Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Contient des informations sur un handle retourné par PssWalkSnapshot.
Syntaxe
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;
Membres
Handle
Valeur de handle.
Flags
Indicateurs qui indiquent quelles parties de cette structure sont valides. Pour plus d’informations, consultez PSS_HANDLE_FLAGS.
ObjectType
Type de l’objet auquel le handle fait référence. Pour plus d’informations, consultez PSS_OBJECT_TYPE.
CaptureTime
Heure de capture de ces informations. Pour plus d’informations, consultez FILETIME.
Attributes
Attributs.
GrantedAccess
Réservé à l’utilisation par le système d’exploitation.
HandleCount
Réservé à l’utilisation par le système d’exploitation.
PointerCount
Réservé à l’utilisation par le système d’exploitation.
PagedPoolCharge
Réservé à l’utilisation par le système d’exploitation.
NonPagedPoolCharge
Réservé à l’utilisation par le système d’exploitation.
CreationTime
Réservé à l’utilisation par le système d’exploitation.
TypeNameLength
Longueur de TypeName, en octets.
TypeName
Nom de type de l’objet référencé par ce handle. La mémoire tampon ne peut pas se terminer par un caractère NULL . Le pointeur est valide pendant toute la durée de vie du marqueur de marche passé à PssWalkSnapshot.
ObjectNameLength
Longueur d’ObjectName, en octets.
ObjectName
Spécifie le nom de l’objet référencé par ce handle. La mémoire tampon ne peut pas se terminer par un caractère NULL . Le pointeur est valide pendant toute la durée de vie du marqueur de marche passé à PssWalkSnapshot.
TypeSpecificInformation
Informations spécifiques au type.
Processus
Valide pourles PSS_OBJECT_TYPE_PROCESSObjectType = .
ExitStatus
Code de sortie du processus. Si le processus n’est pas arrêté, il est défini sur STILL_ACTIVE (259).
PebBaseAddress
Adresse du bloc d’environnement de processus (PEB). Réservé à l’utilisation par le système d’exploitation.
AffinityMask
Masque d’affinité du processus.
BasePriority
Niveau de priorité de base du processus.
ProcessId
ID de processus.
ParentProcessId
ID de processus parent.
Indicateurs
Indicateurs sur le processus. Pour plus d’informations, consultez PSS_PROCESS_FLAGS.
Thread
Valide pourles PSS_OBJECT_TYPE_THREADObjectType = .
ExitStatus
Code de sortie du processus. Si le processus n’est pas arrêté, il est défini sur STILL_ACTIVE (259).
TebBaseAddress
Adresse du bloc d’environnement de thread (TEB). Réservé à l’utilisation par le système d’exploitation.
ProcessId
ID de processus.
ThreadId
ID de thread.
AffinityMask
Masque d’affinité du processus.
Priorité
Niveau de priorité dynamique du thread.
BasePriority
Niveau de priorité de base du thread.
Win32StartAddress
Pointeur vers la procédure de thread pour le thread.
Mutant
Valide pourles PSS_OBJECT_TYPE_MUTANTObjectType = .
Currentcount
Réservé à l’utilisation par le système d’exploitation.
Abandonné
TRUE si le mutant a été abandonné (le thread propriétaire s’est arrêté sans libérer le mutex), FALSE si ce n’est pas le cas.
OwnerProcessId
ID de processus du thread propriétaire, au moment de la création de instantané et de la capture de gestion.
OwnerThreadId
ID de processus du thread propriétaire, au moment de la création de instantané et de la capture de gestion.
Événement
Valide pourles PSS_OBJECT_TYPE_EVENTObjectType = .
ManualReset
TRUE si l’événement est réinitialisé manuellement, FALSE si ce n’est pas le cas.
Signalé
TRUE si l’événement a été signalé au moment de la création de instantané et de la capture de gestion, FALSE si ce n’est pas le cas.
Section
Valide pourles PSS_OBJECT_TYPE_SECTIONObjectType = .
BaseAddress
Réservé à l’utilisation par le système d’exploitation.
AllocationAttributes
Réservé à l’utilisation par le système d’exploitation.
MaximumSize
Réservé à l’utilisation par le système d’exploitation.
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
Remarques
PssWalkSnapshot retourne une structure PSS_HANDLE_ENTRY lorsque le membre PSS_WALK_INFORMATION_CLASS fourni par l’appelant est PSS_WALK_HANDLES.
Configuration requise
| Condition requise | Valeur |
|---|---|
| Client minimal pris en charge | Windows 8.1 [applications de bureau uniquement] |
| Serveur minimal pris en charge | Windows Server 2012 R2 [applications de bureau uniquement] |
| En-tête | processsnapshot.h |