pdcomm::GemFormattedProgramExecutionInfo
구조체
장비의 정형 프로그램(formatted program) 실행 상태입니다. GemFormattedProgramExecutionSnapshot::info()가 반환합니다.
struct GemFormattedProgramExecutionInfo멤버
applicationDetailLength
필드
애플리케이션 상세 정보 바이트의 길이입니다.
size_t applicationDetailLengthapplicationReportId
필드
completeFormattedProgramExecution()에 전달한 보고서 ID입니다. 해당 존재 비트가 설정되어 있을 때만 유효합니다.
uint64_t applicationReportIdapplicationReportKind
필드
애플리케이션이 제출한 최종 보고입니다. 0(없음), PDCOMM_GEM_FORMATTED_PROGRAM_EXECUTION_TERMINAL_COMPLETE, ..._TERMINAL_FAIL, ..._TERMINAL_OUTCOME_UNKNOWN 중 하나입니다.
uint32_t applicationReportKindcapabilityPresent
필드
시험 실행(dry run)이 기능 카탈로그(capability catalog)를 사용했으면 true입니다.
bool capabilityPresentcapabilityRevision
필드
시험 실행(dry run)에 사용한 기능 카탈로그(capability catalog)의 리비전입니다.
uint64_t capabilityRevisioncommandCount
필드
실행한 프로그램의 명령 수입니다.
size_t commandCountdryRunOutcome
필드
실행을 시작할 때 사용한 시험 실행(dry run)의 결과(PDCOMM_GEM_FORMATTED_PROGRAM_DRY_RUN_*)입니다.
uint32_t dryRunOutcomeendpointId
필드
실행을 수행하는 끝점(endpoint)입니다.
uint64_t endpointIdentryGeneration
필드
실행한 선택(selection)의 항목 세대(generation)입니다.
uint64_t entryGenerationexecutionGeneration
필드
실행 번호입니다.
uint64_t executionGenerationidFormat
필드
실행한 PPID의 SECS-II 형식 코드(format code)입니다.
uint8_t idFormatnextCommandIndex
필드
다음 단계 진행이 요청할 명령의 인덱스입니다. 모든 명령을 적용했으면 #commandCount와 같습니다.
size_t nextCommandIndexpendingActionSequence
필드
대기 중인 동작의 순번입니다. 해당 존재 비트가 설정되어 있을 때만 유효합니다.
uint64_t pendingActionSequencependingKind
필드
결과를 기다리는 동작의 종류(..._ACTION_*)입니다. 없으면 ..._ACTION_NONE입니다.
uint32_t pendingKindpolicyVersion
필드
그 보고서의 시험 실행(dry-run) 정책 버전입니다.
uint32_t policyVersionpresenceMask
필드
어떤 선택 데이터가 있는지 나타냅니다. PDCOMM_GEM_FORMATTED_PROGRAM_EXECUTION_PENDING_ACTION_PRESENT, ..._APPLICATION_REPORT_PRESENT, ..._APPLICATION_DETAIL_PRESENT 비트로 구성됩니다.
uint32_t presenceMaskselectionGeneration
필드
실행한 선택(selection)의 리비전입니다.
uint64_t selectionGenerationsessionGeneration
필드
실행의 연결 세대(generation)입니다.
uint64_t sessionGenerationstate
필드
실행 상태입니다. PDCOMM_GEM_FORMATTED_PROGRAM_EXECUTION_EMPTY, ..._START_PENDING, ..._RUNNING, ..._STEP_PENDING, ..._CANCEL_PENDING, ..._APPLICATION_REJECTED, ..._COMPLETED, ..._FAILED, ..._CANCELLED, ..._OUTCOME_UNKNOWN 중 하나입니다.
uint32_t statestoreRevision
필드
실행한 선택(selection)의 저장소 리비전입니다.
uint64_t storeRevision