Share via


en-tête winnt.h

Cet en-tête est utilisé par plusieurs technologies. Pour plus d'informations, consultez les pages suivantes :

winnt.h contient les interfaces de programmation suivantes :

Fonctions

 
_InlineInterlockedAdd

Effectue une opération d’addition atomique sur les valeurs LONG spécifiées. L’opération est effectuée avec la sémantique d’acquisition de l’ordre de la mémoire.
_InlineInterlockedAdd64

Effectue une opération d’addition atomique sur les valeurs LONG64 spécifiées.
_interlockedbittestandreset

Teste le bit spécifié de la valeur LONG spécifiée et le définit sur 0. L'opération est atomique.
_interlockedbittestandreset64

Teste le bit spécifié de la valeur LONG64 spécifiée et le définit sur 0. L'opération est atomique.
_interlockedbittestandset

Teste le bit spécifié de la valeur LONG spécifiée et le définit sur 1. L'opération est atomique.
_interlockedbittestandset64

Teste le bit spécifié de la valeur LONG64 spécifiée et le définit sur 1. L'opération est atomique.
C_ASSERT

Vérifie les assertions au moment de la compilation.
FIELD_OFFSET

La macro FIELD_OFFSET retourne le décalage d’octet d’un champ nommé dans un type de structure connu. (FIELD_OFFSET macro)
GetCurrentFiber

Récupère l’adresse de la fibre actuelle.
GetFiberData

Récupère les données de fibre associées à la fibre actuelle.
Int32x32To64

Multiplie deux entiers 32 bits signés, renvoyant un résultat entier 64 bits signé.
Int64ShllMod32

Effectue une opération de décalage logique gauche sur une valeur entière 64 bits non signée. La fonction fournit un code de déplacement amélioré pour les décalages logiques de gauche où le nombre de décalages est dans la plage 0-31.
Int64ShraMod32

Effectue une opération de décalage arithmétique droite sur une valeur entière 64 bits signée. La fonction fournit un code de déplacement amélioré pour les décalages arithmétiques droit où le nombre de décalages est dans la plage 0-31.
Int64ShrlMod32

Effectue une opération de décalage logique droite sur une valeur entière 64 bits non signée. La fonction fournit un code de déplacement amélioré pour les décalages logiques droit où le nombre de décalages est dans la plage 0-31.
InterlockedAdd

Effectue une opération d’addition atomique sur les valeurs LONG spécifiées.
InterlockedAnd

Effectue une opération AND atomique sur les valeurs LONG spécifiées.
InterlockedAnd16

Effectue une opération AND atomique sur les valeurs SHORT spécifiées.
InterlockedAnd64

Effectue une opération AND atomique sur les valeurs LONGLONG spécifiées.
InterlockedAnd8

Effectue une opération AND atomique sur les valeurs char spécifiées.
InterlockedCompareExchange

Effectue une opération de comparaison et d’échange atomique sur les valeurs spécifiées. La fonction compare deux valeurs 32 bits spécifiées et échange avec une autre valeur 32 bits en fonction du résultat de la comparaison.
InterlockedCompareExchange128

Effectue une opération de comparaison et d’échange atomique sur les valeurs spécifiées. La fonction compare deux valeurs 128 bits spécifiées et échange avec une autre valeur 128 bits en fonction du résultat de la comparaison.
InterlockedCompareExchange16

Effectue une opération de comparaison et d’échange atomique sur les valeurs spécifiées. La fonction compare deux valeurs 16 bits spécifiées et échange avec une autre valeur 16 bits en fonction du résultat de la comparaison.
InterlockedCompareExchange64

Effectue une opération de comparaison et d’échange atomique sur les valeurs spécifiées. La fonction compare deux valeurs 64 bits spécifiées et échange avec une autre valeur 64 bits en fonction du résultat de la comparaison.
InterlockedCompareExchangePointer

Effectue une opération de comparaison et d’échange atomique sur les valeurs spécifiées. La fonction compare deux valeurs de pointeur spécifiées et échange avec une autre valeur de pointeur en fonction du résultat de la comparaison.
InterlockedDecrement

Décrémente (diminue d’un) la valeur de la variable 32 bits spécifiée en tant qu’opération atomique.
InterlockedDecrement16

Décrémente (diminue d’un) la valeur de la variable 16 bits spécifiée en tant qu’opération atomique.
InterlockedDecrement64

Décrémente (diminue d’un) la valeur de la variable 64 bits spécifiée en tant qu’opération atomique.
InterlockedExchange

Définit une variable 32 bits sur la valeur spécifiée en tant qu’opération atomique.
InterlockedExchange16

Définit une variable 16 bits sur la valeur spécifiée en tant qu’opération atomique.
InterlockedExchange64

Définit une variable 64 bits sur la valeur spécifiée en tant qu’opération atomique.
InterlockedExchange8

Définit une variable 8 bits sur la valeur spécifiée en tant qu’opération atomique.
InterlockedExchangeAdd

Effectue une addition atomique de deux valeurs 32 bits.
InterlockedExchangeAdd64

Effectue une addition atomique de deux valeurs 64 bits.
InterlockedExchangePointer

Échange atomiquement une paire d’adresses.
InterlockedIncrement

Incrémente (augmente d’un) la valeur de la variable 32 bits spécifiée en tant qu’opération atomique.
InterlockedIncrement16

Incrémente (augmente d’un) la valeur de la variable 16 bits spécifiée en tant qu’opération atomique.
InterlockedIncrement64

Incrémente (augmente d’un) la valeur de la variable 64 bits spécifiée en tant qu’opération atomique.
InterlockedOr

Effectue une opération OR atomique sur les valeurs LONG spécifiées.
InterlockedOr16

Effectue une opération OR atomique sur les valeurs SHORT spécifiées.
InterlockedOr64

Effectue une opération OR atomique sur les valeurs LONGLONG spécifiées.
InterlockedOr8

Effectue une opération OR atomique sur les valeurs char spécifiées.
InterlockedXor

