PdcommGemFormattedProgramSelectionInfo
구조체
선택 스냅샷의 요약입니다. pdcomm_gem_formatted_program_selection_snapshot_info()가 채웁니다.
typedef struct PdcommGemFormattedProgramSelectionInfo { ... } PdcommGemFormattedProgramSelectionInfo멤버
command_count
필드
선택된 프로그램의 공정 명령 개수입니다. 선택된 프로그램이 없으면 0입니다.
size_t command_countentry_generation
필드
선택할 때 기록한 엔트리 세대입니다. 선택된 프로그램이 없으면 0입니다.
uint64_t entry_generationid_format
필드
PPID 형식입니다. #PDCOMM_SECS_ASCII 또는 #PDCOMM_SECS_BINARY이며, 선택된 프로그램이 없으면 0입니다.
uint8_t id_formatreserved
필드
예약 필드입니다. 호출 전에 모든 바이트가 0이어야 하며, 0으로 기록됩니다.
uint8_t reserved[6]selection_generation
필드
선택의 선택 리비전입니다. 선택된 프로그램이 없으면 현재 리비전입니다.
uint64_t selection_generationsession_generation
필드
선택의 세션 세대입니다. 선택된 프로그램이 없으면 0입니다.
uint64_t session_generationstale_reason
필드
STALE 상태에서는 사유 1~4 중 하나이고, 그 밖에는 #PDCOMM_GEM_FORMATTED_PROGRAM_SELECTION_STALE_NONE입니다.
uint32_t stale_reasonstate
필드
선택 상태입니다. #PDCOMM_GEM_FORMATTED_PROGRAM_SELECTION_EMPTY, _READY, _STALE 중 하나입니다.
uint32_t statestore_revision
필드
선택할 때 기록한 저장소 리비전입니다. 선택된 프로그램이 없으면 0입니다.
uint64_t store_revisionstruct_size
필드
구조체 크기입니다. sizeof(PdcommGemFormattedProgramSelectionInfo) 이상으로 설정합니다.
size_t struct_size기록된 크기를 받습니다.
valid_for_execution
필드
스냅샷 시점에 상태가 READY였으면 1입니다.
uint8_t valid_for_executionversion
필드
호출 전에 #PDCOMM_GEM_FORMATTED_PROGRAM_SELECTION_INFO_VERSION으로 설정합니다.
uint32_t version