PdcommGemFormattedProgramCapabilityCommand
구조체
pdcomm_gem_formatted_program_capability_catalog_replace()에 전달하는 명령 정의 하나입니다.
typedef struct PdcommGemFormattedProgramCapabilityCommand { ... } PdcommGemFormattedProgramCapabilityCommand모든 포인터는 호출하는 동안만 빌려 쓰며, 카탈로그는 자체 사본을 보관합니다. 각 배열 포인터는 해당 개수가 0일 때만 NULL일 수 있습니다.
멤버
after_dependency
필드
ACDS입니다. 다음 명령(after-command) 필드로 보내는 U2 값 하나입니다.
uint16_t after_dependencybefore_dependencies
필드
BCDS 값입니다. 그대로 저장하고 그대로 보냅니다.
const uint16_t *before_dependenciesbefore_dependency_count
필드
before_dependencies에 있는 값의 개수입니다.
size_t before_dependency_countblock_definition
필드
BLKDEF 블록 정의입니다. SEMI E5에 정의된 대로 +1, 0, -1 중 하나입니다.
int8_t block_definition다른 값은 거부합니다.
code
필드
CCODE 명령 코드입니다. 최대 max_command_code_bytes 길이의 ASCII 바이트입니다.
const char *codecode_length
필드
code의 길이(바이트)입니다.
size_t code_lengthimmediate_after_dependencies
필드
IACDS 값입니다. 그대로 저장하고 그대로 보냅니다.
const uint16_t *immediate_after_dependenciesimmediate_after_dependency_count
필드
immediate_after_dependencies에 있는 값의 개수입니다.
size_t immediate_after_dependency_countimmediate_before_dependencies
필드
IBCDS 값입니다. 그대로 저장하고 그대로 보냅니다.
const uint16_t *immediate_before_dependenciesimmediate_before_dependency_count
필드
immediate_before_dependencies에 있는 값의 개수입니다.
size_t immediate_before_dependency_countname
필드
CNAME 명령 이름입니다. 최대 16바이트 길이의 ASCII 바이트입니다.
const char *namename_length
필드
name의 길이(바이트)입니다.
size_t name_lengthnon_after_dependencies
필드
NACDS 값입니다. 그대로 저장하고 그대로 보냅니다.
const uint16_t *non_after_dependenciesnon_after_dependency_count
필드
non_after_dependencies에 있는 값의 개수입니다.
size_t non_after_dependency_countnon_before_dependencies
필드
NBCDS 값입니다. 그대로 저장하고 그대로 보냅니다.
const uint16_t *non_before_dependenciesnon_before_dependency_count
필드
non_before_dependencies에 있는 값의 개수입니다.
size_t non_before_dependency_countparameter_count
필드
parameters에 있는 핸들의 개수입니다.
size_t parameter_countparameters
필드
유효한 SECS-II 항목 핸들로 된 매개변수 기술자(descriptor)입니다.
const PdcommSecsItem *const *parameters각 항목은 SEMI E5와 같이 요소가 9개, 5개 또는 4개인 List여야 합니다. 요소 개수만 검증합니다. 항목은 복사되며 소유권은 호출자에게 남습니다. 어떤 요소도 NULL이면 안 됩니다.
required
필드
RQCMD입니다. 모든 프로그램에 이 명령이 필요하면 1, 그렇지 않으면 0입니다.
uint8_t required다른 값은 거부합니다.
reserved
필드
예약 필드입니다. 모든 바이트가 0이어야 합니다.
uint8_t reserved[6]