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

PdcommGemFormattedProgramExecutionActionInfo

구조체

동작의 설명입니다. pdcomm_gem_formatted_program_execution_action_info()가 채웁니다.

typedef struct PdcommGemFormattedProgramExecutionActionInfo { ... } PdcommGemFormattedProgramExecutionActionInfo

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

호출 전에 struct_size를 설정하고, version을 #PDCOMM_GEM_FORMATTED_PROGRAM_EXECUTION_ACTION_INFO_VERSION으로 설정하고, reserved를 0으로 만듭니다. 호출은 나머지 모든 필드를 기록하며 struct_size와 version은 바꾸지 않습니다. 동작 종류에 해당하지 않는 필드는 0입니다.

멤버

action_sequence

필드

동작 순번입니다. 동작 토큰에 복사합니다.

uint64_t action_sequence

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

cancel_next_command_index

필드

Cancel 전용: 적용되지 않은 첫 명령의 인덱스입니다.

size_t cancel_next_command_index

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

capability_revision

필드

Start 전용: 실행을 허용한 시험 실행의 기능 카탈로그 리비전입니다.

uint64_t capability_revision

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

code_format

필드

Step 전용: 명령 코드의 SECS-II 형식 코드(#PDCOMM_SECS_ASCII, #PDCOMM_SECS_U1, #PDCOMM_SECS_U2, #PDCOMM_SECS_U4, #PDCOMM_SECS_U8 중 하나)입니다.

uint8_t code_format

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

command_count

필드

프로그램의 명령 개수입니다. 모든 종류에서 설정됩니다.

size_t command_count

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

command_index

필드

Step 전용: 적용할 명령의 0부터 시작하는 인덱스입니다.

size_t command_index

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

dry_run_outcome

필드

Start 전용: 실행을 허용한 시험 실행(dry run)의 결과입니다.

uint32_t dry_run_outcome

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

endpoint_id

필드

엔드포인트 식별자입니다. 동작 토큰에 복사합니다.

uint64_t endpoint_id

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

execution_generation

필드

실행 세대입니다. 동작 토큰에 복사합니다.

uint64_t execution_generation

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

id_format

필드

Start 전용: 프로그램 식별자의 SECS-II 형식 코드입니다.

uint8_t id_format

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

kind

필드

동작 종류입니다. START, STEP, CANCEL 중 하나입니다.

uint32_t kind

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

parameter_count

필드

Step 전용: 명령의 매개변수 개수입니다.

size_t parameter_count

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

policy_version

필드

Start 전용: 시험 실행 정책 버전입니다.

uint32_t policy_version

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

presence_mask

필드

동작 존재 플래그의 비트 집합입니다.

uint32_t presence_mask

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

reserved

필드

입력: 0이어야 합니다. 0으로 기록됩니다.

uint8_t reserved[6]

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

session_generation

필드

HSMS 세션 세대입니다. 동작 토큰에 복사합니다.

uint64_t session_generation

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

struct_size

필드

입력: 이 구조체의 크기입니다. sizeof(PdcommGemFormattedProgramExecutionActionInfo) 이상이어야 합니다.

size_t struct_size

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

version

필드

입력: #PDCOMM_GEM_FORMATTED_PROGRAM_EXECUTION_ACTION_INFO_VERSION이어야 합니다.

uint32_t version

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