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

PDComm.GemFormattedProgramExecutionInfo

클래스

스냅샷 시점의 장비 정형 프로세스 프로그램 실행을 요약합니다.

public sealed record GemFormattedProgramExecutionInfo

GemFormattedProgramExecutionSnapshot.GetInfo가 반환합니다. 실행은 애플리케이션이 구동하고 보고하는 로컬 상태이며, 라이브러리는 장비 I/O를 수행하지 않습니다. GemFormattedProgramExecutionInfo.PresenceMask는 어떤 선택적 필드에 값이 있는지 알려 줍니다. 값이 없는 필드와, 실행이 없는 동안의 모든 필드는 0입니다.

매개변수

이름설명
StateGemFormattedProgramExecutionState 코드로, 0(비어 있음)부터 9(결과 알 수 없음)까지입니다. 5부터의 상태는 종료 상태입니다.
PresenceMask비트 플래그입니다. 1은 동작이 대기 중, 2는 애플리케이션이 GemFormattedPrograms.CompleteExecution으로 종료 결과를 보고함, 4는 그 보고에 세부 바이트가 있음을 뜻합니다.
PendingKind대기 중인 동작의 종류입니다. 0은 없음, 1은 시작, 2는 단계, 3은 취소입니다.
DryRunOutcome실행의 출발점이 된 시험 실행의 GemFormattedProgramDryRunOutcome 코드입니다.
PolicyVersion실행의 출발점이 된 시험 실행 정책 버전입니다.
ApplicationReportKind애플리케이션 보고의 GemFormattedProgramTerminalOutcome 코드이거나, 보고가 없으면 0입니다.
CapabilityPresent시작 시험 실행에 기능 데이터가 있었는지 여부입니다. 설정되면 1, 그렇지 않으면 0입니다.
IdFormat실행한 프로그램의 PPID에 대한 SECS-II 형식 코드입니다. 16(SecsFormat.Ascii) 또는 8(SecsFormat.Binary)입니다.
EndpointId실행을 수행하는 끝점의 프로세스 로컬 식별자입니다.
SessionGeneration실행이 시작된 연결 세대입니다.
StoreRevision실행한 프로그램이 선택될 때 기록된 프로그램 저장소 리비전입니다.
EntryGeneration실행한 프로그램이 선택될 때 기록된 저장소 항목 세대입니다.
SelectionGeneration실행의 출발점이 된 선택의 선택 세대입니다.
CapabilityRevision시작 시험 실행의 기능 카탈로그 리비전입니다.
ExecutionGeneration실행 번호입니다.
PendingActionSequence대기 중인 동작의 시퀀스 번호입니다.
ApplicationReportId애플리케이션이 종료 보고와 함께 전달한 보고서 ID입니다.
CommandCount실행한 프로그램의 명령 수입니다.
NextCommandIndex다음에 단계 실행할 명령의 0부터 시작하는 인덱스입니다. 단계 동작이 적용됨으로 보고되면 증가합니다.
ApplicationDetailLength애플리케이션 보고 세부 정보의 길이(바이트)입니다. GemFormattedProgramExecutionSnapshot.GetApplicationDetailBytes로 읽습니다.

멤버

GemFormattedProgramExecutionInfo

생성자

스냅샷 시점의 장비 정형 프로세스 프로그램 실행을 요약합니다.

public GemFormattedProgramExecutionInfo(uint State, uint PresenceMask, uint PendingKind, uint DryRunOutcome, uint PolicyVersion, uint ApplicationReportKind, byte CapabilityPresent, byte IdFormat, ulong EndpointId, ulong SessionGeneration, ulong StoreRevision, ulong EntryGeneration, ulong SelectionGeneration, ulong CapabilityRevision, ulong ExecutionGeneration, ulong PendingActionSequence, ulong ApplicationReportId, nuint CommandCount, nuint NextCommandIndex, nuint ApplicationDetailLength)

GemFormattedProgramExecutionSnapshot.GetInfo가 반환합니다. 실행은 애플리케이션이 구동하고 보고하는 로컬 상태이며, 라이브러리는 장비 I/O를 수행하지 않습니다. GemFormattedProgramExecutionInfo.PresenceMask는 어떤 선택적 필드에 값이 있는지 알려 줍니다. 값이 없는 필드와, 실행이 없는 동안의 모든 필드는 0입니다.

매개변수

