PdcommGemFormattedProgramExecutionInfo
구조체
엔드포인트의 실행 상태입니다. pdcomm_gem_formatted_program_execution_snapshot_info()가 채웁니다.
typedef struct PdcommGemFormattedProgramExecutionInfo { ... } PdcommGemFormattedProgramExecutionInfo호출 전에 struct_size를 설정하고, version을 #PDCOMM_GEM_FORMATTED_PROGRAM_EXECUTION_INFO_VERSION으로 설정하고, reserved를 0으로 만듭니다. 호출은 나머지 모든 필드를 기록하며 struct_size와 version은 바꾸지 않습니다. EMPTY 상태에서는 모든 식별 필드가 0입니다.
멤버
application_detail_length
필드
종료 보고의 상세 바이트 길이이며, 없으면 0입니다.
size_t application_detail_lengthapplication_report_id
필드
기록된 종료 보고의 애플리케이션 정의 식별자이며, 없으면 0입니다.
uint64_t application_report_idapplication_report_kind
필드
기록된 종료 보고의 종류(TERMINAL_* 값)이며, 기록된 보고가 없으면 0입니다.
uint32_t application_report_kindcapability_present
필드
시험 실행 시점에 기능(capability) 카탈로그가 설치되어 있었으면 1입니다.
uint8_t capability_presentcapability_revision
필드
실행을 허용한 시험 실행의 기능 카탈로그 리비전입니다.
uint64_t capability_revisioncommand_count
필드
실행 중인 프로그램의 명령 개수입니다.
size_t command_countdry_run_outcome
필드
실행을 허용한 시험 실행(dry run)의 결과(PASS 또는 INDETERMINATE)입니다. EMPTY 상태에서는 0입니다.
uint32_t dry_run_outcomeendpoint_id
필드
실행 토큰의 엔드포인트 식별자입니다.
uint64_t endpoint_identry_generation
필드
허용된 선택이 캡처한 저장소 엔트리 세대입니다.
uint64_t entry_generationexecution_generation
필드
실행 토큰의 실행 세대입니다.
uint64_t execution_generationid_format
필드
프로그램 식별자의 SECS-II 형식 코드(#PDCOMM_SECS_ASCII 또는 #PDCOMM_SECS_BINARY)입니다. EMPTY 상태에서는 0입니다.
uint8_t id_formatnext_command_index
필드
지금까지 적용된 명령의 개수이며, 다음 명령의 인덱스이기도 합니다.
size_t next_command_indexpending_action_sequence
필드
대기 중인 동작의 순번이며, 없으면 0입니다.
uint64_t pending_action_sequencepending_kind
필드
대기 중인 동작의 종류이며, 없으면 #PDCOMM_GEM_FORMATTED_PROGRAM_EXECUTION_ACTION_NONE입니다.
uint32_t pending_kindpolicy_version
필드
실행을 허용한 보고서의 시험 실행 정책 버전입니다. EMPTY 상태에서는 0입니다.
uint32_t policy_versionpresence_mask
필드
스냅샷 존재 플래그의 비트 집합입니다.
uint32_t presence_maskreserved
필드
입력: 0이어야 합니다. 0으로 기록됩니다.
uint8_t reserved[6]selection_generation
필드
허용된 선택의 선택 세대입니다.
uint64_t selection_generationsession_generation
필드
실행 토큰의 HSMS 세션 세대입니다.
uint64_t session_generationstate
필드
실행 상태입니다. PDCOMM_GEM_FORMATTED_PROGRAM_EXECUTION_* 상태 값 중 하나입니다.
uint32_t statestore_revision
필드
허용된 선택(selection)이 캡처한 프로그램 저장소 리비전입니다.
uint64_t store_revisionstruct_size
필드
입력: 이 구조체의 크기입니다. sizeof(PdcommGemFormattedProgramExecutionInfo) 이상이어야 합니다.
size_t struct_sizeversion
필드
입력: #PDCOMM_GEM_FORMATTED_PROGRAM_EXECUTION_INFO_VERSION이어야 합니다.
uint32_t version