Effectue une opération XOR atomique sur les valeurs LONG spécifiées.
InterlockedXor16

Effectue une opération XOR atomique sur les valeurs SHORT spécifiées.
InterlockedXor64

Effectue une opération XOR atomique sur les valeurs LONGLONG spécifiées.
InterlockedXor8

Effectue une opération XOR atomique sur les valeurs char spécifiées.
IsReparseTagMicrosoft

Détermine si une balise de point d’analyse indique un point d’analyse Microsoft.
IsReparseTagNameSurrogate

Détermine si le point d’analyse associé d’une balise est un substitut pour une autre entité nommée (par exemple, un dossier monté).
LANGIDFROMLCID

Récupère un identificateur de langue à partir d’un identificateur de paramètres régionaux.
MAKELANGID

Crée un identificateur de langue à partir d’un identificateur de langue principale et d’un identificateur de sous-langue.
MAKELCID

Crée un identificateur de paramètres régionaux à partir d’un identificateur de langue et d’un identificateur d’ordre de tri.
MAKESORTLCID

Construit un identificateur de paramètres régionaux (LCID) à partir d’un identificateur de langue, d’un identificateur d’ordre de tri et de la version de tri.
MemoryBarrier

Crée une barrière de mémoire matérielle (clôture) qui empêche le processeur de réorganiser les opérations de lecture et d’écriture. Cela peut également empêcher le compilateur de réorganiser les opérations de lecture et d’écriture.
Multiplier128

Multiplie deux entiers 64 bits pour produire un entier de 128 bits.
MultiplyExtract128

Multiplie deux entiers 64 bits pour produire un entier de 128 bits, déplace le produit vers la droite en fonction du nombre de bits spécifié et retourne les 64 bits faibles du résultat.
MultiplierHigh

Multiplie deux entiers 64 bits pour produire un entier de 128 bits et obtient les 64 bits élevés.
NtCurrentTeb

La routine NtCurrentTeb retourne un pointeur vers le bloc d’environnement de thread (TEB) du thread actif.
PopulationCount64

Compte le nombre d’un bits (nombre de population) dans un entier non signé 64 bits.
PreFetchCacheLine

Indique au processeur qu’une ligne de cache sera nécessaire dans un avenir proche.
PRIMARYLANGID

Extrait un identificateur de langue primaire d’un identificateur de langue.
RtlAddFunctionTable

Ajoute une table de fonctions dynamiques à la liste des tables de fonctions dynamiques. (RtlAddFunctionTable)
RtlAddGrowableFunctionTable

Informe le système d’une table de fonctions dynamiques représentant une région de mémoire contenant du code.
RtlCaptureContext

Récupère un enregistrement de contexte dans le contexte de l’appelant.
RtlCaptureStackBackTrace

La routine RtlCaptureStackBackTrace capture une trace de retour de pile en remontant la pile et en enregistrant les informations pour chaque image.
RtlConvertDeviceFamilyInfoToString

Récupère les représentations sous forme de chaîne des informations de famille d’appareils.
RtlDeleteFunctionTable

Supprime une table de fonctions dynamiques de la liste des tables de fonctions dynamiques.
RtlDeleteGrowableFunctionTable

Informe le système qu’une table de fonctions dynamiques signalée précédemment n’est plus utilisée.
RtlFirstEntrySList

Récupère la première entrée d’une liste liée séparément. L’accès à la liste est synchronisé sur un système multiprocesseur.
RtlGrowFunctionTable

Signale qu’une table de fonctions dynamique a augmenté en taille.
RtlInitializesListHead

Initialise la tête d’une liste liée séparément. (RtlInitializesListHead)
RtlInstallFunctionTableCallback

Ajoute une table de fonctions dynamiques à la liste des tables de fonctions dynamiques. (RtlInstallFunctionTableCallback)
RtlInterlockedFlushsList

Supprime tous les éléments d’une liste liée unique. L’accès à la liste est synchronisé sur un système multiprocesseur. (RtlInterlockedFlushsList)
RtlInterlockedPopEntrysList

Supprime un élément de l’avant d’une liste liée unique. L’accès à la liste est synchronisé sur un système multiprocesseur. (RtlInterlockedPopEntrysList)
RtlInterlockedPushEntrysList

Insère un élément à l’avant d’une liste liée unique. L’accès à la liste est synchronisé sur un système multiprocesseur. (RtlInterlockedPushEntrysList)
RtlIsEcCode

Retourne une valeur indiquant si le code pointé par le pointeur fourni est compatible avec l’émulation ARM (ARM64EC).
RtlLookupFunctionEntry

Recherche dans les tables de fonctions actives une entrée qui correspond à la valeur PC spécifiée.
RtlPcToFileHeader

Récupère l’adresse de base de l’image qui contient la valeur PC spécifiée.
RtlQueryDepthSList

Récupère le nombre d’entrées dans la liste liée unique spécifiée. (RtlQueryDepthSList)
RtlRestoreContext

Restaure le contexte de l’appelant dans l’enregistrement de contexte spécifié.
RtlUnwind

Lance un déroulement des frames d’appel de procédure. (RtlUnwind)
RtlUnwind2

Lance un déroulement des frames d’appel de procédure. (RtlUnwind2)
RtlUnwindEx

Lance un déroulement des frames d’appel de procédure.
RtlVirtualUnwind

Récupère le contexte d’appel de la fonction qui précède le contexte de fonction spécifié.
ShiftLeft128

Déplace 128 bits vers la gauche.
MajRight128

Déplace 128 bits vers la droite.
SORTIDFROMLCID

Récupère un identificateur d’ordre de tri à partir d’un identificateur de paramètres régionaux.
SORTVERSIONFROMLCID

Récupère la version de tri à partir d’un identificateur de paramètres régionaux.
SUBLANGID

Extrait un identificateur de sous-langue à partir d’un identificateur de langue.
TEXTE

Identifie une chaîne en tant qu’Unicode quand UNICODE est défini par une directive de préprocesseur pendant la compilation. Sinon, la macro identifie une chaîne en tant que chaîne ANSI.
TpDestroyCallbackEnviron

