Partager via


Noyau

Les routines de pilotes standard doivent être implémentées par votre pilote. Les routines de prise en charge des pilotes sont des routines que le système d’exploitation Windows fournit. Les pilotes n’utilisent pas les routines Microsoft Win32 ; Au lieu de cela, ils utilisent les routines de prise en charge du pilote que cette section décrit.

Les routines de prise en charge du pilote dans cette section sont organisées par les gestionnaires et bibliothèques en mode noyau.

  • Routines de pilotes standard

    Voici les routines obligatoires et facultatives que vous devez implémenter dans votre pilote pour répondre aux appels de Windows ou d’autres pilotes. Lorsque ces routines sont appelées, votre code doit répondre à l’appel et retourner les données appropriées en temps voulu.

    Les routines suivantes sont requises pour tous les pilotes :

    Les autres routines sont facultatives, mais vous devrez peut-être les implémenter en fonction de votre type de pilote et de l’emplacement de votre pilote dans la pile d’appareils.

    Pour plus d’informations sur les routines de pilotes standard, consultez Présentation des routines de pilotes standard.

  • Routines de prise en charge des pilotes

    Les routines de prise en charge des pilotes sont des routines que le système d’exploitation Windows fournit aux pilotes en mode noyau à utiliser. Les pilotes n’utilisent pas les routines Microsoft Win32 ; Au lieu de cela, ils utilisent les routines de prise en charge du pilote que cette section décrit.

    Les routines de prise en charge du pilote dans cette section sont organisées par les gestionnaires et bibliothèques en mode noyau.

    Les gestionnaires en mode noyau suivants prennent en charge les pilotes :

    • Routines du Gestionnaire d’objets
    • Routines du Gestionnaire de mémoire
    • Routines de processus et de gestionnaire de threads
    • Routines du Gestionnaire d’E/S
    • Power Manager Routines
    • Configuration Manager Routines
    • Routines du Gestionnaire de transactions du noyau
    • Routines du moniteur de référence de sécurité

    Les bibliothèques en mode noyau suivantes prennent en charge les pilotes :

    • Routines de prise en charge de la bibliothèque noyau principale
    • Routines de prise en charge des bibliothèques de cadres
    • routines de bibliothèque Run-Time (RTL)
    • Routines de bibliothèque de chaînes sécurisées
    • Routines de bibliothèque d’entiers sécurisés
    • Routines de bibliothèque d’accès direct à la mémoire (DMA)
    • Routines de bibliothèque HAL (Hardware Abstraction Layer)
    • Routines CLFS (Common Log File System)
    • Routines de prise en charge des bibliothèques WMI (Windows Management Instrumentation)
    • ZwXxx Routines
    • Routines et structures de bibliothèque Kernel-Mode auxiliaires
    • Bibliothèque de compatibilité de groupe de processeurs

En-têtes publics pour le noyau Windows

Pour développer le noyau Windows, vous avez besoin de ces en-têtes :

Pour le guide de programmation, consultez noyau Windows.

Initialisation et déchargement

Cette section récapitule les routines de prise en charge du mode noyau qui peuvent être appelées par les pilotes à partir de leurs routines DriverEntry, AddDevice, Reinitialize ou Unload.

Routines pour ... Routine
Obtention et création de rapports d’informations de configuration matérielle sur les appareils d’un pilote et la plateforme actuelle. IoGetDeviceProperty, IoReportDetectedDevice, IoReportResourceForDetection, IoGetDmaAdapter, IoGetConfigurationInformation, HalExamineMBR, IoReadPartitionTable, IoInvalidateDeviceRelations, IoInvalidateDeviceState, IoRegisterPlugPlayNotification, IoUnregisterPlugPlayNotification, IoRequestDeviceEjectEject, IoReportTargetDeviceChange
Obtention et création de rapports d’informations de configuration et inscription d’interfaces dans le Registre. IoGetDeviceProperty, IoOpenDeviceInterfaceRegistryKey, IoOpenDeviceRegistryKey, IoRegisterDeviceInterface, IoSetDeviceInterfaceState,, IoRegisterDeviceInterfaceStateRtlCheckRegistryKey, RtlCreateRegistryKey, RtlQueryRegistryValues, RtlWriteRegistryValue, RtlDeleteRegistryValue, InitializeObjectAttributes, ZwCreateKey, ZwOpenKey, ZwQueryKey, ZwEnumerateKey, ZwEnumererateValueKey, ZwQueryValueKey, ZwSetValueKey, ZwFlushKey, ZwDeleteKey, ZwClose
Configuration et libération des objets et ressources que les pilotes peuvent utiliser. IoCreateDevice , IoDeleteDevice , IoGetDeviceObjectPointer, IoAttachDeviceToDeviceStack, IoGetAttachedDeviceReference, IoDetachDevice, IoAllocateDriverObjectExtension, IoGetDriverObjectExtension, IoRegisterDeviceInterface, IoIsWdmVersionAvailable, IoDeleteSymbolicLink, IoAssignArcName, IoDeassignArcName, IoSetShareAccess, IoConnectInterrupt, IoDisconnectInterrupt, IoConnectInterruptEx, IoDisconnectInterruptruptEx, IoInitializeDpcRequest, IoReadPartitionTable, IoSetPartitionInformation, IoWritePartitionTable, IoCreateController, IoDeleteController, KeInitializeSpinLock, KeInitializeDpc, KeInitializeTimer, KeInitializeTimerEx, KeInind’événements , ExInitializeFastMutex, KeInitializeMutex, KeInitializeSemaphore, IoCreateNotificationEvent, IoCreateSynchronizationEvent, PsCreateSystemThread, PsTerminateSystemThread, KeSetBasePriorityThread, KeSetPriorityThread, MmIsThisAnNtAsSystem, MmQuerySystemSize, ExInitializeNPagedLookasideList, ExInitializePagedLookasideList, ExInitializeResourceLite, ExReinitializeResourceLite, ExDeleteResourceLite, ObReferenceObjectByHandle, ObReferenceObjectByPointer, ObReferenceObject, ObDereferenceObject, RtlInitString, RtlInitAnsiString, RtlInitUnicodeString, InitializeObjectAttributes, ZwCreateDirectoryObject, ZwCreateFile, ZwCreateKey, ZwDeleteKey, ZwMakeTemporaryObject, ZwClose, PsGetVersion, ObGetObjectSecurity, ObReleaseObjectSecurity
Initialisation des files d’attente internes gérées par le pilote. KeInitializeSpinLock,InitializeListHead, ExInitializeSListHead, KeInitializeDeviceQueue, IoCsqInitialize

Les routines suivantes sont réservées à l’utilisation du système. Ne les utilisez pas dans votre pilote.

  • HalAcquireDisplayOwnership
  • HalAllocateAdapterChannel. Utilisez AllocateAdapterChannel à la place.
  • HalAllocateCrashDumpRegisters
  • HalAllocateMapRegisters
  • HalGetScatterGatherList. Utilisez GetScatterGatherList à la place.
  • HalMakeBeep
  • HalPutDmaAdapter. Utilisez PutDmaAdapter à la place.
  • HalPutScatterGatherList. Utilisez PutScatterGatherList à la place.

Les routines obsolètes suivantes sont exportées uniquement pour prendre en charge les pilotes existants :

Routine obsolète Remplacement
HalAllocateCommonBuffer Consultez à la place AllocateCommonBuffer.
HalAssignSlotResources Les pilotes d’appareils PnP sont attribués aux ressources par le gestionnaire PnP, qui transmet des listes de ressources avec chaque demande de IRP_MN_START_DEVICE. Les pilotes qui doivent prendre en charge un appareil hérité qui ne peut pas être énuméré par le gestionnaire PnP doivent utiliser IoReportDetectedDevice et IoReportResourceForDetection.
HalFreeCommonBuffer Consultez FreeCommonBuffer à la place.
HalGetAdapter Consultez IoGetDmaAdapter à la place.
HalGetBusData Utilisez plutôt IRP_MN_QUERY_INTERFACE pour interroger l’interface de GUID_BUS_INTERFACE_STANDARD. Cette requête retourne un pointeur de fonction vers GetBusData, qui peut être utilisé pour lire à partir de l’espace de configuration d’un appareil donné.
HalGetBusDataByOffset Utilisez plutôt IRP_MN_QUERY_INTERFACE pour interroger l’interface GUID_BUS_INTERFACE_STANDARD. Cette requête retourne un pointeur de fonction vers GetBusData, qui peut être utilisé pour lire à partir de l’espace de configuration d’un appareil donné.
HalGetDmaAlignmentRequirement Consultez GetDmaAlignment à la place.
HalGetInterruptVector Les pilotes d’appareils PnP sont attribués aux ressources par le gestionnaire PnP, qui transmet des listes de ressources avec chaque demande de IRP_MN_START_DEVICE. Les pilotes qui doivent prendre en charge un appareil hérité qui ne peut pas être énuméré par le gestionnaire PnP doivent utiliser IoReportDetectedDevice et IoReportResourceForDetection.
HalReadDmaCounter Consultez ReadDmaCounter à la place.
HalSetBusData Utilisez plutôt IRP_MN_QUERY_INTERFACE pour interroger l’interface GUID_BUS_INTERFACE_STANDARD. Cette requête retourne un pointeur de fonction vers SetBusData, qui peut être utilisé pour écrire dans l’espace de configuration d’un appareil donné.
HalSetBusDataByOffset Utilisez plutôt IRP_MN_QUERY_INTERFACE pour interroger l’interface GUID_BUS_INTERFACE_STANDARD. Cette requête retourne un pointeur de fonction vers SetBusData, qui peut être utilisé pour écrire dans l’espace de configuration d’un appareil donné.
HalTranslateBusAddress Le gestionnaire PnP transmet des listes de ressources brutes et traduites dans sa demande de IIRP_MN_START_DEVICE pour chaque appareil. Par conséquent, dans la plupart des cas, il n’est pas nécessaire de traduire des adresses de bus. Toutefois, si la traduction est requise, utilisez IRP_MN_QUERY_INTERFACE pour interroger l’interface de GUID_BUS_INTERFACE_STANDARD. La requête de requête retourne un pointeur de fonction vers TranslateBusAddress, qui peut être utilisé pour traduire des adresses sur le bus parent en adresses logiques.

Ces routines obsolètes sont incluses dans le fichier d’en-tête Ntddk.h.

La routine suivante n’est pas prise en charge et ne doit pas être utilisée :

  • HalReturnToFirmware

Windows effectue l’équilibrage des ressources des ressources PCI Bus pour ouvrir une région d’adresse pour un appareil branché. L’opération de rééquilibrage entraîne le déplacement dynamique des données de bus pour l’appareil d’un pilote (entre IRP_MN_STOP_DEVICE et IRP_MN_START_DEVICE appels). Par conséquent, un pilote ne doit pas accéder directement aux données du bus. Au lieu de cela, le pilote doit le transmettre au pilote de bus inférieur, car il connaît l’emplacement de l’appareil.

Pour plus d’informations, consultez arrêt d’un appareil pour rééquilibrer les ressources.

Registre

Utilisé pour obtenir et signaler des informations de configuration et pour inscrire des interfaces dans le Registre.

Fonction Description
IoGetDeviceProperty Récupère les informations de configuration de l’appareil à partir du Registre. Utilisez cette routine, plutôt que d’accéder directement au Registre, pour isoler un pilote des différences entre les plateformes et des modifications possibles dans la structure du Registre.
IoOpenDeviceInterfaceRegistryKey Retourne un handle à une clé de Registre pour stocker des informations sur une interface d’appareil particulière.
IoOpenDeviceRegistryKey Retourne un handle à une clé de Registre spécifique à un périphérique ou à un pilote pour une instance d’appareil spécifique.
IoRegisterDeviceInterface Inscrit la fonctionnalité d’appareil (interface d’appareil) qu’un pilote active pour une utilisation par des applications ou d’autres composants système. Le gestionnaire d’E/S crée une clé de Registre pour l’interface de l’appareil. Les pilotes peuvent accéder au stockage persistant sous cette clé à l’aide d’IoOpenDeviceInterfaceRegistryKey.
IoSetDeviceInterfaceState Active ou désactive une interface d’appareil précédemment inscrite. Les applications et d’autres composants système peuvent ouvrir uniquement les interfaces activées.
RtlCheckRegistryKey Retourne STATUS_SUCCESS si une clé existe dans le Registre le long du chemin relatif donné.
RtlCreateRegistryKey Ajoute un objet clé dans le Registre le long du chemin relatif donné.
RtlQueryRegistryValues Donne à un rappel fourni par un pilote un accès en lecture seule aux entrées d’un nom de valeur spécifié, le long d’un chemin relatif spécifié, dans le Registre, après le contrôle de la routine de rappel.
RtlWriteRegistryValue Écrit les données fournies par l’appelant dans le Registre le long du chemin relatif spécifié au nom de valeur donné.
RtlDeleteRegistryValue Supprime le nom de valeur spécifié (et les entrées de valeur associées) du Registre le long du chemin relatif donné.
InitializeObjectAttributes Configure un paramètre de type OBJECT_ATTRIBUTES pour un appel ultérieur à une routine ZwCreateXxx ou ZwOpenXxx.
ZwCreateKey Crée une clé dans le Registre avec les attributs de l’objet donné, l’accès autorisé et les options de création (par exemple, si la clé est créée à nouveau lorsque le système est démarré). Vous pouvez également ouvrir une clé existante et retourner un handle pour l’objet clé.
ZwOpenKey Retourne un handle pour une clé dans le Registre en fonction des attributs de l’objet (qui doivent inclure un nom pour la clé) et l’accès souhaité à l’objet.
ZwQueryKey Retourne des informations sur la classe d’une clé, ainsi que le nombre et les tailles de ses sous-clés. Ces informations incluent, par exemple, la longueur des noms de sous-clés et la taille des entrées de valeur.
ZwEnumerateKey Retourne les informations spécifiées sur la sous-clé, comme sélectionné par un index de base zéro, d’une clé ouverte dans le Registre.
ZwEnumerateValueKey Retourne les informations spécifiées sur l’entrée de valeur d’une sous-clé, comme sélectionné par un index de base zéro, d’une clé ouverte dans le Registre.
ZwQueryValueKey Retourne l’entrée de valeur pour une clé ouverte dans le Registre.
ZwSetValueKey Remplace (ou crée) une entrée de valeur pour une clé ouverte dans le Registre.
ZwFlushKey Force les modifications apportées par ZwCreateKey ou ZwSetValueKey pour l’objet de clé ouvert à écrire sur le disque.
ZwDeleteKey Supprime une clé et ses entrées de valeur du Registre dès que la clé est fermée.
ZwClose Libère le handle d’un objet ouvert, ce qui rend le handle non valide et décrémente le nombre de références du handle d’objet.

Objets et ressources

Utilisé pour configurer et libérer les objets et ressources que les pilotes peuvent utiliser.

Fonction Description
IoCreateDevice Initialise un objet d’appareil, qui représente un périphérique physique, virtuel ou logique pour lequel le pilote est chargé dans le système. Ensuite, il alloue de l’espace pour l’extension de périphérique définie par le pilote associée à l’objet d’appareil.
IoDeleteDevice Supprime un objet d’appareil du système lorsque l’appareil sous-jacent est supprimé du système.
IoGetDeviceObjectPointer Demande l’accès à un objet d’appareil nommé et retourne un pointeur vers cet objet d’appareil si l’accès demandé est accordé. Retourne également un pointeur vers l’objet de fichier référencé par l’objet d’appareil nommé. En effet, cette routine établit une connexion entre l’appelant et le pilote de niveau inférieur suivant.
IoAttachDeviceToDeviceStack Attache l’objet d’appareil de l’appelant à l’objet appareil le plus élevé dans une chaîne de pilotes et retourne un pointeur vers l’objet d’appareil précédemment le plus élevé. Les demandes d’E/S liées à l’appareil cible sont routées en premier vers l’appelant.
IoGetAttachedDeviceReference Retourne un pointeur vers l’objet périphérique de niveau le plus élevé dans une pile de pilotes et incrémente le nombre de références sur cet objet.
IoDetachDevice Libère une pièce jointe entre l’objet d’appareil de l’appelant et l’objet d’appareil d’un pilote cible.
IoAllocateDriverObjectExtension Alloue une zone de contexte par pilote avec un identificateur unique donné.
IoGetDriverObjectExtension Récupère une zone de contexte par pilote précédemment allouée.
IoRegisterDeviceInterface Inscrit la fonctionnalité d’appareil (interface d’appareil) qu’un pilote active pour une utilisation par des applications ou d’autres composants système. Le gestionnaire d’E/S crée une clé de Registre pour l’interface de l’appareil. Les pilotes peuvent accéder au stockage persistant sous cette clé en appelant IoOpenDeviceInterfaceRegistryKey.
IoIsWdmVersionAvailable Vérifie si une version WDM donnée est prise en charge par le système d’exploitation.
IoDeleteSymbolicLink Libère un lien symbolique entre un nom d’objet d’appareil et un nom visible par l’utilisateur.
IoAssignArcName Configure un lien symbolique entre un objet d’appareil nommé (par exemple, une bande, une floppy ou CD-ROM) et le nom ARC correspondant pour l’appareil.
IoDeassignArcName Libère le lien symbolique créé en appelant IoAssignArcName.
IoSetShareAccess Définit l’accès autorisé à un objet de fichier donné qui représente un appareil. (Seuls les pilotes de niveau supérieur peuvent appeler cette routine.)
IoConnectInterrupt Inscrit la routine de gestion des interruptions d’un pilote. Les pilotes doivent utiliser IoConnectInterruptEx à la place.
IoDisconnectInterrupt Annule l’inscription d’une routine de gestion des interruptions enregistrée par IoConnectInterrupt.
IoConnectInterruptEx Inscrit la routine de gestion des interruptions d’un pilote. Les pilotes peuvent inscrire une routine InterruptService pour les interruptions basées sur des lignes ou une routine InterruptMessageService pour les interruptions signalées par des messages.
IoDisconnectInterruptEx Annule l’inscription d’une routine de gestion des interruptions enregistrée par IoConnectInterruptEx.
IoInitializeDpcRequest Associe une routine DpcForIsr fournie par le pilote à un objet d’appareil donné, afin que la routine DpcForIsr puisse effectuer des opérations d’E/S pilotées par interruption.
IoReadPartitionTable Retourne une liste de partitions sur un disque avec une taille de secteur donnée.
IoSetPartitionInformation Définit le type de partition et le nombre d’une partition (disque).
IoWritePartitionTable Écrit des tables de partition pour un disque, étant donné l’objet appareil qui représente le disque, la taille du secteur et un pointeur vers une mémoire tampon contenant la structure de disposition du lecteur.
IoCreateController Initialise un objet de contrôleur représentant un contrôleur de périphérique physique partagé par deux appareils similaires qui ont le même pilote et spécifie la taille de l’extension du contrôleur.
IoDeleteController Supprime un objet contrôleur du système.
KeInitializeSpinLock Initialise une variable de type KSPIN_LOCK.
KeInitializeDpc Initialise un objet DPC, en configurant une routine CustomDpc fournie par le pilote qui peut être appelée avec un contexte donné.
KeInitializeTimer Initialise un objet minuteur de notification à l’état Not-Signaled.
KeInitializeTimerEx Initialise un objet de minuteur de notification ou de synchronisation à l’état Not-Signaled.
KeInitializeEvent Initialise un objet d’événement en tant qu’événement de type synchronisation (serveur unique) ou notification (plusieurs serveurs d’attente) et configure son état initial (Signaled ou Not-Signaled).
ExInitializeFastMutex Initialise une variable mutex rapide utilisée pour synchroniser l’accès mutuellement exclusif à une ressource partagée par un ensemble de threads.
KeInitializeMutex Initialise un objet mutex tel qu’il est défini sur l’état Signaled.
KeInitializeSemaphore Initialise un objet sémaphore à un nombre donné et spécifie une limite supérieure pour le nombre.
IoCreateNotificationEvent Initialise un événement de notification nommé à utiliser pour synchroniser l’accès entre deux composants ou plus. Les événements de notification ne sont pas réinitialisés automatiquement.
IoCreateSynchronizationEvent Initialise un événement de synchronisation nommé à utiliser pour sérialiser l’accès au matériel entre deux pilotes non liés.
PsCreateSystemThread Crée un thread en mode noyau associé à un objet de processus donné ou au processus système par défaut. Retourne un handle pour le thread.
PsTerminateSystemThread Met fin au thread actuel et satisfait autant d’attentes que possible pour l’objet thread actuel.
KeSetBasePriorityThread Configure la priorité d’exécution, par rapport au processus système, pour un thread créé par le pilote.
KeSetPriorityThread Configure la priorité d’exécution pour un thread créé par un pilote avec un attribut de priorité en temps réel.
MmIsThisAnNtAsSystem Retourne TRUE si la plateforme actuelle est un serveur, ce qui indique que d’autres ressources sont susceptibles d’être nécessaires pour traiter les demandes d’E/S que si l’ordinateur était un client.
MmQuerySystemSize Retourne une estimation (petite, moyenne ou grande) de la quantité de mémoire disponible sur la plateforme actuelle.
ExInitializeNPagedLookasideList Initialise une liste de recherche de mémoire non paginée. Après une initialisation réussie, les blocs de taille fixe peuvent être alloués à partir de la liste de choix et libérés vers la liste de choix.
ExInitializePagedLookasideList Initialise une liste de recherche de mémoire paginée. Après une initialisation réussie, les blocs de taille fixe peuvent être alloués à partir de la liste de choix et libérés vers la liste de choix.
ExInitializeResourceLite Initialise une ressource, pour laquelle l’appelant fournit le stockage, à utiliser pour la synchronisation par un ensemble de threads.
ExReinitializeResourceLite Réinitialise une variable de ressource existante.
ExDeleteResourceLite Supprime une ressource initialisée par l’appelant de la liste des ressources du système.
ObReferenceObjectByHandle Retourne un pointeur vers le corps de l’objet et gère les informations (attributs et droits d’accès accordés), en fonction du handle d’un objet, du type de l’objet et d’un masque. Spécifie l’accès souhaité à l’objet et le mode d’accès préféré. Un appel réussi incrémente le nombre de références pour l’objet.
ObReferenceObjectByPointer Incrémente le nombre de références d’un objet afin que l’appelant puisse s’assurer que l’objet n’est pas supprimé du système pendant que l’appelant l’utilise.
ObReferenceObject Incrémente le nombre de références d’un objet, en fonction d’un pointeur vers l’objet.
ObDereferenceObject Libère une référence à un objet (décrémente le nombre de références), en fonction d’un pointeur vers le corps de l’objet.
RtlInitString Initialise une chaîne comptée dans une mémoire tampon.
RtlInitAnsiString Initialise une chaîne ANSI comptée dans une mémoire tampon.
RtlInitUnicodeString Initialise une chaîne Unicode comptée dans une mémoire tampon.
InitializeObjectAttributes Initialise un paramètre de type OBJECT_ATTRIBUTES pour un appel ultérieur à une routine ZwCreateXxx ou ZwOpenXxx.
ZwCreateDirectoryObject Crée ou ouvre un objet de répertoire avec un ensemble spécifié d’attributs d’objet et demande un ou plusieurs types d’accès pour l’appelant. Retourne un handle pour l’objet de répertoire.
ZwCreateFile Crée ou ouvre un objet de fichier qui représente un appareil physique, logique ou virtuel, un répertoire, un fichier de données ou un volume. Retourne un handle pour l’objet de fichier.
ZwCreateKey Crée ou ouvre un objet clé dans le Registre et retourne un handle pour l’objet clé.
ZwDeleteKey Supprime une clé existante ouverte dans le Registre après la fermeture du dernier handle de la clé.
ZwMakeTemporaryObject Réinitialise l’attribut « permanent » d’un objet ouvert afin que l’objet et son nom puissent être supprimés lorsque le nombre de références de l’objet devient zéro.
ZwClose Libère le handle d’un objet ouvert, ce qui entraîne l’invalidation du handle et décrémente le nombre de références du handle d’objet.
PsGetVersion Fournit des informations sur la version du système d’exploitation et le numéro de build.
ObGetObjectSecurity Retourne un descripteur de sécurité mis en mémoire tampon pour un objet donné.
ObReleaseObjectSecurity Libère le descripteur de sécurité retourné par ObGetObjectSecurity.

Initialisation des files d’attente gérées par le pilote

Utilisé pour initialiser les files d’attente internes gérées par le pilote.

Fonction Description
KeInitializeSpinLock Initialise une variable de type KSPIN_LOCK. Un verrou de rotation initialisé est un paramètre requis pour les routines ExXxxInterlockedList.
InitializeListHead Configure un en-tête de file d’attente pour la file d’attente interne d’un pilote, en fonction d’un pointeur vers le stockage fourni par le pilote pour l’en-tête et la file d’attente de la file d’attente.
ExInitializeSListHead Configure l’en-tête de file d’attente pour une liste liée séquencée, verrouillée et liée.
KeInitializeDeviceQueue Initialise un objet de file d’attente d’appareil à un état Non occupé, en configurant un verrou de rotation associé pour l’accès multiprocesseur sécurisé aux entrées de file d’attente d’appareils.
IoCsqInitialize Initialise la table de répartition pour la file d’attente IRP d’un pilote.

Routines du gestionnaire d’E/S

Tous les pilotes en mode noyau, à l’exception des pilotes de miniport vidéo et SCSI et des pilotes NDIS appellent des routines IoXxx.

Les références pour les routines IoXxx sont par ordre alphabétique.

Pour obtenir une vue d’ensemble des fonctionnalités de ces routines, consultez Résumé des routines de support Kernel-Mode.

La routine suivante est utilisée par le système. Ne l’utilisez pas dans votre pilote.

  • IoUpdateDiskGeometry

Routines de gestion de l’alimentation

L’architecture de gestion de l’alimentation Windows offre une approche complète de la gestion de l’alimentation prise en charge au niveau du composant (sous-composant), en plus du niveau système et du niveau de l’appareil.

Les pilotes en mode noyau appellent les routines PoXxx pour effectuer la gestion de l’alimentation pour les appareils qu’ils contrôlent. Cette section contient les pages de référence pour ces routines. Les routines PoXxx sont déclarées dans le fichier d’en-tête Wdm.h.

Pour plus d’informations sur la gestion de l’alimentation, consultez Gestion de l’alimentation pour les pilotes Windows.

Fonction Description
PoCallDriver La routine PoCallDriver passe un IRP d’alimentation au pilote inférieur suivant dans la pile d’appareils. (Windows Server 2003, Windows XP et Windows 2000 uniquement.)
PoClearPowerRequest La routine PoClearPowerRequest décrémente le nombre pour le type de demande d’alimentation spécifié.
PoCreatePowerRequest La routine PoCreatePowerRequest crée un objet power request.
PoDeletePowerRequest La routine PoDeletePowerRequest supprime un objet power request.
PoEndDeviceBusy La routine PoEndDeviceBusy marque la fin d’une période pendant laquelle l’appareil est occupé.
PoGetSystemWake La routine PoGetSystemWake détermine si un IRP spécifié a été marqué comme réveillant le système d’un état de veille.
PoQueryWatchdogTime La routine PoQueryWatchdogTime indique si le gestionnaire d’alimentation a activé un compteur de délai d’attente de surveillance pour n’importe quel IRP d’alimentation actuellement affecté à la pile d’appareils.
PoRegisterDeviceForIdleDetection La routine PoRegisterDeviceForIdleDetection active ou annule la détection inactive et définit les valeurs de délai d’inactivité d’un appareil.
PoRegisterPowerSettingCallback La routine PoRegisterPowerSettingCallback inscrit une routine de rappel de paramètre d’alimentation pour recevoir des notifications de modifications dans le paramètre d’alimentation spécifié.
PoRegisterSystemState La routine PoRegisterSystemState inscrit le système comme occupé en raison de certaines activités.
PoRequestPowerIrp La routine PoRequestPowerIrp alloue un IRP d’alimentation et l’envoie au pilote supérieur de la pile d’appareils pour l’appareil spécifié.
PoSetDeviceBusyEx La routine PoSetDeviceBusyEx informe le gestionnaire d’alimentation que l’appareil associé au compteur inactif spécifié est occupé.
PoSetPowerRequest La routine PoSetPowerRequest incrémente le nombre pour le type de demande d’alimentation spécifié.
PoSetPowerState La routine PoSetPowerState avertit le système d’une modification de l’état d’alimentation de l’appareil pour un appareil.
PoSetSystemState Les pilotes appellent la routine PoSetSystemState pour indiquer que le système est actif.
PoSetSystemWake La routine PoSetSystemWake marque l’IRP spécifiée comme un élément qui a contribué à réveiller le système à partir d’un état de veille.
PoStartDeviceBusy La routine PoStartDeviceBusy marque le début d’une période pendant laquelle l’appareil est occupé.
PoStartNextPowerIrp La routine PoStartNextPowerIrp signale au gestionnaire d’alimentation que le pilote est prêt à gérer le prochain IRP d’alimentation. (Windows Server 2003, Windows XP et Windows 2000 uniquement.)
PoUnregisterPowerSettingCallback La routine PoUnregisterPowerSettingCallback annule l’inscription d’une routine de rappel de paramètre d’alimentation qu’un pilote a précédemment inscrite en appelant la routine PoRegisterPowerSettingCallback.
PoUnregisterSystemState La routine PoUnregisterSystemState annule une inscription d’état système créée par PoRegisterSystemState.

Gestion de l’alimentation des appareils

À compter de Windows 8, les pilotes peuvent diviser leur matériel d’appareil en plusieurs composants logiques pour permettre la gestion fine de l’alimentation. Un composant a un ensemble d’états d’alimentation qui peuvent être gérés indépendamment des états d’alimentation d’autres composants dans le même appareil. Dans l’état F0, le composant est entièrement activé. Le composant peut prendre en charge des états F1, F2 et ainsi de suite supplémentaires.

Le propriétaire de la stratégie d’alimentation d’un appareil est généralement le pilote de fonction de l’appareil. Pour activer la gestion de l’alimentation au niveau du composant, ce pilote inscrit l’appareil auprès de l’infrastructure de gestion de l’alimentation (PoFx). En inscrivant l’appareil, le pilote assume la responsabilité d’informer PoFx lorsqu’un composant est utilisé activement et quand le composant est inactif. PoFx fait des choix d’état d’inactivité intelligents pour l’appareil en fonction des informations sur l’activité des composants, la tolérance de latence, les durées d’inactivité attendues et les exigences de mise en éveil. En contrôlant l’utilisation de l’alimentation au niveau du composant, PoFx peut réduire les exigences d’alimentation tout en préservant la réactivité du système. Pour plus d’informations, consultez Component-Level Gestion de l’alimentation.

Cette section décrit les routines implémentées par l’infrastructure de gestion de l’alimentation (PoFx) pour activer la gestion de l’alimentation des appareils. Ces routines sont appelées par le pilote qui est le propriétaire de la stratégie d’alimentation (PPO) d’un appareil. En règle générale, le pilote de fonction d’un appareil est l’objet PPO de cet appareil.

Fonction Description
PoFxActivateComponent La routine PoFxActivateComponent incrémente le nombre de références d’activation sur le composant spécifié.
PoFxCompleteDevicePowerNotRequired La routine PoFxCompleteDevicePowerNotRequired informe le framework de gestion de l’alimentation (PoFx) que le pilote appelant a terminé sa réponse à un appel à la routine de rappel DevicePowerNotRequiredCallback du pilote.
PoFxCompleteIdleCondition La routine PoFxCompleteIdleCondition informe le framework de gestion de l’alimentation (PoFx) que le composant spécifié a terminé une modification en attente de la condition inactive.
PoFxCompleteIdleState La routine PoFxCompleteIdleState informe le framework de gestion de l’alimentation (PoFx) que le composant spécifié a terminé une modification en attente d’un état Fx.
PoFxIdleComponent La routine PoFxIdleComponent décrémente le nombre de références d’activation sur le composant spécifié.
PoFxIssueComponentPerfStateChange La routine PoFxIssueComponentPerfStateChange envoie une demande pour placer un composant d’appareil dans un état de performance particulier.
PoFxIssueComponentPerfStateChangeMultiple La routine PoFxIssueComponentPerfStateChangeMultiple envoie une demande de modification des états de performances dans plusieurs jeux d’états de performances simultanément pour un composant d’appareil.
PoFxNotifySurprisePowerOn La routine PoFxNotifySurprisePowerOn informe le framework de gestion de l’alimentation (PoFx) qu’un appareil a été activé comme effet secondaire de l’alimentation d’un autre appareil.
PoFxPowerControl La routine PoFxPowerControl envoie une demande de contrôle d’alimentation à l’infrastructure de gestion de l’alimentation (PoFx).
PoFxQueryCurrentComponentPerfState La routine PoFxQueryCurrentComponentPerfState récupère l’état de performance actif dans le jeu d’états de performances d’un composant.
PoFxRegisterComponentPerfStates La routine PoFxRegisterComponentPerfStates inscrit un composant d’appareil pour la gestion des états de performances par l’infrastructure de gestion de l’alimentation (PoFx).
PoFxRegisterDevice La routine PoFxRegisterDevice inscrit un appareil auprès de l’infrastructure de gestion de l’alimentation (PoFx).
PoFxReportDevicePoweredOn La routine PoFxReportDevicePoweredOn informe le framework de gestion de l’alimentation (PoFx) que l’appareil a terminé la transition demandée vers l’état d’alimentation D0 (entièrement activé).
PoFxSetComponentLatency La routine PoFxSetComponentLatency spécifie la latence maximale qui peut être tolérée dans la transition de la condition inactive à la condition active dans le composant spécifié.
PoFxSetComponentResidency La routine PoFxSetComponentResidency définit la durée estimée pendant laquelle un composant est susceptible de rester inactif après que le composant entre dans la condition d’inactivité.
PoFxSetComponentWake La routine PoFxSetComponentWake indique si le pilote brase le composant spécifié pour se réveiller chaque fois que le composant entre dans la condition d’inactivité.
PoFxSetDeviceIdleTimeout La routine PoFxSetDeviceIdleTimeout spécifie l’intervalle de temps minimal à partir duquel le dernier composant de l’appareil entre dans la condition d’inactivité lorsque l’infrastructure de gestion de l’alimentation (PoFx) appelle la routine DevicePowerNotRequiredCallback du pilote.
PoFxSetTargetDripsDevicePowerState Cette routine est appelée pour informer le gestionnaire d’alimentation de l’état d’alimentation de l’appareil cible pour drIPS. Le pilote peut remplacer la contrainte DRIPS fournie par le pep
PoFxStartDevicePowerManagement La routine PoFxStartDevicePowerManagement termine l’inscription d’un appareil avec l’infrastructure de gestion de l’alimentation (PoFx) et démarre la gestion de l’alimentation des appareils.
PoFxUnregisterDevice La routine PoFxUnregisterDevice supprime l’inscription d’un appareil de l’infrastructure de gestion de l’alimentation (PoFx).

Rappels de gestion de l’alimentation des appareils

Les rappels de gestion de l’alimentation des appareils sont les routines de rappel requises par l’infrastructure de gestion de l’alimentation (PoFx) pour activer la gestion de l’alimentation des appareils. Le pilote qui est le propriétaire de la stratégie d’alimentation de l’appareil implémente ces routines de rappel. PoFx appelle ces routines pour interroger et configurer les états d’alimentation des composants de l’appareil.

Rappel Description
ComponentActiveConditionCallback La routine de rappel ComponentActiveConditionCallback informe le pilote que le composant spécifié a effectué une transition de la condition inactive à la condition active.
ComponentIdleConditionCallback La routine de rappel ComponentIdleConditionCallback informe le pilote que le composant spécifié a effectué une transition de la condition active à la condition inactive.
ComponentIdleStateCallback La routine de rappel ComponentIdleStateCallback informe le pilote d’une modification en attente de l’état de puissance Fx du composant spécifié.
ComponentPerfStateCallback La routine de rappel ComponentPerfStateCallback informe le pilote que sa demande de modification de l’état de performances d’un composant est terminée.
DevicePowerNotRequiredCallback La routine de rappel DevicePowerNotRequiredCallback informe le pilote de périphérique que l’appareil n’est pas nécessaire pour rester dans l’état d’alimentation D0.
DevicePowerRequiredCallback La routine de rappel DevicePowerRequiredCallback informe le pilote de périphérique que l’appareil doit entrer et rester dans l’état d’alimentation D0.
PowerControlCallback La routine de rappel PowerControlCallback effectue une opération de contrôle d’alimentation demandée par l’infrastructure de gestion de l’alimentation (PoFx).

Informations de référence sur le plug-in d’extension de plateforme (PEP)

Les plug-ins d’extension de plateforme fournissent des interfaces pour la gestion de l’alimentation de la plateforme, notamment la gestion de l’alimentation des appareils (DPM), la gestion de l’alimentation du processeur (PPM) et, à compter de Windows 10, les méthodes d’exécution ACPI.

Les types de notifications envoyées aux plug-ins d’extension de plateforme (PEPs) sont les suivants :

notifications ACPI

notifications de gestion de l’alimentation des appareils (DPM)

notifications de gestion de l’alimentation du processeur (PPM)

codes de contrôle d’alimentation PPM

Initialisation, fonction Description
PEP_ACPI_INITIALIZE_EXTENDED_IO_RESOURCE La fonction PEP_ACPI_INITIALIZE_EXTENDED_IO_RESOURCE initialise la structure PEP_ACPI_EXTENDED_ADDRESS du plug-in d’extension de plateforme (PEP).
PEP_ACPI_INITIALIZE_EXTENDED_MEMORY_RESOURCE La fonction PEP_ACPI_INITIALIZE_EXTENDED_MEMORY_RESOURCE initialise la structure PEP_ACPI_EXTENDED_ADDRESS d’un plug-in d’extension de plateforme (PEP).
PEP_ACPI_INITIALIZE_GPIO_INT_RESOURCE La fonction PEP_ACPI_INITIALIZE_GPIO_INT_RESOURCE initialise la structure PEP_ACPI_GPIO_RESOURCE d’un plug-in d’extension de plateforme (PEP).
PEP_ACPI_INITIALIZE_GPIO_IO_RESOURCE La fonction PEP_ACPI_INITIALIZE_GPIO_IO_RESOURCE initialise la structure PEP_ACPI_GPIO_RESOURCE d’un plug-in d’extension de plateforme (PEP).
PEP_ACPI_INITIALIZE_INTERRUPT_RESOURCE La fonction PEP_ACPI_INITIALIZE_INTERRUPT_RESOURCE initialise la structure PEP_ACPI_INTERRUPT_RESOURCE d’un plug-in d’extension de plateforme (PEP).
PEP_ACPI_INITIALIZE_IOPORT_RESOURCE La fonction PEP_ACPI_INITIALIZE_IOPORT_RESOURCE initialise la structure de PEP_ACPI_IO_MEMORY_RESOURCE du plug-in d’extension de plateforme (PEP).
PEP_ACPI_INITIALIZE_MEMORY_RESOURCE La fonction PEP_ACPI_INITIALIZE_MEMORY_RESOURCE initialise la structure PEP_ACPI_IO_MEMORY_RESOURCE d’un plug-in d’extension de plateforme (PEP).
PEP_ACPI_INITIALIZE_SPB_I2C_RESOURCE La fonction PEP_ACPI_INITIALIZE_SPB_I2C_RESOURCE initialise la structure PEP_ACPI_SPB_I2C_RESOURCE d’un plug-in d’extension de plateforme (PEP).
PEP_ACPI_INITIALIZE_SPB_SPI_RESOURCE La fonction PEP_ACPI_INITIALIZE_SPB_SPI_RESOURCE initialise la structure PEP_ACPI_SPB_SPI_RESOURCE du plug-in d’extension de plateforme (PEP).
PEP_ACPI_INITIALIZE_SPB_UART_RESOURCE La fonction PEP_ACPI_INITIALIZE_SPB_UART_RESOURCE initialise la structure de PEP_ACPI_SPB_UART_RESOURCE d’un plug-in d’extension de plateforme.

Routines de rappel PEP

Les routines de rappel sont implémentées par les plug-ins d’extension de plateforme et sont appelées par l’infrastructure de gestion de l’alimentation Windows (PoFx).

Fonction de rappel Description
AcceptAcpiNotification Une routine de rappel d’événements AcceptAcpiNotification gère les notifications ACPI à partir de l’infrastructure de gestion de l’alimentation Windows (PoFx).
AcceptDeviceNotification Une routine de rappel d’événements AcceptDeviceNotification gère les notifications de gestion de l’alimentation des appareils (DPM) à partir de l’infrastructure de gestion de l’alimentation Windows (PoFx).
AcceptProcessorNotification Une routine de rappel d’événements AcceptProcessorNotification gère les notifications de gestion de l’alimentation du processeur (PPM) à partir de l’infrastructure de gestion de l’alimentation Windows (PoFx).
PO_ENUMERATE_INTERRUPT_SOURCE_CALLBACK Une routine de rappel EnumerateInterruptSource fournit un plug-in d’extension de plateforme (PEP) avec des informations sur une source d’interruption.
PROCESSOR_HALT_ROUTINE Une routine de rappel d’arrêt fait passer le processeur à un état inactif.
PowerOnDumpDeviceCallback La routine de rappel PowerOnDumpDeviceCallback active l’appareil de vidage sur incident.

Routines d’infrastructure de gestion de l’alimentation (PoFx)

Certaines routines et structures PoFx diverses se termineront probablement dans la section gestion de l’alimentation de l’ensemble de documents Kernel-Mode Driver Architecture.

Initialisation, fonction Description
PoFxRegisterPlugin La routine PoFxRegisterPlugin inscrit un plug-in d’extension de plateforme (PEP) avec l’infrastructure de gestion de l’alimentation Windows (PoFx).
PoFxRegisterPluginEx La routine PoFxRegisterPluginEx inscrit un plug-in d’extension de plateforme (PEP) auprès de l’infrastructure de gestion de l’alimentation Windows (PoFx).
PoFxRegisterCoreDevice La routine PoFxRegisterCoreDevice inscrit une nouvelle ressource système principale auprès de l’infrastructure de gestion de l’alimentation Windows (PoFx).
PoFxRegisterCrashdumpDevice La routine PoFxRegisterCrashdumpDevice inscrit un appareil de vidage sur incident.
PoFxPowerOnCrashdumpDevice La routine PoFxPowerOnCrashdumpDevice demande qu’un appareil de vidage sur incident soit activé.
Fonction de rappel Description
POFXCALLBACKENUMERATEUNMASKEDINTERRUPTS La routine EnumerateUnmaskedInterrupts énumère les sources d’interruption dont les interruptions sont non masquées et activées.
POFXCALLBACKPLATFORMIDLEVETO La routine PlatformIdleVeto incrémente ou décrémente le nombre de vetos pour un code de veto pour un état inactif de plateforme.
POFXCALLBACKPROCESSORHALT La routine ProcessorHalt prépare le processeur à arrêter.
POFXCALLBACKPROCESSORIDLEVETO La routine ProcessorIdleVeto incrémente ou décrémente le nombre de vetos pour un code de veto pour un état inactif du processeur.
POFXCALLBACKREQUESTCOMMON La routine RequestCommon est un gestionnaire de requêtes générique.
POFXCALLBACKREQUESTINTERRUPT La routine RequestInterrupt demande au système d’exploitation de relire une interruption déclenchée par la périphérie qui aurait pu être perdue pendant que la plateforme matérielle était dans un état de faible alimentation.
POFXCALLBACKREQUESTWORKER La routine RequestWorker est appelée par un plug-in d’extension de plateforme (PEP) pour informer l’infrastructure de gestion de l’alimentation Windows (PoFx) que le plug-in d’extension de plateforme (PEP) a une demande de travail à envoyer pour le compte de l’appareil spécifié.
POFXCALLBACKCRITICALRESOURCE La routine TransitionCriticalResource modifie l’état actif/inactif d’un composant système principal.
POFXCALLBACKUPDATEPLATFORMIDLESTATE La routine UpdatePlatformIdleState est appelée par le plug-in d’extension de plateforme (PEP) pour mettre à jour les propriétés de l’état inactif de la plateforme spécifiée.
POFXCALLBACKUPDATEPROCESSORIDLESTATE La routine UpdateProcessorIdleState est appelée par le plug-in d’extension de plateforme (PEP) pour mettre à jour les propriétés de l’état d’inactivité du processeur spécifié.
ComponentCriticalTransitionCallback La routine de rappel ComponentCriticalTransitionCallback gère une transition du composant spécifié entre les états d’alimentation des composants F0 (entièrement activés) et fx à faible puissance.

Routines Configuration Manager

Les routines du gestionnaire de configuration utilisent la convention d’affectation de noms CmXxx.

  • CmCallbackGetKeyObjectID
  • CmCallbackGetKeyObjectIDEx
  • CmCallbackReleaseKeyObjectIDEx
  • CmGetBoundTransaction
  • CmGetCallbackVersion
  • CmRegisterCallback
  • CmRegisterCallbackEx
  • CmSetCallbackObjectContext
  • CmUnRegisterCallback

Routines du gestionnaire de transactions du noyau (KTM)

Cette section décrit les routines, les structures et les énumérations que le Gestionnaire de transactions du noyau (KTM) fournit.

Routines d’objet du gestionnaire de transactions

Cette section comprend les rubriques suivantes :

  • TmRecoverTransactionManager
  • ZwCreateTransactionManager
  • ZwOpenTransactionManager
  • ZwQueryInformationTransactionManager
  • ZwRecoverTransactionManager
  • ZwRollforwardTransactionManager

Routines d’objets transactionnels

Cette section comprend les rubriques suivantes :

  • TmCommitTransaction
  • TmGetTransactionId
  • TmIsTransactionActive
  • TmRollbackTransaction
  • ZwCommitTransaction
  • ZwCreateTransaction
  • ZwEnumerateTransactionObject
  • ZwOpenTransaction
  • ZwQueryInformationTransaction
  • ZwRollbackTransaction
  • ZwSetInformationTransaction

Routines d’objet d’inscription

Cette section comprend les rubriques suivantes :

  • TmCommitComplete
  • TmCommitEnlistment
  • TmCreateEnlistment
  • TmDereferenceEnlistmentKey
  • TmPrepareComplete
  • TmPrePrepareComplete
  • TmPrepareEnlistment
  • TmPrePrepareEnlistment
  • TmReadOnlyEnlistment
  • TmRecoverEnlistment
  • TmReferenceEnlistmentKey
  • TmRequestOutcomeEnlistment
  • TmRollbackComplete
  • TmRollbackEnlistment
  • TmSinglePhaseReject
  • ZwCommitComplete
  • ZwCommitEnlistment
  • ZwCreateEnlistment
  • ZwOpenEnlistment
  • ZwPrepareComplete
  • ZwPrePrepareComplete
  • ZwPrepareEnlistment
  • ZwPrePrepareEnlistment
  • ZwQueryInformationEnlistment
  • ZwReadOnlyEnlistment
  • ZwRecoverEnlistment
  • ZwRollbackComplete
  • ZwRollbackEnlistment
  • ZwSetInformationEnlistment
  • ZwSinglePhaseReject

Routines d’objet Resource Manager

Cette section comprend les rubriques suivantes :

  • ResourceManagerNotification
  • TmEnableCallbacks
  • TmRecoverResourceManager
  • ZwCreateResourceManager
  • ZwGetNotificationResourceManager
  • ZwOpenResourceManager
  • ZwQueryInformationResourceManager
  • ZwRecoverResourceManager
  • ZwSetInformationResourceManager

Routines du moniteur de référence de sécurité

En règle générale, les pilotes de niveau supérieur, en particulier les pilotes réseau, appellent ces routines.

Les références pour les routines SeXxx sont par ordre alphabétique.

  • SeAccessCheck
  • SeAssignSecurity
  • SeAssignSecurityEx
  • SeDeassignSecurity
  • SeFreePrivileges
  • SeSinglePrivilegeCheck
  • SeValidSecurityDescriptor

Routines de prise en charge de la bibliothèque noyau principale

Tous les pilotes en mode noyau, à l’exception des pilotes de miniport vidéo et SCSI et des pilotes NDIS, sont susceptibles d’appeler au moins certaines routines KeXxx.

Cette section décrit les références pour les routines KeXxx, par ordre alphabétique.

Pour obtenir une vue d’ensemble des fonctionnalités de ces routines, consultez Résumé des routines de support Kernel-Mode.

Les routines suivantes sont réservées à l’utilisation du système :

  • KeAcquireSpinLockRaiseToSynch
  • KeBreakinBreakpoint
  • KeEnterKernelDebugger
  • KeFlushWriteBuffer
  • KeGetBugMessageText
  • KeRaiseIrqlToSynchLevel
  • KeRemoveByKeyDeviceQueueIfBusy
  • KeSetTimeUpdateNotifyRoutine

Routines de prise en charge des bibliothèques de cadres

Cette section décrit les routines de prise en charge de la bibliothèque de direction. Ces routines utilisent la convention d’affectation de noms ExXxx et sont répertoriées par ordre alphabétique.

Les routines de support exécutif suivantes sont réservées à l’utilisation du système. Ne les utilisez pas dans votre pilote.

Routine Remplacement
ExAcquireSpinLock Utilisez KeAcquireSpinLock à la place.
ExAcquireSpinLockAtDpcLevel Utilisez à la place KeAcquireSpinLockAtDpcLevel.
ExfInterlockedDecrementLong Utilisez InterlockedDecrement à la place.
ExfInterlockedExchangeUlong Utilisez InterlockedExchange à la place.
ExfInterlockedIncrementLong Utilisez InterlockedIncrement à la place.
ExfInterlockedPopEntryList Utilisez ExInterlockedPopEntryList à la place.
ExfInterlockedPushEntryList Utilisez ExInterlockedPushEntryList à la place.
ExReleaseSpinLock Utilisez KeReleaseSpinLock à la place.
ExReleaseSpinLockFromDpcLevel Utilisez KeReleaseSpinLockFromDpcLevel à la place.
ExVerifySuite

Routines de bibliothèque CLFS

Cette section contient des pages de référence pour les routines implémentées par le Common Log File System (CLFS). Pour obtenir la liste des routines de gestion CLFS, consultez Routines de bibliothèque de gestion CLFS. Pour une discussion conceptuelle sur CLFS, consultez Common Log File System dans la section du guide de conception de cette documentation. Pour connaître les définitions des termes clés utilisés dans la documentation CLFS, consultez la terminologie CLFS.

Fonction de rappel Description
ClfsAddLogContainer La routine ClfsAddLogContainer ajoute un conteneur à un journal CLFS.
ClfsAddLogContainerSet La routine ClfsAddLogContainerSet ajoute de façon atomique un ensemble de conteneurs à un journal CLFS.
ClfsAdvanceLogBase La routine ClfsAdvanceLogBase définit le LSN de base d’un flux CLFS.
ClfsAlignReservedLog La routine ClfsAlignReservedLog calcule la taille de l’espace qui doit être réservé pour un ensemble d’enregistrements spécifié. Le calcul de la taille inclut l’espace requis pour les en-têtes et l’espace requis pour l’alignement du secteur.
ClfsAllocReservedLog La routine ClfsAllocReservedLog réserve de l’espace dans une zone de marshaling pour un ensemble d’enregistrements.
ClfsCloseAndResetLogFile La routine ClfsCloseAndResetLogFile libère toutes les références à un objet de fichier journal spécifié et marque son flux associé pour la réinitialisation.
ClfsCloseLogFileObject La routine ClfsCloseLogFileObject libère toutes les références à un objet de fichier journal.
ClfsCreateLogFile La routine ClfsCreateLogFile crée ou ouvre un flux CLFS. Si nécessaire, ClfsCreateLogFile crée également le journal physique sous-jacent qui contient les enregistrements du flux.
ClfsCreateMarshallingArea La routine ClfsCreateMarshallingArea crée une zone de marshaling pour un flux CLFS et retourne un pointeur vers un contexte opaque qui représente la nouvelle zone de marshaling.
ClfsCreateScanContext La routine ClfsCreateScanContext crée un contexte d’analyse qui peut être utilisé pour itérer sur les conteneurs d’un journal CLFS spécifié.
ClfsDeleteLogByPointer La routine ClfsDeleteLogByPointer marque un flux CLFS pour suppression.
ClfsDeleteLogFile La routine ClfsDeleteLogFile marque un flux CLFS pour suppression.
ClfsDeleteMarshallingArea La routine ClfsDeleteMarshallingArea supprime une zone de marshaling.
ClfsFlushBuffers La routine ClfsFlushBuffers force tous les blocs d’E/S de journal dans une zone de marshaling spécifiée à un stockage stable.
ClfsFlushToLsn La routine ClfsFlushToLsn force, à un stockage stable, tous les enregistrements qui ont un LSN inférieur ou égal à un LSN spécifié.
ClfsGetContainerName La routine ClfsGetContainerName retourne le nom du chemin d’accès d’un conteneur spécifié.
ClfsGetIoStatistics La routine ClfsGetIoStatistics retourne des statistiques d’E/S pour un journal CLFS spécifié.
ClfsLsnBlockOffset La routine ClfsLsnBlockOffset retourne le décalage de bloc aligné sur le secteur contenu dans un LSN spécifié.
ClfsLsnContainer La routine ClfsLsnContainer retourne l’identificateur de conteneur logique contenu dans un LSN spécifié.
ClfsLsnCreate La routine ClfsLsnCreate crée un numéro de séquence de journal (LSN), en fonction d’un identificateur de conteneur, d’un décalage de bloc et d’un numéro de séquence d’enregistrement.
ClfsLsnEqual La routine ClfsLsnEqual détermine si deux réseaux LSN du même flux sont égaux.
ClfsLsnGreater La routine ClfsLsnGreater détermine si un LSN est supérieur à un autre LSN. Les deux LSN doivent provenir du même flux.
ClfsLsnLess La routine ClfsLsnLess détermine si un LSN est inférieur à un autre LSN. Les deux LSN doivent provenir du même flux.
ClfsLsnNull La routine ClfsLsnNull détermine si un LSN spécifié est égal au LSN le plus petit possible, CLFS_LSN_NULL.
ClfsLsnRecordSequence La routine ClfsLsnRecordSequence retourne le numéro de séquence d’enregistrement contenu dans un LSN spécifié.
ClfsQueryLogFileInformation La routine ClfsQueryLogFileInformation retourne des métadonnées et des informations d’état pour un flux CLFS spécifié ou son journal physique sous-jacent ou les deux.
ClfsReadLogRecord La routine ClfsReadLogRecord lit un enregistrement cible dans un flux CLFS et retourne un contexte de lecture que l’appelant peut utiliser pour lire les enregistrements précédents ou les suivre dans le flux.
ClfsReadNextLogRecord La routine ClfsReadNextLogRecord lit l’enregistrement suivant dans une séquence, par rapport à l’enregistrement actif dans un contexte de lecture.
ClfsReadPreviousRestartArea La routine ClfsReadPreviousRestartArea lit l’enregistrement de redémarrage précédent par rapport à l’enregistrement actif dans un contexte de lecture.
ClfsReadRestartArea La routine ClfsReadRestartArea lit l’enregistrement de redémarrage qui a été écrit récemment dans un flux CLFS spécifié.
ClfsRemoveLogContainer La routine ClfsRemoveLogContainer supprime un conteneur d’un journal CLFS.
ClfsRemoveLogContainerSet La routine ClfsRemoveLogContainerSet supprime atomiquement un ensemble de conteneurs d’un journal CLFS.
ClfsReserveAndAppendLog La routine ClfsReserveAndAppendLog réserve de l’espace dans une zone de marshaling ou ajoute un enregistrement à une zone de marshaling ou effectue les deux atomiquement.
ClfsReserveAndAppendLogAligned La routine ClfsReserveAndAppendLogAligned réserve de l’espace dans une zone de marshaling ou ajoute un enregistrement à une zone de marshaling ou effectue les deux atomiquement. Les données de l’enregistrement sont alignées sur les limites spécifiées.
ClfsScanLogContainers La routine ClfsScanLogContainers récupère des informations descriptives pour une séquence de conteneurs appartenant à un journal CLFS particulier.
ClfsSetArchiveTail La routine ClfsSetArchiveTail définit la fin d’archivage d’un journal CLFS sur un LSN spécifié.
ClfsSetEndOfLog La routine ClfsSetEndOfLog tronque un flux CLFS.
ClfsSetLogFileInformation La routine ClfsSetLogFileInformation définit des métadonnées et des informations d’état pour un flux spécifié et son journal physique sous-jacent.
ClfsTerminateReadLog La routine ClfsTerminateReadLog invalide un contexte de lecture spécifié après avoir libéré les ressources associées au contexte.
ClfsWriteRestartArea La routine ClfsWriteRestartArea ajoute atomiquement un nouvel enregistrement de redémarrage à un flux CLFS, vide l’enregistrement de redémarrage dans un stockage stable et met éventuellement à jour le LSN de base du flux.

IRPs

Microsoft Windows utilise des paquets de demandes d’E/S (IRP) pour envoyer des messages aux pilotes de périphérique. Un IRP est une structure de données qui contient des informations spécifiques utilisées pour transmettre l’état d’un événement. Pour plus d’informations sur la structure des données IRP, consultez IRP et principaux codes de fonction IRP.

Votre pilote peut utiliser System-Supplied interfaces de pilote pour envoyer des irps à d’autres pilotes.

En plus des codes IRP standard, il existe trois types supplémentaires d’IRP pour des technologies spécifiques :

Cette section décrit les routines de prise en charge en mode noyau que les pilotes peuvent appeler :

  • Pendant le traitement des irps.

  • Pour allouer et configurer des IRPs pour les demandes des pilotes de niveau supérieur vers des pilotes inférieurs.

  • Pour utiliser des objets de fichier.

Traitement des irps

Fonction Description
IoGetCurrentIrpStackLocation Retourne un pointeur vers l’emplacement de la pile d’E/S de l’appelant dans un IRP donné.
IoGetNextIrpStackLocation Retourne un pointeur vers l’emplacement de pile d’E/S du pilote de niveau inférieur suivant dans un IRP donné.
IoCopyCurrentIrpStackLocationToNext Copie les paramètres de pile IRP de l’emplacement actuel de la pile vers l’emplacement de la pile du pilote inférieur suivant et permet au pilote actuel de définir une routine d’achèvement d’E/S.
IoSkipCurrentIrpStackLocation Copie les paramètres de pile IRP de l’emplacement actuel de la pile vers l’emplacement de la pile du pilote inférieur suivant et n’autorise pas le pilote actuel à définir une routine d’achèvement d’E/S.
IoGetRelatedDeviceObject Retourne un pointeur vers l’objet d’appareil représenté par un objet de fichier donné.
IoGetFunctionCodeFromCtlCode Retourne la valeur du champ de fonction dans un code IOCTL_XXX ou FSCTL_XXX donné.
IoValidateDeviceIoControlAccess Vérifie que l’expéditeur d’une IRP_MJ_DEVICE_CONTROL ou d’un IRP IRP_MJ_FILE_SYSTEM_CONTROL a l’accès spécifié.
IoSetCompletionRoutine Inscrit une routine IoCompletion fournie par le pilote pour un IRP. Par conséquent, la routine IoCompletion est appelée lorsque le pilote de niveau inférieur suivant a terminé l’opération demandée de la manière suivante : avec succès, avec une erreur ou en annulant l’IRP.
IoSetCompletionRoutineEx Identique à IoSetCompletionRoutine, sauf qu’il garantit qu’un pilote non Plug-and-Play n’est pas déchargé avant la sortie de la routine IoCompletion.
IoCallDriver Envoie un IRP à un pilote de niveau inférieur.
PoCallDriver Envoie un IRP avec le code de fonction principal IRP_MJ_POWER au pilote suivant.
IoForwardIrpSynchronously Envoie un IRP à un pilote de niveau inférieur de façon synchrone.
IoMarkIrpPending Marque un IRP donné indiquant que STATUS_PENDING a été retourné, car un traitement supplémentaire est requis par une autre routine de pilote ou par un pilote de niveau inférieur.
IoStartPacket Appelle la routine StartIo du pilote avec l’IRP donné pour l’objet d’appareil donné ou insère l’IRP dans la file d’attente de l’appareil si l’appareil est déjà occupé, en spécifiant si l’IRP est annulable.
IoSetStartIoAttributes Définit les attributs pour le moment où la routine StartIo du pilote s’exécute.
IoAcquireCancelSpinLock Synchronise les transitions d’état annulables pour les IRPs d’une manière multiprocesseur sécurisée.
IoSetCancelRoutine Définit ou efface la routine Cancel dans un IRP. La définition d’une routine d’annulation rend un IRP annulable.
IoReleaseCancelSpinLock Libère le verrou de rotation d’annulation lorsque le pilote a modifié l’état annulable d’un IRP ou libère le verrou de rotation d’annulation de la routine Cancel du pilote.
IoCancelIrp Marque un IRP comme annulé.
IoReadPartitionTable Retourne une liste de partitions sur un disque avec une taille de secteur donnée.
IoSetPartitionInformation Définit le type de partition et le nombre d’une partition (disque).
IoWritePartitionTable Écrit des tables de partition pour un disque, compte tenu de l’objet appareil représentant le disque, de la taille du secteur et d’un pointeur vers une mémoire tampon contenant la géométrie du lecteur.
IoAllocateErrorLogEntry Alloue et initialise un paquet de journal des erreurs ; retourne un pointeur afin que l’appelant puisse fournir des données de journal des erreurs et appeler IoWriteErrorLogEntry avec le paquet.
IoWriteErrorLogEntry Met en file d’attente un paquet de journal des erreurs précédemment alloué et rempli au thread de journalisation des erreurs système.
IoIsErrorUserInduced Retourne une valeur booléenne indiquant si une requête d’E/S a échoué en raison de l’une des conditions suivantes : STATUS_IO_TIMEOUT, STATUS_DEVICE_NOT_READY, STATUS_UNRECOGNIZED_MEDIA, STATUS_VERIFY_REQUIRED, STATUS_WRONG_VOLUME, STATUS_MEDIA_WRITE_PROTECTED ou STATUS_NO_MEDIA_IN_DEVICE. Si le résultat est TRUE, un pilote multimédia amovible doit appeler IoSetHardErrorOrVerifyDevice avant de terminer l’IRP.
IoSetHardErrorOrVerifyDevice Fournit l’objet d’appareil pour lequel l’IRP donné a échoué en raison d’une erreur provoquée par l’utilisateur, telle que la fourniture du média incorrect pour l’opération demandée ou la modification du support avant la fin de l’opération demandée. Un pilote de système de fichiers utilise l’objet d’appareil associé pour avertir l’utilisateur, qui peut ensuite corriger l’erreur ou réessayer l’opération.
IoRaiseHardError Avertit l’utilisateur que l’IRP donné a échoué sur l’objet d’appareil donné pour un VPB facultatif, afin que l’utilisateur puisse corriger l’erreur ou réessayer l’opération.
IoRaiseInformationalHardError Avertit l’utilisateur d’une erreur, en fournissant un état d’erreur d’E/S et une chaîne facultative fournissant plus d’informations.
ExRaiseStatus Déclenche un état d’erreur et provoque l’appel d’un gestionnaire d’exceptions structurées fourni par l’appelant. Utile uniquement pour les pilotes de niveau supérieur qui fournissent des gestionnaires d’exceptions, en particulier pour les systèmes de fichiers.
IoStartNextPacket Supprime l’IRP suivante pour un objet d’appareil donné, spécifie si l’IRP est annulable et appelle la routine StartIo du pilote.
IoStartNextPacketByKey Déqueue l’IRP suivante pour un objet d’appareil en fonction d’une valeur de clé de tri spécifiée, spécifie si l’IRP est annulable et appelle la routine StartIo du pilote.
IoCompleteRequest Termine une demande d’E/S, en donnant une priorité à l’appelant d’origine et en retournant un IRP donné au système d’E/S pour l’élimination : soit pour appeler les routines IoCompletion fournies par des pilotes de niveau supérieur, soit pour retourner l’état au demandeur d’origine de l’opération.
IoGetCurrentProcess Retourne un pointeur vers le processus actuel. Utile uniquement pour les pilotes de niveau supérieur.
IoGetInitialStack Retourne l’adresse de base initiale de la pile du thread actuel. Utile uniquement pour les pilotes de niveau supérieur.
IoGetRemainingStackSize Retourne la quantité d’espace de pile disponible. Utile uniquement pour les pilotes de niveau supérieur.
IoGetStackLimits Retourne les limites du frame de pile du thread actuel. Utile uniquement pour les pilotes de niveau supérieur.
IoCsqInitialize Initialise la table de répartition pour la file d’attente IRP d’un pilote.
IoCsqInsertIrp Insère un IRP dans la file d’attente IRP d’annulation sécurisée d’un pilote.
IoCsqRemoveIrp Supprime le protocole IRP spécifié de la file d’attente IRP annulée d’un pilote.
IoCsqRemoveNextIrp Supprime l’IRP suivante de la file d’attente IRP d’un pilote.

IrPs alloués par le pilote

Fonction Description
oBuildAsynchronousFsdRequest Alloue et configure un IRP qui spécifie un code de fonction principal (IRP_MJ_PNP, IRP_MJ_READ, IRP_MJ_WRITE, IRP_MJ_SHUTDOWN ou IRP_MJ_FLUSH_BUFFERS) avec un pointeur vers : objet de périphérique du pilote inférieur sur lequel l’E/S doit se produire. Mémoire tampon contenant les données à lire ou qui contient les données à écrire. Longueur de la mémoire tampon en octets. Décalage de départ sur le média. Bloc d’état d’E/S où le pilote appelé peut retourner des informations d’état et la routine IoCompletion de l’appelant peut y accéder. Retourne un pointeur vers l’IRP afin que l’appelant puisse définir tout code de fonction secondaire nécessaire et configurer sa routine IoCompletion avant d’envoyer l’IRP au pilote cible.
IoBuildSynchronousFsdRequest Alloue et configure un IRP spécifiant un code de fonction principal (IRP_MJ_PNP, IRP_MJ_READ, IRP_MJ_WRITE, IRP_MJ_SHUTDOWN ou IRP_MJ_FLUSH_BUFFERS) avec un pointeur vers : objet de périphérique du pilote inférieur sur lequel l’E/S doit se produire. Mémoire tampon contenant les données à lire ou qui contient les données à écrire. Longueur de la mémoire tampon en octets. Décalage de départ sur le média. Objet d’événement à définir à l’état Signaled lorsque l’opération demandée se termine. Bloc d’état d’E/S où le pilote appelé peut retourner des informations d’état et la routine IoCompletion de l’appelant peut y accéder. Retourne un pointeur vers l’IRP afin que l’appelant puisse définir tout code de fonction secondaire nécessaire et configurer sa routine IoCompletion avant d’envoyer l’IRP au pilote cible.
IoBuildDeviceIoControlRequest Alloue et configure un IRP spécifiant un code de fonction principal (IRP_MJ_INTERNAL_DEVICE_CONTROL ou IRP_MJ_DEVICE_CONTROL) avec une mémoire tampon d’entrée ou de sortie facultative ; pointeur vers l’objet périphérique du pilote inférieur ; un événement à définir sur l’état Signaled lorsque l’opération demandée se termine ; et un bloc d’état d’E/S à définir par le pilote qui reçoit l’IRP. Retourne un pointeur vers l’IRP afin que l’appelant puisse définir la IOCTL_XXX appropriée avant d’envoyer l’IRP au pilote de niveau inférieur suivant.
PoRequestPowerIrp Alloue et initialise un IRP avec le code de fonction principal IRP_MJ_POWER, puis envoie l’IRP au pilote de niveau supérieur dans la pile de périphériques pour l’objet d’appareil spécifié.
IoSizeOfIrp Retourne la taille en octets requise pour un IRP avec un nombre donné d’emplacements de pile d’E/S.
IoAllocateIrp Alloue un IRP, compte tenu du nombre d’emplacements de pile d’E/S (éventuellement, pour l’appelant, mais au moins un pour chaque pilote en couches sous l’appelant) et s’il faut facturer le quota par rapport à l’appelant. Retourne un pointeur vers un IRP dans un espace système non paginé en cas de réussite ; sinon, retourne NULL.
IoInitializeIrp Initialise un IRP, en fonction d’un pointeur vers un IRP déjà alloué, sa longueur en octets et son nombre d’emplacements de pile d’E/S.
IoSetNextIrpStackLocation Définit l’emplacement actuel de la pile IRP à l’emplacement de l’appelant dans un IRP. L’emplacement de la pile doit avoir été alloué par un appel précédent à IoAllocateIrp qui a spécifié un argument de taille de pile suffisamment grand pour donner à l’appelant son propre emplacement de pile.
IoAllocateMdl Alloue un MDL suffisamment grand pour mapper l’adresse de départ et la longueur fournies par l’appelant ; associe éventuellement le MDL à un IRP donné.
IoBuildPartialMdl Génère un MDL pour l’adresse virtuelle de départ et la longueur spécifiées en octets à partir d’un MDL source donné. Les pilotes qui divisent les demandes de transfert volumineuses en un certain nombre de transferts plus petits peuvent appeler cette routine.
IoFreeMdl Libère un MDL donné alloué par l’appelant.
IoMakeAssociatedIrp Alloue et initialise un IRP à associer à un IRP maître envoyé au pilote de niveau supérieur, ce qui permet au pilote de « fractionner » la requête d’origine et d’envoyer les IRP associés aux pilotes de niveau inférieur ou à l’appareil.
IoSetCompletionRoutine Inscrit une routine IoCompletion fournie par le pilote avec un IRP donné, afin que la routine IoCompletion soit appelée lorsque les pilotes de niveau inférieur ont terminé la requête. La routine IoCompletion permet à l’appelant de libérer l’IRP qu’il a alloué avec IoAllocateIrp ou IoBuildAsynchronousFsdRequest ; pour libérer toutes les autres ressources qu’il a allouées pour configurer un IRP pour les pilotes inférieurs ; et pour effectuer tout traitement d’achèvement d’E/S nécessaire.
IoSetCompletionRoutineEx Identique à IoSetCompletionRoutine, sauf qu’il garantit qu’un pilote non Plug-and-Play n’est pas déchargé avant la sortie de la routine IoCompletion.
IoCallDriver Envoie un IRP à un pilote de niveau inférieur.
IoFreeIrp Libère un IRP qui a été alloué par l’appelant.
IoReuseIrp Réinitialise pour réutiliser un IRP qui a été précédemment alloué par IoAllocateIrp.

Objets de fichier

Fonction Description
InitializeObjectAttributes Initialise un paramètre de type OBJECT_ATTRIBUTES pour un appel ultérieur à une routine ZwCreateXxx ou ZwOpenXxx.
ZwCreateFile Crée ou ouvre un objet de fichier représentant un appareil physique, logique ou virtuel, un répertoire, un fichier de données ou un volume.
ZwQueryInformationFile Retourne des informations sur l’état ou les attributs d’un fichier ouvert.
IoGetFileObjectGenericMapping Retourne des informations sur le mappage entre les droits d’accès génériques et les droits d’accès spécifiques pour les objets de fichier.
ZwReadFile Retourne des données à partir d’un fichier ouvert.
ZwSetInformationFile Modifie des informations sur l’état ou les attributs d’un fichier ouvert.
ZwWriteFile Transfère les données à un fichier ouvert.
ZwClose Libère le handle d’un objet ouvert, ce qui rend le handle non valide et décrémente le nombre de références du handle d’objet.

Silo DDIs

Cette section décrit les DDIS de silo. Ces DDIs offrent la possibilité pour les composants du noyau d’en savoir plus sur les silos de serveurs créés et détruits sur un ordinateur. Les composants s’inscrivent pour recevoir des notifications pour ces événements et stockent éventuellement l’état associé à chaque silo.

Gestion du contexte

Ces DDIs permettent d’attribuer et de récupérer des structures de contexte sur des objets de silo. Cela permet aux pilotes d’attacher des informations par silo pour chaque silo.

  • PsAllocSiloContextSlot
  • PsFreeSiloContextSlot
  • PsCreateSiloContext
  • PsInsertSiloContext
  • PsReplaceSiloContext
  • PsInsertPermanentSiloContext
  • PsGetPermanentSiloContext
  • PsMakeSiloContextPermanent
  • PsGetSiloContext
  • PsRemoveSiloContext
  • PsReferenceSiloContext
  • PsDereferenceSiloContext
  • SILO_CONTEXT_CLEANUP_CALLBACK

Filetage

Ces DDIs permettent de définir et de récupérer le silo pour le thread actuel.

  • PsAttachSiloToCurrentThread
  • PsDetachSiloFromCurrentThread
  • PsGetCurrentSilo
  • PsGetCurrentServerSilo

Surveillance

Ces DDIs permettent à un pilote de recevoir des notifications sur les événements de création et de terminaison de silo.

  • PsRegisterSiloMonitor
  • PsUnregisterSiloMonitor
  • PsStartSiloMonitor
  • PsGetSiloMonitorContextSlot
  • SILO_MONITOR_CREATE_CALLBACK
  • SILO_MONITOR_TERMINATE_CALLBACK

Aides

Ces DDIs sont utiles pour utiliser des objets de silo.

  • PsGetJobSilo
  • PsGetJobServerSilo
  • PsGetEffectiveServerSilo
  • PsIsHostSilo
  • PsGetHostSilo
  • PsTerminateServerSilo

Synchronisation

Cette section décrit les routines de prise en charge en mode noyau auxquelles les pilotes peuvent appeler :

  • Synchronisez l’exécution de leurs propres routines de pilote standard (routines de pilotes et objets d’E/S).

  • Modifiez temporairement le runtime d’intégration actuel pour un appel à une routine de prise en charge ou qui retournent le runtime d’intégration actuel (IRQL).

  • Synchronisez l’accès aux ressources avec des verrous de rotation ou pour effectuer des opérations interblocées sans verrous de rotation (verrous de rotation et interblocages).

  • Gérer les délais d’attente ou déterminer l’heure système (minuteurs).

  • Utilisez des threads système ou pour gérer la synchronisation au sein d’un contexte de thread nonarbitraire (threads de pilote, objets de répartiteur et ressources).

Routines de pilote et objets d’E/S

Fonction Description
KeSynchronizeExecution Synchronise l’exécution d’une routine SynchCritSection fournie par le pilote avec celle de l’ISR associée à un ensemble d’objets d’interruption, en fonction d’un pointeur vers les objets d’interruption.
IoRequestDpc Met en file d’attente une routine DpcForIsr fournie par le pilote pour terminer le traitement des E/S pilotées par interruption à un irQL inférieur.
KeInsertQueueDpc Met en file d’attente un DPC à exécuter dès que le runtime d’intégration d’un processeur tombe sous DISPATCH_LEVEL ; retourne FALSE si l’objet DPC est déjà mis en file d’attente.
KeRemoveQueueDpc Supprime un objet DPC donné de la file d’attente DPC ; retourne FALSE si l’objet n’est pas dans la file d’attente.
KeSetImportanceDpc Contrôle la façon dont une DPC particulière est mise en file d’attente et, à un certain degré, la date d’exécution de la routine DPC.
KeSetTargetProcessorDpc Contrôles sur lesquels un processeur DPC particulier sera ensuite mis en file d’attente.
KeFlushQueuedDpcs Appelez cette routine pour attendre que toutes les DPC en file d’attente s’exécutent.
AllocateAdapterChannel Connecte un objet d’appareil à un objet adaptateur et appelle une routine AdapterControl fournie par le pilote pour effectuer une opération d’E/S via le contrôleur DMA système ou un adaptateur maître de bus dès que le canal DMA approprié et tous les registres de carte nécessaires sont disponibles. (Cette routine réserve un accès exclusif à un canal DMA et mappe les registres pour l’appareil spécifié.)
FreeAdapterChannel Libère un objet d’adaptateur, représentant un canal DMA système et libère éventuellement des registres cartographiques, le cas échéant.
FreeMapRegisters Libère un ensemble de registres cartographiques enregistrés à partir d’un appel à AllocateAdapterChannel, une fois que les registres ont été utilisés par IoMapTransfer et que le transfert DMA maître bus est terminé.
IoAllocateController Connecte un objet d’appareil à un objet contrôleur et appelle une routine ControllerControl fournie par le pilote pour effectuer une opération d’E/S sur le contrôleur de périphérique dès que le contrôleur n’est pas occupé. (Cette routine réserve un accès exclusif au contrôleur de matériel pour l’appareil spécifié.)
IoFreeController Libère un objet de contrôleur, à condition que toutes les opérations d’appareil mises en file d’attente vers le contrôleur pour l’IRP en cours soient terminées.
IoStartTimer Active le minuteur pour un objet d’appareil donné et appelle la routine IoTimer fournie par le pilote une fois par seconde par seconde.
IoStopTimer Désactive le minuteur d’un objet d’appareil donné afin que la routine IoTimer fournie par le pilote ne soit pas appelée, sauf si le pilote réenable le minuteur.
KeSetTimer Définit l’intervalle absolu ou relatif auquel un objet minuteur est défini sur l’état Signaled et fournit éventuellement un DPC du minuteur à exécuter après l’expiration de l’intervalle.
KeSetTimerEx Définit l’intervalle absolu ou relatif auquel un objet minuteur est défini sur l’état Signaled, fournit éventuellement un DPC du minuteur à exécuter lorsque l’intervalle expire et fournit éventuellement un intervalle périodique pour le minuteur.
KeCancelTimer Annule un objet minuteur avant l’expiration de l’intervalle passé à KeSetTimer ; met en file d’attente un DPC du minuteur avant l’intervalle du minuteur, le cas échéant, expire.
KeReadStateTimer Retourne si un objet minuteur donné est défini sur l’état Signaled.
IoStartPacket Appelle la routine StartIo du pilote avec l’IRP donné pour l’objet d’appareil donné ou insère l’IRP dans la file d’attente de l’appareil si l’appareil est déjà occupé, en spécifiant si l’IRP est annulable.
IoStartNextPacket Met en file d’attente l’IRP suivant pour un objet d’appareil donné, en spécifiant si l’IRP est annulable et appelle la routine StartIo du pilote.
IoStartNextPacketByKey Met en file d’attente l’IRP suivante, en fonction de la valeur de clé de tri spécifiée, pour un objet d’appareil donné. Spécifie si l’IRP est annulable et appelle la routine StartIo du pilote.
IoSetCompletionRoutine Inscrit une routine IoCompletion fournie par le pilote avec un IRP donné. Par conséquent, la routine IoCompletion est appelée lorsque le pilote de niveau inférieur suivant a terminé l’opération demandée de l’une ou plusieurs des manières suivantes : avec succès, avec une erreur ou en annulant l’IRP.
IoSetCompletionRoutineEx Identique à IoSetCompletionRoutine, sauf qu’il garantit qu’un pilote non Plug-and-Play n’est pas déchargé avant la sortie de la routine IoCompletion.
IoSetCancelRoutine Définit ou efface la routine Cancel dans un IRP. La définition d’une routine d’annulation rend un IRP annulable.
KeStallExecutionProcessor Bloque l’appelant (pilote de périphérique) pour un intervalle donné sur le processeur actuel.
ExAcquireResourceExclusiveLite Acquiert une ressource initialisée pour un accès exclusif par le thread appelant et attend éventuellement que la ressource soit acquise.
ExAcquireResourceSharedLite Acquiert une ressource initialisée pour l’accès partagé par le thread appelant et attend éventuellement que la ressource soit acquise.
ExAcquireSharedStarveExclusive Acquiert une ressource donnée pour l’accès partagé sans attendre toute tentative d’acquisition d’un accès exclusif à la même ressource.
ExAcquireSharedWaitForExclusive Acquiert une ressource donnée pour l’accès partagé, éventuellement en attente d’un serveur exclusif en attente d’acquérir et de libérer la ressource en premier.
ExReleaseResourceForThreadLite Libère une ressource donnée qui a été acquise par le thread donné.
ZwReadFile Lit les données d’un fichier ouvert. Si l’appelant a ouvert l’objet de fichier avec certains paramètres, l’appelant peut attendre que le handle de fichier soit retourné pour l’achèvement de l’E/S.
ZwWriteFile Écrit des données dans un fichier ouvert. Si l’appelant a ouvert l’objet de fichier avec certains paramètres, l’appelant peut attendre que le handle de fichier soit retourné pour l’achèvement de l’E/S.

IRQL

Fonction Description
KeRaiseIrql Élève la priorité matérielle à une valeur IRQL donnée, ce qui masque les interruptions d’irQL équivalentes ou inférieures sur le processeur actuel.
KeRaiseIrqlToDpcLevel Élève la priorité matérielle au DISPATCH_LEVEL IRQL, ce qui masque les interruptions d’irQL équivalentes ou inférieures sur le processeur actuel.
KeLowerIrql Restaure l’IRQL sur le processeur actuel à sa valeur d’origine.
KeGetCurrentIrql Retourne la valeur IRQL de priorité matérielle actuelle.

Verrous de rotation et interblocages

Fonction Description
IoAcquireCancelSpinLock Synchronise les transitions d’état annulables pour les IRPs d’une manière multiprocesseur sécurisée.
IoSetCancelRoutine Définit ou efface la routine Annuler dans un IRP pendant une transition d’état annulable. La définition d’une routine d’annulation rend un IRP annulable.
IoReleaseCancelSpinLock Libère le verrou de rotation d’annulation lorsque le pilote a modifié l’état annulable d’un IRP ou libère le verrou de rotation d’annulation de la routine Cancel du pilote.
KeInitializeSpinLock Initialise une variable de type KSPIN_LOCK, utilisée pour synchroniser l’accès aux données partagées entre les routines non ISR. Un verrou de rotation initialisé est également un paramètre requis pour les routines ExInterlockedXxx.
KeAcquireSpinLock Acquiert un verrou de rotation afin que l’appelant puisse synchroniser l’accès aux données partagées en toute sécurité sur les plateformes multiprocesseur.
KeAcquireSpinLockRaiseToDpc Acquiert un verrou de rotation afin que l’appelant puisse synchroniser l’accès aux données partagées en toute sécurité sur les plateformes multiprocesseur.
KeReleaseSpinLock Libère un verrou de rotation qui a été acquis en appelant KeAcquireSpinLock et restaure l’IRQL d’origine à laquelle l’appelant était en cours d’exécution.
KeAcquireSpinLockAtDpcLevel Acquiert un verrou de rotation, à condition que l’appelant s’exécute déjà au DISPATCH_LEVEL IRQL.
KeTryToAcquireSpinLockAtDpcLevel Acquiert un verrou de rotation qui n’est pas déjà conservé, à condition que l’appelant s’exécute déjà au DISPATCH_LEVEL IRQL.
KeReleaseSpinLockFromDpcLevel Libère un verrou de rotation qui a été acquis en appelant KeAcquireSpinLockAtDpcLevel.
KeAcquireInStackQueuedSpinLock Acquiert un verrou de rotation mis en file d’attente afin que l’appelant puisse synchroniser l’accès aux données partagées en toute sécurité sur les plateformes multiprocesseur.
KeReleaseInStackQueuedSpinLock Libère un verrou de spin mis en file d’attente qui a été acquis en appelant KeAcquireInStackQueuedSpinLock.
KeAcquireInStackQueuedSpinLockAtDpcLevel Acquiert un verrou de rotation mis en file d’attente, à condition que l’appelant s’exécute déjà sur IRQL DISPATCH_LEVEL.
KeReleaseInStackQueuedSpinLockFromDpcLevel Libère un verrou de spin mis en file d’attente qui a été acquis en appelant KeAcquireInStackQueuedSpinLockAtDpcLevel.
KeAcquireInterruptSpinLock Acquiert le verrou de rotation qui synchronise l’accès avec l’ISR d’une interruption.
KeReleaseInterruptSpinLock Relâchez le verrou de rotation qui a synchronisé l’accès avec l’ISR d’une interruption.
ExInterlockedXxxList Insérez et supprimez les irps dans une file d’attente interne gérée par le pilote, qui est protégée par un verrou de rotation initialisé pour lequel le pilote fournit le stockage.
KeXxxDeviceQueue Insérez et supprimez les irPs dans un objet de file d’attente d’appareils interne alloué au pilote et géré, qui est protégé par un verrou de rotation intégré.
ExInterlockedAddUlong Ajoute une valeur à une variable de type ULONG en tant qu’opération atomique, à l’aide d’un verrou de rotation pour garantir un accès multiprocesseur sécurisé à la variable ; retourne la valeur de la variable avant l’appel.
ExInterlockedAddLargeInteger Ajoute une valeur à une variable de type LARGE_INTEGER en tant qu’opération atomique, à l’aide d’un verrou de rotation pour garantir un accès multiprocesseur sécurisé à la variable ; retourne la valeur de la variable avant l’appel.
InterlockedIncrement Incrémente une variable de type LONG en tant qu’opération atomique. Le signe de la valeur de retour est le signe du résultat de l’opération.
InterlockedDecrement Décrémente une variable de type LONG en tant qu’opération atomique. Le signe de la valeur de retour est le signe du résultat de l’opération.
InterlockedExchange Définit une variable de type LONG sur une valeur spécifiée en tant qu’opération atomique ; retourne la valeur de la variable avant l’appel.
InterlockedExchangeAdd Ajoute une valeur à une variable entière donnée en tant qu’opération atomique ; retourne la valeur de la variable avant l’appel.
InterlockedCompareExchange Compare les valeurs référencées par deux pointeurs. Si les valeurs sont égales, réinitialise l’une des valeurs à une valeur fournie par l’appelant dans une opération atomique.
InterlockedCompareExchangePointer Compare les pointeurs référencés par deux pointeurs. Si les valeurs du pointeur sont égales, réinitialise l’une des valeurs à une valeur fournie par l’appelant dans une opération atomique.
ExInterlockedCompareExchange64 Compare une variable entière à une autre et, s’ils sont égaux, réinitialise la première variable à une valeur de type ULONGLONG fournie par l’appelant en tant qu’opération atomique.
KeGetCurrentProcessorNumber Retourne le numéro de processeur actuel lors du débogage de l’utilisation du verrou de rotation dans les machines SMP.

Minuteries

Fonction Description
oInitializeTimer Associe un minuteur à l’objet d’appareil donné et inscrit une routine IoTimer fournie par le pilote pour l’objet d’appareil.
IoStartTimer Active le minuteur pour un objet d’appareil donné et appelle la routine IoTimer fournie par le pilote une fois par seconde.
IoStopTimer Désactive le minuteur d’un objet d’appareil donné afin que la routine IoTimer fournie par le pilote ne soit pas appelée, sauf si le pilote réenable le minuteur.
KeInitializeDpc Initialise un objet DPC et configure une routine CustomTimerDpc fournie par le pilote qui peut être appelée avec un contexte donné.
KeInitializeTimer Initialise un objet minuteur de notification à l’état Not-Signaled.
KeInitializeTimerEx Initialise un objet de minuteur de notification ou de synchronisation à l’état Not-Signaled.
KeSetTimer Définit l’intervalle absolu ou relatif auquel un objet minuteur est défini sur l’état Signaled ; fournit éventuellement un DPC du minuteur à exécuter à l’expiration de l’intervalle.
KeSetTimerEx Définit l’intervalle absolu ou relatif auquel un objet minuteur est défini sur l’état Signaled ; fournit éventuellement un DPC du minuteur à exécuter à l’expiration de l’intervalle ; et fournit éventuellement un intervalle périodique pour le minuteur.
KeCancelTimer Annule un objet minuteur avant l’expiration de l’intervalle passé à KeSetTimer ; met en file d’attente un DPC du minuteur avant l’intervalle du minuteur, le cas échéant, expire.
KeReadStateTimer Retourne TRUE si un objet minuteur donné est défini sur l’état Signaled.
KeQuerySystemTime Retourne l’heure système actuelle.
KeQueryRuntimeThread Retourne le mode noyau cumulé et l’heure d’exécution en mode utilisateur.
KeQueryTickCount Retourne le nombre d’interruptions de minuteur d’intervalle qui se sont produites depuis le démarrage du système.
KeQueryTimeIncrement Retourne le nombre d’unités de 100 nanosecondes ajoutées au temps système à chaque interruption du minuteur d’intervalle.
KeQueryInterruptTime Retourne la valeur actuelle du nombre d’interruptions système en unités de 100 nanosecondes, avec précision à la graduation de l’horloge système.
KeQueryInterruptTimePrecise Retourne la valeur actuelle du nombre d’interruptions système en unités de 100 nanosecondes, avec précision dans un microseconde.
KeQueryPerformanceCounter Retourne la valeur du compteur de performances système en hertz.

Threads de pilote, objets de répartiteur et ressources

Fonction Description
KeDelayExecutionThread Place le thread actuel dans un état d’attente alertable ou non modifiable pour un intervalle donné.
ExInitializeResourceLite Initialise une ressource, pour laquelle l’appelant fournit le stockage, à utiliser pour la synchronisation par un ensemble de threads (lecteurs partagés, enregistreurs exclusifs).
ExReinitializeResourceLite Réinitialise une variable de ressource existante.
ExAcquireResourceExclusiveLite Acquiert une ressource initialisée pour un accès exclusif par le thread appelant et attend éventuellement que la ressource soit acquise.
ExAcquireResourceSharedLite Acquiert une ressource initialisée pour l’accès partagé par le thread appelant et attend éventuellement que la ressource soit acquise.
ExAcquireSharedStarveExclusive Acquiert une ressource donnée pour l’accès partagé sans attendre toute tentative d’acquisition d’un accès exclusif à la même ressource.
ExAcquireSharedWaitForExclusive Acquiert une ressource donnée pour l’accès partagé, éventuellement en attente d’un serveur exclusif en attente d’acquérir et de libérer la ressource en premier.
ExIsResourceAcquiredExclusiveLite Retourne si le thread appelant a un accès exclusif à une ressource donnée.
ExIsResourceAcquiredSharedLite Retourne le nombre de fois où le thread appelant a acquis l’accès partagé à une ressource donnée.
ExGetExclusiveWaiterCount Retourne le nombre de threads en attente d’acquérir une ressource donnée pour un accès exclusif.
ExGetSharedWaiterCount Retourne le nombre de threads en attente d’acquérir une ressource donnée pour l’accès partagé.
ExConvertExclusiveToSharedLite Convertit une ressource donnée à partir d’un accès exclusif pour l’accès partagé.
ExGetCurrentResourceThread Retourne l’ID de thread du thread actuel.
ExReleaseResourceForThreadLite Libère une ressource donnée qui a été acquise par le thread donné.
ExDeleteResourceLite Supprime une ressource initialisée par l’appelant de la liste des ressources du système.
IoQueueWorkItem Met en file d’attente un élément de file d’attente de travail initialisé afin que la routine fournie par le pilote soit appelée lorsqu’un thread de travail système est donné un contrôle.
KeSetTimer Définit l’intervalle absolu ou relatif auquel un objet minuteur est défini sur l’état Signaled et fournit éventuellement un DPC du minuteur à exécuter à l’expiration de l’intervalle.
KeSetTimerEx Définit l’intervalle absolu ou relatif auquel un objet minuteur est défini sur l’état Signaled. Vous pouvez éventuellement fournir un DPC du minuteur à exécuter lorsque l’intervalle expire et un intervalle périodique pour le minuteur.
KeCancelTimer Annule un objet minuteur avant l’expiration de l’intervalle passé à KeSetTimer. Supprime une file d’attente DPC du minuteur avant l’expiration de l’intervalle du minuteur (le cas échéant).
KeReadStateTimer Retourne TRUE si un objet minuteur donné est défini sur l’état Signaled.
KeSetEvent Retourne l’état précédent d’un objet d’événement donné et définit l’événement (s’il n’est pas déjà signalé) à l’état Signaled.
KeClearEvent Réinitialise un événement à l’état Not-Signaled.
KeResetEvent Retourne l’état précédent d’un objet d’événement et réinitialise l’événement à l’état Not-Signaled.
KeReadStateEvent Retourne l’état actuel (différent de zéro pour Signaled ou zéro pour Not-Signaled) d’un objet d’événement donné.
ExAcquireFastMutex Acquiert un mutex rapide initialisé, éventuellement après avoir mis l’appelant dans un état d’attente jusqu’à ce qu’il soit acquis, et donne la propriété du thread appelant avec les API désactivées.
ExTryToAcquireFastMutex Acquiert immédiatement le mutex rapide donné pour l’appelant avec les API désactivées ou retourne FALSE.
ExReleaseFastMutex Libère la propriété d’un mutex rapide acquis avec ExAcquireFastMutex ou ExTryToAcquireFastMutex.
ExAcquireFastMutexUnsafe Acquiert un mutex rapide initialisé, éventuellement après avoir mis l’appelant dans un état d’attente jusqu’à ce qu’il soit acquis.
ExReleaseFastMutexUnsafe Libère la propriété d’un mutex rapide acquis avec ExAcquireFastMutexUnsafe.
KeReleaseMutex Libère un objet mutex donné, en spécifiant si l’appelant appelle l’une des routines KeWaitXxx dès que KeReleaseMutex retourne la valeur précédente de l’état mutex (zéro pour Signaled ; sinon, Not-Signaled).
KeReadStateMutex Retourne l’état actuel (un pour Signaled ou toute autre valeur pour Not-Signaled) d’un objet mutex donné.
KeReleaseSemaphore Libère un objet sémaphore donné. Fournit une amélioration de priorité (au moment de l’exécution) pour les threads en attente si la mise en production définit le sémaphore à l’état Signaled. Augmente le nombre de sémaphores par une valeur donnée et spécifie si l’appelant appelle l’une des routines KeWaitXxx dès que KeReleaseSemaphore retourne.
KeReadStateSemaphore Retourne l’état actuel (zéro pour Not-Signaled ou une valeur positive pour Signaled) d’un objet sémaphore donné.
KeWaitForSingleObject Place le thread actuel dans un état d’attente alertable ou non modifiable jusqu’à ce qu’un objet de répartiteur donné soit défini sur l’état Signaled ou (éventuellement) jusqu’à ce que l’attente expire.
KeWaitForMutexObject Place le thread actuel dans un état d’attente alertable ou non modifiable jusqu’à ce qu’un mutex donné soit défini sur l’état Signaled ou (éventuellement) jusqu’à ce que l’attente expire.
KeWaitForMultipleObjects Place le thread actuel dans un état d’attente alertable ou non modifiable jusqu’à ce qu’un ou tous les objets de répartiteur soient définis sur l’état Signaled ou (éventuellement) jusqu’à ce que l’attente expire.
PsGetCurrentThread Retourne un pointeur vers le thread actuel.
KeGetCurrentThread Retourne un pointeur vers l’objet thread opaque qui représente le thread actuel.
IoGetCurrentProcess Retourne un pointeur vers le processus du thread actuel.
PsGetCurrentProcess Retourne un pointeur vers le processus du thread actuel.
KeEnterCriticalRegion Désactive temporairement la remise des API de noyau normales alors qu’un pilote de niveau supérieur est en cours d’exécution dans le contexte du thread en mode utilisateur qui a demandé l’opération d’E/S actuelle. Les API en mode noyau spécial sont toujours livrées.
KeLeaveCriticalRegion Réenables, dès que possible, la remise d’API en mode noyau normal qui ont été désactivées par un appel précédent à KeEnterCriticalRegion.
KeAreApcsDisabled Retourne TRUE si les API en mode noyau normal sont désactivées.
KeSaveFloatingPointState Enregistre le contexte à virgule flottante nonvolatile du thread actuel afin que l’appelant puisse effectuer ses propres opérations à virgule flottante.
KeRestoreFloatingPointState Restaure le contexte à virgule flottante nonvolatile précédent enregistré avec KeSaveFloatingPointState.
ZwSetInformationThread Définit la priorité d’un thread donné pour lequel l’appelant a un handle.
PsGetCurrentProcessId Retourne l’identificateur affecté par le système du processus actuel.
PsGetCurrentThreadId Retourne l’identificateur affecté par le système du thread actuel.
PsSetCreateProcessNotifyRoutine Inscrit la routine de rappel d’un pilote de niveau supérieur qui est ensuite exécutée chaque fois qu’un nouveau processus est créé ou supprimé.
PsSetCreateThreadNotifyRoutine Inscrit la routine de rappel d’un pilote de niveau supérieur qui est ensuite exécutée chaque fois qu’un nouveau thread est créé ou qu’un thread existant est supprimé.
PsSetLoadImageNotifyRoutine Inscrit une routine de rappel pour un pilote de profilage système de niveau supérieur. La routine de rappel est ensuite exécutée chaque fois qu’une nouvelle image est chargée pour l’exécution.

Allocation de mémoire et gestion des mémoires tampons

Cette section décrit les routines et macros du noyau Windows que les pilotes en mode noyau appellent pour allouer de la mémoire et gérer les mémoires tampons d’E/S.

Le gestionnaire de mémoire Windows fournit un ensemble de routines que les pilotes en mode noyau utilisent pour allouer et gérer la mémoire. Ces routines ont des noms qui commencent par le préfixe Mm.

Cette section contient des pages de référence pour les routines MmXxx et les macros de gestion de la mémoire. Ces pages de référence sont répertoriées par ordre alphabétique.

Pour obtenir une vue d’ensemble des fonctionnalités de ces routines et macros, consultez La gestion de l’allocation de mémoire et de la mémoire tampon. Pour obtenir une présentation de la prise en charge de la gestion de la mémoire pour les pilotes en mode noyau, consultez Gestion de la mémoire pour les pilotes Windows.

Les routines suivantes sont réservées à l’utilisation du système. Ne les utilisez pas dans votre pilote.

  • MmAddPhysicalMemoryEx
  • MmAddVerifierThunks
  • MmCreateMirror
  • MmGetMdlBaseVa
  • MmGetPhysicalMemoryRanges
  • MmGetProcedureAddress
  • MmGetVirtualForPhysical
  • MmIsVerifierEnabled
  • MmIsIoSpaceActive
  • MmMapUserAddressesToPage
  • MmMapVideoDisplay
  • MmMapVideoDisplayEx
  • MmMapViewInSessionSpace
  • MmMapViewInSystemSpace
  • MmMarkPhysicalMemoryAsBad
  • MmMarkPhysicalMemoryAsGood
  • MmProbeAndLockProcessPages
  • MmRemovePhysicalMemory
  • MmRemovePhysicalMemoryEx
  • MmRotatePhysicalView
  • MmUnmapVideoDisplay
  • MmUnmapViewInSessionSpace
  • MmUnmapViewInSystemSpace

Pour plus d’informations sur l’allocation de mémoire et la gestion des mémoires tampons, consultez Gestion de la mémoire pour les pilotes Windows.

Gestion des mémoires tampons

Les routines de gestion des mémoires tampons à court terme sont appelées par les pilotes en mode noyau pour allouer et libérer des mémoires tampons temporaires.

Fonction Description
ExAllocatePoolWithTag Alloue (éventuellement en cache) la mémoire du pool à partir de l’espace système paginé ou non paginé. La balise fournie par l’appelant est placée dans tout vidage de mémoire sur incident qui se produit.
ExAllocatePoolWithQuotaTag Alloue la mémoire du pool, en chargeant le quota sur le demandeur d’origine de l’opération d’E/S. La balise fournie par l’appelant est placée dans tout vidage de mémoire sur incident qui se produit. Seuls les pilotes de niveau supérieur peuvent appeler cette routine.
ExFreePool Libère de la mémoire sur l’espace système paginé ou non paginé.
ExFreePoolWithTag Libère de la mémoire avec la balise de pool spécifiée.
ExInitializeNPagedLookasideList Initialise une liste de recherche de mémoire non paginée. Une fois l’initialisation réussie de la liste, les blocs de taille fixe peuvent être alloués et libérés à la liste de choix.
ExAllocateFromNPagedLookasideList Supprime la première entrée de la liste lookaside spécifiée en mémoire non paginé. Si la liste lookaside est vide, alloue une entrée à partir d’un pool non paginé.
ExFreeToNPagedLookasideList Retourne une entrée à la liste lookaside spécifiée en mémoire non paginé. Si la liste a atteint sa taille maximale, retourne l’entrée au pool non paginé.
ExDeleteNPagedLookasideList Supprime une liste de lookaside non paginé.
ExInitializePagedLookasideList Initialise une liste de recherche de mémoire paginée. Une fois l’initialisation réussie de la liste, les blocs de taille fixe peuvent être alloués et libérés vers la liste de choix.
ExAllocateFromPagedLookasideList Supprime la première entrée de la liste lookaside spécifiée dans la mémoire paginée. Si la liste lookaside est vide, alloue une entrée à partir d’un pool paginé.
ExFreeToPagedLookasideList Retourne une entrée à la liste de lookaside spécifiée dans la mémoire paginée. Si la liste a atteint sa taille maximale, retourne l’entrée au pool paginé.
ExDeletePagedLookasideList Supprime une liste de regard paginée.
MmQuerySystemSize Retourne une estimation (petite, moyenne ou grande) de la quantité de mémoire disponible sur la plateforme actuelle.
MmIsThisAnNtAsSystem Retourne TRUE si la machine s’exécute en tant que serveur. Si cette routine retourne TRUE, l’appelant a probablement besoin de ressources supplémentaires pour traiter les demandes d’E/S, et l’ordinateur est un serveur afin qu’il ait plus de ressources disponibles.

Mémoires tampons de pilotes internes à long terme

Les routines de gestion des mémoires tampons à long terme sont appelées par les pilotes en mode noyau pour allouer des mémoires tampons internes à long terme.

Fonction Description
MmAllocateContiguousMemory Alloue une plage de mémoire physiquement contiguë et alignée sur le cache dans un pool non paginé.
MmFreeContiguousMemory Libère une plage de mémoire physiquement contiguë lorsque le pilote se décharge.
MmAllocateNonCachedMemory Alloue une plage d’adresses virtuelles de mémoire non mise en cache et alignée sur le cache dans l’espace système non paginé (pool).
MmFreeNonCachedMemory Libère une plage d’adresses virtuelles de mémoire non mise en cache dans l’espace système non paginé lorsque le pilote se décharge.
MmAllocateMappingAddress Réserve une plage d’espace d’adressage virtuel qui peut être mappée ultérieurement avec MmMapLockedPagesWithReservedMapping.
MmFreeMappingAddress Libère une adresse mémoire réservée réservée par MmAllocateMappingAddress.
AllocateCommonBuffer Alloue et mappe une région de mémoire contiguë logiquement accessible simultanément à partir du processeur et à partir d’un appareil, étant donné l’accès à un objet adaptateur, la longueur demandée de la région de mémoire à allouer et l’accès aux variables où les adresses logiques et virtuelles de départ de la région allouée sont retournées. Retourne TRUE si la longueur demandée a été allouée. Peut être utilisé pour la DMA maître de bus continue ou pour la DMA système à l’aide du mode d’initialisation automatique d’un contrôleur DMA système.
FreeCommonBuffer Libère une mémoire tampon commune allouée et l’annule, étant donné l’accès à l’objet adaptateur, à la longueur et aux adresses logiques et virtuelles de départ de la région à libérer lorsque le pilote se décharge. Les arguments doivent correspondre à ceux passés dans l’appel à AllocateCommonBuffer.

Initialisation des données et des mémoires tampons mises en mémoire tampon

Les routines d’initialisation des données mises en mémoire tampon et des données mises en mémoire tampon sont appelées par les pilotes en mode noyau pour gérer les données mises en mémoire tampon ou initialiser les mémoires tampons allouées aux pilotes.

Fonction Description
RtlCompareMemory Compare les données, les pointeurs donnés aux mémoires tampons fournies par l’appelant et la longueur en octets de la comparaison. Retourne le nombre d’octets qui sont égaux.
RtlCopyMemory Copie les données d’une mémoire tampon fournie par l’appelant vers une autre, en fonction des pointeurs vers les mémoires tampons et de la longueur en octets à copier.
RtlMoveMemory Copie les données d’une plage de mémoire fournie par l’appelant vers une autre, en fonction des pointeurs vers la base des deux plages et de la longueur en octets à copier.
RtlFillMemory Remplit une mémoire tampon fournie par l’appelant avec la valeur UCHAR spécifiée, en fonction d’un pointeur vers la mémoire tampon et de la longueur en octets à remplir.
RtlZeroMemory Remplit une mémoire tampon avec des zéros, en fonction d’un pointeur vers la mémoire tampon fournie par l’appelant et de la longueur en octets à remplir.
RtlStoreUshort Stocke une valeur USHORT à une adresse donnée, ce qui évite les erreurs d’alignement.
RtlRetrieveUshort Récupère une valeur USHORT à une adresse donnée, évite les erreurs d’alignement et stocke la valeur à une adresse donnée supposée être alignée.
RtlStoreUlong Stocke une valeur ULONG à une adresse donnée, ce qui évite les erreurs d’alignement.
RtlRetrieveUlong Récupère une valeur ULONG à une adresse donnée, évite les erreurs d’alignement et stocke la valeur à une adresse donnée supposée être alignée.

Mappages d’adresses et MDL

Les routines de mappage d’adresses et de gestion MDL sont appelées par les pilotes en mode noyau pour gérer les mappages d’adresses et les listes de descripteurs de mémoire (MDL).

Fonction Description
IoAllocateMdl Alloue un MDL suffisamment grand pour mapper l’adresse de départ et la longueur fournies par l’appelant ; associe éventuellement le MDL à un IRP donné.
IoBuildPartialMdl Génère un MDL pour l’adresse virtuelle de départ et la longueur spécifiées en octets à partir d’un MDL source donné. Les pilotes qui divisent les demandes de transfert volumineuses en un certain nombre de transferts plus petits peuvent appeler cette routine.
IoFreeMdl Libère un MDL donné alloué par l’appelant.
MmAllocatePagesForMdlEx Alloue des pages de mémoire physique non paginées pour un MDL.
MmBuildMdlForNonPagedPool Renseigne les adresses physiques correspondantes d’un MDL donné qui spécifie une plage d’adresses virtuelles dans un pool non paginé.
MmCreateMdl Obsolète. Alloue et initialise un MDL décrivant une mémoire tampon spécifiée par l’adresse virtuelle donnée et la longueur en octets ; retourne un pointeur vers le MDL.
MmGetMdlByteCount Retourne la longueur en octets de la mémoire tampon mappée par un MDL donné.
MmGetMdlByteOffset Retourne le décalage d’octet dans une page de la mémoire tampon décrite par un MDL donné.
MmGetMdlVirtualAddress Retourne une adresse virtuelle (éventuellement non valide) pour une mémoire tampon décrite par un MDL donné ; l’adresse retournée, utilisée comme index d’une entrée d’adresse physique dans le MDL, peut être entrée dans MapTransfer pour les pilotes qui utilisent DMA.
MmGetPhysicalAddress Retourne l’adresse physique correspondante pour une adresse virtuelle valide donnée.
MmGetSystemAddressForMdlSafe Retourne une adresse virtuelle d’espace système qui mappe les pages physiques décrites par un MDL donné pour les pilotes dont les appareils doivent utiliser des E/S programmées (PIO). Si aucune adresse virtuelle n’existe, une adresse virtuelle est affectée.
MmInitializeMdl Initialise un MDL créé par l’appelant pour décrire une mémoire tampon spécifiée par l’adresse virtuelle donnée et la longueur en octets.
MmIsAddressValid Retourne si une erreur de page se produit si une opération de lecture ou d’écriture est effectuée à l’adresse virtuelle donnée.
MmMapIoSpace Mappe une plage d’adresses physiques à une plage d’adresses virtuelle mise en cache ou non mise en cache dans l’espace système non paginé.
MmMapLockedPages Obsolète. Mappe déjà des pages physiques verrouillées, décrites par un MDL donné, à une plage d’adresses virtuelle retournée.
MmMapLockedPagesWithReservedMapping Mappe une plage d’adresses virtuelles déjà réservée avec MmAllocateMappingAddress.
MmPrepareMdlForReuse Réinitialise un MDL créé par l’appelant pour une réutilisation.
MmProbeAndLockPages Sonde les pages spécifiées dans un MDL pour un type d’accès particulier, rend les pages résidentes et les verrouille en mémoire ; retourne le MDL mis à jour avec les adresses physiques correspondantes. (Généralement, seuls les pilotes de niveau supérieur appellent cette routine.)
MmProtectMdlSystemAddress Définit le type de protection de la plage d’adresses mémoire.
MmSecureVirtualMemory Sécurise une plage d’adresses mémoire afin qu’elle ne puisse pas être libérée et que sa protection de page ne puisse pas être rendue plus restrictive.
MmSizeOfMdl Retourne le nombre d’octets requis pour un MDL décrivant la mémoire tampon spécifiée par l’adresse virtuelle donnée et la longueur en octets.
MmUnlockPages Déverrouille les pages précédemment sonde et verrouillées spécifiées dans un MDL.
MmUnmapIoSpace Annule le mappage d’une plage d’adresses virtuelles à partir d’une plage d’adresses physique.
MmUnmapLockedPages Libère un mappage configuré par MmMapLockedPages.
MmUnmapReservedMapping Annule le mappage d’une plage d’adresses virtuelle mappée par MmMapLockedPagesWithReservedMapping.
MmUnsecureVirtualMemory Non sécurisé une plage d’adresses mémoire sécurisée par MmSecureVirtualMemory.

Gestion des mémoires tampons et MDL

Les macros de gestion de mémoire tampon et MDL sont appelées par les pilotes en mode noyau pour gérer les mémoires tampons et les listes de descripteurs de mémoire (MDL).

Pour plus d’informations sur les DLL, consultez Utilisation de MDLs.

Fonction Description
ADDRESS_AND_SIZE_TO_SPAN_PAGES Retourne le nombre de pages requises pour contenir une adresse virtuelle donnée et une taille en octets.
BYTE_OFFSET Retourne le décalage d’octet d’une adresse virtuelle donnée dans la page.
BYTES_TO_PAGES Retourne le nombre de pages nécessaires pour contenir un nombre donné d’octets.
PAGE_ALIGN Retourne l’adresse virtuelle alignée sur la page qui contient une adresse virtuelle donnée.
ROUND_TO_PAGES Arrondit une taille donnée en octets jusqu’à un multiple de taille de page.

Accès à la mémoire de l’appareil

Les macros d’accès à la mémoire des appareils sont appelées par les pilotes en mode noyau pour accéder aux registres matériels mappés en mémoire et aux ports d’E/S de leurs appareils respectifs.

Pour les macros suivantes, XXX_REGISTER_XXX indique la mémoire de l’appareil mappée sur l’espace d’adressage de la mémoire système, tandis que XXX_PORT_XXX indique la mémoire de l’appareil dans l’espace d’adressage du port d’E/S.

Fonction Description
EAD_PORT_UCHAR Lit une valeur UCHAR à partir de l’adresse de port d’E/S donnée.
READ_PORT_USHORT Lit une valeur USHORT à partir de l’adresse de port d’E/S donnée.
READ_PORT_ULONG Lit une valeur ULONG à partir de l’adresse de port d’E/S donnée.
READ_PORT_BUFFER_UCHAR Lit un nombre donné de valeurs UCHAR du port d’E/S donné dans une mémoire tampon donnée.
READ_PORT_BUFFER_USHORT Lit un nombre donné de valeurs USHORT du port d’E/S donné dans une mémoire tampon donnée.
READ_PORT_BUFFER_ULONG Lit un nombre donné de valeurs ULONG du port d’E/S donné dans une mémoire tampon donnée.
WRITE_PORT_UCHAR Écrit une valeur UCHAR donnée dans l’adresse de port d’E/S donnée.
WRITE_PORT_USHORT Écrit une valeur USHORT donnée dans l’adresse de port d’E/S donnée.
WRITE_PORT_ULONG Écrit une valeur ULONG donnée dans l’adresse de port d’E/S donnée.
WRITE_PORT_BUFFER_UCHAR Écrit un nombre donné de valeurs UCHAR d’une mémoire tampon donnée dans le port d’E/S donné.
WRITE_PORT_BUFFER_USHORT Écrit un nombre donné de valeurs USHORT d’une mémoire tampon donnée dans le port d’E/S donné.
WRITE_PORT_BUFFER_ULONG Écrit un nombre donné de valeurs ULONG d’une mémoire tampon donnée dans le port d’E/S donné.
READ_REGISTER_UCHAR Lit une valeur UCHAR à partir de l’adresse de registre donnée dans l’espace mémoire.
READ_REGISTER_USHORT Lit une valeur USHORT à partir de l’adresse de registre donnée dans l’espace mémoire.
READ_REGISTER_ULONG Lit une valeur ULONG à partir de l’adresse de registre donnée dans l’espace mémoire.
READ_REGISTER_BUFFER_UCHAR Lit un nombre donné de valeurs UCHAR à partir de l’adresse de registre donnée dans la mémoire tampon donnée.
READ_REGISTER_BUFFER_USHORT Lit un nombre donné de valeurs USHORT à partir de l’adresse de registre donnée dans la mémoire tampon donnée.
READ_REGISTER_BUFFER_ULONG Lit un nombre donné de valeurs ULONG à partir de l’adresse de registre donnée dans la mémoire tampon donnée.
WRITE_REGISTER_UCHAR Écrit une valeur UCHAR donnée dans l’adresse de registre donnée dans l’espace mémoire.
WRITE_REGISTER_USHORT Écrit une valeur USHORT donnée dans l’adresse de registre donnée dans l’espace mémoire.
WRITE_REGISTER_ULONG Écrit une valeur ULONG donnée dans l’adresse de registre donnée dans l’espace mémoire.
WRITE_REGISTER_BUFFER_UCHAR Écrit un nombre donné de valeurs UCHAR d’une mémoire tampon donnée dans l’adresse de registre donnée.
WRITE_REGISTER_BUFFER_USHORT Écrit un nombre donné de valeurs USHORT à partir d’une mémoire tampon donnée dans l’adresse de registre donnée.
WRITE_REGISTER_BUFFER_ULONG Écrit un nombre donné de valeurs ULONG d’une mémoire tampon donnée dans l’adresse de registre donnée.

Pilotes paginables

Les routines de pilotes paginables sont appelées par les pilotes en mode noyau pour verrouiller et déverrouiller le code paginable d’un pilote ou les sections de données, ou rendre un pilote entier paginable.

Fonction Description
MmLockPagableCodeSection Verrouille un ensemble de routines de pilote marquées avec une directive de compilateur spéciale dans l’espace système.
MmLockPagableDataSection Verrouille les données marquées avec une directive de compilateur spéciale dans l’espace système, lorsque ces données sont rarement sollicitées, de manière prévisible et à un IRQL inférieur à DISPATCH_LEVEL.
MmLockPagableSectionByHandle Verrouille une section paginable dans la mémoire système à l’aide d’un handle retourné par MmLockPagableCodeSection ou MmLockPagableDataSection.
MmUnlockPagableImageSection Libère une section qui a été précédemment verrouillée dans l’espace système lorsque le pilote ne traite plus les irps, ou lorsque le contenu de la section n’est plus nécessaire.
MmPageEntireDriver Permet à un pilote de pager tout son code et ses données, quels que soient les attributs des différentes sections de l’image du pilote.
MmResetDriverPaging Réinitialise l’état paginable d’un pilote à celui spécifié par les sections qui composent l’image du pilote.

Sections et vues

Les routines de gestion des sections et des vues sont appelées par les pilotes en mode noyau pour configurer des sections et des vues mappées de la mémoire.

Fonction Description
InitializeObjectAttributes Configure un paramètre de type OBJECT_ATTRIBUTES pour un appel ultérieur à une routine ZwCreateXxx ou ZwOpenXxx.
ZwOpenSection Obtient un handle pour une section existante, à condition que l’accès demandé puisse être autorisé.
ZwMapViewOfSection Mappe une vue d’une section ouverte dans l’espace d’adressage virtuel d’un processus. Retourne un décalage dans la section (base de la vue mappée) et la taille mappée.
ZwUnmapViewOfSection Libère une vue mappée dans l’espace d’adressage virtuel d’un processus.

Mémoire physique

Les routines de mémoire physique sont appelées par les pilotes en mode noyau pour gérer les régions de mémoire physique.

Fonction Description
MmAddPhysicalMemory Ajoute la plage d’adresses physiques spécifiée au système.

Accès aux structures

Les macros d’accès aux structures sont appelées par les pilotes en mode noyau pour accéder à des parties de structures.

Fonction Description
ARGUMENT_PRESENT Retourne FALSE si un pointeur d’argument a la valeur NULL ; retourne sinon TRUE.
CONTAINING_RECORD Retourne l’adresse de base d’une instance d’une structure en fonction du type de structure et de l’adresse d’un champ dans celui-ci.
FIELD_OFFSET Retourne le décalage d’octet d’un champ nommé dans un type de structure connu.

Routines Plug-and-Play

Ces routines sont utilisées par les pilotes pour implémenter la prise en charge de Plug-and-Play (PnP). Pour obtenir des informations d’arrière-plan et orientées tâches sur la prise en charge de PnP dans les pilotes, consultez Plug-and-Play.

Les rubriques suivantes résument les routines par fonctionnalité :

Routines d’informations sur les appareils

Fonction Description
oGetDeviceProperty Récupère des informations sur un appareil, telles que les informations de configuration et le nom de son PDO.
IoInvalidateDeviceRelations Avertit le gestionnaire PnP que les relations d’un appareil ont changé.
IoInvalidateDeviceState Avertit le gestionnaire PnP que l’état PnP d’un appareil a changé. En réponse, le gestionnaire PnP envoie une IRP_MN_QUERY_PNP_DEVICE_STATE à la pile d’appareils.
IoReportDetectedDevice Signale un appareil non PnP au gestionnaire PnP.
IoReportResourceForDetection Revendications des ressources matérielles dans le Registre de configuration d’un appareil hérité. Cette routine concerne les pilotes qui détectent le matériel hérité qui ne peut pas être énuméré par PnP.

Routines de Registre

Fonction Description
IoOpenDeviceInterfaceRegistryKey Retourne un handle à une clé de Registre pour stocker des informations sur une interface d’appareil particulière.
IoOpenDeviceRegistryKey Retourne un handle à une clé de Registre spécifique à un périphérique ou à un pilote pour une instance d’appareil spécifique.

Routines d’interface d’appareil

Fonction Description
IoRegisterDeviceInterface Inscrit la fonctionnalité d’appareil (interface d’appareil) qu’un pilote active pour une utilisation par des applications ou d’autres composants système.
IoSetDeviceInterfaceState Active ou désactive une interface d’appareil précédemment inscrite. Les applications et d’autres composants système peuvent ouvrir uniquement les interfaces activées.
IoOpenDeviceInterfaceRegistryKey Retourne un handle à une clé de Registre pour stocker des informations sur une interface d’appareil particulière.
IoGetDeviceInterfaces Retourne une liste d’interfaces d’appareil d’une classe d’interface d’appareil spécifique (par exemple, tous les appareils du système qui prennent en charge une interface HID).
IoGetDeviceInterfaceAlias Retourne l’interface d’appareil alias de la classe d’interface spécifiée, si l’alias existe. Les interfaces d’appareil sont considérées comme des alias s’ils sont exposés par le même appareil sous-jacent et ont des chaînes de référence d’interface identiques, mais sont de classes d’interface différentes.

Routines de notification PnP

Fonction Description
IoRegisterPlugPlayNotification Inscrit une routine de rappel de pilote à appeler lorsque l’événement PnP spécifié se produit.
IoReportTargetDeviceChange Avertit le gestionnaire PnP qu’un événement personnalisé s’est produit sur un appareil. Le gestionnaire PnP envoie une notification de l’événement aux pilotes qui y sont inscrits. N’utilisez pas cette routine pour signaler les événements PnP système, tels que GUID_TARGET_DEVICE_REMOVE_COMPLETE.
IoReportTargetDeviceChangeAsynchronous Avertit le gestionnaire PnP qu’un événement personnalisé s’est produit sur un appareil. Retourne immédiatement et n’attend pas pendant que le gestionnaire PnP envoie une notification de l’événement aux pilotes qui y sont inscrits. N’utilisez pas cette routine pour signaler les événements PnP système, tels que GUID_TARGET_DEVICE_REMOVE_COMPLETE.
IoUnregisterPlugPlayNotification Supprime l’inscription de la routine de rappel d’un pilote pour un événement PnP.

Supprimer les routines de verrouillage

Fonction Description
IoInitializeRemoveLock Initialise un verrou de suppression pour un objet d’appareil. Un pilote peut utiliser le verrou pour suivre les E/S en attente sur un appareil et déterminer quand le pilote peut supprimer son objet d’appareil en réponse à une demande de IRP_MN_REMOVE_DEVICE.
IoAcquireRemoveLock Incrémente le nombre d’un verrou de suppression, indiquant que l’objet d’appareil associé ne doit pas être détaché de la pile d’appareils ni supprimé.
IoReleaseRemoveLock Libère un verrou de suppression acquis avec un appel précédent à IoAcquireRemoveLock.
IoReleaseRemoveLockAndWait Libère un verrou de suppression acquis avec un appel précédent à IoAcquireRemoveLock et attend que toutes les acquisitions du verrou aient été libérées. Un pilote appelle généralement cette routine dans son code de répartition pour une demande de IRP_MN_REMOVE_DEVICE.

Autres routines PnP

Fonction Description
IoAdjustPagingPathCount Incrémente ou décrémente un compteur de fichier de page fourni par l’appelant en tant qu’opération atomique. Cette routine peut être utilisée pour ajuster d’autres compteurs, tels que des compteurs pour les fichiers de mise en veille prolongée ou les fichiers de vidage sur incident.
IoRequestDeviceEject Avertit le gestionnaire PnP que le bouton éjecter de l’appareil a été enfoncé. Notez que cette routine signale une demande d’éjection d’un appareil, et non d’éjection multimédia.

Routines WMI (Windows Management Instrumentation)

Cette section récapitule les routines de prise en charge du mode noyau que les pilotes peuvent utiliser pour interagir avec WMI (Windows Management Instrumentation).

Les catégories de routines de support incluent celles auxquelles les pilotes peuvent appeler :

Traiter les irps qu’un pilote reçoit (routines de traitement IRP WMI)

Fonction Description
WmiCompleteRequest Si un pilote utilise WmiSystemControl pour distribuer l’IRP WMI à une routine de rappel, la routine de rappel peut utiliser WmiCompleteRequest pour terminer l’IRP.
WmiSystemControl Répartit un IRP WMI vers une routine de rappel fournie par le pilote.
WmiFireEvent La routine WmiFireEvent envoie un événement à WMI pour la remise aux consommateurs de données qui ont demandé la notification de l’événement.
WmiQueryTraceInformation La routine WmiQueryTraceInformation retourne des informations sur une trace d’événements WMI.
WmiSystemControl La routine WmiSystemControl est une routine de répartition pour les pilotes qui utilisent la bibliothèque WMI prennent en charge les routines pour gérer les adresses IP virtuelles WMI.
WmiTraceMessage La routine WmiTraceMessage ajoute un message au journal de sortie d’une session de suivi logiciel WPP.
WmiTraceMessageVa La routine WmiTraceMessageVa ajoute un message au journal de sortie d’une session de suivi logiciel WPP.

Les pilotes peuvent utiliser ces routines dans le traitement des IRPS WMI

Fonction Description
WmiCompleteRequest Si un pilote utilise WmiSystemControl pour distribuer l’IRP WMI à une routine de rappel, la routine de rappel peut utiliser WmiCompleteRequest pour terminer l’IRP.
WmiSystemControl Répartit un IRP WMI vers une routine de rappel fournie par le pilote.

Les pilotes utilisent ces routines pour envoyer des runtimes d’intégration WMI

Fonction Description
IoWMIAllocateInstanceIds Alloue des ID d’instance WMI inutilisés pour un GUID de classe WMI donné.
IoWMIDeviceObjectToInstanceName Étant donné un objet d’appareil, détermine le nom de l’instance de classe WMI pris en charge par le pilote correspondant. Les appelants peuvent l’utiliser pour déterminer les noms d’instances pris en charge par un pilote particulier.
IoWMIExecuteMethod Exécute la méthode de classe WMI spécifiée.
IoWMIHandleToInstanceName Étant donné un handle de fichier, détermine le nom de l’instance de classe WMI pris en charge par le pilote correspondant. Les appelants peuvent l’utiliser pour déterminer les noms d’instances pris en charge par un pilote particulier.
IoWMIOpenBlock Ouvre un bloc de données WMI. Les appelants utilisent cette option pour envoyer des demandes d’E/S WMI.
IoWMIQueryAllData Récupère les valeurs de propriété pour chaque instance du GUID de classe WMI spécifié.
IoWMIQueryAllDataMultiple Récupère les valeurs de propriété pour chaque instance de l’ensemble spécifié de GUID de classe WMI.
IoWMIQuerySingleInstance Récupère les valeurs de propriété d’une instance particulière du GUID de classe WMI spécifié.
IoWMIQuerySingleInstanceMultiple Récupère les valeurs de propriété d’un ensemble particulier d’instances de classe WMI.
IoWMISetNotificationCallback Définit un rappel de notification pour les événements WMI.
IoWMISetSingleInstance Définit les valeurs de propriété d’une instance de classe WMI particulière.
IoWMISetSingleItem Définit la propriété spécifiée pour une instance de classe WMI particulière.

Cette section décrit les routines obligatoires et facultatives qu’un pilote WDM en mode noyau contient, si le pilote gère les adresses IP virtuelles mineures WMI en appelant WmiSystemControl. Pour plus d’informations, consultez Appel de WmiSystemControl pour gérer les runtimes d’intégration WMI.

Les noms DpWmiXxx utilisés dans la documentation du Kit de pilotes Microsoft Windows (WDK) sont des espaces réservés. Les routines DpWmiXxx d’un pilote peuvent avoir n’importe quel nom choisi par l’enregistreur de pilotes.

Routines ZwXxx / NtXxx

Les routines ZwXxx fournissent un ensemble de points d’entrée système qui parallèlent certains des services système de l’exécutif. L’appel d’une routine ZwXxx à partir du code en mode noyau entraîne un appel au service système correspondant. L’appel d’une routine ZwXxx à partir du mode utilisateur n’est pas pris en charge ; Au lieu de cela, les applications natives (applications qui contournent le sous-système Microsoft Win32) doivent appeler l’équivalent NtXxx de la routine ZwXxx.

Pour obtenir la liste des routines NtXxx, consultez routines NtXxx.

Pour un appel à une routine ZwXxx à partir d’un pilote en mode noyau, le système ne vérifie pas les droits d’accès de l’appelant, ni ne définit le mode processeur précédent sur UserMode. Avant d’appeler une routine ZwXxx, un pilote en mode noyau doit vérifier la validité de tous les paramètres fournis par l’utilisateur.

Pour plus d’informations sur la relation entre les routines NtXxx et ZwXxx, consultez Using Nt and Zw Versions of the Native System Services Routines. Pour obtenir la liste des routines ZwXxx dans chaque catégorie fonctionnelle principale, consultez Résumé des routines de support Kernel-Mode.

Les routines suivantes sont réservées à l’utilisation du système. Ne les utilisez pas dans votre pilote.

Routine Remplacement
ZwCancelTimer Utilisez Plutôt KeCancelTimer.
ZwCreateTimer Utilisez KeInitializeTimer ou KeInitializeTimerEx à la place.
ZwOpenTimer
ZwSetTimer Utilisez KeSetTimer à la place.
NtRenameTransactionManager Obsolète.

NtRenameTransactionManager et TmRenameTransactionManager sont deux versions de la même routine. Les pilotes en mode noyau ne doivent pas appeler NtRenameTransactionManager. Ils doivent plutôt appeler TmRenameTransactionManager.

Fonction Description
NtRenameTransactionManager La routine NtRenameTransactionManager modifie l’identité de l’objet gestionnaire de transactions stocké dans le flux de fichier journal CLFS contenu dans le nom du fichier journal.
NtSetInformationTransactionManager N’appelez pas cette routine à partir du code en mode noyau.
ZwAllocateLocallyUniqueId La routine ZwAllocateLocallyUniqueId alloue un identificateur unique localement (LUID).
ZwAllocateVirtualMemory La routine ZwAllocateVirtualMemory réserve, valide ou les deux, une région de pages dans l’espace d’adressage virtuel en mode utilisateur d’un processus spécifié.
ZwClose La routine ZwClose ferme un handle d’objet.
ZwCreateDirectoryObject La routine ZwCreateDirectoryObject crée ou ouvre un objet object-directory.
ZwCreateEvent La routine ZwCreateEvent crée un objet d’événement, définit l’état initial de l’événement sur la valeur spécifiée et ouvre un handle à l’objet avec l’accès souhaité spécifié.
ZwCreateFile La routine ZwCreateFile crée un fichier ou ouvre un fichier existant.
ZwCreateKey La routine ZwCreateKey crée une nouvelle clé de Registre ou ouvre une clé existante.
ZwCreateKeyTransacted La routine ZwCreateKeyTransacted crée une clé de Registre ou ouvre une clé existante et associe la clé à une transaction.
ZwCreateSection La routine ZwCreateSection crée un objet de section.
ZwDeleteFile La routine ZwDeleteFile supprime le fichier spécifié.
ZwDeleteKey La routine ZwDeleteKey supprime une clé ouverte du Registre.
ZwDeleteValueKey La routine ZwDeleteValueKey supprime une entrée de valeur correspondant à un nom d’une clé ouverte dans le Registre. S’il n’existe aucune entrée de ce type, une erreur est retournée.
ZwDeviceIoControlFile La routine ZwDeviceIoControlFile envoie un code de contrôle directement à un pilote de périphérique spécifié, ce qui entraîne l’exécution du pilote correspondant à l’opération spécifiée.
ZwDuplicateToken La fonction ZwDuplicateToken crée un handle vers un nouveau jeton d’accès qui duplique un jeton existant. Cette fonction peut créer un jeton principal ou un jeton d’emprunt d’identité.
ZwEnumerateKey La routine ZwEnumerateKey retourne des informations sur une sous-clé d’une clé de Registre ouverte.
ZwEnumerateValueKey La routine ZwEnumerateValueKey obtient des informations sur les entrées de valeur d’une clé ouverte.
ZwFlushBuffersFile La routine ZwFlushBuffersFile est appelée par un pilote de filtre de système de fichiers pour envoyer une demande de vidage du fichier spécifié au système de fichiers.
ZwFlushBuffersFileEx La routine ZwFlushBuffersFileEx est appelée par un pilote de filtre de système de fichiers pour envoyer une demande de vidage pour un fichier donné au système de fichiers. Un indicateur d’opération de vidage facultatif peut être défini pour contrôler la façon dont les données de fichier sont écrites dans le stockage.
ZwFlushKey La routine ZwFlushKey force la validation d’une clé de Registre sur le disque.
ZwFlushVirtualMemory La routine ZwFlushVirtualMemory vide une plage d’adresses virtuelles au sein de l’espace d’adressage virtuel d’un processus spécifié qui mappe à un fichier de données de retour au fichier de données s’ils ont été modifiés.
ZwFreeVirtualMemory La routine ZwFreeVirtualMemory libère, décommits, ou les deux, une région de pages dans l’espace d’adressage virtuel d’un processus spécifié.
ZwFsControlFile La routine ZwFsControlFile envoie un code de contrôle directement à un pilote de filtre de système de fichiers ou de système de fichiers spécifié, ce qui entraîne l’exécution de l’action spécifiée par le pilote correspondant.
ZwLoadDriver La routine ZwLoadDriver charge un pilote dans le système.
ZwLockFile La routine ZwLockFile demande un verrou de plage d’octets pour le fichier spécifié.
ZwMakeTemporaryObject La routine ZwMakeTemporaryObject modifie les attributs d’un objet pour le rendre temporaire.
ZwMapViewOfSection La routine ZwMapViewOfSection mappe une vue d’une section dans l’espace d’adressage virtuel d’un processus d’objet.
ZwNotifyChangeKey La routine ZwNotifyChangeKey permet à un pilote de demander une notification lorsqu’une clé de Registre change.
ZwOpenEvent La routine ZwOpenEvent ouvre un handle à un objet d’événement nommé existant avec l’accès souhaité spécifié.
ZwOpenFile La routine ZwOpenFile ouvre un fichier, un répertoire, un appareil ou un volume existant.
ZwOpenKey La routine ZwOpenKey ouvre une clé de Registre existante.
ZwOpenKeyEx La routine ZwOpenKeyEx ouvre une clé de Registre existante.
ZwOpenKeyTransacted La routine ZwOpenKeyTransacted ouvre une clé de Registre existante et associe la clé à une transaction.
ZwOpenKeyTransactedEx La routine ZwOpenKeyTransactedEx ouvre une clé de Registre existante et associe la clé à une transaction.
ZwOpenProcess La routine ZwOpenProcess ouvre un handle à un objet de processus et définit les droits d’accès à cet objet.
ZwOpenProcessTokenEx La routine ZwOpenProcessTokenEx ouvre le jeton d’accès associé à un processus.
ZwOpenSection La routine ZwOpenSection ouvre un handle pour un objet de section existant.
ZwOpenSymbolicLinkObject La routine ZwOpenSymbolicLinkObject ouvre un lien symbolique existant.
ZwOpenThreadTokenEx La routine ZwOpenThreadTokenEx ouvre le jeton d’accès associé à un thread.
ZwPowerInformation La routine ZwPowerInformation définit ou récupère les informations d’alimentation système.
ZwQueryInformationThread La routine ZwQueryInformationThread récupère des informations sur le thread spécifié, telles que sa priorité de page.
ZwQueryDirectoryFile La routine ZwQueryDirectoryFile retourne différents types d’informations sur les fichiers du répertoire spécifié par un handle de fichier donné.
ZwQueryEaFile La routine ZwQueryEaFile retourne des informations sur les valeurs EA (Extended-Attribute) d’un fichier.
ZwQueryFullAttributesFile La routine ZwQueryFullAttributesFile fournit des informations d’ouverture réseau pour le fichier spécifié.
ZwQueryInformationFile La routine ZwQueryInformationFile retourne différents types d’informations sur un objet de fichier.
ZwQueryInformationToken La routine ZwQueryInformationToken récupère un type d’informations spécifié sur un jeton d’accès. Le processus appelant doit disposer des droits d’accès appropriés pour obtenir les informations.
ZwQueryKey La routine ZwQueryKey fournit des informations sur la classe d’une clé de Registre, ainsi que le nombre et les tailles de ses sous-clés.
ZwQueryObject La routine ZwQueryObject fournit des informations sur un objet fourni.
ZwQueryQuotaInformationFile La routine ZwQueryQuotaInformationFile récupère les entrées de quota associées au volume spécifié par le paramètre FileHandle.
ZwQuerySecurityObject La routine ZwQuerySecurityObject récupère une copie du descripteur de sécurité d’un objet.
ZwQuerySymbolicLinkObject La routine ZwQuerySymbolicLinkObject retourne une chaîne Unicode qui contient la cible d’un lien symbolique.
ZwQueryValueKey La routine ZwQueryValueKey retourne une entrée de valeur pour une clé de Registre.
ZwQueryVirtualMemory La routine ZwQueryVirtualMemory détermine l’état, la protection et le type d’une région de pages dans l’espace d’adressage virtuel du processus d’objet.
ZwQueryVolumeInformationFile La routine ZwQueryVolumeInformationFile récupère des informations sur le volume associé à un fichier, un répertoire, un périphérique de stockage ou un volume donnés.
ZwReadFile La routine ZwReadFile lit les données d’un fichier ouvert.
ZwSetEaFile La routine ZwSetEaFile définit les valeurs d’attribut étendu (EA) d’un fichier.
ZwSetEvent La routine ZwSetEvent définit un objet d’événement à un état Signaled et tente de satisfaire autant d’attentes que possible.
ZwSetInformationFile La routine ZwSetInformationFile modifie différents types d’informations sur un objet de fichier.
ZwSetInformationThread La routine ZwSetInformationThread définit la priorité d’un thread.
ZwSetInformationToken La routine ZwSetInformationToken modifie les informations dans un jeton spécifié. Le processus appelant doit disposer des droits d’accès appropriés pour définir les informations.
ZwSetInformationVirtualMemory La routine ZwSetInformationVirtualMemory effectue une opération sur une liste spécifiée de plages d’adresses dans l’espace d’adressage utilisateur d’un processus.
ZwSetQuotaInformationFile La routine ZwSetQuotaInformationFile modifie les entrées de quota pour le volume associé au paramètre FileHandle. Toutes les entrées de quota dans la mémoire tampon spécifiée sont appliquées au volume.
ZwSetSecurityObject La routine ZwSetSecurityObject définit l’état de sécurité d’un objet.
ZwSetValueKey La routine ZwSetValueKey crée ou remplace l’entrée de valeur d’une clé de Registre.
ZwSetVolumeInformationFile La routine ZwSetVolumeInformationFile modifie les informations sur le volume associé à un fichier, un répertoire, un périphérique de stockage ou un volume donnés.
ZwTerminateProcess La routine ZwTerminateProcess met fin à un processus et à tous ses threads.
ZwUnloadDriver La routine ZwUnloadDriver décharge un pilote à partir du système. Utilisez cette routine avec une prudence extrême. (Consultez la section Remarques suivantes.)
ZwUnlockFile La routine ZwUnlockFile déverrouille un verrou de plage d’octets dans un fichier.
ZwUnmapViewOfSection La routine ZwUnmapViewOfSection annule une vue d’une section à partir de l’espace d’adressage virtuel d’un processus d’objet.
ZwWaitForSingleObject La routine ZwWaitForSingleObject attend que l’objet spécifié atteigne un état de Signaled. Un délai d’attente facultatif peut également être spécifié.
ZwWriteFile La routine ZwWriteFile écrit des données dans un fichier ouvert.

Routines et structures de bibliothèque en mode noyau auxiliaire

La bibliothèque Kernel-Mode auxiliaire permet aux pilotes d’accéder à certaines fonctionnalités système qui ne sont pas disponibles à partir des sous-systèmes en mode noyau.

La routine AuxKlibInitialize initialise la bibliothèque de Kernel-Mode auxiliaires. Les pilotes qui utilisent cette bibliothèque doivent appeler AuxKlibInitialize avant d’appeler les autres routines de la bibliothèque.

  • AuxKlibEnumerateSystemFirmwareTables
  • AuxKlibGetBugCheckData
  • AuxKlibGetImageExportDirectory
  • AuxKlibGetSystemFirmwareTable
  • AuxKlibInitialize
  • AuxKlibQueryModuleInformation
  • AUX_MODULE_BASIC_INFO
  • AUX_MODULE_EXTENDED_INFO
  • KBUGCHECK_DATA

Bibliothèque de compatibilité de groupe de processeurs

La prise en charge est disponible pour les pilotes en mode noyau qui utilisent des groupes de processeurs. La bibliothèque de compatibilité de groupe de processeurs (ProcGrp) permet à un pilote en mode noyau écrit d’utiliser des groupes de processeurs exécutés sur des versions antérieures de Windows, qui ne prennent pas en charge les groupes de processeurs. Lorsque ce pilote s’exécute, il peut tirer parti de plusieurs groupes de processeurs, si la plateforme matérielle les prend en charge. Lorsque ce même pilote s’exécute sur une version antérieure de Windows, il est limité à un seul groupe de processeurs, quelles que soient les fonctionnalités de la plateforme matérielle. Pour utiliser la bibliothèque ProcGrp, le pilote doit appeler une routine d’initialisation de bibliothèque. En outre, le pilote doit être compilé pour l’environnement Windows 7 dans wdK et doit être lié à Procgrp.lib.

La bibliothèque ProcGrp est conçue pour répondre aux exigences de compatibilité des pilotes qui appellent les routines KeXxx suivantes, mais doit également s’exécuter sur des versions de Windows qui n’implémentent pas ces routines :

  • KeGetCurrentProcessorNumberEx
  • KeGetProcessorIndexFromNumber
  • KeGetProcessorNumberFromIndex
  • KeQueryActiveGroupCount
  • KeQueryActiveProcessorCountEx
  • KeQueryGroupAffinity
  • KeQueryMaximumProcessorCount
  • KeQueryMaximumProcessorCountEx
  • KeQueryMaximumGroupCount
  • KeSetSystemAffinityThreadEx
  • KeSetSystemGroupAffinityThread
  • KeRevertToUserAffinityThreadEx
  • KeRevertToUserGroupAffinityThread
  • KeSetTargetProcessorDpcEx

La bibliothèque ProcGrp implémente des fonctions wrapper pour les routines KeXxx dans la liste précédente. Si la bibliothèque s’exécute sur Windows 7 ou Windows Server 2008 R2, les fonctions wrapper appellent simplement les routines KeXxx correspondantes. Les fonctions wrapper ont les mêmes noms que ces routines KeXxx, et leur comportement est identique à celui des routines KeXxx qu’elles remplacent.

Les versions antérieures de Windows ne prennent pas en charge les groupes de processeurs et n’implémentent pas les routines KeXxx dans la liste précédente. Si la bibliothèque ProcGrp est liée à un pilote qui s’exécute sur l’une de ces versions antérieures de Windows, la fonction d’initialisation de la bibliothèque, WdmlibProcgrpInitialize, détecte que le système d’exploitation ne prend pas en charge les groupes de processeurs. Pour traiter ce cas, chaque fonction wrapper contient une implémentation simplifiée de la routine KeXxx correspondante. Cette implémentation ne prend en charge qu’un seul groupe de processeurs, numéro de groupe 0. Par exemple, la fonction wrapper pour la routine KeQueryMaximumGroupCount retourne toujours un nombre d’un. Pour un autre exemple, la fonction wrapper de la routine KeGetCurrentProcessorNumberEx émule cette routine en appelant la routine KeGetCurrentProcessorNumber. KeGetCurrentProcessorNumber est similaire à KeGetCurrentProcessorNumberEx, mais ne prend pas en charge les groupes de processeurs, ce qui, dans ce cas, a le même effet que la prise en charge d’un seul groupe de processeurs.

Pour plus d’informations sur la prise en charge des groupes de processeurs dans Windows 7, consultez le Systèmes de prise en charge qui ont plus de 64 processeurs sur le site web WHDC.

La bibliothèque ProcGrp est contenue dans la version Windows 7 du WDK. Les fonctions de bibliothèque sont déclarées dans le fichier d’en-tête Procgrp.h et sont implémentées dans le fichier de bibliothèque Procgrp.lib.

Outre les fonctions wrapper KeXxx, la bibliothèque ProcGrp implémente la fonction suivante pour initialiser la bibliothèque :

  • WdmlibProcgrpInitialize

Routines de bibliothèque DMA

Les pilotes utilisent les routines documentées dans cette section pour effectuer des opérations d’accès direct à la mémoire (DMA). Les routines sont accessibles via des pointeurs et ne peuvent pas être appelées directement par nom.

Les pilotes effectuant des opérations DMA utilisent IoGetDmaAdapter pour obtenir un pointeur vers la structure DMA_ADAPTER de l’appareil. Le membre DmaOperations de la structure pointe vers une structure DMA_OPERATIONS, qui est une table de pointeurs vers les routines DMA pour l’objet d’appareil physique de cet appareil.

Fonction Description
IoGetDmaAdapter Retourne un pointeur vers un objet adaptateur qui représente le canal DMA auquel l’appareil du pilote est connecté ou l’adaptateur maître de bus du pilote. Retourne également le nombre maximal d’registres cartographiques que le pilote peut spécifier pour chaque transfert DMA.
MmGetMdlVirtualAddress Retourne l’adresse virtuelle de base d’une mémoire tampon décrite par un MDL donné. L’adresse retournée, utilisée en tant qu’index pour une entrée d’adresse physique dans le MDL, peut être entrée dans MapTransfer.
MmGetSystemAddressForMdlSafe Retourne une adresse virtuelle d’espace système non paginé pour la base de la zone mémoire décrite par un MDL. Il mappe les pages physiques décrites par le MDL dans l’espace système, si elles ne sont pas déjà mappées à l’espace système.
ADDRESS_AND_SIZE_TO_SPAN_PAGES Retourne le nombre de pages étendues par la plage virtuelle définie par une adresse virtuelle et une longueur en octets. Un pilote peut utiliser cette macro pour déterminer si une demande de transfert doit être divisée en transferts partiels.
AllocateAdapterChannel Réserve un accès exclusif à un canal DMA et mappe les registres d’un appareil. Lorsque le canal et les registres sont disponibles, cette routine appelle une routine AdapterControl fournie par le pilote pour effectuer une opération d’E/S via le contrôleur DMA système ou un adaptateur maître de bus.
AllocateCommonBuffer Alloue et mappe une région de mémoire contiguë logiquement accessible simultanément à partir du processeur et d’un appareil. Cette routine retourne TRUE si la longueur demandée a été allouée.
BuildMdlFromScatterGatherList Génère un MDL correspondant à une liste de nuages de points/regroupements.
BuildScatterGatherList Prépare le système de nuage de points/collecte DMA pour un appareil et appelle une routine fournie par le pilote pour effectuer l’opération d’E/S. Cette fonction fournit les mêmes fonctionnalités que GetScatterGatherList, sauf qu’elle utilise une mémoire tampon fournie par le pilote pour contenir la liste de points/regroupements.
CalculateScatterGatherList Calcule la taille de la mémoire tampon nécessaire pour contenir une liste de points/regroupements pour une mémoire tampon.
FlushAdapterBuffers Force les données restantes dans un adaptateur bus-master ou les mémoires tampons internes du contrôleur DMA système à écrire en mémoire ou sur l’appareil.
FreeAdapterChannel Libère un objet d’adaptateur qui représente un canal DMA système et libère éventuellement tous les registres cartographiques alloués.
FreeCommonBuffer Libère et annule le mappage d’une mémoire tampon commune précédemment allouée. Les arguments doivent correspondre à ceux passés dans un appel antérieur à AllocateCommonBuffer.
FreeMapRegisters Libère un ensemble de registres cartographiques enregistrés à partir d’un appel à AllocateAdapterChannel. Un pilote appelle cette routine après avoir utilisé les registres dans un ou plusieurs appels à MapTransfer, vidant le cache en appelant FlushAdapterBuffers et en effectuant le transfert DMA maître de bus.
GetDmaAlignment Retourne les exigences d’alignement de la mémoire tampon pour un contrôleur ou un appareil DMA.
GetScatterGatherList Prépare le système de nuage de points/collecte DMA pour un appareil et appelle une routine fournie par le pilote pour effectuer l’opération d’E/S. Pour les appareils qui prennent en charge le nuage de points/collecte DMA, cette routine combine les fonctionnalités d’AllocateAdapterChannel et mapTransfer.
KeFlushIoBuffers Vide la région de mémoire décrite par un MDL à partir des caches de tous les processeurs en mémoire.
MapTransfer Configure les registres de carte pour un objet adaptateur précédemment alloué par AllocateAdapterChannel pour mapper un transfert à partir d’une mémoire tampon verrouillée. Retourne l’adresse logique de la région mappée et, pour les appareils maître de bus qui prennent en charge le nuage de points/collecte, le nombre d’octets mappés.
PutDmaAdapter Libère un objet adaptateur précédemment alloué par IoGetDmaAdapter.
PutScatterGatherList Libère les registres cartographiques et la liste de nuages/regroupements précédemment alloués par GetScatterGatherList.
ReadDmaCounter Retourne le nombre d’octets qui doivent être transférés pendant l’opération DMA système actuelle (en mode d’initialisation automatique).

PIO

Fonction Description
MmProbeAndLockPages Sonde les pages spécifiées dans un MDL pour un type d’accès particulier, rend les pages résidentes et les verrouille en mémoire ; retourne le MDL mis à jour avec les adresses physiques correspondantes.
MmGetSystemAddressForMdlSafe Retourne une adresse virtuelle d’espace système qui mappe les pages physiques décrites par un MDL donné pour les pilotes dont les appareils doivent utiliser l’authentification personnelle. Si aucune adresse virtuelle n’existe, une adresse virtuelle est affectée.
KeFlushIoBuffers Vide la région de mémoire décrite par un MDL donné à partir des caches de tous les processeurs en mémoire.
MmUnlockPages Déverrouille les pages précédemment sonde et verrouillées spécifiées dans un MDL.
MmMapIoSpace Mappe une plage d’adresses physiques à une plage d’adresses virtuelle mise en cache ou non mise en cache dans l’espace système non paginé.
MmUnmapIoSpace Annule le mappage d’une plage d’adresses virtuelles à partir d’une plage d’adresses physique.

Interrompt

Fonction Description
IoConnectInterrupt Inscrit la routine de gestion des interruptions d’un pilote. Les pilotes doivent utiliser IoConnectInterruptEx à la place.
IoDisconnectInterrupt Annule l’inscription d’une routine de gestion des interruptions enregistrée par IoConnectInterrupt.
IoConnectInterruptEx Inscrit la routine de gestion des interruptions d’un pilote. Les pilotes peuvent inscrire une routine InterruptService pour les interruptions basées sur des lignes ou une routine InterruptMessageService pour les interruptions signalées par des messages.
IoDisconnectInterruptEx Annule l’inscription d’une routine de gestion des interruptions enregistrée par IoConnectInterruptEx.
IoInitializeDpcRequest Associe une routine DpcForIsr fournie par le pilote à un objet d’appareil donné, afin que la routine DpcForIsr puisse effectuer des opérations d’E/S pilotées par interruption.
KeSynchronizeExecution Synchronise l’exécution d’une routine SynchCritSection fournie par le pilote avec celle de l’ISR associée à un ensemble d’objets d’interruption, en fonction d’un pointeur vers les objets d’interruption.
KeAcquireInterruptSpinLock Acquiert le verrou de rotation qui synchronise l’accès avec l’ISR d’une interruption.
KeReleaseInterruptSpinLock Libère le verrou de rotation qui a synchronisé l’accès avec l’ISR d’une interruption.
KeRegisterNmiCallback Inscrit une routine à appeler chaque fois qu’une interruption non masquée (NMI) se produit.
KeDeregisterNmiCallback Désinscrit une routine inscrite par KeRegisterNmiCallback.

Files d’attente gérées par le pilote

Fonction Description
KeInitializeSpinLock Initialise une variable de type KSPIN_LOCK. Un verrou de rotation initialisé est un paramètre requis pour les routines ExInterlockedXxxList.
InitializeListHead Configure un en-tête de file d’attente pour la file d’attente interne d’un pilote, en fonction d’un pointeur vers le stockage fourni par le pilote pour l’en-tête et la file d’attente de la file d’attente. Un en-tête de file d’attente initialisé est un paramètre obligatoire pour les routines ExInterlockedInsert/RemoveXxxList.
ExInterlockedInsertTailList Insère une entrée à la fin d’une liste doublement liée, à l’aide d’un verrou de rotation pour garantir un accès multiprocesseur sécurisé à la liste et à la modification atomique des liens de liste.
ExInterlockedInsertHeadList Insère une entrée à la tête d’une liste doublement liée, à l’aide d’un verrou de rotation pour garantir un accès multiprocesseur sécurisé à la liste et à la modification atomique des liens de la liste.
ExInterlockedRemoveHeadList Supprime une entrée de la tête d’une liste doublement liée, à l’aide d’un verrou de rotation pour garantir un accès multiprocesseur sécurisé à la liste et à la modification atomique des liens de la liste.
ExInterlockedPopEntryList Supprime une entrée de la tête d’une liste liée en tant qu’opération atomique, à l’aide d’un verrou de rotation pour garantir un accès multiprocesseur sécurisé à la liste.
ExInterlockedPushEntryList Insère une entrée à la tête d’une liste liée en tant qu’opération atomique, à l’aide d’un verrou de rotation pour garantir un accès multiprocesseur sécurisé à la liste.
IsListEmpty Retourne TRUE si une file d’attente est vide. (Ce type de liste doublement liée n’est pas protégé par un verrou de rotation, sauf si l’appelant gère explicitement la synchronisation aux entrées mises en file d’attente avec un verrou de rotation initialisé pour lequel l’appelant fournit le stockage.)
InsertTailList Met en file d’attente une entrée à la fin de la liste.
InsertHeadList Met en file d’attente une entrée à la tête de la liste.
RemoveHeadList Déqueue une entrée à la tête de la liste.
RemoveTailList Supprime une entrée à la fin de la liste.
RemoveEntryList Retourne si une entrée donnée se trouve dans la liste donnée et met en file d’attente l’entrée si elle est.
PushEntryList Insère une entrée dans la file d’attente. (Ce type de liste liée singly n’est pas protégé par un verrou de rotation, sauf si l’appelant gère explicitement la synchronisation aux entrées mises en file d’attente avec un verrou de rotation initialisé pour lequel l’appelant fournit le stockage.)
PopEntryList Supprime une entrée de la file d’attente.
ExInterlockedPopEntrySList Supprime une entrée de la tête d’une liste liée séquencée et singly linked qui a été configurée avec ExInitializeSListHead.
ExInterlockedPushEntrySList Met en file d’attente une entrée à la tête d’une liste séquencée et liée singly configurée avec ExInitializeSListHead.
ExQueryDepthSList Retourne le nombre d’entrées actuellement mises en file d’attente dans une liste séquencée, liée de manière séquencée.
ExInitializeNPagedLookasideList Configure une liste lookaside, protégée par un verrou de rotation fourni par le système, dans un pool non paginé à partir duquel le pilote peut allouer et libérer des blocs d’une taille fixe.
KeInitializeDeviceQueue Initialise un objet de file d’attente d’appareil à un état non occupé, en configurant un verrou de rotation associé pour un accès multiprocesseur sécurisé aux entrées de file d’attente de l’appareil.
KeInsertDeviceQueue Acquiert le verrou de rotation de la file d’attente de l’appareil et met en file d’attente une entrée à un pilote de périphérique si la file d’attente de l’appareil n’est pas vide ; sinon, insère l’entrée à la fin de la file d’attente de l’appareil.
KeInsertByKeyDeviceQueue Acquiert le verrou de rotation de la file d’attente de l’appareil et met en file d’attente une entrée à un pilote de périphérique si la file d’attente de l’appareil n’est pas vide ; sinon, insère l’entrée dans la file d’attente en fonction de la valeur de clé de tri donnée.
KeRemoveDeviceQueue Supprime une entrée de la tête d’une file d’attente d’appareil donnée.
KeRemoveByKeyDeviceQueue Supprime une entrée, sélectionnée en fonction de la valeur de clé de tri spécifiée, de la file d’attente de l’appareil donnée.
KeRemoveEntryDeviceQueue Détermine si une entrée donnée se trouve dans la file d’attente de l’appareil donnée et, le cas échéant, supprime l’entrée.

Processus et threads du système de pilotes

Fonction Description
PsCreateSystemThread Crée un thread en mode noyau associé à un objet de processus donné ou au processus système par défaut. Retourne un handle pour le thread.
PsTerminateSystemThread Met fin au thread actuel et satisfait autant d’attentes que possible pour l’objet thread actuel.
PsGetCurrentThread Retourne un handle pour le thread actuel.
KeGetCurrentThread Retourne un pointeur vers l’objet thread opaque qui représente le thread actuel.
KeQueryPriorityThread Retourne la priorité actuelle d’un thread donné.
KeSetBasePriorityThread Configure la priorité d’exécution, par rapport au processus système, pour un thread créé par le pilote.
KeSetPriorityThread Configure la priorité d’exécution pour un thread créé par un pilote avec un attribut de priorité en temps réel.
KeDelayExecutionThread Place le thread actuel dans un état d’attente alertable ou non modifiable pour un intervalle donné.
IoQueueWorkItem Met en file d’attente un élément de file d’attente de travail initialisé afin que la routine fournie par le pilote soit appelée lorsqu’un thread de travail système est donné un contrôle.
ZwSetInformationThread Définit la priorité d’un thread donné pour lequel l’appelant a un handle.
Fonction Description
PsGetCurrentProcessId La routine PsGetCurrentProcessId identifie le processus du thread actuel.
PsGetProcessCreateTimeQuadPart La routine PsGetProcessCreateTimeQuadPart retourne une valeur LONGLONG qui représente l’heure à laquelle le processus a été créé.
PsGetProcessId La routine PsGetProcessId retourne l’identificateur de processus (ID de processus) associé à un processus spécifié.
PsQueryTotalCycleTimeProcess La routine PsQueryTotalCycleTimeProcess retourne l’heure de cycle cumulée pour le processus spécifié.
PCREATE_PROCESS_NOTIFY_ROUTINE Rappel de création de processus implémenté par un pilote pour suivre la création et la suppression à l’échelle du système des processus par rapport à l’état interne du pilote.
PsSetCreateProcessNotifyRoutine La routine PsSetCreateProcessNotifyRoutine ajoute une routine de rappel fournie par le pilote à ou la supprime, une liste de routines à appeler chaque fois qu’un processus est créé ou supprimé.
PCREATE_PROCESS_NOTIFY_ROUTINE_EX Routine de rappel implémentée par un pilote pour avertir l’appelant lorsqu’un processus est créé ou s’arrête.
PsSetCreateProcessNotifyRoutineEx La routine PsSetCreateProcessNotifyRoutineEx inscrit ou supprime une routine de rappel qui avertit l’appelant lorsqu’un processus est créé ou quitte.
PsSetCreateProcessNotifyRoutineEx2 La routine PsSetCreateProcessNotifyRoutineEx2 inscrit ou supprime une routine de rappel qui avertit l’appelant lorsqu’un processus est créé ou supprimé.
Fonction Description
PLOAD_IMAGE_NOTIFY_ROUTINE Appelé par le système d’exploitation pour avertir le pilote lorsqu’une image de pilote ou une image utilisateur (par exemple, une DLL ou UN EXE) est mappée en mémoire virtuelle.
PsSetLoadImageNotifyRoutine La routine PsSetLoadImageNotifyRoutine inscrit un rappel fourni par le pilote qui est ensuite notifié chaque fois qu’une image est chargée (ou mappée en mémoire).
PsSetLoadImageNotifyRoutineEx La routine PsSetLoadImageNotifyRoutineEx inscrit un rappel fourni par le pilote qui est ensuite notifié chaque fois qu’une image est chargée (ou mappée en mémoire).
PsTerminateSystemThread La routine PsTerminateSystemThread met fin au thread système actuel.

Cet ensemble de directives s’applique à ces routines de rappel :

  • PCREATE_PROCESS_NOTIFY_ROUTINE
  • PCREATE_PROCESS_NOTIFY_ROUTINE_EX
  • PCREATE_THREAD_NOTIFY_ROUTINE
  • PLOAD_IMAGE_NOTIFY_ROUTINE

Gardez les routines de notification courtes et simples.

  • N’effectuez pas d’appels dans un service en mode utilisateur pour valider le processus, le thread ou l’image.

  • N’effectuez pas d’appels de Registre.

  • N’effectuez pas d’appels de fonction IPC (Interprocess Communication) bloquants et/ou interprocesseurs.

  • Ne synchronisez pas avec d’autres threads, car cela peut entraîner des blocages de réinition.

  • Utilisez des threads de travail système pour mettre en file d’attente le travail en particulier impliquant :

    • Api lente ou API qui appellent d’autres processus.

    • Tout comportement bloquant qui peut interrompre les threads dans les services principaux.

  • Tenez compte des meilleures pratiques pour l’utilisation de la pile en mode noyau. Pour obtenir des exemples, consultez Comment empêcher mon pilote de manquer de pile en mode noyau ? et concepts et conseils clés du pilote.

Routines de bibliothèque d’exécution (RTL)

Pour plus d’informations sur les fonctions qui copient, concatènent et mettez en forme des chaînes de manière à empêcher les erreurs de dépassement de mémoire tampon, consultez fonctions de chaîne sécurisée, ci-dessous. Les autres fonctions de manipulation de chaînes sont les suivantes :

Fonction Description
RtlInitString Initialise la chaîne spécifiée dans une mémoire tampon.
RtlInitAnsiString Initialise la chaîne ANSI spécifiée dans une mémoire tampon.
RtlInitUnicodeString Initialise la chaîne Unicode spécifiée dans une mémoire tampon.
RtlAnsiStringToUnicodeSize Retourne la taille en octets requise pour contenir une version Unicode d’une chaîne ANSI mise en mémoire tampon donnée.
RtlAnsiStringToUnicodeString Convertit une chaîne ANSI mise en mémoire tampon en chaîne Unicode, en fonction d’un pointeur vers la mémoire tampon de chaîne source et de l’adresse du stockage fourni par l’appelant pour un pointeur vers la mémoire tampon de destination. (Cette routine alloue une mémoire tampon de destination si l’appelant ne fournit pas le stockage.) Vous pouvez également utiliser les routines de manipulation de chaîne fournies par un compilateur pour convertir des chaînes ANSI en Unicode.
RtlFreeUnicodeString Libère une mémoire tampon contenant une chaîne Unicode, en fonction d’un pointeur vers la mémoire tampon retournée par RtlAnsiStringToUnicodeString.
RtlUnicodeStringToAnsiString Convertit une chaîne Unicode mise en mémoire tampon en chaîne ANSI, en fonction d’un pointeur vers la mémoire tampon de chaîne source et de l’adresse du stockage fourni par l’appelant pour un pointeur vers la mémoire tampon de destination. (Cette routine alloue une mémoire tampon de destination si l’appelant ne fournit pas le stockage.)
RtlFreeAnsiString Libère une mémoire tampon contenant une chaîne ANSI, en fonction d’un pointeur vers la mémoire tampon retournée par RtlUnicodeStringToAnsiString.
RtlAppendUnicodeStringToString Concatène une copie d’une chaîne Unicode mise en mémoire tampon avec une chaîne Unicode mise en mémoire tampon, en fonction des pointeurs vers les deux mémoires tampons.
RtlAppendUnicodeToString Concatène une chaîne d’entrée donnée avec une chaîne Unicode mise en mémoire tampon, en fonction d’un pointeur vers la mémoire tampon.
RtlCopyString Copie la chaîne source vers la destination, les pointeurs donnés vers les deux mémoires tampons ou définit la longueur de la chaîne de destination (mais pas la longueur de la mémoire tampon de destination) sur zéro si le pointeur facultatif vers la mémoire tampon de chaîne source a la valeur NULL.
RtlCopyUnicodeString Copie la chaîne source vers la destination, les pointeurs donnés vers les deux mémoires tampons ou définit la longueur de la chaîne de destination (mais pas la longueur de la mémoire tampon de destination) sur zéro si le pointeur facultatif vers la mémoire tampon de chaîne source a la valeur NULL.
RtlEqualString Retourne TRUE si les chaînes alphabétiques ANSI données sont équivalentes.
RtlEqualUnicodeString Retourne TRUE si les chaînes mises en mémoire tampon données sont équivalentes.
RtlCompareString Compare deux chaînes de caractères à octet unique et mises en mémoire tampon et retourne une valeur signée indiquant si elles sont équivalentes ou supérieures.
RtlCompareUnicodeString Compare deux chaînes Unicode mises en mémoire tampon et retourne une valeur signée indiquant si elles sont équivalentes ou supérieures.
RtlUpperString Convertit une copie d’une chaîne mise en mémoire tampon en majuscules et stocke la copie dans une mémoire tampon de destination.
RtlUpcaseUnicodeString Convertit une copie d’une chaîne Unicode mise en mémoire tampon en majuscules et stocke la copie dans une mémoire tampon de destination.
RtlIntegerToUnicodeString Convertit une valeur entière non signée dans la base spécifiée en un ou plusieurs caractères Unicode dans une mémoire tampon.
RtlUnicodeStringToInteger RtlUnicodeStringToInteger convertit la représentation sous forme de chaîne Unicode d’un entier en son équivalent entier.

Les routines suivantes sont réservées à l’utilisation du système. Ne les utilisez pas dans votre pilote.

Routine Remplacement
RtlAssert Utilisez ASSERT à la place.
RtlGetCallersAddress Utilisez plutôt la _ReturnAddress intrinsèque.
RtlInterlockedAndBits Utilisez InterlockedAnd à la place.
RtlInterlockedAndBitsDiscardReturn Utilisez InterlockedAnd à la place.
RtlInterlockedClearBits Utilisez InterlockedAnd à la place.
RtlInterlockedClearBitsDiscardReturn Utilisez InterlockedAnd à la place.
RtlInterlockedSetBits Utilisez InterlockedOr à la place.
RtlInterlockedSetBitsDiscardReturn Utilisez InterlockedOr à la place.
RtlInterlockedSetClearBits
RtlInterlockedXorBits Utiliser InterlockedXor à la place
RtlWalkFrameChain

Fonctions de chaîne sécurisée pour les caractères Unicode et ANSI

Utilisez les fonctions de cette section pour manipuler des chaînes Unicode et ANSI dans les pilotes en mode noyau.

Chaque fonction est disponible dans deux versions :

  • Version avec suffixe W qui prend en charge les caractères Unicode à deux octets.

  • Version avec suffixe A qui prend en charge les caractères ANSI d’un octet.

Si vous utilisez les fonctions de chaîne sécurisées au lieu des fonctions de manipulation de chaîne fournies par les bibliothèques d’exécution du langage C, vous protégez votre code contre les erreurs de dépassement de mémoire tampon qui peuvent rendre le code non fiable. Pour plus d’informations, consultez Using Safe String Functions.

Fonction Description
RtlStringCbCatW Les fonctions RtlStringCbCatW et RtlStringCbCatA concatènent deux chaînes d’octets comptées.
RtlStringCbCatExW Les fonctions RtlStringCbCatExW et RtlStringCbCatExA concatènent deux chaînes d’octets comptées.
RtlStringCbCatNW Les fonctions RtlStringCbCatNW et RtlStringCbCatNA concatènent deux chaînes comptées d’octets tout en limitant la taille de la chaîne ajoutée.
RtlStringCbCatNExW Les fonctions RtlStringCbCatNExW et RtlStringCbCatNExA concatènent deux chaînes comptées d’octets tout en limitant la taille de la chaîne ajoutée.
RtlStringCbCopyW Les fonctions RtlStringCbCopyW et RtlStringCbCopyA copient une chaîne comptée d’octets dans une mémoire tampon.
RtlStringCbCopyExW Les fonctions RtlStringCbCopyExW et RtlStringCbCopyExA copient une chaîne comptée d’octets dans une mémoire tampon.
RtlStringCbCopyNW Les fonctions RtlStringCbCopyNW et RtlStringCbCopyNA copient une chaîne comptée d’octets dans une mémoire tampon tout en limitant la taille de la chaîne copiée.
RtlStringCbCopyNExW Les fonctions RtlStringCbCopyNExW et RtlStringCbCopyNExA copient une chaîne comptée d’octets dans une mémoire tampon tout en limitant la taille de la chaîne copiée.
RtlStringCbLengthW Les fonctions RtlStringCbLengthW et RtlStringCbLengthA déterminent la longueur, en octets, d’une chaîne fournie.
RtlStringCbPrintfW Les fonctions RtlStringCbPrintfW et RtlStringCbPrintfA créent une chaîne de texte comptée en octets, avec une mise en forme basée sur des informations de mise en forme fournies.
RtlStringCbPrintfExW Les fonctions RtlStringCbPrintfExW et RtlStringCbPrintfExA créent une chaîne de texte comptée en octets, avec une mise en forme basée sur des informations de mise en forme fournies.
RtlStringCbVPrintfW Les fonctions RtlStringCbVPrintfW et RtlStringCbVPrintfA créent une chaîne de texte comptée en octets, avec une mise en forme basée sur des informations de mise en forme fournies.
RtlStringCbVPrintfExW Les fonctions RtlStringCbVPrintfExW et RtlStringCbVPrintfExA créent une chaîne de texte comptée en octets, avec une mise en forme basée sur des informations de mise en forme fournies.
RtlStringCchCatW Les fonctions RtlStringCchCatW et RtlStringCchCatA concatènent deux chaînes comptées en caractères.
RtlStringCchCatExW Les fonctions RtlStringCchCatExW et RtlStringCchCatExA concatènent deux chaînes comptées en caractères.
RtlStringCchCatNW Les fonctions RtlStringCchCatNW et RtlStringCchCatNA concatènent deux chaînes comptées en caractères tout en limitant la taille de la chaîne ajoutée.
RtlStringCchCatNExW Les fonctions RtlStringCchCatNExW et RtlStringCchCatNExA concatènent deux chaînes comptées en caractères tout en limitant la taille de la chaîne ajoutée.
RtlStringCchCopyW Les fonctions RtlStringCchCopyW et RtlStringCchCopyA copient une chaîne source terminée par null dans une mémoire tampon de destination de longueur spécifiée.
RtlStringCchCopyExW Les fonctions RtlStringCchCopyExW et RtlStringCchCopyExA copient une chaîne comptée en caractères dans une mémoire tampon.
RtlStringCchCopyNW Les fonctions RtlStringCchCopyNW et RtlStringCchCopyNA copient une chaîne comptée de caractères dans une mémoire tampon tout en limitant la taille de la chaîne copiée.
RtlStringCchCopyNExW Les fonctions RtlStringCchCopyNExW et RtlStringCchCopyNExA copient une chaîne comptée de caractères dans une mémoire tampon tout en limitant la taille de la chaîne copiée.
RtlStringCchLengthW Les fonctions RtlStringCchLengthW et RtlStringCchLengthA déterminent la longueur, en caractères, d’une chaîne fournie.
RtlStringCchPrintfW Les fonctions RtlStringCchPrintfW et RtlStringCchPrintfA créent une chaîne de texte comptée en caractères, avec une mise en forme basée sur des informations de mise en forme fournies.
RtlStringCchPrintfExW Les fonctions RtlStringCchPrintfExW et RtlStringCchPrintfExA créent une chaîne de texte comptée en caractères, avec une mise en forme basée sur des informations de mise en forme fournies.
RtlStringCchVPrintfW Les fonctions RtlStringCchVPrintfW et RtlStringCchVPrintfA créent une chaîne de texte comptée en caractères, avec une mise en forme basée sur des informations de mise en forme fournies.
RtlStringCchVPrintfExW Les fonctions RtlStringCchVPrintfExW et RtlStringCchVPrintfExA créent une chaîne de texte comptée en caractères, avec une mise en forme basée sur des informations de mise en forme fournies.
RtlUnalignedStringCbLength La fonction RtlUnalignedStringCbLengthW est une version de la fonction RtlStringCbLength qui accepte un pointeur non aligné vers une chaîne de caractères Unicode.
RtlUnalignedStringCchLengthW La fonction RtlUnalignedStringCchLengthW est une version de la fonction RtlStringCchLength qui accepte un pointeur non aligné vers une chaîne de caractères Unicode.

Fonctions de chaîne sécurisée pour les structures UNICODE_STRING

Utilisez les fonctions de cette section pour manipuler des chaînes dans UNICODE_STRING structures dans les pilotes en mode noyau.

Si vous utilisez les fonctions de chaîne sécurisées au lieu des fonctions de manipulation de chaîne que fournissent les bibliothèques d’exécution du langage C, vous protégez votre code contre les erreurs de dépassement de mémoire tampon qui peuvent rendre le code non fiable. Pour plus d’informations sur les fonctions de chaîne sécurisée, consultez Utilisation de fonctions de chaîne sécurisée.

Fonction Description
RtlStringCbCopyUnicodeString La fonction RtlStringCbCopyUnicodeString copie le contenu d’une structure UNICODE_STRING vers une destination spécifiée.
RtlStringCbCopyUnicodeStringEx La fonction RtlStringCbCopyUnicodeStringEx copie le contenu d’une structure UNICODE_STRING vers une destination spécifiée.
RtlStringCchCopyUnicodeString La fonction RtlStringCchCopyUnicodeString copie le contenu d’une structure UNICODE_STRING vers une destination spécifiée.
RtlStringCchCopyUnicodeStringEx La fonction RtlStringCchCopyUnicodeStringEx copie le contenu d’une structure UNICODE_STRING vers une destination spécifiée.
RtlUnicodeStringCat La fonction RtlUnicodeStringCat concatène deux chaînes contenues dans des structures UNICODE_STRING.
RtlUnicodeStringCatEx La fonction RtlUnicodeStringCatEx concatène deux chaînes contenues dans des structures UNICODE_STRING.
RtlUnicodeStringCatString La fonction RtlUnicodeStringCatString concatène deux chaînes lorsque la chaîne de destination est contenue dans une structure UNICODE_STRING.
RtlUnicodeStringCatStringEx La fonction RtlUnicodeStringCatStringEx concatène deux chaînes lorsque la chaîne de destination est contenue dans une structure UNICODE_STRING.
RtlUnicodeStringCbCatN La fonction RtlUnicodeStringCbCatN concatène deux chaînes contenues dans des structures UNICODE_STRING tout en limitant la taille de la chaîne copiée.
RtlUnicodeStringCbCatNEx La fonction RtlUnicodeStringCbCatNEx concatène deux chaînes contenues dans des structures UNICODE_STRING tout en limitant la taille de la chaîne copiée.
RtlUnicodeStringCbCatStringN La fonction RtlUnicodeStringCbCatStringN concatène deux chaînes lorsque la chaîne de destination est contenue dans une structure UNICODE_STRING, tout en limitant la taille de la chaîne ajoutée.
RtlUnicodeStringCbCatStringNEx La fonction RtlUnicodeStringCbCatStringNEx concatène deux chaînes lorsque la chaîne de destination est contenue dans une structure UNICODE_STRING, tout en limitant la taille de la chaîne ajoutée.
RtlUnicodeStringCbCopyN La fonction RtlUnicodeStringCbCopyN copie une chaîne d’une structure UNICODE_STRING vers une autre tout en limitant la taille de la chaîne copiée.
RtlUnicodeStringCbCopyNEx La fonction RtlUnicodeStringCbCopyNEx copie une chaîne d’une structure UNICODE_STRING à une autre tout en limitant la taille de la chaîne copiée.
RtlUnicodeStringCbCopyStringN La fonction RtlUnicodeStringCbCopyStringN copie une chaîne dans une structure UNICODE_STRING tout en limitant la taille de la chaîne copiée.
RtlUnicodeStringCbCopyStringNEx La fonction RtlUnicodeStringCbCopyStringNEx copie une chaîne dans une structure UNICODE_STRING tout en limitant la taille de la chaîne copiée.
RtlUnicodeStringCchCatN La fonction RtlUnicodeStringCchCatN concatène deux chaînes contenues dans des structures UNICODE_STRING tout en limitant la taille de la chaîne copiée.
RtlUnicodeStringCchCatNEx La fonction RtlUnicodeStringCchCatNEx concatène deux chaînes contenues dans des structures UNICODE_STRING tout en limitant la taille de la chaîne copiée.
RtlUnicodeStringCchCatStringN La fonction RtlUnicodeStringCchCatStringN concatène deux chaînes lorsque la chaîne de destination est contenue dans une structure UNICODE_STRING, tout en limitant la taille de la chaîne ajoutée.
RtlUnicodeStringCchCatStringNEx La fonction RtlUnicodeStringCchCatStringNEx concatène deux chaînes lorsque la chaîne de destination est contenue dans une structure UNICODE_STRING, tout en limitant la taille de la chaîne ajoutée.
RtlUnicodeStringCchCopyN La fonction RtlUnicodeStringCchCopyN copie une chaîne d’une structure UNICODE_STRING vers une autre tout en limitant la taille de la chaîne copiée.
RtlUnicodeStringCchCopyNEx La fonction RtlUnicodeStringCchCopyNEx copie une chaîne d’une structure UNICODE_STRING à une autre tout en limitant la taille de la chaîne copiée.
RtlUnicodeStringCchCopyStringN La fonction RtlUnicodeStringCchCopyStringN copie une chaîne dans une structure UNICODE_STRING tout en limitant la taille de la chaîne copiée.
RtlUnicodeStringCchCopyStringNEx La fonction RtlUnicodeStringCchCopyStringNEx copie une chaîne dans une structure UNICODE_STRING tout en limitant la taille de la chaîne copiée.
RtlUnicodeStringCopy La fonction RtlUnicodeStringCopy copie une chaîne d’une structure UNICODE_STRING vers une autre.
RtlUnicodeStringCopyEx La fonction RtlUnicodeStringCopyEx copie une chaîne d’une structure UNICODE_STRING vers une autre.
RtlUnicodeStringCopyStringString La fonction RtlUnicodeStringCopyString Copie une chaîne dans une structure UNICODE_STRING.
RtlUnicodeStringCopyStringEx La fonction RtlUnicodeStringCopyStringEx copie une chaîne dans une structure UNICODE_STRING.
RtlUnicodeStringInit La fonction RtlUnicodeStringInit initialise une structure UNICODE_STRING.
RtlUnicodeStringInitEx La fonction RtlUnicodeStringInitEx initialise une structure UNICODE_STRING.
RtlUnicodeStringPrintf La fonction RtlUnicodeStringPrintf crée une chaîne de texte, avec une mise en forme basée sur des informations de mise en forme fournies et stocke la chaîne dans une structure UNICODE_STRING.
RtlUnicodeStringPrintfEx La fonction RtlUnicodeStringPrintfEx crée une chaîne de texte, avec une mise en forme basée sur des informations de mise en forme fournies et stocke la chaîne dans une structure UNICODE_STRING.
RtlUnicodeStringValidate La fonction RtlUnicodeStringValidate valide le contenu d’une structure UNICODE_STRING.
RtlUnicodeStringValidateEx La fonction RtlUnicodeStringValidateEx valide le contenu d’une structure UNICODE_STRING.
RtlUnicodeStringVPrintf La fonction RtlUnicodeStringVPrintf crée une chaîne de texte, avec une mise en forme basée sur des informations de mise en forme fournies et stocke la chaîne dans une structure UNICODE_STRING.
RtlUnicodeStringVPrintfEx La fonction RtlUnicodeStringVPrintfEx crée une chaîne de texte, avec une mise en forme basée sur des informations de mise en forme fournies et stocke la chaîne dans une structure UNICODE_STRING.

Routines de bibliothèque d’entiers sécurisés

Cette section décrit les fonctions entières sécurisées pour les pilotes. Ces fonctions sont définies en tant que fonctions inline dans le fichier d’en-tête Ntintsafe.h dans le WDK. Les fonctions entières sécurisées sont conçues pour aider les pilotes à éviter les erreurs de dépassement arithmétique. Ces fonctions sont divisées en deux ensembles ; la première convertit les valeurs entières d’un type en un autre, et la seconde effectue des fonctions mathématiques. Pour plus d’informations sur ces fonctions, consultez Utilisation de fonctions d’entier sécurisé.

Le fichier d’en-tête Intsafe.h dans le Kit de développement logiciel (SDK) Windows définit un ensemble similaire de fonctions entières sécurisées à utiliser par les applications. Pour plus d’informations sur cette version des fonctions entières sécurisées, consultez Fonctions Intsafe.h.

Conversions de données

Fonction Description
InterlockedExchange Définit une variable de type LONG sur une valeur donnée en tant qu’opération atomique ; retourne la valeur d’origine de la variable.
RtlConvertLongToLargeInteger Convertit une valeur LONG donnée en valeur LARGE_INTEGER.
RtlConvertUlongToLargeInteger Convertit une valeur ULONG donnée en valeur LARGE_INTEGER.
RtlTimeFieldsToTime Convertit les informations d’une structure TIME_FIELDS en heure système.
RtlTimeToTimeFields Convertit une valeur de temps système en valeur de TIME_FIELDS mise en mémoire tampon.
ExSystemTimeToLocalTime Ajoute le biais de fuseau horaire pour les paramètres régionaux actuels à l’heure système GMT, en le convertissant en heure locale.
ExLocalTimeToSystemTime Soustrait le biais de fuseau horaire de l’heure locale, en le convertissant en heure système GMT.
RtlAnsiStringToUnicodeString Convertit une chaîne ANSI mise en mémoire tampon en chaîne Unicode, en fonction d’un pointeur vers la mémoire tampon de chaîne source et de l’adresse du stockage fourni par l’appelant pour un pointeur vers la mémoire tampon de destination. (Cette routine alloue une mémoire tampon de destination si l’appelant ne fournit pas le stockage.)
RtlUnicodeStringToAnsiString Convertit une chaîne Unicode mise en mémoire tampon en chaîne ANSI, en fonction d’un pointeur vers la mémoire tampon de chaîne source et de l’adresse du stockage fourni par l’appelant pour un pointeur vers la mémoire tampon de destination. (Cette routine alloue une mémoire tampon de destination si l’appelant ne fournit pas le stockage.)
RtlUpperString Convertit une copie d’une chaîne mise en mémoire tampon en majuscules et stocke la copie dans une mémoire tampon de destination.
RtlUpcaseUnicodeString Convertit une copie d’une chaîne Unicode mise en mémoire tampon en majuscules et stocke la copie dans une mémoire tampon de destination.
RtlCharToInteger Convertit une valeur de caractère d’un octet en entier dans la base spécifiée.
RtlIntegerToUnicodeString Convertit une valeur entière non signée dans la base spécifiée en un ou plusieurs caractères Unicode dans la mémoire tampon donnée.
RtlUnicodeStringToInteger Convertit une représentation sous forme de chaîne Unicode d’un entier en son équivalent entier.

Accès aux objets gérés par le pilote

Fonction Description
ExCreateCallback Crée ou ouvre un objet de rappel.
ExNotifyCallback Appelle les routines de rappel inscrites avec un objet de rappel créé ou ouvert précédemment.
ExRegisterCallback Inscrit une routine de rappel avec un objet de rappel créé ou ouvert précédemment, afin que l’appelant puisse être averti lorsque des conditions définies pour la routine de rappel se produisent.
ExUnregisterCallback Annule l’inscription d’une routine de rappel avec un objet de rappel.
IoRegisterDeviceInterface Inscrit les fonctionnalités d’appareil (interface d’appareil) qu’un pilote peut activer pour une utilisation par des applications ou d’autres composants système.
IoSetDeviceInterfaceState Active ou désactive une interface d’appareil précédemment inscrite. Les applications et d’autres composants système peuvent ouvrir uniquement les interfaces activées.
IoGetDeviceInterfaceAlias Retourne l’interface d’appareil alias de la classe d’interface spécifiée, si l’alias existe. Les interfaces d’appareil sont considérées comme des alias s’ils sont exposés par le même appareil sous-jacent et ont des chaînes de référence d’interface identiques, mais sont de classes d’interface différentes.
IoGetDeviceInterfaces Retourne une liste d’interfaces d’appareil d’une classe d’interface d’appareil spécifique (par exemple, tous les appareils du système qui prennent en charge une interface HID).
IoGetFileObjectGenericMapping Retourne des informations sur le mappage entre les droits d’accès génériques et les droits d’accès spécifiques pour les objets de fichier.
IoSetShareAccess Définit l’accès autorisé à un objet de fichier donné représentant un appareil. (Seuls les pilotes de niveau supérieur peuvent appeler cette routine.)
IoCheckShareAccess Vérifie si une demande d’ouverture d’un objet de fichier spécifie un accès souhaité compatible avec les autorisations d’accès partagé actuelles pour l’objet de fichier ouvert. (Seuls les pilotes de niveau supérieur peuvent appeler cette routine.)
IoUpdateShareAccess Modifie les autorisations d’accès partagé actuelles sur l’objet de fichier donné. (Seuls les pilotes de niveau supérieur peuvent appeler cette routine.)
IoRemoveShareAccess Restaure les autorisations d’accès partagé sur l’objet de fichier donné modifié par un appel précédent à IoUpdateShareAccess.
RtlLengthSecurityDescriptor Retourne la taille en octets d’un descripteur de sécurité donné.
RtlValidSecurityDescriptor Retourne si un descripteur de sécurité donné est valide.
RtlCreateSecurityDescriptor Initialise un nouveau descripteur de sécurité dans un format absolu avec des valeurs par défaut (en effet, sans contraintes de sécurité).
RtlSetDaclSecurityDescriptor Définit les informations de liste de contrôle d’accès discrétionnaire pour un descripteur de sécurité donné au format absolu.
SeAssignSecurity Génère un descripteur de sécurité pour un nouvel objet, en fonction du descripteur de sécurité de son répertoire parent (le cas échéant) et d’une sécurité initialement demandée pour l’objet.
SeDeassignSecurity Libère la mémoire associée à un descripteur de sécurité créé avec SeAssignSecurity.
SeValidSecurityDescriptor Retourne si un descripteur de sécurité donné est structurellement valide.
SeAccessCheck Retourne une valeur booléenne indiquant si les droits d’accès demandés peuvent être accordés à un objet protégé par un descripteur de sécurité et, éventuellement, un propriétaire actuel.
SeSinglePrivilegeCheck Retourne une valeur booléenne indiquant si le thread actuel a au moins le niveau de privilège donné.

Gestion des erreurs

Fonction Description
IoAllocateErrorLogEntry Alloue et initialise un paquet de journal des erreurs ; retourne un pointeur afin que l’appelant puisse fournir les données du journal des erreurs et appeler IoWriteErrorLogEntry avec le paquet.
IoFreeErrorLogEntry Libère une entrée de journal des erreurs allouée par IoAllocateErrorLogEntry.
IoWriteErrorLogEntry Met en file d’attente un paquet de journal des erreurs précédemment alloué, renseigné par le pilote, au thread de journalisation des erreurs système.
IoIsErrorUserInduced Retourne une valeur booléenne indiquant si une requête d’E/S a échoué en raison de l’une des conditions suivantes (correctable par l’utilisateur) : STATUS_IO_TIMEOUT, STATUS_DEVICE_NOT_READY, STATUS_UNRECOGNIZED_MEDIA, STATUS_VERIFY_REQUIRED, STATUS_WRONG_VOLUME, STATUS_MEDIA_WRITE_PROTECTED ou STATUS_NO_MEDIA_IN_DEVICE. Si le résultat est TRUE, un pilote multimédia amovible doit appeler IoSetHardErrorOrVerifyDevice avant de terminer l’IRP.
IoSetHardErrorOrVerifyDevice Fournit l’objet d’appareil pour lequel l’IRP donné a échoué en raison d’une erreur provoquée par l’utilisateur, telle que la fourniture du média incorrect pour l’opération demandée ou la modification du support avant la fin de l’opération demandée. (Un pilote de système de fichiers utilise l’objet périphérique associé pour envoyer une boîte de dialogue à l’utilisateur ; l’utilisateur peut ensuite corriger l’erreur ou réessayer l’opération.)
IoSetThreadHardErrorMode Active ou désactive le signalement d’erreurs pour le thread actuel à l’aide d’IoRaiseHardError ou d’IoRaiseInformationalHardError.
IoRaiseHardError Provoque l’envoi d’une boîte de dialogue à l’utilisateur indiquant que l’IRP donné a échoué sur l’objet d’appareil donné pour un VPB facultatif, afin que l’utilisateur puisse corriger l’erreur ou réessayer l’opération.
IoRaiseInformationalHardError Provoque l’envoi d’une boîte de dialogue à l’utilisateur, affichant un état d’erreur d’E/S et une chaîne facultative fournissant plus d’informations.
ExRaiseStatus Déclenche un état d’erreur afin qu’un gestionnaire d’exceptions structurées fourni par l’appelant soit appelé. (Cette routine est utile uniquement pour les pilotes de niveau supérieur qui fournissent des gestionnaires d’exceptions, en particulier pour les systèmes de fichiers.)
KeBugCheckEx Supprime le système de manière contrôlée, affichant le code de vérification des bogues et éventuellement plus d’informations, une fois que l’appelant découvre une incohérence irrécupérable qui endommagera le système, sauf s’il est mis hors service. Une fois le système arrêté, cette routine affiche la vérification des bogues et éventuellement d’autres informations. (Cette routine peut être appelée lors du débogage de pilotes de sous-développement. Sinon, les pilotes ne doivent jamais appeler cette routine lorsqu’ils peuvent gérer une erreur en défaillant un IRP et en appelant IoAllocateErrorLogEntry et IoWriteErrorLogEntry.)
KeBugCheck Supprime le système de manière contrôlée lorsque l’appelant découvre une incohérence irrécupérable qui endommagera le système si l’appelant continue à s’exécuter. KeBugCheckEx est préférable.
KeInitializeCallbackRecord Initialise un enregistrement de rappel de vérification des bogues avant qu’un pilote de périphérique appelle KeRegisterBugCheckCallback.
KeRegisterBugCheckCallback Inscrit la routine de rappel de vérification des bogues du pilote de périphérique, qui est appelée si une vérification des bogues système se produit. Une telle routine fournie par le pilote enregistre les informations d’état déterminées par le pilote, telles que le contenu des registres d’appareils, qui ne seraient pas écrites dans le fichier de vidage sur incident du système.
KeDeregisterBugCheckCallback Supprime la routine de rappel d’un pilote de périphérique de l’ensemble de routines de rappel de vérification des bogues enregistrées.

IOCTLs

 
IOCTL_SYSENV_ENUM_VARIABLES

Retourne des informations sur les variables d’environnement système à l’aide de l’appareil SysEnv.
IOCTL_SYSENV_GET_VARIABLE

Obtient la valeur des variables d’environnement système spécifiées à l’aide de l’appareil SysEnv.
IOCTL_SYSENV_QUERY_VARIABLE_INFO

IOCTL_SYSENV_QUERY_VARIABLE_INFO retourne des informations sur les variables d’environnement système à l’aide de l’appareil SysEnv.
IOCTL_SYSENV_SET_VARIABLE

Définit la valeur des variables d’environnement système spécifiées à l’aide de l’appareil SysEnv.

Énumérations

 
BDCB_CALLBACK_TYPE

L’énumération BDCB_CALLBACK_TYPE spécifie si le rappel passé à une routine BOOT_DRIVER_CALLBACK_FUNCTION est une mise à jour d’état ou une notification d’initialisation du pilote de démarrage.
BDCB_CLASSIFICATION

L’énumération BDCB_CLASSIFICATION répertorie différentes classifications des images de démarrage.
BDCB_STATUS_UPDATE_TYPE

L’énumération BDCB_STATUS_UPDATE_TYPE répertorie les types de mises à jour d’état de rappel du pilote de démarrage.
BOUND_CALLBACK_STATUS

L’énumération BOUND_CALLBACK_STATUS indique comment une exception liée en mode utilisateur a été traitée par la fonction BoundCallback.
BUS_DATA_TYPE

L’énumération _BUS_DATA_TYPE (miniport.h) définit des valeurs qui indiquent le type d’espace de configuration du bus.
BUS_DATA_TYPE

L’énumération _BUS_DATA_TYPE (ntddk.h) définit les valeurs qui indiquent le type d’espace de configuration du bus.
BUS_QUERY_ID_TYPE

Cette rubrique décrit l’énumération BUS_QUERY_ID_TYPE.
CLFS_CONTEXT_MODE

L’énumération CLFS_CONTEXT_MODE indique le type de séquence que suit le pilote CLFS (Common Log File System) lorsqu’il lit un ensemble d’enregistrements à partir d’un flux.
CLFS_MGMT_POLICY_TYPE

Le type d’énumération CLFS_MGMT_POLICY_TYPE identifie le type d’une stratégie de gestion CLFS.
CLS_LOG_INFORMATION_CLASS

L’énumération CLFS_LOG_INFORMATION_CLASS indique le type d’informations demandées par un appel à ClfsQueryLogFileInformation.
D3COLD_LAST_TRANSITION_STATUS

L’énumération D3COLD_LAST_TRANSITION_STATUS indique si la transition la plus récente vers l’état d’alimentation de l’appareil D3hot a été suivie d’une transition vers l’état d’alimentation de l’appareil D3cold.
DEVICE_DIRECTORY_TYPE

Répertoire à partir duquel le pilote est chargé.
DEVICE_INSTALL_STATE

L’énumération DEVICE_INSTALL_STATE décrit l’état d’installation d’un appareil.
DEVICE_POWER_STATE

Le type d’énumération DEVICE_POWER_STATE indique un état d’alimentation de l’appareil.
DEVICE_POWER_STATE

Découvrez comment le type d’énumération DEVICE_POWER_STATE indique un état d’alimentation de l’appareil.
DEVICE_REGISTRY_PROPERTY

L’énumération DEVICE_REGISTRY_PROPERTY identifie les propriétés d’appareil stockées dans le Registre.
DEVICE_REMOVAL_POLICY

L’énumération DEVICE_REMOVAL_POLICY décrit la stratégie de suppression d’un appareil.
DEVICE_RESET_TYPE

L’énumération DEVICE_RESET_TYPE spécifie le type de réinitialisation d’appareil demandé par un appel à la routine DeviceReset de l’interface GUID_DEVICE_RESET_INTERFACE_STANDARD.
DEVICE_TEXT_TYPE

Cette rubrique décrit l’énumération DEVICE_TEXT_TYPE.
DEVICE_USAGE_NOTIFICATION_TYPE

En savoir plus sur les alertes suivantes : énumération DEVICE_USAGE_NOTIFICATION_TYPE
DEVICE_WAKE_DEPTH

L’énumération DEVICE_WAKE_DEPTH spécifie l’état d’alimentation de l’appareil le plus profond à partir duquel un appareil peut déclencher un signal de veille.
DMA_COMMON_BUFFER_EXTENDED_CONFIGURATION_TYPE

Fournit les types de configurations facultatives qui peuvent être fournies lors de la création d’une mémoire tampon commune à partir d’un MDL. Les valeurs de configuration correspondant aux types sont conservées dans la structure DMA_COMMON_BUFFER_EXTENDED_CONFIGURATION.
DMA_COMPLETION_STATUS

L’énumération DMA_COMPLETION_STATUS décrit l’état d’achèvement d’un transfert DMA.
DOMAIN_CONFIGURATION_ARCH

Définit des valeurs pour le type d’architecture système spécifié.
DRIVER_REGKEY_TYPE

En savoir plus sur les alertes suivantes : énumération DRIVER_REGKEY_TYPE
ENLISTMENT_INFORMATION_CLASS

L’énumération ENLISTMENT_INFORMATION_CLASS identifie le type d’informations que la routine ZwSetInformationEnlistment peut définir et que la routine ZwQueryInformationEnlistment peut récupérer pour un objet d’inscription.
EX_POOL_PRIORITY

En savoir plus sur les alertes suivantes : EX_POOL_PRIORITY
GPIO_PIN_CONFIG_TYPE

Découvrez comment l’énumération GPIO_PIN_CONFIG_TYPE décrit une ressource d’E/S de connexion.
GPIO_PIN_CONFIG_TYPE

L’énumération GPIO_PIN_CONFIG_TYPE décrit une ressource d’E/S de connexion.
GPIO_PIN_IORESTRICTION_TYPE

Découvrez comment l’énumération GPIO_PIN_IORESTRICTION_TYPE décrit les fonctions qu’une broche GPIO est limitée à l’exécution.
GPIO_PIN_IORESTRICTION_TYPE

L’énumération GPIO_PIN_IORESTRICTION_TYPE décrit les fonctions qu’une broche GPIO est limitée à l’exécution.
HAL_APIC_DESTINATION_MODE

Cette rubrique décrit l’énumération HAL_APIC_DESTINATION_MODE (ntddk.h).
HAL_QUERY_INFORMATION_CLASS

L’énumération HAL_QUERY_INFORMATION_CLASS est réservée uniquement pour une utilisation système. N’utilisez pas.
HAL_SET_INFORMATION_CLASS

L’énumération _HAL_SET_INFORMATION_CLASS définit les valeurs utilisées par la fonction de rappel pHalSetSystemInformation qui sont réservées à une utilisation interne.
HARDWARE_COUNTER_TYPE

L’énumération HARDWARE_COUNTER_TYPE spécifie le type d’un compteur matériel.
IMAGE_POLICY_ENTRY_TYPE

L’énumération _IMAGE_POLICY_ENTRY_TYPE n’est pas prise en charge.
IMAGE_POLICY_ID

L’énumération _IMAGE_POLICY_ID n’est pas prise en charge.
INTERFACE_TYPE

L’énumération _INTERFACE_TYPE (miniport.h) définit les valeurs qui indiquent le type de pilote de bus qui a publié l’interface.
INTERFACE_TYPE

L’énumération _INTERFACE_TYPE (wdm.h) définit des valeurs qui indiquent le type de pilote de bus qui a publié l’interface.
IO_ACCESS_MODE

Définit les types de mode d’accès pour les E/S de fichiers planifiés (SFIO).
IO_ACCESS_MODE

_IO_ACCESS_MODE définit les types de mode d’accès pour les E/S de fichiers planifiés (SFIO).
IO_ACCESS_TYPE

Définit les droits d’accès pour les E/S de fichiers planifiés (SFIO).
IO_ACCESS_TYPE

_IO_ACCESS_TYPE définit les droits d’accès pour les E/S de fichiers planifiés (SFIO).
IO_ALLOCATION_ACTION

Le type énuméré IO_ALLOCATION_ACTION est utilisé pour spécifier des valeurs de retour pour les routines AdapterControl et ControllerControl.
IO_CONTAINER_INFORMATION_CLASS

L’énumération IO_CONTAINER_INFORMATION_CLASS contient des constantes qui indiquent les classes d’informations système qu’un pilote en mode noyau peut demander.
IO_CONTAINER_NOTIFICATION_CLASS

L’énumération IO_CONTAINER_NOTIFICATION_CLASS contient des constantes qui indiquent les classes d’événements pour lesquelles un pilote en mode noyau peut s’inscrire pour recevoir des notifications.
IO_NOTIFICATION_EVENT_CATEGORY

En savoir plus sur les alertes suivantes : énumération IO_NOTIFICATION_EVENT_CATEGORY
IO_PAGING_PRIORITY

L’énumération IO_PAGING_PRIORITY décrit la valeur de priorité d’un IRP d’E/S de pagination.
IO_PRIORITY_HINT

Le type d’énumération IO_PRIORITY_HINT spécifie l’indicateur de priorité d’un IRP.
IO_SESSION_EVENT

L’énumération IO_SESSION_EVENT indique le type d’événement de session pour lequel un pilote reçoit une notification.
IO_SESSION_STATE

L’énumération IO_SESSION_STATE contient des constantes qui indiquent l’état actuel d’une session utilisateur.
IOMMU_DEVICE_CREATION_CONFIGURATION_TYPE

Décrit les types de configuration utilisés lors de la création de IOMMU_DMA_DEVICE en fonction du type d’appareil et du système.
IOMMU_DMA_DOMAIN_TYPE

Décrit les types de domaine qui peuvent être créés et interagir avec le DMA_IOMMU_INTERFACE_EX.
IOMMU_DMA_LOGICAL_ALLOCATOR_TYPE

L’énumération IOMMU_DMA_LOGICAL_ALLOCATOR_TYPE indique le type d’allocateur logique décrit dans une structure IOMMU_DMA_LOGICAL_ALLOCATOR_CONFIG.
IOMMU_MAP_PHYSICAL_ADDRESS_TYPE

L’énumération IOMMU_MAP_PHYSICAL_ADDRESS_TYPE indique le format de l’adresse physique décrite dans une structure de IOMMU_MAP_PHYSICAL_ADDRESS.
IRQ_DEVICE_POLICY

Le type d’énumération _IRQ_DEVICE_POLICY (miniport.h) indique la stratégie de système d’exploitation utilisée pour affecter des interruptions d’un appareil à différents processeurs.
IRQ_DEVICE_POLICY

Le type d’énumération _IRQ_DEVICE_POLICY (wdm.h) indique la stratégie de système d’exploitation utilisée pour affecter des interruptions d’un appareil à différents processeurs.
IRQ_PRIORITY

Le type d’énumération _IRQ_PRIORITY (miniport.h) indique la priorité que le système doit donner à la maintenance des interruptions d’un appareil.
IRQ_PRIORITY

Le type d’énumération _IRQ_PRIORITY (wdm.h) indique la priorité que le système doit donner à la maintenance des interruptions d’un appareil.
KBUGCHECK_CALLBACK_REASON

Le type d’énumération KBUGCHECK_CALLBACK_REASON spécifie les situations dans lesquelles un rappel de vérification des bogues s’exécute.
KBUGCHECK_DUMP_IO_TYPE

Le type d’énumération KBUGCHECK_DUMP_IO_TYPE identifie le type d’une section de données dans un fichier de vidage sur incident.
KD_CALLBACK_ACTION

Cette rubrique décrit l’énumération KD_CALLBACK_ACTION (ntddk.h).
KD_NAMESPACE_ENUM

Cette rubrique décrit l’énumération KD_NAMESPACE_ENUM (ntddk.h).
KE_PROCESSOR_CHANGE_NOTIFY_STATE

Cette rubrique décrit l’énumération KE_PROCESSOR_CHANGE_NOTIFY_STATE.
KEY_INFORMATION_CLASS

Le type d’énumération KEY_INFORMATION_CLASS représente le type d’informations à fournir sur une clé de Registre.
KEY_SET_INFORMATION_CLASS

Le type d’énumération KEY_SET_INFORMATION_CLASS représente le type d’informations à définir pour une clé de Registre.
KEY_VALUE_INFORMATION_CLASS

Le type d’énumération KEY_VALUE_INFORMATION_CLASS spécifie le type d’informations à fournir sur la valeur d’une clé de Registre.
KINTERRUPT_MODE

Le type d’énumération _KINTERRUPT_MODE (miniport.h) indique si une interruption est déclenchée au niveau ou déclenchée par un bord.
KINTERRUPT_MODE

Le type d’énumération _KINTERRUPT_MODE (wdm.h) indique si une interruption est déclenchée au niveau ou déclenchée par un bord.
KINTERRUPT_POLARITY

L’énumération _KINTERRUPT_POLARITY (miniport.h) contient des valeurs qui indiquent comment un appareil signale une demande d’interruption sur une ligne d’interruption.
KINTERRUPT_POLARITY

L’énumération _KINTERRUPT_POLARITY (wdm.h) contient des valeurs qui indiquent comment un appareil signale une demande d’interruption sur une ligne d’interruption.
KTMOBJECT_TYPE

L’énumération KTMOBJECT_TYPE identifie les types d’objets pris en charge par KTM.
LATENCY_TIME

Cette rubrique décrit l’énumération LATENCY_TIME.
MEM_EXTENDED_PARAMETER_TYPE

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

En savoir plus sur les alertes suivantes : énumération MEM_SECTION_EXTENDED_PARAMETER_TYPE
MEMORY_CACHING_TYPE

Le type d’énumération _MEMORY_CACHING_TYPE (miniport.h) spécifie le comportement de mise en cache autorisé lors de l’allocation ou de la mémoire de mappage.
MEMORY_CACHING_TYPE

Le type d’énumération _MEMORY_CACHING_TYPE (wdm.h) spécifie le comportement de mise en cache autorisé lors de l’allocation ou de la mémoire de mappage.
MONITOR_DISPLAY_STATE

Indique l’état d’alimentation du moniteur affiché.
MONITOR_DISPLAY_STATE

Découvrez comment cette méthode indique l’état d’alimentation du moniteur affiché.
PCI_BUS_WIDTH

Cette rubrique décrit l’énumération PCI_BUS_WIDTH.
PCI_BUS_WIDTH

Cette rubrique décrit l’énumération PCI_BUS_WIDTH (ntddk.h).
PCI_DEVICE_D3COLD_STATE_REASON

Cette rubrique décrit l’énumération PCI_DEVICE_D3COLD_STATE_REASON.
PCI_DEVICE_D3COLD_STATE_REASON

Cette rubrique décrit l’énumération PCI_DEVICE_D3COLD_STATE_REASON (ntddk.h).
PCI_EXPRESS_ASPM_CONTROL

Cette rubrique décrit l’énumération PCI_EXPRESS_ASPM_CONTROL.
PCI_EXPRESS_ASPM_CONTROL

Cette rubrique décrit l’énumération PCI_EXPRESS_ASPM_CONTROL (ntddk.h).
PCI_EXPRESS_ASPM_SUPPORT

Cette rubrique décrit l’énumération PCI_EXPRESS_ASPM_SUPPORT.
PCI_EXPRESS_ASPM_SUPPORT

Cette rubrique décrit l’énumération PCI_EXPRESS_ASPM_SUPPORT (ntddk.h).
PCI_EXPRESS_CARD_PRESENCE

Cette rubrique décrit l’énumération PCI_EXPRESS_CARD_PRESENCE.
PCI_EXPRESS_CARD_PRESENCE

Cette rubrique décrit l’énumération PCI_EXPRESS_CARD_PRESENCE (ntddk.h).
PCI_EXPRESS_DEVICE_TYPE

Cette rubrique décrit l’énumération PCI_EXPRESS_DEVICE_TYPE.
PCI_EXPRESS_DEVICE_TYPE

Cette rubrique décrit l’énumération PCI_EXPRESS_DEVICE_TYPE (ntddk.h).
PCI_EXPRESS_INDICATOR_STATE

Cette rubrique décrit l’énumération PCI_EXPRESS_INDICATOR_STATE.
PCI_EXPRESS_INDICATOR_STATE

Cette rubrique décrit l’énumération PCI_EXPRESS_INDICATOR_STATE (ntddk.h).
PCI_EXPRESS_L0s_EXIT_LATENCY

Cette rubrique décrit l’énumération PCI_EXPRESS_L0s_EXIT_LATENCY.
PCI_EXPRESS_L0s_EXIT_LATENCY

Cette rubrique décrit l’énumération PCI_EXPRESS_L0s_EXIT_LATENCY (ntddk.h).
PCI_EXPRESS_L1_EXIT_LATENCY

Cette rubrique décrit l’énumération PCI_EXPRESS_L1_EXIT_LATENCY.
PCI_EXPRESS_L1_EXIT_LATENCY

Cette rubrique décrit l’énumération PCI_EXPRESS_L1_EXIT_LATENCY (ntddk.h).
PCI_EXPRESS_LINK_SUBSTATE

Cette rubrique décrit l’énumération PCI_EXPRESS_LINK_SUBSTATE.
PCI_EXPRESS_LINK_SUBSTATE

Cette rubrique décrit l’énumération PCI_EXPRESS_LINK_SUBSTATE (ntddk.h).
PCI_EXPRESS_MAX_PAYLOAD_SIZE

Cette rubrique décrit l’énumération PCI_EXPRESS_MAX_PAYLOAD_SIZE (ntddk.h).
PCI_EXPRESS_MRL_STATE

Cette rubrique décrit l’énumération PCI_EXPRESS_MRL_STATE.
PCI_EXPRESS_MRL_STATE

Cette rubrique décrit l’énumération PCI_EXPRESS_MRL_STATE (ntddk.h).
PCI_EXPRESS_POWER_STATE

Cette rubrique décrit l’énumération PCI_EXPRESS_POWER_STATE.
PCI_EXPRESS_POWER_STATE

Cette rubrique décrit l’énumération PCI_EXPRESS_POWER_STATE (ntddk.h).
PCI_EXPRESS_RCB

Cette rubrique décrit l’énumération PCI_EXPRESS_RCB.
PCI_EXPRESS_RCB

Cette rubrique décrit l’énumération PCI_EXPRESS_RCB (ntddk.h).
PCR_BTI_VBAR_INDEX

Décrit l’énumération PCR_BTI_VBAR_INDEX.
PEP_ACPI_OBJECT_TYPE

Découvrez comment l’énumération PEP_ACPI_OBJECT_TYPE indique le type d’objet ACPI.
PEP_ACPI_OBJECT_TYPE

L’énumération PEP_ACPI_OBJECT_TYPE indique le type d’objet ACPI.
PEP_ACPI_RESOURCE_TYPE

Découvrez comment l’énumération PEP_ACPI_RESOURCE_TYPE est utilisée pour identifier le type de ressource ACPI contenue dans l’union PEP_ACPI_RESOURCE.
PEP_ACPI_RESOURCE_TYPE

L’énumération PEP_ACPI_RESOURCE_TYPE est utilisée pour identifier le type de ressource ACPI contenue dans l’union PEP_ACPI_RESOURCE.
PEP_DEVICE_ACCEPTANCE_TYPE

Découvrez comment l’énumération PEP_DEVICE_ACCEPTANCE_TYPE indique si un pep accepte la propriété d’un appareil.
PEP_DEVICE_ACCEPTANCE_TYPE

L’énumération PEP_DEVICE_ACCEPTANCE_TYPE indique si un pep accepte la propriété d’un appareil.
PEP_PERF_STATE_TYPE

Découvrez comment l’énumération PEP_PERF_STATE_TYPE indique le type d’informations de performances spécifiées pour un état de performance (état P) d’un composant.
PEP_PERF_STATE_TYPE

L’énumération PEP_PERF_STATE_TYPE indique le type d’informations de performances spécifiées pour un état de performance (état P) d’un composant.
PEP_PERF_STATE_UNIT

Découvrez comment l’énumération PEP_PERF_STATE_UNIT indique les unités de mesure dans lesquelles l’état de performance (état P) d’un composant est spécifié.
PEP_PERF_STATE_UNIT

L’énumération PEP_PERF_STATE_UNIT indique les unités de mesure dans lesquelles l’état de performance d’un composant est spécifié.
PEP_PROCESSOR_IDLE_CANCEL_CODE

Les valeurs d’énumération PEP_PROCESSOR_IDLE_CANCEL_CODE indiquent des raisons pour lesquelles un processeur ne peut pas entrer un état inactif qui a été précédemment sélectionné par le plug-in d’extension de plateforme (PEP).
PEP_PROCESSOR_IDLE_TYPE

L’énumération PEP_PROCESSOR_IDLE_TYPE indique si les contraintes inactives s’appliquent uniquement au processeur actuel ou à tous les processeurs de la plateforme matérielle.
PEP_WORK_TYPE

Découvrez comment l’énumération PEP_WORK_TYPE décrit le type de travail demandé par le plug-in d’extension de plateforme (PEP).
PEP_WORK_TYPE

L’énumération PEP_WORK_TYPE décrit le type de travail demandé par le plug-in d’extension de plateforme (PEP).
PHYSICAL_COUNTER_RESOURCE_DESCRIPTOR_TYPE

L’énumération PHYSICAL_COUNTER_RESOURCE_DESCRIPTOR_TYPE contient des constantes qui indiquent le type de ressource de compteur de performances matérielles décrite par une structure PHYSICAL_COUNTER_RESOURCE_DESCRIPTOR.
PO_EFFECTIVE_POWER_MODE

Les constantes d’énumération PO_EFFECTIVE_POWER_MODE indiquent le mode d’alimentation effectif que le système exécute.
PO_FX_PERF_STATE_TYPE

L’énumération PO_FX_PERF_STATE_TYPE contient des valeurs qui décrivent le type d’états de performances dans un PO_FX_COMPONENT_PERF_SET.
PO_FX_PERF_STATE_UNIT

L’énumération PO_FX_PERF_STATE_UNIT contient des valeurs qui décrivent le type d’unité contrôlé par les états de performances dans un PO_FX_COMPONENT_PERF_SET.
PO_INTERNAL_WAKE_SOURCE_TYPE

En savoir plus sur les alertes suivantes : énumération PO_INTERNAL_WAKE_SOURCE_TYPE
POOL_EXTENDED_PARAMETER_TYPE

En savoir plus sur les alertes suivantes : POOL_EXTENDED_PARAMETER_TYPE
POOL_TYPE

Le type d’énumération POOL_TYPE spécifie le type de mémoire système à allouer.
POWER_ACTION

L’énumération POWER_ACTION identifie les actions d’alimentation système qui peuvent se produire sur un ordinateur.
POWER_ACTION

Découvrez comment l’énumération POWER_ACTION (wdm.h) identifie les actions d’alimentation système qui peuvent se produire sur un ordinateur.
POWER_INFORMATION_LEVEL

Indique les informations au niveau de l’alimentation.
POWER_INFORMATION_LEVEL

POWER_INFORMATION_LEVEL énumère les indicateurs d’informations au niveau de l’alimentation.
POWER_MONITOR_REQUEST_REASON

Définit des valeurs pour les raisons de transitions d’alimentation d’un moniteur.
POWER_MONITOR_REQUEST_REASON

Cette rubrique décrit l’énumération POWER_MONITOR_REQUEST_REASON.
POWER_MONITOR_REQUEST_TYPE

Cette rubrique décrit l’énumération POWER_MONITOR_REQUEST_TYPE.
POWER_REQUEST_TYPE

L’énumération POWER_REQUEST_TYPE indique le type de demande d’alimentation.
POWER_REQUEST_TYPE

Découvrez comment l’énumération POWER_REQUEST_TYPE indique le type de demande d’alimentation.
POWER_STATE_TYPE

Le type d’énumération POWER_STATE_TYPE indique qu’une valeur d’état d’alimentation est un état d’alimentation du système ou un état d’alimentation de l’appareil.
POWER_STATE_TYPE

Découvrez comment le type d’énumération POWER_STATE_TYPE indique qu’une valeur d’état d’alimentation est un état d’alimentation du système ou un état d’alimentation de l’appareil.
POWER_USER_PRESENCE_TYPE

Cette rubrique décrit l’énumération POWER_USER_PRESENCE_TYPE.
PROCESS_MITIGATION_POLICY

Énumère les stratégies d’atténuation des processus.
PSCREATEPROCESSNOTIFYTYPE

Indique le type de notification de processus. Cette énumération est utilisée dans PsSetCreateProcessNotifyRoutineEx2 pour inscrire des notifications de rappel.
PSCREATETHREADNOTIFYTYPE

Indique le type de notification de thread. Cette énumération est utilisée dans PsSetCreateThreadNotifyRoutineEx pour inscrire des notifications de rappel associées à la création ou à la suppression de threads.
REG_NOTIFY_CLASS

Le type d’énumération REG_NOTIFY_CLASS spécifie le type d’opération de Registre que le gestionnaire de configuration passe à une routine RegistryCallback.
RESOURCEMANAGER_INFORMATION_CLASS

L’énumération RESOURCEMANAGER_INFORMATION_CLASS identifie le type d’informations que la routine ZwQueryInformationResourceManager peut récupérer pour un objet Resource Manager.
SE_IMAGE_TYPE

En savoir plus sur les alertes suivantes : énumération _SE_IMAGE_TYPE
STATE_LOCATION_TYPE

Définit des valeurs pour les emplacements d’état persistants pour les fichiers de périphérique et de pilote.
SUBSYSTEM_INFORMATION_TYPE

Indique le type de sous-système d’un processus ou d’un thread. Cette énumération est utilisée dans les appels NtQueryInformationProcess et NtQueryInformationThread.
SYSTEM_POWER_CONDITION

Cette rubrique décrit l’énumération SYSTEM_POWER_CONDITION.
SYSTEM_POWER_STATE

Le type d’énumération SYSTEM_POWER_STATE est utilisé pour indiquer un état d’alimentation système.
SYSTEM_POWER_STATE

Découvrez comment le type d’énumération SYSTEM_POWER_STATE est utilisé pour indiquer un état d’alimentation système.
TRACE_INFORMATION_CLASS

Le type d’énumération TRACE_INFORMATION_CLASS est utilisé pour indiquer les types d’informations associées à une session de suivi d’événements WMI.
TRANSACTION_INFORMATION_CLASS

L’énumération TRANSACTION_INFORMATION_CLASS spécifie le type d’informations que ZwSetInformationTransaction peut définir et ZwQueryInformationTransaction peut récupérer pour un objet de gestionnaire de transactions.
TRANSACTION_OUTCOME

L’énumération TRANSACTION_OUTCOME définit les résultats (résultats) que KTM peut affecter à une transaction.
TRANSACTION_STATE

L’énumération TRANSACTION_STATE définit les états que KTM peut affecter à une transaction.
TRANSACTIONMANAGER_INFORMATION_CLASS

L’énumération TRANSACTIONMANAGER_INFORMATION_CLASS spécifie le type d’informations que la routine ZwQueryInformationTransactionManager peut récupérer pour un objet de gestionnaire de transactions.
WHEA_PCI_RECOVERY_SIGNAL

Décrit l’énumération WHEA_PCI_RECOVERY_SIGNAL.
WHEA_PCI_RECOVERY_STATUS

Décrit l’énumération WHEA_PCI_RECOVERY_STATUS.
WHEAP_DPC_ERROR_EVENT_TYPE

Cette rubrique décrit l’énumération WHEAP_DPC_ERROR_EVENT_TYPE.
WORK_QUEUE_TYPE

Le type d’énumération WORK_QUEUE_TYPE indique le type de thread de travail système qui gère un élément de travail.

Fonctions

 
__mulh

__RtlpMultiply128

__RtlpUnsignedMultiply128

__umulh

_BitTest64

Cette rubrique décrit la fonction _BitTest64.
_BitTest64

La fonction _BitTest64...
_BitTestAndComplement64

Cette rubrique décrit la fonction _BitTestAndComplement64.
_BitTestAndComplement64

La fonction _BitTestAndComplement64...
_BitTestAndReset64

Cette rubrique décrit la fonction _BitTestAndReset64.
_BitTestAndReset64

La fonction _BitTestAndReset64...
_BitTestAndSet64

Cette rubrique décrit la fonction _BitTestAndSet64.
_BitTestAndSet64

La fonction _BitTestAndSet64...
_ReadWriteBarrier

Décrit la fonction ReadWriteBarrier~r1 (miniport.h).
_ReadWriteBarrier

Décrit la fonction ReadWriteBarrier~r2 (wdm.h).
_WHEA_SIGNAL_HANDLER_OVERRIDE_CALLBACK

Cette rubrique décrit la fonction de rappel _WHEA_SIGNAL_HANDLER_OVERRIDE_CALLBACK.
ALLOCATE_FUNCTION_EX

La routine LookasideListAllocateEx alloue le stockage pour une nouvelle entrée lookaside-list lorsqu’un client demande une entrée à partir d’une liste lookaside vide.
appendTailList

La routine AppendTailList ajoute une liste doublement liée de structures LIST_ENTRY à la fin d’une autre liste doublement liée de structures LIST_ENTRY.
ARM64_SYSREG_CRM

Retourne le champ CRn pour un registre système ARM donné.
ARM64_SYSREG_CRN

Découvrez comment la méthode retourne le champ CRn pour un registre système ARM donné.
ARM64_SYSREG_OP1

Retourne le champ op1 d’un registre système ARM donné.
ARM64_SYSREG_OP2

Retourne le champ op2 d’un registre système ARM donné.
AuxKlibEnumerateSystemFirmwareTables

La routine AuxKlibEnumerateSystemFirmwareTables énumère toutes les tables de microprogramme système du type spécifié.
AuxKlibGetBugCheckData

La routine AuxKlibGetBugCheckData récupère des informations sur une vérification de bogue qui vient de se produire.
AuxKlibGetImageExportDirectory

La routine AuxKlibGetImageExportDirectory retourne le répertoire d’exportation d’un module image.
AuxKlibGetSystemFirmwareTable

La routine AuxKlibGetSystemFirmwareTable récupère la table de microprogramme spécifiée du fournisseur de tables de microprogramme.
AuxKlibInitialize

La routine AuxKlibInitialize initialise la bibliothèque de Kernel-Mode auxiliaires.
AuxKlibQueryModuleInformation

La routine AuxKlibQueryModuleInformation récupère des informations sur les modules image que le système d’exploitation a chargés.
BarrierAfterRead

Décrit la fonction BarrierAfterRead (miniport.h).
BarrierAfterRead

Décrit la fonction BarrierAfterRead~r1 (miniport.h).
BarrierAfterRead

Décrit la fonction BarrierAfterRead~r2 (miniport.h).
BarrierAfterRead

Décrit la fonction BarrierAfterRead (wdm.h).
BarrierAfterRead

Décrit la fonction BarrierAfterRead~r1 (wdm.h).
BarrierAfterRead

Décrit la fonction BarrierAfterRead~r2 (wdm.h).
BOOT_DRIVER_CALLBACK_FUNCTION

En savoir plus sur les alertes suivantes : fonction de rappel BOOT_DRIVER_CALLBACK_FUNCTION
BOUND_CALLBACK

La routine BoundCallback est exécutée chaque fois que le système émet une exception liée pour un thread en mode utilisateur.
ClfsAddLogContainer

La routine ClfsAddLogContainer ajoute un conteneur à un journal CLFS.
ClfsAddLogContainerSet

La routine ClfsAddLogContainerSet ajoute de façon atomique un ensemble de conteneurs à un journal CLFS.
ClfsAdvanceLogBase

La routine ClfsAdvanceLogBase définit le LSN de base d’un flux CLFS.
ClfsAlignReservedLog

La routine ClfsAlignReservedLog calcule la taille de l’espace qui doit être réservé pour un ensemble d’enregistrements spécifié. Le calcul de la taille inclut l’espace requis pour les en-têtes et l’espace requis pour l’alignement du secteur.
ClfsAllocReservedLog

La routine ClfsAllocReservedLog réserve de l’espace dans une zone de marshaling pour un ensemble d’enregistrements.
ClfsCloseAndResetLogFile

La routine ClfsCloseAndResetLogFile libère toutes les références à un objet de fichier journal spécifié et marque son flux associé pour la réinitialisation.
ClfsCloseLogFileObject

La routine ClfsCloseLogFileObject libère toutes les références à un objet de fichier journal.
ClfsCreateLogFile

La routine ClfsCreateLogFile crée ou ouvre un flux CLFS. Si nécessaire, ClfsCreateLogFile crée également le journal physique sous-jacent qui contient les enregistrements du flux.
ClfsCreateMarshallingArea

La routine ClfsCreateMarshallingArea crée une zone de marshaling pour un flux CLFS et retourne un pointeur vers un contexte opaque qui représente la nouvelle zone de marshaling.
ClfsCreateScanContext

La routine ClfsCreateScanContext crée un contexte d’analyse qui peut être utilisé pour itérer sur les conteneurs d’un journal CLFS spécifié.
ClfsDeleteLogByPointer

La routine ClfsDeleteLogByPointer marque un flux CLFS pour suppression.
ClfsDeleteLogFile

La routine ClfsDeleteLogFile marque un flux CLFS pour suppression.
ClfsDeleteMarshallingArea

La routine ClfsDeleteMarshallingArea supprime une zone de marshaling.
ClfsFlushBuffers

La routine ClfsFlushBuffers force tous les blocs d’E/S de journal dans une zone de marshaling spécifiée à un stockage stable.
ClfsFlushToLsn

La routine ClfsFlushToLsn force, à un stockage stable, tous les enregistrements qui ont un LSN inférieur ou égal à un LSN spécifié.
ClfsGetContainerName

La routine ClfsGetContainerName retourne le nom du chemin d’accès d’un conteneur spécifié.
ClfsGetIoStatistics

La routine ClfsGetIoStatistics retourne des statistiques d’E/S pour un journal CLFS spécifié.
ClfsLsnBlockOffset

La routine ClfsLsnBlockOffset retourne le décalage de bloc aligné sur le secteur contenu dans un LSN spécifié.
ClfsLsnContainer

La routine ClfsLsnContainer retourne l’identificateur de conteneur logique contenu dans un LSN spécifié.
ClfsLsnCreate

La routine ClfsLsnCreate crée un numéro de séquence de journal (LSN), en fonction d’un identificateur de conteneur, d’un décalage de bloc et d’un numéro de séquence d’enregistrement.
ClfsLsnEqual

La routine ClfsLsnEqual détermine si deux réseaux LSN du même flux sont égaux.
ClfsLsnGreater

La routine ClfsLsnGreater détermine si un LSN est supérieur à un autre LSN. Les deux LSN doivent provenir du même flux.
ClfsLsnLess

La routine ClfsLsnLess détermine si un LSN est inférieur à un autre LSN. Les deux LSN doivent provenir du même flux.
ClfsLsnNull

La routine ClfsLsnNull détermine si un LSN spécifié est égal au LSN le plus petit possible, CLFS_LSN_NULL.
ClfsLsnRecordSequence

La routine ClfsLsnRecordSequence retourne le numéro de séquence d’enregistrement contenu dans un LSN spécifié.
ClfsMgmtDeregisterManagedClient

La routine ClfsMgmtDeregisterManagedClient supprime la connexion entre un client et un journal, afin que le client ne gère plus le journal.
ClfsMgmtHandleLogFileFull

La routine ClfsMgmtHandleLogFileFull tente de rendre plus d’espace disponible dans un journal. Il peut rendre plus d’espace disponible en ajoutant des conteneurs au journal, ou demander aux clients de déplacer leurs queues de journal.
ClfsMgmtInstallPolicy

La routine ClfsMgmtInstallPolicy ajoute une structure CLFS_MGMT_POLICY à un journal physique.
ClfsMgmtQueryPolicy

La routine ClfsMgmtQueryPolicy récupère une structure CLFS_MGMT_POLICY spécifique pour un journal.
ClfsMgmtRegisterManagedClient

La routine ClfsMgmtRegisterManagedClient crée un client qui gérera un journal CLFS.
ClfsMgmtRemovePolicy

La routine ClfsMgmtRemovePolicy réinitialise la structure CLFS_MGMT_POLICY d’un journal à sa valeur par défaut.
ClfsMgmtSetLogFileSize

La routine ClfsMgmtSetLogFileSize ajoute des conteneurs à un journal ou supprime des conteneurs d’un journal.
ClfsMgmtSetLogFileSizeAsClient

La routine ClfsMgmtSetLogFileSizeAsClient définit la taille du fichier journal en ajoutant des conteneurs à un journal client ou en supprimant des conteneurs d’un journal client.
ClfsMgmtTailAdvanceFailure

La routine ClfsMgmtTailAdvanceFailure informe la gestion CLFS que le client n’a pas pu avancer la fin du journal.
ClfsQueryLogFileInformation

La routine ClfsQueryLogFileInformation retourne des métadonnées et des informations d’état pour un flux CLFS spécifié ou son journal physique sous-jacent ou les deux.
ClfsReadLogRecord

La routine ClfsReadLogRecord lit un enregistrement cible dans un flux CLFS et retourne un contexte de lecture que l’appelant peut utiliser pour lire les enregistrements précédents ou les suivre dans le flux.
ClfsReadNextLogRecord

La routine ClfsReadNextLogRecord lit l’enregistrement suivant dans une séquence, par rapport à l’enregistrement actif dans un contexte de lecture.
ClfsReadPreviousRestartArea

La routine ClfsReadPreviousRestartArea lit l’enregistrement de redémarrage précédent par rapport à l’enregistrement actif dans un contexte de lecture.
ClfsReadRestartArea

La routine ClfsReadRestartArea lit l’enregistrement de redémarrage qui a été écrit récemment dans un flux CLFS spécifié.
ClfsRemoveLogContainer

La routine ClfsRemoveLogContainer supprime un conteneur d’un journal CLFS.
ClfsRemoveLogContainerSet

La routine ClfsRemoveLogContainerSet supprime atomiquement un ensemble de conteneurs d’un journal CLFS.
ClfsReserveAndAppendLog

La routine ClfsReserveAndAppendLog réserve de l’espace dans une zone de marshaling ou ajoute un enregistrement à une zone de marshaling ou effectue les deux atomiquement.
ClfsReserveAndAppendLogAligned

La routine ClfsReserveAndAppendLogAligned réserve de l’espace dans une zone de marshaling ou ajoute un enregistrement à une zone de marshaling ou effectue les deux atomiquement. Les données de l’enregistrement sont alignées sur les limites spécifiées.
ClfsScanLogContainers

La routine ClfsScanLogContainers récupère des informations descriptives pour une séquence de conteneurs appartenant à un journal CLFS particulier.
ClfsSetArchiveTail

La routine ClfsSetArchiveTail définit la fin d’archivage d’un journal CLFS sur un LSN spécifié.
ClfsSetEndOfLog

La routine ClfsSetEndOfLog tronque un flux CLFS.
ClfsSetLogFileInformation

La routine ClfsSetLogFileInformation définit des métadonnées et des informations d’état pour un flux spécifié et son journal physique sous-jacent.
ClfsTerminateReadLog

La routine ClfsTerminateReadLog invalide un contexte de lecture spécifié après avoir libéré les ressources associées au contexte.
ClfsWriteRestartArea

La routine ClfsWriteRestartArea ajoute atomiquement un nouvel enregistrement de redémarrage à un flux CLFS, vide l’enregistrement de redémarrage dans un stockage stable et met éventuellement à jour le LSN de base du flux.
CmCallbackGetKeyObjectID

La routine CmCallbackGetKeyObjectID récupère l’identificateur unique et le nom de l’objet qui sont associés à un objet de clé de Registre spécifié.
CmCallbackGetKeyObjectIDEx

La routine CmCallbackGetKeyObjectIDEx récupère l’identificateur unique et le nom d’objet qui sont associés à un objet de clé de Registre spécifié.
CmCallbackReleaseKeyObjectIDEx

La routine CmCallbackReleaseKeyObjectIDEx libère une chaîne de nom d’objet obtenue à partir de la routine CmCallbackGetKeyObjectIDEx.
CmGetBoundTransaction

La routine CmGetBoundTransaction retourne un pointeur vers l’objet transaction qui représente la transaction, le cas échéant, associé à un objet de clé de Registre spécifié.
CmGetCallbackVersion

La routine CmGetCallbackVersion récupère les numéros de version principaux et secondaires de la version actuelle de la fonctionnalité de rappel de Registre du gestionnaire de configuration.
CmRegisterCallback

La routine CmRegisterCallback est obsolète pour Windows Vista et les versions ultérieures du système d’exploitation. Utilisez à la place CmRegisterCallbackEx. La routine CmRegisterCallback inscrit une routine RegistryCallback.
CmRegisterCallbackEx

La routine CmRegisterCallbackEx inscrit une routine RegistryCallback.
CmSetCallbackObjectContext

La routine CmSetCallbackObjectContext associe des informations de contexte spécifiées à un objet de Registre spécifié.
CmUnRegisterCallback

La routine CmUnRegisterCallback annule l’inscription d’une routine RegistryCallback qu’une routine CmRegisterCallback ou CmRegisterCallbackEx a précédemment inscrite.
CUSTOM_SYSTEM_EVENT_TRIGGER_INIT

Initialise la structure CUSTOM_SYSTEM_EVENT_TRIGGER_CONFIG.
D3COLD_REQUEST_AUX_POWER

Permet à l’objet d’appareil de fonction (FDO) de transmettre ses besoins en puissance auxiliaire.
D3COLD_REQUEST_CORE_POWER_RAIL

Permet à l’objet d’appareil de fonction (FDO) d’indiquer si le rail d’alimentation du cœur est nécessaire.
D3COLD_REQUEST_PERST_DELAY

Permet à l’objet d’appareil de fonction (FDO) de transmettre ses besoins pour un délai fixe.
DEVICE_QUERY_BUS_SPECIFIC_RESET_HANDLER

Cette rubrique décrit la fonction de rappel DEVICE_QUERY_BUS_SPECIFIC_RESET_HANDLER.
DEVICE_RESET_HANDLER

La routine DeviceReset est utilisée pour réinitialiser et récupérer un appareil défectueux.
DMA_COMPLETION_ROUTINE

La routine de rappel DmaCompletionRoutine informe le pilote qui a précédemment demandé un transfert DMA système que ce transfert est terminé.
DRIVER_ADD_DEVICE

La routine AddDevice est chargée de créer des objets d’appareil fonctionnels (FDO) ou de filtrer des objets d’appareil (do de filtre) pour les appareils énumérés par le gestionnaire Plug-and-Play (PnP).
DRIVER_CANCEL

La routine Annuler annule une opération d’E/S.
DRIVER_CONTROL

Cette routine démarre un transfert de données DMA ou une opération de transfert de données.
DRIVER_DISPATCH

La routine de rappel services différents IRPs. Pour obtenir la liste des codes de fonction, consultez Remarques.
DRIVER_INITIALIZE

DriverEntry est la première routine appelée après le chargement d’un pilote et est responsable de l’initialisation du pilote.
DRIVER_LIST_CONTROL

La routine AdapterListControl démarre une opération d’accès direct à la mémoire (DMA).
DRIVER_REINITIALIZE

La routine Reinitialize continue l’initialisation du pilote et de l’appareil une fois la routine DriverEntry retournée.
DRIVER_STARTIO

La routine StartIo démarre l’opération d’E/S décrite par un IRP.
DRIVER_UNLOAD

La routine de déchargement effectue toutes les opérations nécessaires avant que le système décharge le pilote.
EtwSetInformation

EtwSetInformation fournit des informations spéciales pour modifier l’inscription d’un fournisseur ETW en mode noyau.
EX_CALLBACK_FUNCTION

La routine RegistryCallback d’un pilote de filtre peut surveiller, bloquer ou modifier une opération de Registre.
ExAcquireFastMutex

En savoir plus sur la routine ExAcquireFastMutex.
ExAcquireFastMutexUnsafe

En savoir plus sur la routine ExAcquireFastMutexUnsafe.
ExAcquirePushLockExclusive

Acquiert le verrou Push donné pour un accès exclusif par le thread appelant.
ExAcquirePushLockShared

Acquiert le verrou Push donné pour l’accès partagé par le thread appelant.
ExAcquireResourceExclusiveLite

La routine ExAcquireResourceExclusiveLite acquiert la ressource donnée pour un accès exclusif par le thread appelant.
ExAcquireResourceSharedLite

La routine ExAcquireResourceSharedLite acquiert la ressource donnée pour l’accès partagé par le thread appelant.
ExAcquireRundownProtection

La routine ExAcquireRundownProtection tente d’acquérir une protection d’exécution sur un objet partagé afin que l’appelant puisse accéder en toute sécurité à l’objet.
ExAcquireRundownProtectionCacheAware

Cette rubrique décrit la fonction ExAcquireRundownProtectionCacheAware.
ExAcquireRundownProtectionCacheAwareEx

Cette rubrique décrit la fonction ExAcquireRundownProtectionCacheAwareEx.
ExAcquireRundownProtectionEx

La routine ExAcquireRundownProtectionEx tente d’acquérir une protection d’exécution sur un objet partagé afin que l’appelant puisse accéder en toute sécurité à l’objet.
ExAcquireSharedStarveExclusive

La routine ExAcquireSharedStarveExclusive acquiert une ressource donnée pour l’accès partagé sans attendre toute tentative en attente d’acquérir un accès exclusif à la même ressource.
ExAcquireSharedWaitForExclusive

La routine ExAcquireSharedWaitForExclusive acquiert la ressource donnée pour l’accès partagé si l’accès partagé peut être accordé et qu’il n’existe pas de serveurs exclusifs.
ExAcquireSpinLockExclusive

La routine ExAcquireSpinLockExclusive acquiert un verrou de rotation pour un accès exclusif par l’appelant et déclenche le runtime d’intégration à DISPATCH_LEVEL.
ExAcquireSpinLockExclusiveAtDpcLevel

En savoir plus sur la routine ExAcquireSpinLockExclusiveAtDpcLevel.
ExAcquireSpinLockShared

La routine ExAcquireSpinLockShared acquiert un verrou de rotation pour l’accès partagé par l’appelant et déclenche l’IRQL à DISPATCH_LEVEL.
ExAcquireSpinLockSharedAtDpcLevel

En savoir plus sur la routine ExAcquireSpinLockSharedAtDpcLevel.
ExAllocateCacheAwareRundownProtection

Cette rubrique décrit la fonction ExAllocateCacheAwareRundownProtection.
ExAllocateFromLookasideListEx

La routine ExAllocateFromLookasideListEx supprime la première entrée de la liste lookaside spécifiée ou, si la liste est vide, alloue dynamiquement le stockage pour une nouvelle entrée.
ExAllocateFromNPagedLookasideList

La routine ExAllocateFromNPagedLookasideList retourne un pointeur vers une entrée non paginée de la liste lookaside donnée, ou retourne un pointeur vers une entrée non paginée nouvellement allouée.
ExAllocateFromPagedLookasideList

La routine ExAllocateFromPagedLookasideList retourne un pointeur vers une entrée paginée de la liste lookaside donnée, ou retourne un pointeur vers une entrée paginée nouvellement allouée.
exAllocatePool

La routine ExAllocatePool est obsolète et est exportée uniquement pour les fichiers binaires existants. Utilisez exAllocatePoolWithTag à la place. ExAllocatePool alloue la mémoire du pool.
ExAllocatePool2

En savoir plus sur les alertes suivantes : ExAllocatePool2
ExAllocatePool3

En savoir plus sur les alertes suivantes : ExAllocatePool3
ExAllocatePoolPriorityUninitialized

ExAllocatePoolPriorityUninitialized alloue la mémoire du pool du type spécifié. Cette routine est une option de wrapper et de remplacement pour ExAllocatePoolWithTagPriority.
ExAllocatePoolPriorityZero

En savoir plus sur les alertes suivantes : ExAllocatePoolPriorityZero
ExAllocatePoolQuotaUninitialized

La routine ExAllocatePoolQuotaUninitialized alloue de la mémoire du pool, en chargeant le quota par rapport au processus actuel.
ExAllocatePoolQuotaZero

En savoir plus sur les alertes suivantes : ExAllocatePoolQuotaZero
ExAllocatePoolUninitialized

Cette routine est une option de wrapper et de remplacement pour ExAllocatePoolWithTag.
ExAllocatePoolWithQuota

Obsolète. Utilisez à la place ExAllocatePoolWithQuotaTag. ExAllocatePoolWithQuota alloue la mémoire du pool. Il est exporté uniquement pour les fichiers binaires de pilotes existants.
ExAllocatePoolWithQuotaTag

La routine ExAllocatePoolWithQuotaTag alloue la mémoire du pool, en chargeant le quota par rapport au processus actuel.
ExAllocatePoolWithTag

Obsolète. Utilisez ExAllocatePool2 à la place. La routine ExAllocatePoolWithTag alloue la mémoire du pool du type spécifié et retourne un pointeur vers le bloc alloué.
ExAllocatePoolWithTagPriority

La routine ExAllocatePoolWithTagPriority alloue la mémoire du pool du type spécifié.
ExAllocatePoolZero

En savoir plus sur les alertes suivantes : ExAllocatePoolZero
ExAllocateTimer

La routine ExAllocateTimer alloue et initialise un objet minuteur.
ExCancelTimer

La routine ExCancelTimer annule un minuteur qui a été défini par un appel précédent à la routine ExSetTimer.
ExConvertExclusiveToSharedLite

La routine ExConvertExclusiveToSharedLite convertit une ressource donnée à partir d’un accès exclusif à acquis pour l’accès partagé.
ExCreateCallback

La routine ExCreateCallback crée un objet de rappel ou ouvre un objet de rappel existant pour le compte de l’appelant.
ExCreatePool

Définit la fonction ExCreatePool.
ExDeleteLookasideListEx

La routine ExDeleteLookasideListEx supprime une liste de choix.
ExDeleteNPagedLookasideList

La routine ExDeleteNPagedLookasideList détruit une liste lookaside non paginé.
ExDeletePagedLookasideList

La routine ExDeletePagedLookasideList détruit une liste de lookaside paginées.
ExDeleteResourceLite

La routine ExDeleteResourceLite supprime une ressource donnée de la liste des ressources du système.
ExDeleteTimer

La routine ExDeleteTimer supprime un objet minuteur qui a été précédemment alloué par la routine ExAllocateTimer.
exDestroyPool

Définit la fonction ExDestroyPool.
ExEnterCriticalRegionAndAcquireResourceExclusive

En savoir plus sur la routine ExEnterCriticalRegionAndAcquireResourceExclusive.
ExFlushLookasideListEx

La routine ExFlushLookasideListEx vide toutes les entrées de la liste lookaside spécifiée et libère le stockage alloué pour chaque entrée.
ExFreeCacheAwareRundownProtection

Cette rubrique décrit la fonction ExFreeCacheAwareRundownProtection.
ExFreePool

La routine ExFreePool (ntddk.h) libère un bloc de mémoire de pool spécifié précédemment alloué.
ExFreePool

La fonction ExFreePool (wdm.h) libère un bloc de mémoire de pool spécifié qui a été précédemment alloué.
ExFreePool2

Définit la fonction ExFreePool2.
exFreePoolWithTag

La routine ExFreePoolWithTag libère un bloc de mémoire de pool alloué avec la balise spécifiée.
ExFreeToLookasideListEx

La routine ExFreeToLookasideListEx insère une entrée dans une liste lookaside ou, si la liste est complète, libère le stockage alloué pour l’entrée.
ExFreeToNPagedLookasideList

La routine ExFreeToNPagedLookasideList retourne une entrée non paginé à la liste lookaside donnée ou au pool non paginé.
ExFreeToPagedLookasideList

La routine ExFreeToPagedLookasideList retourne une entrée paginable à la liste lookaside donnée ou au pool paginé.
ExGetExclusiveWaiterCount

La routine ExGetExclusiveWaiterCount retourne le nombre d’waiters sur l’accès exclusif à une ressource donnée.
ExGetFirmwareEnvironmentVariable

La routine ExGetFirmwareEnvironmentVariable obtient la valeur de la variable d’environnement du microprogramme système spécifiée.
ExGetFirmwareType

Retourne le type de microprogramme système.
ExGetPreviousMode

La routine ExGetPreviousMode retourne le mode processeur précédent pour le thread actuel.
ExGetPrmInterface

Récupère des pointeurs vers des interfaces PRM.
ExGetSharedWaiterCount

La routine ExGetSharedWaiterCount retourne le nombre d’waiters sur l’accès partagé à une ressource donnée.
ExInitializeDeleteTimerParameters

La routine ExInitializeDeleteTimerParameters initialise une structure EXT_DELETE_PARAMETERS.
ExInitializeDeviceAts

Décrit la fonction ExInitializeDeviceAts.
ExInitializeDriverRuntime

En savoir plus sur les alertes suivantes : ExInitializeDriverRuntime
ExInitializeFastMutex

La routine ExInitializeFastMutex initialise une variable mutex rapide, utilisée pour synchroniser l’accès mutuellement exclusif par un ensemble de threads à une ressource partagée.
ExInitializeLookasideListEx

La routine ExInitializeLookasideListEx initialise une liste lookaside.
ExInitializeNPagedLookasideList

La routine ExInitializeNPagedLookasideList initialise une liste lookaside pour les entrées non paginées de la taille spécifiée.
ExInitializePagedLookasideList

La routine ExInitializePagedLookasideList initialise une liste lookaside pour les entrées paginables de la taille spécifiée.
ExInitializePushLock

Initialise une variable de verrouillage Push.
ExInitializeResourceLite

La routine ExInitializeResourceLite initialise une variable de ressource.
ExInitializeRundownProtection

La routine ExInitializeRundownProtection initialise la protection d’exécution sur un objet partagé.
ExInitializeRundownProtectionCacheAware

Cette rubrique décrit la fonction ExInitializeRundownProtectionCacheAware.
ExInitializeRundownProtectionCacheAwareEx

ExInitializeSetTimerParameters

La routine ExInitializeSetTimerParameters initialise une structure EXT_SET_PARAMETERS.
ExInterlockedAddLargeInteger

La routine ExInterlockedAddLargeInteger ajoute une valeur entière importante à la variable spécifiée en tant qu’opération atomique.
ExInterlockedAddLargeStatistic

La routine ExInterlockedAddLargeStatistic effectue un ajout interlocké d’une valeur d’incrément ULONG à une variable LARGE_INTEGER.
ExInterlockedAddUlong

La routine ExInterlockedAddUlong ajoute une valeur longue non signée à un entier non signé donné en tant qu’opération atomique.
ExInterlockedCompareExchange64

La routine ExInterlockedCompareExchange64 compare une variable entière à une autre et, si elles sont égales, définit la première variable sur une valeur fournie par l’appelant.
ExInterlockedFlushSList

La routine ExInterlockedFlushSList supprime atomiquement toutes les entrées d’une liste liée séquencée.
ExInterlockedInsertHeadList

ExInterlockedInsertHeadList insère atomiquement une entrée au début d’une liste doublement liée de structures LIST_ENTRY.
ExInterlockedInsertTailList

ExInterlockedInsertTailList insère atomiquement une entrée à la fin d’une liste doublement liée de structures LIST_ENTRY.
ExInterlockedPopEntryList

La routine ExInterlockedPopEntryList supprime atomiquement une entrée du début d’une liste liée de manière singly de structures SINGLE_LIST_ENTRY.
ExInterlockedPopEntrySList

ExInterlockedPopEntrySList supprime atomiquement la première entrée d’une liste liée séquencée.
ExInterlockedPushEntryList

ExInterlockedPushEntryList insère atomiquement une entrée au début d’une liste liée de manière singly de structures SINGLE_LIST_ENTRY.
ExInterlockedPushEntrySList

ExInterlockedPushEntrySList insère atomiquement une entrée au début d’une liste liée séquencée.
ExInterlockedRemoveHeadList

La routine ExInterlockedRemoveHeadList supprime une entrée du début d’une liste doublement liée de structures LIST_ENTRY.
ExIsProcessorFeaturePresent

Les requêtes de routine ExIsProcessorFeaturePresent pour l’existence d’une fonctionnalité de processeur spécifiée.
ExIsResourceAcquiredExclusiveLite

La routine ExIsResourceAcquiredExclusiveLite retourne si le thread actuel a un accès exclusif à une ressource donnée.
ExIsResourceAcquiredSharedLite

La routine ExIsResourceAcquiredSharedLite retourne si le thread actuel a accès (partagé ou exclusif) à une ressource donnée.
ExIsSoftBoot

Détermine si le système a effectué un redémarrage réversible.
ExLocalTimeToSystemTime

La routine ExLocalTimeToSystemTime convertit une valeur de temps système pour le fuseau horaire actuel en valeur VerteGMT non biaisée.
ExNotifyCallback

La routine ExNotifyCallback entraîne l’appel de toutes les routines de rappel inscrites pour l’objet donné.
EXPAND_STACK_CALLOUT

La routine ExpandedStackCall s’exécute avec une taille de pile garantie.
ExpInterlockedPopEntrySList

Décrit la fonction ExpInterlockedPopEntrySList.
ExpInterlockedPushEntrySList

Décrit la fonction ExpInterlockedPushEntrySList.
ExQueryDepthSList

La routine ExQueryDepthSList retourne le nombre d’entrées actuellement dans une liste liée séquencée donnée.
ExQueryTimerResolution

La routine ExQueryTimerResolution signale la plage de résolutions du minuteur prises en charge par l’horloge système.
ExRaiseAccessViolation

La routine ExRaiseAccessViolation peut être utilisée avec la gestion structurée des exceptions pour lever une exception déterminée par le pilote pour une violation d’accès à la mémoire qui se produit lorsqu’un pilote traite les demandes d’E/S.
ExRaiseDatatypeMisalignment

La routine ExRaiseDatatypeMisalignment peut être utilisée avec la gestion structurée des exceptions pour lever une exception déterminée par le pilote pour un type de données mal aligné qui se produit lorsqu’un pilote traite les demandes d’E/S.
ExRaiseStatus

La routine ExRaiseStatus est appelée par les pilotes qui fournissent des gestionnaires d’exceptions structurées pour gérer des erreurs particulières qui se produisent pendant le traitement des demandes d’E/S.
ExRegisterCallback

La routine ExRegisterCallback inscrit une routine de rappel donnée avec un objet de rappel donné.
ExReinitializeResourceLite

La routine ExReinitializeResourceLite réinitialise une variable de ressource existante.
ExReInitializeRundownProtection

La routine ExReInitializeRundownProtection réinitialise une structure EX_RUNDOWN_REF une fois l’objet associé exécuté.
ExReInitializeRundownProtectionCacheAware

Cette rubrique décrit la fonction ExReInitializeRundownProtectionCacheAware.
ExReleaseFastMutex

En savoir plus sur la routine ExReleaseFastMutex.
ExReleaseFastMutexUnsafe

En savoir plus sur la routine ExReleaseFastMutexUnsafe.
ExReleasePushLockExclusive

Libère un verrou Push spécifié pour l’accès exclusif détenu par le thread actuel.
ExReleasePushLockShared

Libère un verrou Push spécifié pour l’accès partagé détenu par le thread actuel.
ExReleaseResourceAndLeaveCriticalRegion

En savoir plus sur la routine ExReleaseResourceAndLeaveCriticalRegion.
ExReleaseResourceForThreadLite

La routine ExReleaseResourceForThreadLite libère la ressource d’entrée du thread indiqué.
ExReleaseResourceLite

La routine ExReleaseResourceLite libère une ressource executive spécifiée appartenant au thread actuel.
ExReleaseRundownProtection

La routine ExReleaseRundownProtection libère la protection d’exécution que l’appelant a précédemment acquise en appelant la routine ExAcquireRundownProtection.
ExReleaseRundownProtectionCacheAware

Cette rubrique décrit la fonction ExReleaseRundownProtectionCacheAware.
ExReleaseRundownProtectionCacheAwareEx

Cette rubrique décrit la fonction ExReleaseRundownProtectionCacheAwareEx.
ExReleaseRundownProtectionEx

La routine ExReleaseRundownProtectionEx libère la protection d’exécution que l’appelant a précédemment acquise en appelant la routine ExAcquireRundownProtectionEx.
ExReleaseSpinLockExclusive

La routine ExReleaseSpinLockExclusive libère un verrou de rotation que l’appelant a précédemment acquis pour l’accès exclusif et restaure l’IRQL à sa valeur d’origine.
ExReleaseSpinLockExclusiveFromDpcLevel

En savoir plus sur la routine ExReleaseSpinLockExclusiveFromDpcLevel.
ExReleaseSpinLockShared

La routine ExReleaseSpinLockShared libère la propriété d’un verrou de rotation que l’appelant a précédemment acquis pour l’accès partagé et restaure le RUNTIME d’intégration sur sa valeur d’origine.
ExReleaseSpinLockSharedFromDpcLevel

En savoir plus sur la routine ExReleaseSpinLockSharedFromDpcLevel.
ExRundownCompleted

La routine ExRundownCompleted met à jour l’état d’exécution d’un objet partagé pour indiquer que l’exécution de l’objet est terminée.
ExRundownCompletedCacheAware

Cette rubrique décrit la fonction ExRundownCompletedCacheAware.
ExSecurePoolUpdate

La fonction ExSecurePoolUpdate met à jour le contenu de l’allocation de pool sécurisé.
exSecurePoolValidate

La fonction ExSecurePoolValidate valide que le pool sécurisé fourni est effectivement celui précédemment créé.
ExSetFirmwareEnvironmentVariable

La routine ExSetFirmwareEnvironmentVariable définit la valeur de la variable d’environnement du microprogramme système spécifiée.
ExSetResourceOwnerPointer

La routine ExSetResourceOwnerPointer définit le pointeur de thread propriétaire pour une ressource executive.
ExSetResourceOwnerPointerEx

La routine ExSetResourceOwnerPointerPointerEx transfère la propriété d’une ressource exécutive à partir du thread appelant vers un pointeur propriétaire, qui est une adresse système qui identifie le propriétaire de la ressource.
ExSetTimer

La routine ExSetTimer démarre une opération de minuteur et définit le minuteur à expirer à l’heure d’échéance spécifiée.
ExSetTimerResolution

La routine ExSetTimerResolution modifie la fréquence à laquelle l’horloge système interrompt. Utilisez cette routine avec une prudence extrême (consultez la section Remarques suivante).
ExSizeOfRundownProtectionCacheAware

Cette rubrique décrit la fonction ExSizeOfRundownProtectionCacheAware.
ExSystemTimeToLocalTime

La routine ExSystemTimeToLocalTime convertit une valeur de temps système GMT en heure système locale pour le fuseau horaire actuel.
EXT_CALLBACK

Une routine de rappel ExTimerCallback s’exécute après l’expiration de l’intervalle de temps d’un objet de minuteur EX_TIMER.
EXT_DELETE_CALLBACK

Une routine de rappel ExTimerDeleteCallback s’exécute lorsque le système d’exploitation supprime un objet minuteur EX_TIMER.
ExTryConvertSharedSpinLockExclusive

La routine ExTryConvertSharedSpinLockExclusive tente de convertir l’état d’accès d’un verrou de rotation acquis pour l’accès partagé à l’accès exclusif.
ExTryToAcquireFastMutex

En savoir plus sur la routine ExTryToAcquireFastMutex.
ExUnregisterCallback

La routine ExUnregisterCallback supprime une routine de rappel précédemment inscrite auprès d’un objet de rappel de la liste des routines à appeler pendant le processus de notification.
exUuidCreate

La routine ExUuidCreate initialise une structure UUID (GUID) à une valeur nouvellement générée.
ExWaitForRundownProtectionRelease

La routine ExWaitForRundownProtectionRelease attend que tous les pilotes qui ont déjà reçu une protection d’exécution terminent leurs accès à l’objet partagé.
ExWaitForRundownProtectionReleaseCacheAware

Cette rubrique décrit la fonction ExWaitForRundownProtectionReleaseCacheAware.
FIELD_OFFSET

La macro FIELD_OFFSET (miniport.h) retourne le décalage d’octet du champ spécifié dans le type de structure connu spécifié.
FIELD_OFFSET

La macro FIELD_OFFSET (wdm.h) retourne le décalage d’octet du champ spécifié dans le type de structure connu spécifié.
FirstEntrySList

La routine FirstEntrySList retourne la première entrée dans une liste liée séquencée.
FPGA_BUS_SCAN

Réservé pour une utilisation ultérieure. Déclenche une analyse de bus sur le parent de l’appareil FPGA.
FPGA_CONTROL_CONFIG_SPACE

Réservé pour une utilisation ultérieure. Active ou désactive l’accès à l’espace de configuration de l’appareil FPGA.
FPGA_CONTROL_ERROR_REPORTING

Réservé pour une utilisation ultérieure. Bascule le rapport d’erreurs pour l’appareil FPGA et son pont parent.
FPGA_CONTROL_LINK

Réservé à l’utilisation future de FPGA_CONTROL_LINK.
FREE_FUNCTION_EX

La routine LookasideListFreeEx libère le stockage d’une entrée lookaside-list lorsqu’un client tente d’insérer l’entrée dans une liste de lookaside complète.
GET_D3COLD_CAPABILITY

La routine GetBusDriverD3ColdSupport permet au pilote d’un appareil d’interroger si le pilote de bus énumérant prend en charge l’état d’alimentation de l’appareil D3cold.
GET_D3COLD_LAST_TRANSITION_STATUS

La routine GetLastTransitionStatus permet au pilote d’un appareil d’interroger si la transition la plus récente vers le sous-état D3hot a été suivie d’une transition vers le sous-état D3cold.
GET_DEVICE_RESET_STATUS

Cette rubrique décrit la fonction de rappel GET_DEVICE_RESET_STATUS.
GET_DMA_ADAPTER

La routine GetDmaAdapter retourne une structure DMA_ADAPTER pour l’appareil cible.
GET_IDLE_WAKE_INFO

La routine GetIdleWakeInfo permet au pilote d’un appareil de découvrir les états d’alimentation de l’appareil à partir desquels l’appareil peut signaler un événement de veille.
GET_SDEV_IDENTIFIER

Ce matériel n’est pas encore disponible. Cette rubrique d’espace réservé est fournie comme exemple de documentation qui peut être incluse dans une version ultérieure.
GET_SET_DEVICE_DATA

La routine GetBusData lit les données de l’espace de configuration de l’appareil.
GET_UPDATED_BUS_RESOURCE

Signale les listes de ressources les plus récentes.
HalAllocateHardwareCounters

La routine HalAllocateHardwareCounters alloue un ensemble de compteurs de performances matérielles.
halExamineMBR

La fonction HalExamineMBR lit l’enregistrement de démarrage principal (MBR) d’un disque et retourne les données MBR si le MBR est du type spécifié.
HalFreeHardwareCounters

La routine HalFreeHardwareCounters libère un ensemble de compteurs de performances matériels acquis dans un appel précédent à la routine HalAllocateHardwareCounters.
HalGetBusDataByOffset

Cette fonction récupère des informations, en commençant à l’offset, sur un emplacement ou une adresse sur un bus d’E/S.
HalSetBusDataByOffset

Cette fonction définit les données de configuration de bus pour un appareil sur un bus d’E/S configurable dynamiquement avec une interface standard publiée.
IMAGE_POLICY_OVERRIDE

Réservé à la macro IMAGE_POLICY_OVERRIDE.
InitializeListHead

La routine InitializeListHead initialise une structure LIST_ENTRY qui représente la tête d’une liste doublement liée.
InitializeSListHead

La routine InitializeSListHead (ou ExInitializeSListHead) initialise une structure SLIST_HEADER qui représente la tête d’une liste liée séquencée.
insertHeadList

La routine InsertHeadList insère une entrée à la tête d’une liste doublement liée de structures LIST_ENTRY.
InsertTailList

La routine InsertTailList insère une entrée à la fin d’une liste doublement liée de structures LIST_ENTRY.
InterlockedAnd

La macro InterlockedAnd (miniport.h) calcule atomiquement une opération AND au niveau du bit avec la variable spécifiée et la valeur spécifiée.
InterlockedAnd

La macro InterlockedAnd (wdm.h) calcule atomiquement une opération AND au niveau du bit avec la variable spécifiée et la valeur spécifiée.
InterlockedCompareExchange

La routine InterlockedCompareExchange effectue une opération atomique qui compare la valeur d’entrée pointée par Destination à la valeur comparand.
InterlockedCompareExchange

La routine InterlockedCompareExchange effectue une opération atomique qui compare la valeur d’entrée pointée par Destination à la valeur de Comperand.
InterlockedCompareExchangePointer

La routine InterlockedCompareExchangePointer effectue une opération atomique qui compare la valeur de pointeur d’entrée vers laquelle pointe la destination avec la valeur de pointeur Comparand.
InterlockedCompareExchangePointer

La routine InterlockedCompareExchangePointer effectue une opération atomique qui compare la valeur du pointeur d’entrée pointeur pointée par Destination à la valeur de pointeur Comperand.
InterlockedDecrement

La fonction InterlockedDecrement (miniport.h) décrémente une variable fournie par l’appelant de type LONG comme opération atomique.
InterlockedDecrement

La fonction InterlockedDecrement (wdm.h) décrémente une variable fournie par l’appelant de type LONG comme opération atomique.
interlockedExchange

La fonction InterlockedExchange (miniport.h) définit une variable entière sur une valeur donnée en tant qu’opération atomique.
interlockedExchange

La fonction InterlockedExchange (wdm.h) définit une variable entière sur une valeur donnée en tant qu’opération atomique.
interlockedExchangeAdd

La fonction InterlockedExchangeAdd (miniport.h) ajoute une valeur à un entier donné en tant qu’opération atomique et retourne la valeur d’origine de l’entier donné.
interlockedExchangeAdd

La fonction InterlockedExchangeAdd (wdm.h) ajoute une valeur à un entier donné en tant qu’opération atomique et retourne la valeur d’origine de l’entier donné.
interlockedExchangePointer

La fonction InterlockedExchangePointer (miniport.h) effectue une opération atomique qui définit un pointeur vers une nouvelle valeur.
interlockedExchangePointer

La fonction InterlockedExchangePointer (wdm.h) effectue une opération atomique qui définit un pointeur vers une nouvelle valeur.
interlockedIncrement

La fonction InterlockedIncrement (miniport.h) incrémente une variable fournie par l’appelant en tant qu’opération atomique.
interlockedIncrement

La fonction InterlockedIncrement (wdm.h) incrémente une variable fournie par l’appelant en tant qu’opération atomique.
InterlockedOr

La fonction InterlockedOr (miniport.h) calcule atomiquement une opération OR au niveau du bit avec la variable spécifiée et la valeur spécifiée.
InterlockedOr

La fonction InterlockedOr (wdm.h) calcule atomiquement une opération OR au niveau du bit avec la variable spécifiée et la valeur spécifiée.
interlockedXor

La fonction InterlockedXor (miniport.h) calcule atomiquement une opération OR exclusive au niveau du bit avec la variable spécifiée et la valeur spécifiée.
interlockedXor

La fonction InterlockedXor (wdm.h) calcule atomiquement une opération OR exclusive au niveau du bit avec la variable spécifiée et la valeur spécifiée.
IO_COMPLETION_ROUTINE

La routine IoCompletion termine le traitement des opérations d’E/S.
IO_CSQ_ACQUIRE_LOCK

La routine CsqAcquireLock est utilisée par le système pour acquérir le verrou pour une file d’attente IRP implémentée par un pilote.
IO_CSQ_COMPLETE_CANCELED_IRP

La routine CsqCompleteCanceledIrp est utilisée par le système pour signaler au pilote qu’il peut effectuer un IRP annulé.
IO_CSQ_INSERT_IRP

La routine CsqInsertIrp est utilisée par le système pour insérer un IRP dans une file d’attente IRP implémentée par un pilote.
IO_CSQ_INSERT_IRP_EX

La routine CsqInsertIrpEx est utilisée par le système pour insérer un IRP dans une file d’attente IRP implémentée par un pilote.
IO_CSQ_PEEK_NEXT_IRP

La routine CsqPeekNextIrp est utilisée par le système pour rechercher le protocole IRP correspondant suivant dans une file d’attente IRP implémentée par le pilote et sans risque d’annulation.
IO_CSQ_RELEASE_LOCK

La routine CsqReleaseLock est utilisée par le système pour libérer le verrou acquis à l’aide de CsqAcquireLock.
IO_CSQ_REMOVE_IRP

La routine CsqRemoveIrp est utilisée par le système pour supprimer le protocole IRP spécifié d’une file d’attente IRP implémentée par un pilote.
IO_DPC_ROUTINE

La routine DpcForIsr termine la maintenance d’une opération d’E/S, une fois qu’une routine InterruptService est retournée.
IO_SESSION_NOTIFICATION_FUNCTION

Le type de fonction IO_SESSION_NOTIFICATION_FUNCTION définit une routine de rappel par le biais de laquelle un pilote reçoit des notifications de modifications dans l’état des sessions utilisateur qui intéressent le pilote.
IO_TIMER_ROUTINE

La routine IoTimer est une DPC qui, s’il est inscrit, est appelée une fois par seconde.
IO_WORKITEM_ROUTINE

Une routine WorkItem effectue le traitement d’un élément de travail mis en file d’attente par la routine IoQueueWorkItem.
IO_WORKITEM_ROUTINE_EX

Une routine WorkItemEx effectue le traitement d’un élément de travail mis en file d’attente par la routine IoQueueWorkItemEx ou IoTryQueueWorkItem.
IoAcquireCancelSpinLock

En savoir plus sur la routine IoAcquireCancelSpinLock.
IoAcquireKsrPersistentMemory

Microsoft réserve la fonction IoAcquireKsrPersistentMemory uniquement pour une utilisation interne. N’utilisez pas cette fonction dans votre code.
IoAcquireKsrPersistentMemoryEx

Microsoft réserve la fonction IoAcquireKsrPersistentMemoryEx pour une utilisation interne uniquement. N’utilisez pas cette fonction dans votre code.
IoAcquireRemoveLock

La routine IoAcquireRemoveLock incrémente le nombre d’un verrou de suppression, indiquant que l’objet d’appareil associé ne doit pas être détaché de la pile de l’appareil ou supprimé.
IoAdjustPagingPathCount

La routine IoAdjustPagingPathCount incrémente ou décrémente un compteur de fichier de page fourni par l’appelant en tant qu’opération atomique.
IoAllocateAdapterChannel

Obsolescent. Utilisez PALLOCATE_ADAPTER_CHANNEL.
IoAllocateController

La routine IoAllocateController configure l’appel à une routine ControllerControl fournie par le pilote dès que le contrôleur d’appareil, représenté par l’objet contrôleur donné, est disponible pour effectuer une opération d’E/S pour l’appareil cible, représentée par l’objet d’appareil donné.
IoAllocateDriverObjectExtension

La routine IoAllocateDriverObjectExtension alloue une zone de contexte par pilote, appelée extension d’objet de pilote, et lui attribue un identificateur unique.
IoAllocateErrorLogEntry

La routine IoAllocateErrorLogEntry alloue une entrée de journal des erreurs et retourne un pointeur vers le paquet que l’appelant utilise pour fournir des informations sur une erreur d’E/S.
IoAllocateIrp

La routine IoAllocateIrp alloue un IRP, en fonction du nombre d’emplacements de pile d’E/S pour chaque pilote en couches sous l’appelant et, éventuellement, pour l’appelant.
IoAllocateIrpEx

IoAllocateIrpEx alloue un paquet de requêtes d’E/S (IRP) à partir de
IoAllocateMdl

La routine IoAllocateMdl alloue une liste de descripteurs de mémoire (MDL) suffisamment grande pour mapper une mémoire tampon, en fonction de l’adresse et de la longueur de départ de la mémoire tampon. Si vous le souhaitez, cette routine associe le MDL à un IRP.
IoAllocateWorkItem

La routine IoAllocateWorkItem alloue un élément de travail.
IoAssignArcName

La routine IoAssignArcName crée un lien symbolique entre le nom ARC d’un appareil physique et le nom de l’objet d’appareil correspondant lors de sa création.
IoAttachDevice

La routine IoAttachDevice attache l’objet d’appareil de l’appelant à un objet d’appareil cible nommé, afin que les demandes d’E/S liées à l’appareil cible soient routées en premier vers l’appelant.
IoAttachDeviceToDeviceStack

La routine IoAttachDeviceToDeviceStack attache l’objet d’appareil de l’appelant à l’objet appareil le plus élevé de la chaîne et retourne un pointeur vers l’objet appareil précédemment le plus élevé.
IoBuildAsynchronousFsdRequest

La routine IoBuildAsynchronousFsdRequest alloue et configure un IRP à envoyer aux pilotes de niveau inférieur.
IoBuildDeviceIoControlRequest

La routine IoBuildDeviceIoControlRequest alloue et configure un IRP pour une demande de contrôle d’appareil traitée de manière synchrone.
IoBuildPartialMdl

La routine IoBuildPartialMdl génère une nouvelle liste de descripteurs de mémoire (MDL) qui représente une partie d’une mémoire tampon décrite par un MDL existant.
IoBuildSynchronousFsdRequest

La routine IoBuildSynchronousFsdRequest alloue et configure un IRP pour une requête d’E/S traitée de manière synchrone.
IoCallDriver

La routine IoCallDriver envoie un IRP au pilote associé à un objet d’appareil spécifié.
IoCancelIrp

La routine IoCancelIrp définit le bit d’annulation dans un IRP donné et appelle la routine d’annulation pour l’IRP s’il en existe un.
ioCheckFileObjectOpenedAsCopyDestination

En savoir plus sur la fonction IoCheckFileObjectOpenedAsCopyDestination.
IoCheckFileObjectOpenedAsCopySource

En savoir plus sur la fonction IoCheckFileObjectOpenedAsCopySource.
IoCheckLinkShareAccess

La routine IoCheckLinkShareAccess est appelée par les pilotes de système de fichiers (FSD) ou d’autres pilotes de niveau supérieur pour vérifier si l’accès partagé lié à un objet de fichier est autorisé.
IoCheckShareAccess

La routine IoCheckShareAccess est appelée par les pilotes de système de fichiers (FSD) ou d’autres pilotes de niveau supérieur pour vérifier si l’accès partagé à un objet de fichier est autorisé.
IoCheckShareAccessEx

La routine IoCheckShareAccessEx est appelée par les pilotes de système de fichiers (FSD) ou d’autres pilotes de niveau supérieur pour vérifier si l’accès partagé à un objet de fichier est autorisé.
IoClearActivityIdThread

La routine IoClearActivityIdThread efface l’ID d’activité du thread actuel.
IoConnectInterrupt

La routine IoConnectInterrupt inscrit la routine InterruptService (ISR) d’un pilote de périphérique afin qu’elle soit appelée lorsqu’un appareil interrompt l’un des processeurs spécifié.
IoConnectInterruptEx

Pour plus d’informations, consultez la fonction WdmlibIoConnectInterruptEx.#define IoConnectInterruptEx WdmlibIoConnectInterruptEx
IoCopyCurrentIrpStackLocationToNext

La routine IoCopyCurrentIrpStackLocationToNext copie les paramètres de pile IRP de l’emplacement actuel de la pile d’E/S vers l’emplacement de pile de la pile du pilote suivant.
IoCreateController

La routine IoCreateController alloue de la mémoire pour et initialise un objet de contrôleur avec une extension de contrôleur d’une taille déterminée par le pilote.
IoCreateDevice

La routine IoCreateDevice crée un objet d’appareil à utiliser par un pilote.
IoCreateFile

La routine IoCreateFile provoque la création d’un nouveau fichier ou d’un répertoire, ou ouvre un fichier, un appareil, un répertoire ou un volume existant, donnant à l’appelant un handle pour l’objet de fichier.
IoCreateNotificationEvent

La routine IoCreateNotificationEvent crée ou ouvre un événement de notification nommé utilisé pour notifier un ou plusieurs threads d’exécution qu’un événement s’est produit.
IoCreateSymbolicLink

La routine IoCreateSymbolicLink configure un lien symbolique entre un nom d’objet d’appareil et un nom visible par l’utilisateur pour l’appareil.
IoCreateSynchronizationEvent

La routine IoCreateSynchronizationEvent crée ou ouvre un événement de synchronisation nommé à utiliser dans la sérialisation de l’accès au matériel entre deux pilotes non liés.
IoCreateSystemThread

La routine IoCreateSystemThread crée un thread système qui s’exécute en mode noyau et fournit un handle pour le thread.
IoCreateUnprotectedSymbolicLink

La routine IoCreateUnprotectedSymbolicLink configure un lien symbolique non protégé entre un nom d’objet d’appareil et un nom win32 visible correspondant.
IoCsqInitialize

La routine IoCsqInitialize initialise la table de répartition de file d’attente IRP annulée du pilote.
IoCsqInitializeEx

La routine IoCsqInitializeEx initialise la table de distribution pour une file d’attente IRP annulée.
IoCsqInsertIrp

La routine IoCsqInsertIrp insère un IRP dans la file d’attente d’IRP cancel-safe du pilote.
IoCsqInsertIrpEx

La routine IoCsqInsertIrpEx insère un IRP dans la file d’attente IRP cancel-safe du pilote.
IoCsqRemoveIrp

La routine IoCsqRemoveIrp supprime un IRP particulier de la file d’attente.
IoCsqRemoveNextIrp

La routine IoCsqRemoveNextIrp supprime le protocole IRP correspondant suivant dans la file d’attente.
IoDeassignArcName

La routine IoDeassignArcName supprime un lien symbolique entre le nom ARC d’un appareil et l’objet d’appareil nommé.
IoDecrementKeepAliveCount

La routine IoDecrementKeepAliveCount décrémente un nombre de références associé à une application Windows sur un appareil spécifique.
IoDeleteController

La routine IoDeleteController supprime un objet contrôleur donné du système, par exemple, lorsque le pilote créé est déchargé.
IoDeleteDevice

La routine IoDeleteDevice supprime un objet d’appareil du système, par exemple lorsque l’appareil sous-jacent est supprimé du système.
IoDeleteSymbolicLink

La routine IoDeleteSymbolicLink supprime un lien symbolique du système.
IoDetachDevice

La routine IoDetachDevice libère une pièce jointe entre l’objet d’appareil de l’appelant et l’objet d’appareil d’un pilote inférieur.
IoDisconnectInterrupt

La routine IoDisconnectInterrupt libère l’ensemble d’objets d’interruption d’un pilote de périphérique lorsque l’appareil est suspendu ou supprimé, ou lorsque le pilote est déchargé.
IoDisconnectInterruptEx

Pour plus d’informations, consultez la fonction WdmlibIoDisconnectInterruptEx.#define IoDisconnectInterruptEx WdmlibIoDisconnectInterruptEx
IoEnumerateKsrPersistentMemoryEx

Microsoft réserve la fonction IoEnumerateKsrPersistentMemoryEx pour une utilisation interne uniquement. N’utilisez pas cette fonction dans votre code.
IofCallDriver

Appelez IoCallDriver à la place. Envoie un IRP au pilote associé à un objet d’appareil spécifié.
IofCompleteRequest

La routine IoCompleteRequest indique que l’appelant a terminé tout le traitement d’une requête d’E/S donnée et retourne l’IRP donné au gestionnaire d’E/S.
IoForwardIrpSynchronously

La routine IoForwardIrpSynchronously envoie un IRP à un pilote spécifié et attend que ce pilote termine l’IRP.
IoFreeController

La routine IoFreeController libère un objet de contrôleur précédemment alloué lorsque le pilote a terminé une requête d’E/S.
IoFreeErrorLogEntry

La routine IoFreeErrorLogEntry libère une entrée de journal des erreurs inutilisée.
IoFreeIrp

La routine IoFreeIrp libère un IRP alloué par l’appelant à partir de la routine IoCompletion de l’appelant.
IoFreeKsrPersistentMemory

Microsoft réserve la fonction IoFreeKsrPersistentMemory uniquement pour une utilisation interne. N’utilisez pas cette fonction dans votre code.
IoFreeMdl

La routine IoFreeMdl libère une liste de descripteurs de mémoire allouée par l’appelant (MDL).
IoFreeWorkItem

La routine IoFreeWorkItem libère un élément de travail qui a été alloué par IoAllocateWorkItem.
IoGetActivityIdIrp

La routine IoGetActivityIdIrp récupère l’ID d’activité actuel associé à un IRP.
IoGetActivityIdThread

La routine IoGetActivityIdThread retourne l’ID d’activité associé au thread actuel.
ioGetAffinityInterrupt

Pour plus d’informations, consultez la fonction WdmlibIoGetAffinityInterrupt.#define IoGetAffinityInterrupt WdmlibIoGetAffinityInterrupt
IoGetAttachedDeviceReference

En savoir plus sur la routine IoGetAttachedDeviceReference.
IoGetAttachedDeviceReference

La routine IoGetAttachedDeviceReference dans wdm.h retourne un pointeur vers l’objet de périphérique de niveau le plus élevé dans une pile de pilotes et incrémente le nombre de références.
ioGetBootDiskInformation

La routine IoGetBootDiskInformation retourne des informations décrivant le démarrage et les disques système.
IoGetConfigurationInformation

La fonction IoGetConfigurationInformation (ntddk.h) retourne un pointeur vers la structure d’informations de configuration globale du gestionnaire d’E/S.
IoGetConfigurationInformation

En savoir plus sur la fonction IoGetConfigurationInformation.
IoGetContainerInformation

La routine IoGetContainerInformation fournit des informations sur l’état actuel d’une session utilisateur.
IoGetCurrentIrpStackLocation

La routine IoGetCurrentIrpStackLocation retourne un pointeur vers l’emplacement de la pile d’E/S de l’appelant dans l’IRP spécifié.
IoGetCurrentProcess

La routine IoGetCurrentProcess retourne un pointeur vers le processus actuel.
IoGetDeviceDirectory

Retourne un handle dans un répertoire sur le disque spécifique à l’objet de pilote spécifié dans lequel le pilote peut lire et écrire des fichiers.
IoGetDeviceInterfaceAlias

La routine IoGetDeviceInterfaceAlias retourne l’interface d’appareil alias de l’instance d’interface d’appareil spécifiée, si l’alias existe.
IoGetDeviceInterfacePropertyData

La routine IoGetDeviceInterfacePropertyData récupère la valeur actuelle d’une propriété d’interface d’appareil.
IoGetDeviceInterfaces

La routine IoGetDeviceInterfaces retourne une liste d’instances d’interface d’appareil d’une classe d’interface d’appareil particulière (par exemple, tous les appareils sur le système qui prennent en charge une interface HID).
IoGetDeviceNumaNode

La routine IoGetDeviceNumaNode obtient le numéro de nœud d’un appareil.
IoGetDeviceObjectPointer

La routine IoGetDeviceObjectPointer retourne un pointeur vers l’objet supérieur dans la pile de l’objet appareil nommé et un pointeur vers l’objet de fichier correspondant, si l’accès demandé aux objets peut être accordé.
IoGetDeviceProperty

La routine IoGetDeviceProperty récupère des informations sur un appareil, telles que les informations de configuration et le nom de son PDO.
IoGetDevicePropertyData

La routine IoGetDevicePropertyData récupère le paramètre actuel d’une propriété d’appareil.
IoGetDmaAdapter

La routine IoGetDmaAdapter retourne un pointeur vers la structure de l’adaptateur DMA pour un objet d’appareil physique.
IoGetDriverDirectory

Retourne un handle vers un répertoire sur le disque à partir duquel le pilote peut lire et écrire des fichiers. Les fichiers de ce répertoire s’appliquent à un objet de pilote spécifique.
IoGetDriverObjectExtension

La routine IoGetDriverObjectExtension récupère une zone de contexte par pilote précédemment allouée.
IoGetFileObjectGenericMapping

La routine IoGetFileObjectGenericMapping retourne des informations sur le mappage entre chaque droit d’accès générique et l’ensemble de droits d’accès spécifiques pour les objets de fichier.
IoGetFunctionCodeFromCtlCode

La macro IoGetFunctionCodeFromCtlCode retourne la valeur du code de fonction contenu dans un code de contrôle d’E/S.
IoGetInitialStack

La routine IoGetInitialStack retourne l’adresse de base de la pile du thread actuel.
IoGetInitiatorProcess

La routine IoGetInitiatorProcess récupère le processus qui a lancé la création d’un objet de fichier si différent du processus qui émet la création.
IoGetIommuInterface

Récupère un pointeur vers l’interface qui contient des pointeurs vers des routines IOMMU.
IoGetIommuInterfaceEx

Récupère un pointeur vers l’interface étendue qui contient un ensemble de routines IOMMU.
IoGetIoPriorityHint

La routine IoGetIoPriorityHint obtient la valeur d’indicateur de priorité d’un IRP.
IoGetNextIrpStackLocation

La routine IoGetNextIrpStackLocation donne à un pilote de niveau supérieur l’accès à l’emplacement de pile D/S du pilote inférieur suivant dans un IRP afin que l’appelant puisse le configurer pour le pilote inférieur.
IoGetPagingIoPriority

La routine IoGetPagingIoPriority indique le niveau de priorité d’une requête d’E/S de pagination.
IoGetRelatedDeviceObject

Étant donné un objet de fichier, la routine IoGetRelatedDeviceObject retourne un pointeur vers l’objet d’appareil correspondant.
IoGetRemainingStackSize

La routine IoGetRemainingStackSize retourne la quantité actuelle d’espace de pile en mode noyau disponible.
IoGetShadowFileInformation

Cette rubrique décrit la fonction IoGetShadowFileInformation.
IoGetStackLimits

La routine IoGetStackLimits retourne les limites du frame de pile du thread actuel.
IoIncrementKeepAliveCount

La routine IoIncrementKeepAliveCount incrémente un nombre de références associé à un processus d’application Windows sur un appareil spécifique.
IoInitializeDpcRequest

La routine IoInitializeDpcRequest inscrit une routine DpcForIsr fournie par le pilote.
IoInitializeIrp

La routine IoInitializeIrp initialise un IRP donné qui a été alloué par l’appelant.
IoInitializeRemoveLock

La routine IoInitializeRemoveLock initialise un verrou de suppression pour un objet d’appareil.
IoInitializeTimer

La routine IoInitializeTimer configure une routine IoTimer fournie par le pilote associée à un objet d’appareil donné.
IoInitializeWorkItem

La routine IoInitializeWorkItem initialise un élément de travail que l’appelant a déjà alloué.
IoInvalidateDeviceRelations

La routine IoInvalidateDeviceRelations avertit le gestionnaire PnP que les relations pour un appareil (telles que les relations de bus, les relations d’éjection, les relations de suppression et la relation d’appareil cible) ont changé.
IoInvalidateDeviceState

La routine IoInvalidateDeviceState avertit le gestionnaire PnP que certains aspects de l’état PnP d’un appareil ont changé.
IoIs32bitProcess

La routine IoIs32bitProcess vérifie si l’originateur de la requête d’E/S actuelle est une application en mode utilisateur 32 bits.
IoIsErrorUserInduced

La routine IoIsErrorUserInduced détermine si une erreur d’E/S rencontrée lors du traitement d’une demande sur un appareil multimédia amovible a été provoquée par l’utilisateur.
IoIsValidIrpStatus

La routine IoIsValidIrpStatus valide la valeur de code d’état NTSTATUS spécifiée.
IoIsWdmVersionAvailable

La routine IoIsWdmVersionAvailable vérifie si une version WDM donnée est prise en charge par le système d’exploitation.
IoMakeAssociatedIrp

Cette routine est réservée pour une utilisation par les systèmes de fichiers et les pilotes de filtre de système de fichiers.
IoMarkIrpPending

La routine IoMarkIrpPending marque l’IRP spécifié, indiquant que la routine de répartition d’un pilote a ensuite retourné STATUS_PENDING, car un traitement supplémentaire est requis par d’autres routines de pilotes.
IOMMU_DEVICE_CREATE

Prend un objet d’appareil physique et crée un IOMMU_DMA_DEVICE.
IOMMU_DEVICE_DELETE

Supprime le IOMMU_DMA_DEVICE fourni.
IOMMU_DEVICE_FAULT_HANDLER

Signale une erreur à partir d’un appareil et d’un domaine spécifiques.
IOMMU_DEVICE_QUERY_DOMAIN_TYPES

Requêtes pour les types de domaines disponibles auxquels un IOMMU_DMA_DEVICE est autorisé à s’attacher, en fonction des facteurs d’environnement, tels que la plateforme et la stratégie DMA Guard.
IOMMU_DOMAIN_ATTACH_DEVICE

Attache un appareil à un domaine existant.
IOMMU_DOMAIN_ATTACH_DEVICE_EX

Attache un IOMMU_DMA_DEVICE à un domaine d’appareil DMA existant.
IOMMU_DOMAIN_CONFIGURE

Configure un domaine à utiliser.
IOMMU_DOMAIN_CREATE

Crée un domaine d’appareil de remappage DMA (conteneur pour un ensemble de tables de pages).
IOMMU_DOMAIN_CREATE_EX

Crée un domaine d’appareil DMA en fonction du type de domaine fourni.
IOMMU_DOMAIN_DELETE

Supprime un domaine existant.
IOMMU_DOMAIN_DETACH_DEVICE

Détache un appareil d’un domaine existant.
IOMMU_DOMAIN_DETACH_DEVICE_EX

Détache un IOMMU_DMA_DEVICE d’un domaine existant.
IOMMU_FLUSH_DOMAIN

Vide le TLB pour toutes les entrées qui correspondent à ce domaine.
IOMMU_FLUSH_DOMAIN_VA_LIST

Vide le TLB pour toutes les entrées qui correspondent à l’ASID du domaine spécifié et à l’une des adresses de la liste fournie.
IOMMU_FREE_RESERVED_LOGICAL_ADDRESS_RANGE

Libère un jeton d’adresse logique créé par IOMMU_RESERVE_LOGICAL_ADDRESS_RANGE.
IOMMU_INTERFACE_STATE_CHANGE_CALLBACK

Cette routine est appelée chaque fois qu’un changement d’état système affecte un DMA_IOMMU_INTERFACE_EX.
IOMMU_MAP_IDENTITY_RANGE

Crée un mappage d’identité pour le MDL fourni dans le domaine fourni.
IOMMU_MAP_IDENTITY_RANGE_EX

Crée un mappage d’identité pour un espace d’adressage physique fourni dans le domaine fourni.
IOMMU_MAP_LOGICAL_RANGE

Mappe une plage de pages dans l’espace d’adressage d’un domaine.
IOMMU_MAP_LOGICAL_RANGE_EX

Mappe l’espace d’adressage physique dans l’espace d’adressage logique d’un IOMMU_DMA_DOMAIN.
IOMMU_MAP_RESERVED_LOGICAL_RANGE

Mappe une plage logique réservée.
IOMMU_QUERY_INPUT_MAPPINGS

Tente de trouver des ID de mappage d’entrée qui sont valides pour l’appareil donné et remplissent la mémoire tampon fournie avec ces ID.
IOMMU_REGISTER_INTERFACE_STATE_CHANGE_CALLBACK

Permet à l’appelant d’inscrire un rappel à appeler chaque fois qu’une modification d’état liée à un DMA_IOMMU_INTERFACE_EX se produit.
IOMMU_RESERVE_LOGICAL_ADDRESS_RANGE

Préalloue l’espace d’adressage logique qui peut être utilisé pour les mappages futurs.
IOMMU_SET_DEVICE_FAULT_REPORTING

Cette routine définit l’état de rapport d’erreur de l’appareil sur un appareil déjà attaché à un domaine.
IOMMU_SET_DEVICE_FAULT_REPORTING_EX

Cette routine définit l’état de rapport d’erreur de l’appareil sur un appareil déjà attaché à un domaine.
IOMMU_UNMAP_IDENTITY_RANGE

Supprime un mappage d’identité pour le MDL spécifié.
IOMMU_UNMAP_IDENTITY_RANGE_EX

Supprime un mappage d’identité créé par IOMMU_MAP_IDENTITY_RANGE_EX.
IOMMU_UNMAP_LOGICAL_RANGE

Annule le mappage d’une plage linéaire à partir d’un domaine.
IOMMU_UNMAP_RESERVED_LOGICAL_RANGE

Annule le mappage d’une plage logique réservée précédemment mappée.
IOMMU_UNREGISTER_INTERFACE_STATE_CHANGE_CALLBACK

Permet à l’appelant de désinscrire un IOMMU_REGISTER_INTERFACE_STATE_CHANGE_CALLBACK inscrit.
IoOpenDeviceInterfaceRegistryKey

La routine IoOpenDeviceInterfaceRegistryKey retourne un handle à une clé de Registre pour stocker des informations sur une instance d’interface d’appareil particulière.
IoOpenDeviceRegistryKey

La routine IoOpenDeviceRegistryKey retourne un handle à un emplacement d’état de Registre pour une instance d’appareil particulière.
IoOpenDriverRegistryKey

Réservé à la fonction IoOpenDriverRegistryKey.
IoPropagateActivityIdToThread

La routine IoPropagateActivityIdToThread associe l’ID d’activité d’un IRP au thread actuel.
IoQueryFullDriverPath

La routine IoQueryFullDriverPath récupère le nom complet du chemin d’accès du fichier binaire chargé pour l’objet de pilote spécifié.
IoQueryKsrPersistentMemorySize

Microsoft réserve la fonction IoQueryKsrPersistentMemorySize uniquement pour une utilisation interne. N’utilisez pas cette fonction dans votre code.
IoQueryKsrPersistentMemorySizeEx

Microsoft réserve la fonction IoQueryKsrPersistentMemorySizeEx pour une utilisation interne uniquement. N’utilisez pas cette fonction dans votre code.
IoQueueWorkItem

La routine IoQueueWorkItem associe une routine WorkItem à un élément de travail et insère l’élément de travail dans une file d’attente pour un traitement ultérieur par un thread de travail système.
IoQueueWorkItemEx

La routine IoQueueWorkItemEx associe une routine WorkItemEx à un élément de travail et insère l’élément de travail dans une file d’attente pour un traitement ultérieur par un thread de travail système.
IoRaiseHardError

La routine IoRaiseHardError provoque l’apparition d’une boîte de dialogue qui avertit l’utilisateur qu’une erreur d’E/S d’appareil s’est produite, ce qui peut indiquer qu’un appareil physique échoue.
IoRaiseInformationalHardError

La routine IoRaiseInformationalHardError envoie une boîte de dialogue à l’utilisateur, en avertissement concernant une erreur d’E/S d’appareil qui indique pourquoi une demande d’E/S utilisateur a échoué.
IoRegisterBootDriverCallback

La routine IoRegisterBootDriverCallback inscrit une routine BOOT_DRIVER_CALLBACK_FUNCTION à appeler lors de l’initialisation d’un pilote de démarrage et de ses DLL dépendantes.
IoRegisterBootDriverReinitialization

La routine IoRegisterBootDriverReinitialization est appelée par un pilote de démarrage pour inscrire la routine de réinitialisation du pilote auprès du gestionnaire d’E/S à appeler une fois que tous les appareils ont été énumérés et démarrés.
IoRegisterContainerNotification

La routine IoRegisterContainerNotification inscrit un pilote en mode noyau pour recevoir des notifications sur une classe d’événements spécifiée.
IoRegisterDeviceInterface

La routine IoRegisterDeviceInterface inscrit une classe d’interface d’appareil, s’il n’a pas été précédemment inscrit et crée une instance de la classe d’interface, qu’un pilote peut ensuite activer pour une utilisation par des applications ou d’autres composants système.
IoRegisterDriverReinitialization

La routine IoRegisterDriverReinitialization est appelée par un pilote pendant son initialisation ou sa réinitialisation pour inscrire sa routine de réinitialisation à appeler à nouveau avant le pilote et, éventuellement, l’initialisation du système est terminée.
IoRegisterLastChanceShutdownNotification

La routine IoRegisterLastChanceShutdownNotification inscrit un pilote pour recevoir un IRP IRP_MJ_SHUTDOWN lorsque le système est arrêté, une fois que tous les systèmes de fichiers ont été vidés.
ioRegisterPlugPlayNotification

La routine IoRegisterPlugPlayNotification inscrit une routine de rappel de notification Plug-and-Play (PnP) à appeler lorsqu’un événement PnP de la catégorie spécifiée se produit.
IoRegisterShutdownNotification

La routine IoRegisterShutdownNotification inscrit le pilote pour recevoir un IRP IRP_MJ_SHUTDOWN lorsque le système est arrêté.
IoReleaseCancelSpinLock

En savoir plus sur la routine IoReleaseCancelSpinLock.
IoReleaseRemoveLock

La routine IoReleaseRemoveLock libère un verrou de suppression acquis avec un appel précédent à IoAcquireRemoveLock.
IoReleaseRemoveLockAndWait

La routine IoReleaseRemoveLockAndWait libère un verrou de suppression que le pilote a acquis dans un appel précédent à IoAcquireRemoveLock et attend que toutes les acquisitions du verrou aient été libérées.
IoRemoveLinkShareAccess

La routine IoRemoveLinkShareAccess supprime les informations d’accès et d’accès au partage de liens pour une instance ouverte donnée d’un objet de fichier.
IoRemoveShareAccess

La routine IoRemoveShareAccess supprime les informations d’accès et d’accès au partage pour une instance ouverte donnée d’un objet de fichier.
IoReportDetectedDevice

La routine IoReportDetectedDevice signale un appareil non PnP au gestionnaire PnP.
IoReportInterruptActive

La routine IoReportInterruptActive informe le système d’exploitation qu’une routine de service d’interruption inscrite (ISR) est active et prête à gérer les demandes d’interruption.
IoReportInterruptInactive

La routine IoReportInterruptInactive informe le système d’exploitation qu’une routine de service d’interruption inscrite (ISR) est inactive et ne s’attend pas à recevoir des demandes d’interruption.
IoReportResourceForDetection

La routine IoReportResourceForDetection revendications des ressources matérielles dans le Registre de configuration d’un appareil hérité.
IoReportRootDevice

La routine IoReportRootDevice signale un appareil qui ne peut pas être détecté par un pilote de bus PnP au Gestionnaire PnP. IoReportRootDevice autorise la création d’un seul appareil par pilote.
IoReportTargetDeviceChange

La routine IoReportTargetDeviceChange informe le gestionnaire PnP qu’un événement personnalisé s’est produit sur un appareil.
IoReportTargetDeviceChangeAsynchronous

La routine IoReportTargetDeviceChangeAsynchronous informe le gestionnaire PnP qu’un événement personnalisé s’est produit sur un appareil.
IoRequestDeviceEject

La routine IoRequestDeviceEject informe le gestionnaire PnP que le bouton éjecteur de l’appareil a été appuyé.
IoRequestDpc

La routine IoRequestDpc met en file d’attente une routine DpcForIsr fournie par le pilote pour terminer le traitement des E/S pilotées par interruption à un irQL inférieur.
IoReserveKsrPersistentMemory

Microsoft réserve la fonction IoReserveKsrPersistentMemory uniquement pour une utilisation interne. N’utilisez pas cette fonction dans votre code.
IoReserveKsrPersistentMemoryEx

Microsoft réserve la fonction IoReserveKsrPersistentMemoryEx pour une utilisation interne uniquement. N’utilisez pas cette fonction dans votre code.
IoReuseIrp

La routine IoReuseIrp réinitialise un IRP afin qu’elle puisse être réutilisée.
Iosb64ToIosb

La fonction Iosb64ToIosb...
IosbToIosb64

La fonction IosbToIosb64...
IoSetActivityIdIrp

La routine IoSetActivityIdIrp associe un ID d’activité à un IRP.
IoSetActivityIdThread

La routine IoSetActivityIdThread associe un ID d’activité au thread actuel. Les pilotes doivent utiliser cette routine lorsqu’ils effectuent le suivi et émettent des E/S sur un thread de travail.
IoSetCancelRoutine

La routine IoSetCancelRoutine configure une routine Cancel fournie par le pilote à appeler si un IRP donné est annulé.
IoSetCompletionRoutine

La routine IoSetCompletionRoutine inscrit une routine IoCompletion, qui sera appelée lorsque le pilote de niveau inférieur suivant a terminé l’opération demandée pour l’IRP donné.
IoSetCompletionRoutineEx

La routine IoSetCompletionRoutineEx inscrit une routine IoCompletion, appelée lorsque le pilote de niveau inférieur suivant a terminé l’opération demandée pour l’IRP donné.
IoSetDeviceInterfacePropertyData

La routine IoSetDeviceInterfacePropertyData modifie la valeur actuelle d’une propriété d’interface d’appareil.
IoSetDeviceInterfaceState

La routine IoSetDeviceInterfaceState active ou désactive une instance d’une classe d’interface d’appareil précédemment inscrite.
IoSetDevicePropertyData

La routine IoSetDevicePropertyData modifie le paramètre actuel d’une propriété d’appareil.
IoSetHardErrorOrVerifyDevice

Les pilotes de niveau inférieur appellent la routine IoSetHardErrorOrVerifyDevice pour identifier un périphérique multimédia amovible qui a rencontré une erreur, afin qu’un pilote de système de fichiers puisse inviter l’utilisateur à vérifier que le support est valide.
IoSetIoPriorityHint

La routine IoSetIoPriorityHint définit la valeur d’indicateur de priorité d’un IRP.
IoSetLinkShareAccess

La routine IoSetLinkShareAccess définit les droits d’accès pour le partage de liens de l’objet de fichier spécifié.
IoSetMasterIrpStatus

La routine IoSetMasterIrpStatus remplace conditionnellement la valeur Status dans un IRP par la valeur NTSTATUS spécifiée.
IoSetNextIrpStackLocation

La routine IoSetNextIrpStackLocation définit l’emplacement de la pile IRP dans un IRP alloué par le pilote à celui de l’appelant.
IoSetShadowFileInformation

Cette rubrique décrit la fonction IoSetShadowFileInformation.
IoSetShareAccess

La routine IoSetShareAccess définit les droits d’accès pour le partage de l’objet de fichier donné.
ioSetShareAccessEx

La routine IoSetShareAccessEx définit les droits d’accès pour le partage de l’objet de fichier spécifié.
IoSetStartIoAttributes

La routine IoSetStartIoAttributes dans ntifs.h définit les attributs de la routine StartIo du pilote.
IoSetStartIoAttributes

La routine IoSetStartIoAttributes dans wdm.h définit des attributs pour la routine StartIo du pilote.
IoSetSystemPartition

La routine IoSetSystemPartition définit la partition de démarrage du système.
IoSetThreadHardErrorMode

La routine IoSetThreadHardErrorMode active ou désactive le signalement d’erreurs matérielles pour le thread actuel.
IoSizeOfIrp

En savoir plus sur la routine IoSizeOfIrp.
IoSizeOfIrp

La routine IoSizeOfIrp dans wdm.h détermine la taille en octets d’un IRP, en fonction du nombre d’emplacements de pile dans l’IRP.
IoSizeofWorkItem

La routine IoSizeofWorkItem retourne la taille, en octets, d’une structure IO_WORKITEM.
IoStartNextPacket

En savoir plus sur la routine IoStartNextPacket.
IoStartNextPacket

La routine IoStartNextPacket dans wdm.h dequeue l’IRP suivante à partir de la file d’attente d’appareils associée à l’objet d’appareil donné et appelle la routine StartIo du pilote.
ioStartNextPacketByKey

En savoir plus sur la routine IoStartNextPacketByKey.
ioStartNextPacketByKey

La routine IoStartNextPacketByKey dans wdm.h dequeue le paquet de requête d’E/S suivant à partir de la file d’attente d’appareil associée à l’objet d’appareil spécifié.
IoStartPacket

En savoir plus sur la routine IoStartPacket.
IoStartPacket

La routine IoStartPacket dans wdm.h appelle la routine StartIo du pilote avec un IRP ou insère l’IRP dans la file d’attente de l’appareil pour l’objet d’appareil donné.
IoStartTimer

En savoir plus sur la routine IoStartTimer.
IoStartTimer

La routine IoStartTimer dans wdm.h active le minuteur associé à un objet d’appareil donné afin que la routine IoTimer fournie par le pilote soit appelée une fois par seconde.
IoStopTimer

En savoir plus sur la routine IoStopTimer.
IoStopTimer

La routine IoStopTimer dans wdm.h désactive le minuteur d’un objet d’appareil spécifié afin que la routine IoTimer fournie par le pilote n’est pas appelée.
IoTransferActivityId

La routine IoTransferActivityId enregistre un événement de transfert ETW à l’aide du fournisseur de suivi d’E/S pour le compte de l’appelant. Cela permet à un pilote d’associer deux ID d’activité connexes sans nécessiter l’activation d’un fournisseur spécifique.
IoUninitializeWorkItem

La routine IoUninitializeWorkItem ne initialise pas un élément de travail initialisé par IoInitializeWorkItem.
IoUnregisterBootDriverCallback

La routine IoUnRegisterBootDriverCallback annule l’inscription d’une routine de BOOT_DRIVER_CALLBACK_FUNCTION précédemment inscrite.
IoUnregisterContainerNotification

La routine IoUnregisterContainerNotification annule une inscription de notification de conteneur créée précédemment par la routine IoRegisterContainerNotification.
IoUnregisterPlugPlayNotification

Cette routine est obsolète dans Windows 7 et versions ultérieures de Windows. La routine IoUnregisterPlugPlayNotification supprime l’inscription de la routine de rappel d’un pilote pour un événement PnP.
IoUnregisterPlugPlayNotificationEx

La routine IoUnregisterPlugPlayNotificationEx annule l’inscription de la routine de rappel d’un pilote pour les notifications d’événements Plug-and-Play (PnP).
IoUnregisterShutdownNotification

La routine IoUnregisterShutdownNotification supprime un pilote inscrit de la file d’attente de notification d’arrêt.
IoUpdateLinkShareAccess

La routine IoUpdateLinkShareAccess met à jour l’accès au partage pour l’objet de fichier donné, généralement lorsque le fichier est ouvert.
ioUpdateLinkShareAccessEx

La routine IoUpdateLinkShareAccessEx met à jour l’accès au partage pour l’objet de fichier donné, généralement lorsque le fichier est ouvert.
IoUpdateShareAccess

La routine IoUpdateShareAccess met à jour l’accès au partage pour l’objet de fichier donné, généralement lorsque le fichier est ouvert.
IoValidateDeviceIoControlAccess

Pour plus d’informations, consultez la fonction WdmlibIoValidateDeviceIoControlAccess.
IoVerifyPartitionTable

La routine IoVerifyPartitionTable vérifie la validité de la table de partitions pour un disque.
IoVolumeDeviceToDosName

La routine IoVolumeDeviceToDosName retourne le chemin d’accès MS-DOS pour un objet d’appareil spécifié qui représente un volume de système de fichiers.
IoWithinStackLimits

La routine IoWithinStackLimits détermine si une région de mémoire se trouve dans la limite de pile du thread actuel.
IoWMIAllocateInstanceIds

La routine IoWMIAllocateInstanceIds alloue un ou plusieurs ID d’instance uniques au GUID.
IoWMIDeviceObjectToInstanceName

La routine IoWMIDeviceObjectToInstanceName détermine le nom de l’instance de classe WMI implémentée par le pilote spécifié par un objet d’appareil.
IoWMIDeviceObjectToProviderId

La routine IoWMIDeviceObjectToProviderId traduit l’objet d’appareil spécifié en l’ID de fournisseur WMI correspondant.
IoWMIExecuteMethod

La routine IoWMIExecuteMethod exécute une méthode de classe WMI sur l’instance de bloc de données WMI spécifiée.
IoWMIHandleToInstanceName

La routine IoWMIHandleToInstanceName détermine le nom de l’instance de classe WMI implémentée par le pilote spécifié par un handle de fichier.
IoWMIOpenBlock

La routine IoWMIOpenBlock ouvre l’objet de bloc de données WMI pour la classe WMI spécifiée.
ioWMIQueryAllData

La routine IoWMIQueryAllData retourne tous les blocs de données WMI qui implémentent une classe WMI donnée.
ioWMIQueryAllDataMultiple

La routine IoWMIQueryAllDataMultiple retourne tous les blocs de données WMI qui implémentent l’un d’un ensemble de classes WMI.
IoWMIQuerySingleInstance

La routine IoWMIQuerySingleInstance retourne l’instance spécifiée d’un bloc de données WMI.
IoWMIQuerySingleInstanceMultiple

La routine IoWMIQuerySingleInstanceMultiple retourne toutes les instances de bloc de données WMI qui implémentent les classes WMI spécifiées avec les noms d’instances spécifiés.
IoWMIRegistrationControl

La routine IoWMIRegistrationControl inscrit ou annule l’inscription de l’appelant en tant que fournisseur de données WMI pour un objet d’appareil spécifié.
IoWMISetNotificationCallback

La routine IoWMISetNotificationCallback inscrit un rappel de notification pour un événement WMI.
IoWMISetSingleInstance

La routine IoWMISetSingleInstance définit les valeurs des propriétés de l’instance de bloc de données qui correspondent à la classe WMI et au nom d’instance spécifiés.
IoWMISetSingleItem

La routine IoWMISetSingleItem définit une propriété unique dans l’instance de bloc de données qui correspond à la classe WMI et au nom d’instance spécifiés.
IoWMISuggestInstanceName

La routine IoWMISuggestInstanceName est utilisée pour demander à WMI de suggérer un nom de base qu’un pilote peut utiliser pour générer des noms d’instance WMI pour l’appareil.
ioWMIWriteEvent

La routine IoWMIWriteEvent remet un événement donné aux composants WMI en mode utilisateur pour la notification.
IoWriteErrorLogEntry

En savoir plus sur la routine IoWriteErrorLogEntry.
IoWriteErrorLogEntry

La routine IoWriteErrorLogEntry dans wdm.h met en file d’attente un paquet de journal des erreurs donné dans le thread de journalisation des erreurs système.
IoWriteKsrPersistentMemory

Microsoft réserve la fonction IoWriteKsrPersistentMemory uniquement pour une utilisation interne. N’utilisez pas cette fonction dans votre code.
IsListEmpty

La routine IsListEmpty indique si une liste doublement liée de structures LIST_ENTRY est vide.
KBUGCHECK_CALLBACK_ROUTINE

La routine BugCheckCallback est exécutée chaque fois que le système émet une vérification de bogue.
KBUGCHECK_REASON_CALLBACK_ROUTINE

Fonctions de rappel implémentées par le pilote que le système exécute lorsqu’il émet une vérification de bogue.
KDEFERRED_ROUTINE

La routine de rappel effectue des actions, une fois qu’un Service d’interruption est retourné, d’une DPC threadée, la routine CustomDpc termine la maintenance d’une opération d’E/S, après qu’une routine InterruptService soit retournée. La routine CustomThreadedDpc effectue l’action d’une DPC threadée. Le système exécute cette routine lorsque le DPC threadé s’exécute. La routine CustomTimerDpc s’exécute après l’expiration de l’intervalle de temps d’un objet minuteur.
KeAcquireGuardedMutex

En savoir plus sur la routine KeAcquireGuardedMutex.
KeAcquireGuardedMutexUnsafe

En savoir plus sur la fonction KeAcquireGuardedMutexUnsafe.
KeAcquireInStackQueuedSpinLock

En savoir plus sur la routine KeAcquireInStackQueuedSpinLock.
KeAcquireInStackQueuedSpinLockAtDpcLevel

En savoir plus sur la routine KeAcquireInStackQueuedSpinLockAtDpcLevel.
KeAcquireInStackQueuedSpinLockForDpc

En savoir plus sur la routine KeAcquireInStackQueuedSpinLockForDpc.
KeAcquireInterruptSpinLock

En savoir plus sur la routine KeAcquireInterruptSpinLock.
KeAcquireSpinLock

La routine KeAcquireSpinLock acquiert un verrou de rotation afin que l’appelant puisse synchroniser l’accès aux données partagées d’une manière multiprocesseur sécurisée en générant IRQL.
KeAcquireSpinLockAtDpcLevel

La routine KeAcquireSpinLockAtDpcLevel acquiert un verrou de rotation lorsque l’appelant est déjà en cours d’exécution au >IRQL = DISPATCH_LEVEL.
KeAcquireSpinLockForDpc

En savoir plus sur la routine KeAcquireSpinLockForDpc.
KeAcquireSpinLockRaiseToDpc

La routine KeAcquireSpinLockRaiseToDpc est une version plus rapide de la routine KeAcquireSpinLock.
KeAddTriageDumpDataBlock

Ajoute un bloc de données de vidage triage à un tableau de blocs de données de vidage triage.
keAreAllApcsDisabled

La routine KeAreAllApcsDisabled indique si le thread appelant se trouve à l’intérieur d’une région protégée ou s’exécute à l'>IRQL = APC_LEVEL, ce qui désactive toute remise d’APC.
keAreApcsDisabled

La fonction KeAreApcsDisabled (ntddk.h) retourne une valeur qui indique si le thread appelant se trouve dans une région critique ou dans une région protégée.
keAreApcsDisabled

La fonction KeAreApcsDisabled (wdm.h) retourne une valeur qui indique si le thread appelant se trouve dans une région critique ou dans une région protégée.
KeBugCheck

La routine KeBugCheck entraîne l’arrêt du système de manière contrôlée lorsque l’appelant découvre une incohérence irrécupérable qui endommagerait le système si l’appelant continuait à s’exécuter.
keBugCheckEx

La routine KeBugCheckEx fait descendre le système de manière contrôlée lorsque l’appelant découvre une incohérence irrécupérable qui endommagerait le système si l’appelant continuait à s’exécuter.
keCancelTimer

La routine KeCancelTimer met en file d’attente un objet minuteur avant l’intervalle du minuteur, le cas échéant, expire.
KeClearEvent

La routine KeClearEvent définit un événement à un état non signalé.
KeConvertAuxiliaryCounterToPerformanceCounter

La routine KeConvertAuxiliaryCounterToPerformanceCounter convertit la valeur de compteur auxiliaire spécifiée en valeur de compteur de performances.
KeConvertPerformanceCounterToAuxiliaryCounter

La routine KeConvertPerformanceCounterToAuxiliaryCounter convertit la valeur de compteur de performances spécifiée en valeur de compteur auxiliaire.
KeDelayExecutionThread

La routine KeDelayExecutionThread place le thread actuel dans un état d’attente alertable ou non modifiable pour un intervalle spécifié.
KeDeregisterBoundCallback

La routine KeDeregisterBoundCallback annule l’inscription d’un rappel d’exception lié en mode utilisateur inscrit par KeRegisterBoundCallback.
KeDeregisterBugCheckCallback

La routine KeDeregisterBugCheckCallback supprime une routine de rappel inscrite par KeRegisterBugCheckCallback.
KeDeregisterBugCheckReasonCallback

La routine KeDeregisterBugCheckReasonCallback supprime une routine de rappel inscrite par KeRegisterBugCheckReasonCallback.
KeDeregisterNmiCallback

La routine KeDeregisterNmiCallback annule l’inscription d’un rappel d’interruption non masque (NMI) inscrit par KeRegisterNmiCallback.
KeDeregisterProcessorChangeCallback

La routine KeDeregisterProcessorChangeCallback annule l’inscription d’une fonction de rappel précédemment inscrite auprès du système d’exploitation en appelant la routine KeRegisterProcessorChangeCallback.
KeEnterCriticalRegion

La fonction KeEnterCriticalRegion (ntddk.h) désactive temporairement l’exécution des API de noyau normales, mais n’empêche pas l’exécution d’API de noyau spéciales.
KeEnterCriticalRegion

La fonction KeEnterCriticalRegion (wdm.h) désactive temporairement l’exécution des API de noyau normales, mais n’empêche pas l’exécution d’API de noyau spéciales.
KeEnterGuardedRegion

La fonction KeEnterGuardedRegion (ntddk.h) entre dans une région protégée, ce qui désactive toutes les remises d’APC en mode noyau au thread actuel.
KeEnterGuardedRegion

La fonction KeEnterGuardedRegion (wdm.h) entre dans une région protégée, ce qui désactive la remise de l’APC en mode noyau au thread actuel.
KeExpandKernelStackAndCallout

La routine KeExpandKernelStackAndCallout appelle une routine avec une quantité garantie d’espace de pile.
KeExpandKernelStackAndCalloutEx

En savoir plus sur les alertes suivantes : KeExpandKernelStackAndCalloutEx
KeFlushIoBuffers

La routine KeFlushIoBuffers vide la région de mémoire décrite par un MDL à partir de caches de tous les processeurs.
KeFlushQueuedDpcs

La routine KeFlushQueuedDpcs retourne une fois que toutes les DPC mises en file d’attente sur tous les processeurs ont été exécutées.
MspReleaseSpinLockFromDpcLevel

La routine KeReleaseSpinLockFromDpcLevel libère un verrou de rotation exécutif sans modifier l’IRQL.
KeGetCurrentIrql

La routine KeGetCurrentIrql retourne le runtime d’intégration actuel.
KeGetCurrentNodeNumber

La fonction KeGetCurrentNodeNumber (ntddk.h) retourne le numéro de nœud NUMA pour le processeur logique sur lequel l’appelant s’exécute.
KeGetCurrentNodeNumber

La fonction KeGetCurrentNodeNumber (wdm.h) retourne le numéro de nœud NUMA pour le processeur logique sur lequel l’appelant s’exécute.
KeGetCurrentProcessorIndex

KeGetCurrentProcessorIndex retourne l’index du processeur sur lequel l’appelant s’exécute.
KeGetCurrentProcessorNumber

La routine KeGetCurrentProcessorNumber retourne le numéro attribué par le système du processeur actuel sur lequel l’appelant est en cours d’exécution.
KeGetCurrentProcessorNumberEx

La fonction KeGetCurrentProcessorNumberEx (ntddk.h) retourne le numéro de processeur du processeur sur lequel l’appelant s’exécute.
KeGetCurrentProcessorNumberEx

La fonction KeGetCurrentProcessorNumberEx (wdm.h) retourne le numéro de processeur du processeur sur lequel l’appelant s’exécute.
KeGetCurrentThread

La routine KeGetCurrentThread identifie le thread actuel.
KeGetProcessorIndexFromNumber

La routine KeGetProcessorIndexFromNumber dans ntifs.h convertit un numéro de groupe et un numéro de processeur relatif au groupe en index de processeur à l’échelle du système.
KeGetProcessorIndexFromNumber

La routine KeGetProcessorIndexFromNumber dans wdm.h convertit un numéro de groupe et un numéro de processeur relatif au groupe en index de processeur à l’échelle du système.
KeGetProcessorNumberFromIndex

La routine KeGetProcessorNumberFromIndex dans ntifs.h convertit un index de processeur à l’échelle du système en un numéro de groupe et un numéro de processeur relatif au groupe.
KeGetProcessorNumberFromIndex

La routine KeGetProcessorNumberFromIndex dans wdm.h convertit un index de processeur à l’échelle du système en un numéro de groupe et un numéro de processeur relatif au groupe.
KeGetRecommendedSharedDataAlignment

La routine KeGetRecommendedSharedDataAlignment retourne l’alignement préféré pour les structures de mémoire accessibles par plusieurs processeurs.
KeInitializeCrashDumpHeader

La routine KeInitializeCrashDumpHeader fournit les informations d’en-tête requises par le système pour un fichier de vidage sur incident.
KeInitializeCrashDumpHeader

Découvrez comment la routine KeInitializeCrashDumpHeader fournit les informations d’en-tête requises par le système pour un fichier de vidage sur incident.
KeInitializeDeviceQueue

La routine KeInitializeDeviceQueue initialise un objet de file d’attente d’appareils à un état non occupé.
KeInitializeDpc

La routine KeInitializeDpc initialise un objet DPC et inscrit une routine CustomDpc pour cet objet.
KeInitializeEvent

La routine KeInitializeEvent initialise un objet d’événement en tant qu’événement de synchronisation (serveur unique) ou d’événement de type de notification et le définit à un état signalé ou non signalé.
KeInitializeGuardedMutex

La routine KeInitializeGuardedMutex initialise un mutex protégé.
KeInitializeMutex

La routine KeInitializeMutex initialise un objet mutex, en le définissant sur un état signalé.
KeInitializeSemaphore

La routine KeInitializeSemaphore initialise un objet sémaphore avec un nombre spécifié et spécifie une limite supérieure que le nombre peut atteindre.
KeInitializeSpinLock

La routine KeInitializeSpinLock initialise une variable de type KSPIN_LOCK.
KeInitializeThreadedDpc

La routine KeInitializeThreadedDpc initialise un objet DPC threadé et inscrit une routine CustomThreadedDpc pour cet objet.
KeInitializeTimer

La routine KeInitializeTimer initialise un objet minuteur.
KeInitializeTimerEx

La routine KeInitializeTimerEx initialise un objet minuteur de noyau étendu.
KeInsertByKeyDeviceQueue

La routine KeInsertByKeyDeviceQueue acquiert le verrou de rotation pour le DeviceQueue spécifié et met en file d’attente une entrée en fonction de la valeur de clé de tri spécifiée si la file d’attente de l’appareil est définie sur un état occupé.
keInsertDeviceQueue

La routine KeInsertDeviceQueue acquiert le verrou de rotation de l’objet de file d’attente d’appareil spécifié et, si la file d’attente de l’appareil est définie sur un état occupé, met en file d’attente l’entrée spécifiée.
KeInsertQueueDpc

La routine KeInsertQueueDpc met en file d’attente un DPC pour l’exécution.
KeInvalidateAllCaches

La routine KeInvalidateAllCaches vide tous les caches du processeur.
KeInvalidateRangeAllCaches

La routine KeInvalidateRangeAllCaches vide la plage d’adresses virtuelle spécifiée de tous les caches du processeur.
KeIpiGenericCall

La routine KeIpiGenericCall entraîne l’exécution simultanée de la routine spécifiée sur tous les processeurs.
KeIsExecutingDpc

Vérifie si une DPC est exécutée sur le processeur actuel.
KeLeaveCriticalRegion

La routine KeLeaveCriticalRegion réenable la remise des API en mode noyau normal qui ont été désactivées par un appel précédent à KeEnterCriticalRegion.
KeLeaveCriticalRegion

Découvrez comment la routine KeLeaveCriticalRegion réenable la remise des API en mode noyau normal qui ont été désactivées par un appel précédent à KeEnterCriticalRegion.
KeLeaveGuardedRegion

La routine KeLeaveGuardedRegion quitte une région protégée entrée par KeEnterGuardedRegion.
KeLeaveGuardedRegion

Découvrez comment la routine KeLeaveGuardedRegion quitte une région protégée entrée par KeEnterGuardedRegion.
KeLowerIrql

La routine KeLowerIrql restaure l’IRQL sur le processeur actuel à sa valeur d’origine.
keMemoryBarrier

La routine KeMemoryBarrier crée une barrière à sa position dans le code, sur laquelle le compilateur et le processeur ne peuvent pas déplacer d’opérations.
KePulseEvent

La routine KePulseEvent définit atomiquement un objet d’événement à un état signalé, tente de satisfaire autant d’attentes que possible, puis réinitialise l’objet d’événement à un état non signalé.
KeQueryActiveGroupCount

La routine KeQueryActiveGroupCount retourne le nombre de groupes de processeurs actifs dans un système multiprocesseur.
KeQueryActiveGroupCount

Découvrez comment la routine KeQueryActiveGroupCount retourne le nombre de groupes de processeurs actifs dans un système multiprocesseur.
KeQueryActiveProcessorCount

La routine KeQueryActiveProcessorCount retourne le nombre de processeurs actuellement actifs.
KeQueryActiveProcessorCount

Découvrez comment la routine KeQueryActiveProcessorCount retourne le nombre de processeurs actuellement actifs.
KeQueryActiveProcessorCountEx

La routine KeQueryActiveProcessorCountEx retourne le nombre de processeurs logiques actifs dans un groupe spécifié dans un système multiprocesseur ou dans l’ensemble du système.
KeQueryActiveProcessorCountEx

Découvrez comment la routine KeQueryActiveProcessorCountEx retourne le nombre de processeurs logiques actifs dans un groupe spécifié dans un système multiprocesseur ou dans l’ensemble du système.
KeQueryActiveProcessors

La routine KeQueryActiveProcessors retourne un masque de bits des processeurs actuellement actifs.
KeQueryActiveProcessors

Découvrez comment la routine KeQueryActiveProcessors retourne un masque de bits des processeurs actuellement actifs.
KeQueryAuxiliaryCounterFrequency

La routine KeQueryAuxiliaryCounterFrequency retourne la fréquence du compteur auxiliaire en unités de Hz.
KeQueryDpcWatchdogInformation

La routine KeQueryDpcWatchdogInformation retourne les valeurs du minuteur de surveillance de l’appel de procédure différée (DPC) pour le processeur actuel.
keQueryGroupAffinity

La routine KeQueryGroupAffinity retourne un masque d’affinité qui identifie les processeurs logiques actifs dans un groupe spécifié dans un système multiprocesseur.
keQueryGroupAffinity

Découvrez comment la routine KeQueryGroupAffinity retourne un masque d’affinité qui identifie les processeurs logiques actifs dans un groupe spécifié dans un système multiprocesseur.
KeQueryHardwareCounterConfiguration

La routine KeQueryHardwareCounterConfiguration interroge le système d’exploitation pour obtenir la liste des compteurs matériels à utiliser pour le profilage des threads.
KeQueryHighestNodeNumber

La routine KeQueryHighestNodeNumber retourne le numéro de nœud le plus élevé dans un système multiprocesseur qui a une architecture d’accès à la mémoire non uniforme (NUMA).
KeQueryHighestNodeNumber

Découvrez comment la routine KeQueryHighestNodeNumber retourne le numéro de nœud le plus élevé dans un système multiprocesseur qui a une architecture d’accès à la mémoire non uniforme (NUMA).
KeQueryInterruptTime

La routine KeQueryInterruptTime retourne la valeur actuelle du nombre de temps d’interruption système, avec précision à la graduation de l’horloge système.
KeQueryInterruptTimePrecise

La routine KeQueryInterruptTimePrecise retourne la valeur actuelle du nombre de temps d’interruption système, avec précision dans un microseconde.
KeQueryLogicalProcessorRelationship

La routine KeQueryLogicalProcessorRelationship obtient des informations sur les relations d’un ou plusieurs processeurs avec les autres processeurs dans un système multiprocesseur.
KeQueryMaximumGroupCount

La routine KeQueryMaximumGroupCount retourne le nombre maximal de groupes dans un système multiprocesseur.
KeQueryMaximumGroupCount

Découvrez comment la routine KeQueryMaximumGroupCount retourne le nombre maximal de groupes dans un système multiprocesseur.
KeQueryMaximumProcessorCount

La routine KeQueryMaximumProcessorCount retourne le nombre maximal de processeurs.
KeQueryMaximumProcessorCount

Découvrez comment la routine KeQueryMaximumProcessorCount retourne le nombre maximal de processeurs.
KeQueryMaximumProcessorCountEx

La routine KeQueryMaximumProcessorCountEx retourne le nombre maximal de processeurs logiques dans un groupe spécifié dans un système multiprocesseur.
KeQueryMaximumProcessorCountEx

Découvrez comment la routine KeQueryMaximumProcessorCountEx retourne le nombre maximal de processeurs logiques dans un groupe spécifié dans un système multiprocesseur.
keQueryNodeActiveAffinity

La routine KeQueryNodeActiveAffinity obtient l’affinité de processeur actuelle d’un nœud spécifié dans un système multiprocesseur qui a une architecture d’accès à la mémoire non uniforme (NUMA).
KeQueryNodeActiveAffinity2

Cette routine retourne l’affinité actuelle du processeur multi-groupe du nœud NUMA donné.
KeQueryNodeActiveProcessorCount

Cette routine retourne le nombre de processeurs actifs dans le nœud NUMA donné dans tous les groupes.
KeQueryNodeMaximumProcessorCount

La routine KeQueryNodeMaximumProcessorCount retourne le nombre maximal de processeurs logiques qu’un nœud spécifié dans un système multiprocesseur NUMA (non uniforme) peut contenir.
KeQueryNodeMaximumProcessorCount

Découvrez comment la routine KeQueryNodeMaximumProcessorCount retourne le nombre maximal de processeurs logiques qu’un nœud spécifié dans un système multiprocesseur NUMA (non uniforme) peut contenir.
KeQueryPerformanceCounter

La routine KeQueryPerformanceCounter dans wdm.h récupère la valeur et la fréquence actuelles du compteur de performances.
KeQueryPriorityThread

La routine KeQueryPriorityThread retourne la priorité actuelle d’un thread particulier.
KeQueryRuntimeThread

La routine KeQueryRuntimeThread signale le temps d’exécution cumulé du noyau et du mode utilisateur d’un thread, en cycles d’horloge.
KeQuerySystemTime

La routine KeQuerySystemTime obtient l’heure système actuelle.
KeQuerySystemTimePrecise

La routine KeQuerySystemTimePrecise récupère l’heure système actuelle et est plus précise que la routine KeQuerySystemTime.
KeQueryTickCount

La routine KeQueryTickCount gère le nombre d’interruptions du minuteur d’intervalle qui se sont produites depuis le démarrage du système.
KeQueryTickCount

Découvrez comment la routine KeQueryTickCount gère le nombre d’interruptions du minuteur d’intervalle qui se sont produites depuis le démarrage du système.
KeQueryTimeIncrement

La routine KeQueryTimeIncrement retourne le nombre d’unités de 100 nanosecondes ajoutées au système chaque fois que l’horloge d’intervalle interrompt.
KeQueryTotalCycleTimeThread

La routine KeQueryTotalCycleTimeThread retourne l’heure de cycle cumulée pour le thread spécifié.
KeQueryUnbiasedInterruptTime

La routine KeQueryUnbiasedInterruptTime retourne la valeur actuelle du nombre de temps d’interruption du système.
keRaiseIrql

La routine KeRaiseIrql élève la priorité matérielle à la valeur IRQL spécifiée, ce qui masque les interruptions d’irQL équivalentes ou inférieures sur le processeur actuel.
KeRaiseIrqlToDpcLevel

La routine KeRaiseIrqlToDpcLevel élève la priorité matérielle à IRQL = DISPATCH_LEVEL, ce qui masque les interruptions d’irQL équivalentes ou inférieures sur le processeur actuel.
KeRaiseIrqlToDpcLevel

Découvrez comment la routine KeRaiseIrqlToDpcLevel élève la priorité matérielle à IRQL = DISPATCH_LEVEL, ce qui masque les interruptions d’irQL équivalentes ou inférieures sur le processeur actuel.
keReadStateEvent

La routine KeReadStateEvent retourne l’état actuel, signalé ou non, d’un objet d’événement.
keReadStateMutex

La routine KeReadStateMutex retourne l’état actuel, signalé ou non, de l’objet mutex spécifié.
KeReadStateSemaphore

La routine KeReadStateSemaphore retourne l’état actuel, signalé ou non, de l’objet sémaphore spécifié.
KeReadStateTimer

La routine KeReadStateTimer lit l’état actuel d’un objet minuteur.
KeRegisterBoundCallback

La routine KeRegisterBoundCallback inscrit une routine à appeler chaque fois qu’une exception liée en mode utilisateur se produit.
KeRegisterBugCheckCallback

La routine KeRegisterBugCheckCallback inscrit une routine BugCheckCallback, qui s’exécute lorsque le système d’exploitation émet une vérification de bogue.
KeRegisterBugCheckReasonCallback

La routine KeRegisterBugCheckReasonCallback inscrit une routine KbCallbackDumpIo, KbCallbackSecondaryDumpData ou KbCallbackAddPages, qui s’exécute lorsque le système d’exploitation émet une vérification de bogue.
KeRegisterNmiCallback

La routine KeRegisterNmiCallback inscrit une routine à appeler chaque fois qu’une interruption non masquable (NMI) se produit.
KeRegisterProcessorChangeCallback

La routine KeRegisterProcessorChangeCallback inscrit une fonction de rappel auprès du système d’exploitation afin que le système d’exploitation notifie le pilote lorsqu’un nouveau processeur est ajouté à la partition matérielle.
KeReleaseGuardedMutex

La routine KeReleaseGuardedMutex libère un mutex protégé acquis avec KeAcquireGuardedMutex ou KeTryToAcquireGuardedMutex.
KeReleaseGuardedMutexUnsafe

La routine KeReleaseGuardedMutexUnsafe libère un mutex protégé acquis par KeAcquireGuardedMutexUnsafe.
KeReleaseInStackQueuedSpinLock

La routine KeReleaseInStackQueuedSpinLock libère un verrou de spin mis en file d’attente acquis par KeAcquireInStackQueuedSpinLock.
KeReleaseInStackQueuedSpinLockForDpc

La routine KeReleaseInStackQueuedSpinLockForDpc libère un verrou de spin mis en file d’attente qui a été acquis en appelant KeAcquireInStackQueuedSpinLockForDpc.
KeReleaseInStackQueuedSpinLockFromDpcLevel

La routine KeReleaseInStackQueuedSpinLockFromDpcLevel libère un verrou de spin mis en file d’attente acquis par KeAcquireInStackQueuedSpinLockAtDpcLevel.
KeReleaseInterruptSpinLock

La routine KeReleaseInterruptSpinLock libère un verrou de spin d’interruption acquis par KeAcquireInterruptSpinLock.
KeReleaseMutex

La routine KeReleaseMutex libère un objet mutex et spécifie si l’appelant doit appeler l’une des routines KeWaitXxx dès que KeReleaseMutex retourne le contrôle.
KeReleaseSemaphore

La routine KeReleaseSemaphore libère l’objet sémaphore spécifié.
KeReleaseSpinLock

La routine KeReleaseSpinLock libère un verrou de rotation et restaure l’IRQL d’origine à laquelle l’appelant s’exécutait.
KeReleaseSpinLockForDpc

La routine KeReleaseSpinLockForDpc libère un verrou de spin qui a été acquis en appelant KeAcquireSpinLockForDpc.
KeReleaseSpinLockFromDpcLevel

Découvrez comment la routine KeReleaseSpinLockFromDpcLevel libère un verrou de rotation exécutif sans modifier le runtime d’intégration.
KeRemoveByKeyDeviceQueue

La routine KeRemoveByKeyDeviceQueue supprime une entrée, sélectionnée en fonction d’une valeur de clé de tri, de la file d’attente de l’appareil spécifiée.
KeRemoveDeviceQueue

La routine KeRemoveDeviceQueue supprime une entrée de la tête d’une file d’attente d’appareil spécifiée.
KeRemoveEntryDeviceQueue

La routine KeRemoveEntryDeviceQueue retourne si l’entrée spécifiée se trouve dans la file d’attente de l’appareil et la supprime, si elle a été mise en file d’attente, de la file d’attente de l’appareil.
KeRemoveQueueDpc

La routine KeRemoveQueueDpc supprime l’objet DPC spécifié de la file d’attente DPC système.
KeResetEvent

La routine KeResetEvent réinitialise un objet d’événement spécifié à un état non signalé et retourne l’état précédent de cet objet d’événement.
KeRestoreExtendedProcessorState

La routine KeRestoreExtendedProcessorState restaure les informations d’état du processeur étendu précédemment enregistrées.
KeRestoreFloatingPointState

La routine KeRestoreFloatingPointState restaure le contexte à virgule flottante nonvolatile enregistré par l’appel précédent à KeSaveFloatingPointState.
KeRevertToUserAffinityThreadEx

La routine KeRevertToUserAffinityThreadEx restaure l’affinité précédente du thread actuel.
KeRevertToUserGroupAffinityThread

La routine KeRevertToUserGroupAffinityThread restaure l’affinité de groupe du thread appelant à sa valeur d’origine au moment où le thread a été créé.
KeSaveExtendedProcessorState

La routine KeSaveExtendedProcessorState enregistre les informations d’état du processeur étendu.
KeSaveFloatingPointState

La routine KeSaveFloatingPointState enregistre le contexte à virgule flottante nonvolatile afin que l’appelant puisse effectuer des opérations à virgule flottante.
KeSetBasePriorityThread

La routine KeSetBasePriorityThread définit la priorité d’exécution, par rapport au processus actuel, pour un thread donné.
KeSetCoalescableTimer

La routine KeSetCoalescableTimer définit le délai d’expiration initial et la période d’un objet minuteur et spécifie le délai pouvant être toléré dans les délais d’expiration.
keSetEvent

La routine KeSetEvent définit un objet d’événement à un état signalé si l’événement n’a pas déjà été signalé et retourne l’état précédent de l’objet d’événement.
KeSetHardwareCounterConfiguration

La routine KeSetHardwareCounterConfiguration spécifie une liste de compteurs matériels à utiliser pour le profilage des threads.
KeSetImportanceDpc

La routine KeSetImportanceDpc spécifie la date à laquelle la routine DPC est exécutée.
KeSetImportanceDpc

Découvrez comment la routine KeSetImportanceDpc spécifie la date à laquelle la routine DPC est exécutée.
KeSetKernelStackSwapEnable

En savoir plus sur la routine KeSetKernelStackSwapEnable.
KeSetPriorityThread

La routine KeSetPriorityThread définit la priorité d’exécution d’un thread créé par le pilote.
KeSetSystemAffinityThread

La routine KeSetSystemAffinityThread définit l’affinité système du thread actuel.
KeSetSystemAffinityThreadEx

La routine KeSetSystemAffinityThreadEx définit l’affinité système du thread actuel.
KeSetSystemGroupAffinityThread

La routine KeSetSystemGroupAffinityThread modifie le numéro de groupe et le masque d’affinité du thread appelant.
KeSetTargetProcessorDpc

La routine KeSetTargetProcessorDpc spécifie le processeur sur lequel une routine DPC sera exécutée.
KeSetTargetProcessorDpc

Découvrez comment la routine KeSetTargetProcessorDpc spécifie le processeur sur lequel une routine DPC sera exécutée.
KeSetTargetProcessorDpcEx

La routine KeSetTargetProcessorDpcEx spécifie le processeur sur lequel une routine DPC s’exécutera.
keSetTimer

La routine KeSetTimer définit l’intervalle absolu ou relatif auquel un objet minuteur doit être défini sur un état signalé et fournit éventuellement une routine CustomTimerDpc à exécuter lorsque cet intervalle expire.
KeSetTimerEx

La routine KeSetTimerEx définit l’intervalle absolu ou relatif auquel un objet minuteur doit être défini sur un état signalé, fournit éventuellement une routine CustomTimerDpc à exécuter lorsque cet intervalle expire, et fournit éventuellement un intervalle périodique pour le minuteur.
KeShouldYieldProcessor

En savoir plus sur les alertes suivantes : KeShouldYieldProcessor, fonction
KeStallExecutionProcessor

En savoir plus sur la routine KeStallExecutionProcessor.
KeStallExecutionProcessor

La routine KeStallExecutionProcessor dans wdm.h bloque l’appelant sur le processeur actuel pour un intervalle de temps spécifié.
KeSynchronizeExecution

La routine KeSynchronizeExecution synchronise l’exécution de la routine spécifiée avec la routine de service d’interruption (ISR) affectée à un ensemble d’un ou plusieurs objets d’interruption.
KeTestSpinLock

La routine KeTestSpinLock teste la disponibilité d’un verrou de rotation.
KeTryToAcquireGuardedMutex

La routine KeTryToAcquireGuardedMutex acquiert un mutex protégé, le cas échéant.
KeTryToAcquireSpinLockAtDpcLevel

La routine KeTryToAcquireSpinLockAtDpcLevel tente d’acquérir un verrou de rotation à DISPATCH_LEVEL.
KeWaitForMultipleObjects

La routine KeWaitForMultipleObjects place le thread actuel dans un état d’attente alertable ou non modifiable jusqu’à ce que l’un ou l’ensemble des objets de répartiteur soient définis sur un état signalé ou (éventuellement) jusqu’à ce que l’attente expire.
KeWaitForSingleObject

La routine KeWaitForSingleObject place le thread actuel dans un état d’attente jusqu’à ce que l’objet répartiteur donné soit défini sur un état signalé ou (éventuellement) jusqu’à ce que l’attente expire.
KIPI_BROADCAST_WORKER

La routine IpiGenericCall s’exécute simultanément sur tous les processeurs.
KMESSAGE_SERVICE_ROUTINE

Une routine InterruptMessageService services une interruption signalée par un message.
KSERVICE_ROUTINE

La routine InterruptService (ISR) met rapidement en service une interruption d’appareil et planifie le traitement post-interruption des données reçues, si nécessaire.
KSTART_ROUTINE

La routine ThreadStart fournit un point d’entrée pour un thread système créé par le pilote.
KSYNCHRONIZE_ROUTINE

La routine SynchCritSection est utilisée pour accéder aux ressources matérielles ou aux données de pilote partagées avec la routine InterruptService d’un pilote.
KzLowerIrql

Restaure l’IRQL sur le processeur actuel à sa valeur d’origine.
KzRaiseIrql

Déclenche la priorité matérielle à la valeur IRQL spécifiée, ce qui masque les interruptions d’irQL équivalentes ou inférieures sur le processeur actuel.
MM_MDL_ROUTINE

Routine de rappel fournie par le pilote appelée après qu’une liste de descripteurs de mémoire (MDL) soit mappée en appelant la fonction MmMapMdl.
MmAddPhysicalMemory

La fonction MmAddPhysicalMemory ajoute une plage de mémoire physique au système.
mmAdvanceMdl

La routine MmAdvanceMdl avance le début de la plage de mémoire virtuelle d’un MDL par le nombre spécifié d’octets.
MmAllocateContiguousMemory

La routine MmAllocateContiguousMemory alloue une plage de mémoire physique contiguë et non paginé et la mappe à l’espace d’adressage système.
MmAllocateContiguousMemory

Découvrez comment la routine MmAllocateContiguousMemory alloue une plage de mémoire physique contiguë et non paginé et la mappe à l’espace d’adressage système.
MmAllocateContiguousMemoryEx

La fonction MmAllocateContiguousMemoryEx alloue une plage de mémoire non paginée physiquement contiguë et retourne son adresse virtuelle.
MmAllocateContiguousMemorySpecifyCache

La routine MmAllocateContiguousMemorySpecifyCache alloue une plage de mémoire physique contiguë et non paginée et la mappe à l’espace d’adressage système.
MmAllocateContiguousMemorySpecifyCache

Découvrez comment la routine MmAllocateContiguousMemorySpecifyCache alloue une plage de mémoire physique contiguë et non paginée et la mappe à l’espace d’adressage système.
MmAllocateContiguousMemorySpecifyCacheNode

La routine MmAllocateContiguousMemorySpecifyCacheNode alloue une plage de mémoire physique contiguë et non paginée et la mappe à l’espace d’adressage système.
MmAllocateContiguousMemorySpecifyCacheNode

Découvrez comment la routine MmAllocateContiguousMemorySpecifyCacheNode alloue une plage de mémoire physique contiguë et non paginée et la mappe à l’espace d’adressage système.
mmAllocateContiguousNodeMemory

La routine MmAllocateContiguousNodeMemory alloue une plage de mémoire physique contiguë et non paginée et la mappe à l’espace d’adressage système.
mmAllocateContiguousNodeMemory

Découvrez comment la routine MmAllocateContiguousNodeMemory alloue une plage de mémoire physique contiguë et non paginée et la mappe à l’espace d’adressage système.
MmAllocateMappingAddress

La routine MmAllocateMappingAddress réserve une plage d’espace d’adressage virtuel système de la taille spécifiée.
MmAllocateMappingAddressEx

La fonction MmAllocateMappingAddressEx alloue un mappage PTE système de la longueur demandée qui peut être utilisée ultérieurement pour mapper des adresses arbitraires.
MmAllocateMdlForIoSpace

La routine MmAllocateMdlForIoSpace alloue un MDL et initialise ce MDL pour décrire un ensemble de plages d’adresses physiques dans l’espace d’adressage d’E/S.
MmAllocateNodePagesForMdlEx

La routine MmAllocateNodePagesForMdlEx alloue de la mémoire physique non paginée à partir d’un nœud idéal et alloue une structure MDL pour décrire cette mémoire.
MmAllocateNonCachedMemory

La routine MmAllocateNonCachedMemory alloue une plage d’adresses virtuelles de mémoire non mise en cache et alignée sur le cache.
MmAllocatePagesForMdl

La routine MmAllocatePagesForMdl alloue des pages de mémoire physique sans remplissage, non paginé à un MDL.
MmAllocatePagesForMdlEx

La routine MmAllocatePagesForMdlEx alloue des pages de mémoire physique non paginées à un MDL. Utilisez cette routine au lieu de MmAllocatePagesForMdl.
MmBuildMdlForNonPagedPool

La routine MmBuildMdlForNonPagedPool reçoit un MDL qui spécifie une mémoire tampon de mémoire virtuelle non paginée et la met à jour pour décrire les pages physiques sous-jacentes.
MmCopyMemory

La routine MmCopyMemory copie la plage spécifiée de mémoire virtuelle ou physique dans la mémoire tampon fournie par l’appelant.
MmFreeContiguousMemory

La routine MmFreeContiguousMemory libère une plage de mémoire physiquement contiguë qui a été allouée par une routine MmAllocateContiguousMemoryXxx.
MmFreeContiguousMemory

Découvrez comment la routine MmFreeContiguousMemory libère une plage de mémoire physiquement contiguë qui a été allouée par une routine MmAllocateContiguousMemoryXxx.
MmFreeContiguousMemorySpecifyCache

La routine MmFreeContiguousMemorySpecifyCache libère une mémoire tampon allouée par une routine MmAllocateContiguousMemorySpecifyCacheXxx.
MmFreeContiguousMemorySpecifyCache

Découvrez comment la routine MmFreeContiguousMemorySpecifyCache libère une mémoire tampon allouée par une routine MmAllocateContiguousMemorySpecifyCacheXxx.
mmFreeMappingAddress

La routine MmFreeMappingAddress libère une plage de mémoire virtuelle réservée par la routine MmAllocateMappingAddress.
MmFreeNonCachedMemory

La routine MmFreeNonCachedMemory libère une plage de mémoire non mise en cache allouée par la routine MmAllocateNonCachedMemory.
MmFreePagesFromMdl

La routine MmFreePagesFromMdl libère toutes les pages physiques décrites par un MDL créé par la routine MmAllocatePagesForMdl.
MmGetMdlByteCount

La macro MmGetMdlByteCount retourne la longueur, en octets, de la mémoire tampon décrite par le MDL spécifié.
mmGetMdlByteOffset

La macro MmGetMdlByteOffset retourne le décalage d’octet dans la page initiale de la mémoire tampon décrite par le MDL donné.
MmGetMdlPfnArray

La macro MmGetMdlPfnArray retourne un pointeur au début du tableau de numéros de page physiques associés à une liste de descripteurs de mémoire (MDL).
mmGetPhysicalAddress

La routine MmGetPhysicalAddress retourne l’adresse physique correspondant à une adresse virtuelle non paginé valide.
MmGetPhysicalMemoryRangesEx2

La routine MmGetPhysicalMemoryRangesEx2 retourne l’adresse virtuelle d’un bloc de pool non paginé qui contient les plages de mémoire physiques dans le système.
MmGetSystemAddressForMdl

La routine MmGetSystemAddressForMdl est obsolète. Utilisez à la place MmGetSystemAddressForMdlSafe.
MmGetSystemRoutineAddress

La routine MmGetSystemRoutineAddress retourne un pointeur vers une fonction spécifiée par SystemRoutineName.
MmGetSystemRoutineAddressEx

La fonction MmGetSystemRoutineAddressEx retourne l’adresse de la fonction spécifiée dans le module système spécifié.
mmIsAddressValid

La routine MmIsAddressValid vérifie si une erreur de page se produit pour une opération de lecture ou d’écriture à une adresse virtuelle donnée. Avertissement : Nous vous déconseillons d’utiliser cette fonction.
MmIsDriverSuspectForVerifier

La routine MmIsDriverSuspectForVerifier indique si le pilote représenté par l’objet de pilote spécifié figure dans la liste des pilotes sélectionnés pour être vérifiés par le vérificateur de pilotes.
mmIsDriverVerifier

La routine MmIsDriverVerified indique si le pilote en mode noyau identifié par l’objet de pilote spécifié est vérifié ou appelle un pilote en cours de vérification par le vérificateur de pilote.
MmIsDriverVerifiedByAddress

La routine MmIsDriverVerifiedByAddress vérifie si le pilote en mode noyau identifié par l’adresse d’image spécifiée est vérifié ou appelle un pilote en cours de vérification par le vérificateur de pilote.
mmIsThisAnNtAsSystem

La routine MmIsThisAnNtAsSystem est obsolète pour Windows XP et les versions ultérieures de Windows. Utilisez RtlGetVersion ou RtlVerifyVersionInfo à la place.
MmLockPagableCodeSection

La routine MmLockPagableCodeSection verrouille une section de code de pilote, contenant un ensemble de routines de pilote marquées avec une directive de compilateur spéciale, dans l’espace système.
mmLockPagableDataSection

La routine MmLockPagableDataSection verrouille une section entière des données du pilote dans l’espace système.
MmLockPagableSectionByHandle

La routine MmLockPagableSectionByHandle verrouille un code ou une section de données paginable dans la mémoire système en incrémentant le nombre de références sur le handle de la section.
MmMapIoSpace

La routine MmMapIoSpace mappe la plage d’adresses physique donnée à l’espace système non paginé.
mmMapIoSpaceEx

La routine MmMapIoSpaceEx mappe la plage d’adresses physique donnée à l’espace système non paginé à l’aide de la protection de page spécifiée.
mmMapLockedPages

La routine MmMapLockedPages est obsolète pour Windows 2000 et versions ultérieures de Windows et pour Windows Me.
mmMapLockedPagesSpecifyCache

La routine MmMapLockedPagesSpecifyCache mappe les pages physiques décrites par un MDL à une adresse virtuelle et permet à l’appelant de spécifier l’attribut de cache utilisé pour créer le mappage.
MmMapLockedPagesWithReservedMapping

La routine MmMapLockedPagesWithReservedMapping mappe toutes ou partie d’une plage d’adresses précédemment réservée par la routine MmAllocateMappingAddress.
MmMapMdl

Cette fonction mappe les pages physiques décrites par une liste de descripteurs de mémoire (MDL) dans l’espace d’adressage virtuel du système.
MmMapMemoryDumpMdlEx

La fonction MmMapMemoryDumpMdlEx mappe un MDL dans une adresse virtuelle spécifiée.
mmMapViewInSystemSpace

La fonction MmMapViewInSystemSpace mappe la section spécifiée dans l’espace d’adressage du système.
MmPageEntireDriver

La routine MmPageEntireDriver entraîne la mise en page de tous les codes et données d’un pilote, en remplaçant les attributs des différentes sections qui composent l’image du pilote.
mmProbeAndLockPages

La routine MmProbeAndLockPages sonde les pages de mémoire virtuelle spécifiées, les rend résidentes et les verrouille en mémoire.
MmProbeAndLockSelectedPages

La routine MmProbeAndLockSelectedPages sonde les pages de mémoire virtuelle sélectionnées, les rend résidentes et les verrouille en mémoire.
mmProtectDriverSection

MmProtectDriverSection en lecture seule protège une section d’un pilote chargé à l’aide des services fournis par le mode sécurisé virtuel (VSM).
mmProtectMdlSystemAddress

La routine MmProtectMdlSystemAddress définit le type de protection d’une plage d’adresses mémoire.
MmQuerySystemSize

La routine MmQuerySystemSize retourne une estimation de la quantité de mémoire dans le système.
mmResetDriverPaging

La routine MmResetDriverPaging réinitialise l’état paginable des sections d’un pilote à celle spécifiée lors de la compilation du pilote.
mmSecureVirtualMemory

La routine MmSecureVirtualMemory sécurise une plage d’adresses mémoire de l’espace utilisateur afin qu’elle ne puisse pas être libérée et que son type de protection ne puisse pas être rendu plus restrictif.
MmSecureVirtualMemoryEx

Cette routine sonde la plage d’adresses demandée et protège la plage d’adresses spécifiée contre sa protection rendue plus restrictive et supprimée.
mmSizeOfMdl

La routine MmSizeOfMdl retourne le nombre d’octets à allouer pour un MDL décrivant une plage d’adresses donnée.
MmUnlockPagableImageSection

La routine MmUnlockPagableImageSection libère une section de code de pilote ou de données de pilote, précédemment verrouillée dans l’espace système avec MmLockPagableCodeSection, MmLockPagableDataSection ou MmLockPagableSectionByHandle, afin que la section puisse être paginée à nouveau.
mmUnlockPages

La routine MmUnlockPages déverrouille les pages physiques décrites par la liste de descripteur de mémoire spécifiée (MDL).
mmUnmapIoSpace

La routine MmUnmapIoSpace annule le mappage d’une plage spécifiée d’adresses physiques précédemment mappées par MmMapIoSpace.
mmUnmapLockedPages

La routine MmUnmapLockedPages libère un mappage configuré par un appel précédent à la routine MmMapLockedPages ou MmMapLockedPagesSpecifyCache.
mmUnmapReservedMapping

La routine MmUnmapReservedMapping annule un mappage d’une mémoire tampon mappée par la routine MmMapLockedPagesWithReservedMapping.
MmUnmapViewInSystemSpace

En savoir plus sur les alertes suivantes : Fonction MmUnmapViewInSystemSpace
mmUnsecureVirtualMemory

La routine MmUnsecureVirtualMemory ne sécurise pas une plage d’adresses mémoire sécurisée par la routine MmSecureVirtualMemory.
NtAllocateVirtualMemory

En savoir plus sur la routine NtAllocateVirtualMemory.
NtClose

En savoir plus sur la routine NtClose.
NtCommitComplete

La routine ZwCommitComplete informe KTM que le gestionnaire de ressources appelant a terminé la validation des données d’une transaction.
NtCommitEnlistment

La routine ZwCommitEnlistment lance l’opération de validation pour la transaction de l’inscription spécifiée.
NtCommitTransaction

La routine ZwCommitTransaction lance une opération de validation pour une transaction spécifiée.
NtCopyFileChunk

En savoir plus sur la fonction NtCopyFileChunk.
NtCreateEnlistment

La routine ZwCreateEnlistment crée un objet d’inscription pour une transaction.
NtCreateFile

En savoir plus sur la fonction NtCreateFile.
NtCreateResourceManager

La routine ZwCreateResourceManager crée un objet Resource Manager.
NtCreateSection

Découvrez la fonction NtCreateSection.
NtCreateSectionEx

Crée un objet de section.
NtCreateTransaction

La routine ZwCreateTransaction crée un objet transactionnel.
NtCreateTransactionManager

La routine ZwCreateTransactionManager crée un objet de gestionnaire de transactions.
NtDeviceIoControlFile

En savoir plus sur la fonction NtDeviceIoControlFile.
NtDuplicateToken

En savoir plus sur la fonction NtDuplicateToken.
NtEnumerateTransactionObject

La routine ZwEnumerateTransactionObject énumère les objets KTM sur un ordinateur.
NtFlushBuffersFileEx

En savoir plus sur la routine NtFlushBuffersFileEx.
NtFreeVirtualMemory

En savoir plus sur la routine NtFreeVirtualMemory.
NtFsControlFile

En savoir plus sur la routine NtFsControlFile.
NtGetNotificationResourceManager

La routine ZwGetNotificationResourceManager récupère la notification de transaction suivante à partir de la file d’attente de notification d’un gestionnaire de ressources spécifié.
NtLockFile

La routine NtLockFile demande un verrou de plage d’octets pour le fichier spécifié.
NtManagePartition

La fonction NtManagePartition obtient et définit des informations pour une partition.
NtOpenEnlistment

La routine ZwOpenEnlistment obtient un handle à un objet d’inscription existant.
NtOpenFile

En savoir plus sur la routine NtOpenFile.
NtOpenProcess

La routine ZwOpenProcess ouvre un handle à un objet de processus et définit les droits d’accès à cet objet.
NtOpenProcessToken

La routine NtOpenProcessToken ouvre le jeton d’accès associé à un processus et retourne un handle qui peut être utilisé pour accéder à ce jeton.
NtOpenProcessTokenEx

La routine NtOpenProcessTokenEx ouvre le jeton d’accès associé à un processus et retourne un handle qui peut être utilisé pour accéder à ce jeton.
NtOpenResourceManager

La routine ZwOpenResourceManager retourne un handle à un objet Resource Manager existant.
NtOpenThreadToken

La routine NtOpenThreadToken ouvre le jeton d’accès associé à un thread et retourne un handle qui peut être utilisé pour accéder à ce jeton.
NtOpenThreadTokenEx

La routine NtOpenThreadTokenEx ouvre le jeton d’accès associé à un thread.
NtOpenTransaction

La routine ZwOpenTransaction obtient un handle pour un objet transactionnel existant.
NtOpenTransactionManager

La routine ZwOpenTransactionManager obtient un handle à un objet de gestionnaire de transactions existant.
NtPowerInformation

Découvrez comment la routine ZwPowerInformation définit ou récupère les informations d’alimentation système.
NtPowerInformation

Découvrez comment la routine ZwPowerInformation (wdm.h) définit ou récupère les informations d’alimentation système.
NtPrepareComplete

La routine ZwPrepareComplete informe KTM que le gestionnaire de ressources appelant a terminé de préparer les données d’une transaction.
NtPrepareEnlistment

La routine ZwPrepareEnlistment lance l’opération de préparation d’une transaction d’inscription spécifiée.
NtPrePrepareComplete

La routine ZwPrePrepareComplete informe KTM que le gestionnaire de ressources appelant a terminé la préparation préliminaire des données d’une transaction.
NtPrePrepareEnlistment

La routine ZwPrePrepareEnlistment lance l’opération de pré-préparation d’une transaction d’inscription spécifiée.
NtPrivilegeCheck

La routine NtPrivilegeCheck détermine si un ensemble de privilèges spécifié est activé dans le jeton d’accès de l’objet.
NtQueryDirectoryFile

La routine NtQueryDirectoryFile retourne différents types d’informations sur les fichiers du répertoire spécifié par un handle de fichier donné.
NtQueryDirectoryFileEx

En savoir plus sur NtQueryDirectoryFileEx
NtQueryInformationEnlistment

La routine ZwQueryInformationEnlistment récupère des informations sur un objet d’inscription spécifié.
NtQueryInformationFile

La routine NtQueryInformationFile retourne différents types d’informations sur un objet de fichier.
NtQueryInformationResourceManager

La routine ZwQueryInformationResourceManager récupère des informations sur un objet Resource Manager spécifié.
NtQueryInformationToken

La routine NtQueryInformationToken récupère un type d’informations spécifié sur un jeton d’accès.
NtQueryInformationTransaction

La routine ZwQueryInformationTransaction récupère des informations sur une transaction spécifiée.
NtQueryInformationTransactionManager

La routine ZwQueryInformationTransactionManager récupère des informations sur un objet de gestionnaire de transactions spécifié.
NtQueryObject

La routine NtQueryObject fournit des informations sur un objet fourni. Si l’appel se produit en mode utilisateur, utilisez le nom NtQueryObject.
NtQueryQuotaInformationFile

La routine NtQueryQuotaInformationFile récupère les entrées de quota associées au volume spécifié par le paramètre FileHandle.
NtQuerySecurityObject

La routine NtQuerySecurityObject récupère une copie du descripteur de sécurité d’un objet. Un descripteur de sécurité peut être sous forme absolue ou auto-relative.
NtQueryVirtualMemory

En savoir plus sur la fonction NtQueryVirtualMemory.
NtQueryVolumeInformationFile

Cette routine récupère des informations sur le volume associé à un fichier, un répertoire, un périphérique de stockage ou un volume donnés.
NtReadFile

En savoir plus sur la routine NtReadFile.
NtReadOnlyEnlistment

La routine ZwReadOnlyEnlistment définit une inscription spécifiée comme étant en lecture seule.
NtRecoverEnlistment

La routine ZwRecoverEnlistment lance une opération de récupération pour la transaction associée à une inscription spécifiée.
NtRecoverResourceManager

La routine ZwRecoverResourceManager tente de récupérer la transaction associée à chaque inscription d’un objet Resource Manager spécifié.
NtRecoverTransactionManager

La routine ZwRecoverTransactionManager reconstruit l’état de l’objet gestionnaire de transactions (y compris toutes les transactions, inscriptions et gestionnaires de ressources) à partir des informations de récupération figurant dans le flux de journal.
NtRenameTransactionManager

La routine NtRenameTransactionManager modifie l’identité de l’objet gestionnaire de transactions stocké dans le flux de fichier journal CLFS contenu dans le nom du fichier journal.
NtRollbackComplete

La routine ZwRollbackComplete informe KTM que le gestionnaire de ressources appelant a terminé de restaurer les données d’une transaction.
NtRollbackEnlistment

La routine ZwRollbackEnlistment restaure la transaction associée à une inscription spécifiée.
NtRollbackTransaction

La routine ZwRollbackTransaction lance une opération de restauration pour une transaction spécifiée.
NtRollforwardTransactionManager

La routine ZwRollforwardTransactionManager lance des opérations de récupération pour toutes les transactions en cours affectées à un gestionnaire de transactions spécifié.
NtSetInformationEnlistment

La routine ZwSetInformationEnlistment définit des informations pour un objet d’inscription spécifié.
NtSetInformationFile

La routine NtSetInformationFile dans ntifs.h modifie différents types d’informations sur un objet de fichier.
NtSetInformationResourceManager

La routine ZwSetInformationResourceManager n’est pas utilisée.
NtSetInformationThread

Découvrez comment la routine ZwSetInformationThread définit la priorité d’un thread.
NtSetInformationToken

La routine NtSetInformationToken modifie les informations dans un jeton spécifié. Le processus appelant doit disposer de droits d’accès pour définir les informations.
NtSetInformationTransaction

La routine ZwSetInformationTransaction définit des informations pour une transaction spécifiée.
NtSetInformationTransactionManager

N’appelez pas cette routine à partir du code en mode noyau.
NtSetQuotaInformationFile

La routine NtSetQuotaInformationFile modifie les entrées de quota pour le volume associé au paramètre FileHandle.
NtSetSecurityObject

En savoir plus sur la routine NtSetSecurityObject.
NtSinglePhaseReject

La routine ZwSinglePhaseReject informe KTM que le gestionnaire de ressources appelant ne prendra pas en charge les opérations de validation à phase unique pour une inscription spécifiée.
NtUnlockFile

La routine NtUnlockFile dans déverrouille un verrou de plage d’octets dans un fichier. Si l’appel est en mode utilisateur, utilisez le nom NtUnlockFile au lieu de ZwUnlockFile.
NtWriteFile

En savoir plus sur la routine NtWriteFile.
ObCloseHandle

La routine ObCloseHandle ferme un handle d’objet.
ObDereferenceObject

La routine ObDereferenceObject décrémente le nombre de références de l’objet donné et effectue des vérifications de rétention.
ObDereferenceObjectDeferDelete

La routine ObDereferenceObjectDeferDelete décrémente le nombre de références de l’objet donné, vérifie la rétention de l’objet et évite les blocages.
ObDereferenceObjectDeferDeleteWithTag

La routine ObDereferenceObjectDeferDeleteWithTag décrémente le nombre de références de l’objet spécifié, reporte la suppression de l’objet pour éviter les blocages et écrit une valeur de balise de quatre octets dans l’objet pour prendre en charge le suivi des références d’objet.
ObDereferenceObjectWithTag

La routine ObDereferenceObjectWithTag décrémente le nombre de références de l’objet spécifié et écrit une valeur de balise de quatre octets dans l’objet pour prendre en charge le suivi des références d’objet.
ObfReferenceObject

La routine ObfReferenceObject incrémente le nombre de références à l’objet donné.
ObGetObjectSecurity

La routine ObGetObjectSecurity obtient le descripteur de sécurité d’un objet donné.
ObReferenceObject

La routine ObReferenceObject incrémente le nombre de références à l’objet donné.
ObReferenceObjectByHandle

La routine ObReferenceObjectByHandle fournit la validation d’accès sur le handle d’objet et, si l’accès peut être accordé, retourne le pointeur correspondant vers le corps de l’objet.
ObReferenceObjectByHandleWithTag

La routine ObReferenceObjectByHandleWithTag incrémente le nombre de références de l’objet identifié par le handle spécifié et écrit une valeur de balise de quatre octets dans l’objet pour prendre en charge le suivi des références d’objet.
ObReferenceObjectByPointer

La routine ObReferenceObjectByPointer incrémente le nombre de références de pointeur pour un objet donné.
ObReferenceObjectByPointerWithTag

La routine ObReferenceObjectByPointerWithTag incrémente le nombre de références de l’objet spécifié et écrit une valeur de balise de quatre octets dans l’objet pour prendre en charge le suivi des références d’objet.
ObReferenceObjectSafe

La fonction ObReferenceObjectSafe incrémente le nombre de références d’un objet et détermine s’il est sûr d’utiliser l’objet. Elle retourne FALSE si l’objet est supprimé ou TRUE s’il est sûr d’utiliser l’objet plus loin.
ObReferenceObjectWithTag

La routine ObReferenceObjectWithTag incrémente le nombre de références de l’objet spécifié et écrit une valeur de balise de quatre octets dans l’objet pour prendre en charge le suivi des références d’objet.
ObRegisterCallbacks

La routine ObRegisterCallbacks inscrit une liste de routines de rappel pour les opérations de handle de thread, de processus et de bureau.
ObReleaseObjectSecurity

La routine ObReleaseObjectSecurity est la réciproque à ObGetObjectSecurity.
ObUnRegisterCallbacks

La routine ObUnRegisterCallbacks annule l’inscription d’un ensemble de routines de rappel inscrites auprès de la routine ObRegisterCallbacks.
PALLOCATE_ADAPTER_CHANNEL

La routine AllocateAdapterChannel prépare le système pour une opération DMA pour le compte de l’objet d’appareil cible, puis appelle la routine AdapterControl fournie par le pilote pour effectuer l’opération DMA.
PALLOCATE_ADAPTER_CHANNEL_EX

La routine AllocateAdapterChannelEx alloue les ressources nécessaires pour effectuer un transfert DMA, puis appelle la routine AdapterControl fournie par le pilote pour lancer le transfert DMA.
PALLOCATE_COMMON_BUFFER

La routine AllocateCommonBuffer alloue de la mémoire et la mappe afin qu’elle soit simultanément accessible à partir du processeur et d’un appareil pour les opérations DMA.
PALLOCATE_COMMON_BUFFER_EX

La routine AllocateCommonBufferEx alloue de la mémoire pour une mémoire tampon commune et mappe cette mémoire afin qu’elle soit accessible à la fois par le processeur et par un appareil qui effectue des opérations DMA.
PALLOCATE_COMMON_BUFFER_VECTOR

En savoir plus sur les alertes suivantes : PALLOCATE_COMMON_BUFFER_VECTOR fonction de rappel
PALLOCATE_COMMON_BUFFER_WITH_BOUNDS

Cette fonction de rappel alloue la mémoire pour une mémoire tampon commune et la mappe afin qu’elle soit accessible par un appareil maître et l’UC.
PALLOCATE_DOMAIN_COMMON_BUFFER

Cette fonction de rappel alloue la mémoire pour une mémoire tampon commune de domaine.
PBUILD_MDL_FROM_SCATTER_GATHER_LIST

La routine BuildMdlFromScatterGatherList génère un MDL à partir d’une liste de nuages de points/collecte allouée par le système. Notez que cette routine est réservée à l’utilisation du système.
PBUILD_SCATTER_GATHER_LIST

La routine BuildScatterGatherList prépare le système pour une opération DMA, à l’aide d’une mémoire tampon fournie par le pilote pour générer la liste de nuages de points/regroupements.
PBUILD_SCATTER_GATHER_LIST_EX

La routine BuildScatterGatherListEx alloue les ressources requises pour un transfert DMA, génère une liste de points/regroupements et appelle la routine AdapterListControl fournie par le pilote pour lancer le transfert DMA.
PCALCULATE_SCATTER_GATHER_LIST_SIZE

La routine CalculateScatterGatherList calcule la taille, en octets, de la liste de points/regroupements nécessaire pour contenir une mémoire tampon donnée.
PCANCEL_ADAPTER_CHANNEL

La routine CancelAdapterChannel tente d’annuler une demande en attente pour allouer un canal DMA.
PCANCEL_MAPPED_TRANSFER

La routine CancelMappedTransfer annule un transfert DMA système actuellement mappé à un adaptateur.
PCI_MSIX_MASKUNMASK_ENTRY

La routine MaskTableEntry masque une interruption dans la table d’interruptions matérielles MSI-X.
PCI_MSIX_SET_ENTRY

La routine SetTableEntry définit l’ID de message d’une entrée de table dans la table MSI-X table d’interruption matérielle.
PCLFS_CLIENT_ADVANCE_TAIL_CALLBACK

La fonction ClfsAdvanceTailCallback avance le numéro de séquence de journal de base (LSN) du journal du client.
PCLFS_CLIENT_LFF_HANDLER_COMPLETE_CALLBACK

La fonction ClfsLogGrowthCompleteCallback implémente les actions que le client prendra lorsque l’espace est libéré dans un journal qui avait été rempli précédemment.
PCLFS_CLIENT_LOG_UNPINNED_CALLBACK

La fonction ClfsLogUnpinnedCallback implémente toutes les actions effectuées par le client lorsqu’un journal qui avait déjà été épinglé devient non épinglé.
PCONFIGURE_ADAPTER_CHANNEL

La routine ConfigureAdapterChannel appelle une fonction personnalisée implémentée par le contrôleur DMA représenté par un objet adaptateur.
PCREATE_PROCESS_NOTIFY_ROUTINE

Rappel de création de processus implémenté par un pilote pour suivre la création et la suppression à l’échelle du système des processus par rapport à l’état interne du pilote.
PCREATE_PROCESS_NOTIFY_ROUTINE_EX

Routine de rappel implémentée par un pilote pour avertir l’appelant lorsqu’un processus est créé ou s’arrête.
PCREATE_THREAD_NOTIFY_ROUTINE

Routine de rappel implémentée par un pilote pour avertir l’appelant lorsqu’un thread est créé ou supprimé.
PEP_ACPI_INITIALIZE_EXTENDED_IO_RESOURCE

Découvrez comment la fonction PEP_ACPI_INITIALIZE_EXTENDED_IO_RESOURCE initialise une structure de plug-in d’extension de plateforme (PEP) PEP_ACPI_EXTENDED_ADDRESS.
PEP_ACPI_INITIALIZE_EXTENDED_IO_RESOURCE

La fonction PEP_ACPI_INITIALIZE_EXTENDED_IO_RESOURCE initialise la structure PEP_ACPI_EXTENDED_ADDRESS du plug-in d’extension de plateforme (PEP).
PEP_ACPI_INITIALIZE_EXTENDED_MEMORY_RESOURCE

Découvrez comment la fonction PEP_ACPI_INITIALIZE_EXTENDED_MEMORY_RESOURCE initialise la structure PEP_ACPI_EXTENDED_ADDRESS d’un plug-in d’extension de plateforme (PEP).
PEP_ACPI_INITIALIZE_EXTENDED_MEMORY_RESOURCE

La fonction PEP_ACPI_INITIALIZE_EXTENDED_MEMORY_RESOURCE initialise la structure PEP_ACPI_EXTENDED_ADDRESS d’un plug-in d’extension de plateforme (PEP).
PEP_ACPI_INITIALIZE_GPIO_INT_RESOURCE

Découvrez comment la fonction PEP_ACPI_INITIALIZE_GPIO_INT_RESOURCE initialise une structure de plug-in d’extension de plateforme (PEP) PEP_ACPI_GPIO_RESOURCE.
PEP_ACPI_INITIALIZE_GPIO_INT_RESOURCE

La fonction PEP_ACPI_INITIALIZE_GPIO_INT_RESOURCE initialise la structure PEP_ACPI_GPIO_RESOURCE d’un plug-in d’extension de plateforme (PEP).
PEP_ACPI_INITIALIZE_GPIO_IO_RESOURCE

Découvrez comment la fonction PEP_ACPI_INITIALIZE_GPIO_IO_RESOURCE initialise une structure de plug-in d’extension de plateforme (PEP) PEP_ACPI_GPIO_RESOURCE.
PEP_ACPI_INITIALIZE_GPIO_IO_RESOURCE

La fonction PEP_ACPI_INITIALIZE_GPIO_IO_RESOURCE initialise la structure PEP_ACPI_GPIO_RESOURCE d’un plug-in d’extension de plateforme (PEP).
PEP_ACPI_INITIALIZE_INTERRUPT_RESOURCE

Découvrez comment la fonction PEP_ACPI_INITIALIZE_INTERRUPT_RESOURCE initialise la structure PEP_ACPI_INTERRUPT_RESOURCE d’un plug-in d’extension de plateforme (PEP).
PEP_ACPI_INITIALIZE_INTERRUPT_RESOURCE

La fonction PEP_ACPI_INITIALIZE_INTERRUPT_RESOURCE initialise la structure PEP_ACPI_INTERRUPT_RESOURCE d’un plug-in d’extension de plateforme (PEP).
PEP_ACPI_INITIALIZE_IOPORT_RESOURCE

Découvrez comment la fonction PEP_ACPI_INITIALIZE_IOPORT_RESOURCE initialise la structure PEP_ACPI_IO_MEMORY_RESOURCE d’un plug-in d’extension de plateforme (PEP).
PEP_ACPI_INITIALIZE_IOPORT_RESOURCE

La fonction PEP_ACPI_INITIALIZE_IOPORT_RESOURCE initialise la structure de PEP_ACPI_IO_MEMORY_RESOURCE du plug-in d’extension de plateforme (PEP).
PEP_ACPI_INITIALIZE_MEMORY_RESOURCE

Découvrez comment la fonction PEP_ACPI_INITIALIZE_MEMORY_RESOURCE initialise une structure de plug-in d’extension de plateforme (PEP) PEP_ACPI_IO_MEMORY_RESOURCE.
PEP_ACPI_INITIALIZE_MEMORY_RESOURCE

La fonction PEP_ACPI_INITIALIZE_MEMORY_RESOURCE initialise la structure PEP_ACPI_IO_MEMORY_RESOURCE d’un plug-in d’extension de plateforme (PEP).
PEP_ACPI_INITIALIZE_SPB_I2C_RESOURCE

Découvrez comment la fonction PEP_ACPI_INITIALIZE_SPB_I2C_RESOURCE initialise une structure de plug-in d’extension de plateforme (PEP) PEP_ACPI_SPB_I2C_RESOURCE.
PEP_ACPI_INITIALIZE_SPB_I2C_RESOURCE

La fonction PEP_ACPI_INITIALIZE_SPB_I2C_RESOURCE initialise la structure PEP_ACPI_SPB_I2C_RESOURCE d’un plug-in d’extension de plateforme (PEP).
PEP_ACPI_INITIALIZE_SPB_SPI_RESOURCE

Découvrez comment la fonction PEP_ACPI_INITIALIZE_SPB_SPI_RESOURCE initialise une structure de plug-in d’extension de plateforme (PEP) PEP_ACPI_SPB_SPI_RESOURCE.
PEP_ACPI_INITIALIZE_SPB_SPI_RESOURCE

La fonction PEP_ACPI_INITIALIZE_SPB_SPI_RESOURCE initialise la structure PEP_ACPI_SPB_SPI_RESOURCE du plug-in d’extension de plateforme (PEP).
PEP_ACPI_INITIALIZE_SPB_UART_RESOURCE

Découvrez comment la fonction PEP_ACPI_INITIALIZE_SPB_UART_RESOURCE initialise une structure de plug-in d’extension de plateforme (PEP) PEP_ACPI_SPB_UART_RESOURCE.
PEP_ACPI_INITIALIZE_SPB_UART_RESOURCE

La fonction PEP_ACPI_INITIALIZE_SPB_UART_RESOURCE initialise la structure de PEP_ACPI_SPB_UART_RESOURCE d’un plug-in d’extension de plateforme.
PEPCALLBACKNOTIFYACPI

Découvrez comment une routine de rappel d’événements AcceptAcpiNotification gère les notifications ACPI à partir de l’infrastructure de gestion de l’alimentation Windows (PoFx).
PEPCALLBACKNOTIFYACPI

Une routine de rappel d’événements AcceptAcpiNotification gère les notifications ACPI à partir de l’infrastructure de gestion de l’alimentation Windows (PoFx).
PEPCALLBACKNOTIFYDPM

Découvrez comment une routine de rappel d’événement AcceptDeviceNotification gère les notifications de gestion de l’alimentation des appareils (DPM) à partir de l’infrastructure de gestion de l’alimentation Windows (PoFx).
PEPCALLBACKNOTIFYDPM

Une routine de rappel d’événements AcceptDeviceNotification gère les notifications de gestion de l’alimentation des appareils (DPM) à partir de l’infrastructure de gestion de l’alimentation Windows (PoFx).
PEPCALLBACKNOTIFYPPM

Découvrez comment une routine de rappel d’événements AcceptProcessorNotification gère les notifications de gestion de l’alimentation du processeur (PPM) à partir du Framework de gestion de l’alimentation Windows (PoFx).
PEPCALLBACKNOTIFYPPM

Une routine de rappel d’événements AcceptProcessorNotification gère les notifications de gestion de l’alimentation du processeur (PPM) à partir de l’infrastructure de gestion de l’alimentation Windows (PoFx).
PEPCALLBACKPOWERONCRASHDUMPDEVICE

Découvrez comment la routine de rappel PowerOnDumpDeviceCallback active l’appareil de vidage sur incident.
PEPCALLBACKPOWERONCRASHDUMPDEVICE

La routine de rappel PowerOnDumpDeviceCallback active l’appareil de vidage sur incident.
PFLUSH_ADAPTER_BUFFERS

La routine FlushAdapterBuffers vide toutes les données restantes dans le cache interne du contrôleur DMA système ou dans le cache interne d’un adaptateur bus-master à la fin d’une opération de transfert DMA.
PFLUSH_ADAPTER_BUFFERS_EX

La routine FlushAdapterBuffersEx vide toutes les données qui restent dans le cache de données à la fin d’une opération de transfert DMA effectuée par un contrôleur DMA système ou un appareil maître de bus.
PFLUSH_DMA_BUFFER

La routine de rappel vide toutes les données restantes dans la région mémoire décrite par un MDL.
PFREE_ADAPTER_CHANNEL

La routine FreeAdapterChannel libère le contrôleur DMA système lorsqu’un pilote a terminé toutes les opérations DMA nécessaires pour satisfaire le protocole IRP actuel.
PFREE_ADAPTER_OBJECT

La routine FreeAdapterObject libère l’objet adaptateur spécifié une fois qu’un pilote a terminé toutes les opérations DMA.
PFREE_COMMON_BUFFER

La routine FreeCommonBuffer libère une mémoire tampon commune allouée par AllocateCommonBuffer, ainsi que toutes les ressources utilisées par la mémoire tampon.
PFREE_COMMON_BUFFER_FROM_VECTOR

Décrit la fonction de rappel PFREE_COMMON_BUFFER_FROM_VECTOR.
PFREE_COMMON_BUFFER_VECTOR

Décrit la fonction de rappel PFREE_COMMON_BUFFER_VECTOR.
PFREE_MAP_REGISTERS

La routine FreeMapRegisters libère un ensemble de registres cartographiques enregistrés à partir d’un appel à AllocateAdapterChannel.
PGET_COMMON_BUFFER_FROM_VECTOR_BY_INDEX

Décrit la fonction de rappel PGET_COMMON_BUFFER_FROM_VECTOR_BY_INDEX.
PGET_DMA_ADAPTER_INFO

La routine GetDmaAdapterInfo récupère des informations sur les fonctionnalités matérielles d’un canal DMA système.
PGET_DMA_ALIGNMENT

La routine GetDmaAlignment retourne les exigences d’alignement du système DMA.
PGET_DMA_DOMAIN

La fonction de rappel PGET_DMA_DOMAIN obtient le handle du domaine DMA.
PGET_DMA_TRANSFER_INFO

La routine GetDmaTransferInfo calcule les exigences d’allocation d’un transfert DMA de nuages de points/collecte.
PGET_LOCATION_STRING

La routine PnpGetLocationString fournit la partie spécifique de l’appareil à la propriété SPDRP_LOCATION_PATHS de l’appareil.
PGET_SCATTER_GATHER_LIST

La routine GetScatterGatherList prépare le système pour une opération de nuage de points/collecte DMA pour le compte de l’objet d’appareil cible, via le contrôleur DMA système ou un adaptateur maître de bus.
PGET_SCATTER_GATHER_LIST_EX

La routine GetScatterGatherListEx alloue les ressources requises pour un transfert DMA, génère une liste de nuages de points/collectes et appelle la routine AdapterListControl fournie par le pilote pour lancer le transfert DMA.
pHalExamineMBR

La fonction de rappel pHalExamineMBR est appelée pour lire l’enregistrement de démarrage principal (MBR) d’un disque et retourner les données MBR si le MBR est du type spécifié.
pHalQuerySystemInformation

La fonction de rappel pHalQuerySystemInformation lit les registres d’état des banques MCA.
pHalSetSystemInformation

Inscrivez le pilote MCA auprès de HAL.
PINITIALIZE_DMA_TRANSFER_CONTEXT

La routine InitializeDmaTransferContext initialise un contexte de transfert DMA opaque utilisé pour suivre les allocations en attente des ressources DMA.
PINTERFACE_DEREFERENCE

La fonction de rappel PINTERFACE_DEREFERENCE (miniport.h) décrémente le nombre de références sur une interface définie par le pilote.
PINTERFACE_DEREFERENCE

La fonction de rappel PINTERFACE_DEREFERENCE (wdm.h) décrémente le nombre de références sur une interface définie par le pilote.
PINTERFACE_REFERENCE

La fonction de rappel PINTERFACE_REFERENCE (miniport.h) incrémente le nombre de références sur une interface définie par le pilote.
PINTERFACE_REFERENCE

La fonction de rappel PINTERFACE_REFERENCE (wdm.h) incrémente le nombre de références sur une interface définie par le pilote.
PJOIN_DMA_DOMAIN

La fonction de rappel PJOIN_DMA_DOMAIN joint le domaine DMA spécifié.
PLEAVE_DMA_DOMAIN

La fonction de rappel PLEAVE_DMA_DOMAIN quitte le domaine DMA spécifié.
PLOAD_IMAGE_NOTIFY_ROUTINE

Appelé par le système d’exploitation pour avertir le pilote lorsqu’une image de pilote ou une image utilisateur (par exemple, une DLL ou UN EXE) est mappée en mémoire virtuelle.
PMAP_TRANSFER

La routine MapTransfer configure des registres de carte pour un objet adaptateur pour mapper un transfert DMA à partir d’une mémoire tampon verrouillée.
PMAP_TRANSFER_EX

La routine MapTransferEx configure des registres cartographiques pour mapper les adresses physiques dans une liste de points/regroupements aux adresses logiques requises pour effectuer un transfert DMA.
PO_EFFECTIVE_POWER_MODE_CALLBACK

Le PO_EFFECTIVE_POWER_MODE_CALLBACK est le rappel de mode d’alimentation efficace.
PO_FX_COMPONENT_ACTIVE_CONDITION_CALLBACK

La routine de rappel ComponentActiveConditionCallback informe le pilote que le composant spécifié a effectué une transition de la condition inactive à la condition active.
PO_FX_COMPONENT_CRITICAL_TRANSITION_CALLBACK

La routine de rappel ComponentCriticalTransitionCallback gère une transition du composant spécifié entre les états d’alimentation des composants F0 (entièrement activés) et fx à faible puissance.
PO_FX_COMPONENT_IDLE_CONDITION_CALLBACK

La routine de rappel ComponentIdleConditionCallback informe le pilote que le composant spécifié a effectué une transition de la condition active à la condition inactive.
PO_FX_COMPONENT_IDLE_STATE_CALLBACK

La routine de rappel ComponentIdleStateCallback informe le pilote d’une modification en attente de l’état de puissance Fx du composant spécifié.
PO_FX_COMPONENT_PERF_STATE_CALLBACK

La routine de rappel ComponentPerfStateCallback informe le pilote que sa demande de modification de l’état de performances d’un composant est terminée.
PO_FX_DEVICE_POWER_NOT_REQUIRED_CALLBACK

La routine de rappel DevicePowerNotRequiredCallback informe le pilote de périphérique que l’appareil n’est pas nécessaire pour rester dans l’état d’alimentation D0.
PO_FX_DEVICE_POWER_REQUIRED_CALLBACK

La routine de rappel DevicePowerRequiredCallback informe le pilote de périphérique que l’appareil doit entrer et rester dans l’état d’alimentation D0.
PO_FX_DIRECTED_POWER_DOWN_CALLBACK

La fonction de rappel PO_FX_DIRECTED_POWER_DOWN_CALLBACK est implémentée par le pilote client pour gérer les activités de mise hors tension spécifiques au pilote pour le compte de DFx.
PO_FX_DIRECTED_POWER_UP_CALLBACK

La fonction de rappel PO_FX_DIRECTED_POWER_UP_CALLBACK est implémentée par le pilote client pour gérer les activités d’alimentation spécifiques au pilote pour le compte de DFx.
PO_FX_POWER_CONTROL_CALLBACK

La routine de rappel PowerControlCallback effectue une opération de contrôle d’alimentation demandée par l’infrastructure de gestion de l’alimentation (PoFx).
POB_POST_OPERATION_CALLBACK

La routine ObjectPostCallback est appelée par le système d’exploitation après une opération de traitement ou de handle de thread.
POB_PRE_OPERATION_CALLBACK

La routine ObjectPreCallback est appelée par le système d’exploitation lorsqu’une opération de traitement ou de handle de thread se produit.
PoCallDriver

La routine PoCallDriver dans ntifs.h transmet un IRP d’alimentation au pilote inférieur suivant dans la pile d’appareils. (Windows Server 2003, Windows XP et Windows 2000 uniquement.).
PoCallDriver

La routine PoCallDriver dans wdm.h transmet un IRP d’alimentation au pilote inférieur suivant dans la pile d’appareils. (Windows Server 2003, Windows XP et Windows 2000 uniquement.).
poClearPowerRequest

En savoir plus sur la routine PoClearPowerRequest.
poClearPowerRequest

La routine PoClearPowerRequest dans le fichier wdm.h décrémente le nombre pour le type de demande d’alimentation spécifié.
PoCreatePowerRequest

En savoir plus sur la routine PoCreatePowerRequest.
PoCreatePowerRequest

La routine PoCreatePowerRequest dans wdm.h crée un objet power request. Pour activer les demandes d’alimentation, créez un objet power request et utilisez-le pour tous les appels.
PoDeletePowerRequest

En savoir plus sur la routine PoDeletePowerRequest.
PoDeletePowerRequest

La routine PoDeletePowerRequest dans wdm.h supprime un objet power request. Le pilote doit supprimer l’objet de demande d’alimentation avant de supprimer l’objet d’appareil.
poEndDeviceBusy

En savoir plus sur la routine PoEndDeviceBusy.
poEndDeviceBusy

La routine PoEndDeviceBusy dans le fichier wdm.h marque la fin d’une période pendant laquelle l’appareil est occupé.
PoFxActivateComponent

La routine PoFxActivateComponent incrémente le nombre de références d’activation sur le composant spécifié.
POFXCALLBACKCRITICALRESOURCE

Découvrez comment la routine TransitionCriticalResource modifie l’état actif/inactif d’un composant système principal.
POFXCALLBACKCRITICALRESOURCE

La routine TransitionCriticalResource modifie l’état actif/inactif d’un composant système principal.
POFXCALLBACKENUMERATEUNMASKEDINTERRUPTS

Découvrez comment la routine EnumerateUnmaskedInterrupts énumère les sources d’interruption dont les interruptions ne sont pas masquées et activées.
POFXCALLBACKENUMERATEUNMASKEDINTERRUPTS

La routine EnumerateUnmaskedInterrupts énumère les sources d’interruption dont les interruptions sont non masquées et activées.
POFXCALLBACKPLATFORMIDLEVETO

Découvrez comment la routine PlatformIdleVeto incrémente ou décrémente le nombre de vetos pour un code de veto pour un état inactif de plateforme.
POFXCALLBACKPLATFORMIDLEVETO

La routine PlatformIdleVeto incrémente ou décrémente le nombre de vetos pour un code de veto pour un état inactif de plateforme.
POFXCALLBACKPROCESSORHALT

Découvrez comment la routine ProcessorHalt prépare le processeur à arrêter.
POFXCALLBACKPROCESSORHALT

La routine ProcessorHalt prépare le processeur à arrêter.
POFXCALLBACKPROCESSORIDLEVETO

Découvrez comment la routine ProcessorIdleVeto incrémente ou décrémente le nombre de vetos pour un code de veto pour un état inactif du processeur.
POFXCALLBACKPROCESSORIDLEVETO

La routine ProcessorIdleVeto incrémente ou décrémente le nombre de vetos pour un code de veto pour un état inactif du processeur.
POFXCALLBACKREQUESTCOMMON

Découvrez comment la routine RequestCommon est un gestionnaire de requêtes générique.
POFXCALLBACKREQUESTCOMMON

La routine RequestCommon est un gestionnaire de requêtes générique.
POFXCALLBACKREQUESTINTERRUPT

Découvrez comment la routine RequestInterrupt demande au système d’exploitation de relire une interruption déclenchée par la périphérie qui a pu être perdue pendant que la plateforme matérielle était dans un état à faible alimentation.
POFXCALLBACKREQUESTINTERRUPT

La routine RequestInterrupt demande au système d’exploitation de relire une interruption déclenchée par la périphérie qui aurait pu être perdue pendant que la plateforme matérielle était dans un état de faible alimentation.
POFXCALLBACKREQUESTWORKER

Découvrez comment la routine RequestWorker est appelée par un plug-in d’extension de plateforme (PEP) pour informer l’infrastructure de gestion de l’alimentation Windows (PoFx) que le plug-in d’extension de plateforme (PEP) a une demande de travail à envoyer pour le compte de l’appareil spécifié.
POFXCALLBACKREQUESTWORKER

La routine RequestWorker est appelée par un plug-in d’extension de plateforme (PEP) pour informer l’infrastructure de gestion de l’alimentation Windows (PoFx) que le plug-in d’extension de plateforme (PEP) a une demande de travail à envoyer pour le compte de l’appareil spécifié.
POFXCALLBACKUPDATEPLATFORMIDLESTATE

Découvrez comment la routine UpdatePlatformIdleState est appelée par le plug-in d’extension de plateforme (PEP) pour mettre à jour les propriétés de l’état inactif de la plateforme spécifiée.
POFXCALLBACKUPDATEPLATFORMIDLESTATE

La routine UpdatePlatformIdleState est appelée par le plug-in d’extension de plateforme (PEP) pour mettre à jour les propriétés de l’état inactif de la plateforme spécifiée.
POFXCALLBACKUPDATEPROCESSORIDLESTATE

Découvrez comment la routine UpdateProcessorIdleState est appelée par le plug-in d’extension de plateforme (PEP) pour mettre à jour les propriétés de l’état d’inactivité du processeur spécifié.
POFXCALLBACKUPDATEPROCESSORIDLESTATE

La routine UpdateProcessorIdleState est appelée par le plug-in d’extension de plateforme (PEP) pour mettre à jour les propriétés de l’état d’inactivité du processeur spécifié.
PoFxCompleteDevicePowerNotRequired

La routine PoFxCompleteDevicePowerNotRequired informe le framework de gestion de l’alimentation (PoFx) que le pilote appelant a terminé sa réponse à un appel à la routine de rappel DevicePowerNotRequiredCallback du pilote.
PoFxCompleteDirectedPowerDown

Un pilote client DFx (Direct Power Framework) appelle cette fonction pour terminer la transition de mise sous tension dirigée.
PoFxCompleteIdleCondition

La routine PoFxCompleteIdleCondition informe le framework de gestion de l’alimentation (PoFx) que le composant spécifié a terminé une modification en attente de la condition inactive.
PoFxCompleteIdleState

La routine PoFxCompleteIdleState informe le framework de gestion de l’alimentation (PoFx) que le composant spécifié a terminé une modification en attente d’un état Fx.
PoFxIdleComponent

La routine PoFxIdleComponent décrémente le nombre de références d’activation sur le composant spécifié.
PoFxIssueComponentPerfStateChange

La routine PoFxIssueComponentPerfStateChange envoie une demande pour placer un composant d’appareil dans un état de performance particulier.
PoFxIssueComponentPerfStateChangeMultiple

La routine PoFxIssueComponentPerfStateChangeMultiple envoie une demande de modification des états de performances dans plusieurs jeux d’états de performances simultanément pour un composant d’appareil.
PoFxNotifySurprisePowerOn

La routine PoFxNotifySurprisePowerOn informe le framework de gestion de l’alimentation (PoFx) qu’un appareil a été activé comme effet secondaire de l’alimentation d’un autre appareil.
poFxPowerControl

La routine PoFxPowerControl envoie une demande de contrôle d’alimentation à l’infrastructure de gestion de l’alimentation (PoFx).
PoFxPowerOnCrashdumpDevice

La routine PoFxPowerOnCrashdumpDevice demande qu’un appareil de vidage sur incident soit activé.
PoFxQueryCurrentComponentPerfState

La routine PoFxQueryCurrentComponentPerfState récupère l’état de performance actif dans le jeu d’états de performances d’un composant.
PoFxRegisterComponentPerfStates

La routine PoFxRegisterComponentPerfStates inscrit un composant d’appareil pour la gestion des états de performances par l’infrastructure de gestion de l’alimentation (PoFx).
poFxRegisterCoreDevice

Découvrez comment la routine PoFxRegisterCoreDevice inscrit une nouvelle ressource système principale auprès de l’infrastructure de gestion de l’alimentation Windows (PoFx).
poFxRegisterCoreDevice

La routine PoFxRegisterCoreDevice inscrit une nouvelle ressource système principale auprès de l’infrastructure de gestion de l’alimentation Windows (PoFx).
PoFxRegisterCrashdumpDevice

La routine PoFxRegisterCrashdumpDevice inscrit un appareil de vidage sur incident.
PoFxRegisterDevice

La routine PoFxRegisterDevice inscrit un appareil auprès de l’infrastructure de gestion de l’alimentation (PoFx).
PoFxRegisterPlugin

Découvrez comment la routine PoFxRegisterPlugin inscrit un plug-in d’extension de plateforme (PEP) avec l’infrastructure de gestion de l’alimentation Windows (PoFx).
PoFxRegisterPlugin

La routine PoFxRegisterPlugin inscrit un plug-in d’extension de plateforme (PEP) avec l’infrastructure de gestion de l’alimentation Windows (PoFx).
PoFxRegisterPluginEx

Découvrez comment la routine PoFxRegisterPluginEx inscrit un plug-in d’extension de plateforme (PEP) avec l’infrastructure de gestion de l’alimentation Windows (PoFx).
PoFxRegisterPluginEx

La routine PoFxRegisterPluginEx inscrit un plug-in d’extension de plateforme (PEP) auprès de l’infrastructure de gestion de l’alimentation Windows (PoFx).
PoFxReportDevicePoweredOn

La routine PoFxReportDevicePoweredOn informe le framework de gestion de l’alimentation (PoFx) que l’appareil a terminé la transition demandée vers l’état d’alimentation D0 (entièrement activé).
PoFxSetComponentLatency

La routine PoFxSetComponentLatency spécifie la latence maximale qui peut être tolérée dans la transition de la condition inactive à la condition active dans le composant spécifié.
PoFxSetComponentResidency

La routine PoFxSetComponentResidency définit la durée estimée pendant laquelle un composant est susceptible de rester inactif après que le composant entre dans la condition d’inactivité.
PoFxSetComponentWake

La routine PoFxSetComponentWake indique si le pilote brase le composant spécifié pour se réveiller chaque fois que le composant entre dans la condition d’inactivité.
PoFxSetDeviceIdleTimeout

La routine PoFxSetDeviceIdleTimeout spécifie l’intervalle de temps minimal à partir duquel le dernier composant de l’appareil entre dans la condition d’inactivité lorsque l’infrastructure de gestion de l’alimentation (PoFx) appelle la routine DevicePowerNotRequiredCallback du pilote.
PoFxSetTargetDripsDevicePowerState

Cette routine est appelée pour informer le gestionnaire d’alimentation de l’état d’alimentation de l’appareil cible pour drIPS. Le pilote peut remplacer la contrainte DRIPS fournie par le pep.
poFxStartDevicePowerManagement

La routine PoFxStartDevicePowerManagement termine l’inscription d’un appareil avec l’infrastructure de gestion de l’alimentation (PoFx) et démarre la gestion de l’alimentation des appareils.
PoFxUnregisterDevice

La routine PoFxUnregisterDevice supprime l’inscription d’un appareil de l’infrastructure de gestion de l’alimentation (PoFx).
PoGetSystemWake

La routine PoGetSystemWake détermine si un IRP spécifié a été marqué comme réveillant le système d’un état de veille.
popEntryList

La routine PopEntryList supprime la première entrée d’une liste de structures SINGLE_LIST_ENTRY liées de manièreing.
PoQueryWatchdogTime

En savoir plus sur la routine PoQueryWatchdogTime.
PoQueryWatchdogTime

La routine PoQueryWatchdogTime dans wdm.h indique si le gestionnaire d’alimentation a activé un compteur de délai d’attente pour tout IRP d’alimentation affecté à la pile d’appareils.
PoRegisterDeviceForIdleDetection

En savoir plus sur la routine PoRegisterDeviceForIdleDetection.
PoRegisterDeviceForIdleDetection

La routine PoRegisterDeviceForIdleDetection dans wdm.h active ou annule la détection inactive et définit les valeurs de délai d’inactivité d’un appareil.
PoRegisterForEffectivePowerModeNotifications

La fonction PoRegisterForEffectivePowerModeNotifications inscrit un rappel pour recevoir des notifications effectives de modification du mode d’alimentation.
PoRegisterPowerSettingCallback

En savoir plus sur la routine PoRegisterPowerSettingCallback.
PoRegisterPowerSettingCallback

La routine PoRegisterPowerSettingCallback dans wdm.h inscrit une routine de rappel de paramètre d’alimentation pour recevoir des notifications de modifications dans le paramètre d’alimentation spécifié.
PoRegisterSystemState

En savoir plus sur la routine PoRegisterSystemState.
PoRegisterSystemState

La routine PoRegisterSystemState dans wdm.h inscrit le système comme occupé en raison de certaines activités, comme indiqué par les indicateurs.
PoRequestPowerIrp

La routine PoRequestPowerIrp alloue un IRP d’alimentation et l’envoie au pilote supérieur de la pile d’appareils pour l’appareil spécifié.
poSetDeviceBusy

En savoir plus sur les alertes suivantes : PoSetDeviceBusy
PoSetDeviceBusyEx

En savoir plus sur la routine PoSetDeviceBusyEx.
PoSetDeviceBusyEx

La routine PoSetDeviceBusyEx dans wdm.h avertit le gestionnaire d’alimentation que l’appareil associé au compteur d’inactivité spécifié est occupé.
poSetPowerRequest

En savoir plus sur la fonction PoSetPowerRequest.
poSetPowerRequest

La routine PoSetPowerRequest dans wdm.h incrémente le nombre pour le type de demande d’alimentation spécifié. Power Manager compte les demandes pour chaque type de demande d’alimentation.
PoSetPowerState

En savoir plus sur la fonction PoSetPowerState.
PoSetPowerState

La routine PoSetPowerState dans wdm.h avertit le système d’une modification de l’état d’alimentation de l’appareil pour un appareil.
poSetSystemState

Les pilotes appellent la routine PoSetSystemState pour indiquer que le système est actif.
PoSetSystemWake

La routine PoSetSystemWake marque l’IRP spécifiée comme un élément qui a contribué à réveiller le système à partir d’un état de veille.
PoSetSystemWakeDevice

La fonction PoSetSystemWakeDevice tente d’extraire un PDO à partir de l’objet d’appareil fourni.
poStartDeviceBusy

La routine PoStartDeviceBusy dans ntifs.h marque le début d’une période pendant laquelle l’appareil est occupé.
poStartDeviceBusy

La routine PoStartDeviceBusy dans wdm.h marque le début d’une période pendant laquelle l’appareil est occupé.
PoStartNextPowerIrp

La routine PoStartNextPowerIrp dans ntifs.h signale au gestionnaire d’alimentation que le pilote est prêt à gérer le prochain IRP d’alimentation.
PoStartNextPowerIrp

La routine PoStartNextPowerIrp dans wdm.h signale au gestionnaire d’alimentation que le pilote est prêt à gérer le prochain IRP d’alimentation.
PoUnregisterFromEffectivePowerModeNotifications

La fonction PoUnregisterFromEffectivePowerModeNotifications annule les inscriptions à partir des notifications de modification en mode d’alimentation effectives.
PoUnregisterPowerSettingCallback

La routine PoUnregisterPowerSettingCallback dans ntifs.h annule l’inscription d’une routine de rappel de paramètre d’alimentation qu’un pilote a précédemment inscrit.
PoUnregisterPowerSettingCallback

La routine PoUnregisterPowerSettingCallback dans wdm.h annule l’inscription d’une routine de rappel de paramètre d’alimentation qu’un pilote a précédemment inscrit.
PoUnregisterSystemState

La routine PoUnregisterSystemState dans ntifs.h annule une inscription d’état système créée par PoRegisterSystemState.
PoUnregisterSystemState

La routine PoUnregisterSystemState dans wdm.h annule une inscription d’état système créée par PoRegisterSystemState.
PPHYSICAL_COUNTER_EVENT_BUFFER_OVERFLOW_HANDLER

En savoir plus sur les alertes suivantes : fonction de rappel PPHYSICAL_COUNTER_EVENT_BUFFER_OVERFLOW_HANDLER
PPHYSICAL_COUNTER_OVERFLOW_HANDLER

Le PPHYSICAL_COUNTER_OVERFLOW_HANDLER est implémenté par le pilote client pour gérer les dépassements de capacité des ressources de compteurs acquises via la routine HalAllocateHardwareCounters.
PPO_ENUMERATE_INTERRUPT_SOURCE_CALLBACK

Découvrez comment une routine de rappel EnumerateInterruptSource fournit un plug-in d’extension de plateforme (PEP) avec des informations sur une source d’interruption.
PPO_ENUMERATE_INTERRUPT_SOURCE_CALLBACK

Une routine de rappel EnumerateInterruptSource fournit un plug-in d’extension de plateforme (PEP) avec des informations sur une source d’interruption.
PPUT_DMA_ADAPTER

La routine PutDmaAdapter libère une structure DMA_ADAPTER précédemment allouée par IoGetDmaAdapter.
PPUT_SCATTER_GATHER_LIST

La routine PutScatterGatherList libère les registres de carte précédemment alloués et la liste de nuages de points/regroupements utilisés dans le DMA de nuage de points/de collecte.
PREAD_DMA_COUNTER

La routine ReadDmaCounter retourne le nombre d’octets restants à transférer pendant l’opération DMA subordonnée actuelle.
PREENUMERATE_SELF

Une routine ReenumerateSelf demande à un pilote de bus de réumer un appareil enfant.
PRM_INVOKE_HANDLER

Appelle un gestionnaire PRM spécifique
PRM_LOCK_MODULE

Verrouille un module PRM et empêche son déchargement.
PRM_QUERY_HANDLER

Interroge la présence d’un gestionnaire PRM spécifique.
PRM_UNLOCK_MODULE

Déverrouille un module PRM et lui permet d’être mis à jour.
ProbeForRead

La routine ProbeForRead vérifie qu’une mémoire tampon en mode utilisateur réside réellement dans la partie utilisateur de l’espace d’adressage et est correctement alignée.
ProbeForWrite

La routine ProbeForWrite vérifie qu’une mémoire tampon en mode utilisateur réside réellement dans la partie en mode utilisateur de l’espace d’adressage, est accessible en écriture et est correctement alignée.
PROCESSOR_HALT_ROUTINE

Une routine de rappel d’arrêt fait passer le processeur à un état inactif.
PsAllocateAffinityToken

La fonction PsAllocateAffinityToken alloue un jeton d’affinité de thread.
PsAllocSiloContextSlot

Cette routine alloue un emplacement qui peut être utilisé pour insérer, récupérer et supprimer un objet dans tous les silos.
PsAttachSiloToCurrentThread

Cette routine place temporairement un thread dans le Silo spécifié.
PsCreateSiloContext

Cette routine crée un objet qui sera inséré dans un Silo.
psCreateSystemThread

La routine PsCreateSystemThread crée un thread système qui s’exécute en mode noyau et retourne un handle pour le thread.
PsDereferenceSiloContext

Cette routine décrémente le nombre de références sur l’objet.
PsDetachSiloFromCurrentThread

Cette routine supprime un thread d’un silo qui a été ajouté par une attachement. Pour plus d’informations sur l’attachement, consultez la routine PsAttachSiloToCurrentThread.
PsFreeAffinityToken

La fonction PsFreeAffinityToken libère un jeton d’affinité qui a été alloué par PsAllocateAffinityToken.
PsFreeSiloContextSlot

Cette routine libère l’emplacement spécifié et le rend disponible dans le système. Il annule les effets de la routine PsAllocSiloContextSlot.
PsGetCurrentProcessId

La routine PsGetCurrentProcessId identifie le processus du thread actuel.
PsGetCurrentServerSilo

Cette routine retourne le silo de serveur effectif pour le thread.
PsGetCurrentSilo

Cette routine retourne le silo actuel pour le thread appelant. Tout d’abord, le thread est vérifié pour voir s’il a été attaché à un silo. Si ce n’est pas le cas, le thread est vérifié pour voir s’il se trouve dans un silo.
psGetCurrentThread

La routine PsGetCurrentThread identifie le thread actuel.
psGetCurrentThread

Découvrez comment la routine PsGetCurrentThread identifie le thread actuel.
psGetCurrentThread

Découvrez comment la routine PsGetCurrentThread (wdm.h) identifie le thread actuel.
PsGetCurrentThreadId

La routine PsGetCurrentThreadId identifie le thread actuel.
PsGetCurrentThreadTeb

La routine PsGetCurrentThreadTeb retourne le bloc d’environnement de thread (TEB) du thread actuel. L’appel doit être effectué en mode noyau.
PsGetEffectiveServerSilo

Cette routine traverse la chaîne parente du Silo jusqu’à trouver le silo serveur effectif ou le silo hôte.
PsGetHostSilo

Cette routine retourne le silo hôte.
psGetJobServerSilo

Cette routine retourne l’effectif de ServerSilo pour le travail. Le pointeur retourné est valide tant que l’objet Job fourni reste référencé.
PsGetJobSilo

Cette routine retourne le premier travail dans la hiérarchie qui est un Silo. Le pointeur retourné est valide tant que l’objet Job fourni reste référencé.
psGetParentSilo

Récupère le silo parent le plus immédiat dans la hiérarchie pour un objet de travail donné.
PsGetPermanentSiloContext

Cette routine récupère un objet qui a été inséré dans le Silo sans incrémenter le nombre de références.
PsGetProcessCreateTimeQuadPart

La routine PsGetProcessCreateTimeQuadPart retourne une valeur LONGLONG qui représente l’heure à laquelle le processus a été créé.
PsGetProcessExitStatus

psGetProcessId

La routine PsGetProcessId retourne l’identificateur de processus (ID de processus) associé à un processus spécifié.
psGetProcessStartKey

PsGetServerSiloActiveConsoleId

Obtient la console active pour le contexte de silo de serveur actuel pour le thread fourni.
PsGetSiloContainerId

Obtient le ContainerId pour le silo donné.
psGetSiloContext

Cette routine récupère le contexte de silo à partir du silo et de l’emplacement spécifiés.
psGetSiloMonitorContextSlot

Cette routine retourne l’emplacement de contexte de silo qui a été alloué par le moniteur pendant l’inscription.
PsGetThreadCreateTime

PsGetThreadExitStatus

PsGetThreadId

psGetThreadProcessId

La routine PsGetThreadProcessId retourne l’identificateur de processus associé au processus d’un thread spécifié.
PsGetThreadProperty

psGetThreadServerSilo

Détermine si le thread donné est un silo.
PsGetVersion

Cette fonction est obsolète dans Windows XP et les versions ultérieures du système d’exploitation Windows. Utilisez RtlGetVersion à la place. PsGetVersion retourne des informations sélectionnées par l’appelant sur la version actuelle du système d’exploitation basé sur NT.
PsInsertPermanentSiloContext

Cette routine insère un objet dans un emplacement vide dans un Silo.
psInsertSiloContext

Découvrez comment cette routine insère un objet dans un emplacement vide dans un Silo.
PsIsHostSilo

Cette routine vérifie si le silo fourni est le silo hôte.
psIsSystemThread

La routine PsIsSystemThread vérifie si un thread donné est un thread système.
PsMakeSiloContextPermanent

Cette routine rend l’emplacement dans une instance de silo en lecture seule, ce qui permet à l’objet dans l’emplacement d’être récupéré sans affecter le nombre de références sur cet objet.
PsQueryTotalCycleTimeProcess

La routine PsQueryTotalCycleTimeProcess retourne l’heure de cycle cumulée pour le processus spécifié.
psReferenceSiloContext

Cette routine incrémente le nombre de références sur l’objet.
PsRegisterSiloMonitor

Cette routine inscrit un moniteur de silo de serveur qui peut recevoir des notifications sur les événements de silo de serveur.
PsRemoveCreateThreadNotifyRoutine

La routine PsRemoveCreateThreadNotifyRoutine supprime une routine de rappel inscrite par la routine PsSetCreateThreadNotifyRoutine.
PsRemoveLoadImageNotifyRoutine

La routine PsRemoveLoadImageNotifyRoutine supprime une routine de rappel inscrite par la routine PsSetLoadImageNotifyRoutine.
psRemoveSiloContext

Cette routine supprime un objet qui a été inséré dans le Silo.
PsReplaceSiloContext

Cette routine insère un objet dans un Silo.
PsRevertToUserMultipleGroupAffinityThread

La fonction PsRevertToUserMultipleGroupAffinityThread rétablit l’affinité précédente du thread actuel, comme indiqué par le jeton d’affinité donné.
PsSetCreateProcessNotifyRoutine

La routine PsSetCreateProcessNotifyRoutine ajoute une routine de rappel fournie par le pilote à ou la supprime, une liste de routines à appeler chaque fois qu’un processus est créé ou supprimé.
PsSetCreateProcessNotifyRoutineEx

La routine PsSetCreateProcessNotifyRoutineEx inscrit ou supprime une routine de rappel qui avertit l’appelant lorsqu’un processus est créé ou quitte.
PsSetCreateProcessNotifyRoutineEx2

La routine PsSetCreateProcessNotifyRoutineEx2 inscrit ou supprime une routine de rappel qui avertit l’appelant lorsqu’un processus est créé ou supprimé.
PsSetCreateThreadNotifyRoutine

La routine PsSetCreateThreadNotifyRoutine inscrit un rappel fourni par le pilote qui est ensuite averti lorsqu’un nouveau thread est créé et lorsqu’un tel thread est supprimé.
PsSetCreateThreadNotifyRoutineEx

La routine PsSetCreateThreadNotifyRoutineEx inscrit un rappel fourni par le pilote qui est ensuite averti lorsqu’un nouveau thread est créé et lorsqu’un tel thread est supprimé.
PsSetLoadImageNotifyRoutine

La routine PsSetLoadImageNotifyRoutine inscrit un rappel fourni par le pilote qui est ensuite notifié chaque fois qu’une image est chargée (ou mappée en mémoire).
PsSetLoadImageNotifyRoutineEx

La routine PsSetLoadImageNotifyRoutineEx inscrit un rappel fourni par le pilote qui est ensuite notifié chaque fois qu’une image est chargée (ou mappée en mémoire).
PsSetSystemMultipleGroupAffinityThread

La fonction PsSetSystemMultipleGroupAffinityThread définit l’affinité système multi-groupe du thread actuel.
PsStartSiloMonitor

Cette routine tente de démarrer le moniteur de silo du serveur.
psTerminateServerSilo

Cette routine met fin au silo spécifié.
psTerminateSystemThread

La routine PsTerminateSystemThread met fin au thread système actuel.
PsUnregisterSiloMonitor

Cette routine annule l’inscription d’un moniteur de silo de serveur.
PTM_RM_NOTIFICATION

La routine de rappel ResourceManagerNotification d’un gestionnaire de ressources reçoit et gère les notifications de transaction.
PushEntryList

La routine PushEntryList insère une entrée au début d’une liste de structures SINGLE_LIST_ENTRY liées de manièreing.
READ_PORT_BUFFER_UCHAR

La fonction READ_PORT_BUFFER_UCHAR (miniport.h) lit un certain nombre d’octets de l’adresse de port spécifiée dans une mémoire tampon.
READ_PORT_BUFFER_UCHAR

La fonction READ_PORT_BUFFER_UCHAR (wdm.h) lit un certain nombre d’octets de l’adresse de port spécifiée dans une mémoire tampon.
READ_PORT_BUFFER_ULONG

La fonction READ_PORT_BUFFER_ULONG (miniport.h) lit un certain nombre de valeurs ULONG de l’adresse de port spécifiée dans une mémoire tampon.
READ_PORT_BUFFER_ULONG

La fonction READ_PORT_BUFFER_ULONG (wdm.h) lit un certain nombre de valeurs ULONG de l’adresse de port spécifiée dans une mémoire tampon.
READ_PORT_BUFFER_USHORT

La fonction READ_PORT_BUFFER_USHORT (miniport.h) lit un certain nombre de valeurs USHORT de l’adresse de port spécifiée dans une mémoire tampon.
READ_PORT_BUFFER_USHORT

La fonction READ_PORT_BUFFER_USHORT (wdm.h) lit un certain nombre de valeurs USHORT de l’adresse de port spécifiée dans une mémoire tampon.
READ_PORT_UCHAR

La fonction READ_PORT_UCHAR (ioaccess.h) retourne un octet lu à partir de l’adresse de port spécifiée dans la mémoire de l’appareil résidente mappée.
READ_PORT_UCHAR

La fonction READ_PORT_UCHAR (miniport.h) retourne un octet lu à partir de l’adresse de port spécifiée dans la mémoire d’appareil résidente mappée.
READ_PORT_UCHAR

La fonction READ_PORT_UCHAR (wdm.h) retourne un octet lu à partir de l’adresse de port spécifiée dans la mémoire de l’appareil résidente mappée.
READ_PORT_ULONG

La fonction READ_PORT_ULONG (ioaccess.h) retourne une valeur ULONG qui est lue à partir de l’adresse de port spécifiée dans la mémoire de l’appareil résidente mappée.
READ_PORT_ULONG

La fonction READ_PORT_ULONG (miniport.h) retourne une valeur ULONG qui est lue à partir de l’adresse de port spécifiée dans la mémoire de l’appareil résidente mappée.
READ_PORT_ULONG

La fonction READ_PORT_ULONG (wdm.h) retourne une valeur ULONG qui est lue à partir de l’adresse de port spécifiée dans la mémoire de l’appareil résidente mappée.
READ_PORT_USHORT

La fonction READ_PORT_USHORT (ioaccess.h) retourne une valeur USHORT qui est lue à partir de l’adresse de port spécifiée dans la mémoire de l’appareil résidente mappée.
READ_PORT_USHORT

La fonction READ_PORT_USHORT (miniport.h) retourne une valeur USHORT lue à partir de l’adresse de port spécifiée dans la mémoire de l’appareil résidente mappée.
READ_PORT_USHORT

La fonction READ_PORT_USHORT (wdm.h) retourne une valeur USHORT lue à partir de l’adresse de port spécifiée dans la mémoire de l’appareil résidente mappée.
READ_REGISTER_BUFFER_UCHAR

La fonction READ_REGISTER_BUFFER_UCHAR (miniport.h) lit un certain nombre d’octets de l’adresse de registre spécifiée dans une mémoire tampon.
READ_REGISTER_BUFFER_UCHAR

La fonction READ_REGISTER_BUFFER_UCHAR (wdm.h) lit un certain nombre d’octets de l’adresse de registre spécifiée dans une mémoire tampon.
READ_REGISTER_BUFFER_ULONG

La fonction READ_REGISTER_BUFFER_ULONG (miniport.h) lit un certain nombre de valeurs ULONG de l’adresse de registre spécifiée dans une mémoire tampon.
READ_REGISTER_BUFFER_ULONG

La fonction READ_REGISTER_BUFFER_ULONG (wdm.h) lit un certain nombre de valeurs ULONG de l’adresse de registre spécifiée dans une mémoire tampon.
READ_REGISTER_BUFFER_ULONG64

La fonction READ_REGISTER_BUFFER_ULONG64 (wdm.h) lit un certain nombre de valeurs ULONG64 de l’adresse de registre spécifiée dans une mémoire tampon.
READ_REGISTER_BUFFER_USHORT

La fonction READ_REGISTER_BUFFER_USHORT (miniport.h) lit un certain nombre de valeurs USHORT de l’adresse de registre spécifiée dans une mémoire tampon.
READ_REGISTER_BUFFER_USHORT

La fonction READ_REGISTER_BUFFER_USHORT (wdm.h) lit un certain nombre de valeurs USHORT de l’adresse de registre spécifiée dans une mémoire tampon.
READ_REGISTER_UCHAR

La fonction READ_REGISTER_UCHAR (ioaccess.h) retourne une lecture d’octets à partir de l’adresse de registre spécifiée dans la mémoire d’appareil résidente mappée.
READ_REGISTER_UCHAR

La fonction READ_REGISTER_UCHAR (miniport.h) retourne une lecture d’octet à partir de l’adresse de registre spécifiée dans la mémoire de périphérique résidente mappée.
READ_REGISTER_UCHAR

La fonction READ_REGISTER_UCHAR (wdm.h) retourne une lecture d’octets à partir de l’adresse de registre spécifiée dans la mémoire de l’appareil résidente mappée.
READ_REGISTER_ULONG

La fonction READ_REGISTER_ULONG (ioaccess.h) retourne une valeur ULONG lue à partir de l’adresse de registre spécifiée dans la mémoire de l’appareil résidente mappée.
READ_REGISTER_ULONG

La fonction READ_REGISTER_ULONG (miniport.h) retourne une valeur ULONG lue à partir de l’adresse de registre spécifiée dans la mémoire de l’appareil résidente mappée.
READ_REGISTER_ULONG

La fonction READ_REGISTER_ULONG (wdm.h) retourne une valeur ULONG lue à partir de l’adresse de registre spécifiée dans la mémoire de périphérique résidente mappée.
READ_REGISTER_ULONG64

La fonction READ_REGISTER_ULONG64 (wdm.h) lit une valeur ULONG64 à partir de l’adresse de registre spécifiée.
READ_REGISTER_USHORT

La fonction READ_REGISTER_USHORT (ioaccess.h) retourne une valeur USHORT lue à partir de l’adresse de registre spécifiée dans la mémoire de l’appareil résidente mappée.
READ_REGISTER_USHORT

La fonction READ_REGISTER_USHORT (miniport.h) retourne une valeur USHORT lue à partir de l’adresse de registre spécifiée dans la mémoire de périphérique résidente mappée.
READ_REGISTER_USHORT

La fonction READ_REGISTER_USHORT (wdm.h) retourne une valeur USHORT lue à partir de l’adresse de registre spécifiée dans la mémoire de périphérique résidente mappée.
ReadBooleanRaw

Décrit la fonction ReadBooleanRaw.
ReadBooleanRaw

Cette rubrique décrit la fonction ReadBooleanRaw.
ReadInt32Acquire

Cette rubrique décrit la fonction ReadInt32Acquire.
ReadInt32Acquire

La fonction ReadInt32Acquire...
ReadInt32NoFence

Cette rubrique décrit la fonction ReadInt32NoFence.
ReadInt32NoFence

La fonction ReadInt32NoFence...
ReadInt32Raw

Cette rubrique décrit la fonction ReadInt32Raw.
ReadInt32Raw

La fonction ReadInt32Raw...
ReadUInt32Acquire

Cette rubrique décrit la fonction ReadUInt32Acquire.
ReadUInt32Acquire

La fonction ReadUInt32Acquire...
ReadUInt32NoFence

Cette rubrique décrit la fonction ReadUInt32NoFence.
ReadUInt32NoFence

La fonction ReadUInt32NoFence...
ReadUInt32Raw

Cette rubrique décrit la fonction ReadUInt32Raw.
ReadUInt32Raw

La fonction ReadUInt32Raw...
RemoveEntryList

La routine RemoveEntryList supprime une entrée d’une liste doublement liée de structures LIST_ENTRY.
RemoveHeadList

La routine RemoveHeadList supprime une entrée au début d’une liste doublement liée de structures LIST_ENTRY.
RemoveTailList

La routine RemoveTailList supprime une entrée de la fin d’une liste doublement liée de structures LIST_ENTRY.
REQUEST_POWER_COMPLETE

La routine de rappel PowerCompletion termine le traitement d’un IRP d’alimentation.
RTL_QUERY_REGISTRY_ROUTINE

La routine QueryRoutine fournit des informations sur une valeur de Registre demandée dans un appel précédent à la routine RtlQueryRegistryValues.
RTL_RUN_ONCE_INIT_FN

La routine d’initialisation RunOnceInitialization effectue une opération d’initialisation unique.
RtlAnsiStringToUnicodeSize

La routine RtlAnsiStringToUnicodeSize retourne le nombre d’octets requis pour contenir une chaîne ANSI convertie en chaîne Unicode.
RtlAnsiStringToUnicodeString

RtlAnsiStringToUnicodeString convertit la chaîne source ANSI donnée en chaîne Unicode.
RtlAppendUnicodeStringToString

La routine RtlAppendUnicodeStringToString concatène deux chaînes Unicode.
RtlAppendUnicodeToString

La routine RtlAppendUnicodeToString concatène la chaîne Unicode fournie en une chaîne Unicode mise en mémoire tampon.
RtlAreBitsClear

La routine RtlAreBitsClear détermine si une plage donnée de bits au sein d’une variable bitmap est claire.
RtlAreBitsSet

La routine RtlAreBitsSet détermine si une plage donnée de bits au sein d’une variable bitmap est définie.
RtlByteToChar

Convertit une valeur de type BYTE en valeur de type CHAR.
RtlByteToInt8

Convertit une valeur de type BYTE en valeur de type INT8.
RtlCharToInteger

La routine RtlCharToInteger convertit une chaîne de caractères d’un octet en une valeur entière dans la base spécifiée.
RtlCheckBit

La routine RtlCheckBit détermine si un bit particulier dans une variable bitmap donnée est clair ou défini.
RtlCheckRegistryKey

La routine RtlCheckRegistryKey vérifie l’existence d’une clé nommée donnée dans le Registre.
RtlClearAllBits

La routine RtlClearAllBits définit tous les bits d’une variable bitmap donnée sur zéro.
RtlClearBit

La routine RtlClearBit définit le bit spécifié dans une bitmap sur zéro.
RtlClearBits

La routine RtlClearBits définit tous les bits de la plage spécifiée de bits dans la bitmap sur zéro.
RtlCmDecodeMemIoResource

La routine RtlCmDecodeMemIoResource fournit l’adresse de départ et la longueur d’une structure CM_PARTIAL_RESOURCE_DESCRIPTOR qui décrit une plage d’adresses de port d’E/S ou de mémoire.
RtlCmEncodeMemIoResource

La routine RtlCmEncodeMemIoResource met à jour une structure CM_PARTIAL_RESOURCE_DESCRIPTOR pour décrire une plage d’adresses de port d’E/S ou de mémoire.
RtlCompareMemory

La routine RtlCompareMemory compare deux blocs de mémoire et retourne le nombre d’octets qui correspondent jusqu’à la première différence.
RtlCompareString

La routine RtlCompareString compare deux chaînes comptées.
RtlCompareUnicodeString

La routine RtlCompareUnicodeString compare deux chaînes Unicode.
RtlConstantTimeEqualMemory

Cette rubrique décrit la fonction RtlConstantTimeEqualMemory.
RtlConvertLongToLargeInteger

La routine RtlConvertLongToLargeInteger convertit l’entier signé d’entrée en entier volumineux signé.
RtlConvertLongToLuid

La routine RtlConvertLongToLuid convertit un entier long en identificateur local unique (LUID), qui est utilisé par le système pour représenter un privilège de sécurité.
RtlConvertUlongToLargeInteger

La routine RtlConvertUlongToLargeInteger convertit l’entier non signé d’entrée en entier volumineux signé. Pour Windows XP et les versions ultérieures de Windows, n’utilisez pas cette routine ; utilisez la prise en charge native de __int64.
RtlConvertUlongToLuid

La routine RtlConvertUlongToLuid convertit un entier long non signé en identificateur local unique (LUID), utilisé par le système pour représenter un privilège de sécurité.
RtlCopyDeviceMemory

Fournit le comportement RtlCopyVolatileMemory dans les situations où le développeur doit également être sûr que les erreurs d’alignement ne seront pas générées lors de l’accès à la mémoire de l’appareil.
RtlCopyMemory

Découvrez comment la routine RtlCopyMemory copie le contenu d’un bloc de mémoire source vers un bloc de mémoire de destination.
RtlCopyMemoryNonTemporal

Cette fonction copie d’une mémoire tampon vers une autre à l’aide de déplacements non temporels qui ne polluent pas le cache. Les mémoires tampons ne doivent pas se chevaucher.
RtlCopyString

La routine RtlCopyString copie une chaîne source dans une chaîne de destination.
RtlCopyUnicodeString

La routine RtlCopyUnicodeString copie une chaîne source dans une chaîne de destination.
RtlCopyVolatileMemory

Fournit le comportement de RtlCopyMemory dans les situations où le développeur doit être sûr que l’opération de copie se produit.
RtlCreateRegistryKey

La routine RtlCreateRegistryKey ajoute un objet clé dans le Registre le long d’un chemin relatif donné.
RtlCreateSecurityDescriptor

La routine RtlCreateSecurityDescriptor initialise un nouveau descripteur de sécurité au format absolu. Au retour, le descripteur de sécurité est initialisé sans liste de contrôle système, sans liste de contrôle discrétionnaire, aucun propriétaire, aucun groupe principal et tous les indicateurs de contrôle définis sur zéro.
RtlDeleteRegistryValue

La routine RtlDeleteRegistryValue supprime le nom d’entrée spécifié et les valeurs associées du Registre le long du chemin relatif donné.
RtlDowncaseUnicodeChar

La routine RtlDowncaseUnicodeChar convertit le caractère Unicode spécifié en minuscules.
RtlDWordPtrAdd

Ajoute deux valeurs de type DWORD_PTR.
RtlDWordPtrMult

Multiplie une valeur de type DWORD_PTR par une autre.
RtlDWordPtrSub

Soustrait une valeur de type DWORD_PTR d’une autre.
RtlEqualMemory

La routine RtlEqualMemory compare deux blocs de mémoire pour déterminer si le nombre spécifié d’octets est identique.
RtlEqualString

La routine RtlEqualString compare deux chaînes comptées pour déterminer s’ils sont égaux.
RtlEqualUnicodeString

La routine RtlEqualUnicodeString compare deux chaînes Unicode pour déterminer si elles sont égales.
RtlExtendCorrelationVector

Cette routine étend le vecteur de corrélation fourni. Pour un vecteur de corrélation de la forme X.i, la valeur étendue est X.i.0.
RtlFillDeviceMemory

Fournit le comportement RtlFillVolatileMemory dans les situations où le développeur doit également être sûr que les erreurs d’alignement ne seront pas générées lors de l’accès à la mémoire de l’appareil.
RtlFillMemory

La routine RtlFillMemory remplit un bloc de mémoire avec la valeur de remplissage spécifiée.
RtlFillMemoryNonTemporal

Cette fonction remplit un bloc de mémoire avec la valeur de remplissage spécifiée à l’aide de déplacements non temporels qui ne polluent pas le cache.
RtlFillVolatileMemory

Fournit le comportement de RtlFillMemory dans les situations où le développeur doit être sûr que l’opération de paramètre se produit.
RtlFindClearBits

La routine RtlFindClearBits recherche une plage de bits clairs d’une taille demandée dans une bitmap.
RtlFindClearBitsAndSet

La routine RtlFindClearBitsAndSet recherche une plage de bits clairs d’une taille demandée dans une bitmap et définit tous les bits de la plage lorsqu’elle a été localisée.
RtlFindClearRuns

La routine RtlFindClearRuns recherche le nombre spécifié d’exécutions de bits clairs dans une bitmap donnée.
RtlFindFirstRunClear

La routine RtlFindFirstRunClear recherche la plage contiguë initiale de bits clairs dans une bitmap donnée.
RtlFindLastBackwardRunClear

La routine RtlFindLastBackwardRunClear recherche une bitmap donnée pour l’exécution claire précédente de bits, à partir de la position d’index spécifiée.
RtlFindLeastSignificantBit

La routine RtlFindLeastSignificantBit retourne la position de base zéro du bit différent de zéro le moins significatif dans son paramètre.
RtlFindLongestRunClear

La routine RtlFindLongestRunClear recherche la plus grande plage contiguë de bits clairs au sein d’une bitmap donnée.
RtlFindMostSignificantBit

La routine RtlFindMostSignificantBit retourne la position de base zéro du bit non égal le plus significatif dans son paramètre.
RtlFindNextForwardRunClear

La routine RtlFindNextForwardRunClear recherche une variable bitmap donnée pour l’exécution claire suivante de bits, à partir de la position d’index spécifiée.
RtlFindSetBits

La routine RtlFindSetBits recherche une plage de bits définis d’une taille demandée dans une bitmap.
RtlFindSetBitsAndClear

La routine RtlFindSetBitsAndClear recherche une plage de bits définis d’une taille demandée dans une bitmap et efface tous les bits de la plage lorsqu’elle a été localisée.
RtlFreeAnsiString

La routine RtlFreeAnsiString libère le stockage alloué par RtlUnicodeStringToAnsiString.
RtlFreeUnicodeString

La routine RtlFreeUnicodeString libère le stockage alloué par RtlAnsiStringToUnicodeString ou RtlUpcaseUnicodeString.
RtlFreeUTF8String

La fonction RtlFreeUTF8String libère le stockage alloué par RtlUnicodeStringToUTF8String.
RtlGetEnabledExtendedFeatures

La routine RtlGetEnabledExtendedFeatures retourne un masque des fonctionnalités de processeur étendues activées par le système.
RtlGetPersistedStateLocation

Récupère l’emplacement redirigé pour l’ID source spécifié à partir du mappage de redirection.
RtlGetVersion

La routine RtlGetVersion retourne des informations de version sur le système d’exploitation en cours d’exécution.
RtlGUIDFromString

La routine RtlGUIDFromString convertit la chaîne Unicode donnée en GUID au format binaire.
RtlHashUnicodeString

La routine RtlHashUnicodeString crée une valeur de hachage à partir d’une chaîne Unicode et d’un algorithme de hachage donnés.
RtlIncrementCorrelationVector

Incrémente le vecteur de corrélation spécifié. Pour un vecteur de corrélation de la forme X.i, la valeur incrémentée est X.(i+1).
RtlInitAnsiString

La routine RtlInitAnsiString initialise une chaîne comptée de caractères ANSI.
RtlInitializeBitMap

La routine RtlInitializeBitMap initialise l’en-tête d’une variable bitmap.
RtlInitializeCorrelationVector

Initialise le vecteur de corrélation spécifié avec le GUID fourni.
RtlInitString

La routine RtlInitString initialise une chaîne comptée de 8 bits.
RtlInitStringEx

La routine RtlInitStringEx dans ntifs.h initialise une chaîne comptée de caractères 8 bits. RtlInitStringEx ne modifie pas la chaîne source.
RtlInitStringEx

La routine RtlInitStringEx dans wdm.h initialise une chaîne comptée de caractères 8 bits. RtlInitStringEx ne modifie pas la chaîne source.
RtlInitUnicodeString

Pour plus d’informations, consultez la fonction WdmlibRtlInitUnicodeStringEx.
RtlInitUTF8String

La fonction RtlInitUTF8String initialise une chaîne comptée de caractères UTF-8.
RtlInitUTF8StringEx

La routine RtlInitUTF8StringEx initialise une chaîne comptée de caractères UTF-8.
RtlInt64ToUnicodeString

La routine RtlInt64ToUnicodeString convertit une valeur entière 64 bits non signée spécifiée en chaîne Unicode qui représente la valeur dans une base spécifiée.
RtlInt8Add

Ajoute deux valeurs de type INT8.
RtlInt8Mult

Multiplie une valeur de type INT8 par une autre.
RtlInt8Sub

Soustrait une valeur de type INT8 d’une autre.
RtlInt8ToUChar

Convertit une valeur de type INT8 en valeur de type UCHAR.
RtlInt8ToUInt

Convertit une valeur de type INT8 en valeur de type UINT.
RtlInt8ToUInt8

Convertit une valeur de type INT8 en valeur de type UINT8.
RtlInt8ToUIntPtr

Convertit une valeur de type INT8 en valeur de type UINT_PTR.
RtlInt8ToULong

Convertit une valeur de type INT8 en valeur de type ULONG.
RtlInt8ToULongLong

Convertit une valeur de type INT8 en valeur de type ULONGLONG.
RtlInt8ToULongPtr

Convertit une valeur de type INT8 en valeur de type ULONG_PTR.
RtlInt8ToUShort

Convertit une valeur de type INT8 en valeur de type USHORT.
RtlIntAdd

Ajoute deux valeurs de type INT.
RtlIntegerToUnicodeString

La routine RtlIntegerToUnicodeString convertit une valeur entière non signée en chaîne terminée par null d’un ou plusieurs caractères Unicode dans la base spécifiée.
RtlIntMult

Multiplie une valeur de type INT par une autre.
RtlIntPtrAdd

Ajoute deux valeurs de type INT_PTR.
RtlIntPtrMult

Multiplie une valeur de type INT_PTR par une autre.
RtlIntPtrSub

Soustrait une valeur de type INT_PTR d’une autre.
RtlIntPtrToChar

Convertit une valeur de type INT_PTR en valeur de type CHAR.
RtlIntPtrToInt

Convertit une valeur de type INT_PTR en valeur de type INT.
RtlIntPtrToInt8

Convertit une valeur de type INT_PTR en valeur de type INT8.
RtlIntPtrToLong

Convertit une valeur de type INT_PTR en valeur de type LONG.
RtlIntPtrToLongPtr

Convertit une valeur de type INT_PTR en valeur de type LONG_PTR.
RtlIntPtrToShort

Convertit une valeur de type INT_PTR en valeur de type SHORT.
RtlIntPtrToUChar

Convertit une valeur de type INT_PTR en valeur de type UCHAR.
RtlIntPtrToUInt

Convertit une valeur de type INT_PTR en valeur de type UINT.
RtlIntPtrToUInt8

Convertit une valeur de type INT_PTR en valeur de type UINT8.
RtlIntPtrToUIntPtr

Convertit une valeur de type INT_PTR en valeur de type UINT_PTR.
RtlIntPtrToULong

Convertit une valeur de type INT_PTR en valeur de type ULONG.
RtlIntPtrToULongLong

Convertit une valeur de type INT_PTR en valeur de type ULONGLONG.
RtlIntPtrToULongPtr

Convertit une valeur de type INT_PTR en valeur de type ULONG_PTR.
RtlIntPtrToUnicodeString

La routine RtlIntPtrToUnicodeString convertit une valeur de ULONG_PTR spécifiée en chaîne Unicode qui représente la valeur dans une base spécifiée.
RtlIntPtrToUShort

Convertit une valeur de type INT_PTR en valeur de type USHORT.
RtlIntSub

Soustrait une valeur de type INT d’une autre.
RtlIntToChar

Convertit une valeur de type INT en valeur de type CHAR.
RtlIntToInt8

Convertit une valeur de type INT en valeur de type INT8.
RtlIntToShort

Convertit une valeur de type INT en valeur de type SHORT.
RtlIntToUChar

Convertit une valeur de type INT en valeur de type UCHAR.
RtlIntToUInt

Convertit une valeur de type INT en valeur de type UINT.
RtlIntToUInt8

Convertit une valeur de type INT en valeur de type UINT8.
RtlIntToULong

Convertit une valeur de type INT en valeur de type ULONG.
RtlIntToULongLong

Convertit une valeur de type INT en valeur de type ULONGLONG.
RtlIntToUShort

Convertit une valeur de type INT en valeur de type USHORT.
RtlIoDecodeMemIoResource

La routine RtlIoDecodeMemIoResource fournit les informations d’adresse contenues dans une structure IO_RESOURCE_DESCRIPTOR qui décrit une plage d’adresses de port d’E/S ou de mémoire.
RtlIoEncodeMemIoResource

La routine RtlIoEncodeMemIoResource met à jour une structure IO_RESOURCE_DESCRIPTOR pour décrire une plage d’adresses de port d’E/S ou de mémoire.
RtlIsNtDdiVersionAvailable

La routine RtlIsNtDdiVersionAvailable détermine si une version spécifiée de l’interface de pilote de périphérique Microsoft Windows (DDI) est disponible.
RtlIsServicePackVersionInstalled

La routine RtlIsServicePackVersionInstalled détermine si une version de Service Pack spécifiée de l’interface de pilote de périphérique Microsoft Windows (DDI) est installée.
RtlIsStateSeparationEnabled

Vérifie si la référence SKU pour le contexte actuel prend en charge plusieurs sessions.
RtlIsZeroMemory

Cette routine vérifie si un bloc de mémoire non alignée est égal à zéro.
RtlLengthSecurityDescriptor

La routine RtlLengthSecurityDescriptor retourne la taille d’un descripteur de sécurité donné.
RtlLongAdd

Ajoute deux valeurs de type LONG.
RtlLongLongAdd

Ajoute deux valeurs de type LONGLONG.
RtlLongLongMult

Multiplie une valeur de type LONGLONG par une autre.
RtlLongLongSub

Soustrait une valeur de type LONGLONG d’une autre.
RtlLongLongToChar

Convertit une valeur de type LONGLONG en valeur de type CHAR.
RtlLongLongToInt

Convertit une valeur de type LONGLONG en valeur de type INT.
RtlLongLongToInt8

Convertit une valeur de type LONGLONG en valeur de type INT8.
RtlLongLongToIntPtr

Convertit une valeur de type LONGLONG en valeur de type INT_PTR.
RtlLongLongToLong

Convertit une valeur de type LONGLONG en valeur de type LONG.
RtlLongLongToLongPtr

Convertit une valeur de type LONGLONG en valeur de type LONG_PTR.
RtlLongLongToShort

Convertit une valeur de type LONGLONG en valeur de type SHORT.
RtlLongLongToUChar

Convertit une valeur de type LONGLONG en valeur de type UCHAR.
RtlLongLongToUInt

Convertit une valeur de type LONGLONG en valeur de type UINT.
RtlLongLongToUInt8

Convertit une valeur de type LONGLONG en valeur de type UNIT8.
RtlLongLongToULong

Convertit une valeur de type LONGLONG en valeur de type ULONG.
RtlLongLongToULongLong

Convertit une valeur de type LONGLONG en valeur de type LONGLONG.
RtlLongLongToUShort

Convertit une valeur de type LONGLONG en valeur de type USHORT.
RtlLongMult

Multiplie une valeur de type LONG par une autre.
RtlLongPtrAdd

Ajoute deux valeurs de type LONG_PTR.
RtlLongPtrMult

Multiplie une valeur de type LONG_PTR par une autre.
RtlLongPtrSub

Soustrait une valeur de type LONG_PTR d’une autre.
RtlLongPtrToChar

Convertit une valeur de type LONG_PTR en valeur de type CHAR.
RtlLongPtrToInt

Convertit une valeur de type LONG_PTR en valeur de type INT.
RtlLongPtrToInt8

Convertit une valeur de type LONG_PTR en valeur de type INT8.
RtlLongPtrToIntPtr

Convertit une valeur de type LONG_PTR en valeur de type INT_PTR.
RtlLongPtrToLong

Convertit une valeur de type LONG_PTR en valeur de type LONG.
RtlLongPtrToShort

Convertit une valeur de type LONG_PTR en valeur de type SHORT.
RtlLongPtrToUChar

Convertit une valeur de type LONG_PTR en valeur de type UCHAR.
RtlLongPtrToUInt

Convertit une valeur de type LONG_PTR en valeur de type UINT.
RtlLongPtrToUInt8

Convertit une valeur de type LONG_PTR en valeur de type UINT8.
RtlLongPtrToUIntPtr

Convertit une valeur de type LONG_PTR en valeur de type UINT_PTR.
RtlLongPtrToULong

Convertit une valeur de type LONG_PTR en valeur de type ULONG.
RtlLongPtrToULongLong

Convertit une valeur de type LONG_PTR en valeur de type ULONGLONG.
RtlLongPtrToULongPtr

Convertit une valeur de type LONG_PTR en valeur de type ULONG_PTR.
RtlLongPtrToUShort

Convertit une valeur de type LONG_PTR en valeur de type USHORT.
RtlLongSub

Soustrait une valeur de type LONG d’une autre.
RtlLongToChar

Convertit une valeur de type LONG en valeur de type CHAR.
RtlLongToInt

Convertit une valeur de type LONG en valeur de type INT.
RtlLongToInt8

Convertit une valeur de type LONG en valeur de type INT8.
RtlLongToIntPtr

Convertit une valeur de type LONG en valeur de type INT_PTR.
RtlLongToShort

Convertit une valeur de type LONG en valeur de type SHORT.
RtlLongToUChar

Convertit une valeur de type LONG en valeur de type UCHAR.
RtlLongToUInt

Convertit une valeur de type LONG en valeur de type UINT.
RtlLongToUInt8

Convertit une valeur de type LONG en valeur de type UINT8.
RtlLongToUIntPtr

Convertit une valeur de type LONG en valeur de type UINT_PTR.
RtlLongToULong

Convertit une valeur de type LONG en valeur de type ULONG.
RtlLongToULongLong

Convertit une valeur de type LONG en valeur de type ULONGLONG.
RtlLongToULongPtr

Convertit une valeur de type LONG en valeur de type ULONG_PTR.
RtlLongToUShort

Convertit une valeur de type LONG en valeur de type USHORT.
RtlMapGenericMask

La routine RtlMapGenericMask détermine les droits d’accès non générique spécifiés par un ACCESS_MASK.
RtlMoveMemory

La routine RtlMoveMemory copie le contenu d’un bloc de mémoire source vers un bloc de mémoire de destination et prend en charge les blocs de mémoire source et de destination qui se chevauchent.
RtlMoveVolatileMemory

Fournit le comportement de RtlMoveMemory dans les situations où le développeur doit être sûr que l’opération de copie se produit et gère les cas où le Source et destination tampon se chevauchent.
RtlNormalizeSecurityDescriptor

Examine un descripteur de sécurité pour savoir comment modifier sa disposition.
RtlNumberOfClearBits

La routine RtlNumberOfClearBits retourne le nombre de bits clairs dans une variable bitmap donnée.
RtlNumberOfSetBits

La routine RtlNumberOfSetBits retourne le nombre de bits définis dans une variable bitmap donnée.
RtlNumberOfSetBitsUlongPtr

La routine RtlNumberOfSetBitsUlongPtr retourne le nombre de bits dans la valeur entière ULONG_PTR spécifiée définie sur une.
RtlPrefetchMemoryNonTemporal

La routine RtlPrefetchMemoryNonTemporal fournit un indicateur au processeur qu’une mémoire tampon doit être temporairement déplacée dans le cache du processeur.
RtlPrefixUnicodeString

La routine RtlPrefixUnicodeString compare deux chaînes Unicode pour déterminer si une chaîne est un préfixe de l’autre.
RtlPtrdiffTAdd

Ajoute deux valeurs de type PTRDIFF_T.
RtlPtrdiffTMult

Multiplie une valeur de type PTRDIFF_T par une autre.
RtlPtrdiffTSub

Soustrait une valeur de type PTRDIFF_T d’une autre.
RtlQueryRegistryValues

La routine RtlQueryRegistryValues permet à l’appelant d’interroger plusieurs valeurs à partir de la sous-arborescence du Registre avec un seul appel.
RtlQueryRegistryValueWithFallback

Récupère une entrée de valeur pour une clé de Registre à l’aide d’un handle principal ; s’il n’est pas trouvé, utilise le handle de secours.
RtlRaiseCustomSystemEventTrigger

Permet aux services NT et aux pilotes en mode noyau et en mode utilisateur de déclencher un déclencheur personnalisé pour un appareil.
RtlRunOnceBeginInitialize

La routine RtlRunOnceBeginInitialize commence une initialisation ponctuelle.
RtlRunOnceComplete

La routine RtlRunOnceComplete termine l’initialisation ponctuelle commencée par RtlRunOnceBeginInitialize.
RtlRunOnceExecuteOnce

RtlRunOnceExecuteOnce effectue une initialisation unique.
RtlRunOnceInitialize

La routine RtlRunOnceInitialize initialise une structure RTL_RUN_ONCE.
RtlSanitizeUnicodeStringPadding

Nettoie le remplissage d’une chaîne Unicode.
RtlSecureZeroMemory

La routine RtlSecureZeroMemory remplit un bloc de mémoire avec des zéros d’une manière qui est garantie d’être sécurisée.
RtlSecureZeroMemory2

Fournit un wrapper pratique autour de RtlFillVolatileMemory et est identique à RtlZeroVolatileMemory.
RtlSetAllBits

La routine RtlSetAllBits définit tous les bits dans une variable bitmap donnée.
RtlSetBit

La routine RtlSetBit définit le bit spécifié dans une bitmap sur un.
RtlSetBits

La routine RtlSetBits définit tous les bits d’une plage donnée d’une variable bitmap donnée.
RtlSetDaclSecurityDescriptor

La routine RtlSetDaclSecurityDescriptor définit les informations DACL d’un descripteur de sécurité au format absolu, ou s’il existe déjà une liste DACL présente dans le descripteur de sécurité, elle est remplacée.
RtlShortAdd

Ajoute deux valeurs de type SHORT.
RtlShortMult

Multiplie une valeur de type SHORT par une autre.
RtlShortSub

Soustrait une valeur de type SHORT d’une autre.
RtlShortToChar

Convertit une valeur de type SHORT en valeur de type CHAR.
RtlShortToDWordPtr

Convertit une valeur de type SHORT en valeur de type DWORD_PTR.
RtlShortToInt8

Convertit une valeur de type SHORT en valeur de type INT8.
RtlShortToUChar

Convertit une valeur de type SHORT en valeur de type UCHAR.
RtlShortToUInt

Convertit une valeur de type SHORT en valeur de type UINT.
RtlShortToUInt8

Convertit une valeur de type SHORT en valeur de type UINT8.
RtlShortToUIntPtr

Convertit une valeur de type SHORT en valeur de type UINT_PTR.
RtlShortToULong

Convertit une valeur de type SHORT en valeur de type ULONG.
RtlShortToULongLong

Convertit une valeur de type SHORT en valeur de type ULONGLONG.
RtlShortToULongPtr

Convertit une valeur de type SHORT en valeur de type ULONG_PTR.
RtlShortToUShort

Convertit une valeur de type SHORT en valeur de type USHORT.
RtlSizeTAdd

Ajoute deux valeurs de type SIZE_T.
RtlSizeTMult

Multiplie une valeur de type SIZE_T par une autre.
RtlSizeTSub

Soustrait une valeur de type SIZE_T d’une autre.
RtlSSIZETAdd

Ajoute deux valeurs de type SSIZE_T.
RtlSSIZETMult

Multiplie une valeur de type SSIZE_T par une autre.
RtlSSIZETSub

Soustrait une valeur de type SSIZE_T d’une autre.
RtlStringCbCatA

Les fonctions RtlStringCbCatW et RtlStringCbCatA concatènent deux chaînes d’octets comptées.
RtlStringCbCatExA

Les fonctions RtlStringCbCatExW et RtlStringCbCatExA concatènent deux chaînes d’octets comptées.
RtlStringCbCatExW

Découvrez comment les fonctions RtlStringCbCatExW et RtlStringCbCatExA concatènent deux chaînes d’octets comptées.
RtlStringCbCatNA

Les fonctions RtlStringCbCatNW et RtlStringCbCatNA concatènent deux chaînes comptées d’octets tout en limitant la taille de la chaîne ajoutée.
RtlStringCbCatNExA

Les fonctions RtlStringCbCatNExW et RtlStringCbCatNExA concatènent deux chaînes comptées d’octets tout en limitant la taille de la chaîne ajoutée.
RtlStringCbCatNExW

Découvrez comment les fonctions RtlStringCbCatNExW et RtlStringCbCatNExA concatènent deux chaînes comptées d’octets tout en limitant la taille de la chaîne ajoutée.
RtlStringCbCatNW

Découvrez comment les fonctions RtlStringCbCatNW et RtlStringCbCatNA concatènent deux chaînes comptées d’octets tout en limitant la taille de la chaîne ajoutée.
RtlStringCbCatW

Découvrez comment les fonctions RtlStringCbCatW et RtlStringCbCatA concatènent deux chaînes d’octets comptées.
RtlStringCbCopyA

Les fonctions RtlStringCbCopyW et RtlStringCbCopyA copient une chaîne comptée d’octets dans une mémoire tampon.
RtlStringCbCopyExA

Les fonctions RtlStringCbCopyExW et RtlStringCbCopyExA copient une chaîne comptée d’octets dans une mémoire tampon.
RtlStringCbCopyExW

Découvrez comment les fonctions RtlStringCbCopyExW et RtlStringCbCopyExA copient une chaîne comptée d’octets dans une mémoire tampon.
RtlStringCbCopyNA

Les fonctions RtlStringCbCopyNW et RtlStringCbCopyNA copient une chaîne comptée d’octets dans une mémoire tampon tout en limitant la taille de la chaîne copiée.
RtlStringCbCopyNExA

Les fonctions RtlStringCbCopyNExW et RtlStringCbCopyNExA copient une chaîne comptée d’octets dans une mémoire tampon tout en limitant la taille de la chaîne copiée.
RtlStringCbCopyNExW

Découvrez comment les fonctions RtlStringCbCopyNExW et RtlStringCbCopyNExA copient une chaîne comptée d’octets dans une mémoire tampon tout en limitant la taille de la chaîne copiée.
RtlStringCbCopyNW

Découvrez comment les fonctions RtlStringCbCopyNW et RtlStringCbCopyNA copient une chaîne comptée d’octets dans une mémoire tampon tout en limitant la taille de la chaîne copiée.
RtlStringCbCopyUnicodeString

La fonction RtlStringCbCopyUnicodeString copie le contenu d’une structure UNICODE_STRING vers une destination spécifiée.
RtlStringCbCopyUnicodeStringEx

La fonction RtlStringCbCopyUnicodeStringEx copie le contenu d’une structure UNICODE_STRING vers une destination spécifiée.
RtlStringCbCopyW

Découvrez comment les fonctions RtlStringCbCopyW et RtlStringCbCopyA copient une chaîne comptée d’octets dans une mémoire tampon.
RtlStringCbLengthA

Les fonctions RtlStringCbLengthW et RtlStringCbLengthA déterminent la longueur, en octets, d’une chaîne fournie.
RtlStringCbLengthW

Découvrez comment les fonctions RtlStringCbLengthW et RtlStringCbLengthA déterminent la longueur, en octets, d’une chaîne fournie.
RtlStringCbPrintfA

Les fonctions RtlStringCbPrintfW et RtlStringCbPrintfA créent une chaîne de texte comptée en octets, avec une mise en forme basée sur des informations de mise en forme fournies.
RtlStringCbPrintfExA

Les fonctions RtlStringCbPrintfExW et RtlStringCbPrintfExA créent une chaîne de texte comptée en octets, avec une mise en forme basée sur des informations de mise en forme fournies.
RtlStringCbPrintfExW

Découvrez comment les fonctions RtlStringCbPrintfExW et RtlStringCbPrintfExA créent une chaîne de texte comptée en octets, avec une mise en forme basée sur des informations de mise en forme fournies.
RtlStringCbPrintfW

Découvrez comment les fonctions RtlStringCbPrintfW et RtlStringCbPrintfA créent une chaîne de texte comptée en octets, avec une mise en forme basée sur des informations de mise en forme fournies.
RtlStringCbVPrintfA

Les fonctions RtlStringCbVPrintfW et RtlStringCbVPrintfA créent une chaîne de texte comptée en octets, avec une mise en forme basée sur des informations de mise en forme fournies.
RtlStringCbVPrintfExA

Les fonctions RtlStringCbVPrintfExW et RtlStringCbVPrintfExA créent une chaîne de texte comptée en octets, avec une mise en forme basée sur des informations de mise en forme fournies.
RtlStringCbVPrintfExW

Découvrez comment les fonctions RtlStringCbVPrintfExW et RtlStringCbVPrintfExA créent une chaîne de texte comptée en octets, avec une mise en forme basée sur des informations de mise en forme fournies.
RtlStringCbVPrintfW

Découvrez comment les fonctions RtlStringCbVPrintfW et RtlStringCbVPrintfA créent une chaîne de texte comptée en octets, avec une mise en forme basée sur des informations de mise en forme fournies.
RtlStringCchCatA

Les fonctions RtlStringCchCatW et RtlStringCchCatA concatènent deux chaînes comptées en caractères.
RtlStringCchCatExA

Les fonctions RtlStringCchCatExW et RtlStringCchCatExA concatènent deux chaînes comptées en caractères.
RtlStringCchCatExW

Découvrez comment les fonctions RtlStringCchCatExW et RtlStringCchCatExA concatènent deux chaînes comptées en caractères.
RtlStringCchCatNA

Les fonctions RtlStringCchCatNW et RtlStringCchCatNA concatènent deux chaînes comptées en caractères tout en limitant la taille de la chaîne ajoutée.
RtlStringCchCatNExA

Les fonctions RtlStringCchCatNExW et RtlStringCchCatNExA concatènent deux chaînes comptées en caractères tout en limitant la taille de la chaîne ajoutée.
RtlStringCchCatNExW

Découvrez comment les fonctions RtlStringCchCatNExW et RtlStringCchCatNExA concatènent deux chaînes comptées en caractères tout en limitant la taille de la chaîne ajoutée.
RtlStringCchCatNW

Découvrez comment les fonctions RtlStringCchCatNW et RtlStringCchCatNA concatènent deux chaînes comptées en caractères tout en limitant la taille de la chaîne ajoutée.
RtlStringCchCatW

Découvrez comment les fonctions RtlStringCchCatW et RtlStringCchCatA concatènent deux chaînes comptées en caractères.
RtlStringCchCopyA

Les fonctions RtlStringCchCopyW et RtlStringCchCopyA copient une chaîne source terminée par null dans une mémoire tampon de destination de longueur spécifiée.
RtlStringCchCopyExA

Les fonctions RtlStringCchCopyExW et RtlStringCchCopyExA copient une chaîne comptée en caractères dans une mémoire tampon.
RtlStringCchCopyExW

Découvrez comment les fonctions RtlStringCchCopyExW et RtlStringCchCopyExA copient une chaîne comptée en caractères dans une mémoire tampon.
RtlStringCchCopyNA

Les fonctions RtlStringCchCopyNW et RtlStringCchCopyNA copient une chaîne comptée de caractères dans une mémoire tampon tout en limitant la taille de la chaîne copiée.
RtlStringCchCopyNExA

Les fonctions RtlStringCchCopyNExW et RtlStringCchCopyNExA copient une chaîne comptée de caractères dans une mémoire tampon tout en limitant la taille de la chaîne copiée.
RtlStringCchCopyNExW

Découvrez comment les fonctions RtlStringCchCopyNExW et RtlStringCchCopyNExA copient une chaîne comptée de caractères dans une mémoire tampon tout en limitant la taille de la chaîne copiée.
RtlStringCchCopyNW

Découvrez comment les fonctions RtlStringCchCopyNW et RtlStringCchCopyNA copient une chaîne comptée en caractères dans une mémoire tampon tout en limitant la taille de la chaîne copiée.
RtlStringCchCopyUnicodeString

La fonction RtlStringCchCopyUnicodeString copie le contenu d’une structure UNICODE_STRING vers une destination spécifiée.
RtlStringCchCopyUnicodeStringEx

La fonction RtlStringCchCopyUnicodeStringEx copie le contenu d’une structure UNICODE_STRING vers une destination spécifiée.
RtlStringCchCopyW

Découvrez comment les fonctions RtlStringCchCopyW et RtlStringCchCopyA copient une chaîne source terminée par null dans une mémoire tampon de destination de longueur spécifiée.
RtlStringCchLengthA

Les fonctions RtlStringCchLengthW et RtlStringCchLengthA déterminent la longueur, en caractères, d’une chaîne fournie.
RtlStringCchLengthW

Découvrez comment les fonctions RtlStringCchLengthW et RtlStringCchLengthA déterminent la longueur, en caractères, d’une chaîne fournie.
RtlStringCchPrintfA

Les fonctions RtlStringCchPrintfW et RtlStringCchPrintfA créent une chaîne de texte comptée en caractères, avec une mise en forme basée sur des informations de mise en forme fournies.
RtlStringCchPrintfExA

Les fonctions RtlStringCchPrintfExW et RtlStringCchPrintfExA créent une chaîne de texte comptée en caractères, avec une mise en forme basée sur des informations de mise en forme fournies.
RtlStringCchPrintfExW

Découvrez comment les fonctions RtlStringCchPrintfExW et RtlStringCchPrintfExA créent une chaîne de texte comptée en caractères, avec une mise en forme basée sur des informations de mise en forme fournies.
RtlStringCchPrintfW

Découvrez comment les fonctions RtlStringCchPrintfW et RtlStringCchPrintfA créent une chaîne de texte comptée en caractères, avec une mise en forme basée sur des informations de mise en forme fournies.
RtlStringCchVPrintfA

Les fonctions RtlStringCchVPrintfW et RtlStringCchVPrintfA créent une chaîne de texte comptée en caractères, avec une mise en forme basée sur des informations de mise en forme fournies.
RtlStringCchVPrintfExA

Les fonctions RtlStringCchVPrintfExW et RtlStringCchVPrintfExA créent une chaîne de texte comptée en caractères, avec une mise en forme basée sur des informations de mise en forme fournies.
RtlStringCchVPrintfExW

Découvrez comment les fonctions RtlStringCchVPrintfExW et RtlStringCchVPrintfExA créent une chaîne de texte comptée en caractères, avec une mise en forme basée sur des informations de mise en forme fournies.
RtlStringCchVPrintfW

Découvrez comment les fonctions RtlStringCchVPrintfW et RtlStringCchCchVPrintfA créent une chaîne de texte comptée en caractères, avec une mise en forme basée sur des informations de mise en forme fournies.
RtlStringFromGUID

La routine RtlStringFromGUID convertit un GUID donné du format binaire en chaîne Unicode.
RtlTestBit

La routine RtlTestBit retourne la valeur d’un bit dans une bitmap.
RtlTimeFieldsToTime

La routine RtlTimeFieldsToTime convertit TIME_FIELDS informations en valeur de temps système.
RtlTimeToTimeFields

La routine RtlTimeToTimeFields convertit l’heure système en structure TIME_FIELDS.
RtlUInt8Add

Ajoute deux valeurs de type UINT8.
RtlUInt8Mult

Multiplie une valeur de type UINT8 par une autre.
RtlUInt8Sub

La routine RtlUInt8Sub soustrait une valeur de type UINT8 d’une autre.
RtlUInt8ToChar

Convertit une valeur de type UINT8 en valeur de type CHAR.
RtlUInt8ToInt8

Convertit une valeur de type UINT8 en valeur de type INT8.
RtlUIntAdd

Ajoute deux valeurs de type UINT.
RtlUIntMult

Multiplie une valeur de type UINT par une autre.
RtlUIntPtrAdd

Ajoute deux valeurs de type UINT_PTR.
RtlUIntPtrMult

Multiplie une valeur de type UINT_PTR par une autre.
RtlUIntPtrSub

Soustrait une valeur de type UINT_PTR d’une autre.
RtlUIntPtrToChar

Convertit une valeur de type UINT_PTR en valeur de type CHAR.
RtlUIntPtrToInt

Convertit une valeur de type UINT_PTR en valeur de type INT.
RtlUIntPtrToInt16

Convertit une valeur de type UINT_PTR en valeur de type INT16.
RtlUIntPtrToInt8

Convertit une valeur de type UINT_PTR en valeur de type INT8.
RtlUIntPtrToIntPtr

Convertit une valeur de type UINT_PTR en valeur de type INT_PTR.
RtlUIntPtrToLong

Convertit une valeur de type UINT_PTR en valeur de type LONG.
RtlUIntPtrToLongLong

Convertit une valeur de type UINT_PTR en valeur de type LONGLONG.
RtlUIntPtrToLongPtr

Convertit une valeur de type UINT_PTR en valeur de type LONG_PTR.
RtlUIntPtrToShort

Convertit une valeur de type UINT_PTR en valeur de type SHORT.
RtlUIntPtrToUChar

Convertit une valeur de type UINT_PTR en valeur de type UCHAR.
RtlUIntPtrToUInt

Convertit une valeur de type UINT_PTR en valeur de type UINT.
RtlUIntPtrToUInt16

Convertit une valeur de type UINT_PTR en valeur de type UINT16.
RtlUIntPtrToUInt8

Convertit une valeur de type UINT_PTR en valeur de type UINT8.
RtlUIntPtrToULong

Découvrez comment cette fonction convertit une valeur de type UINT_PTR en valeur de type LONG.
RtlUIntPtrToUShort

Convertit une valeur de type UINT_PTR en valeur de type USHORT.
RtlUIntSub

Soustrait une valeur de type UINT d’une autre.
RtlUIntToChar

Convertit une valeur de type UINT en valeur de type CHAR.
RtlUIntToInt

Convertit une valeur de type UINT en valeur de type INT.
RtlUIntToInt8

Convertit une valeur de type UINT en valeur de type INT8.
RtlUIntToIntPtr

Convertit une valeur de type UINT en valeur de type INT_PTR.
RtlUIntToLong

Convertit une valeur de type UINT en valeur de type LONG.
RtlUIntToLongPtr

Convertit une valeur de type UINT en valeur de type LONG_PTR.
RtlUIntToShort

Convertit une valeur de type UINT en valeur de type SHORT.
RtlUIntToUChar

Convertit une valeur de type UINT en valeur de type UCHAR.
RtlUIntToUInt8

Convertit une valeur de type UINT en valeur de type UINT8.
RtlUIntToUShort

Convertit une valeur de type UINT en valeur de type USHORT.
RtlULongAdd

Ajoute deux valeurs de type ULONG.
RtlUlongByteSwap

La routine RtlUlongByteSwap inverse l’ordre des quatre octets dans une valeur entière non signée 32 bits.
RtlULongLongAdd

Ajoute deux valeurs de type ULONGLONG.
RtlUlongByteSwap

La routine RtlUlongByteSwap inverse l’ordre des huit octets dans une valeur entière non signée 64 bits.
RtlULongLongMult

Multiplie une valeur de type ULONGLONG par une autre.
RtlULongLongSub

Soustrait une valeur de type ULONGLONG d’une autre.
RtlULongLongToChar

Convertit une valeur de type ULONGLONG en valeur de type CHAR.
RtlULongLongToInt

Convertit une valeur de type ULONGLONG en valeur de type INT.
RtlULongLongToInt8

Convertit une valeur de type ULONGLONG en valeur de type INT8.
RtlULongLongToLong

Convertit une valeur de type ULONGLONG en valeur de type LONG.
RtlULongLongToLongLong

Convertit une valeur de type ULONGLONG en valeur de type LONGLONG.
RtlULongLongToLongPtr

Convertit une valeur de type ULONGLONG en valeur de type LONG_PTR.
RtlULongLongToShort

Convertit une valeur de type ULONGLONG en valeur de type SHORT.
RtlULongLongToUChar

Convertit une valeur de type ULONGLONG en valeur de type UCHAR.
RtlULongLongToUInt

Convertit une valeur de type ULONGLONG en valeur de type UINT.
RtlULongLongToUInt8

Convertit une valeur de type ULONGLONG en valeur de type UINT8.
RtlULongLongToUIntPtr

Convertit une valeur de type ULONGLONG en valeur de type UINT_PTR.
RtlULongLongToULong

Convertit une valeur de type ULONGLONG en valeur de type ULONGLONG.
RtlULongLongToULongPtr

Convertit une valeur de type ULONGLONG en valeur de type ULONG_PTR.
RtlULongLongToUShort

Convertit une valeur de type ULONGLONG en valeur de type USHORT.
RtlULongMult

Multiplie une valeur de type ULONG par une autre.
RtlULongPtrAdd

Ajoute deux valeurs de type ULONG_PTR.
RtlULongPtrMult

Multiplie une valeur de type ULONG_PTR par une autre.
RtlULongPtrSub

Soustrait une valeur de type ULONG_PTR d’une autre.
RtlULongPtrToChar

Convertit une valeur de type ULONG_PTR en valeur de type CHAR.
RtlULongPtrToInt

Convertit une valeur de type ULONG_PTR en valeur de type INT.
RtlULongPtrToInt8

Convertit une valeur de type ULONG_PTR en valeur de type INT8.
RtlULongPtrToIntPtr

Convertit une valeur de type ULONG_PTR en valeur de type INT_PTR.
RtlULongPtrToLong

Convertit une valeur de type ULONG_PTR en valeur de type LONG.
RtlULongPtrToLongLong

Convertit une valeur de type ULONG_PTR en valeur de type LONGLONG.
RtlULongPtrToLongPtr

Convertit une valeur de type ULONG_PTR en valeur de type LONG_PTR.
RtlULongPtrToShort

Convertit une valeur de type ULONG_PTR en valeur de type SHORT.
RtlULongPtrToUChar

Convertit une valeur de type ULONG_PTR en valeur de type UCHAR.
RtlULongPtrToUInt

Convertit une valeur de type ULONG_PTR en valeur de type UINT.
RtlULongPtrToUInt8

Convertit une valeur de type ULONG_PTR en valeur de type UINT8.
RtlULongPtrToUIntPtr

Convertit une valeur de type ULONG_PTR en valeur de type UINT_PTR.
RtlULongPtrToULong

Convertit une valeur de type ULONG_PTR en valeur de type ULONG.
RtlULongPtrToUShort

Convertit une valeur de type ULONG_PTR en valeur de type USHORT.
RtlULongSub

Soustrait une valeur de type ULONG d’une autre.
RtlULongToChar

Convertit une valeur de type ULONG en valeur de type CHAR.
RtlULongToInt

Convertit une valeur de type ULONG en valeur de type INT.
RtlULongToInt8

Convertit une valeur de type ULONG en valeur de type INT8.
RtlULongToIntPtr

Convertit une valeur de type ULONG en valeur de type INT_PTR.
RtlULongToLong

Convertit une valeur de type ULONG en valeur de type LONG.
RtlULongToLongPtr

Convertit une valeur de type ULONG en valeur de type LONG_PTR.
RtlULongToShort

Convertit une valeur de type ULONG en valeur de type SHORT.
RtlULongToUChar

Convertit une valeur de type ULONG en valeur de type UCHAR.
RtlULongToUInt

Convertit une valeur de type ULONG en valeur de type UINT.
RtlULongToUInt8

Découvrez comment cette fonction convertit une valeur de type ULONG_PTR en valeur de type UINT8.
RtlULongToUIntPtr

Découvrez comment cette méthode convertit une valeur de type ULONG_PTR en valeur de type UINT_PTR.
RtlULongToUShort

Convertit une valeur de type ULONG en valeur de type USHORT.
RtlUnalignedStringCbLengthW

La fonction RtlUnalignedStringCbLengthW est une version de la fonction RtlStringCbLength qui accepte un pointeur non aligné vers une chaîne de caractères Unicode.
RtlUnalignedStringCchLengthW

La fonction RtlUnalignedStringCchLengthW est une version de la fonction RtlStringCchLength qui accepte un pointeur non aligné vers une chaîne de caractères Unicode.
RtlUnicodeStringCat

La fonction RtlUnicodeStringCat concatène deux chaînes contenues dans des structures UNICODE_STRING.
RtlUnicodeStringCatEx

La fonction RtlUnicodeStringCatEx concatène deux chaînes contenues dans des structures UNICODE_STRING.
RtlUnicodeStringCatString

La fonction RtlUnicodeStringCatString concatène deux chaînes lorsque la chaîne de destination est contenue dans une structure UNICODE_STRING.
RtlUnicodeStringCatStringEx

La fonction RtlUnicodeStringCatStringEx concatène deux chaînes lorsque la chaîne de destination est contenue dans une structure UNICODE_STRING.
RtlUnicodeStringCbCatN

La fonction RtlUnicodeStringCbCatN concatène deux chaînes contenues dans des structures UNICODE_STRING tout en limitant la taille de la chaîne copiée.
RtlUnicodeStringCbCatNEx

La fonction RtlUnicodeStringCbCatNEx concatène deux chaînes contenues dans des structures UNICODE_STRING tout en limitant la taille de la chaîne copiée.
RtlUnicodeStringCbCatStringN

La fonction RtlUnicodeStringCbCatStringN concatène deux chaînes lorsque la chaîne de destination est contenue dans une structure UNICODE_STRING, tout en limitant la taille de la chaîne ajoutée.
RtlUnicodeStringCbCatStringNEx

La fonction RtlUnicodeStringCbCatStringNEx concatène deux chaînes lorsque la chaîne de destination est contenue dans une structure UNICODE_STRING, tout en limitant la taille de la chaîne ajoutée.
RtlUnicodeStringCbCopyN

La fonction RtlUnicodeStringCbCopyN copie une chaîne d’une structure UNICODE_STRING vers une autre tout en limitant la taille de la chaîne copiée.
RtlUnicodeStringCbCopyNEx

La fonction RtlUnicodeStringCbCopyNEx copie une chaîne d’une structure UNICODE_STRING à une autre tout en limitant la taille de la chaîne copiée.
RtlUnicodeStringCbCopyStringN

La fonction RtlUnicodeStringCbCopyStringN copie une chaîne dans une structure UNICODE_STRING tout en limitant la taille de la chaîne copiée.
RtlUnicodeStringCbCopyStringNEx

La fonction RtlUnicodeStringCbCopyStringNEx copie une chaîne dans une structure UNICODE_STRING tout en limitant la taille de la chaîne copiée.
RtlUnicodeStringCchCatN

La fonction RtlUnicodeStringCchCatN concatène deux chaînes contenues dans des structures UNICODE_STRING tout en limitant la taille de la chaîne copiée.
RtlUnicodeStringCchCatNEx

La fonction RtlUnicodeStringCchCatNEx concatène deux chaînes contenues dans des structures UNICODE_STRING tout en limitant la taille de la chaîne copiée.
RtlUnicodeStringCchCatStringN

La fonction RtlUnicodeStringCchCatStringN concatène deux chaînes lorsque la chaîne de destination est contenue dans une structure UNICODE_STRING, tout en limitant la taille de la chaîne ajoutée.
RtlUnicodeStringCchCatStringNEx

La fonction RtlUnicodeStringCchCatStringNEx concatène deux chaînes lorsque la chaîne de destination est contenue dans une structure UNICODE_STRING, tout en limitant la taille de la chaîne ajoutée.
RtlUnicodeStringCchCopyN

La fonction RtlUnicodeStringCchCopyN copie une chaîne d’une structure UNICODE_STRING vers une autre tout en limitant la taille de la chaîne copiée.
RtlUnicodeStringCchCopyNEx

La fonction RtlUnicodeStringCchCopyNEx copie une chaîne d’une structure UNICODE_STRING à une autre tout en limitant la taille de la chaîne copiée.
RtlUnicodeStringCchCopyStringN

La fonction RtlUnicodeStringCchCopyStringN copie une chaîne dans une structure UNICODE_STRING tout en limitant la taille de la chaîne copiée.
RtlUnicodeStringCchCopyStringNEx

La fonction RtlUnicodeStringCchCopyStringNEx copie une chaîne dans une structure UNICODE_STRING tout en limitant la taille de la chaîne copiée.
RtlUnicodeStringCopy

La fonction RtlUnicodeStringCopy copie une chaîne d’une structure UNICODE_STRING vers une autre.
RtlUnicodeStringCopyEx

La fonction RtlUnicodeStringCopyEx copie une chaîne d’une structure UNICODE_STRING vers une autre.
RtlUnicodeStringCopyStringString

La fonction RtlUnicodeStringCopyString Copie une chaîne dans une structure UNICODE_STRING.
RtlUnicodeStringCopyStringEx

La fonction RtlUnicodeStringCopyStringEx copie une chaîne dans une structure UNICODE_STRING.
RtlUnicodeStringInit

La fonction RtlUnicodeStringInit initialise une structure UNICODE_STRING.
RtlUnicodeStringInitEx

La fonction RtlUnicodeStringInitEx initialise une structure UNICODE_STRING.
RtlUnicodeStringPrintf

La fonction RtlUnicodeStringPrintf crée une chaîne de texte, avec une mise en forme basée sur des informations de mise en forme fournies et stocke la chaîne dans une structure UNICODE_STRING.
RtlUnicodeStringPrintfEx

La fonction RtlUnicodeStringPrintfEx crée une chaîne de texte, avec une mise en forme basée sur des informations de mise en forme fournies et stocke la chaîne dans une structure UNICODE_STRING.
RtlUnicodeStringToAnsiSize

La routine RtlUnicodeStringToAnsiSize retourne le nombre d’octets requis pour une chaîne ANSI terminée par null qui équivaut à une chaîne Unicode spécifiée.
RtlUnicodeStringToAnsiString

La routine RtlUnicodeStringToAnsiString convertit une chaîne Unicode donnée en chaîne ANSI.
RtlUnicodeStringToInteger

La routine RtlUnicodeStringToInteger convertit une représentation sous forme de chaîne Unicode d’un nombre en valeur entière équivalente.
RtlUnicodeStringToUTF8String

La fonction RtlUnicodeStringToUTF8String convertit la chaîne source Unicode spécifiée en chaîne UTF8.
RtlUnicodeStringValidate

La fonction RtlUnicodeStringValidate valide le contenu d’une structure UNICODE_STRING.
RtlUnicodeStringValidateEx

La fonction RtlUnicodeStringValidateEx valide le contenu d’une structure UNICODE_STRING.
RtlUnicodeStringVPrintf

La fonction RtlUnicodeStringVPrintf crée une chaîne de texte, avec une mise en forme basée sur des informations de mise en forme fournies et stocke la chaîne dans une structure UNICODE_STRING.
RtlUnicodeStringVPrintfEx

La fonction RtlUnicodeStringVPrintfEx crée une chaîne de texte, avec une mise en forme basée sur des informations de mise en forme fournies et stocke la chaîne dans une structure UNICODE_STRING.
RtlUnicodeToUTF8N

La routine RtlUnicodeToUTF8N dans ntifs.h convertit une chaîne Unicode en chaîne UTF-8. La sortie UTF-8 est terminée par null uniquement si la chaîne d’entrée Unicode est.
RtlUnicodeToUTF8N

La routine RtlUnicodeToUTF8N dans wdm.h convertit une chaîne Unicode en chaîne UTF-8. La sortie UTF-8 est terminée par null uniquement si la chaîne d’entrée Unicode est.
RtlUpcaseUnicodeChar

La routine RtlUpcaseUnicodeChar convertit le caractère Unicode spécifié en majuscules.
RtlUpcaseUnicodeString

La routine RtlUpcaseUnicodeString convertit une copie de la chaîne source en majuscules et écrit la chaîne convertie dans la mémoire tampon de destination.
RtlUpperChar

La routine RtlUpperChar convertit le caractère spécifié en majuscules.
RtlUpperString

La routine RtlUpperString copie la sourceString donnée dans la mémoire tampon DestinationString, en la convertissant en majuscules.
RtlUShortAdd

Ajoute deux valeurs de type USHORT.
RtlUshortByteSwap

La routine RtlUshortByteSwap inverse l’ordre des deux octets dans une valeur entière non signée 16 bits.
RtlUShortMult

Multiplie une valeur de type USHORT par une autre.
RtlUShortSub

Soustrait une valeur de type USHORT d’une autre.
RtlUShortToChar

Convertit une valeur de type USHORT en valeur de type CHAR.
RtlUShortToInt8

Convertit une valeur de type USHORT en valeur de type INT8.
RtlUShortToShort

Convertit une valeur de type USHORT en valeur de type SHORT.
RtlUShortToUChar

Convertit une valeur de type USHORT en valeur de type UCHAR.
RtlUShortToUInt8

Convertit une valeur de type USHORT en valeur de type UINT8.
RtlUTF8StringToUnicodeString

La fonction RtlUTF8StringToUnicodeString convertit la chaîne source UTF8 spécifiée en chaîne Unicode conformément aux informations de paramètres régionaux système actuelles.
RtlUTF8ToUnicodeN

La routine RtlUTF8ToUnicodeN dans ntifs.h convertit une chaîne UTF-8 en chaîne Unicode. La sortie Unicode est terminée par null uniquement si la chaîne d’entrée UTF-8 est.
RtlUTF8ToUnicodeN

La routine RtlUTF8ToUnicodeN dans wdm.h convertit une chaîne UTF-8 en chaîne Unicode. La sortie Unicode est terminée par null uniquement si la chaîne d’entrée UTF-8 est.
RtlValidateCorrelationVector

Valide le vecteur de corrélation spécifié pour vérifier s’il est conforme à la spécification du vecteur de corrélation (v2).
RtlValidRelativeSecurityDescriptor

La routine RtlValidRelativeSecurityDescriptor vérifie la validité d’un descripteur de sécurité auto-relatif.
RtlValidSecurityDescriptor

La routine RtlValidSecurityDescriptor vérifie la validité d’un descripteur de sécurité donné.
RtlVerifyVersionInfo

La routine RtlVerifyVersionInfo compare un ensemble spécifié de conditions requises pour la version du système d’exploitation aux attributs correspondants de la version en cours d’exécution du système d’exploitation.
RtlVolumeDeviceToDosName

La routine RtlVolumeDeviceToDosName est obsolète pour Windows XP et les versions ultérieures de Windows. Utilisez Plutôt IoVolumeDeviceToDosName. RtlVolumeDeviceToDosName retourne le chemin d’accès MS-DOS d’un objet d’appareil spécifié qui représente un volume de système de fichiers.
RtlWalkFrameChain

RtlWriteRegistryValue

La routine RtlWriteRegistryValue écrit les données fournies par l’appelant dans le Registre le long du chemin relatif spécifié au nom de valeur donné.
RtlxAnsiStringToUnicodeSize

La routine RtlxAnsiStringToUnicodeSize retourne le nombre d’octets requis pour une chaîne Unicode terminée par null équivalente à une chaîne ANSI spécifiée.
RtlxUnicodeStringToAnsiSize

La routine RtlxUnicodeStringToAnsiSize retourne le nombre d’octets requis pour une chaîne ANSI terminée par null équivalente à une chaîne Unicode spécifiée.
RtlZeroDeviceMemory

Fournit un wrapper pratique autour de RtlFillDeviceMemory.
RtlZeroMemory

La macro RtlZeroMemory (wdm.h) remplit un bloc de mémoire avec des zéros, en fonction d’un pointeur vers le bloc et de la longueur, en octets, à remplir.
RtlZeroVolatileMemory

Fournit un wrapper pratique autour de RtlFillVolatileMemory.
SeAccessCheck

La routine SeAccessCheck détermine si les droits d’accès demandés peuvent être accordés à un objet protégé par un descripteur de sécurité et un propriétaire d’objet.
SeAssignSecurity

La routine SeAssignSecurity génère un descripteur de sécurité auto-relatif pour un nouvel objet, en fonction du descripteur de sécurité de son répertoire parent et de toute sécurité demandée initialement pour l’objet.
SeAssignSecurityEx

La routine SeAssignSecurityEx génère un descripteur de sécurité auto-relatif pour un nouvel objet en fonction des paramètres facultatifs suivants : _a descripteur de sécurité du répertoire parent de l’objet, d’un descripteur de sécurité explicite pour l’objet et du type d’objet.
SeDeassignSecurity

La routine SeDeassignSecurity libère la mémoire associée à un descripteur de sécurité affecté à l’aide de SeAssignSecurity.
SeFreePrivileges

La routine SeFreePrivileges libère un jeu de privilèges retourné par SeAccessCheck.
SeSinglePrivilegeCheck

La routine SeSinglePrivilegeCheck vérifie la valeur de privilège passée dans le contexte du thread actuel.
SET_D3COLD_SUPPORT

La routine SetD3ColdSupport active ou désactive les transitions vers l’état d’alimentation de l’appareil D3cold.
seValidSecurityDescriptor

La routine SeValidSecurityDescriptor retourne si un descripteur de sécurité donné est structurellement valide.
SILO_CONTEXT_CLEANUP_CALLBACK

Ce rappel est appelé lorsque l’objet de contexte atteint un nombre de références égal à zéro.
SILO_MONITOR_CREATE_CALLBACK

Ce rappel est appelé lorsqu’un nouveau silo est créé.
SILO_MONITOR_TERMINATE_CALLBACK

Ce rappel est appelé lorsqu’un silo est arrêté.
TmCommitComplete

La routine TmCommitComplete informe KTM que le gestionnaire de ressources appelant a terminé la validation d’une transaction.
TmCommitEnlistment

La routine TmCommitEnlistment lance l’opération de validation pour une transaction d’inscription spécifiée.
TmCommitTransaction

La routine TmCommitTransaction lance une opération de validation pour une transaction spécifiée.
TmCreateEnlistment

La routine TmCreateEnlistment crée un objet d’inscription pour une transaction.
TmDereferenceEnlistmentKey

La routine TmDereferenceEnlistmentKey décrémente le nombre de références pour la clé d’un objet d’inscription spécifié.
TmEnableCallbacks

La routine TmEnableCallbacks active une routine de rappel qui reçoit des notifications de transaction.
TmGetTransactionId

La routine TmGetTransactionId récupère l’identificateur UOW (Unité de travail) d’un objet transactionnel.
TmInitializeTransactionManager

La routine TmInitializeTransactionManager initialise un objet de gestionnaire de transactions.
TmIsTransactionActive

La routine TmIsTransactionActive indique si une transaction spécifiée est dans son état actif.
TmPrepareComplete

La routine TmPrepareComplete informe KTM que le gestionnaire de ressources appelant a terminé de préparer les données d’une transaction.
TmPrepareEnlistment

La routine TmPrepareEnlistment lance l’opération de préparation d’une transaction d’inscription spécifiée.
TmPrePrepareComplete

La routine TmPrePrepareComplete informe KTM que le gestionnaire de ressources appelant a terminé la préparation préliminaire des données d’une transaction.
TmPrePrepareEnlistment

La routine TmPrePrepareEnlistment lance l’opération de pré-préparation pour la transaction d’inscription spécifiée.
TmReadOnlyEnlistment

La routine TmReadOnlyEnlistment définit une inscription spécifiée comme étant en lecture seule.
TmRecoverEnlistment

La routine TmRecoverEnlistment lance une opération de récupération pour la transaction associée à une inscription spécifiée.
TmRecoverResourceManager

La routine TmRecoverResourceManager tente de récupérer la transaction associée à chaque inscription d’un objet Resource Manager spécifié.
TmRecoverTransactionManager

La routine TmRecoverTransactionManager reconstruit l’état de l’objet gestionnaire de transactions (y compris toutes les transactions, inscriptions et gestionnaires de ressources) à partir des informations de récupération qui se trouve dans le flux de journal.
TmReferenceEnlistmentKey

La routine TmReferenceEnlistmentKey incrémente le nombre de références pour la clé d’un objet d’inscription spécifié et récupère la clé.
TmRenameTransactionManager

La routine TmRenameTransactionManager modifie l’identité de l’objet gestionnaire de transactions stocké dans le flux de fichier journal CLFS contenu dans le nom du fichier journal.
TmRequestOutcomeEnlistment

La routine TmRequestOutcomeEnlistment demande à KTM de tenter de fournir un résultat immédiat (validation ou restauration) pour la transaction associée à une inscription spécifiée.
TmRollbackComplete

La routine TmRollbackComplete informe KTM que le gestionnaire de ressources appelant a terminé de restaurer les données d’une transaction.
TmRollbackEnlistment

La routine TmRollbackEnlistment restaure une inscription spécifiée.
tmRollbackTransaction

La routine TmRollbackTransaction lance une opération de restauration pour une transaction spécifiée.
TmSinglePhaseReject

La routine TmSinglePhaseReject informe KTM que le gestionnaire de ressources appelant ne prendra pas en charge une opération de validation en phase unique pour une inscription spécifiée.
TRANSLATE_BUS_ADDRESS

La routine TranslateBusAddress traduit les adresses du bus parent en adresses logiques.
VslCreateSecureSection

Ce matériel VslCreateSecureSection n’est pas encore disponible. Cette rubrique d’espace réservé est fournie comme exemple de documentation qui peut être incluse dans une version ultérieure.
VslDeleteSecureSection

Ce matériel VslDeleteSecureSection n’est pas encore disponible. Cette rubrique d’espace réservé est fournie comme exemple de documentation qui peut être incluse dans une version ultérieure.
WdmlibIoConnectInterruptEx

La fonction WdmlibIoConnectInterruptEx enregistre une routine de gestion des interruptions pour les interruptions d’un appareil.
WdmlibIoCreateDeviceSecure

La fonction WdmlibIoCreateDeviceSecure (ou IoCreateDeviceSecure) crée un objet d’appareil nommé et applique les paramètres de sécurité spécifiés.
WdmlibIoDisconnectInterruptEx

La fonction WdmlibIoDisconnectInterruptEx annule l’inscription d’une routine de service d’interruption (ISR) inscrite par un appel précédent à la fonction WdmlibIoConnectInterruptEx.
WdmlibIoGetAffinityInterrupt

La fonction WdmlibIoGetAffinityInterrupt obtient l’affinité de groupe d’un objet d’interruption.
WdmlibIoValidateDeviceIoControlAccess

La fonction WdmlibIoValidateDeviceIoControlAccess vérifie que l’expéditeur d’un IRP_MJ_DEVICE_CONTROL ou IRP_MJ_FILE_SYSTEM_CONTROL IRP a l’accès spécifié à l’objet de l’appareil.
WdmlibProcgrpInitialize

La fonction WdmlibProcgrpInitialize initialise la bibliothèque de compatibilité du groupe de processeurs (ProcGrp).
WdmlibRtlInitUnicodeStringEx

La fonction WdmlibRtlInitUnicodeStringEx initialise une chaîne comptée de caractères Unicode.
WheaAdd2Ptr

Cette rubrique décrit la macro WheaAdd2Ptr.
WheaErrorRecordBuilderAddPacket

Cette routine ajoute un paquet dans un enregistrement d’erreur.
WheaErrorRecordBuilderAddSection

La fonction WheaErrorRecordBuilderAddSection recherche la section suivante, initialise son descripteur et retourne un pointeur pour que l’appelant remplisse les données.
WheaErrorRecordBuilderInit

La fonction WheaErrorRecordBuilderInit initialise un enregistrement d’erreur pour les fonctions d’assistance du générateur d’enregistrements.
WheaRegisterErrorSourceOverride

Cette rubrique décrit la fonction WheaRegisterErrorSourceOverride.
WheaSignalHandlerOverride

Cette rubrique décrit la fonction WheaSignalHandlerOverride.
WheaUnregisterErrorSourceOverride

Cette rubrique décrit la fonction WheaUnregisterErrorSourceOverride.
WMI_EXECUTE_METHOD_CALLBACK

La routine DpWmiExecuteMethod exécute une méthode associée à un bloc de données. Cette routine est facultative.
WMI_FUNCTION_CONTROL_CALLBACK

La routine DpWmiFunctionControl active ou désactive la notification des événements, et active ou désactive la collecte de données pour les blocs de données que le pilote a enregistrés comme coûteux à collecter. Cette routine est facultative.
WMI_QUERY_DATABLOCK_CALLBACK

La routine DpWmiQueryDataBlock retourne une instance unique ou toutes les instances d’un bloc de données. Cette routine est requise.
WMI_QUERY_REGINFO_CALLBACK

La routine DpWmiQueryReginfo fournit des informations sur les blocs de données et les blocs d’événements à inscrire par un pilote. Cette routine est requise.
WMI_SET_DATABLOCK_CALLBACK

La routine DpWmiSetDataBlock modifie tous les éléments de données dans une seule instance d’un bloc de données. Cette routine est facultative.
WMI_SET_DATAITEM_CALLBACK

La routine DpWmiSetDataItem modifie un élément de données unique dans une instance d’un bloc de données. Cette routine est facultative.
WmiCompleteRequest

La routine WmiCompleteRequest indique qu’un pilote a terminé de traiter une requête WMI dans une routine DpWmiXxx.
WmiFireEvent

La routine WmiFireEvent envoie un événement à WMI pour la remise aux consommateurs de données qui ont demandé la notification de l’événement.
WmiQueryTraceInformation

La routine WmiQueryTraceInformation retourne des informations sur une trace d’événements WMI.
WmiSystemControl

La routine WmiSystemControl est une routine de répartition pour les pilotes qui utilisent la bibliothèque WMI prennent en charge les routines pour gérer les adresses IP virtuelles WMI.
WmiTraceMessage

La routine WmiTraceMessage ajoute un message au journal de sortie d’une session de suivi logiciel WPP.
WmiTraceMessageVa

La routine WmiTraceMessageVa ajoute un message au journal de sortie d’une session de suivi logiciel WPP.
WRITE_PORT_BUFFER_UCHAR

La fonction WRITE_PORT_BUFFER_UCHAR (miniport.h) écrit un certain nombre d’octets d’une mémoire tampon dans le port spécifié.
WRITE_PORT_BUFFER_UCHAR

La fonction WRITE_PORT_BUFFER_UCHAR (wdm.h) écrit un certain nombre d’octets d’une mémoire tampon dans le port spécifié.
WRITE_PORT_BUFFER_ULONG

La fonction WRITE_PORT_BUFFER_ULONG (miniport.h) écrit un certain nombre de valeurs ULONG d’une mémoire tampon dans l’adresse de port spécifiée.
WRITE_PORT_BUFFER_ULONG

La fonction WRITE_PORT_BUFFER_ULONG (wdm.h) écrit un certain nombre de valeurs ULONG d’une mémoire tampon dans l’adresse de port spécifiée.
WRITE_PORT_BUFFER_USHORT

La fonction WRITE_PORT_BUFFER_USHORT (miniport.h) écrit un certain nombre de valeurs USHORT d’une mémoire tampon dans l’adresse de port spécifiée.
WRITE_PORT_BUFFER_USHORT

La fonction WRITE_PORT_BUFFER_USHORT (wdm.h) écrit un certain nombre de valeurs USHORT d’une mémoire tampon dans l’adresse de port spécifiée.
WRITE_PORT_UCHAR

La fonction WRITE_PORT_UCHAR (ioaccess.h) écrit un octet dans l’adresse de port spécifiée dans la mémoire de l’appareil résidente mappée.
WRITE_PORT_UCHAR

La fonction WRITE_PORT_UCHAR (miniport.h) écrit un octet dans l’adresse de port spécifiée dans la mémoire de l’appareil résidente mappée.
WRITE_PORT_UCHAR

La fonction WRITE_PORT_UCHAR (wdm.h) écrit un octet dans l’adresse de port spécifiée dans la mémoire de l’appareil résidente mappée.
WRITE_PORT_ULONG

La fonction WRITE_PORT_ULONG (ioaccess.h) écrit une valeur ULONG dans l’adresse de port spécifiée dans la mémoire de périphérique résidente mappée.
WRITE_PORT_ULONG

La fonction WRITE_PORT_ULONG (miniport.h) écrit une valeur ULONG dans l’adresse de port spécifiée dans la mémoire de périphérique résidente mappée.
WRITE_PORT_ULONG

La fonction WRITE_PORT_ULONG (wdm.h) écrit une valeur ULONG dans l’adresse de port spécifiée dans la mémoire de l’appareil résidente mappée.
WRITE_PORT_USHORT

La fonction WRITE_PORT_USHORT (ioaccess.h) écrit une valeur USHORT dans l’adresse de port spécifiée dans la mémoire d’appareil résidente mappée.
WRITE_PORT_USHORT

La fonction WRITE_PORT_USHORT (miniport.h) écrit une valeur USHORT dans l’adresse de port spécifiée dans la mémoire d’appareil résidente mappée.
WRITE_PORT_USHORT

La fonction WRITE_PORT_USHORT (wdm.h) écrit une valeur USHORT dans l’adresse de port spécifiée dans la mémoire de l’appareil résidente mappée.
WRITE_REGISTER_BUFFER_UCHAR

La fonction WRITE_REGISTER_BUFFER_UCHAR (miniport.h) écrit un certain nombre d’octets d’une mémoire tampon dans le registre spécifié.
WRITE_REGISTER_BUFFER_UCHAR

La fonction WRITE_REGISTER_BUFFER_UCHAR (wdm.h) écrit un certain nombre d’octets d’une mémoire tampon dans le registre spécifié.
WRITE_REGISTER_BUFFER_ULONG

La fonction WRITE_REGISTER_BUFFER_ULONG (miniport.h) écrit un certain nombre de valeurs ULONG d’une mémoire tampon dans le registre spécifié.
WRITE_REGISTER_BUFFER_ULONG

La fonction WRITE_REGISTER_BUFFER_ULONG (wdm.h) écrit un certain nombre de valeurs ULONG d’une mémoire tampon dans le registre spécifié.
WRITE_REGISTER_BUFFER_ULONG64

La fonction WRITE_REGISTER_BUFFER_ULONG64 (wdm.h) écrit un certain nombre de valeurs ULONG64 d’une mémoire tampon dans le registre spécifié.
WRITE_REGISTER_BUFFER_USHORT

La fonction WRITE_REGISTER_BUFFER_USHORT (miniport.h) écrit un certain nombre de valeurs USHORT d’une mémoire tampon dans le registre spécifié.
WRITE_REGISTER_BUFFER_USHORT

La fonction WRITE_REGISTER_BUFFER_USHORT (wdm.h) écrit un certain nombre de valeurs USHORT d’une mémoire tampon dans le registre spécifié.
WRITE_REGISTER_UCHAR

La fonction WRITE_REGISTER_UCHAR (ioaccess.h) écrit un octet dans l’adresse de registre spécifiée dans la mémoire de l’appareil résidente mappée.
WRITE_REGISTER_UCHAR

La fonction WRITE_REGISTER_UCHAR (miniport.h) écrit un octet dans l’adresse de registre spécifiée dans la mémoire de l’appareil résidente mappée.
WRITE_REGISTER_UCHAR

La fonction WRITE_REGISTER_UCHAR (wdm.h) écrit un octet dans l’adresse de registre spécifiée dans la mémoire de l’appareil résidente mappée.
WRITE_REGISTER_ULONG

La fonction WRITE_REGISTER_ULONG (ioaccess.h) écrit une valeur ULONG dans l’adresse de registre spécifiée dans la mémoire de l’appareil résidente mappée.
WRITE_REGISTER_ULONG

La fonction WRITE_REGISTER_ULONG (miniport.h) écrit une valeur ULONG dans l’adresse de registre spécifiée dans la mémoire de l’appareil résidente mappée.
WRITE_REGISTER_ULONG

La fonction WRITE_REGISTER_ULONG (wdm.h) écrit une valeur ULONG dans l’adresse de registre spécifiée dans la mémoire de l’appareil résidente mappée.
WRITE_REGISTER_ULONG64

La fonction WRITE_REGISTER_ULONG64 (wdm.h) écrit une valeur ULONG64 dans l’adresse de registre spécifiée.
WRITE_REGISTER_USHORT

La fonction WRITE_REGISTER_USHORT (ioaccess.h) écrit une valeur USHORT dans l’adresse de registre spécifiée dans la mémoire de l’appareil résidente mappée.
WRITE_REGISTER_USHORT

La fonction WRITE_REGISTER_USHORT (miniport.h) écrit une valeur USHORT dans l’adresse de registre spécifiée dans la mémoire de l’appareil résidente mappée.
WRITE_REGISTER_USHORT

La fonction WRITE_REGISTER_USHORT (wdm.h) écrit une valeur USHORT dans l’adresse de registre spécifiée dans la mémoire de l’appareil résidente mappée.
WriteInt32NoFence

Cette rubrique décrit la fonction WriteInt32NoFence.
WriteInt32NoFence

La fonction WriteInt32NoFence...
WriteInt32Raw

Cette rubrique décrit la fonction WriteInt32Raw.
WriteInt32Raw

La fonction WriteInt32Raw...
WriteInt32Release

Cette rubrique décrit la fonction WriteInt32Release.
WriteInt32Release

La fonction WriteInt32Release...
WriteUInt32NoFence

Cette rubrique décrit la fonction WriteUInt32NoFence.
WriteUInt32NoFence

La fonction WriteUInt32NoFence...
WriteUInt32Raw

Cette rubrique décrit la fonction WriteUInt32Raw.
WriteUInt32Raw

La fonction WriteUInt32Raw...
writeUInt32Release

Cette rubrique décrit la fonction WriteUInt32Release.
writeUInt32Release

La fonction WriteUInt32Release...
ZwAllocateLocallyUniqueId

La routine ZwAllocateLocallyUniqueId alloue un identificateur unique localement (LUID).
ZwAllocateVirtualMemory

La routine ZwAllocateVirtualMemory réserve, valide ou les deux, une région de pages dans l’espace d’adressage virtuel en mode utilisateur d’un processus spécifié.
ZwClose

La routine ZwClose dans wdm.h ferme un handle d’objet. ZwClose est une routine générique qui fonctionne sur n’importe quel type d’objet.
ZwCommitComplete

Découvrez comment la routine ZwCommitComplete informe KTM que le gestionnaire de ressources appelant a terminé la validation des données d’une transaction.
ZwCommitEnlistment

Découvrez comment la routine ZwCommitEnlistment lance l’opération de validation pour la transaction d’inscription spécifiée.
ZwCommitTransaction

Découvrez comment la routine ZwCommitTransaction lance une opération de validation pour une transaction spécifiée.
ZwCreateDirectoryObject

La routine ZwCreateDirectoryObject crée ou ouvre un objet object-directory.
ZwCreateEnlistment

Découvrez comment la routine ZwCreateEnlistment crée un objet d’inscription pour une transaction.
ZwCreateEvent

La routine ZwCreateEvent crée un objet d’événement, définit l’état initial de l’événement sur la valeur spécifiée et ouvre un handle à l’objet avec l’accès souhaité spécifié.
ZwCreateFile

La routine ZwCreateFile crée un fichier ou ouvre un fichier existant.
ZwCreateKey

La routine ZwCreateKey crée une nouvelle clé de Registre ou ouvre une clé existante.
ZwCreateKeyTransacted

La routine ZwCreateKeyTransacted crée une clé de Registre ou ouvre une clé existante et associe la clé à une transaction.
ZwCreateResourceManager

Découvrez comment la routine ZwCreateResourceManager crée un objet Resource Manager.
ZwCreateSection

La routine ZwCreateSection dans wdm.h crée un objet de section. Une fois que la poignée pointée n’est plus utilisée, le pilote doit le fermer.
ZwCreateTransaction

Découvrez comment la routine ZwCreateTransaction crée un objet transactionnel.
ZwCreateTransactionManager

Découvrez comment la routine ZwCreateTransactionManager crée un objet de gestionnaire de transactions.
ZwDeleteFile

En savoir plus sur la fonction ZwDeleteFile.
ZwDeleteKey

La routine ZwDeleteKey supprime une clé ouverte du Registre.
ZwDeleteValueKey

La routine ZwDeleteValueKey supprime une entrée de valeur correspondant à un nom d’une clé ouverte dans le Registre. S’il n’existe aucune entrée de ce type, une erreur est retournée.
ZwDeviceIoControlFile

Cette routine envoie un code de contrôle directement à un pilote de périphérique spécifié, ce qui entraîne l’exécution de l’opération spécifiée par le pilote correspondant.
ZwDeviceIoControlFile

Découvrez comment la routine ZwDeviceIoControlFile envoie un code de contrôle directement à un pilote de périphérique spécifié, ce qui entraîne l’exécution de l’opération spécifiée par le pilote correspondant.
ZwDuplicateObject

La routine ZwDuplicateObject crée un handle qui est un doublon du handle source spécifié.
ZwDuplicateToken

En savoir plus sur la fonction ZwDuplicateToken.
ZwEnumerateKey

La routine ZwEnumerateKey retourne des informations sur une sous-clé d’une clé de Registre ouverte.
ZwEnumerateTransactionObject

Découvrez comment la routine ZwEnumerateTransactionObject énumère les objets KTM sur un ordinateur.
ZwEnumerateValueKey

La routine ZwEnumerateValueKey obtient des informations sur les entrées de valeur d’une clé ouverte.
ZwFlushBuffersFile

La routine ZwFlushBuffersFile est appelée par un pilote de filtre de système de fichiers pour envoyer une demande de vidage du fichier spécifié au système de fichiers.
ZwFlushBuffersFileEx

La routine ZwFlushBuffersFileEx est appelée par un pilote de filtre de système de fichiers pour envoyer une demande de vidage pour un fichier donné au système de fichiers. Un indicateur d’opération de vidage facultatif peut être défini pour contrôler la façon dont les données de fichier sont écrites dans le stockage.
ZwFlushKey

La routine ZwFlushKey force la validation d’une clé de Registre sur le disque.
ZwFlushVirtualMemory

La routine ZwFlushVirtualMemory vide une plage d’adresses virtuelles au sein de l’espace d’adressage virtuel d’un processus spécifié qui mappe à un fichier de données de retour au fichier de données s’ils ont été modifiés.
ZwFreeVirtualMemory

La routine ZwFreeVirtualMemory libère, décommits, ou les deux, une région de pages dans l’espace d’adressage virtuel d’un processus spécifié.
ZwFsControlFile

La routine ZwFsControlFile envoie un code de contrôle directement à un pilote de filtre de système de fichiers ou de système de fichiers spécifié, ce qui entraîne l’exécution de l’action spécifiée par le pilote correspondant.
ZwGetNotificationResourceManager

Découvrez comment la routine ZwGetNotificationResourceManager récupère la notification de transaction suivante à partir de la file d’attente de notification d’un gestionnaire de ressources spécifié.
ZwLoadDriver

La routine ZwLoadDriver charge un pilote dans le système.
ZwLockFile

En savoir plus sur la routine ZwLockFile.
ZwMakeTemporaryObject

La routine ZwMakeTemporaryObject modifie les attributs d’un objet pour le rendre temporaire.
ZwMapViewOfSection

La routine ZwMapViewOfSection mappe une vue d’une section dans l’espace d’adressage virtuel d’un processus d’objet.
ZwMapViewOfSectionEx

ZwNotifyChangeKey

En savoir plus sur la fonction ZwNotifyChangeKey.
ZwOpenDirectoryObject

La routine ZwOpenDirectoryObject ouvre un objet de répertoire existant.
ZwOpenEnlistment

Découvrez comment la routine ZwOpenEnlistment obtient un handle pour un objet d’inscription existant.
ZwOpenEvent

La routine ZwOpenEvent ouvre un handle à un objet d’événement nommé existant avec l’accès souhaité spécifié.
ZwOpenFile

La routine ZwOpenFile dans wdm.h ouvre un fichier, un répertoire, un appareil ou un volume existant. Une fois que la poignée pointée n’est plus utilisée, le pilote doit le fermer.
ZwOpenKey

La routine ZwOpenKey ouvre une clé de Registre existante.
ZwOpenKeyEx

La routine ZwOpenKeyEx ouvre une clé de Registre existante.
ZwOpenKeyTransacted

La routine ZwOpenKeyTransacted ouvre une clé de Registre existante et associe la clé à une transaction.
ZwOpenKeyTransactedEx

La routine ZwOpenKeyTransactedEx ouvre une clé de Registre existante et associe la clé à une transaction.
ZwOpenProcess

Découvrez comment la routine ZwOpenProcess ouvre un handle à un objet de processus et définit les droits d’accès à cet objet.
ZwOpenProcessTokenEx

La routine ZwOpenProcessTokenEx ouvre le jeton d’accès associé à un processus.
ZwOpenResourceManager

Découvrez comment la routine ZwOpenResourceManager retourne un handle à un objet Resource Manager existant.
ZwOpenSection

La routine ZwOpenSection ouvre un handle pour un objet de section existant.
ZwOpenSymbolicLinkObject

La routine ZwOpenSymbolicLinkObject ouvre un lien symbolique existant.
ZwOpenThreadTokenEx

La routine ZwOpenThreadTokenEx ouvre le jeton d’accès associé à un thread.
ZwOpenTransaction

Découvrez comment la routine ZwOpenTransaction obtient un handle pour un objet transactionnel existant.
ZwOpenTransactionManager

Découvrez comment la routine ZwOpenTransactionManager obtient un handle pour un objet de gestionnaire de transactions existant.
ZwPowerInformation

La routine ZwPowerInformation définit ou récupère les informations d’alimentation système.
ZwPrepareComplete

Découvrez comment la routine ZwPrepareComplete informe KTM que le gestionnaire de ressources appelant a terminé de préparer les données d’une transaction.
ZwPrepareEnlistment

Découvrez comment la routine ZwPrepareEnlistment lance l’opération de préparation pour une transaction d’inscription spécifiée.
ZwPrePrepareComplete

Découvrez comment la routine ZwPrePrepareComplete informe KTM que le gestionnaire de ressources appelant a terminé la préparation préliminaire des données d’une transaction.
ZwPrePrepareEnlistment

Découvrez comment la routine ZwPrePrepareEnlistment lance l’opération de pré-préparation pour la transaction d’inscription spécifiée.
ZwQueryDirectoryFile

La routine ZwQueryDirectoryFile retourne différents types d’informations sur les fichiers du répertoire spécifié par un handle de fichier donné.
ZwQueryDirectoryFileEx

En savoir plus sur la fonction ZwQueryDirectoryFileEx.
ZwQueryEaFile

En savoir plus sur la fonction ZwQueryEaFile.
ZwQueryFullAttributesFile

La routine ZwQueryFullAttributesFile fournit des informations d’ouverture réseau pour le fichier spécifié.
ZwQueryInformationByName

ZwQueryInformationByName retourne les informations demandées sur un fichier spécifié par nom de fichier.
ZwQueryInformationEnlistment

Découvrez comment la routine ZwQueryInformationEnlistment récupère des informations sur un objet d’inscription spécifié.
ZwQueryInformationFile

La routine ZwQueryInformationFile retourne différents types d’informations sur un objet de fichier.
ZwQueryInformationResourceManager

Découvrez comment la routine ZwQueryInformationResourceManager récupère des informations sur un objet Resource Manager spécifié.
ZwQueryInformationToken

La routine ZwQueryInformationToken récupère un type d’informations spécifié sur un jeton d’accès.
ZwQueryInformationTransaction

Découvrez comment la routine ZwQueryInformationTransaction récupère des informations sur une transaction spécifiée.
ZwQueryInformationTransactionManager

Découvrez comment la routine ZwQueryInformationTransactionManager récupère des informations sur un objet de gestionnaire de transactions spécifié.
ZwQueryKey

La routine ZwQueryKey fournit des informations sur la classe d’une clé de Registre, ainsi que le nombre et les tailles de ses sous-clés.
ZwQueryObject

La routine ZwQueryObject fournit des informations sur un objet fourni. Si l’appel à NtQueryObject est en mode utilisateur, utilisez le nom NtQueryObject.
ZwQueryQuotaInformationFile

La routine ZwQueryQuotaInformationFile récupère les entrées de quota associées au volume spécifié par le paramètre FileHandle.
ZwQuerySecurityObject

La routine ZwQuerySecurityObject récupère une copie du descripteur de sécurité d’un objet. Un descripteur de sécurité peut être sous forme absolue ou auto-relative.
ZwQuerySymbolicLinkObject

La routine ZwQuerySymbolicLinkObject retourne une chaîne Unicode qui contient la cible d’un lien symbolique.
ZwQueryValueKey

La routine ZwQueryValueKey retourne une entrée de valeur pour une clé de Registre.
ZwQueryVirtualMemory

La routine ZwQueryVirtualMemory détermine l’état, la protection et le type d’une région de pages dans l’espace d’adressage virtuel du processus d’objet.
ZwQueryVolumeInformationFile

Découvrez comment cette routine récupère des informations sur le volume associé à un fichier, un répertoire, un périphérique de stockage ou un volume donnés.
ZwQueryVolumeInformationFile

Découvrez comment la routine ZwQueryVolumeInformationFile récupère des informations sur le volume associé à un fichier, un répertoire, un périphérique de stockage ou un volume donnés.
zwReadFile

La routine ZwReadFile dans wdm.h lit les données à partir d’un fichier ouvert. Les appelants de ZwReadFile doivent déjà avoir appelé ZwCreateFile.
ZwReadOnlyEnlistment

Découvrez comment la routine ZwReadOnlyEnlistment définit une inscription spécifiée pour qu’elle soit en lecture seule.
ZwRecoverEnlistment

Découvrez comment la routine ZwRecoverEnlistment lance une opération de récupération pour la transaction associée à une inscription spécifiée.
ZwRecoverResourceManager

Découvrez comment la routine ZwRecoverResourceManager tente de récupérer la transaction associée à chaque inscription d’un objet Resource Manager spécifié.
ZwRecoverTransactionManager

Découvrez comment la routine ZwRecoverTransactionManager reconstruit l’état de l’objet gestionnaire de transactions à partir des informations de récupération contenues dans le flux de journaux.
ZwRollbackComplete

Découvrez comment la routine ZwRollbackComplete informe KTM que le gestionnaire de ressources appelant a terminé de restaurer les données d’une transaction.
ZwRollbackEnlistment

Découvrez comment la routine ZwRollbackEnlistment restaure la transaction associée à une inscription spécifiée.
ZwRollbackTransaction

Découvrez comment la routine ZwRollbackTransaction lance une opération de restauration pour une transaction spécifiée.
ZwRollforwardTransactionManager

Découvrez comment la routine ZwRollforwardTransactionManager lance des opérations de récupération pour toutes les transactions en cours affectées à un gestionnaire de transactions spécifié.
ZwSetEaFile

En savoir plus sur la fonction ZwSetEaFile.
ZwSetEvent

La routine ZwSetEvent définit un objet d’événement à un état Signaled et tente de satisfaire autant d’attentes que possible.
ZwSetInformationEnlistment

Découvrez comment la routine ZwSetInformationEnlistment définit des informations pour un objet d’inscription spécifié.
ZwSetInformationFile

La routine ZwSetInformationFile dans wdm.h modifie différents types d’informations sur un objet de fichier. Il ignore les membres non pris en charge de FILE_XXX_INFORMATION.
ZwSetInformationResourceManager

Découvrez comment la routine ZwSetInformationResourceManager n’est pas utilisée.
ZwSetInformationThread

La routine ZwSetInformationThread définit la priorité d’un thread.
ZwSetInformationToken

La routine ZwSetInformationToken modifie les informations dans un jeton spécifié. Le processus appelant doit disposer des droits d’accès appropriés pour définir les informations.
ZwSetInformationTransaction

Découvrez comment la routine ZwSetInformationTransaction définit des informations pour une transaction spécifiée.
ZwSetInformationVirtualMemory

La routine ZwSetInformationVirtualMemory effectue une opération sur une liste spécifiée de plages d’adresses dans l’espace d’adressage utilisateur d’un processus.
ZwSetQuotaInformationFile

La routine ZwSetQuotaInformationFile modifie les entrées de quota pour le volume associé au paramètre FileHandle. Toutes les entrées de quota dans la mémoire tampon spécifiée sont appliquées au volume.
ZwSetSecurityObject

La routine ZwSetSecurityObject définit l’état de sécurité d’un objet.
ZwSetValueKey

La routine ZwSetValueKey crée ou remplace l’entrée de valeur d’une clé de Registre.
ZwSetVolumeInformationFile

La routine ZwSetVolumeInformationFile modifie les informations sur le volume associé à un fichier, un répertoire, un périphérique de stockage ou un volume donnés.
ZwSinglePhaseReject

Découvrez comment la routine ZwSinglePhaseReject informe KTM que le gestionnaire de ressources appelant ne prendra pas en charge les opérations de validation à phase unique pour une inscription spécifiée.
ZwTerminateProcess

La routine ZwTerminateProcess met fin à un processus et à tous ses threads.
ZwUnloadDriver

La routine ZwUnloadDriver décharge un pilote à partir du système.
ZwUnlockFile

La routine ZwUnlockFile déverrouille un verrou de plage d’octets dans un fichier.
ZwUnmapViewOfSection

La routine ZwUnmapViewOfSection annule une vue d’une section à partir de l’espace d’adressage virtuel d’un processus d’objet.
ZwWaitForSingleObject

En savoir plus sur la routine ZwWaitForSingleObject.
ZwWriteFile

La routine ZwWriteFile écrit des données dans un fichier ouvert.

Structures

 
DMA_ADAPTER

La structure DMA_ADAPTER décrit une interface définie par le système à un contrôleur DMA pour un appareil donné. Un pilote appelle IoGetDmaAdapter pour obtenir cette structure.
DMA_OPERATIONS

La structure DMA_OPERATIONS fournit une table de pointeurs vers des fonctions qui contrôlent l’opération d’un contrôleur DMA.
ACPI_INTERFACE_STANDARD2

Cette rubrique décrit la structure ACPI_INTERFACE_STANDARD2.
AUX_MODULE_BASIC_INFO

La structure AUX_MODULE_BASIC_INFO contient des informations de base sur un module d’image chargé.
AUX_MODULE_EXTENDED_INFO

La structure AUX_MODULE_EXTENDED_INFO contient des informations étendues sur un module d’image chargé.
BATTERY_REPORTING_SCALE

Les pilotes de miniclasse de batterie remplissent cette structure en réponse à certaines demandes BatteryMiniQueryInformation.
BDCB_IMAGE_INFORMATION

La structure BDCB_IMAGE_INFORMATION décrit des informations sur un pilote de démarrage qui est sur le point d’être initialisé, fourni par Windows à la routine BOOT_DRIVER_CALLBACK_FUNCTION du pilote de démarrage.
BDCB_STATUS_UPDATE_CONTEXT

La structure BDCB_STATUS_UPDATE_CONTEXT décrit une mise à jour d’état fournie par Windows à une routine de BOOT_DRIVER_CALLBACK_FUNCTION du pilote de démarrage.
BOOTDISK_INFORMATION

La structure BOOTDISK_INFORMATION contient des informations de base décrivant le démarrage et les disques système.
BOOTDISK_INFORMATION_EX

La structure BOOTDISK_INFORMATION_EX contient des informations étendues décrivant le démarrage et les disques système.
BUS_INTERFACE_STANDARD

La structure de l’interface BUS_INTERFACE_STANDARD permet aux pilotes de périphérique d’effectuer des appels directs aux routines de pilotes de bus parent. Cette structure définit l’interface GUID_BUS_INTERFACE_STANDARD.
BUS_RESOURCE_UPDATE_INTERFACE

Permet aux pilotes de périphérique d’effectuer des appels directs aux routines de pilotes de bus parent. Cette structure définit l’interface GUID_BUS_RESOURCE_UPDATE_INTERFACE.
BUS_SPECIFIC_RESET_FLAGS

Cette rubrique décrit l’union BUS_SPECIFIC_RESET_FLAGS.
CLFS_LOG_NAME_INFORMATION

La structure CLFS_LOG_NAME_INFORMATION contient le nom d’un flux ou d’un journal CLFS (Common Log File System).
CLFS_MGMT_CLIENT_REGISTRATION

La structure CLFS_MGMT_CLIENT_REGISTRATION est donnée à la gestion CLFS par les clients qui gèrent leurs propres journaux.
CLFS_MGMT_POLICY

La structure CLFS_MGMT_POLICY contient une description d’une stratégie pour la gestion d’un journal CLFS.
CLFS_STREAM_ID_INFORMATION

La structure CLFS_STREAM_ID_INFORMATION contient une valeur qui identifie un flux dans un journal CLFS (Common Log File System).
CLS_CONTAINER_INFORMATION

La structure CLFS_CONTAINER_INFORMATION contient des informations descriptives pour un conteneur individuel dans un journal CLFS (Common Log File System).
CLS_INFORMATION

La structure CLFS_INFORMATION contient des métadonnées et des informations d’état pour un flux CLFS (Common Log File System) et/ou son journal physique sous-jacent.
CLS_IO_STATISTICS

La structure CLFS_IO_STATISTICS contient des données de statistiques d’E/S pour un journal CLFS (Common Log File System).
CLS_IO_STATISTICS_HEADER

La structure CLFS_IO_STATISTICS_HEADER contient la partie d’en-tête d’une structure CLFS_IO_STATISTICS.
CLS_LSN

La structure CLFS_LSN identifie un enregistrement individuel dans un flux CLFS (Common Log File System).
CLS_SCAN_CONTEXT

La structure CLFS_SCAN_CONTEXT contient des informations de contexte pour prendre en charge une analyse des conteneurs dans un journal CLFS (Common Log File System).
CLS_WRITE_ENTRY

La structure CLFS_WRITE_ENTRY contient l’adresse et la taille d’une mémoire tampon qui contient une unité de données à écrire dans un flux CLFS (Common Log File System).
CM_EISA_FUNCTION_INFORMATION

La structure _CM_EISA_FUNCTION_INFORMATION (miniport.h) définit des informations de configuration EISA détaillées retournées par HalGetBusData ou HalGetBusDataByOffset.
CM_EISA_FUNCTION_INFORMATION

La structure _CM_EISA_FUNCTION_INFORMATION (wdm.h) définit des informations de configuration EISA détaillées retournées par HalGetBusData ou HalGetBusDataByOffset.
CM_EISA_SLOT_INFORMATION

La structure _CM_EISA_SLOT_INFORMATION (miniport.h) définit les informations d’en-tête de configuration EISA retournées par HalGetBusData ou halGetBusDataByOffset.
CM_EISA_SLOT_INFORMATION

La structure _CM_EISA_SLOT_INFORMATION (wdm.h) définit les informations d’en-tête de configuration EISA retournées par HalGetBusData ou halGetBusDataByOffset.
CM_FLOPPY_DEVICE_DATA

La structure CM_FLOPPY_DEVICE_DATA définit un enregistrement de données spécifique au type d’appareil stocké dans l’arborescence \Registry\Machine\Hardware\Description pour un contrôleur de floppy si le système peut collecter ces informations pendant le processus de démarrage.
CM_FULL_RESOURCE_DESCRIPTOR

La structure CM_FULL_RESOURCE_DESCRIPTOR spécifie un ensemble de ressources matérielles système de différents types, attribuées à un appareil connecté à un bus spécifique. Cette structure est contenue dans une structure CM_RESOURCE_LIST.
CM_INT13_DRIVE_PARAMETER

La structure CM_INT13_DRIVE_PARAMETER définit un enregistrement de données spécifique au type d’appareil stocké dans l’arborescence \Registry\Machine\Hardware\Description d’un contrôleur de disque si le système peut collecter ces informations pendant le processus de démarrage.
CM_KEYBOARD_DEVICE_DATA

La structure CM_KEYBOARD_DEVICE_DATA définit un enregistrement de données spécifique au type d’appareil stocké dans l’arborescence \Registry\Machine\Hardware\Description d’un périphérique clavier si le système peut collecter ces informations pendant le processus de démarrage.
CM_MCA_POS_DATA

La structure _CM_MCA_POS_DATA (miniport.h) est obsolète. Il définit les informations de configuration mca POS compatibles avec IBM pour un emplacement.
CM_MCA_POS_DATA

La structure _CM_MCA_POS_DATA (wdm.h) est obsolète. Il définit les informations de configuration mca POS compatibles avec IBM pour un emplacement.
CM_PARTIAL_RESOURCE_DESCRIPTOR

La structure CM_PARTIAL_RESOURCE_DESCRIPTOR spécifie une ou plusieurs ressources matérielles système, d’un type unique, attribuées à un appareil.
CM_PARTIAL_RESOURCE_LIST

La structure CM_PARTIAL_RESOURCE_LIST spécifie un ensemble de ressources matérielles système, de différents types, attribué à un appareil. Cette structure est contenue dans une structure CM_FULL_RESOURCE_DESCRIPTOR.
CM_POWER_DATA

La structure CM_POWER_DATA contient des informations sur l’état et les fonctionnalités de gestion de l’alimentation d’un appareil.
CM_POWER_DATA

Découvrez comment la structure CM_POWER_DATA contient des informations sur l’état et les fonctionnalités de gestion de l’alimentation d’un appareil.
CM_RESOURCE_LIST

La structure CM_RESOURCE_LIST spécifie toutes les ressources matérielles système affectées à un appareil.
CM_SCSI_DEVICE_DATA

La structure CM_SCSI_DEVICE_DATA définit un enregistrement de données spécifique au type d’appareil stocké dans l’arborescence \Registry\Machine\Hardware\Description pour un HBA SCSI si le système peut collecter ces informations pendant le processus de démarrage.
CM_SERIAL_DEVICE_DATA

La structure CM_SERIAL_DEVICE_DATA définit un enregistrement de données spécifique au type d’appareil stocké dans l’arborescence \Registry\Machine\Hardware\Description d’un contrôleur série si le système peut collecter ces informations pendant le processus de démarrage.
CONFIGURATION_INFORMATION

En savoir plus sur la structure CONFIGURATION_INFORMATION.
CONTEXT

En savoir plus sur les alertes suivantes : structure CONTEXT
CONTROLLER_OBJECT

Un objet contrôleur représente une carte matérielle ou un contrôleur avec des appareils homogènes qui sont les cibles réelles des requêtes d’E/S.
COPY_INFORMATION

En savoir plus sur la structure COPY_INFORMATION.
CORRELATION_VECTOR

Stockez le vecteur de corrélation utilisé pour référencer les événements et les journaux générés à des fins de diagnostic.
COUNTED_REASON_CONTEXT

La structure COUNTED_REASON_CONTEXT contient une ou plusieurs chaînes qui donnent des raisons pour une demande d’alimentation.
COUNTED_REASON_CONTEXT

Découvrez comment la structure COUNTED_REASON_CONTEXT contient une ou plusieurs chaînes qui donnent des raisons pour une demande d’alimentation.
CUSTOM_SYSTEM_EVENT_TRIGGER_CONFIG

Contient des informations sur un déclencheur d’événement système personnalisé.
D3COLD_AUX_POWER_AND_TIMING_INTERFACE

Permet aux pilotes de périphériques de négocier une puissance auxiliaire plus élevée pour leurs périphériques PCI en état D3Cold.
D3COLD_SUPPORT_INTERFACE

La structure de l’interface D3COLD_SUPPORT_INTERFACE contient des pointeurs vers les routines de l’interface du pilote GUID_D3COLD_SUPPORT_INTERFACE.
DEBUG_DEVICE_ADDRESS

Cette rubrique décrit la structure DEBUG_DEVICE_ADDRESS.
DEBUG_MEMORY_REQUIREMENTS

Cette rubrique décrit la structure DEBUG_MEMORY_REQUIREMENTS.
DEVICE_BUS_SPECIFIC_RESET_INFO

Définit la structure DEVICE_BUS_SPECIFIC_RESET_INFO.
DEVICE_BUS_SPECIFIC_RESET_TYPE

Définit l’union DEVICE_BUS_SPECIFIC_RESET_TYPE.
DEVICE_CAPABILITIES

Une structure DEVICE_CAPABILITIES décrit pnP et les fonctionnalités d’alimentation d’un appareil. Cette structure est retournée en réponse à un IRP IRP_MN_QUERY_CAPABILITIES.
DEVICE_DESCRIPTION

La structure DEVICE_DESCRIPTION décrit les attributs de l’appareil physique pour lequel un pilote demande un adaptateur DMA.
DEVICE_FAULT_CONFIGURATION

Cette structure est utilisée pour définir l’état de rapport d’erreur de l’appareil
DEVICE_INTERFACE_CHANGE_NOTIFICATION

La structure DEVICE_INTERFACE_CHANGE_NOTIFICATION décrit une interface d’appareil activée (arrivée) ou désactivée (supprimée).
DEVICE_OBJECT

En savoir plus sur la structure DEVICE_OBJECT.
DEVICE_RESET_INTERFACE_STANDARD

La structure DEVICE_RESET_INTERFACE_STANDARD permet aux pilotes de fonction de réinitialiser et de récupérer les appareils défectueux. Cette structure décrit l’interface GUID_DEVICE_RESET_INTERFACE_STANDARD.
DEVICE_RESET_STATUS_FLAGS

Cette rubrique décrit l’union DEVICE_RESET_STATUS_FLAGS.
DMA_ADAPTER_INFO

La structure DMA_ADAPTER_INFO est un conteneur pour une structure DMA_ADAPTER_INFO_XXX qui décrit les fonctionnalités d’un contrôleur DMA système.
DMA_ADAPTER_INFO_CRASHDUMP

Cette rubrique décrit la structure DMA_ADAPTER_INFO_CRASHDUMP.
DMA_ADAPTER_INFO_V1

La structure DMA_ADAPTER_INFO_V1 décrit les fonctionnalités du contrôleur DMA système représenté par un objet adaptateur.
DMA_IOMMU_INTERFACE

Version étendue de la structure INTERFACE qui permet aux pilotes de périphérique d’appeler les fonctions de rappel qui effectuent des opérations de domaine d’appareil.
DMA_IOMMU_INTERFACE_EX

Structure d’interface qui permet aux pilotes de périphérique d’interagir avec les fonctions IOMMU qui effectuent des opérations de domaine d’appareil.
DMA_IOMMU_INTERFACE_V1

En savoir plus sur les alertes suivantes : DMA_IOMMU_INTERFACE_V1
DMA_IOMMU_INTERFACE_V2

Structure contenant l’ensemble de fonctions IOMMU Version 2 (V2).
DMA_TRANSFER_INFO

La structure DMA_TRANSFER_INFO est un conteneur pour une structure DMA_TRANSFER_INFO_XXX qui décrit les exigences d’allocation pour une liste de nuages de points/regroupements.
DMA_TRANSFER_INFO_V1

La structure DMA_TRANSFER_INFO_V1 contient les exigences d’allocation d’une liste de points/regroupements qui décrit la mémoire tampon de données d’E/S pour un transfert DMA.
DMA_TRANSFER_INFO_V2

Contient les exigences d’allocation pour une liste de points/regroupements qui décrit la mémoire tampon de données d’E/S pour un transfert DMA.
DOMAIN_CONFIGURATION

Contient des informations requises pour configurer un domaine.
DOMAIN_CONFIGURATION_ARM64

Contient des informations requises pour configurer un domaine pour un système ARM64.
DOMAIN_CONFIGURATION_X64

La structure DOMAIN_CONFIGURATION_X64 est réservée uniquement à l’utilisation du système.
DRIVER_OBJECT

Chaque objet de pilote représente l’image d’un pilote en mode noyau chargé.
EFI_ACPI_RAS_SIGNAL_TABLE

Cette rubrique décrit la structure EFI_ACPI_RAS_SIGNAL_TABLE.
EMULATOR_ACCESS_ENTRY

La structure _EMULATOR_ACCESS_ENTRY (miniport.h) définit une plage de ports d’E/S et la façon dont ils sont accessibles par un émulateur V86 sur des plateformes x86.
ENLISTMENT_BASIC_INFORMATION

La structure ENLISTMENT_BASIC_INFORMATION contient des informations sur un objet d’inscription.
EXT_DELETE_PARAMETERS

La structure EXT_DELETE_PARAMETERS contient un ensemble étendu de paramètres pour la routine ExDeleteTimer.
EXT_SET_PARAMETERS

La structure EXT_SET_PARAMETERS contient un ensemble étendu de paramètres pour la routine ExSetTimer.
EXTENDED_CREATE_INFORMATION

Décrit la structure EXTENDED_CREATE_INFORMATION.
EXTENDED_CREATE_INFORMATION_32

Décrit la version 32 bits de la structure EXTENDED_CREATE_INFORMATION.
FILE_ACCESS_INFORMATION

La structure FILE_ACCESS_INFORMATION est utilisée pour interroger ou définir les droits d’accès d’un fichier.
FILE_ALIGNMENT_INFORMATION

La structure FILE_ALIGNMENT_INFORMATION est utilisée comme argument de la routine ZwQueryInformationFile.
FILE_ALL_INFORMATION

La structure FILE_ALL_INFORMATION est un conteneur pour plusieurs structures FILE_XXX_INFORMATION.
FILE_ATTRIBUTE_TAG_INFORMATION

La structure FILE_ATTRIBUTE_TAG_INFORMATION est utilisée comme argument de ZwQueryInformationFile.
FILE_BASIC_INFORMATION

La structure FILE_BASIC_INFORMATION contient des horodatages et des attributs de base d’un fichier. Il est utilisé comme argument pour les routines qui interrogent ou définissent des informations de fichier.
FILE_DISPOSITION_INFORMATION

La structure FILE_DISPOSITION_INFORMATION est utilisée comme argument de la routine ZwSetInformationFile.
FILE_EA_INFORMATION

La structure FILE_EA_INFORMATION est utilisée pour interroger la taille des attributs étendus (EA) pour un fichier.
FILE_END_OF_FILE_INFORMATION

La structure FILE_END_OF_FILE_INFORMATION est utilisée comme argument de la routine ZwSetInformationFile.
FILE_FS_DEVICE_INFORMATION

La structure FILE_FS_DEVICE_INFORMATION fournit des informations sur le type d’objet d’appareil associé à un objet de fichier.
FILE_FULL_EA_INFORMATION

La structure FILE_FULL_EA_INFORMATION fournit des informations d’attribut étendu (EA).
FILE_IO_PRIORITY_HINT_INFORMATION

La structure FILE_IO_PRIORITY_HINT_INFORMATION est utilisée par les routines ZwQueryInformationFile et ZwSetInformationFile pour interroger et définir l’indicateur de priorité IRP par défaut pour les requêtes sur le handle de fichier spécifié.
FILE_IS_REMOTE_DEVICE_INFORMATION

La structure FILE_IS_REMOTE_DEVICE_INFORMATION est utilisée comme argument de la routine ZwQueryInformationFile.
FILE_MODE_INFORMATION

La structure FILE_MODE_INFORMATION est utilisée pour interroger ou définir le mode d’accès d’un fichier.
FILE_NAME_INFORMATION

La structure FILE_NAME_INFORMATION est utilisée comme argument pour les routines ZwQueryInformationFile et ZwSetInformationFile.
FILE_NETWORK_OPEN_INFORMATION

La structure FILE_NETWORK_OPEN_INFORMATION est utilisée comme argument de ZwQueryInformationFile.
FILE_OBJECT

La structure FILE_OBJECT est utilisée par le système pour représenter un objet de fichier.
FILE_POSITION_INFORMATION

La structure FILE_POSITION_INFORMATION est utilisée comme argument pour les routines qui interrogent ou définissent des informations de fichier.
FILE_STANDARD_INFORMATION

La structure FILE_STANDARD_INFORMATION est utilisée comme argument pour les routines qui interrogent ou définissent des informations de fichier.
FILE_STANDARD_INFORMATION_EX

La structure FILE_STANDARD_INFORMATION_EX est utilisée comme argument pour les routines qui interrogent ou définissent des informations de fichier.
FILE_VALID_DATA_LENGTH_INFORMATION

La structure FILE_VALID_DATA_LENGTH_INFORMATION est utilisée comme argument pour ZwSetInformationFile.
FPGA_CONTROL_INTERFACE

Réservé à l’utilisation future de FPGA_CONTROL_INTERFACE.
FUNCTION_LEVEL_DEVICE_RESET_PARAMETERS

La structure FUNCTION_LEVEL_DEVICE_RESET_PARAMETER est utilisée comme argument de la routine DeviceReset de l’interface GUID_DEVICE_RESET_INTERFACE_STANDARD.
GENERIC_MAPPING

La structure GENERIC_MAPPING décrit la valeur ACCESS_MASK des droits d’accès spécifiques associés à chaque type de droit d’accès générique.
GROUP_AFFINITY

La structure _GROUP_AFFINITY (miniport.h) spécifie un numéro de groupe et l’affinité du processeur au sein de ce groupe.
HAL_DISPATCH

Cette rubrique décrit la structure HAL_DISPATCH.
HARDWARE_COUNTER

La structure HARDWARE_COUNTER contient des informations sur un compteur matériel.
HWPROFILE_CHANGE_NOTIFICATION

La structure HWPROFILE_CHANGE_NOTIFICATION décrit un événement lié à une modification de configuration de profil matériel.
IMAGE_INFO

Utilisé par la routine d’image de charge du pilote (PLOAD_IMAGE_NOTIFY_ROUTINE) pour spécifier des informations sur l’image.
IMAGE_INFO_EX

IMAGE_INFO_EX est la version étendue de la structure d’informations d’image IMAGE_INFO charger.
IMAGE_POLICY_ENTRY

La structure _IMAGE_POLICY_ENTRY n’est pas prise en charge.
IMAGE_POLICY_METADATA

La structure _IMAGE_POLICY_METADATA n’est pas prise en charge.
INPUT_MAPPING_ELEMENT

Contient les ID de mappage d’entrée pour un appareil.
INTERFACE

La structure _INTERFACE (miniport.h) décrit une interface exportée par un pilote à utiliser par d’autres pilotes.
INTERFACE

La structure _INTERFACE (wdm.h) décrit une interface exportée par un pilote à utiliser par d’autres pilotes.
IO_CONNECT_INTERRUPT_PARAMETERS

La structure IO_CONNECT_INTERRUPT_PARAMETERS contient les paramètres qu’un pilote fournit à la routine IoConnectInterruptEx pour inscrire une routine de service d’interruption (ISR).
IO_DISCONNECT_INTERRUPT_PARAMETERS

La structure IO_DISCONNECT_INTERRUPT_PARAMETERS décrit les paramètres lors de l’annulation de l’inscription d’une routine de gestion des interruptions avec IoDisconnectInterruptEx.
IO_ERROR_LOG_PACKET

La structure IO_ERROR_LOG_PACKET sert d’en-tête pour une entrée de journal des erreurs.
IO_FOEXT_SHADOW_FILE

Cette rubrique décrit la structure IO_FOEXT_SHADOW_FILE.
IO_INTERRUPT_MESSAGE_INFO

La structure IO_INTERRUPT_MESSAGE_INFO décrit les interruptions signalées par les messages du pilote.
IO_INTERRUPT_MESSAGE_INFO_ENTRY

La structure IO_INTERRUPT_MESSAGE_INFO_ENTRY décrit les propriétés d’une interruption signalée par un message unique.
IO_REPORT_INTERRUPT_ACTIVE_STATE_PARAMETERS

La structure IO_REPORT_INTERRUPT_ACTIVE_STATE_PARAMETERS contient le contexte de connexion d’une routine de service d’interruption inscrite (ISR) connectée à une interruption ou à des interruptions par un appel précédent à la routine IoConnectInterruptEx.
IO_RESOURCE_DESCRIPTOR

La structure _IO_RESOURCE_DESCRIPTOR (miniport.h) décrit une plage de ressources matérielles brutes, d’un type, qui peuvent être utilisées par un appareil.
IO_RESOURCE_DESCRIPTOR

La structure _IO_RESOURCE_DESCRIPTOR (wdm.h) décrit une plage de ressources matérielles brutes, d’un type, qui peuvent être utilisées par un appareil.
IO_RESOURCE_LIST

La structure _IO_RESOURCE_LIST (miniport.h) décrit une gamme de ressources matérielles brutes, de différents types, qui peuvent être utilisées par un appareil.
IO_RESOURCE_LIST

La structure _IO_RESOURCE_LIST (wdm.h) décrit une plage de ressources matérielles brutes, de différents types, qui peuvent être utilisées par un appareil.
IO_RESOURCE_REQUIREMENTS_LIST

La structure _IO_RESOURCE_REQUIREMENTS_LIST (miniport.h) décrit les ensembles de configurations de ressources représentant des types de ressources bruts utilisés par un appareil.
IO_RESOURCE_REQUIREMENTS_LIST

La structure _IO_RESOURCE_REQUIREMENTS_LIST (wdm.h) décrit les ensembles de configurations de ressources représentant des types de ressources bruts utilisés par un appareil.
IO_SECURITY_CONTEXT

La structure IO_SECURITY_CONTEXT représente le contexte de sécurité d’une requête IRP_MJ_CREATE.
IO_SESSION_CONNECT_INFO

La structure IO_SESSION_CONNECT_INFO fournit des informations sur une session utilisateur.
IO_SESSION_STATE_INFORMATION

La structure IO_SESSION_STATE_INFORMATION contient des informations sur l’état d’une session utilisateur.
IO_SESSION_STATE_NOTIFICATION

La structure IO_SESSION_STATE_NOTIFICATION contient des informations qu’un pilote en mode noyau fournit à la routine IoRegisterContainerNotification lorsque le pilote s’inscrit pour recevoir des notifications d’événements de session.
IO_STACK_LOCATION

La structure IO_STACK_LOCATION définit un emplacement de pile d’E/S, qui est une entrée dans la pile d’E/S associée à chaque IRP.
IO_STATUS_BLOCK

Un pilote définit le bloc d’état d’E/S d’un IRP pour indiquer l’état final d’une requête d’E/S avant d’appeler IoCompleteRequest pour l’IRP.
IO_STATUS_BLOCK64

La structure IO_STATUS_BLOCK64...
IOMMU_DEVICE_CREATION_CONFIGURATION

IOMMU_DEVICE_CREATION_CONFIGURATION décrit une configuration ou une liste de configurations à utiliser dans le cadre de la création et de l’initialisation d’un IOMMU_DMA_DEVICE.
IOMMU_DEVICE_CREATION_CONFIGURATION_ACPI

IOMMU_DEVICE_CREATION_CONFIGURATION_ACPI fournit les paramètres de configuration spécifiques à l’ACPI d’une structure IOMMU_DEVICE_CREATION_CONFIGURATION, qui est fournie pour la création d’un IOMMU_DMA_DEVICE de type ACPI.
IOMMU_DMA_DOMAIN_CREATION_FLAGS

En savoir plus sur les alertes suivantes : IOMMU_DMA_DOMAIN_CREATION_FLAGS
IOMMU_DMA_LOGICAL_ADDRESS_TOKEN

Le IOMMU_DMA_LOGICAL_ADDRESS_TOKEN représente une plage d’adresses logique contiguë réservée créée par IOMMU_RESERVE_LOGICAL_ADDRESS_RANGE.
IOMMU_DMA_LOGICAL_ADDRESS_TOKEN_MAPPED_SEGMENT

En savoir plus sur les alertes suivantes : IOMMU_DMA_LOGICAL_ADDRESS_TOKEN_MAPPED_SEGMENT
IOMMU_DMA_LOGICAL_ALLOCATOR_CONFIG

La structure IOMMU_DMA_LOGICAL_ALLOCATOR_CONFIG contient des informations requises pour configurer un allocateur logique.
IOMMU_DMA_RESERVED_REGION

La structure IOMMU_DMA_RESERVED_REGION décrit une région de mémoire qui doit être marquée comme réservée lors de la création du domaine.
IOMMU_INTERFACE_STATE_CHANGE

En savoir plus sur les alertes suivantes : IOMMU_INTERFACE_STATE_CHANGE
IOMMU_INTERFACE_STATE_CHANGE_FIELDS

En savoir plus sur IOMMU_INTERFACE_STATE_CHANGE_FIELDS
IOMMU_MAP_PHYSICAL_ADDRESS

Le IOMMU_MAP_PHYSICAL_ADDRESS représente une adresse physique à mapper à une adresse logique.
IRP

La structure IRP est une structure partiellement opaque qui représente un paquet de requête d’E/S.
KBUGCHECK_ADD_PAGES

La structure KBUGCHECK_ADD_PAGES décrit une ou plusieurs pages de données fournies par le pilote à écrire par une routine de rappel KbCallbackAddPages dans le fichier de vidage sur incident.
KBUGCHECK_DATA

La structure KBUGCHECK_DATA contient des paramètres de vérification des bogues.
KBUGCHECK_DUMP_IO

La structure KBUGCHECK_DUMP_IO décrit une opération d’E/S sur le fichier de vidage sur incident.
KBUGCHECK_SECONDARY_DUMP_DATA

La structure KBUGCHECK_SECONDARY_DUMP_DATA décrit une section des données fournies par le pilote à écrire par la routine KbCallbackSecondaryDumpData dans le fichier de vidage sur incident.
KDPC_WATCHDOG_INFORMATION

La structure KDPC_WATCHDOG_INFORMATION contient des informations de délai d’attente sur l’appel de procédure différée (DPC) actuel.
KE_PROCESSOR_CHANGE_NOTIFY_CONTEXT

La structure KE_PROCESSOR_CHANGE_NOTIFY_CONTEXT décrit le contexte de notification passé à une fonction de rappel inscrite lorsqu’un nouveau processeur est ajouté dynamiquement à une partition matérielle.
KERNEL_CET_CONTEXT

Réservé uniquement pour l’utilisation du système. N’utilisez pas.
KERNEL_SOFT_RESTART_NOTIFICATION

En savoir plus sur les alertes suivantes : structure KERNEL_SOFT_RESTART_NOTIFICATION
KEY_BASIC_INFORMATION

La structure KEY_BASIC_INFORMATION définit un sous-ensemble des informations complètes disponibles pour une clé de Registre.
KEY_CACHED_INFORMATION

La structure KEY_CACHED_INFORMATION contient les informations mises en cache disponibles pour une clé de Registre ou une sous-clé.
KEY_FULL_INFORMATION

La structure KEY_FULL_INFORMATION définit les informations disponibles pour une clé de Registre, y compris les informations relatives à ses sous-clés et la longueur maximale de leurs noms et entrées de valeur.
KEY_NAME_INFORMATION

La structure KEY_NAME_INFORMATION contient le nom et la longueur du nom de la clé.
KEY_NODE_INFORMATION

La structure KEY_NODE_INFORMATION définit les informations de base disponibles pour une clé de Registre (sous-clé).
KEY_VALUE_BASIC_INFORMATION

La structure KEY_VALUE_BASIC_INFORMATION définit un sous-ensemble des informations complètes disponibles pour une entrée de valeur d’une clé de Registre.
KEY_VALUE_ENTRY

La structure KEY_VALUE_ENTRY est utilisée par la structure REG_QUERY_MULTIPLE_VALUE_KEY_INFORMATION pour décrire une entrée de valeur unique pour une clé de Registre.
KEY_VALUE_FULL_INFORMATION

La structure KEY_VALUE_FULL_INFORMATION définit les informations disponibles pour une entrée de valeur d’une clé de Registre.
KEY_VALUE_PARTIAL_INFORMATION

La structure KEY_VALUE_PARTIAL_INFORMATION définit un sous-ensemble des informations de valeur disponibles pour une entrée de valeur d’une clé de Registre.
KEY_VIRTUALIZATION_INFORMATION

La structure KEY_VIRTUALIZATION_INFORMATION définit les informations de base disponibles pour une clé de Registre ou une sous-clé.
KEY_WRITE_TIME_INFORMATION

La structure KEY_WRITE_TIME_INFORMATION est utilisée par le système pour définir la dernière heure d’écriture d’une clé de Registre.
KMUTANT

En savoir plus sur les alertes suivantes : structure KMUTANT
KTMOBJECT_CURSOR

La structure KTMOBJECT_CURSOR reçoit des informations d’énumération sur les objets KTM lorsqu’un composant appelle ZwEnumerateTransactionObject.
KUSER_SHARED_DATA

Cette rubrique décrit la structure KUSER_SHARED_DATA.
LINK_SHARE_ACCESS

Structure d’accès au partage utilisée par les systèmes de fichiers uniquement pour les fichiers de liaison.
MAILSLOT_CREATE_PARAMETERS

Le MAILSLOT_CREATE_PARAMETERS est utilisé par le sous-système Windows pour créer un maillot.
MDL

Une structure MDL est une structure partiellement opaque qui représente une liste de descripteurs de mémoire (MDL).
MEM_EXTENDED_PARAMETER

En savoir plus sur les alertes suivantes : structure MEM_EXTENDED_PARAMETER
MEMORY_BASIC_INFORMATION

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

Définit la structure MEMORY_PARTITION_DEDICATED_MEMORY_OPEN_INFORMATION.
MM_COPY_ADDRESS

La structure MM_COPY_ADDRESS contient une adresse de mémoire virtuelle ou une adresse de mémoire physique.
MM_PHYSICAL_ADDRESS_LIST

La structure MM_PHYSICAL_ADDRESS_LIST spécifie une plage d’adresses physiques.
NAMED_PIPE_CREATE_PARAMETERS

La structure NAMED_PIPE_CREATE_PARAMETERS est utilisée par le sous-système Windows pour créer un canal nommé.
NOTIFY_USER_POWER_SETTING

Cette rubrique décrit la structure NOTIFY_USER_POWER_SETTING.
OB_CALLBACK_REGISTRATION

La structure OB_CALLBACK_REGISTRATION spécifie les paramètres lorsque la routine ObRegisterCallbacks inscrit les routines de rappel ObjectPreCallback et ObjectPostCallback.
OB_OPERATION_REGISTRATION

La structure OB_OPERATION_REGISTRATION spécifie les routines de rappel ObjectPreCallback et ObjectPostCallback et les types d’opérations que les routines sont appelées.
OB_POST_CREATE_HANDLE_INFORMATION

La structure OB_POST_CREATE_HANDLE_INFORMATION fournit des informations à une routine ObjectPostCallback sur un thread ou un handle de processus ouvert.
OB_POST_DUPLICATE_HANDLE_INFORMATION

La structure OB_POST_DUPLICATE_HANDLE_INFORMATION fournit des informations à une routine ObjectPostCallback sur un thread ou un handle de processus qui a été dupliqué.
OB_POST_OPERATION_INFORMATION

La structure OB_POST_OPERATION_INFORMATION fournit des informations sur une opération de handle de processus ou de thread à une routine ObjectPostCallback.
OB_POST_OPERATION_PARAMETERS

L’union OB_POST_OPERATION_PARAMETERS décrit les paramètres spécifiques à l’opération d’une routine ObjectPostCallback.
OB_PRE_CREATE_HANDLE_INFORMATION

La structure OB_PRE_CREATE_HANDLE_INFORMATION fournit des informations à une routine ObjectPreCallback sur un thread ou un handle de processus en cours d’ouverture.
OB_PRE_DUPLICATE_HANDLE_INFORMATION

La structure OB_PRE_DUPLICATE_HANDLE_INFORMATION fournit des informations à une routine ObjectPreCallback sur un thread ou un handle de processus en double.
OB_PRE_OPERATION_INFORMATION

La structure OB_PRE_OPERATION_INFORMATION fournit des informations sur une opération de handle de processus ou de thread à une routine ObjectPreCallback.
OB_PRE_OPERATION_PARAMETERS

L’union OB_PRE_OPERATION_PARAMETERS décrit les paramètres spécifiques à l’opération d’une routine ObjectPreCallback.
OSVERSIONINFOEXW

La structure RTL_OSVERSIONINFOEXW contient des informations de version du système d’exploitation.
OSVERSIONINFOW

La structure RTL_OSVERSIONINFOW contient des informations de version du système d’exploitation.
PCI_ATS_INTERFACE

Définit la structure PCI_ATS_INTERFACE.
PCI_COMMON_CONFIG

T La structure _PCI_COMMON_CONFIG (miniport.h) est obsolète. Il définit les informations de configuration PCI standard.
PCI_COMMON_CONFIG

La structure _PCI_COMMON_CONFIG (wdm.h) définit des informations de configuration PCI standard.
PCI_EXPRESS_LINK_CAPABILITIES_2_REGISTER

Décrit l’union PCI_EXPRESS_LINK_CAPABILITIES_2_REGISTER.
PCI_EXPRESS_LINK_CAPABILITIES_2_REGISTER

Cette rubrique décrit l’union PCI_EXPRESS_LINK_CAPABILITIES_2_REGISTER.
PCI_EXPRESS_LINK_CONTROL_2_REGISTER

Décrit l’union PCI_EXPRESS_LINK_CONTROL_2_REGISTER.
PCI_EXPRESS_LINK_CONTROL_2_REGISTER

Cette rubrique décrit l’union PCI_EXPRESS_LINK_CONTROL_2_REGISTER.
PCI_EXPRESS_LINK_STATUS_2_REGISTER

Décrit l’union PCI_EXPRESS_LINK_STATUS_2_REGISTER.
PCI_EXPRESS_LINK_STATUS_2_REGISTER

Cette rubrique décrit l’union PCI_EXPRESS_LINK_STATUS_2_REGISTER.
PCI_MSIX_TABLE_CONFIG_INTERFACE

La structure PCI_MSIX_TABLE_CONFIG_INTERFACE permet aux pilotes de périphérique de modifier leurs paramètres d’interruption MSI-X. Cette structure décrit l’interface GUID_MSIX_TABLE_CONFIG_INTERFACE.
PCI_SECURITY_INTERFACE2

Définit la structure PCI_SECURITY_INTERFACE2.
PCI_SEGMENT_BUS_NUMBER

Microsoft réserve uniquement la structure PCI_SEGMENT_BUS_NUMBER pour une utilisation interne. N’utilisez pas cette structure dans votre code.
PCI_SLOT_NUMBER

La structure _PCI_SLOT_NUMBER (miniport.h) est obsolète. Il définit le format du paramètre Slot aux routines HalXxxBusData obsolètes.
PCI_SLOT_NUMBER

La structure _PCI_SLOT_NUMBER (wdm.h) est obsolète. Il définit le format du paramètre Slot aux routines HalXxxBusData obsolètes.
PCI_VENDOR_SPECIFIC_CAPABILITY

Cette rubrique décrit la structure PCI_VENDOR_SPECIFIC_CAPABILITY.
PEP_ABANDON_DEVICE

Découvrez comment la structure PEP_ABANDON_DEVICE identifie un appareil abandonné et ne sera plus utilisé par le système d’exploitation.
PEP_ABANDON_DEVICE

La structure PEP_ABANDON_DEVICE identifie un appareil qui a été abandonné et ne sera plus utilisé par le système d’exploitation.
PEP_ACPI_ABANDON_DEVICE

Découvrez comment la structure PEP_ACPI_ABANDON_DEVICE indique si le plug-in d’extension de plateforme (PEP) accepte la propriété d’un appareil abandonné.
PEP_ACPI_ABANDON_DEVICE

La structure PEP_ACPI_ABANDON_DEVICE indique si le plug-in d’extension de plateforme (PEP) accepte la propriété d’un appareil abandonné.
PEP_ACPI_ENUMERATE_DEVICE_NAMESPACE

Découvrez comment la structure PEP_ACPI_ENUMERATE_DEVICE_NAMESPACE contient une énumération des objets dans l’espace de noms de l’appareil.
PEP_ACPI_ENUMERATE_DEVICE_NAMESPACE

La structure PEP_ACPI_ENUMERATE_DEVICE_NAMESPACE contient une énumération des objets dans l’espace de noms de l’appareil.
PEP_ACPI_EVALUATE_CONTROL_METHOD

Découvrez comment la structure PEP_ACPI_EVALUATE_CONTROL_METHOD spécifie une méthode de contrôle ACPI à évaluer, un argument d’entrée à fournir à cette méthode et une mémoire tampon de sortie pour le résultat de l’évaluation.
PEP_ACPI_EVALUATE_CONTROL_METHOD

La structure PEP_ACPI_EVALUATE_CONTROL_METHOD spécifie une méthode de contrôle ACPI à évaluer, un argument d’entrée à fournir à cette méthode et une mémoire tampon de sortie pour le résultat de l’évaluation.
PEP_ACPI_EXTENDED_ADDRESS

Découvrez comment la structure PEP_ACPI_EXTENDED_ADDRESS est utilisée pour signaler l’utilisation des ressources dans l’espace d’adressage, comme la mémoire et les E/S.
PEP_ACPI_EXTENDED_ADDRESS

La structure PEP_ACPI_EXTENDED_ADDRESS est utilisée pour signaler l’utilisation des ressources dans l’espace d’adressage, comme la mémoire et les E/S.
PEP_ACPI_GPIO_RESOURCE

Découvrez comment la structure PEP_ACPI_GPIO_RESOURCE décrit la configuration ACPI pour une ressource d’entrée/sortie (GPIO) à usage général.
PEP_ACPI_GPIO_RESOURCE

La structure PEP_ACPI_GPIO_RESOURCE décrit la configuration ACPI pour une ressource d’entrée/sortie (GPIO) à usage général.
PEP_ACPI_INTERRUPT_RESOURCE

Découvrez comment la structure PEP_ACPI_INTERRUPT_RESOURCE décrit une ressource d’interruption ACPI.
PEP_ACPI_INTERRUPT_RESOURCE

La structure PEP_ACPI_INTERRUPT_RESOURCE décrit une ressource d’interruption ACPI.
PEP_ACPI_IO_MEMORY_RESOURCE

Découvrez comment la structure PEP_ACPI_IO_MEMORY_RESOURCE décrit une ressource de descripteur de port d’E/S ACPI.
PEP_ACPI_IO_MEMORY_RESOURCE

La structure PEP_ACPI_IO_MEMORY_RESOURCE décrit une ressource de descripteur de port d’E/S ACPI.
PEP_ACPI_OBJECT_NAME

Découvrez comment l’union PEP_ACPI_OBJECT_NAME contient le nom à quatre caractères d’un objet ACPI.
PEP_ACPI_OBJECT_NAME

L’union PEP_ACPI_OBJECT_NAME contient le nom à quatre caractères d’un objet ACPI.
PEP_ACPI_OBJECT_NAME_WITH_TYPE

Découvrez comment la structure PEP_ACPI_OBJECT_NAME_WITH_TYPE qui spécifie à la fois le nom relatif du chemin d’accès d’un objet ACPI et le type de cet objet.
PEP_ACPI_OBJECT_NAME_WITH_TYPE

Structure PEP_ACPI_OBJECT_NAME_WITH_TYPE qui spécifie à la fois le nom relatif du chemin d’accès d’un objet ACPI et le type de cet objet.
PEP_ACPI_PREPARE_DEVICE

Découvrez comment la structure PEP_ACPI_PREPARE_DEVICE indique si un plug-in d’extension de plateforme (PEP) est prêt à fournir des services ACPI pour l’appareil spécifié.
PEP_ACPI_PREPARE_DEVICE

La structure PEP_ACPI_PREPARE_DEVICE indique si un plug-in d’extension de plateforme (PEP) est prêt à fournir des services ACPI pour l’appareil spécifié.
PEP_ACPI_QUERY_DEVICE_CONTROL_RESOURCES

Découvrez comment la structure PEP_ACPI_QUERY_DEVICE_CONTROL_RESOURCES contient une liste de ressources brutes nécessaires pour contrôler l’alimentation de l’appareil.
PEP_ACPI_QUERY_DEVICE_CONTROL_RESOURCES

La structure PEP_ACPI_QUERY_DEVICE_CONTROL_RESOURCES contient une liste de ressources brutes nécessaires pour contrôler l’alimentation de l’appareil.
PEP_ACPI_QUERY_OBJECT_INFORMATION

Découvrez comment la structure PEP_ACPI_QUERY_OBJECT_INFORMATION contient des informations sur un objet ACPI.
PEP_ACPI_QUERY_OBJECT_INFORMATION

La structure PEP_ACPI_QUERY_OBJECT_INFORMATION contient des informations sur un objet ACPI.
PEP_ACPI_REGISTER_DEVICE

Découvrez comment la structure PEP_ACPI_REGISTER_DEVICE contient des informations d’inscription sur un appareil pour lequel le plug-in d’extension de plateforme (PEP) doit fournir des services ACPI.
PEP_ACPI_REGISTER_DEVICE

La structure PEP_ACPI_REGISTER_DEVICE contient des informations d’inscription sur un appareil pour lequel le plug-in d’extension de plateforme (PEP) doit fournir des services ACPI.
PEP_ACPI_REQUEST_CONVERT_TO_BIOS_RESOURCES

Découvrez comment la structure PEP_ACPI_REQUEST_CONVERT_TO_BIOS_RESOURCES est utilisée dans le processus de conversion de ressources ACPI en ressources BIOS par l’une des fonctions d’initialisation PEP.
PEP_ACPI_REQUEST_CONVERT_TO_BIOS_RESOURCES

La structure PEP_ACPI_REQUEST_CONVERT_TO_BIOS_RESOURCES est utilisée dans le processus de conversion des ressources ACPI en ressources BIOS par l’une des fonctions d’initialisation PEP.
PEP_ACPI_RESOURCE

Découvrez comment la structure PEP_ACPI_RESOURCE contient des détails matériels pour une ressource ACPI spécifique.
PEP_ACPI_RESOURCE

La structure PEP_ACPI_RESOURCE contient des détails matériels pour une ressource ACPI spécifique.
PEP_ACPI_RESOURCE_FLAGS

Découvrez comment la structure PEP_ACPI_RESOURCE_FLAGS contient des indicateurs décrivant une ressource ACPI.
PEP_ACPI_RESOURCE_FLAGS

La structure PEP_ACPI_RESOURCE_FLAGS contient des indicateurs décrivant une ressource ACPI.
PEP_ACPI_SPB_I2C_RESOURCE

Découvrez comment la structure PEP_ACPI_SPB_I2C_RESOURCE décrit une ressource de bus série ACPI I2C.
PEP_ACPI_SPB_I2C_RESOURCE

La structure PEP_ACPI_SPB_I2C_RESOURCE décrit une ressource de bus série ACPI I2C.
PEP_ACPI_SPB_RESOURCE

Découvrez comment la structure PEP_ACPI_SPB_RESOURCE décrit une ressource de connexion de bus série ACPI.
PEP_ACPI_SPB_RESOURCE

La structure PEP_ACPI_SPB_RESOURCE décrit une ressource de connexion de bus série ACPI.
PEP_ACPI_SPB_SPI_RESOURCE

Découvrez comment la structure PEP_ACPI_SPB_SPI_RESOURCE décrit une ressource de bus série SPI ACPI.
PEP_ACPI_SPB_SPI_RESOURCE

La structure PEP_ACPI_SPB_SPI_RESOURCE décrit une ressource de bus série ACPI SPI.
PEP_ACPI_SPB_UART_RESOURCE

Découvrez comment la structure PEP_ACPI_SPB_UART_RESOURCE décrit une ressource de bus série UART ACPI.
PEP_ACPI_SPB_UART_RESOURCE

La structure PEP_ACPI_SPB_UART_RESOURCE décrit une ressource de bus série UART ACPI.
PEP_ACPI_TRANSLATED_DEVICE_CONTROL_RESOURCES

Découvrez comment la structure PEP_ACPI_TRANSLATED_DEVICE_CONTROL_RESOURCES contient une liste de ressources de contrôle d’alimentation traduites pour l’utilisation du plug-in d’extension de plateforme (PEP).
PEP_ACPI_TRANSLATED_DEVICE_CONTROL_RESOURCES

La structure PEP_ACPI_TRANSLATED_DEVICE_CONTROL_RESOURCES contient une liste de ressources de contrôle d’alimentation traduites pour l’utilisation du plug-in d’extension de plateforme (PEP).
PEP_ACPI_UNREGISTER_DEVICE

Découvrez comment la structure PEP_ACPI_UNREGISTER_DEVICE contient des informations sur un appareil qui n’a pas été inscrit à partir des services ACPI.
PEP_ACPI_UNREGISTER_DEVICE

La structure PEP_ACPI_UNREGISTER_DEVICE contient des informations sur un appareil qui a été désinscrit des services ACPI.
PEP_COMPONENT_ACTIVE

La structure PEP_COMPONENT_ACTIVE identifie un composant qui effectue une transition entre la condition inactive et la condition active.
PEP_COMPONENT_PERF_INFO

Découvrez comment la structure PEP_COMPONENT_PERF_INFO décrit les états de performances d’un composant.
PEP_COMPONENT_PERF_INFO

La structure PEP_COMPONENT_PERF_INFO décrit les états de performances (états P) d’un composant.
PEP_COMPONENT_PERF_SET

Découvrez comment la structure PEP_COMPONENT_PERF_SET décrit les états de performances (états P) dans un jeu d’états P.
PEP_COMPONENT_PERF_SET

La structure PEP_COMPONENT_PERF_SET décrit les états de performances (états P) dans un jeu d’états P.
PEP_COMPONENT_PERF_STATE_REQUEST

Découvrez comment la structure PEP_COMPONENT_PERF_STATE_REQUEST spécifie un jeu d’état de performances (P-state) et un nouveau niveau de performances à affecter à ce jeu.
PEP_COMPONENT_PERF_STATE_REQUEST

La structure PEP_COMPONENT_PERF_STATE_REQUEST spécifie un jeu d’état de performances (P-state) et un nouveau niveau de performances à affecter à ce jeu.
PEP_COMPONENT_PLATFORM_CONSTRAINTS

Découvrez comment la structure PEP_COMPONENT_PLATFORM_CONSTRAINTS décrit l’état Fx le plus bas de celui dans lequel un composant peut se trouver lorsque la plateforme est dans un état d’inactivité particulier.
PEP_COMPONENT_PLATFORM_CONSTRAINTS

La structure PEP_COMPONENT_PLATFORM_CONSTRAINTS décrit l’état Fx le plus bas de celui dans lequel un composant peut se trouver lorsque la plateforme est dans un état d’inactivité particulier.
PEP_COMPONENT_V2

Découvrez comment la structure PEP_COMPONENT_V2 spécifie les attributs d’état d’alimentation d’un composant dans l’appareil.
PEP_COMPONENT_V2

La structure PEP_COMPONENT_V2 spécifie les attributs d’état d’alimentation d’un composant dans l’appareil.
PEP_COORDINATED_DEPENDENCY_OPTION

Découvrez comment la structure PEP_COORIDNATED_DEPENDENCY_OPTION décrit la dépendance d’un état inactif coordonné au système d’exploitation.
PEP_COORDINATED_DEPENDENCY_OPTION

La structure PEP_COORIDNATED_DEPENDENCY_OPTION décrit la dépendance d’un état inactif coordonné au système d’exploitation.
PEP_COORDINATED_IDLE_STATE

Découvrez comment la structure PEP_COORIDNATED_IDLE_STATE décrit un état inactif coordonné au système d’exploitation.
PEP_COORDINATED_IDLE_STATE

La structure PEP_COORIDNATED_IDLE_STATE décrit un état inactif coordonné au système d’exploitation.
PEP_CRASHDUMP_INFORMATION

Découvrez comment la structure PEP_CRASHDUMP_INFORMATION contient des informations sur un appareil de vidage sur incident.
PEP_CRASHDUMP_INFORMATION

La structure PEP_CRASHDUMP_INFORMATION contient des informations sur un appareil de vidage sur incident.
PEP_DEBUGGER_TRANSITION_REQUIREMENTS

Découvrez comment la structure PEP_DEBUGGER_TRANSITION_REQUIREMENTS indique les états inactifs de la plateforme pour lesquels l’appareil du débogueur doit être activé.
PEP_DEBUGGER_TRANSITION_REQUIREMENTS

La structure PEP_DEBUGGER_TRANSITION_REQUIREMENTS indique les états inactifs de la plateforme pour lesquels l’appareil du débogueur doit être activé.
PEP_DEVICE_PLATFORM_CONSTRAINTS

Découvrez comment la structure PEP_DEVICE_PLATFORM_CONSTRAINTS spécifie les contraintes d’entrée aux différents états d’alimentation Dx pris en charge par un appareil.
PEP_DEVICE_PLATFORM_CONSTRAINTS

La structure PEP_DEVICE_PLATFORM_CONSTRAINTS spécifie les contraintes d’entrée aux différents états d’alimentation Dx pris en charge par un appareil.
PEP_DEVICE_POWER_STATE

Découvrez comment la structure PEP_DEVICE_POWER_STATE indique l’état d’une transition vers un nouvel état Dx (alimentation de l’appareil).
PEP_DEVICE_POWER_STATE

La structure PEP_DEVICE_POWER_STATE indique l’état d’une transition vers un nouvel état Dx (alimentation de l’appareil).
PEP_DEVICE_REGISTER_V2

Découvrez comment la structure PEP_DEVICE_REGISTER décrit tous les composants d’un appareil particulier.
PEP_DEVICE_REGISTER_V2

La structure PEP_DEVICE_REGISTER décrit tous les composants d’un appareil particulier.
PEP_DEVICE_STARTED

Découvrez comment la structure de PEP_DEVICE_STARTED identifie un périphérique dont le pilote a terminé son inscription auprès de l’infrastructure de gestion de l’alimentation Windows (PoFx).
PEP_DEVICE_STARTED

La structure PEP_DEVICE_STARTED identifie un appareil dont le pilote a terminé son inscription auprès de l’infrastructure de gestion de l’alimentation Windows (PoFx).
PEP_INFORMATION

Découvrez comment la structure PEP_INFORMATION spécifie l’interface utilisée par le plug-in d’extension de plateforme (PEP) pour recevoir des notifications de l’infrastructure de gestion de l’alimentation Windows (PoFx).
PEP_INFORMATION

La structure PEP_INFORMATION spécifie l’interface utilisée par le plug-in d’extension de plateforme (PEP) pour recevoir des notifications de l’infrastructure de gestion de l’alimentation Windows (PoFx).
PEP_KERNEL_INFORMATION_STRUCT_V1

La structure PEP_KERNEL_INFORMATION_STRUCT_V1 spécifie l’interface utilisée par le plug-in d’extension d’alimentation (PEP) pour demander des services à partir de l’infrastructure de gestion de l’alimentation Windows (PoFx).
PEP_KERNEL_INFORMATION_STRUCT_V2

Découvrez comment la structure PEP_KERNEL_INFORMATION_STRUCT_V2 spécifie l’interface utilisée par le plug-in d’extension d’alimentation (PEP) pour demander des services à partir de l’infrastructure de gestion de l’alimentation Windows (PoFx).
PEP_KERNEL_INFORMATION_STRUCT_V3

Découvrez comment la structure PEP_KERNEL_INFORMATION_STRUCT_V3 spécifie l’interface utilisée par le plug-in d’extension d’alimentation (PEP) pour demander des services à partir de l’infrastructure de gestion de l’alimentation Windows (PoFx).
PEP_KERNEL_INFORMATION_STRUCT_V3

La structure PEP_KERNEL_INFORMATION_STRUCT_V3 spécifie l’interface utilisée par le plug-in d’extension d’alimentation (PEP) pour demander des services à partir de l’infrastructure de gestion de l’alimentation Windows (PoFx).
PEP_LOW_POWER_EPOCH

Découvrez comment la structure PEP_LOW_POWER_EPOCH est utilisée pour fournir des données pour une notification PEP_DPM_LOW_POWER_EPOCH (déconseillée).
PEP_LOW_POWER_EPOCH

La structure PEP_LOW_POWER_EPOCH est utilisée pour fournir des données pour une notification PEP_DPM_LOW_POWER_EPOCH (déconseillée).
PEP_NOTIFY_COMPONENT_IDLE_STATE

Découvrez comment la structure PEP_NOTIFY_COMPONENT_IDLE_STATE contient des informations d’état sur la transition en attente d’un composant vers un nouvel état d’alimentation Fx.
PEP_NOTIFY_COMPONENT_IDLE_STATE

La structure PEP_NOTIFY_COMPONENT_IDLE_STATE contient des informations d’état sur la transition en attente d’un composant vers un nouvel état d’alimentation Fx.
PEP_PERF_STATE

Découvrez comment la structure PEP_PERF_STATE décrit un état de performance (P-state) dans un jeu d’états P dans lequel les états P sont spécifiés sous forme de liste d’une ou plusieurs valeurs discrètes.
PEP_PERF_STATE

La structure PEP_PERF_STATE décrit un état de performance (état P) dans un jeu d’états P dans lequel les états P sont spécifiés sous forme de liste d’une ou plusieurs valeurs discrètes.
PEP_PLATFORM_IDLE_STATE

Découvrez comment la structure PEP_PLATFORM_IDLE_STATE spécifie les propriétés d’un état inactif de la plateforme.
PEP_PLATFORM_IDLE_STATE

La structure PEP_PLATFORM_IDLE_STATE spécifie les propriétés d’un état inactif de la plateforme.
PEP_PLATFORM_IDLE_STATE_UPDATE

Découvrez comment la structure PEP_PLATFORM_IDLE_STATE_UPDATE contient les propriétés mises à jour d’un état inactif de la plateforme.
PEP_PLATFORM_IDLE_STATE_UPDATE

La structure PEP_PLATFORM_IDLE_STATE_UPDATE contient les propriétés mises à jour d’un état inactif de la plateforme.
PEP_POWER_CONTROL_COMPLETE

Découvrez comment la structure PEP_POWER_CONTROL_COMPLETE contient des informations d’état pour une opération de contrôle d’alimentation que le pep a précédemment demandé et que le pilote de périphérique a terminé.
PEP_POWER_CONTROL_COMPLETE

La structure PEP_POWER_CONTROL_COMPLETE contient des informations d’état pour une opération de contrôle d’alimentation que le pep a précédemment demandé et que le pilote de périphérique a terminé.
PEP_POWER_CONTROL_REQUEST

Découvrez comment la structure PEP_POWER_CONTROL_REQUEST contient une requête d’un pilote pour une opération de contrôle d’alimentation.
PEP_POWER_CONTROL_REQUEST

La structure PEP_POWER_CONTROL_REQUEST contient une requête d’un pilote pour une opération de contrôle d’alimentation.
PEP_PPM_CONTEXT_QUERY_PARKING_PAGE

Découvrez comment la structure PEP_PPM_CONTEXT_QUERY_PARKING_PAGE décrit la page de stationnement d’un processeur.
PEP_PPM_CONTEXT_QUERY_PARKING_PAGE

La structure PEP_PPM_CONTEXT_QUERY_PARKING_PAGE décrit la page de stationnement d’un processeur.
PEP_PPM_CST_STATE

Découvrez comment la structure PEP_PPM_CST_STATE spécifie les propriétés d’un état C (état de puissance du processeur ACPI).
PEP_PPM_CST_STATE

La structure PEP_PPM_CST_STATE spécifie les propriétés d’un état C (état de puissance du processeur ACPI).
PEP_PPM_CST_STATES

Découvrez comment la structure PEP_PPM_CST_STATES spécifie les propriétés des états C (états de processeur ACPI) pris en charge pour un processeur.
PEP_PPM_CST_STATES

La structure PEP_PPM_CST_STATES spécifie les propriétés des états C (états de puissance du processeur ACPI) pris en charge pour un processeur.
PEP_PPM_ENTER_SYSTEM_STATE

Découvrez comment cette méthode est utilisée dans la notification PEP_NOTIFY_PPM_ENTER_SYSTEM_STATE pour informer pep que le système est sur le point d’entrer un état d’alimentation du système.  .
PEP_PPM_ENTER_SYSTEM_STATE

Utilisé dans la notification PEP_NOTIFY_PPM_ENTER_SYSTEM_STATE pour informer pep que le système est sur le point d’entrer un état d’alimentation du système.  .
PEP_PPM_FEEDBACK_READ

Découvrez comment la structure PEP_PPM_FEEDBACK_READ contient la valeur lue à partir d’un compteur de commentaires sur les performances du processeur.
PEP_PPM_FEEDBACK_READ

La structure PEP_PPM_FEEDBACK_READ contient la valeur lue à partir d’un compteur de commentaires sur les performances du processeur.
PEP_PPM_IDLE_CANCEL

La structure PEP_PPM_IDLE_CANCEL indique pourquoi le processeur n’a pas pu entrer l’état d’inactivité précédemment sélectionné.
PEP_PPM_IDLE_COMPLETE

Découvrez comment la structure PEP_PPM_IDLE_COMPLETE décrivent les états inactifs à partir desquels le processeur et la plateforme matérielle se réveillent.
PEP_PPM_IDLE_COMPLETE

La structure PEP_PPM_IDLE_COMPLETE décrivent les états inactifs à partir desquels le processeur et la plateforme matérielle se réveillent.
PEP_PPM_IDLE_COMPLETE_V2

Découvrez comment la structure PEP_PPM_IDLE_COMPLETE_V2 décrivent les états inactifs à partir desquels le processeur et la plateforme matérielle se réveillent.
PEP_PPM_IDLE_COMPLETE_V2

La structure PEP_PPM_IDLE_COMPLETE_V2 décrivent les états inactifs à partir desquels le processeur et la plateforme matérielle se réveillent.
PEP_PPM_IDLE_EXECUTE

Découvrez comment la structure PEP_PPM_IDLE_EXECUTE spécifie l’état inactif que le processeur doit entrer.
PEP_PPM_IDLE_EXECUTE

La structure PEP_PPM_IDLE_EXECUTE spécifie l’état inactif que le processeur doit entrer.
PEP_PPM_IDLE_EXECUTE_V2

Découvrez comment la structure PEP_PPM_IDLE_EXECUTE_V2 spécifie l’état inactif que le processeur doit entrer.
PEP_PPM_IDLE_EXECUTE_V2

La structure PEP_PPM_IDLE_EXECUTE_V2 spécifie l’état inactif que le processeur doit entrer.
PEP_PPM_IDLE_SELECT

La structure PEP_PPM_IDLE_SELECT décrit l’état d’inactivité le plus économe en énergie que le processeur peut entrer et satisfaire aux contraintes spécifiées par le système d’exploitation.
PEP_PPM_INITIATE_WAKE

Découvrez comment la structure PEP_PPM_INITIATE_WAKE indique si un processeur nécessite une interruption pour se réveiller à partir d’un état d’inactivité.
PEP_PPM_INITIATE_WAKE

La structure PEP_PPM_INITIATE_WAKE indique si un processeur nécessite une interruption pour se réveiller à partir d’un état inactif.
PEP_PPM_IS_PROCESSOR_HALTED

Découvrez comment la structure PEP_PPM_IS_PROCESSOR_HALTED indique si le processeur est actuellement arrêté dans son état d’inactivité sélectionné.
PEP_PPM_IS_PROCESSOR_HALTED

La structure PEP_PPM_IS_PROCESSOR_HALTED indique si le processeur est actuellement arrêté dans son état d’inactivité sélectionné.
PEP_PPM_LPI_COMPLETE

Découvrez comment la structure PEP_PPM_LPI_COMPLETE (pep_x.h) décrit tous les compteurs de performances du processeur pris en charge par le plug-in d’extension de plateforme (PEP) pour un processeur particulier.
PEP_PPM_PARK_MASK

Découvrez comment la structure PEP_PROCESSOR_PARK_MASK contient le masque de stationnement principal actuel.
PEP_PPM_PARK_MASK

La structure PEP_PROCESSOR_PARK_MASK contient le masque de stationnement principal actuel.
PEP_PPM_PARK_SELECTION

Découvrez comment la structure PEP_PPM_PARK_SELECTION indique les préférences du plug-in d’extension de système d’exploitation et d’extension de plateforme (PEP) concernant les processeurs de la plateforme qui doivent être parkés pour réduire la consommation d’énergie.
PEP_PPM_PARK_SELECTION

La structure PEP_PPM_PARK_SELECTION indique les préférences du plug-in d’extension de système d’exploitation et d’extension de plateforme (PEP) concernant les processeurs de la plateforme à parcer pour réduire la consommation d’énergie.
PEP_PPM_PARK_SELECTION_V2

Découvrez comment la structure PEP_PPM_PARK_SELECTION_V2 indique les préférences du plug-in d’extension de système d’exploitation et d’extension de plateforme (PEP) concernant les processeurs de la plateforme qui doivent être parkés pour réduire la consommation d’énergie.
PEP_PPM_PARK_SELECTION_V2

La structure PEP_PPM_PARK_SELECTION_V2 indique les préférences du plug-in d’extension de système d’exploitation et d’extension de plateforme (PEP) concernant les processeurs de la plateforme à parcer pour réduire la consommation d’énergie.
PEP_PPM_PERF_CHECK_COMPLETE

Découvrez comment la structure de PEP_PPM_PERF_CHECK_COMPLETE est utilisée pour informer le PEP des détails concernant l’achèvement d’une évaluation périodique de la vérification des performances.
PEP_PPM_PERF_CHECK_COMPLETE

La structure PEP_PPM_PERF_CHECK_COMPLETE est utilisée pour informer le PEP des détails concernant l’achèvement d’une évaluation périodique de la vérification des performances.
PEP_PPM_PERF_CONSTRAINTS

Découvrez comment la structure PEP_PPM_PERF_CONSTRAINTS décrit les limites de performances à appliquer au processeur.
PEP_PPM_PERF_CONSTRAINTS

La structure PEP_PPM_PERF_CONSTRAINTS décrit les limites de performances à appliquer au processeur.
PEP_PPM_PERF_SET

Découvrez comment la structure PEP_PPM_PERF_SET spécifie le nouveau niveau de performances demandé par le système d’exploitation pour le processeur.
PEP_PPM_PERF_SET

La structure PEP_PPM_PERF_SET spécifie le nouveau niveau de performances demandé par le système d’exploitation pour le processeur.
PEP_PPM_PERF_SET_STATE

Découvrez comment cette méthode est utilisée dans la notification PEP_NOTIFY_PPM_PERF_SET au moment de l’exécution pour définir les performances d’exploitation actuelles du processeur.  .
PEP_PPM_PERF_SET_STATE

Utilisé dans la notification PEP_NOTIFY_PPM_PERF_SET au moment de l’exécution pour définir les performances d’exploitation actuelles du processeur.  .
PEP_PPM_PLATFORM_STATE_RESIDENCIES

Découvrez comment la structure PEP_PPM_PLATFORM_STATE_RESIDENCIES contient les temps de résidence cumulés et le nombre de transitions pour les états inactifs pris en charge par la plateforme matérielle.
PEP_PPM_PLATFORM_STATE_RESIDENCIES

La structure PEP_PPM_PLATFORM_STATE_RESIDENCIES contient les temps de résidence cumulés et le nombre de transitions pour les états inactifs pris en charge par la plateforme matérielle.
PEP_PPM_PLATFORM_STATE_RESIDENCY

Découvrez comment la structure PEP_PPM_PLATFORM_STATE_RESIDENCY spécifie le temps de résidence cumulé et le nombre de transitions pour un état d’inactivité de plateforme spécifique.
PEP_PPM_PLATFORM_STATE_RESIDENCY

La structure PEP_PPM_PLATFORM_STATE_RESIDENCY spécifie le temps de résidence cumulé et le nombre de transitions pour un état d’inactivité de plateforme spécifique.
PEP_PPM_QUERY_CAPABILITIES

Découvrez comment la structure PEP_PPM_QUERY_CAPABILITIES contient des informations sur les fonctionnalités de gestion de l’alimentation du processeur (PPM) du plug-in d’extension de plateforme (PEP).
PEP_PPM_QUERY_CAPABILITIES

La structure PEP_PPM_QUERY_CAPABILITIES contient des informations sur les fonctionnalités de gestion de l’alimentation du processeur (PPM) du plug-in d’extension de plateforme (PEP).
PEP_PPM_QUERY_COORDINATED_DEPENDENCY

Découvrez comment la structure PEP_PPM_QUERY_COORDINATED_DEPENDENCY décrit les dépendances pour les états inactifs coordonnés.
PEP_PPM_QUERY_COORDINATED_DEPENDENCY

La structure PEP_PPM_QUERY_COORDINATED_DEPENDENCY décrit les dépendances pour les états inactifs coordonnés.
PEP_PPM_QUERY_COORDINATED_STATES

Découvrez comment la structure PEP_PPM_QUERY_COORDINATED_STATES contient des informations sur chaque état inactif coordonné pris en charge par le plug-in d’extension de plateforme (PEP).
PEP_PPM_QUERY_COORDINATED_STATES

La structure PEP_PPM_QUERY_COORDINATED_STATES contient des informations sur chaque état d’inactivité coordonné pris en charge par le plug-in d’extension de plateforme (PEP).
PEP_PPM_QUERY_DISCRETE_PERF_STATES

Découvrez comment cette méthode est utilisée dans la notification PEP_NOTIFY_PPM_QUERY_DISCRETE_PERF_STATES qui stocke la liste des états de performances discrets pris en charge par PEP, si la notification PEP_NOTIFY_PPM_QUERY_CAPABILITIES indique la prise en charge des états de performances discrets. .
PEP_PPM_QUERY_DISCRETE_PERF_STATES

Utilisé dans la notification PEP_NOTIFY_PPM_QUERY_DISCRETE_PERF_STATES qui stocke la liste des états de performances discrets pris en charge par PEP, si la notification PEP_NOTIFY_PPM_QUERY_CAPABILITIES indique la prise en charge des états de performances discrets. .
PEP_PPM_QUERY_DOMAIN_INFO

Découvrez comment cette méthode est utilisée dans la notification PEP_NOTIFY_PPM_QUERY_DOMAIN_INFO qui interroge des informations sur un domaine de performances. .
PEP_PPM_QUERY_DOMAIN_INFO

Utilisé dans la notification PEP_NOTIFY_PPM_QUERY_DOMAIN_INFO qui interroge des informations sur un domaine de performances. .
PEP_PPM_QUERY_FEEDBACK_COUNTERS

Découvrez comment la structure PEP_PPM_QUERY_FEEDBACK_COUNTERS (pep_x.h) décrit tous les compteurs de performances du processeur pris en charge par le plug-in d’extension de plateforme (PEP) pour un processeur particulier.
PEP_PPM_QUERY_FEEDBACK_COUNTERS

La structure PEP_PPM_QUERY_FEEDBACK_COUNTERS décrit tous les compteurs de performances du processeur pris en charge par le plug-in d’extension de plateforme (PEP) pour un processeur particulier.
PEP_PPM_QUERY_IDLE_STATES

La structure PEP_PPM_QUERY_IDLE_STATES décrit les états inactifs d’un processeur particulier.
PEP_PPM_QUERY_IDLE_STATES_V2

Découvrez comment la structure PEP_PPM_QUERY_IDLE_STATES_V2 est utilisée pendant l’initialisation du processeur pour interroger le plug-in d’extension de plateforme (PEP) pour obtenir la liste des états inactifs du processeur pris en charge par le processeur.
PEP_PPM_QUERY_IDLE_STATES_V2

La structure PEP_PPM_QUERY_IDLE_STATES_V2 est utilisée pendant l’initialisation du processeur pour interroger le plug-in d’extension de plateforme (PEP) pour obtenir la liste des états inactifs du processeur pris en charge par le processeur.
PEP_PPM_QUERY_LP_SETTINGS

La structure PEP_PPM_QUERY_LP_SETTINGS contient un handle de noyau à la clé de Registre qui contient les paramètres d’optimisation de l’alimentation que le plug-in d’extension de plateforme (PEP) a défini pour chaque scénario d’alimentation.
PEP_PPM_QUERY_PERF_CAPABILITIES

Découvrez comment la structure PEP_PPM_QUERY_PERF_CAPABILITIES décrit les fonctionnalités de performances des processeurs dans le domaine de performances du processeur spécifié.
PEP_PPM_QUERY_PERF_CAPABILITIES

La structure PEP_PPM_QUERY_PERF_CAPABILITIES décrit les fonctionnalités de performances des processeurs dans le domaine de performances du processeur spécifié.
PEP_PPM_QUERY_PLATFORM_STATE

Découvrez comment la structure PEP_PPM_QUERY_PLATFORM_STATE contient des informations sur un état inactif de la plateforme.
PEP_PPM_QUERY_PLATFORM_STATE

La structure PEP_PPM_QUERY_PLATFORM_STATE contient des informations sur un état inactif de la plateforme.
PEP_PPM_QUERY_PLATFORM_STATES

Découvrez comment la structure PEP_PPM_QUERY_PLATFORM_STATES spécifie le nombre d’états inactifs de plateforme pris en charge par la plateforme matérielle.
PEP_PPM_QUERY_PLATFORM_STATES

La structure PEP_PPM_QUERY_PLATFORM_STATES spécifie le nombre d’états inactifs de plateforme pris en charge par la plateforme matérielle.
PEP_PPM_QUERY_STATE_NAME

Découvrez comment la structure PEP_PPM_QUERY_STATE_NAME contient des informations sur un état d’inactivité coordonné ou de plateforme spécifique.
PEP_PPM_QUERY_STATE_NAME

La structure PEP_PPM_QUERY_STATE_NAME contient des informations sur un état d’inactivité coordonné ou de plateforme spécifique.
PEP_PPM_QUERY_VETO_REASON

Découvrez comment la structure PEP_PPM_QUERY_VETO_REASON fournit une chaîne à caractères larges et null qui contient un nom descriptif lisible par l’homme pour une raison de veto.
PEP_PPM_QUERY_VETO_REASON

La structure PEP_PPM_QUERY_VETO_REASON fournit une chaîne à caractères larges et null qui contient un nom descriptif lisible par l’homme pour une raison de veto.
PEP_PPM_QUERY_VETO_REASONS

Découvrez comment la structure PEP_PPM_QUERY_VETO_REASONS spécifie le nombre total de raisons de veto utilisées par le PEP dans les appels aux routines ProcessorIdleVeto et PlatformIdleVeto.
PEP_PPM_QUERY_VETO_REASONS

La structure PEP_PPM_QUERY_VETO_REASONS spécifie le nombre total de raisons de veto utilisées par le PEP dans les appels aux routines ProcessorIdleVeto et PlatformIdleVeto.
PEP_PPM_RESUME_FROM_SYSTEM_STATE

Découvrez comment cette méthode est utilisée par la notification PEP_NOTIFY_PPM_RESUME_FROM_SYSTEM_STATE qui informe le pep que le système vient de reprendre à partir d’un état d’alimentation du système.
PEP_PPM_RESUME_FROM_SYSTEM_STATE

Utilisé par la notification PEP_NOTIFY_PPM_RESUME_FROM_SYSTEM_STATE qui informe le PEP que le système vient de reprendre à partir d’un état d’alimentation système.
PEP_PPM_TEST_IDLE_STATE

Découvrez comment la structure PEP_PPM_TEST_IDLE_STATE contient des informations sur la possibilité pour le processeur d’entrer immédiatement un état d’inactivité du processeur.
PEP_PPM_TEST_IDLE_STATE

La structure PEP_PPM_TEST_IDLE_STATE contient des informations sur la possibilité pour le processeur d’entrer immédiatement un état d’inactivité du processeur.
PEP_PREPARE_DEVICE

Découvrez comment la structure PEP_PREPARE_DEVICE identifie un appareil qui doit être démarré en préparation de son utilisation par le système d’exploitation.
PEP_PREPARE_DEVICE

La structure PEP_PREPARE_DEVICE identifie un appareil qui doit être démarré en préparation de son utilisation par le système d’exploitation.
PEP_PROCESSOR_FEEDBACK_COUNTER

Découvrez comment la structure PEP_PROCESSOR_FEEDBACK_COUNTER décrit un compteur de commentaires au système d’exploitation.
PEP_PROCESSOR_FEEDBACK_COUNTER

La structure PEP_PROCESSOR_FEEDBACK_COUNTER décrit un compteur de commentaires au système d’exploitation.
PEP_PROCESSOR_IDLE_CONSTRAINTS

La structure PEP_PROCESSOR_IDLE_CONSTRAINTS spécifie un ensemble de contraintes que le PEP utilise pour sélectionner un état d’inactivité du processeur.
PEP_PROCESSOR_IDLE_DEPENDENCY

Découvrez comment la structure PEP_PROCESSOR_IDLE_DEPENDENCY spécifie les dépendances d’un état inactif de la plateforme sur le processeur spécifié.
PEP_PROCESSOR_IDLE_DEPENDENCY

La structure PEP_PROCESSOR_IDLE_DEPENDENCY spécifie les dépendances d’un état inactif de plateforme sur le processeur spécifié.
PEP_PROCESSOR_IDLE_STATE

La structure PEP_PROCESSOR_IDLE_STATE décrit les fonctionnalités d’un état inactif du processeur.
PEP_PROCESSOR_IDLE_STATE_UPDATE

Découvrez comment la structure PEP_PROCESSOR_IDLE_STATE_UPDATE contient les propriétés mises à jour d’un état inactif du processeur.
PEP_PROCESSOR_IDLE_STATE_UPDATE

La structure PEP_PROCESSOR_IDLE_STATE_UPDATE contient les propriétés mises à jour d’un état inactif du processeur.
PEP_PROCESSOR_IDLE_STATE_V2

Découvrez comment la structure PEP_PROCESSOR_IDLE_STATE_V2 décrit un état inactif du processeur pris en charge par le plug-in d’extension de plateforme (PEP).
PEP_PROCESSOR_IDLE_STATE_V2

La structure PEP_PROCESSOR_IDLE_STATE_V2 décrit un état d’inactivité du processeur pris en charge par le plug-in d’extension de plateforme (PEP).
PEP_PROCESSOR_PARK_PREFERENCE

Découvrez comment la structure PEP_PROCESSOR_PARK_PREFERENCE indique les préférences du système d’exploitation et du plug-in d’extension de plateforme (PEP) concernant si le processeur spécifié doit être parké pour réduire la consommation d’énergie.
PEP_PROCESSOR_PARK_PREFERENCE

La structure PEP_PROCESSOR_PARK_PREFERENCE indique les préférences du système d’exploitation et du plug-in d’extension de plateforme (PEP) concernant le fait que le processeur spécifié doit être parké pour réduire la consommation d’énergie.
PEP_PROCESSOR_PARK_STATE

Découvrez comment la structure PEP_PROCESSOR_PARK_STATE décrit l’état de stationnement d’un seul processeur.
PEP_PROCESSOR_PARK_STATE

La structure PEP_PROCESSOR_PARK_STATE décrit l’état de stationnement d’un seul processeur.
PEP_PROCESSOR_PERF_STATE

Découvrez comment utiliser cette méthode dans la notification PEP_NOTIFY_PPM_QUERY_DISCRETE_PERF_STATES. Cette structure décrit les propriétés d’un état de performance unique.  .
PEP_PROCESSOR_PERF_STATE

Utiliser dans la notification PEP_NOTIFY_PPM_QUERY_DISCRETE_PERF_STATES. Cette structure décrit les propriétés d’un état de performance unique.  .
PEP_QUERY_COMPONENT_PERF_CAPABILITIES

Découvrez comment la structure PEP_QUERY_COMPONENT_PERF_CAPABILITIES spécifie le nombre de jeux d’état de performances (P-state) définis pour un composant.
PEP_QUERY_COMPONENT_PERF_CAPABILITIES

La structure PEP_QUERY_COMPONENT_PERF_CAPABILITIES spécifie le nombre de jeux d’état de performances (P-state) définis pour un composant.
PEP_QUERY_COMPONENT_PERF_SET

Découvrez comment la structure PEP_QUERY_COMPONENT_PERF_SET contient des informations de requête sur un ensemble de valeurs d’état de performances (jeu d’états P) pour un composant.
PEP_QUERY_COMPONENT_PERF_SET

La structure PEP_QUERY_COMPONENT_PERF_SET contient des informations de requête sur un ensemble de valeurs d’état de performances (jeu d’états P) pour un composant.
PEP_QUERY_COMPONENT_PERF_SET_NAME

Découvrez comment la structure PEP_QUERY_COMPONENT_PERF_SET_NAME contient des informations de requête sur un ensemble de valeurs d’état de performances (jeu d’états P) pour un composant.
PEP_QUERY_COMPONENT_PERF_SET_NAME

La structure PEP_QUERY_COMPONENT_PERF_SET_NAME contient des informations de requête sur un ensemble de valeurs d’état de performances (jeu d’états P) pour un composant.
PEP_QUERY_COMPONENT_PERF_STATES

Découvrez comment la structure PEP_QUERY_COMPONENT_PERF_STATES contient une liste de valeurs d’état de performances discrètes (P-state) pour le jeu d’états P spécifié.
PEP_QUERY_COMPONENT_PERF_STATES

La structure PEP_QUERY_COMPONENT_PERF_STATES contient une liste de valeurs d’état de performances discrètes (état P) pour le jeu d’états P spécifié.
PEP_QUERY_CURRENT_COMPONENT_PERF_STATE

Découvrez comment la structure PEP_QUERY_CURRENT_COMPONENT_PERF_STATE contient des informations sur l’état P actuel dans le jeu d’états P spécifié.
PEP_QUERY_CURRENT_COMPONENT_PERF_STATE

La structure PEP_QUERY_CURRENT_COMPONENT_PERF_STATE contient des informations sur l’état P actuel dans le jeu d’états P spécifié.
PEP_QUERY_SOC_SUBSYSTEM

Découvrez comment la structure PEP_QUERY_SOC_SUBSYSTEM est utilisée par la notification PEP_DPM_QUERY_SOC_SUBSYSTEM pour collecter des informations de base sur un système particulier sur un sous-système de puce (SoC).
PEP_QUERY_SOC_SUBSYSTEM

La structure PEP_QUERY_SOC_SUBSYSTEM est utilisée par la notification PEP_DPM_QUERY_SOC_SUBSYSTEM pour collecter des informations de base sur un système particulier sur un sous-système de puce (SoC).
PEP_QUERY_SOC_SUBSYSTEM_BLOCKING_TIME

La structure PEP_QUERY_SOC_SUBSYSTEM_BLOCKING_TIME (pep_x.h) est utilisée par la notification PEP_DPM_QUERY_SOC_SUBSYSTEM_BLOCKING_TIME pour collecter des détails sur la durée de blocage d’un système particulier sur un sous-système de puce (SoC).
PEP_QUERY_SOC_SUBSYSTEM_BLOCKING_TIME

La structure PEP_QUERY_SOC_SUBSYSTEM_BLOCKING_TIME (pepfx.h) est utilisée par la notification PEP_DPM_QUERY_SOC_SUBSYSTEM_BLOCKING_TIME pour collecter des détails sur la durée de blocage d’un système particulier sur un sous-système de puce (SoC).
PEP_QUERY_SOC_SUBSYSTEM_COUNT

Découvrez comment la structure PEP_QUERY_SOC_SUBSYSTEM_COUNT est utilisée pour indiquer au système d’exploitation si le pep prend en charge le système sur un sous-système soC (Chip) qui tient compte d’un état d’inactivité de plateforme donné.
PEP_QUERY_SOC_SUBSYSTEM_COUNT

La structure PEP_QUERY_SOC_SUBSYSTEM_COUNT est utilisée pour indiquer au système d’exploitation si le pep prend en charge le système sur un sous-système de puce (SoC) représentant un état inactif de plateforme donné.
PEP_QUERY_SOC_SUBSYSTEM_METADATA

Découvrez comment la structure PEP_QUERY_SOC_SUBSYSTEM_METADATA est utilisée avec la notification PEP_DPM_QUERY_SOC_SUBSYSTEM_METADATA pour collecter des métadonnées facultatives sur le système sur un sous-système de puce (SoC) dont le temps de blocage vient d’être interrogé.
PEP_QUERY_SOC_SUBSYSTEM_METADATA

La structure PEP_QUERY_SOC_SUBSYSTEM_METADATA est utilisée avec la notification PEP_DPM_QUERY_SOC_SUBSYSTEM_METADATA pour collecter des métadonnées facultatives sur le système sur un sous-système de puce (SoC) dont le temps de blocage vient d’être interrogé.
PEP_REGISTER_COMPONENT_PERF_STATES

Découvrez comment la structure PEP_REGISTER_COMPONENT_PERF_STATES décrit les états de performances (états P) du composant spécifié.
PEP_REGISTER_COMPONENT_PERF_STATES

La structure PEP_REGISTER_COMPONENT_PERF_STATES décrit les états de performances (états P) du composant spécifié.
PEP_REGISTER_CRASHDUMP_DEVICE

Découvrez comment la structure PEP_REGISTER_CRASHDUMP_DEVICE fournit une routine de rappel pour activer un appareil de vidage sur incident.
PEP_REGISTER_CRASHDUMP_DEVICE

La structure PEP_REGISTER_CRASHDUMP_DEVICE fournit une routine de rappel pour activer un appareil de vidage sur incident.
PEP_REGISTER_DEBUGGER

Découvrez comment la structure PEP_REGISTER_DEBUGGER identifie un appareil inscrit qui est une ressource système principale qui fournit le transport du débogueur.
PEP_REGISTER_DEBUGGER

La structure PEP_REGISTER_DEBUGGER identifie un appareil inscrit qui est une ressource système principale qui fournit le transport du débogueur.
PEP_REGISTER_DEVICE_V2

Découvrez comment la structure PEP_REGISTER_DEVICE_V2 décrit un appareil dont la pile de pilotes vient d’être inscrite auprès de l’infrastructure de gestion de l’alimentation Windows (PoFx).
PEP_REGISTER_DEVICE_V2

La structure PEP_REGISTER_DEVICE_V2 décrit un appareil dont la pile de pilotes vient d’être inscrite auprès de l’infrastructure de gestion de l’alimentation Windows (PoFx).
PEP_REQUEST_COMPONENT_PERF_STATE

Découvrez comment la structure PEP_REQUEST_COMPONENT_PERF_STATE contient une liste des modifications d’état de performances (P-state) demandées par l’infrastructure de gestion de l’alimentation Windows (PoFx), ainsi que des informations d’état sur la gestion de ces demandes par le plug-in d’extension de plateforme (PEP).
PEP_REQUEST_COMPONENT_PERF_STATE

La structure PEP_REQUEST_COMPONENT_PERF_STATE contient une liste des modifications de l’état des performances (P-state) demandées par l’infrastructure de gestion de l’alimentation Windows (PoFx), ainsi que des informations d’état sur la gestion de ces demandes par le plug-in d’extension de plateforme (PEP).
PEP_RESET_SOC_SUBSYSTEM_ACCOUNTING

Découvrez comment la structure PEP_RESET_SOC_SUBSYSTEM_ACCOUNTING est fournie au plug-in d’extension de plateforme (PEP) dans le cadre d’une notification de PEP_DPM_RESET_SOC_SUBSYSTEM_ACCOUNTING.
PEP_RESET_SOC_SUBSYSTEM_ACCOUNTING

La structure PEP_RESET_SOC_SUBSYSTEM_ACCOUNTING est fournie au plug-in d’extension de plateforme (PEP) dans le cadre d’une notification de PEP_DPM_RESET_SOC_SUBSYSTEM_ACCOUNTING.
PEP_SOC_SUBSYSTEM_METADATA

Découvrez comment la structure PEP_SOC_SUBSYSTEM_METADATA contient des paires clé-valeur qui contiennent des métadonnées pour un système sur un sous-système de puce (SoC). Il est utilisé dans le contexte d’une notification PEP_DPM_QUERY_SOC_SUBSYSTEM_METADATA envoyée à un plug-in d’extension de plateforme (PEP).
PEP_SOC_SUBSYSTEM_METADATA

La structure PEP_SOC_SUBSYSTEM_METADATA contient des paires clé-valeur qui contiennent des métadonnées pour un système sur un sous-système de puce (SoC). Il est utilisé dans le contexte d’une notification PEP_DPM_QUERY_SOC_SUBSYSTEM_METADATA envoyée à un plug-in d’extension de plateforme (PEP).
PEP_SYSTEM_LATENCY

Découvrez comment la structure PEP_SYSTEM_LATENCY spécifie la nouvelle valeur de la tolérance de latence du système.
PEP_SYSTEM_LATENCY

La structure PEP_SYSTEM_LATENCY spécifie la nouvelle valeur de la tolérance de latence du système.
PEP_UNMASKED_INTERRUPT_FLAGS

Découvrez comment l’union PEP_UNMASKED_INTERRUPT_FLAGS indique si une source d’interruption non masquée est une interruption principale ou une interruption secondaire.
PEP_UNMASKED_INTERRUPT_FLAGS

L’union PEP_UNMASKED_INTERRUPT_FLAGS indique si une source d’interruption non masquée est une interruption principale ou une interruption secondaire.
PEP_UNMASKED_INTERRUPT_INFORMATION

Découvrez comment la structure PEP_UNMASKED_INTERRUPT_INFORMATION contient des informations sur une source d’interruption.
PEP_UNMASKED_INTERRUPT_INFORMATION

La structure PEP_UNMASKED_INTERRUPT_INFORMATION contient des informations sur une source d’interruption.
PEP_UNREGISTER_DEVICE

Découvrez comment la structure PEP_UNREGISTER_DEVICE identifie un appareil dont l’inscription est supprimée de l’infrastructure de gestion de l’alimentation Windows (PoFx).
PEP_UNREGISTER_DEVICE

La structure PEP_UNREGISTER_DEVICE identifie un appareil dont l’inscription est supprimée de l’infrastructure de gestion de l’alimentation Windows (PoFx).
PEP_WORK

Découvrez comment la structure PEP_WORK indique si le pep a une demande de travail à soumettre à l’infrastructure de gestion de l’alimentation Windows (PoFx).
PEP_WORK

La structure PEP_WORK indique si le pep a une demande de travail à soumettre à l’infrastructure de gestion de l’alimentation Windows (PoFx).
PEP_WORK_ACPI_EVALUATE_CONTROL_METHOD_COMPLETE

Découvrez comment la structure PEP_WORK_ACPI_EVALUATE_CONTROL_METHOD_COMPLETE contient les résultats d’une méthode de contrôle ACPI évaluée de manière asynchrone par le plug-in d’extension de plateforme (PEP).
PEP_WORK_ACPI_EVALUATE_CONTROL_METHOD_COMPLETE

La structure PEP_WORK_ACPI_EVALUATE_CONTROL_METHOD_COMPLETE contient les résultats d’une méthode de contrôle ACPI évaluée de manière asynchrone par le plug-in d’extension de plateforme (PEP).
PEP_WORK_ACPI_NOTIFY

Découvrez comment la structure PEP_WORK_ACPI_NOTIFY contient le code de notification ACPI pour un appareil qui a généré un événement matériel.
PEP_WORK_ACPI_NOTIFY

La structure PEP_WORK_ACPI_NOTIFY contient le code de notification ACPI pour un appareil qui a généré un événement matériel.
PEP_WORK_ACTIVE_COMPLETE

La structure PEP_WORK_ACTIVE_COMPLETE identifie un composant qui se trouve maintenant dans la condition active.
PEP_WORK_COMPLETE_IDLE_STATE

Découvrez comment la structure PEP_WORK_COMPLETE_IDLE_STATE identifie un composant que le plug-in d’extension de plateforme (PEP) a préparé pour une transition vers un nouvel état d’alimentation Fx.
PEP_WORK_COMPLETE_IDLE_STATE

La structure PEP_WORK_COMPLETE_IDLE_STATE identifie un composant que le plug-in d’extension de plateforme (PEP) a préparé pour une transition vers un nouvel état d’alimentation Fx.
PEP_WORK_COMPLETE_PERF_STATE

Découvrez comment la structure PEP_WORK_COMPLETE_PERF_STATE décrit l’état d’achèvement d’une mise à jour précédemment demandée vers les valeurs de performances affectées à une liste de jeux d’état de performances (P-state).
PEP_WORK_COMPLETE_PERF_STATE

La structure PEP_WORK_COMPLETE_PERF_STATE décrit l’état d’achèvement d’une mise à jour demandée précédemment vers les valeurs de performances affectées à une liste de jeux d’état de performances (P-state).
PEP_WORK_DEVICE_IDLE

La structure PEP_WORK_DEVICE_IDLE indique s’il faut ignorer le délai d’inactivité pour l’appareil spécifié.
PEP_WORK_DEVICE_POWER

La structure PEP_WORK_DEVICE_POWER décrit les nouvelles exigences d’alimentation pour l’appareil spécifié.
PEP_WORK_IDLE_STATE

La structure PEP_WORK_IDLE_STATE contient une demande de transition d’un composant vers un état d’alimentation Fx.
PEP_WORK_INFORMATION

Découvrez comment la structure PEP_WORK_INFORMATION décrit un élément de travail que le PEP envoie à l’infrastructure de gestion de l’alimentation Windows (PoFx).
PEP_WORK_INFORMATION

La structure PEP_WORK_INFORMATION décrit un élément de travail que le pep envoie à l’infrastructure de gestion de l’alimentation Windows (PoFx).
PEP_WORK_POWER_CONTROL

Découvrez comment la structure PEP_WORK_POWER_CONTROL contient les paramètres d’une demande de contrôle d’alimentation que le plug-in d’extension de plateforme envoie directement à un pilote de processeur.
PEP_WORK_POWER_CONTROL

La structure PEP_WORK_POWER_CONTROL contient les paramètres d’une demande de contrôle d’alimentation que le plug-in d’extension de plateforme envoie directement à un pilote de processeur.
PHYSICAL_COUNTER_EVENT_BUFFER_CONFIGURATION

La structure PHYSICAL_COUNTER_EVENT_BUFFER_CONFIGURATION décrit la configuration des mémoires tampons d’événements sur la plateforme.
PHYSICAL_COUNTER_RESOURCE_DESCRIPTOR

La structure PHYSICAL_COUNTER_RESOURCE_DESCRIPTOR décrit les ressources de compteur disponibles sur la plateforme.
PHYSICAL_COUNTER_RESOURCE_LIST

La structure PHYSICAL_COUNTER_RESOURCE_LIST décrit un tableau de structures PHYSICAL_COUNTER_RESOURCE_DESCRIPTOR.
PLUGPLAY_NOTIFICATION_HEADER

Une structure PLUGPLAY_NOTIFICATION_HEADER est incluse au début de chaque structure de notification PnP, telle qu’une structure DEVICE_INTERFACE_CHANGE_NOTIFICATION.
PNP_BUS_INFORMATION

La structure PNP_BUS_INFORMATION décrit un bus.
PNP_LOCATION_INTERFACE

La structure PNP_LOCATION_INTERFACE décrit l’interface GUID_PNP_LOCATION_INTERFACE.
PO_FX_COMPONENT_IDLE_STATE

La structure PO_FX_COMPONENT_IDLE_STATE spécifie les attributs d’un état d’alimentation Fx d’un composant dans un appareil.
PO_FX_COMPONENT_PERF_INFO

La structure PO_FX_COMPONENT_PERF_INFO décrit tous les ensembles d’états de performances d’un composant unique au sein d’un appareil.
PO_FX_COMPONENT_PERF_SET

La structure PO_FX_COMPONENT_PERF_SET représente un ensemble d’états de performances pour un composant unique au sein d’un appareil.
PO_FX_COMPONENT_V1

La structure PO_FX_COMPONENT décrit les attributs d’état d’alimentation d’un composant dans un appareil.
PO_FX_COMPONENT_V2

Découvrez comment la structure PO_FX_COMPONENT décrit les attributs d’état d’alimentation d’un composant dans un appareil.
PO_FX_CORE_DEVICE

Découvrez comment la structure PO_FX_CORE_DEVICE contient des informations sur les attributs d’état d’alimentation des composants dans une ressource système de base et fournit une interface logicielle pour la gestion de ces composants.
PO_FX_CORE_DEVICE

La structure PO_FX_CORE_DEVICE contient des informations sur les attributs d’état d’alimentation des composants dans une ressource système de base et fournit une interface logicielle pour la gestion de ces composants.
PO_FX_DEVICE_V1

La structure PO_FX_DEVICE décrit les attributs d’alimentation d’un appareil à l’infrastructure de gestion de l’alimentation (PoFx).
PO_FX_DEVICE_V2

Découvrez comment la structure PO_FX_DEVICE décrit les attributs d’alimentation d’un appareil à l’infrastructure de gestion de l’alimentation (PoFx).
PO_FX_DEVICE_V3

En savoir plus sur les alertes suivantes : structure PO_FX_DEVICE_V3
PO_FX_PERF_STATE

La structure PO_FX_PERF_STATE représente un état de performances pour un composant unique au sein d’un appareil.
PO_FX_PERF_STATE_CHANGE

La structure PO_FX_PERF_STATE_CHANGE contient des informations sur un changement d’état de performance demandé en appelant la routine PoFxIssueComponentPerfStateChange ou PoFxIssueComponentPerfStateChangeMultiple.
PO_SPR_ACTIVE_SESSION_DATA

Autoriser les pilotes à inscrire/annuler l’inscription pour les notifications de début et de fin de session SPR Active.
POOL_CREATE_EXTENDED_PARAMS

Définit la structure POOL_CREATE_EXTENDED_PARAMS.
POOL_EXTENDED_PARAMETER

En savoir plus sur les alertes suivantes : POOL_EXTENDED_PARAMETER
POOL_EXTENDED_PARAMS_SECURE_POOL

Définit la structure POOL_EXTENDED_PARAMS_SECURE_POOL.
POWER_MONITOR_INVOCATION

POWER_PLATFORM_INFORMATION

La structure POWER_PLATFORM_INFORMATION contient des informations sur les capacités de puissance du système.
POWER_PLATFORM_INFORMATION

Découvrez comment la structure POWER_PLATFORM_INFORMATION contient des informations sur les fonctionnalités de puissance du système.
POWER_SESSION_ALLOW_EXTERNAL_DMA_DEVICES

En savoir plus sur POWER_SESSION_ALLOW_EXTERNAL_DMA_DEVICES
POWER_SESSION_ALLOW_EXTERNAL_DMA_DEVICES

En savoir plus sur les alertes suivantes : structure POWER_SESSION_ALLOW_EXTERNAL_DMA_DEVICES (wdm.h)
POWER_STATE

L’union POWER_STATE spécifie une valeur d’état d’alimentation système ou une valeur d’état d’alimentation de l’appareil.
POWER_STATE

Découvrez comment l’union POWER_STATE spécifie une valeur d’état d’alimentation système ou une valeur d’état d’alimentation de l’appareil.
POWER_THROTTLING_PROCESS_STATE

Stocke les stratégies de limitation et comment les appliquer à un processus cible lorsque ce processus est soumis à la gestion de l’alimentation.
POWER_THROTTLING_THREAD_STATE

Stocke les stratégies de limitation et comment les appliquer à un thread cible lorsque ce thread est soumis à la gestion de l’alimentation.
PRIVILEGE_SET

La structure PRIVILEGE_SET spécifie un ensemble de privilèges de sécurité.
PRM_INTERFACE

Fournit un ensemble de pointeurs vers des fonctions qui contrôlent l’opération d’une interface PRM.
PROCESS_MEMBERSHIP_INFORMATION

Cette rubrique décrit la structure PROCESS_MEMBERSHIP_INFORMATION.
PROCESS_MITIGATION_CHILD_PROCESS_POLICY

Stocke les informations de stratégie sur la création de processus enfants.
PROCESS_MITIGATION_PAYLOAD_RESTRICTION_POLICY

Stocke des informations sur la stratégie d’atténuation des processus.
PROCESS_MITIGATION_SEHOP_POLICY

Décrit la structure PROCESS_MITIGATION_SEHOP_POLICY.
PROCESS_MITIGATION_SYSTEM_CALL_FILTER_POLICY

Cette structure n’est pas prise en charge.
PROCESS_MITIGATION_USER_POINTER_AUTH_POLICY

Cette rubrique décrit la structure PROCESS_MITIGATION_USER_POINTER_AUTH_POLICY.
PROCESS_SYSCALL_PROVIDER_INFORMATION

Décrit la structure PROCESS_SYSCALL_PROVIDER_INFORMATION.
PROCESSOR_NUMBER

La structure _PROCESSOR_NUMBER (miniport.h) identifie un processeur par son numéro de groupe et son numéro de processeur relatif au groupe.
PS_CREATE_NOTIFY_INFO

La structure PS_CREATE_NOTIFY_INFO fournit des informations sur un processus nouvellement créé.
PTM_CONTROL_INTERFACE

Réservé pour PTM_CONTROL_INTERFACE. N’utilisez pas.
REENUMERATE_SELF_INTERFACE_STANDARD

La structure d’interface REENUMERATE_SELF_INTERFACE_STANDARD permet à un pilote de demander à son pilote de bus parent de réumer l’appareil du pilote. Cette structure définit l’interface GUID_REENUMERATE_SELF_INTERFACE_STANDARD.
REG_CALLBACK_CONTEXT_CLEANUP_INFORMATION

La structure REG_CALLBACK_CONTEXT_CLEANUP_INFORMATION contient des informations que la routine RegistryCallback d’un pilote peut utiliser pour libérer des ressources que le pilote a précédemment allouées pour le contexte associé à un objet de Registre.
REG_CREATE_KEY_INFORMATION

Obsolète, utilisez REG_CREATE_KEY_INFORMATION_V1 à la place. La structure REG_CREATE_KEY_INFORMATION contient des informations que la routine RegistryCallback d’un pilote peut utiliser lorsqu’une clé de Registre en cours de création.
REG_CREATE_KEY_INFORMATION_V1

La structure REG_CREATE_KEY_INFORMATION_V1 contient des informations que la routine RegistryCallback d’un pilote de filtre peut utiliser lorsqu’une clé de Registre est créée.
REG_DELETE_KEY_INFORMATION

La structure REG_DELETE_KEY_INFORMATION contient des informations que la routine RegistryCallback d’un pilote peut utiliser lorsqu’une clé de Registre est supprimée.
REG_DELETE_VALUE_KEY_INFORMATION

La structure REG_DELETE_VALUE_KEY_INFORMATION contient des informations que la routine RegistryCallback d’un pilote peut utiliser quand la valeur d’une clé de Registre est supprimée.
REG_ENUMERATE_KEY_INFORMATION

La structure REG_ENUMERATE_KEY_INFORMATION décrit une sous-clé d’une clé dont les sous-clés sont énumérées.
REG_ENUMERATE_VALUE_KEY_INFORMATION

La structure REG_ENUMERATE_VALUE_KEY_INFORMATION décrit une entrée de valeur d’une clé dont les entrées de valeur sont énumérées.
REG_KEY_HANDLE_CLOSE_INFORMATION

La structure REG_KEY_HANDLE_CLOSE_INFORMATION contient des informations sur une clé de Registre dont le handle est sur le point d’être fermé.
REG_LOAD_KEY_INFORMATION

La structure REG_LOAD_KEY_INFORMATION contient des informations sur une ruche de Registre chargée.
REG_LOAD_KEY_INFORMATION_V2

La structure REG_LOAD_KEY_INFORMATION_V2 contient des informations sur une ruche de Registre chargée.
REG_POST_CREATE_KEY_INFORMATION

La structure REG_POST_CREATE_KEY_INFORMATION contient le résultat d’une tentative de création d’une clé de Registre.
REG_POST_OPERATION_INFORMATION

La structure REG_POST_OPERATION_INFORMATION contient des informations sur une opération de Registre terminée qu’une routine RegistryCallback peut utiliser.
REG_PRE_CREATE_KEY_INFORMATION

La structure REG_PRE_OPEN_KEY_INFORMATION contient le nom d’une clé de Registre sur le point d’être ouverte.
REG_QUERY_KEY_INFORMATION

La structure REG_QUERY_KEY_INFORMATION décrit les métadonnées sur le point d’être interrogées pour une clé.
REG_QUERY_KEY_NAME

La structure REG_QUERY_KEY_NAME décrit le nom complet de clé de Registre d’un objet interrogé.
REG_QUERY_KEY_SECURITY_INFORMATION

La structure REG_QUERY_KEY_SECURITY_INFORMATION reçoit des informations de sécurité pour un objet de clé de Registre.
REG_QUERY_MULTIPLE_VALUE_KEY_INFORMATION

La structure REG_QUERY_MULTIPLE_VALUE_KEY_INFORMATION décrit les entrées de valeur multiples récupérées pour une clé.
REG_QUERY_VALUE_KEY_INFORMATION

La structure REG_QUERY_VALUE_KEY_INFORMATION contient des informations sur l’entrée de valeur d’une clé de Registre interrogée.
REG_RENAME_KEY_INFORMATION

La structure REG_RENAME_KEY_INFORMATION contient le nouveau nom d’une clé de Registre dont le nom est sur le point d’être modifié.
REG_REPLACE_KEY_INFORMATION

La structure REG_REPLACE_KEY_INFORMATION décrit les métadonnées qui sont sur le point d’être remplacées pour une clé.
REG_RESTORE_KEY_INFORMATION

La structure REG_RESTORE_KEY_INFORMATION contient les informations d’une clé de Registre sur le point d’être restaurée.
REG_SAVE_KEY_INFORMATION

La structure REG_SAVE_KEY_INFORMATION contient les informations d’une clé de Registre sur le point d’être enregistrée.
REG_SAVE_MERGED_KEY_INFORMATION

Définit la structure REG_SAVE_MERGED_KEY_INFORMATION.
REG_SET_INFORMATION_KEY_INFORMATION

La structure REG_SET_INFORMATION_KEY_INFORMATION décrit un nouveau paramètre pour les métadonnées d’une clé.
REG_SET_KEY_SECURITY_INFORMATION

La structure REG_SET_KEY_SECURITY_INFORMATION spécifie les informations de sécurité d’un objet de clé de Registre.
REG_SET_VALUE_KEY_INFORMATION

La structure REG_SET_VALUE_INFORMATION décrit un nouveau paramètre pour l’entrée de valeur d’une clé de Registre.
REG_UNLOAD_KEY_INFORMATION

La structure REG_UNLOAD_KEY_INFORMATION contient des informations que la routine RegistryCallback d’un pilote peut utiliser lorsqu’une ruche de Registre est déchargée.
RESOURCEMANAGER_BASIC_INFORMATION

La structure RESOURCEMANAGER_BASIC INFORMATION contient des informations sur un objet Resource Manager.
RESOURCEMANAGER_COMPLETION_INFORMATION

La structure RESOURCEMANAGER_COMPLETION_INFORMATION n’est pas utilisée.
SCATTER_GATHER_LIST

La structure SCATTER_GATHER_LIST décrit la liste de points/regroupements pour une opération DMA.
SDEV_IDENTIFIER_INTERFACE

Cette rubrique d’espace réservé est fournie comme exemple de documentation qui peut être incluse dans une version ultérieure. Ce matériel n’est pas encore disponible.
SECTION_OBJECT_POINTERS

La structure SECTION_OBJECT_POINTERS, allouée par un système de fichiers ou un pilote de redirecteur, est utilisée par le gestionnaire de mémoire et le gestionnaire de cache pour stocker le mappage de fichiers et les informations relatives au cache pour un flux de fichiers.
SET_POWER_SETTING_VALUE

Cette rubrique décrit la structure SET_POWER_SETTING_VALUE.
SIGNAL_REG_VALUE

Cette rubrique décrit la structure SIGNAL_REG_VALUE.
SILO_MONITOR_REGISTRATION

Cette structure spécifie un moniteur de silo de serveur qui peut recevoir des notifications sur les événements de silo de serveur.
SLIST_ENTRY

Une structure SLIST_ENTRY décrit une entrée dans une liste liée séquencée.
SYSENV_VALUE

Stocke la valeur d’une variable d’environnement système à l’aide de l’appareil SysEnv. Cette structure est utilisée dans la requête IOCTL_SYSENV_GET_VARIABLE.
SYSENV_VARIABLE

Stocke le nom d’une variable d’environnement système à l’aide de l’appareil SysEnv. Cette structure est utilisée dans la requête IOCTL_SYSENV_GET_VARIABLE.
SYSENV_VARIABLE_INFO

Stocke les informations relatives à une variable d’environnement système à l’aide de l’appareil SysEnv. Cette structure est utilisée dans la requête IOCTL_SYSENV_QUERY_VARIABLE_INFO.
SYSTEM_POOL_ZEROING_INFORMATION

Microsoft réserve uniquement la structure SYSTEM_POOL_ZEROING_INFORMATION pour une utilisation interne. N’utilisez pas cette structure dans votre code.
SYSTEM_POWER_STATE_CONTEXT

La structure SYSTEM_POWER_STATE_CONTEXT est une structure système partiellement opaque qui contient des informations sur les états d’alimentation du système précédents d’un ordinateur.
SYSTEM_POWER_STATE_CONTEXT

Découvrez comment la structure SYSTEM_POWER_STATE_CONTEXT est une structure système partiellement opaque qui contient des informations sur les états d’alimentation du système précédents d’un ordinateur.
TARGET_DEVICE_CUSTOM_NOTIFICATION

La structure TARGET_DEVICE_CUSTOM_NOTIFICATION décrit un événement d’appareil personnalisé.
TARGET_DEVICE_REMOVAL_NOTIFICATION

La structure TARGET_DEVICE_REMOVAL_NOTIFICATION décrit un événement de suppression d’appareil. Le gestionnaire PnP envoie cette structure à un pilote qui a inscrit une routine de rappel pour la notification des événements EventCategoryTargetDeviceChange.
TIME_FIELDS

La structure TIME_FIELDS décrit les informations de temps pour les routines de conversion de temps.
TRANSACTION_BASIC_INFORMATION

La structure TRANSACTION_BASIC_INFORMATION contient des informations sur un objet transactionnel.
TRANSACTION_ENLISTMENT_PAIR

La structure TRANSACTION_ENLISTMENT_PAIR contient des informations sur un inscription associé à un objet transactionnel.
TRANSACTION_ENLISTMENTS_INFORMATION

La structure TRANSACTION_ENLISTMENTS_INFORMATION contient des informations sur les inscriptions associées à un objet transactionnel.
TRANSACTION_PROPERTIES_INFORMATION

La structure TRANSACTION_PROPERTIES_INFORMATION contient les propriétés d’un objet transaction.
TRANSACTIONMANAGER_BASIC_INFORMATION

La structure TRANSACTIONMANAGER_BASIC_INFORMATION contient des informations sur un objet de gestionnaire de transactions.
TRANSACTIONMANAGER_LOG_INFORMATION

La structure TRANSACTIONMANAGER_LOG_INFORMATION contient des informations sur un objet de gestionnaire de transactions.
TRANSACTIONMANAGER_LOGPATH_INFORMATION

La structure TRANSACTIONMANAGER_LOGPATH_INFORMATION contient des informations sur un objet de gestionnaire de transactions.
TRANSACTIONMANAGER_RECOVERY_INFORMATION

La structure TRANSACTIONMANAGER_RECOVERY_INFORMATION contient des informations sur un objet de gestionnaire de transactions.
WAIT_CONTEXT_BLOCK

Réservé à WAIT_CONTEXT_BLOCK. N’utilisez pas.
WHEA_ACPI_HEADER

Cette rubrique décrit la structure WHEA_ACPI_HEADER.
WHEA_ERROR_SOURCE_OVERRIDE_SETTINGS

Cette rubrique décrit la structure WHEA_ERROR_SOURCE_OVERRIDE_SETTINGS.
WHEA_FAILED_ADD_DEFECT_LIST_EVENT

Cette rubrique décrit la structure WHEA_FAILED_ADD_DEFECT_LIST_EVENT.
WHEA_PCI_RECOVERY_SECTION

Décrit la structure WHEA_PCI_RECOVERY_SECTION.
WHEA_PSHED_PI_CPU_BUSES_INIT_FAILED_EVENT

Cette rubrique décrit la structure WHEA_PSHED_PI_CPU_BUSES_INIT_FAILED_EVENT.
WHEA_PSHED_PLUGIN_INIT_FAILED_EVENT

Cette rubrique décrit la structure WHEA_PSHED_PLUGIN_INIT_FAILED_EVENT.
WHEA_SEA_SECTION

Cette rubrique décrit la structure WHEA_SEA_SECTION.
WHEA_SEI_SECTION

Cette rubrique décrit la structure WHEA_SEI_SECTION.
WHEA_SRAS_TABLE_ENTRIES_EVENT

Cette rubrique décrit la structure WHEA_SRAS_TABLE_ENTRIES_EVENT.
WHEA_SRAS_TABLE_ERROR

Cette rubrique décrit la structure WHEA_SRAS_TABLE_ERROR.
WHEA_SRAS_TABLE_NOT_FOUND

Cette rubrique décrit la structure WHEA_SRAS_TABLE_NOT_FOUND.
WHEAP_BAD_HEST_NOTIFY_DATA_EVENT

Cette rubrique décrit la structure WHEAP_BAD_HEST_NOTIFY_DATA_EVENT.
WHEAP_DPC_ERROR_EVENT

Cette rubrique décrit la structure WHEAP_DPC_ERROR_EVENT.
WHEAP_PLUGIN_DEFECT_LIST_CORRUPT

Cette rubrique décrit la structure WHEAP_PLUGIN_DEFECT_LIST_CORRUPT.
WHEAP_PLUGIN_DEFECT_LIST_FULL_EVENT

Cette rubrique décrit la structure WHEAP_PLUGIN_DEFECT_LIST_FULL_EVENT.
WHEAP_PLUGIN_DEFECT_LIST_UEFI_VAR_FAILED

Cette rubrique décrit la structure WHEAP_PLUGIN_DEFECT_LIST_UEFI_VAR_FAILED.
WHEAP_ROW_FAILURE_EVENT

Cette rubrique décrit la structure WHEAP_ROW_FAILURE_EVENT.
WMIGUIDREGINFO

La structure WMIGUIDREGINFO contient des informations d’inscription pour un bloc de données ou un bloc d’événements donné exposé par un pilote qui utilise les routines de prise en charge de la bibliothèque WMI.
WMILIB_CONTEXT

La structure WMILIB_CONTEXT fournit des informations d’inscription pour les blocs de données et les blocs d’événements d’un pilote et définit des points d’entrée pour les routines de rappel de bibliothèque WMI du pilote.
WMIREGGUIDW

La structure WMIREGGUID contient des informations d’inscription nouvelles ou mises à jour pour un bloc de données ou un bloc d’événements.
WMIREGINFOW

La structure WMIREGINFO contient des informations fournies par un pilote pour inscrire ou mettre à jour ses blocs de données et blocs d’événements.
WNODE_ALL_DATA

La structure WNODE_ALL_DATA contient des données pour toutes les instances d’un bloc de données ou d’un bloc d’événements.
WNODE_EVENT_ITEM

La structure WNODE_EVENT_ITEM contient des données générées par un pilote pour un événement.
WNODE_EVENT_REFERENCE

La structure WNODE_EVENT_REFERENCE contient des informations que WMI peut utiliser pour rechercher un événement qui dépasse la limite de taille d’événement définie dans le Registre.
WNODE_HEADER

La structure WNODE_HEADER est le premier membre de toutes les autres structures WNODE_XXX. Il contient des informations communes à toutes ces structures.
WNODE_METHOD_ITEM

La structure WNODE_METHOD_ITEM indique une méthode associée à une instance d’un bloc de données et contient toutes les données d’entrée de la méthode.
WNODE_SINGLE_INSTANCE

La structure WNODE_SINGLE_INSTANCE contient des valeurs pour tous les éléments de données d’une instance d’un bloc de données.
WNODE_SINGLE_ITEM

La structure WNODE_SINGLE_ITEM contient la valeur d’un élément de données unique dans une instance d’un bloc de données.
WNODE_TOO_SMALL

La structure WNODE_TOO_SMALL indique la taille de la mémoire tampon nécessaire pour recevoir la sortie d’une requête.
XSAVE_CET_U_FORMAT

Format pour CET_U composant XSTATE.
XVARIABLE_NAME

Stocke le nom d’une variable d’environnement système à l’aide de l’appareil SysEnv. Cette structure est utilisée dans la requête IOCTL_SYSENV_ENUM_VARIABLES.
XVARIABLE_NAME_AND_VALUE

Stocke le nom et la valeur d’une variable d’environnement système à l’aide de l’appareil SysEnv. Cette structure est utilisée dans les requêtes IOCTL_SYSENV_ENUM_VARIABLES et IOCTL_SYSENV_SET_VARIABLE.