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

pdcomm::GemFormattedProgramExecutionInfo

구조체

장비의 정형 프로그램(formatted program) 실행 상태입니다. GemFormattedProgramExecutionSnapshot::info()가 반환합니다.

struct GemFormattedProgramExecutionInfo

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

멤버

applicationDetailLength

필드

애플리케이션 상세 정보 바이트의 길이입니다.

size_t applicationDetailLength

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

applicationReportId

필드

completeFormattedProgramExecution()에 전달한 보고서 ID입니다. 해당 존재 비트가 설정되어 있을 때만 유효합니다.

uint64_t applicationReportId

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

applicationReportKind

필드

애플리케이션이 제출한 최종 보고입니다. 0(없음), PDCOMM_GEM_FORMATTED_PROGRAM_EXECUTION_TERMINAL_COMPLETE, ..._TERMINAL_FAIL, ..._TERMINAL_OUTCOME_UNKNOWN 중 하나입니다.

uint32_t applicationReportKind

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

capabilityPresent

필드

시험 실행(dry run)이 기능 카탈로그(capability catalog)를 사용했으면 true입니다.

bool capabilityPresent

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

capabilityRevision

필드

시험 실행(dry run)에 사용한 기능 카탈로그(capability catalog)의 리비전입니다.

uint64_t capabilityRevision

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

commandCount

필드

실행한 프로그램의 명령 수입니다.

size_t commandCount

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

dryRunOutcome

필드

실행을 시작할 때 사용한 시험 실행(dry run)의 결과(PDCOMM_GEM_FORMATTED_PROGRAM_DRY_RUN_*)입니다.

uint32_t dryRunOutcome

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

endpointId

필드

실행을 수행하는 끝점(endpoint)입니다.

uint64_t endpointId

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

entryGeneration

필드

실행한 선택(selection)의 항목 세대(generation)입니다.

uint64_t entryGeneration

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

executionGeneration

필드

실행 번호입니다.

uint64_t executionGeneration

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

idFormat

필드

실행한 PPID의 SECS-II 형식 코드(format code)입니다.

uint8_t idFormat

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

nextCommandIndex

필드

다음 단계 진행이 요청할 명령의 인덱스입니다. 모든 명령을 적용했으면 #commandCount와 같습니다.

size_t nextCommandIndex

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

pendingActionSequence

필드

대기 중인 동작의 순번입니다. 해당 존재 비트가 설정되어 있을 때만 유효합니다.

uint64_t pendingActionSequence

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

pendingKind

필드

결과를 기다리는 동작의 종류(..._ACTION_*)입니다. 없으면 ..._ACTION_NONE입니다.

uint32_t pendingKind

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

policyVersion

필드

그 보고서의 시험 실행(dry-run) 정책 버전입니다.

uint32_t policyVersion

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

presenceMask

필드

어떤 선택 데이터가 있는지 나타냅니다. PDCOMM_GEM_FORMATTED_PROGRAM_EXECUTION_PENDING_ACTION_PRESENT, ..._APPLICATION_REPORT_PRESENT, ..._APPLICATION_DETAIL_PRESENT 비트로 구성됩니다.

uint32_t presenceMask

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

selectionGeneration

필드

실행한 선택(selection)의 리비전입니다.

uint64_t selectionGeneration

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

sessionGeneration

필드

실행의 연결 세대(generation)입니다.

uint64_t sessionGeneration

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

state

필드

실행 상태입니다. PDCOMM_GEM_FORMATTED_PROGRAM_EXECUTION_EMPTY, ..._START_PENDING, ..._RUNNING, ..._STEP_PENDING, ..._CANCEL_PENDING, ..._APPLICATION_REJECTED, ..._COMPLETED, ..._FAILED, ..._CANCELLED, ..._OUTCOME_UNKNOWN 중 하나입니다.

uint32_t state

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

storeRevision

필드

실행한 선택(selection)의 저장소 리비전입니다.

uint64_t storeRevision

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