Supprime l’environnement de rappel spécifié. Appelez cette fonction lorsque l’environnement de rappel n’est plus nécessaire pour créer de nouveaux objets de pool de threads. (TpDestroyCallbackEnviron)
TpInitializeCallbackEnviron

Initialise un environnement de rappel pour le pool de threads.
TpSetCallbackActivationContext

Affecte un contexte d’activation à l’environnement de rappel.
TpSetCallbackCleanupGroup

Associe le groupe de nettoyage spécifié à l’environnement de rappel spécifié. (TpSetCallbackCleanupGroup)
TpSetCallbackFinalizationCallback

Indique une fonction à appeler lorsque l’environnement de rappel est finalisé.
TpSetCallbackLongFunction

Indique que les rappels associés à cet environnement de rappel peuvent ne pas revenir rapidement. (TpSetCallbackLongFunction)
TpSetCallbackNoActivationContext

Indique que l’environnement de rappel n’a pas de contexte d’activation.
TpSetCallbackPersistent

Spécifie que le rappel doit s’exécuter sur un thread persistant. (TpSetCallbackPersistent)
TpSetCallbackPriority

Spécifie la priorité d’une fonction de rappel par rapport à d’autres éléments de travail dans le même pool de threads. (TpSetCallbackPriority)
TpSetCallbackRaceWithDll

Garantit que la DLL spécifiée reste chargée tant qu’il y a des rappels en attente. (TpSetCallbackRaceWithDll)
TpSetCallbackThreadpool

Affecte un pool de threads à un environnement de rappel.
UInt32x32To64

Multiplie deux entiers 32 bits non signés, retournant un résultat entier 64 bits non signé.
UnsignedMultiply128

Multiplie deux entiers 64 bits non signés pour produire un entier 128 bits non signé.
UnsignedMultiplyExtract128

Multiplie deux entiers 64 bits non signés pour produire un entier 128 bits non signé, déplace le produit vers la droite selon le nombre de bits spécifié et retourne les 64 bits faibles du résultat.
UnsignedMultiplyHigh

Multiplie deux entiers 64 bits pour produire un entier de 128 bits et obtient les 64 bits non signés élevés.
VER_SET_CONDITION

Définit les bits d’une valeur 64 bits pour indiquer l’opérateur de comparaison à utiliser pour un attribut de version de système d’exploitation spécifié. Cette macro est utilisée pour générer le paramètre dwlConditionMask de la fonction VerifyVersionInfo.
VerSetConditionMask

Définit les bits d’une valeur 64 bits pour indiquer l’opérateur de comparaison à utiliser pour un attribut de version de système d’exploitation spécifié. Cette fonction est utilisée pour générer le paramètre dwlConditionMask de la fonction VerifyVersionInfo.
YieldProcessor

Signale au processeur de donner des ressources aux threads qui les attendent.

Fonctions de rappel

 
PAPCFUNC

Routine d’achèvement définie par l’application. Spécifiez cette adresse lors de l’appel de la fonction QueueUserAPC.
PFLS_CALLBACK_FUNCTION

Fonction définie par l’application. Si l’emplacement FLS est en cours d’utilisation, FlsCallback est appelé lors de la suppression de fibre, de la sortie de thread et de la libération d’un index FLS.
PSECURE_MEMORY_CACHE_CALLBACK

Fonction définie par l’application précédemment inscrite auprès de la fonction AddSecureMemoryCacheCallback appelée lorsqu’une plage de mémoire sécurisée est libérée ou que ses protections sont modifiées.
PVECTORED_EXCEPTION_HANDLER

Fonction définie par l’application qui sert de gestionnaire d’exceptions vectorisées.
RTL_UMS_SCHEDULER_ENTRY_POINT

Fonction de point d’entrée du planificateur en mode utilisateur (UMS) définie par l’application associée à une liste d’achèvement UMS.

Structures

 
ACCESS_ALLOWED_ACE

Définit une entrée de contrôle d’accès (ACE) pour la liste de contrôle d’accès discrétionnaire (DACL) qui contrôle l’accès à un objet. Une ACE autorisée par accès autorise l’accès à un objet pour un fiduciaire spécifique identifié par un identificateur de sécurité (SID).
ACCESS_ALLOWED_CALLBACK_ACE

La structure ACCESS_ALLOWED_CALLBACK_ACE définit une entrée de contrôle d’accès pour la liste de contrôle d’accès discrétionnaire qui contrôle l’accès à un objet.
ACCESS_ALLOWED_CALLBACK_OBJECT_ACE

Définit une entrée de contrôle d’accès (ACE) qui contrôle l’accès autorisé à un objet, un jeu de propriétés ou une propriété.
ACCESS_ALLOWED_OBJECT_ACE

Définit une entrée de contrôle d’accès (ACE) qui contrôle l’accès autorisé à un objet, à un jeu de propriétés ou à une propriété.
ACCESS_DENIED_ACE

Définit une entrée de contrôle d’accès (ACE) pour la liste de contrôle d’accès discrétionnaire (DACL) qui contrôle l’accès à un objet. Un ACE refusé refuse l’accès à un objet pour un administrateur spécifique identifié par un identificateur de sécurité (SID).
ACCESS_DENIED_CALLBACK_ACE

La structure ACCESS_DENIED_CALLBACK_ACE définit une entrée de contrôle d’accès pour la liste de contrôle d’accès discrétionnaire qui contrôle l’accès à un objet.
ACCESS_DENIED_CALLBACK_OBJECT_ACE

La structure ACCESS_DENIED_CALLBACK_OBJECT_ACE définit une entrée de contrôle d’accès qui contrôle l’accès refusé à un objet, à un jeu de propriétés ou à une propriété.
ACCESS_DENIED_OBJECT_ACE

Définit une entrée de contrôle d’accès (ACE) qui contrôle l’accès refusé à un objet, à un jeu de propriétés ou à une propriété.
ACE_HEADER

