PDComm.GemFormattedProgramExecutionInfo
클래스
스냅샷 시점의 장비 정형 프로세스 프로그램 실행을 요약합니다.
public sealed record GemFormattedProgramExecutionInfoGemFormattedProgramExecutionSnapshot.GetInfo가 반환합니다. 실행은 애플리케이션이 구동하고 보고하는 로컬 상태이며, 라이브러리는 장비 I/O를 수행하지 않습니다. GemFormattedProgramExecutionInfo.PresenceMask는 어떤 선택적 필드에 값이 있는지 알려 줍니다. 값이 없는 필드와, 실행이 없는 동안의 모든 필드는 0입니다.
매개변수
| 이름 | 설명 |
|---|---|
State | GemFormattedProgramExecutionState 코드로, 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입니다.
매개변수
| 이름 | 설명 |
|---|---|
State | GemFormattedProgramExecutionState 코드로, 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; }