이름설명
StateGemFormattedProgramExecutionState 코드로, 0(비어 있음)부터 9(결과 알 수 없음)까지입니다. 5부터의 상태는 종료 상태입니다.
PresenceMask비트 플래그입니다. 1은 동작이 대기 중, 2는 애플리케이션이 GemFormattedPrograms.CompleteExecution으로 종료 결과를 보고함, 4는 그 보고에 세부 바이트가 있음을 뜻합니다.
PendingKind대기 중인 동작의 종류입니다. 0은 없음, 1은 시작, 2는 단계, 3은 취소입니다.
DryRunOutcome실행의 출발점이 된 시험 실행의 GemFormattedProgramDryRunOutcome 코드입니다.
PolicyVersion실행의 출발점이 된 시험 실행 정책 버전입니다.
ApplicationReportKind애플리케이션 보고의 GemFormattedProgramTerminalOutcome 코드이거나, 보고가 없으면 0입니다.
CapabilityPresent시작 시험 실행에 기능 데이터가 있었는지 여부입니다. 설정되면 1, 그렇지 않으면 0입니다.
IdFormat실행한 프로그램의 PPID에 대한 SECS-II 형식 코드입니다. 16(SecsFormat.Ascii) 또는 8(SecsFormat.Binary)입니다.
EndpointId실행을 수행하는 끝점의 프로세스 로컬 식별자입니다.
SessionGeneration실행이 시작된 연결 세대입니다.
StoreRevision실행한 프로그램이 선택될 때 기록된 프로그램 저장소 리비전입니다.
EntryGeneration실행한 프로그램이 선택될 때 기록된 저장소 항목 세대입니다.
SelectionGeneration실행의 출발점이 된 선택의 선택 세대입니다.
CapabilityRevision시작 시험 실행의 기능 카탈로그 리비전입니다.
ExecutionGeneration실행 번호입니다.
PendingActionSequence대기 중인 동작의 시퀀스 번호입니다.
ApplicationReportId애플리케이션이 종료 보고와 함께 전달한 보고서 ID입니다.
CommandCount실행한 프로그램의 명령 수입니다.
NextCommandIndex다음에 단계 실행할 명령의 0부터 시작하는 인덱스입니다. 단계 동작이 적용됨으로 보고되면 증가합니다.
ApplicationDetailLength애플리케이션 보고 세부 정보의 길이(바이트)입니다. GemFormattedProgramExecutionSnapshot.GetApplicationDetailBytes로 읽습니다.

ApplicationDetailLength

속성

애플리케이션 보고 세부 정보의 길이(바이트)입니다. GemFormattedProgramExecutionSnapshot.GetApplicationDetailBytes로 읽습니다.

public nuint ApplicationDetailLength { get; init; }

ApplicationReportId

속성

애플리케이션이 종료 보고와 함께 전달한 보고서 ID입니다.

public ulong ApplicationReportId { get; init; }

ApplicationReportKind

속성

애플리케이션 보고의 GemFormattedProgramTerminalOutcome 코드이거나, 보고가 없으면 0입니다.

public uint ApplicationReportKind { get; init; }

CapabilityPresent

속성

시작 시험 실행에 기능 데이터가 있었는지 여부입니다. 설정되면 1, 그렇지 않으면 0입니다.

public byte CapabilityPresent { get; init; }

CapabilityRevision

속성

시작 시험 실행의 기능 카탈로그 리비전입니다.

public ulong CapabilityRevision { get; init; }

CommandCount

속성

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

public nuint CommandCount { get; init; }

DryRunOutcome

속성

실행의 출발점이 된 시험 실행의 GemFormattedProgramDryRunOutcome 코드입니다.

public uint DryRunOutcome { get; init; }

EndpointId

속성

실행을 수행하는 끝점의 프로세스 로컬 식별자입니다.

public ulong EndpointId { get; init; }

EntryGeneration

속성

실행한 프로그램이 선택될 때 기록된 저장소 항목 세대입니다.

public ulong EntryGeneration { get; init; }

ExecutionGeneration

속성

실행 번호입니다.

public ulong ExecutionGeneration { get; init; }

IdFormat

속성

실행한 프로그램의 PPID에 대한 SECS-II 형식 코드입니다. 16(SecsFormat.Ascii) 또는 8(SecsFormat.Binary)입니다.

public byte IdFormat { get; init; }

NextCommandIndex

속성

다음에 단계 실행할 명령의 0부터 시작하는 인덱스입니다. 단계 동작이 적용됨으로 보고되면 증가합니다.

public nuint NextCommandIndex { get; init; }

PendingActionSequence

속성

대기 중인 동작의 시퀀스 번호입니다.

public ulong PendingActionSequence { get; init; }

PendingKind

속성

대기 중인 동작의 종류입니다. 0은 없음, 1은 시작, 2는 단계, 3은 취소입니다.

public uint PendingKind { get; init; }

PolicyVersion

속성

실행의 출발점이 된 시험 실행 정책 버전입니다.

public uint PolicyVersion { get; init; }

PresenceMask

속성

비트 플래그입니다. 1은 동작이 대기 중, 2는 애플리케이션이 GemFormattedPrograms.CompleteExecution으로 종료 결과를 보고함, 4는 그 보고에 세부 바이트가 있음을 뜻합니다.

public uint PresenceMask { get; init; }

SelectionGeneration

속성

실행의 출발점이 된 선택의 선택 세대입니다.

public ulong SelectionGeneration { get; init; }

SessionGeneration

속성

실행이 시작된 연결 세대입니다.

public ulong SessionGeneration { get; init; }

State

속성

GemFormattedProgramExecutionState 코드로, 0(비어 있음)부터 9(결과 알 수 없음)까지입니다. 5부터의 상태는 종료 상태입니다.

public uint State { get; init; }

StoreRevision

속성

실행한 프로그램이 선택될 때 기록된 프로그램 저장소 리비전입니다.

public ulong StoreRevision { get; init; }