Définit le type et la taille d’une entrée de contrôle d’accès (ACE).
ACL

En-tête d’une liste de contrôle d’accès (ACL).
ACL_REVISION_INFORMATION

Contient des informations de révision sur une structure ACL.
ACL_SIZE_INFORMATION

Contient des informations sur la taille d’une structure ACL.
ACTIVATION_CONTEXT_ASSEMBLY_DETAILED_INFORMATION

La structure ACTIVATION_CONTEXT_ASSEMBLY_DETAILED_INFORMATION est utilisée par la fonction QueryActCtxW.
ACTIVATION_CONTEXT_COMPATIBILITY_INFORMATION

La structure ACTIVATION_CONTEXT_COMPATIBILITY_INFORMATION est utilisée par la fonction QueryActCtxW.
ACTIVATION_CONTEXT_DETAILED_INFORMATION

La structure ACTIVATION_CONTEXT_DETAILED_INFORMATION est utilisée par la fonction QueryActCtxW.
ACTIVATION_CONTEXT_QUERY_INDEX

La structure ACTIVATION_CONTEXT_QUERY_INDEX est utilisée par la fonction QueryActCtxW.
ACTIVATION_CONTEXT_RUN_LEVEL_INFORMATION

La structure ACTIVATION_CONTEXT_RUN_LEVEL_INFORMATION est utilisée par la fonction QueryActCtxW.
ADMINISTRATOR_POWER_POLICY

Représente les paramètres de stratégie d’alimentation de remplacement de l’administrateur.
ARM64_NT_CONTEXT

Contient des données de registre spécifiques au processeur. Le système utilise des structures CONTEXT pour effectuer diverses opérations internes. C
ASSEMBLY_FILE_DETAILED_INFORMATION

La structure ASSEMBLY_FILE_DETAILED_INFORMATION est utilisée par la fonction QueryActCtxW.
BATTERY_REPORTING_SCALE

Contient la granularité de la capacité de la batterie signalée par IOCTL_BATTERY_QUERY_STATUS.
CACHE_DESCRIPTOR

Décrit les attributs de cache.
CACHE_RELATIONSHIP

Décrit les attributs de cache. Cette structure est utilisée avec la fonction GetLogicalProcessorInformationEx.
CLAIM_SECURITY_ATTRIBUTE_FQBN_VALUE

Spécifie le nom binaire complet.
CLAIM_SECURITY_ATTRIBUTE_OCTET_STRING_VALUE

Spécifie le type de valeur OCTET_STRING de l’attribut de sécurité de revendication.
CLAIM_SECURITY_ATTRIBUTE_RELATIVE_V1

Définit un attribut de ressource défini dans la mémoire continue pour la persistance dans un descripteur de sécurité sérialisé.
CLAIM_SECURITY_ATTRIBUTE_V1

Définit un attribut de sécurité qui peut être associé à un jeton ou à un contexte d’autorisation.
CLAIM_SECURITY_ATTRIBUTES_INFORMATION

Définit les attributs de sécurité pour la revendication.
COMPATIBILITY_CONTEXT_ELEMENT

La structure COMPATIBILITY_CONTEXT_ELEMENT est utilisée par la fonction QueryActCtxW dans le cadre de la structure ACTIVATION_CONTEXT_COMPATIBILITY_INFORMATION.
CONTEXTE

Contient des données de registre spécifiques au processeur. Le système utilise des structures CONTEXT pour effectuer diverses opérations internes. (CONTEXTE)
ENCLAVE_CREATE_INFO_SGX

Contient des informations spécifiques à l’architecture à utiliser pour créer une enclave lorsque le type d’enclave est ENCLAVE_TYPE_SGX, qui spécifie une enclave pour l’extension d’architecture Intel Software Guard Extensions (SGX).
ENCLAVE_CREATE_INFO_VBS

Contient des informations spécifiques à l’architecture à utiliser pour créer une enclave lorsque le type d’enclave est ENCLAVE_TYPE_VBS, qui spécifie une enclave de sécurité basée sur la virtualisation (VBS).
ENCLAVE_INIT_INFO_SGX

Contient des informations spécifiques à l’architecture à utiliser pour initialiser une enclave lorsque le type d’enclave est ENCLAVE_TYPE_SGX, qui spécifie une enclave pour l’extension d’architecture Intel Software Guard Extensions (SGX).
ENCLAVE_INIT_INFO_VBS

Contient des informations spécifiques à l’architecture à utiliser pour initialiser une enclave lorsque le type d’enclave est ENCLAVE_TYPE_VBS, qui spécifie une enclave de sécurité basée sur la virtualisation (VBS).
EVENTLOGRECORD

Contient des informations sur un enregistrement d’événement retourné par la fonction ReadEventLog.
EXCEPTION_POINTERS

Contient un enregistrement d’exception avec une description indépendante de l’ordinateur d’une exception et un enregistrement de contexte avec une description dépendante de l’ordinateur du contexte du processeur au moment de l’exception.
EXCEPTION_RECORD

Décrit une exception. (EXCEPTION_RECORD)
EXCEPTION_RECORD64

Décrit une exception. E
FILE_ID_128

Définit un identificateur de fichier 128 bits.
FILE_NOTIFY_EXTENDED_INFORMATION

Décrit les modifications trouvées par la fonction ReadDirectoryChangesExW.
FILE_NOTIFY_INFORMATION

Décrit les modifications trouvées par la fonction ReadDirectoryChangesW.
FILE_SEGMENT_ELEMENT

La structure FILE_SEGMENT_ELEMENT représente une structure de mémoire tampon de segments pour les actions de lecture/écriture de nuages de points/regroupements.
FPO_DATA

Représente la disposition du frame de pile pour une fonction sur un ordinateur x86 lorsque l’optimisation de l’omission du pointeur de frame (FPO) est utilisée. La structure est utilisée pour localiser la base du frame d’appel.
GENERIC_MAPPING

Définit le mappage des droits d’accès génériques aux droits d’accès spécifiques et standard d’un objet.
GROUP_AFFINITY

