선언:

C#

public struct ProcessBasicInformation {
    public IntPtr ExitStatus;
    public IntPtr PebBaseAddress;
    public IntPtr AffinityMask;
    public IntPtr BasePriority;
    public UIntPtr UniqueProcessId;
    public UIntPtr InheritedFromUniqueProcessId;
}


VB.NET

Public Structure ProcessBasicInformation
    Public ExitStatus As IntPtr
    Public PebBaseAddress As IntPtr
    Public AffinityMask As IntPtr
    Public BasePriority As IntPtr
    Public UniqueProcessId As UIntPtr
    Public InheritedFromUniqueProcessId As UIntPtr
End Structure




필드 설명:

ExitStatus - 프로세스의 종료 코드를 나타냅니다.

PebBaseAddress - 프로세스의 환경 블록(PEB)이 저장되어 있는 주소를 나타냅니다.

AffinityMask - CPU 선호도 정보를 나타냅니다.

BasePriority - 기본 우선 순위를 나타냅니다.

UniqueProcessId - 프로세스의 식별자(PID)를 나타냅니다.

InheritedFromUniqueProcessId - 부모 프로세스의 식별자(Parent PID)를 나타냅니다.




구조체 설명:

NtQueryInformationProcess API를 이용하여 프로세스의 기본 정보를 받아올 때 사용되는 구조체입니다.




참고:

PROCESS_BASIC_INFORMATION (pinvoke.net)




비고:

ExitStatus 필드의 형식을 IntPtr 대신 NTSTATUS 열거형으로 사용할 수 있습니다.

AffinityMask (CPU 선호도) 필드의 경우 비트 마스크로 CPU 선호도가 저장됩니다.

BasePriority 필드는 기본 우선 순위이기 때문에 프로세스의 현재 우선 순위하고 다를 수 있습니다.


'API Reference' 카테고리의 다른 글

42. FileAttributes  (0) 2014.11.05
41. GetTempPath  (0) 2014.10.31
39. GetLocalTime  (0) 2014.10.30
38. GetSystemTime  (0) 2014.10.30
37. SYSTEMTIME  (0) 2014.10.30

+ Recent posts