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

PdcommGemFormattedProgramSelectionInfo

구조체

선택 스냅샷의 요약입니다. pdcomm_gem_formatted_program_selection_snapshot_info()가 채웁니다.

typedef struct PdcommGemFormattedProgramSelectionInfo { ... } PdcommGemFormattedProgramSelectionInfo

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

멤버

command_count

필드

선택된 프로그램의 공정 명령 개수입니다. 선택된 프로그램이 없으면 0입니다.

size_t command_count

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

entry_generation

필드

선택할 때 기록한 엔트리 세대입니다. 선택된 프로그램이 없으면 0입니다.

uint64_t entry_generation

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

id_format

필드

PPID 형식입니다. #PDCOMM_SECS_ASCII 또는 #PDCOMM_SECS_BINARY이며, 선택된 프로그램이 없으면 0입니다.

uint8_t id_format

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

reserved

필드

예약 필드입니다. 호출 전에 모든 바이트가 0이어야 하며, 0으로 기록됩니다.

uint8_t reserved[6]

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

selection_generation

필드

선택의 선택 리비전입니다. 선택된 프로그램이 없으면 현재 리비전입니다.

uint64_t selection_generation

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

session_generation

필드

선택의 세션 세대입니다. 선택된 프로그램이 없으면 0입니다.

uint64_t session_generation

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

stale_reason

필드

STALE 상태에서는 사유 1~4 중 하나이고, 그 밖에는 #PDCOMM_GEM_FORMATTED_PROGRAM_SELECTION_STALE_NONE입니다.

uint32_t stale_reason

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

state

필드

선택 상태입니다. #PDCOMM_GEM_FORMATTED_PROGRAM_SELECTION_EMPTY, _READY, _STALE 중 하나입니다.

uint32_t state

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

store_revision

필드

선택할 때 기록한 저장소 리비전입니다. 선택된 프로그램이 없으면 0입니다.

uint64_t store_revision

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

struct_size

필드

구조체 크기입니다. sizeof(PdcommGemFormattedProgramSelectionInfo) 이상으로 설정합니다.

size_t struct_size

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

기록된 크기를 받습니다.

valid_for_execution

필드

스냅샷 시점에 상태가 READY였으면 1입니다.

uint8_t valid_for_execution

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

version

필드

호출 전에 #PDCOMM_GEM_FORMATTED_PROGRAM_SELECTION_INFO_VERSION으로 설정합니다.

uint32_t version

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