Représente une affinité spécifique au groupe de processeurs, telle que l’affinité d’un thread.
GROUP_RELATIONSHIP

Représente des informations sur les groupes de processeurs. Cette structure est utilisée avec la fonction GetLogicalProcessorInformationEx.
HARDWARE_COUNTER_DATA

Contient la valeur du compteur matériel.
HEAP_OPTIMIZE_RESOURCES_INFORMATION

Spécifie des indicateurs pour une opération HeapOptimizeResources lancée avec HeapSetInformation.
IMAGE_COFF_SYMBOLS_HEADER

Représente l’en-tête des symboles COFF.
IMAGE_DATA_DIRECTORY

Représente le répertoire de données.
IMAGE_DEBUG_DIRECTORY

Représente le format de répertoire de débogage.
IMAGE_ENCLAVE_CONFIG32

Définit le format de la configuration de l’enclave pour les systèmes exécutant Windows 32 bits. (32 bits)
IMAGE_ENCLAVE_CONFIG64

Définit le format de la configuration de l’enclave pour les systèmes exécutant Windows 32 bits. (64 bits)
IMAGE_ENCLAVE_IMPORT

Définit une entrée dans le tableau d’images qu’une enclave peut importer.
IMAGE_FILE_HEADER

Représente le format d’en-tête COFF.
IMAGE_FUNCTION_ENTRY

Représente une entrée dans la table de fonctions. (IMAGE_FUNCTION_ENTRY)
IMAGE_FUNCTION_ENTRY64

Représente une entrée dans la table de fonctions. Je
IMAGE_LOAD_CONFIG_DIRECTORY32

Contient les données de configuration de charge d’une image. (32 bits)
IMAGE_LOAD_CONFIG_DIRECTORY64

Contient les données de configuration de charge d’une image. (64 bits)
IMAGE_NT_HEADERS32

Représente le format d’en-tête PE. (32 bits)
IMAGE_NT_HEADERS64

Représente le format d’en-tête PE. (64 bits)
IMAGE_OPTIONAL_HEADER32

Représente le format d’en-tête facultatif. (32 bits)
IMAGE_OPTIONAL_HEADER64

Représente le format d’en-tête facultatif. (64 bits)
IMAGE_SECTION_HEADER

Représente le format d’en-tête de section image.
IO_COUNTERS

Contient des informations comptables d’E/S pour un processus ou un objet de travail.
JOBOBJECT_ASSOCIATE_COMPLETION_PORT

Contient les informations utilisées pour associer un port d’achèvement à un travail.
JOBOBJECT_BASIC_ACCOUNTING_INFORMATION

Contient des informations comptables de base pour un objet de travail.
JOBOBJECT_BASIC_AND_IO_ACCOUNTING_INFORMATION

Contient des informations comptables et comptables d’E/S de base pour un objet de travail.
JOBOBJECT_BASIC_LIMIT_INFORMATION

Contient des informations de limite de base pour un objet de travail.
JOBOBJECT_BASIC_PROCESS_ID_LIST

Contient la liste d’identificateurs de processus pour un objet de travail.
JOBOBJECT_BASIC_UI_RESTRICTIONS

Contient des restrictions d’interface utilisateur de base pour un objet de travail.
JOBOBJECT_CPU_RATE_CONTROL_INFORMATION

Contient des informations de contrôle de débit processeur pour un objet de travail. Cette structure est utilisée par les fonctions SetInformationJobObject et QueryInformationJobObject avec la classe d’informations JobObjectCpuRateControlInformation.
JOBOBJECT_END_OF_JOB_TIME_INFORMATION

Spécifie l’action que le système effectuera lorsqu’une limite de temps de fin de travail est dépassée.
JOBOBJECT_EXTENDED_LIMIT_INFORMATION

Contient des informations de limite de base et étendues pour un objet de travail.
JOBOBJECT_LIMIT_VIOLATION_INFORMATION

Contient des informations sur les limites de notification de ressources qui ont été dépassées pour un objet de travail. Cette structure est utilisée avec la fonction QueryInformationJobObject avec la classe d’informations JobObjectLimitViolationInformation.
JOBOBJECT_LIMIT_VIOLATION_INFORMATION_2

Contient des informations étendues sur les limites de notification de ressources qui ont été dépassées pour un objet de travail. Cette structure est utilisée avec la fonction QueryInformationJobObject avec la classe d’informations JobObjectLimitViolationInformation2.
JOBOBJECT_NET_RATE_CONTROL_INFORMATION

Contient les informations utilisées pour contrôler le trafic réseau d’un travail. Cette structure est utilisée par les fonctions SetInformationJobObject et QueryInformationJobObject avec la classe d’informations JobObjectNetRateControlInformation.
JOBOBJECT_NOTIFICATION_LIMIT_INFORMATION

Contient des informations sur les limites de notification pour un objet de travail. Cette structure est utilisée par les fonctions SetInformationJobObject et QueryInformationJobObject avec la classe d’informations JobObjectNotificationLimitInformation.
JOBOBJECT_NOTIFICATION_LIMIT_INFORMATION_2

Contient des informations étendues sur les limites de notification pour un objet de travail. Cette structure est utilisée par les fonctions SetInformationJobObject et QueryInformationJobObject avec la classe d’informations JobObjectNotificationLimitInformation2.
JOBOBJECT_SECURITY_LIMIT_INFORMATION

Contient les limitations de sécurité d’un objet de travail.
LARGE_INTEGER

La structure LARGE_INTEGER représente une valeur entière signée 64 bits. (LARGE_INTEGER union (winnt.h))
LDT_ENTRY

Décrit une entrée dans la table de descripteur. Cette structure est valide uniquement sur les systèmes x86.
LUID

Décrit un identificateur local pour un adaptateur. (LUID)
LUID_AND_ATTRIBUTES

Représente un identificateur local unique (LUID) et ses attributs.
MEM_ADDRESS_REQUIREMENTS

