Condividi tramite


PSS_HANDLE_ENTRY struttura (processsnapshot.h)

Contiene informazioni su un handle restituito da PssWalkSnapshot.

Sintassi

typedef struct {
  HANDLE           Handle;
  PSS_HANDLE_FLAGS Flags;
  PSS_OBJECT_TYPE  ObjectType;
  FILETIME         CaptureTime;
  DWORD            Attributes;
  DWORD            GrantedAccess;
  DWORD            HandleCount;
  DWORD            PointerCount;
  DWORD            PagedPoolCharge;
  DWORD            NonPagedPoolCharge;
  FILETIME         CreationTime;
  WORD             TypeNameLength;
  wchar_t const    *TypeName;
  WORD             ObjectNameLength;
  wchar_t const    *ObjectName;
  union {
    struct {
      DWORD     ExitStatus;
      void      *PebBaseAddress;
      ULONG_PTR AffinityMask;
      LONG      BasePriority;
      DWORD     ProcessId;
      DWORD     ParentProcessId;
      DWORD     Flags;
    } Process;
    struct {
      DWORD     ExitStatus;
      void      *TebBaseAddress;
      DWORD     ProcessId;
      DWORD     ThreadId;
      ULONG_PTR AffinityMask;
      int       Priority;
      int       BasePriority;
      void      *Win32StartAddress;
    } Thread;
    struct {
      LONG  CurrentCount;
      BOOL  Abandoned;
      DWORD OwnerProcessId;
      DWORD OwnerThreadId;
    } Mutant;
    struct {
      BOOL ManualReset;
      BOOL Signaled;
    } Event;
    struct {
      void          *BaseAddress;
      DWORD         AllocationAttributes;
      LARGE_INTEGER MaximumSize;
    } Section;
    struct {
      LONG CurrentCount;
      LONG MaximumCount;
    } Semaphore;
  } TypeSpecificInformation;
} PSS_HANDLE_ENTRY;

Members

Handle

Valore handle.

Flags

Flag che indicano quali parti di questa struttura sono valide. Per altre informazioni, vedere PSS_HANDLE_FLAGS.

ObjectType

Tipo dell'oggetto a cui fa riferimento l'handle. Per altre informazioni, vedere PSS_OBJECT_TYPE.

CaptureTime

Tempo di acquisizione di queste informazioni. Per altre informazioni, vedere FILETIME.

Attributes

Attributi.

GrantedAccess

Riservato per l'uso dal sistema operativo.

HandleCount

Riservato per l'uso dal sistema operativo.

PointerCount

Riservato per l'uso dal sistema operativo.

PagedPoolCharge

Riservato per l'uso dal sistema operativo.

NonPagedPoolCharge

Riservato per l'uso dal sistema operativo.

CreationTime

Riservato per l'uso dal sistema operativo.

TypeNameLength

Lunghezza di TypeName, in byte.

TypeName

Nome del tipo dell'oggetto a cui fa riferimento questo handle. Il buffer potrebbe non essere terminato da un carattere NULL . Il puntatore è valido per la durata del marcatore a piedi passato a PssWalkSnapshot.

ObjectNameLength

Lunghezza di ObjectName, in byte.

ObjectName

Specifica il nome dell'oggetto a cui fa riferimento questo handle. Il buffer potrebbe non essere terminato da un carattere NULL . Il puntatore è valido per la durata del marcatore a piedi passato a PssWalkSnapshot.

TypeSpecificInformation

Informazioni specifiche del tipo.

Processo

Valido per ObjectType = PSS_OBJECT_TYPE_PROCESS.

ExitStatus

Codice di uscita del processo. Se il processo non è stato chiuso, questo è impostato su STILL_ACTIVE (259).

PebBaseAddress

Indirizzo del blocco di ambiente del processo (PEB). Riservato per l'uso dal sistema operativo.

AffinityMask

Maschera di affinità del processo.

BasePriority

Livello di priorità di base del processo.

ProcessId

ID del processo.

ParentProcessId

ID processo padre.

