PDComm.GemFormattedProgramExecutionActionInfo
클래스
정형 프로세스 프로그램 실행이 애플리케이션에 수행을 요청하는 동작을 설명합니다.
public sealed record GemFormattedProgramExecutionActionInfoGemFormattedProgramExecutionAction.GetInfo가 반환합니다. 시작 동작에는 프로그램 ID, 모델, 소프트웨어 리비전이 들어 있습니다. 단계 동작에는 명령 하나가 들어 있습니다. 취소 동작에는 적용되지 않은 다음 명령의 인덱스가 들어 있습니다. GemFormattedProgramExecutionActionInfo.PresenceMask는 이 필드 중 어떤 필드가 해당하는지 알려 줍니다. 다른 종류의 필드는 0입니다.
매개변수
| 이름 | 설명 |
|---|---|
Kind | 동작 종류입니다. 1은 시작, 2는 단계, 3은 취소입니다. |
PresenceMask | 비트 플래그입니다. 시작 동작에서는 1이 프로그램 ID, 2가 모델, 4가 소프트웨어 리비전이고, 단계 동작에서는 8이 명령, 취소 동작에서는 16이 GemFormattedProgramExecutionActionInfo.CancelNextCommandIndex입니다. |
DryRunOutcome | 시작 동작에서, 실행을 허용한 시험 실행의 GemFormattedProgramDryRunOutcome 코드입니다. |
PolicyVersion | 시작 동작에서, 시험 실행 정책 버전입니다. |
IdFormat | 시작 동작에서, 프로그램 PPID의 SECS-II 형식 코드입니다. 16(SecsFormat.Ascii) 또는 8(SecsFormat.Binary)입니다. |
CodeFormat | 단계 동작에서, 명령 코드(CCODE)의 SECS-II 형식 코드입니다. 16은 ASCII이고, 41, 42, 44, 40은 각각 U1, U2, U4, U8입니다. SecsFormat을 참고합니다. |
EndpointId | 실행을 수행하는 끝점의 프로세스 로컬 식별자입니다. |
SessionGeneration | 실행이 시작된 연결 세대입니다. |
ExecutionGeneration | 동작이 속한 실행의 실행 번호입니다. |
ActionSequence | 실행 안에서 동작의 시퀀스 번호입니다. 시작 동작은 1입니다. |
CapabilityRevision | 시작 동작에서, 시험 실행의 기능 카탈로그 리비전입니다. |
CommandIndex | 단계 동작에서, 수행할 명령의 0부터 시작하는 인덱스입니다. |
CommandCount | 실행한 프로그램의 명령 수입니다. |
ParameterCount | 단계 동작에서, 명령의 매개변수 수입니다. |
CancelNextCommandIndex | 취소 동작에서, 취소가 요청되었을 때 아직 적용되지 않은 다음 명령의 0부터 시작하는 인덱스입니다. |
멤버
GemFormattedProgramExecutionActionInfo
생성자
정형 프로세스 프로그램 실행이 애플리케이션에 수행을 요청하는 동작을 설명합니다.
public GemFormattedProgramExecutionActionInfo(uint Kind, uint PresenceMask, uint DryRunOutcome, uint PolicyVersion, byte IdFormat, byte CodeFormat, ulong EndpointId, ulong SessionGeneration, ulong ExecutionGeneration, ulong ActionSequence, ulong CapabilityRevision, nuint CommandIndex, nuint CommandCount, nuint ParameterCount, nuint CancelNextCommandIndex)GemFormattedProgramExecutionAction.GetInfo가 반환합니다. 시작 동작에는 프로그램 ID, 모델, 소프트웨어 리비전이 들어 있습니다. 단계 동작에는 명령 하나가 들어 있습니다. 취소 동작에는 적용되지 않은 다음 명령의 인덱스가 들어 있습니다. GemFormattedProgramExecutionActionInfo.PresenceMask는 이 필드 중 어떤 필드가 해당하는지 알려 줍니다. 다른 종류의 필드는 0입니다.
매개변수
| 이름 | 설명 |
|---|---|
Kind | 동작 종류입니다. 1은 시작, 2는 단계, 3은 취소입니다. |
PresenceMask | 비트 플래그입니다. 시작 동작에서는 1이 프로그램 ID, 2가 모델, 4가 소프트웨어 리비전이고, 단계 동작에서는 8이 명령, 취소 동작에서는 16이 GemFormattedProgramExecutionActionInfo.CancelNextCommandIndex입니다. |
DryRunOutcome | 시작 동작에서, 실행을 허용한 시험 실행의 GemFormattedProgramDryRunOutcome 코드입니다. |
PolicyVersion | 시작 동작에서, 시험 실행 정책 버전입니다. |
IdFormat | 시작 동작에서, 프로그램 PPID의 SECS-II 형식 코드입니다. 16(SecsFormat.Ascii) 또는 8(SecsFormat.Binary)입니다. |
CodeFormat | 단계 동작에서, 명령 코드(CCODE)의 SECS-II 형식 코드입니다. 16은 ASCII이고, 41, 42, 44, 40은 각각 U1, U2, U4, U8입니다. SecsFormat을 참고합니다. |
EndpointId | 실행을 수행하는 끝점의 프로세스 로컬 식별자입니다. |
SessionGeneration | 실행이 시작된 연결 세대입니다. |
ExecutionGeneration | 동작이 속한 실행의 실행 번호입니다. |
ActionSequence | 실행 안에서 동작의 시퀀스 번호입니다. 시작 동작은 1입니다. |
CapabilityRevision | 시작 동작에서, 시험 실행의 기능 카탈로그 리비전입니다. |
CommandIndex | 단계 동작에서, 수행할 명령의 0부터 시작하는 인덱스입니다. |
CommandCount | 실행한 프로그램의 명령 수입니다. |
ParameterCount | 단계 동작에서, 명령의 매개변수 수입니다. |
CancelNextCommandIndex | 취소 동작에서, 취소가 요청되었을 때 아직 적용되지 않은 다음 명령의 0부터 시작하는 인덱스입니다. |
ActionSequence
속성
실행 안에서 동작의 시퀀스 번호입니다. 시작 동작은 1입니다.
public ulong ActionSequence { get; init; }CancelNextCommandIndex
속성
취소 동작에서, 취소가 요청되었을 때 아직 적용되지 않은 다음 명령의 0부터 시작하는 인덱스입니다.
public nuint CancelNextCommandIndex { get; init; }CapabilityRevision
속성
시작 동작에서, 시험 실행의 기능 카탈로그 리비전입니다.
public ulong CapabilityRevision { get; init; }CodeFormat
속성
단계 동작에서, 명령 코드(CCODE)의 SECS-II 형식 코드입니다. 16은 ASCII이고, 41, 42, 44, 40은 각각 U1, U2, U4, U8입니다. SecsFormat을 참고합니다.
public byte CodeFormat { get; init; }CommandCount
속성
실행한 프로그램의 명령 수입니다.
public nuint CommandCount { get; init; }CommandIndex
속성
단계 동작에서, 수행할 명령의 0부터 시작하는 인덱스입니다.
public nuint CommandIndex { get; init; }DryRunOutcome
속성
시작 동작에서, 실행을 허용한 시험 실행의 GemFormattedProgramDryRunOutcome 코드입니다.
public uint DryRunOutcome { get; init; }EndpointId
속성
실행을 수행하는 끝점의 프로세스 로컬 식별자입니다.
public ulong EndpointId { get; init; }ExecutionGeneration
속성
동작이 속한 실행의 실행 번호입니다.
public ulong ExecutionGeneration { get; init; }IdFormat
속성
시작 동작에서, 프로그램 PPID의 SECS-II 형식 코드입니다. 16(SecsFormat.Ascii) 또는 8(SecsFormat.Binary)입니다.
public byte IdFormat { get; init; }Kind
속성
동작 종류입니다. 1은 시작, 2는 단계, 3은 취소입니다.
public uint Kind { get; init; }ParameterCount
속성
단계 동작에서, 명령의 매개변수 수입니다.
public nuint ParameterCount { get; init; }PolicyVersion
속성
시작 동작에서, 시험 실행 정책 버전입니다.
public uint PolicyVersion { get; init; }PresenceMask
속성
비트 플래그입니다. 시작 동작에서는 1이 프로그램 ID, 2가 모델, 4가 소프트웨어 리비전이고, 단계 동작에서는 8이 명령, 취소 동작에서는 16이 GemFormattedProgramExecutionActionInfo.CancelNextCommandIndex입니다.
public uint PresenceMask { get; init; }SessionGeneration
속성
실행이 시작된 연결 세대입니다.
public ulong SessionGeneration { get; init; }