Spécifie une adresse de base et un alignement les plus bas et les plus élevés dans le cadre d’un paramètre étendu à une fonction qui gère la mémoire virtuelle.
MEM_EXTENDED_PARAMETER

Représente un paramètre étendu pour une fonction qui gère la mémoire virtuelle.
MEMORY_BASIC_INFORMATION

Contient des informations sur une plage de pages dans l’espace d’adressage virtuel d’un processus.
MESSAGE_RESOURCE_BLOCK

Contient des informations sur les chaînes de message avec des identificateurs dans la plage indiquée par les membres LowId et HighId.
MESSAGE_RESOURCE_DATA

Contient des informations sur le texte mis en forme à afficher en tant que message d’erreur ou dans une zone de message dans une ressource de table de messages.
MESSAGE_RESOURCE_ENTRY

Contient le texte d’affichage du message d’erreur ou de la zone de message pour une ressource de table de messages.
NUMA_NODE_RELATIONSHIP

Représente des informations sur un nœud NUMA dans un groupe de processeurs. Cette structure est utilisée avec la fonction GetLogicalProcessorInformationEx.
OBJECT_TYPE_LIST

Identifie un élément de type objet dans une hiérarchie de types d’objets.
OSVERSIONINFOA

Contient des informations sur la version du système d’exploitation. (ANSI)
OSVERSIONINFOEXA

Contient des informations sur la version du système d’exploitation. Les informations incluent les numéros de version principale et mineure, un numéro de build, un identificateur de plateforme et des informations sur les suites de produits et le dernier Service Pack installé sur le système. (ANSI)
OSVERSIONINFOEXW

Contient des informations sur la version du système d’exploitation. Les informations incluent les numéros de version principale et mineure, un numéro de build, un identificateur de plateforme et des informations sur les suites de produits et le dernier Service Pack installé sur le système. (Unicode)
OSVERSIONINFOW

Contient des informations sur la version du système d’exploitation. (Unicode)
PERFORMANCE_DATA

Contient les données de profilage de thread et de compteur matériel que vous avez demandées.
POWER_ACTION_POLICY

Contient les informations utilisées pour définir l’état d’alimentation du système.
PRIVILEGE_SET

Spécifie un ensemble de privilèges.
PROCESS_DYNAMIC_EH_CONTINUATION_TARGET

Contient des cibles de gestion dynamique des exceptions.
PROCESS_DYNAMIC_ENFORCED_ADDRESS_RANGE

Contient des plages d’adresses dynamiques appliquées utilisées par diverses fonctionnalités liées à la protection de la pile matérielle appliquée en mode utilisateur (HSP).
PROCESS_MITIGATION_ASLR_POLICY

Contient les paramètres de stratégie d’atténuation des processus pour la disposition asLR (Address Space Randomization Layout).
PROCESS_MITIGATION_BINARY_SIGNATURE_POLICY

Contient les paramètres de stratégie d’atténuation des processus pour le chargement d’images en fonction des signatures de l’image.
PROCESS_MITIGATION_CONTROL_FLOW_GUARD_POLICY

Contient les paramètres de stratégie d’atténuation des processus pour Control Flow Guard (CFG).
PROCESS_MITIGATION_DEP_POLICY

Contient les paramètres de stratégie d’atténuation des processus pour la prévention de l’exécution des données (DEP).
PROCESS_MITIGATION_DYNAMIC_CODE_POLICY

Contient des paramètres de stratégie d’atténuation des processus pour restreindre la génération et la modification de code dynamique.
PROCESS_MITIGATION_EXTENSION_POINT_DISABLE_POLICY

Contient les paramètres de stratégie d’atténuation des processus pour les DLL de point d’extension héritées.
PROCESS_MITIGATION_FONT_DISABLE_POLICY

Contient les paramètres de stratégie d’atténuation des processus pour le chargement des polices non système.
PROCESS_MITIGATION_IMAGE_LOAD_POLICY

Contient les paramètres de stratégie d’atténuation des processus pour le chargement d’images à partir d’un appareil distant.
PROCESS_MITIGATION_REDIRECTION_TRUST_POLICY

Contient les paramètres de stratégie d’atténuation des processus pour le ???.
PROCESS_MITIGATION_SIDE_CHANNEL_ISOLATION_POLICY

Cette structure de données fournit la status de stratégies de processus liées à l’atténuation des canaux secondaires. Cela peut inclure des attaques de canal latéral impliquant une exécution spéculative et la combinaison de pages.
PROCESS_MITIGATION_STRICT_HANDLE_CHECK_POLICY

Utilisé pour imposer un nouveau comportement aux références de handle qui ne sont pas valides.
PROCESS_MITIGATION_SYSTEM_CALL_DISABLE_POLICY

Utilisé pour imposer des restrictions sur les appels système qui peuvent être appelés par un processus.
PROCESS_MITIGATION_USER_SHADOW_STACK_POLICY

Contient les paramètres de stratégie d’atténuation des processus pour la protection de la pile matérielle appliquée en mode utilisateur (HSP).
PROCESSOR_GROUP_INFO

Représente le nombre et l’affinité des processeurs dans un groupe de processeurs.
PROCESSOR_NUMBER

Représente un processeur logique dans un groupe de processeurs.
PROCESSOR_POWER_POLICY

Contient des informations sur le contrôle des performances du processeur et les états C.
PROCESSOR_POWER_POLICY_INFO

Contient des informations sur les paramètres de stratégie d’état C du processeur.
PROCESSOR_RELATIONSHIP

Représente des informations sur l’affinité au sein d’un groupe de processeurs. Cette structure est utilisée avec la fonction GetLogicalProcessorInformationEx.
QUOTA_LIMITS

Décrit la quantité de ressources système disponibles pour un utilisateur.
REPARSE_GUID_DATA_BUFFER

Contient des informations sur un point d’analyse.
RUNTIME_FUNCTION

Représente une entrée dans la table de fonctions sur Windows 64 bits.
SECURITY_CAPABILITIES

Définit les fonctionnalités de sécurité du conteneur d’application.
SECURITY_DESCRIPTOR

