콘텐츠로 이동
무료 평가 시작

PdcommGemFormattedProgramCapabilityCommand

구조체

pdcomm_gem_formatted_program_capability_catalog_replace()에 전달하는 명령 정의 하나입니다.

typedef struct PdcommGemFormattedProgramCapabilityCommand { ... } PdcommGemFormattedProgramCapabilityCommand

선언 위치: #include <pdcomm_gem_formatted_program_capabilities.h>

모든 포인터는 호출하는 동안만 빌려 쓰며, 카탈로그는 자체 사본을 보관합니다. 각 배열 포인터는 해당 개수가 0일 때만 NULL일 수 있습니다.

멤버

after_dependency

필드

ACDS입니다. 다음 명령(after-command) 필드로 보내는 U2 값 하나입니다.

uint16_t after_dependency

선언 위치: #include <pdcomm_gem_formatted_program_capabilities.h>

before_dependencies

필드

BCDS 값입니다. 그대로 저장하고 그대로 보냅니다.

const uint16_t *before_dependencies

선언 위치: #include <pdcomm_gem_formatted_program_capabilities.h>

before_dependency_count

필드

before_dependencies에 있는 값의 개수입니다.

size_t before_dependency_count

선언 위치: #include <pdcomm_gem_formatted_program_capabilities.h>

block_definition

필드

BLKDEF 블록 정의입니다. SEMI E5에 정의된 대로 +1, 0, -1 중 하나입니다.

int8_t block_definition

선언 위치: #include <pdcomm_gem_formatted_program_capabilities.h>

다른 값은 거부합니다.

code

필드

CCODE 명령 코드입니다. 최대 max_command_code_bytes 길이의 ASCII 바이트입니다.

const char *code

선언 위치: #include <pdcomm_gem_formatted_program_capabilities.h>

code_length

필드

code의 길이(바이트)입니다.

size_t code_length

선언 위치: #include <pdcomm_gem_formatted_program_capabilities.h>

immediate_after_dependencies

필드

IACDS 값입니다. 그대로 저장하고 그대로 보냅니다.

const uint16_t *immediate_after_dependencies

선언 위치: #include <pdcomm_gem_formatted_program_capabilities.h>

immediate_after_dependency_count

필드

immediate_after_dependencies에 있는 값의 개수입니다.

size_t immediate_after_dependency_count

선언 위치: #include <pdcomm_gem_formatted_program_capabilities.h>

immediate_before_dependencies

필드

IBCDS 값입니다. 그대로 저장하고 그대로 보냅니다.

const uint16_t *immediate_before_dependencies

선언 위치: #include <pdcomm_gem_formatted_program_capabilities.h>

immediate_before_dependency_count

필드

immediate_before_dependencies에 있는 값의 개수입니다.

size_t immediate_before_dependency_count

선언 위치: #include <pdcomm_gem_formatted_program_capabilities.h>

name

필드

CNAME 명령 이름입니다. 최대 16바이트 길이의 ASCII 바이트입니다.

const char *name

선언 위치: #include <pdcomm_gem_formatted_program_capabilities.h>

name_length

필드

name의 길이(바이트)입니다.

size_t name_length

선언 위치: #include <pdcomm_gem_formatted_program_capabilities.h>

non_after_dependencies

필드

NACDS 값입니다. 그대로 저장하고 그대로 보냅니다.

const uint16_t *non_after_dependencies

선언 위치: #include <pdcomm_gem_formatted_program_capabilities.h>

non_after_dependency_count

필드

non_after_dependencies에 있는 값의 개수입니다.

size_t non_after_dependency_count

선언 위치: #include <pdcomm_gem_formatted_program_capabilities.h>

non_before_dependencies

필드

NBCDS 값입니다. 그대로 저장하고 그대로 보냅니다.

const uint16_t *non_before_dependencies

선언 위치: #include <pdcomm_gem_formatted_program_capabilities.h>

non_before_dependency_count

필드

non_before_dependencies에 있는 값의 개수입니다.

size_t non_before_dependency_count

선언 위치: #include <pdcomm_gem_formatted_program_capabilities.h>

parameter_count

필드

parameters에 있는 핸들의 개수입니다.

size_t parameter_count

선언 위치: #include <pdcomm_gem_formatted_program_capabilities.h>

parameters

필드

유효한 SECS-II 항목 핸들로 된 매개변수 기술자(descriptor)입니다.

const PdcommSecsItem *const *parameters

선언 위치: #include <pdcomm_gem_formatted_program_capabilities.h>

각 항목은 SEMI E5와 같이 요소가 9개, 5개 또는 4개인 List여야 합니다. 요소 개수만 검증합니다. 항목은 복사되며 소유권은 호출자에게 남습니다. 어떤 요소도 NULL이면 안 됩니다.

required

필드

RQCMD입니다. 모든 프로그램에 이 명령이 필요하면 1, 그렇지 않으면 0입니다.

uint8_t required

선언 위치: #include <pdcomm_gem_formatted_program_capabilities.h>

다른 값은 거부합니다.

reserved

필드

예약 필드입니다. 모든 바이트가 0이어야 합니다.

uint8_t reserved[6]

선언 위치: #include <pdcomm_gem_formatted_program_capabilities.h>