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

PdcommGemFormattedProgramExecutionInfo

구조체

엔드포인트의 실행 상태입니다. pdcomm_gem_formatted_program_execution_snapshot_info()가 채웁니다.

typedef struct PdcommGemFormattedProgramExecutionInfo { ... } PdcommGemFormattedProgramExecutionInfo

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

호출 전에 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_length

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

application_report_id

필드

기록된 종료 보고의 애플리케이션 정의 식별자이며, 없으면 0입니다.

uint64_t application_report_id

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

application_report_kind

필드

기록된 종료 보고의 종류(TERMINAL_* 값)이며, 기록된 보고가 없으면 0입니다.

uint32_t application_report_kind

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

capability_present

필드

시험 실행 시점에 기능(capability) 카탈로그가 설치되어 있었으면 1입니다.

uint8_t capability_present

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

capability_revision

필드

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

uint64_t capability_revision

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

command_count

필드

실행 중인 프로그램의 명령 개수입니다.

size_t command_count

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

dry_run_outcome

필드

실행을 허용한 시험 실행(dry run)의 결과(PASS 또는 INDETERMINATE)입니다. EMPTY 상태에서는 0입니다.

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>

entry_generation

필드

허용된 선택이 캡처한 저장소 엔트리 세대입니다.

uint64_t entry_generation

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

execution_generation

필드

실행 토큰의 실행 세대입니다.

uint64_t execution_generation

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

id_format

필드

프로그램 식별자의 SECS-II 형식 코드(#PDCOMM_SECS_ASCII 또는 #PDCOMM_SECS_BINARY)입니다. EMPTY 상태에서는 0입니다.

uint8_t id_format

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

next_command_index

필드

지금까지 적용된 명령의 개수이며, 다음 명령의 인덱스이기도 합니다.

size_t next_command_index

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

pending_action_sequence

필드

대기 중인 동작의 순번이며, 없으면 0입니다.

uint64_t pending_action_sequence

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

pending_kind

필드

대기 중인 동작의 종류이며, 없으면 #PDCOMM_GEM_FORMATTED_PROGRAM_EXECUTION_ACTION_NONE입니다.

uint32_t pending_kind

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

policy_version

필드

실행을 허용한 보고서의 시험 실행 정책 버전입니다. EMPTY 상태에서는 0입니다.

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>

selection_generation

필드

허용된 선택의 선택 세대입니다.

uint64_t selection_generation

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

session_generation

필드

실행 토큰의 HSMS 세션 세대입니다.

uint64_t session_generation

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

state

필드

실행 상태입니다. PDCOMM_GEM_FORMATTED_PROGRAM_EXECUTION_* 상태 값 중 하나입니다.

uint32_t state

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

store_revision

필드

허용된 선택(selection)이 캡처한 프로그램 저장소 리비전입니다.

uint64_t store_revision

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

struct_size

필드

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

size_t struct_size

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

version

필드

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

uint32_t version

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