Contient les informations de sécurité associées à un objet.
SECURITY_QUALITY_OF_SERVICE

Contient les informations utilisées pour prendre en charge l’emprunt d’identité du client.
SID

Utilisé pour identifier de manière unique des utilisateurs ou des groupes.
SID_AND_ATTRIBUTES

Représente un identificateur de sécurité (SID) et ses attributs.
SID_AND_ATTRIBUTES_HASH

Spécifie des valeurs de hachage pour le tableau spécifié d’identificateurs de sécurité (SID).
SID_IDENTIFIER_AUTHORITY

Représente l’autorité de niveau supérieur d’un identificateur de sécurité (SID).
SINGLE_LIST_ENTRY

Représente un élément dans une liste liée séparément. S
SLIST_ENTRY

Représente un élément dans une liste liée séparément. (SLIST_ENTRY)
SYSTEM_ALARM_ACE

La structure SYSTEM_ALARM_ACE est réservée à une utilisation ultérieure.
SYSTEM_ALARM_CALLBACK_ACE

La structure SYSTEM_ALARM_CALLBACK_ACE est réservée à une utilisation ultérieure.
SYSTEM_ALARM_CALLBACK_OBJECT_ACE

La structure SYSTEM_ALARM_CALLBACK_OBJECT_ACE est réservée à une utilisation ultérieure.
SYSTEM_ALARM_OBJECT_ACE

La structure SYSTEM_ALARM_OBJECT_ACE est réservée à une utilisation ultérieure.
SYSTEM_AUDIT_ACE

Définit une entrée de contrôle d’accès (ACE) pour la liste de contrôle d’accès système (SACL) qui spécifie les types d’accès qui provoquent des notifications au niveau du système.
SYSTEM_AUDIT_CALLBACK_ACE

La structure SYSTEM_AUDIT_CALLBACK_ACE définit une entrée de contrôle d’accès pour la liste de contrôle d’accès système qui spécifie les types d’accès qui provoquent des notifications au niveau du système.
SYSTEM_AUDIT_CALLBACK_OBJECT_ACE

La structure SYSTEM_AUDIT_CALLBACK_OBJECT_ACE définit une entrée de contrôle d’accès pour une liste de contrôle d’accès système.
SYSTEM_AUDIT_OBJECT_ACE

Définit une entrée de contrôle d’accès (ACE) pour une liste de contrôle d’accès système (SACL).
SYSTEM_BATTERY_STATE

Contient des informations sur l’état actuel de la batterie système.
SYSTEM_CPU_SET_INFORMATION

Cette structure est retournée par GetSystemCpuSetInformation. Il est utilisé pour énumérer les ensembles de processeurs sur le système et déterminer leur état actuel.
SYSTEM_LOGICAL_PROCESSOR_INFORMATION

Décrit la relation entre le jeu de processeurs spécifié. Cette structure est utilisée avec la fonction GetLogicalProcessorInformation.
SYSTEM_LOGICAL_PROCESSOR_INFORMATION_EX

Contient des informations sur les relations entre les processeurs logiques et le matériel associé. La fonction GetLogicalProcessorInformationEx utilise cette structure.
SYSTEM_MANDATORY_LABEL_ACE

Définit une entrée de contrôle d’accès (ACE) pour la liste de contrôle d’accès système (SACL) qui spécifie le niveau d’accès obligatoire et la stratégie pour un objet sécurisable.
SYSTEM_POWER_CAPABILITIES

Contient des informations sur les fonctionnalités d’alimentation du système.
SYSTEM_POWER_LEVEL

Contient des informations sur les paramètres de stratégie d’épuisement de la batterie du système.
SYSTEM_POWER_POLICY

Contient des informations sur la stratégie d’alimentation système actuelle.
SYSTEM_RESOURCE_ATTRIBUTE_ACE

Définit une entrée de contrôle d’accès (ACE) pour la liste de contrôle d’accès système (SACL) qui spécifie les attributs de ressource système pour un objet sécurisable.
SYSTEM_SCOPED_POLICY_ID_ACE

Définit une entrée de contrôle d’accès (ACE) pour la liste de contrôle d’accès système (SACL) qui spécifie l’identificateur de stratégie délimité pour un objet sécurisable.
TAPE_ERASE

Décrit la partition à effacer.
TAPE_GET_DRIVE_PARAMETERS

Décrit le lecteur de bande. Il est utilisé par la fonction GetTapeParameters.
TAPE_GET_MEDIA_PARAMETERS

Décrit la bande dans le lecteur de bande. Il est utilisé par la fonction GetTapeParameters.
TAPE_GET_POSITION

Décrit la position de la bande.
TAPE_PREPARE

Décrit comment préparer la bande.
TAPE_SET_DRIVE_PARAMETERS

Décrit le lecteur de bande. Il est utilisé par la fonction SetTapeParameters.
TAPE_SET_MEDIA_PARAMETERS

Décrit la bande dans le lecteur de bande. Il est utilisé par la fonction SetTapeParameters.
TAPE_SET_POSITION

Décrit comment et où positionner la bande.
TAPE_WRITE_MARKS

Décrit le type et le nombre de tapemarks à écrire.
TOKEN_ACCESS_INFORMATION

Spécifie toutes les informations d’un jeton qui sont nécessaires pour effectuer une case activée d’accès.
TOKEN_APPCONTAINER_INFORMATION

Spécifie toutes les informations d’un jeton qui sont nécessaires pour un conteneur d’application.
TOKEN_AUDIT_POLICY

Spécifie la stratégie d’audit par utilisateur pour un jeton.
TOKEN_CONTROL

Contient des informations qui identifient un jeton d’accès.
TOKEN_DEFAULT_DACL

Spécifie une liste de contrôle d’accès discrétionnaire (DACL).
TOKEN_DEVICE_CLAIMS

Définit les revendications d’appareil pour le jeton.
TOKEN_ELEVATION

Indique si un jeton a des privilèges élevés.
TOKEN_GROUPS

