PdcommGemFormattedProgramExecutionActionInfo
구조체
동작의 설명입니다. pdcomm_gem_formatted_program_execution_action_info()가 채웁니다.
typedef struct PdcommGemFormattedProgramExecutionActionInfo { ... } PdcommGemFormattedProgramExecutionActionInfo호출 전에 struct_size를 설정하고, version을 #PDCOMM_GEM_FORMATTED_PROGRAM_EXECUTION_ACTION_INFO_VERSION으로 설정하고, reserved를 0으로 만듭니다. 호출은 나머지 모든 필드를 기록하며 struct_size와 version은 바꾸지 않습니다. 동작 종류에 해당하지 않는 필드는 0입니다.
멤버
action_sequence
필드
동작 순번입니다. 동작 토큰에 복사합니다.
uint64_t action_sequencecancel_next_command_index
필드
Cancel 전용: 적용되지 않은 첫 명령의 인덱스입니다.
size_t cancel_next_command_indexcapability_revision
필드
Start 전용: 실행을 허용한 시험 실행의 기능 카탈로그 리비전입니다.
uint64_t capability_revisioncode_format
필드
Step 전용: 명령 코드의 SECS-II 형식 코드(#PDCOMM_SECS_ASCII, #PDCOMM_SECS_U1, #PDCOMM_SECS_U2, #PDCOMM_SECS_U4, #PDCOMM_SECS_U8 중 하나)입니다.
uint8_t code_formatcommand_count
필드
프로그램의 명령 개수입니다. 모든 종류에서 설정됩니다.
size_t command_countcommand_index
필드
Step 전용: 적용할 명령의 0부터 시작하는 인덱스입니다.
size_t command_indexdry_run_outcome
필드
Start 전용: 실행을 허용한 시험 실행(dry run)의 결과입니다.
uint32_t dry_run_outcomeendpoint_id
필드
엔드포인트 식별자입니다. 동작 토큰에 복사합니다.
uint64_t endpoint_idexecution_generation
필드
실행 세대입니다. 동작 토큰에 복사합니다.
uint64_t execution_generationid_format
필드
Start 전용: 프로그램 식별자의 SECS-II 형식 코드입니다.
uint8_t id_formatkind
필드
동작 종류입니다. START, STEP, CANCEL 중 하나입니다.
uint32_t kindparameter_count
필드
Step 전용: 명령의 매개변수 개수입니다.
size_t parameter_countpolicy_version
필드
Start 전용: 시험 실행 정책 버전입니다.
uint32_t policy_versionpresence_mask
필드
동작 존재 플래그의 비트 집합입니다.
uint32_t presence_maskreserved
필드
입력: 0이어야 합니다. 0으로 기록됩니다.
uint8_t reserved[6]session_generation
필드
HSMS 세션 세대입니다. 동작 토큰에 복사합니다.
uint64_t session_generationstruct_size
필드
입력: 이 구조체의 크기입니다. sizeof(PdcommGemFormattedProgramExecutionActionInfo) 이상이어야 합니다.
size_t struct_sizeversion
필드
입력: #PDCOMM_GEM_FORMATTED_PROGRAM_EXECUTION_ACTION_INFO_VERSION이어야 합니다.
uint32_t version