Flags

Flag relativi al processo. Per altre informazioni, vedere PSS_PROCESS_FLAGS.

Thread

Valido per ObjectType = PSS_OBJECT_TYPE_THREAD.

ExitStatus

Codice di uscita del processo. Se il processo non è stato chiuso, questo è impostato su STILL_ACTIVE (259).

TebBaseAddress

Indirizzo del blocco di ambiente thread (TEB). Riservato per l'uso dal sistema operativo.

ProcessId

ID del processo.

ThreadId

ID thread.

AffinityMask

Maschera di affinità del processo.

Priorità

Livello di priorità dinamica del thread.

BasePriority

Livello di priorità di base del thread.

Win32StartAddress

Puntatore alla procedura di thread per il thread.

Mutante

Valido per ObjectType = PSS_OBJECT_TYPE_MUTANT.

CurrentCount

Riservato per l'uso dal sistema operativo.

Abbandonato

TRUE se il mutante è stato abbandonato (il filo proprietario è uscito senza rilasciare il mutex), FALSE se non.

OwnerProcessId

ID processo del thread proprietario, al momento della creazione dello snapshot e dell'acquisizione.

OwnerThreadId

ID processo del thread proprietario, al momento della creazione dello snapshot e dell'acquisizione.

Evento

Valido per ObjectType = PSS_OBJECT_TYPE_EVENT.

ManualReset

TRUE se l'evento è reimpostato manualmente, FALSE se non.

Segnalato

TRUE se l'evento è stato segnalato al momento della creazione dello snapshot e dell'acquisizione dell'handle, FALSE se non.

Sezione

Valido per ObjectType = PSS_OBJECT_TYPE_SECTION.

BaseAddress

Riservato per l'uso dal sistema operativo.

AllocationAttributes

Riservato per l'uso dal sistema operativo.

MaximumSize

Riservato per l'uso dal sistema operativo.

TypeSpecificInformation.Process

TypeSpecificInformation.Process.ExitStatus

TypeSpecificInformation.Process.PebBaseAddress

TypeSpecificInformation.Process.AffinityMask

TypeSpecificInformation.Process.BasePriority

TypeSpecificInformation.Process.ProcessId

TypeSpecificInformation.Process.ParentProcessId

TypeSpecificInformation.Process.Flags

TypeSpecificInformation.Thread

TypeSpecificInformation.Thread.ExitStatus

TypeSpecificInformation.Thread.TebBaseAddress

TypeSpecificInformation.Thread.ProcessId

TypeSpecificInformation.Thread.ThreadId

TypeSpecificInformation.Thread.AffinityMask

TypeSpecificInformation.Thread.Priority

TypeSpecificInformation.Thread.BasePriority

TypeSpecificInformation.Thread.Win32StartAddress

TypeSpecificInformation.Mutant

TypeSpecificInformation.Mutant.CurrentCount

TypeSpecificInformation.Mutant.Abandoned

TypeSpecificInformation.Mutant.OwnerProcessId

TypeSpecificInformation.Mutant.OwnerThreadId

TypeSpecificInformation.Event

TypeSpecificInformation.Event.ManualReset

TypeSpecificInformation.Event.Signaled

TypeSpecificInformation.Section

TypeSpecificInformation.Section.BaseAddress

TypeSpecificInformation.Section.AllocationAttributes

TypeSpecificInformation.Section.MaximumSize

TypeSpecificInformation.Semaphore

TypeSpecificInformation.Semaphore.CurrentCount

TypeSpecificInformation.Semaphore.MaximumCount

Commenti

PssWalkSnapshot restituisce una struttura PSS_HANDLE_ENTRY quando il membro PSS_WALK_INFORMATION_CLASS fornito dal chiamante è PSS_WALK_HANDLES.

Requisiti

Requisito Valore
Client minimo supportato Windows 8.1 [solo app desktop]
Server minimo supportato Windows Server 2012 R2 [solo app desktop]
Intestazione processsnapshot.h

Vedi anche

Snapshot dei processi