Contient des informations sur les identificateurs de sécurité de groupe (SID) dans un jeton d’accès.
TOKEN_GROUPS_AND_PRIVILEGES

Contient des informations sur les identificateurs de sécurité de groupe (SID) et les privilèges dans un jeton d’accès.
TOKEN_LINKED_TOKEN

Contient un handle à un jeton. Ce jeton est lié au jeton interrogé par la fonction GetTokenInformation ou défini par la fonction SetTokenInformation.
TOKEN_MANDATORY_LABEL

Spécifie le niveau d’intégrité obligatoire pour un jeton.
TOKEN_MANDATORY_POLICY

Spécifie la stratégie d’intégrité obligatoire pour un jeton.
TOKEN_ORIGIN

Contient des informations sur l’origine de la session d’ouverture de session.
TOKEN_OWNER

Contient l’identificateur de sécurité du propriétaire (SID) par défaut qui sera appliqué aux objets nouvellement créés.
TOKEN_PRIMARY_GROUP

Spécifie un identificateur de sécurité de groupe (SID) pour un jeton d’accès.
TOKEN_PRIVILEGES

Contient des informations sur un ensemble de privilèges pour un jeton d’accès.
TOKEN_SOURCE

Identifie la source d’un jeton d’accès.
TOKEN_STATISTICS

Contient des informations sur un jeton d’accès.
TOKEN_USER

Identifie l’utilisateur associé à un jeton d’accès.
TOKEN_USER_CLAIMS

Définit les revendications utilisateur pour le jeton.
ULARGE_INTEGER

La structure ULARGE_INTEGER représente une valeur entière non signée 64 bits. (union ULARGE_INTEGER (winnt.h))
UMS_CREATE_THREAD_ATTRIBUTES

Spécifie les attributs d’un thread de travail de planification en mode utilisateur (UMS).
WOW64_CONTEXT

Représente une trame de contexte sur WOW64.
WOW64_FLOATING_SAVE_AREA

Représente la zone d’enregistrement 80387 sur WOW64.
WOW64_LDT_ENTRY

Décrit une entrée dans la table de descripteur pour un thread 32 bits sur un système 64 bits. Cette structure est valide uniquement sur les systèmes 64 bits.

Énumérations

 
ACL_INFORMATION_CLASS

Contient des valeurs qui spécifient le type d’informations affectées ou récupérées à partir d’une liste de contrôle d’accès (ACL).
ACTCTX_COMPATIBILITY_ELEMENT_TYPE

L’énumération ACTCTX_COMPATIBILITY_ELEMENT_TYPE décrit l’élément de compatibilité dans le manifeste de l’application.
ACTCTX_REQUESTED_RUN_LEVEL

L’énumération ACTCTX_REQUESTED_RUN_LEVEL décrit le niveau d’exécution demandé du contexte d’activation.
AUDIT_EVENT_TYPE

Définit des valeurs qui indiquent le type d’objet en cours d’audit. Les fonctions AccessCheckByTypeAndAuditAlarm et AccessCheckByTypeResultListAndAuditAlarm utilisent ces valeurs.
COMPARTMENT_ID

L’énumération COMPARTMENT_ID indique l’identificateur du compartiment de routage réseau.
FIRMWARE_TYPE

Spécifie un type de microprogramme.
HARDWARE_COUNTER_TYPE

Définit les types de compteurs matériels profilés.
HEAP_INFORMATION_CLASS

Spécifie la classe d’informations de tas à définir ou à récupérer.
JOB_OBJECT_NET_RATE_CONTROL_FLAGS

Spécifie les types de stratégies de planification pour le contrôle de débit réseau.
LOGICAL_PROCESSOR_RELATIONSHIP

Représente la relation entre le jeu de processeurs identifié dans la structure SYSTEM_LOGICAL_PROCESSOR_INFORMATION ou SYSTEM_LOGICAL_PROCESSOR_INFORMATION_EX correspondante.
MANDATORY_LEVEL

Répertorie les niveaux de sécurité possibles.
MEM_EXTENDED_PARAMETER_TYPE

Définit les valeurs des paramètres étendus utilisés pour le mappage de fichiers dans un espace d’adressage.
POWER_ACTION

Définit les valeurs utilisées pour spécifier les types d’actions d’alimentation du système.
POWER_PLATFORM_ROLE

Indique le profil de gestion de l’alimentation préféré de l’OEM.
PROCESS_MITIGATION_POLICY

Représente les différentes stratégies d’atténuation des processus.
PROCESSOR_CACHE_TYPE

Représente le type de cache de processeur identifié dans la structure CACHE_DESCRIPTOR correspondante.
SECURITY_IMPERSONATION_LEVEL

Contient des valeurs qui spécifient des niveaux d’emprunt d’identité de sécurité. Les niveaux d'emprunt d'identité de sécurité régissent le degré auquel un processus serveur peut agir au nom d'un processus client.
SID_NAME_USE

Contient des valeurs qui spécifient le type d’un identificateur de sécurité (SID).
SYSTEM_POWER_CONDITION

Utilisé par l’événement d’alimentation GUID_ACDC_POWER_SOURCE pour indiquer la source d’alimentation actuelle.
SYSTEM_POWER_STATE

Définit les valeurs utilisées pour spécifier les états d’alimentation du système.
TOKEN_ELEVATION_TYPE

Indique le type d’élévation du jeton interrogé par la fonction GetTokenInformation ou défini par la fonction SetTokenInformation.
TOKEN_INFORMATION_CLASS

Contient des valeurs qui spécifient le type d’informations affectées ou récupérées à partir d’un jeton d’accès.
TOKEN_TYPE

Contient des valeurs qui font la différence entre un jeton principal et un jeton d’emprunt d’identité.
TRANSACTION_OUTCOME

Définit les résultats (résultats) que KTM peut affecter à une transaction.
WELL_KNOWN_SID_TYPE

Liste des identificateurs de sécurité (SID) couramment utilisés. Les programmes peuvent passer ces valeurs à la fonction CreateWellKnownSid pour créer un SID à partir de cette liste.