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 de routines Microsoft Win32 ; au lieu de cela, ils utilisent les routines de prise en charge des pilotes décrites dans cette section.

Les routines de prise en charge des pilotes de cette section sont organisées par 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 opportun.

    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 de routines Microsoft Win32 ; au lieu de cela, ils utilisent les routines de prise en charge des pilotes décrites dans cette section.

    Les routines de prise en charge des pilotes de cette section sont organisées par 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 du gestionnaire de processus et de threads
    • Routines du Gestionnaire d’E/S
    • Power Manager Routines
    • routines Configuration Manager
    • 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 de la bibliothèque exécutive
    • Run-Time Library (RTL) Routines
    • 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 de couche d’abstraction matérielle (HAL)
    • Routines CLFS (Common Log File System)
    • Routines de prise en charge de la bibliothèque WMI (Windows Management Instrumentation)
    • ZwXxx Routines
    • Routines et structures auxiliaires de bibliothèque de Kernel-Mode
    • Bibliothèque de compatibilité des groupes de processeurs

En-têtes publics pour le noyau Windows

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

Pour obtenir le guide de programmation, consultez Noyau Windows.

Initialisation et déchargement

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

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, IoRequestDeviceEject, IoReportTargetDeviceChange
Obtention et création de rapports d’informations de configuration, et pour l’inscription d’interfaces dans le Registre. IoGetDeviceProperty, IoOpenDeviceInterfaceRegistryKey, IoOpenDeviceRegistryKey, IoRegisterDeviceInterface,IoSetDeviceInterfaceState, RtlCheckRegistryKey, RtlCreateRegistryKey, RtlQueryRegistryValues, RtlWriteRegistryValue, RtlDeleteRegistryValue, InitializeObjectAttributes, ZwCreateKey, ZwOpenKey, ZwQueryKey, ZwQueryKey, ZwEnumerateKey, ZwEnumerateValueKey, ZwQueryValueKey, ZwSetValueKey, ZwFlushKey, ZwDeleteKey, ZwClose
Configuration et libération des objets et des ressources que les pilotes peuvent utiliser. IoCreateDevice, IoDeleteDevice, IoGetDeviceObjectPointer, IoAttachDeviceToDeviceStack, IoGetAttachedDeviceReference, IoDetachDevice, IoAllocateDriverObjectExtension, IoGetDriverObjectExtension, IoRegisterDeviceInterface, IoIsWdmVersionAvailable, IoDeleteSymbolicLink, IoAssignArcName, IoDeassignArcName, IoSetShareAccess, IoConnectInterrupt, IoDisconnectInterrupt, IoConnectInterruptEx, IoDisconnectInterruptEx, IoInitializeDpcRequest, IoReadPartitionTable, IoSetPartitionInformation, IoWritePartitionTable, IoCreateController, IoDeleteController, KeInitializeSpinLock, KeInitializeDpc, KeInitializeTimerEx, KeInitializeTimerEx, KeInitializeEvent, 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 les pilotes. 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 plutôt AllocateAdapterChannel.
  • HalAllocateCrashDumpRegisters
  • HalAllocateMapRegisters
  • HalGetScatterGatherList. Utilisez GetScatterGatherList à la place.
  • HalMakeBeep
  • HalPutDmaAdapter. Utilisez Plutôt PutDmaAdapter.
  • 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 AllocateCommonBuffer à la place.
HalAssignSlotResources Les pilotes des appareils PnP sont affectés à des ressources par le gestionnaire PnP, qui transmet les listes de ressources à chaque demande 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 Plutôt FreeCommonBuffer .
HalGetAdapter Consultez Plutôt IoGetDmaAdapter .
HalGetBusData 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é.
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 Plutôt GetDmaAlignment.
HalGetInterruptVector Les pilotes des appareils PnP sont affectés à des ressources par le gestionnaire PnP, qui transmet les listes de ressources à chaque demande 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 Plutôt ReadDmaCounter.
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 IIRP_MN_START_DEVICE pour chaque appareil. Par conséquent, dans la plupart des cas, il n’est pas nécessaire de traduire les adresses de bus. Toutefois, si la traduction est requise, utilisez IRP_MN_QUERY_INTERFACE pour interroger l’interface GUID_BUS_INTERFACE_STANDARD. La requête retourne un pointeur de fonction vers TranslateBusAddress, qui peut être utilisé pour traduire les adresses du 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 de bus PCI 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 de l’appareil de certains pilotes (entre les appels IRP_MN_STOP_DEVICE et IRP_MN_START_DEVICE). 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 l’obtention et la création de rapports d’informations de configuration, ainsi que pour l’inscription d’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 de 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 au périphérique ou au pilote pour un appareil particulier instance.
IoRegisterDeviceInterface Inscrit les fonctionnalités d’appareil (interface de périphérique) qu’un pilote permet d’utiliser par les 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 de IoOpenDeviceInterfaceRegistryKey.
IoSetDeviceInterfaceState Active ou désactive une interface d’appareil précédemment inscrite. Les applications et 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 le pilote un accès en lecture seule aux entrées d’un nom de valeur spécifié, le long d’un chemin d’accès relatif spécifié, dans le Registre, une fois que la routine de rappel a reçu le contrôle.
RtlWriteRegistryValue Écrit les données fournies par l’appelant dans le Registre le long du chemin relatif spécifié au nom de la valeur donnée.
RtlDeleteRegistryValue Supprime le nom de la valeur spécifiée (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 à nouveau créée lors du démarrage du système). 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 de 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é, telle que sélectionnée 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é, telle que sélectionnée 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 l’écriture sur disque des modifications apportées par ZwCreateKey ou ZwSetValueKey pour l’objet de clé ouvert.
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 les ressources que les pilotes peuvent utiliser.

Fonction Description
IoCreateDevice Initialise un objet d’appareil, qui représente un appareil 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 de périphérique.
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 d’appareil le plus élevé d’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 d’appareil de niveau supérieur 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 les fonctionnalités d’appareil (interface d’appareil) qu’un pilote va activer pour une utilisation par les 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é (tel qu’une bande, une disquette ou un 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 inscrite 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 message.
IoDisconnectInterruptEx Annule l’inscription d’une routine de gestion des interruptions inscrite 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 et le numéro de partition d’une partition (disque).
IoWritePartitionTable Écrit des tables de partition pour un disque, en fonction de l’objet d’appareil qui représente le disque, de la taille du secteur et d’un pointeur vers une mémoire tampon contenant la structure de disposition du lecteur.
IoCreateController Initialise un objet contrôleur représentant un contrôleur physique partagé par au moins 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) 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 comme 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 par ailleurs 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 Termine le thread actuel et satisfait autant d’attentes que possible pour l’objet thread actif.
KeSetBasePriorityThread Configure la priorité d’exécution, par rapport au processus système, pour un thread créé par un 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 davantage de ressources sont susceptibles d’être nécessaires pour traiter les demandes d’E/S que si la machine é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 pagée. Après une initialisation réussie, les blocs de taille fixe peuvent être alloués à partir de et libérés dans la liste de recherche.
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 et libérés dans la liste de recherche.
ExInitializeResourceLite Initialise une ressource, pour laquelle l’appelant fournit le stockage, à utiliser pour la synchronisation par un ensemble de threads.
ExReinitializeResourceLite Réinitialisation d’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 les informations de handle (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 pour 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 pour 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 directory 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 directory.
ZwCreateFile Crée ou ouvre un objet 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 fichier.
ZwCreateKey Crée ou ouvre un objet clé dans le Registre et retourne un handle pour l’objet clé.
ZwDeleteKey Supprime une clé ouverte existante 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 pour l’objet devient égal à zéro.
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.
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 des 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 obligatoire 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.
ExInitializesListHead Configure l’en-tête de file d’attente pour une liste séquencée, verrouillée et liée séparément.
KeInitializeDeviceQueue Initialise un objet de file d’attente d’appareil à l’état Non occupé, en configurant un verrou de rotation associé pour l’accès multiprocesseur sécurisé aux entrées de file d’attente des appareils.
IoCsqInitialize Initialise la table de répartition pour la file d’attente IRP cancel-safe d’un pilote.

Routines du gestionnaire d’E/S

Tous les pilotes en mode noyau à l’exception des pilotes vidéo et SCSI miniport 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 destinée au système. Ne l’utilisez pas dans votre pilote.

  • IoUpdateDiskGeometry

Routines de gestion de l’alimentation

L’architecture de gestion de l’alimentation Windows fournit une approche complète de la gestion de l’alimentation prise en charge au niveau du composant (sous-appareil), 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 transmet un IRP d’alimentation au pilote inférieur suivant dans la pile de périphériques. (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 de demande d’alimentation.
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 sortant 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 toute IRP d’alimentation actuellement affectée à la pile d’appareils.
PoRegisterDeviceForIdleDetection La routine PoRegisterDeviceForIdleDetection active ou annule la détection d’inactivité et définit des valeurs de délai d’inactivité pour un appareil.
PoRegisterPowerSettingCallback La routine PoRegisterPowerSettingCallback enregistre une routine de rappel de paramètre d’alimentation pour recevoir des notifications des modifications apportées au paramètre d’alimentation spécifié.
PoRegisterSystemState La routine PoRegisterSystemState enregistre le système comme étant 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 de périphériques pour l’appareil spécifié.
PoSetDeviceBusyEx La routine PoSetDeviceBusyEx informe le gestionnaire d’alimentation que l’appareil associé au compteur d’inactivité 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 d’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é comme ayant contribué à sortir le système 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 indique au gestionnaire d’alimentation que le pilote est prêt à gérer la prochaine 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 précédemment inscrite par un pilote 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 une gestion de l’alimentation affinée. 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 supplémentaires de faible puissance F1, F2, etc.

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 des composants, 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 activement utilisé et quand le composant est inactif. PoFx effectue des choix d’état d’inactivité intelligents pour l’appareil en fonction des informations sur l’activité du composant, la tolérance de latence, les durées d’inactivité attendues et les exigences de veille. En contrôlant l’utilisation de l’alimentation au niveau du composant, PoFx peut réduire les exigences en matière 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 le PPO pour 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 l’infrastructure 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 l’infrastructure de gestion de l’alimentation (PoFx) que le composant spécifié a effectué une modification en attente de la condition d’inactivité.
PoFxCompleteIdleState La routine PoFxCompleteIdleState informe l’infrastructure 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 performances 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 l’infrastructure de gestion de l’alimentation (PoFx) qu’un appareil a été allumé 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 performances actif dans l’ensemble d’états de performances d’un composant.
PoFxRegisterComponentPerfStates La routine PoFxRegisterComponentPerfStates inscrit un composant d’appareil pour la gestion de l’état des 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 l’infrastructure 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 lors de 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 une fois que le composant est entré dans la condition d’inactivité.
PoFxSetComponentWake La routine PoFxSetComponentWake indique si le pilote arme le composant spécifié pour qu’il se réveille chaque fois que le composant entre dans la condition d’inactivité.
PoFxSetDeviceIdleTimeout La routine PoFxSetDeviceIdleTimeout spécifie l’intervalle de temps minimal entre le moment où le dernier composant de l’appareil entre dans la condition d’inactivité et le moment où 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 cible de l’appareil pour drips. Le pilote peut remplacer la contrainte DRIPS fournie par le pep
PoFxStartDevicePowerManagement La routine PoFxStartDevicePowerManagement termine l’inscription d’un appareil auprès de 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 avertit le pilote d’une modification en attente de l’état d’alimentation 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 avertit le pilote de périphérique que l’appareil n’est pas obligé de rester dans l’état d’alimentation D0.
DevicePowerRequiredCallback La routine de rappel DevicePowerRequiredCallback avertit 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 les plug-ins d’extension de plateforme (PEP)

Les plug-ins d’extension de plateforme (PEP) fournissent des interfaces pour la gestion de l’alimentation de 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 (PEP) 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

Fonction d’initialisation Description
PEP_ACPI_INITIALIZE_EXTENDED_IO_RESOURCE La fonction PEP_ACPI_INITIALIZE_EXTENDED_IO_RESOURCE initialise la structure de 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 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 PEP_ACPI_IO_MEMORY_RESOURCE d’un 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 de 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 d’un plug-in d’extension de plateforme (PEP).
PEP_ACPI_INITIALIZE_SPB_UART_RESOURCE La fonction PEP_ACPI_INITIALIZE_SPB_UART_RESOURCE initialise la structure PEP_ACPI_SPB_UART_RESOURCE d’un plug-in d’extension de plateforme (PEP).

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énement AcceptAcpiNotification gère les notifications ACPI à partir de l’infrastructure de gestion de l’alimentation Windows (PoFx).
AcceptDeviceNotification 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).
AcceptProcessorNotification Une routine de rappel d’événement 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 Halt fait passer le processeur à un état inactif.
PowerOnDumpDeviceCallback La routine de rappel PowerOnDumpDeviceCallback active l’appareil de vidage sur incident.

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

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

Fonction d’initialisation Description
PoFxRegisterPlugin La routine PoFxRegisterPlugin inscrit un plug-in d’extension de plateforme (PEP) auprès de 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 de base auprès de l’infrastructure de gestion de l’alimentation Windows (PoFx).
PoFxRegisterCrashdumpDevice La routine PoFxRegisterCrashdumpDevice enregistre 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 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 la plateforme.
POFXCALLBACKPROCESSORHALT La routine ProcessorHalt prépare le processeur à l’arrêt.
POFXCALLBACKPROCESSORIDLEVETO La routine ProcessorIdleVeto incrémente ou décrémente le nombre de vetos pour un code de veto pour un état d’inactivité 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 en périphérie qui a peut-être été perdue alors que la plateforme matérielle était dans un état de faible consommation.
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 d’inactivité de la plateforme 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é.
ComponentCriticalTransitionCallback La routine de rappel ComponentCriticalTransitionCallback gère une transition du composant spécifié entre les états d’alimentation du composant F0 (entièrement activé) et les états d’alimentation du composant Fx de 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, structures et énumérations que le Gestionnaire de transactions du noyau (KTM) fournit.

Routines d’objets du gestionnaire de transactions

Cette section comprend les rubriques suivantes :

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

Routines d’objets de transaction

Cette section comprend les rubriques suivantes :

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

Routines d’objets 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’objets Resource Manager

Cette section comprend les rubriques suivantes :

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

Routines des moniteurs 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

La bibliothèque de noyau principal prend en charge les routines

Tous les pilotes en mode noyau à l’exception des pilotes vidéo et SCSI miniport 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 de la bibliothèque exécutive

Cette section décrit les routines de prise en charge de la bibliothèque exécutive. Ces routines utilisent la convention de nommage ExXxx et sont répertoriées dans l’ordre alphabétique.

Les routines de support de la direction 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 Plutôt KeAcquireSpinLockAtDpcLevel.
ExfInterlockedDecrementLong Utilisez InterlockedDecrement à la place.
ExfInterlockedExchangeUlong Utilisez InterlockedExchange à la place.
ExfInterlockedIncrementLong Utilisez InterlockedIncrement à la place.
ExfInterlockedPopEntryList Utilisez ExInterlockedPopEntryList à la place.
ExfInterlockedPushEntryList Utilisez à la place ExInterlockedPushEntryList.
ExReleaseSpinLock Utilisez KeReleaseSpinLock à la place.
ExReleaseSpinLockFromDpcLevel Utilisez Plutôt KeReleaseSpinLockFromDpcLevel.
ExVerifySuite

Routines de bibliothèque CLFS

Cette section contient des pages de référence pour les routines implémentées par le système CLFS (Common Log File System). Pour obtenir la liste des routines de gestion CLFS, consultez Routines de la bibliothèque de gestion CLFS. Pour obtenir une présentation conceptuelle de CLFS, consultez Common Log File System dans la section Guide de conception de cette documentation. Pour obtenir les définitions des termes clés utilisés dans la documentation CLFS, consultez Terminologie CLFS.

Fonction de rappel Description
ClfsAddLogContainer La routine ClfsAddLogContainer ajoute un conteneur à un journal CLFS.
ClfsAddLogContainerSet La routine ClfsAddLogContainerSet ajoute atomiquement 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 jeu d’enregistrements spécifié. Le calcul de taille inclut l’espace requis pour les en-têtes et l’espace requis pour l’alignement des secteurs.
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 à supprimer.
ClfsDeleteLogFile La routine ClfsDeleteLogFile marque un flux CLFS à supprimer.
ClfsDeleteMarshallingArea La routine ClfsDeleteMarshallingArea supprime une zone de marshaling.
ClfsFlushBuffers La routine ClfsFlushBuffers force tous les blocs d’E/S du journal dans une zone de marshaling spécifiée à un stockage stable.
ClfsFlushToLsn La routine ClfsFlushToLsn force, dans le stockage stable, tous les enregistrements dont le LSN est inférieur ou égal à un LSN spécifié.
ClfsGetContainerName La routine ClfsGetContainerName retourne le nom de 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 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 suivants 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 le plus 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 de manière atomique.
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 de manière atomique. 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 qui appartiennent à un journal CLFS particulier.
ClfsSetArchiveTail La routine ClfsSetArchiveTail définit la queue d’archive d’un journal CLFS sur un LSN spécifié.
ClfsSetEndOfLog La routine ClfsSetEndOfLog tronque un flux CLFS.
ClfsSetLogFileInformation La routine ClfsSetLogFileInformation définit les métadonnées et les 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 (IRPs) 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 les status d’un événement. Pour plus d’informations sur la structure de données IRP, consultez Codes de fonction principale IRP et 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 autres types 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 :

  • Lors du traitement des IRPs.

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

  • Pour utiliser des objets de fichier.

Traitement des IRP

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 la 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 de pile actuel vers l’emplacement de pile du pilote inférieur suivant et permet au pilote actuel de définir une routine d’achèvement des E/S.
IoSkipCurrentIrpStackLocation Copie les paramètres de pile IRP de l’emplacement de pile actuel vers l’emplacement de 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 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’un 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 une IRP, de sorte que la routine IoCompletion est appelée lorsque le pilote de niveau inférieur suivant a effectué l’opération demandée d’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 fermeture de la routine IoCompletion.
IoCallDriver Envoie un IRP à un pilote de niveau inférieur.
PoCallDriver Envoie un IRP avec le code de fonction principale IRP_MJ_POWER au pilote inférieur 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ée 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 des attributs pour le moment où la routine StartIo du pilote s’exécutera.
IoAcquireCancelSpinLock Synchronise les transitions d’état annulables pour les IRP de manière sécurisée multiprocesseur.
IoSetCancelRoutine Définit ou efface la routine Annuler dans un IRP. La définition d’une routine Annuler rend une IRP annulable.
IoReleaseCancelSpinLock Libère le verrou d’annulation de rotation lorsque le pilote a modifié l’état annulable d’un IRP ou libère le verrou d’annulation de rotation 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 et le numéro de partition pour une partition (disque).
IoWritePartitionTable Écrit des tables de partition pour un disque, en fonction de l’objet d’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 d’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 vers le thread de journalisation des erreurs système.
IoIsErrorUserInduced Retourne une valeur booléenne indiquant si une demande 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 de mé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, par exemple en fournissant le média incorrect pour l’opération demandée ou en modifiant le média avant la fin de l’opération demandée. Un pilote de système de fichiers utilise l’objet de périphérique 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 une erreur d’E/S status et une chaîne facultative fournissant plus d’informations.
ExRaiseStatus Déclenche une erreur status et provoque l’appel d’un gestionnaire d’exceptions structurées fourni par l’appelant. Utile uniquement aux pilotes de niveau supérieur qui fournissent des gestionnaires d’exceptions, en particulier aux systèmes de fichiers.
IoStartNextPacket Supprime la IRP suivante pour un objet d’appareil donné, spécifie si l’IRP est annulable et appelle la routine StartIo du pilote.
IoStartNextPacketByKey Supprime la 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 des routines IoCompletion fournies par des pilotes de niveau supérieur, soit pour retourner status 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 cancel-safe d’un pilote.
IoCsqInsertIrp Insère un IRP dans la file d’attente cancel-safe IRP d’un pilote.
IoCsqRemoveIrp Supprime l’IRP spécifié de la file d’attente IRP cancel-safe d’un pilote.
IoCsqRemoveNextIrp Supprime le IRP suivant de la file d’attente IRP cancel-safe d’un pilote.

IRP 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 les E/S doivent se produire. Mémoire tampon qui contient 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. Le bloc d’E/S status où le pilote appelé peut retourner status informations et où 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 les E/S doivent se produire. Mémoire tampon qui contient 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. Le bloc d’E/S status où le pilote appelé peut retourner status informations et où 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 de périphérique du pilote inférieur ; un événement à définir à l’état Signaled lorsque l’opération demandée se termine ; et un bloc d’E/S status à définir par le pilote qui reçoit l’IRP. Retourne un pointeur vers l’IRP afin que l’appelant puisse définir le IOCTL_XXX approprié 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 de périphérique 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 superposé sous l’appelant) et de la possibilité de facturer le quota sur l’appelant. Retourne un pointeur vers un IRP dans l’espace système non paginé en cas de réussite ; dans le cas contraire, 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 de la pile IRP actuel sur 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 une MDL suffisamment grande pour mapper l’adresse de départ et la longueur fournies par l’appelant ; associe éventuellement la MDL à un IRP donné.
IoBuildPartialMdl Génère une MDL pour l’adresse virtuelle de départ spécifiée et la longueur en octets d’une MDL source donnée. Les pilotes qui divisent les demandes de transfert volumineuses en un certain nombre de transferts plus petits peuvent appeler cette routine.
IoFreeMdl Libère une MDL donnée allouée par l’appelant.
IoMakeAssociatedIrp Alloue et initialise un IRP à associer à un master IRP envoyé au pilote de niveau supérieur, ce qui permet au pilote de « fractionner » la demande d’origine et d’envoyer les IRP associées 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 demande. 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 allouées pour configurer une 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 fermeture 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 précédemment alloué par IoAllocateIrp.

Objets File

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 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 les informations sur l’état ou les attributs d’un fichier ouvert.
ZwWriteFile Transfère des données vers 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 aux composants du noyau la possibilité d’en savoir plus sur les silos de serveurs créés et détruits sur une machine. Les composants s’inscrivent pour recevoir des notifications pour ces événements et stocker éventuellement l’état associé à chaque silo.

Gestion du contexte

Ces DDIs permettent d’affecter 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

Thread

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 d’arrêt de silo.

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

Programmes d’assistance

Ces DDIs sont utiles pour travailler avec des objets de silo.

  • PsGetJobSilo
  • PsGetJobServerSilo
  • PsGetEffectiveServerSilo
  • PsIsHostsilo
  • PsGetHostsilo
  • PsTerminateServerSilo

Synchronization

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 pilotes standard (routines de pilotes et objets D’E/S).

  • Modifiez temporairement l’IRQL actuel pour un appel à une routine de support ou qui retourne l’IRQL (IRQL) actuel.

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

  • Gérez les délais d’expiration ou déterminez l’heure système (minuteurs).

  • Utilisez des threads système ou pour gérer la synchronisation dans un contexte de thread non linéaire (threads de pilotes, objets de répartiteur et ressources).

Routines de pilotes 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 l’IRQL d’un processeur descend en dessous de 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 un DPC particulier est mis en file d’attente et, dans une certaine mesure, la date d’exécution de la routine DPC.
KeSetTargetProcessorDpc Contrôle le processeur d’un DPC particulier qui sera ensuite mis en file d’attente.
KeFlushQueuedDpcs Appelez cette routine pour attendre que tous les PDC en file d’attente s’exécutent.
AllocationAdapterChannel 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 une carte master bus dès que le canal DMA approprié et les registres de carte nécessaires sont disponibles. (Cette routine réserve un accès exclusif à un canal DMA et des registres de carte pour l’appareil spécifié.)
FreeAdapterChannel Libère un objet d’adaptateur représentant un canal DMA système et libère éventuellement les registres de carte, le cas échéant.
FreeMapRegisters Libère un ensemble de registres de carte qui ont été enregistrés à partir d’un appel à AllocateAdapterChannel, une fois que les registres ont été utilisés par IoMapTransfer et que le transfert DMA master 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 d’appareil dès que le contrôleur n’est pas occupé. (Cette routine réserve l’accès exclusif au contrôleur matériel pour l’appareil spécifié.)
IoFreeController Libère un objet contrôleur, à condition que toutes les opérations d’appareil mises en file d’attente vers le contrôleur pour l’IRP actuel soient terminées.
IoStartTimer Active le minuteur pour un objet d’appareil donné et appelle ensuite la routine IoTimer fournie par le pilote une fois par seconde.
IoStopTimer Désactive le minuteur pour un objet d’appareil donné afin que la routine IoTimer fournie par le pilote ne soit pas appelée, sauf si le pilote réactive le minuteur.
KeSetTimer Définit l’intervalle absolu ou relatif auquel un objet de minuteur sera défini à l’état Signaled et fournit éventuellement un DPC de minuteur à exécuter après l’expiration de l’intervalle.
KeSetTimerEx Définit l’intervalle absolu ou relatif auquel un objet de minuteur sera défini à l’état Signaled, fournit éventuellement un DPC de 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’expiration de l’intervalle du minuteur, le cas échéant.
KeReadStateTimer Retourne si un objet de 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 Annule 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 Effectue la file d’attente 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é, de sorte que la routine IoCompletion est appelée lorsque le pilote de niveau inférieur suivant a terminé l’opération demandée d’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 Annuler dans un IRP. La définition d’une routine Cancel rend une IRP annulable.
KeStallExecutionProcessor Bloque l’appelant (un pilote de périphérique) pendant 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 un 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 les tentatives en attente d’obtention d’un accès exclusif à la même ressource.
ExAcquireSharedWaitForExclusive Acquiert une ressource donnée pour l’accès partagé, en attendant éventuellement que les serveurs exclusifs en attente acquièrent et libèrent d’abord la ressource.
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 la fin 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 la fin de l’E/S.

IRQL

Fonction Description
KeRaiseIrql Augmente la priorité matérielle à une valeur IRQL donnée, masquant ainsi les interruptions d’IRQL équivalent ou inférieur sur le processeur actuel.
KeRaiseIrqlToDpcLevel Augmente la priorité matérielle à IRQL DISPATCH_LEVEL, masquant ainsi les interruptions d’IRQL équivalent ou inférieur 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 verrous interblocages

Fonction Description
IoAcquireCancelSpinLock Synchronise les transitions d’état annulables pour les IRP de manière sécurisée pour les multiprocesseurs.
IoSetCancelRoutine Définit ou efface la routine Annuler dans un IRP pendant une transition d’état annulable. La définition d’une routine Cancel rend une IRP annulable.
IoReleaseCancelSpinLock Libère le verrou d’annulation de rotation lorsque le pilote a modifié l’état annulable d’une IRP ou libère le verrou d’annulation de rotation à partir 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 des routines non-ISR. Un verrou de rotation initialisé est également un paramètre obligatoire 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 des plateformes multiprocesseurs.
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 des plateformes multiprocesseurs.
KeReleaseSpinLock Libère un verrou de rotation qui a été acquis en appelant KeAcquireSpinLock et restaure l’IRQL d’origine sur lequel l’appelant s’exécute.
KeAcquireSpinLockAtDpcLevel Acquiert un verrou de rotation, à condition que l’appelant soit déjà en cours d’exécution au DISPATCH_LEVEL IRQL.
KeTryToAcquireSpinLockAtDpcLevel Acquiert un verrou de rotation qui n’est pas déjà conservé, à condition que l’appelant soit déjà en cours d’exécution au DISPATCH_LEVEL IRQL.
KeReleaseSpinLockFromDpcLevel Libère un verrou de rotation qui a été acquis en appelant KeAcquireSpinLockAtDpcLevel.
KeAcquireInStackQueuedSpinLock Acquiert un verrou de rotation 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 multiprocesseurs.
KeReleaseInStackQueuedSpinLock Libère un verrou de rotation en file d’attente qui a été acquis en appelant KeAcquireInStackQueuedSpinLock.
KeAcquireInStackQueuedSpinLockAtDpcLevel Acquiert un verrou de rotation en file d’attente, à condition que l’appelant soit déjà en cours d’exécution au DISPATCH_LEVEL IRQL.
KeReleaseInStackQueuedSpinLockFromDpcLevel Libère un verrou de rotation 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 des IIP 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 des IIP dans un objet de file d’attente d’appareils internes alloués et gérés par le pilote, 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 l’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 l’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 pour un objet d’appareil donné afin que la routine IoTimer fournie par le pilote ne soit pas appelée, sauf si le pilote réactive 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 sera défini à 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 sera défini à 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’expiration de l’intervalle du minuteur, le cas échéant.
KeReadStateTimer Retourne TRUE si un objet de minuteur donné est défini sur l’état Signaled.
KeQuerySystemTime Retourne l’heure système actuelle.
KeQueryRuntimeThread Retourne le temps d’exécution cumulé en mode noyau et en mode utilisateur.
KeQueryTickCount Retourne le nombre d’interruptions du 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 à l’heure système à chaque interruption du minuteur d’intervalle.
KeQueryInterruptTime Retourne la valeur actuelle du nombre de temps d’interruption système en unités de 100 nanosecondes, avec une précision à l’intérieur de l’horloge système.
KeQueryInterruptTimePrecise Retourne la valeur actuelle du nombre de temps d’interruption du système en unités de 100 nanosecondes, avec une précision inférieure à une 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 pouvant être alerté 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, rédacteurs 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 les tentatives en attente d’obtention d’un accès exclusif à la même ressource.
ExAcquireSharedWaitForExclusive Acquiert une ressource donnée pour l’accès partagé, en attendant éventuellement que les serveurs exclusifs en attente acquièrent et libèrent d’abord la ressource.
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 un accès partagé à une ressource donnée.
ExGetExclusiveWaiterCount Retourne le nombre de threads en attente d’acquisition d’une ressource donnée pour un accès exclusif.
ExGetSharedWaiterCount Retourne le nombre de threads en attente d’acquisition d’une ressource donnée pour l’accès partagé.
ExConvertExclusiveToSharedLite Convertit une ressource donnée de acquis pour l’accès exclusif en acquis 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 reçoit le contrôle.
KeSetTimer Définit l’intervalle absolu ou relatif auquel un objet de minuteur sera défini à 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 de minuteur sera défini sur l’état Signaled. Fournit éventuellement un DPC du minuteur à exécuter à l’expiration de l’intervalle et un intervalle périodique pour le minuteur.
KeCancelTimer Annule un objet de minuteur avant l’expiration de l’intervalle passé à KeSetTimer. Supprime la file d’attente d’un DPC du minuteur avant l’expiration de l’intervalle du minuteur (le cas échéant).
KeReadStateTimer Retourne TRUE si un objet de minuteur donné est défini à 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és.
ExTryToAcquireFastMutex Obtient immédiatement le mutex rapide donné pour l’appelant avec les API désactivés, ou retourne FALSE.
ExReleaseFastMutex Libère la propriété d’un mutex rapide qui a été 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 qui a été 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 augmentation 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 d’une valeur donnée et spécifie si l’appelant appelle l’une des routines KeWaitXxx dès que KeReleaseSemaphore est retourné.
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 pouvant être alerté ou non modifiable jusqu’à ce qu’un objet de répartiteur donné soit défini sur l’état Signaled ou (facultatif) jusqu’à ce que l’attente expire.
KeWaitForMutexObject Place le thread actuel dans un état d’attente pouvant être alerté 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 pouvant être alerté ou non modifiable jusqu’à ce que l’un ou l’ensemble des objets de répartiteur soient définis à 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 pendant qu’un pilote de niveau supérieur s’exécute dans le contexte du thread en mode utilisateur qui a demandé l’opération d’E/S en cours. Des API spéciales en mode noyau sont toujours remises.
KeLeaveCriticalRegion Réactive, dès que possible, la remise des API normales en mode noyau 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 non volatile du thread actuel afin que l’appelant puisse effectuer ses propres opérations à virgule flottante.
KeRestoreFloatingPointState Restaure le contexte à virgule flottante non volatile précédent qui a été enregistré avec KeSaveFloatingPointState.
ZwSetInformationThread Définit la priorité d’un thread donné pour lequel l’appelant a un handle.
PsGetCurrentProcessId Retourne l’identificateur attribué par le système du processus actuel.
PsGetCurrentThreadId Retourne l’identificateur attribué 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 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 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 Gestion de l’allocation de mémoire mémoire et de la mémoire tampon. Pour 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 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 alignée sur le 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 n’importe quel vidage de mémoire sur incident qui se produit.
ExAllocatePoolWithQuotaTag Alloue de la mémoire du pool, en facturant le quota par rapport au demandeur d’origine de l’opération d’E/S. La balise fournie par l’appelant est placée dans n’importe quel 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 dans 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 lookaside de mémoire non paginé. Une fois l’initialisation réussie de la liste, les blocs de taille fixe peuvent être alloués à partir de la liste de lookaside et libérés.
ExAllocateFromNPagedLookasideList Supprime la première entrée de la liste de lookaside spécifiée dans la mémoire non paginé. Si la liste de lookaside est vide, alloue une entrée à partir d’un pool non paginé.
ExFreeToNPagedLookasideList Retourne une entrée à la liste de lookaside spécifiée dans la 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 à partir de la liste de recherche.
ExAllocateFromPagedLookasideList Supprime la première entrée de la liste de lookaside spécifiée dans la mémoire paginée. Si la liste de 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 lookaside 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 l’ordinateur s’exécute en tant que serveur. Si cette routine retourne TRUE, l’appelant a probablement besoin de plus de ressources pour traiter les demandes d’E/S, et l’ordinateur étant un serveur, il est probable qu’il dispose de davantage 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 au pilote à 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ë lors du déchargement du pilote.
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é lors du déchargement du pilote.
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 d’un appareil, en fonction de l’accès à un objet adaptateur, de la longueur demandée de la région de mémoire à allouer et de 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 le bus continu master DMA ou pour le système DMA à 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 la démappe, en fonction de l’accès à l’objet adaptateur, de la longueur et des adresses logiques et virtuelles de départ de la région à libérer lors du déchargement du pilote. Les arguments doivent correspondre à ceux passés dans l’appel à AllocateCommonBuffer.

Initialisation des données mises en mémoire tampon et de la mémoire tampon

Les routines buffered-data et d’initialisation de la 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 par le pilote.

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 deux 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 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, avec un pointeur vers la mémoire tampon fournie par l’appelant et 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, en évitant les erreurs d’alignement, et stocke la valeur à une adresse donnée qui est supposée être alignée.
RtlStoreUlong Stocke une valeur ULONG à une adresse donnée, en évitant les erreurs d’alignement.
RtlRetrieveUlong Récupère une valeur ULONG à une adresse donnée, en évitant les erreurs d’alignement, et stocke la valeur à une adresse donnée qui est supposée être alignée.

Mappages d’adresses et DLL

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 mémoire (MDL).

Fonction Description
IoAllocateMdl Alloue une MDL suffisamment grande pour mapper l’adresse de départ et la longueur fournies par l’appelant ; associe éventuellement la MDL à un IRP donné.
IoBuildPartialMdl Génère une MDL pour l’adresse virtuelle de départ spécifiée et la longueur en octets d’une MDL source donnée. Les pilotes qui divisent les demandes de transfert volumineuses en un certain nombre de transferts plus petits peuvent appeler cette routine.
IoFreeMdl Libère une MDL donnée allouée par l’appelant.
MmAllocatePagesForMdlEx Alloue des pages de mémoire physique non paginés pour une MDL.
MmBuildMdlForNonPagedPool Renseigne les adresses physiques correspondantes d’une MDL donnée qui spécifie une plage d’adresses virtuelles dans un pool non paginé.
MmCreateMdl Obsolète. Alloue et initialise une MDL décrivant une mémoire tampon spécifiée par l’adresse virtuelle et la longueur données en octets ; retourne un pointeur vers la MDL.
MmGetMdlByteCount Retourne la longueur en octets de la mémoire tampon mappée par une MDL donnée.
MmGetMdlByteOffset Retourne le décalage d’octets dans une page de la mémoire tampon décrite par une MDL donnée.
MmGetMdlVirtualAddress Retourne une adresse virtuelle (éventuellement non valide) pour une mémoire tampon décrite par une MDL donnée ; L’adresse retournée, utilisée comme index d’une entrée d’adresse physique dans la 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 de l’espace système qui mappe les pages physiques décrites par une MDL donnée pour les pilotes dont les périphériques doivent utiliser des E/S programmées (PIO). S’il n’existe aucune adresse virtuelle, une adresse est affectée.
MmInitializeMdl Initialise une MDL créée par l’appelant pour décrire une mémoire tampon spécifiée par l’adresse virtuelle et la longueur spécifiées 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 virtuelles mise en cache ou non mise en cache dans l’espace système non paginé.
MmMapLockedPages Obsolète. Mappe les pages physiques déjà verrouillées, décrites par une MDL donnée, à une plage d’adresses virtuelles 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 réutilisation.
MmProbeAndLockPages Sonde les pages spécifiées dans une MDL pour un type d’accès particulier, rend les pages résidentes et les verrouille en mémoire ; retourne la MDL mise à jour avec les adresses physiques correspondantes. (En règle générale, seuls les pilotes de niveau supérieur appellent cette routine.)
MmProtectMdlSystemAddress Définit le type de protection pour 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 une 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 sondées et verrouillées spécifiées dans une 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 MDL.

Fonction Description
ADDRESS_AND_SIZE_TO_SPAN_PAGES Retourne le nombre de pages requises pour contenir une adresse virtuelle donnée et la taille en octets.
BYTE_OFFSET Retourne le décalage d’octets 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 pour la page qui contient une adresse virtuelle donnée.
ROUND_TO_PAGES Arrondit une taille donnée en octets à un multiple de taille de page.

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

Les macros d’accès à la mémoire du périphérique 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 à 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 à partir du port d’E/S donné dans une mémoire tampon donnée.
READ_PORT_BUFFER_USHORT Lit un nombre donné de valeurs USHORT à partir du port d’E/S donné dans une mémoire tampon donnée.
READ_PORT_BUFFER_ULONG Lit un nombre donné de valeurs ULONG à partir 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 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 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 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 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 à partir d’une mémoire tampon donnée dans l’adresse de registre donnée.

Pilotes paginables

Les routines de pilote paginable sont appelées par les pilotes en mode noyau pour verrouiller et déverrouiller le code paginable ou les sections de données d’un pilote, 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 était précédemment verrouillée dans l’espace système lorsque le pilote ne traite plus les IRP 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 la status paginable d’un pilote à celle spécifiée 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 les sections mappées et les vues 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 à la structure 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 ; sinon, retourne TRUE.
CONTAINING_RECORD Retourne l’adresse de base d’un instance d’une structure en fonction du type de structure et de l’adresse d’un champ qu’elle contient.
FIELD_OFFSET Retourne le décalage d’octet d’un champ nommé dans un type de structure connu.

Plug-and-Play routines

Ces routines sont utilisées par les pilotes pour implémenter la prise en charge des Plug-and-Play (PnP). Pour obtenir des informations sur l’arrière-plan et les 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 l’appareil

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 un IRP_MN_QUERY_PNP_DEVICE_STATE à la pile d’appareils.
IoReportDetectedDevice Signale un appareil non PnP au gestionnaire PnP.
IoReportResourceForDetection Demande 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 du 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 à l’appareil ou à un pilote pour un instance d’appareil particulier.

Routines d’interface d’appareil

Fonction Description
IoRegisterDeviceInterface Inscrit les fonctionnalités d’appareil (interface d’appareil) qu’un pilote va activer pour une utilisation par les applications ou d’autres composants système.
IoSetDeviceInterfaceState Active ou désactive une interface d’appareil précédemment inscrite. Les applications et 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 particulière (par exemple, tous les appareils du système qui prennent en charge une interface HID).
IoGetDeviceInterfaceAlias Retourne l’interface de périphérique d’alias de la classe d’interface spécifiée, si l’alias existe. Les interfaces d’appareil sont considérées comme des alias si elles sont exposées par le même appareil sous-jacent et ont des chaînes de référence d’interface identiques, mais qu’elles 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 s’y sont inscrits. N’utilisez pas cette routine pour signaler des é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 que le gestionnaire PnP envoie une notification de l’événement aux pilotes qui s’y sont inscrits. N’utilisez pas cette routine pour signaler des é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 suspens 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 de l’appareil 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 fichiers 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 les 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 d’éjection de l’appareil a été enfoncé. Notez que cette routine signale une demande d’éjection d’appareil, et non d’éjection de média.

Routines WMI (Windows Management Instrumentation)

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

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

Traiter les IRP 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é une notification de l’événement.
WmiQueryTraceInformation La routine WmiQueryTraceInformation retourne des informations sur une trace d’événement WMI.
WmiSystemControl La routine WmiSystemControl est une routine de répartition pour les pilotes qui utilisent des routines de prise en charge de la bibliothèque WMI pour gérer les irps 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 IIP 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 IIP WMI

Fonction Description
IoWMIAllocateInstanceIds Alloue des ID de instance WMI inutilisés pour un GUID de classe WMI donné.
IoWMIDeviceObjectToInstanceName En fonction d’un objet d’appareil, détermine la classe WMI instance nom pris en charge par le pilote correspondant. Les appelants peuvent l’utiliser pour déterminer les noms instance pris en charge par un pilote particulier.
IoWMIExecuteMethod Exécute la méthode de classe WMI spécifiée.
IoWMIHandleToInstanceName Avec un handle de fichier, détermine la classe WMI instance nom pris en charge par le pilote correspondant. Les appelants peuvent l’utiliser pour déterminer les noms instance pris en charge par un pilote particulier.
IoWMIOpenBlock Ouvre un bloc de données WMI. Les appelants l’utilisent 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 du jeu spécifié de GUID de classe WMI.
IoWMIQuerySingleInstance Récupère les valeurs de propriété d’un instance particulier du GUID de classe WMI spécifié.
IoWMIQuerySingleInstanceMultiple Extrait 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 classe WMI particulière instance.
IoWMISetSingleItem Définit la propriété spécifiée pour une classe WMI particulière instance.

Cette section décrit les routines obligatoires et facultatives qu’un pilote WDM en mode noyau contient, si le pilote gère les IIP mineurs WMI en appelant WmiSystemControl. Pour plus d’informations, consultez Appel de WmiSystemControl pour gérer les irps 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èlement à certains des services système de l’exécutif. L’appel d’une routine ZwXxx à partir de 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 n’case activée pas les droits d’accès de l’appelant et ne définit pas le mode processeur précédent sur UserMode. Avant d’appeler une routine ZwXxx, un pilote en mode noyau doit case activée tous les paramètres fournis par l’utilisateur pour la validité.

Pour plus d’informations sur la relation entre les routines NtXxx et ZwXxx, consultez Utilisation des versions Nt et Zw des routines des services système natifs. Pour obtenir la liste des routines ZwXxx dans chaque catégorie fonctionnelle majeure, 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 KeCancelTimer à la place.
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 du 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 local (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 en ouvre une existante.
ZwCreateKeyTransacted La routine ZwCreateKeyTransacted crée une nouvelle clé de Registre ou en ouvre une existante, et elle associe la clé à une transaction.
ZwCreateSection La routine ZwCreateSection crée un objet 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. Si aucune entrée de ce type n’existe, 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 de l’opération spécifiée par le pilote correspondant.
ZwDuplicateToken La fonction ZwDuplicateToken crée un handle pour 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 d’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 dans l’espace d’adressage virtuel d’un processus spécifié, qui sont mappées à un fichier de données au fichier de données si elles ont été modifiées.
ZwFreeVirtualMemory La routine ZwFreeVirtualMemory libère, désengage, 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 système de fichiers ou à un pilote de filtre 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 du 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 dans le répertoire spécifié par un descripteur de fichier donné.
ZwQueryEaFile La routine ZwQueryEaFile retourne des informations sur les valeurs d’attribut étendu (EA) pour 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 file.
ZwQueryInformationToken La routine ZwQueryInformationToken récupère un type spécifié d’informations 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, répertoire, périphérique de stockage ou volume donné.
ZwReadFile La routine ZwReadFile lit les données d’un fichier ouvert.
ZwSetEaFile La routine ZwSetEaFile définit des valeurs d’attribut étendu (EA) pour 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 file.
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, répertoire, périphérique de stockage ou volume donné.
ZwTerminateProcess La routine ZwTerminateProcess met fin à un processus et à tous ses threads.
ZwUnloadDriver La routine ZwUnloadDriver décharge un pilote du système. Utilisez cette routine avec une extrême prudence. (Voir la section Remarques suivante.)
ZwUnlockFile La routine ZwUnlockFile déverrouille un verrou de plage d’octets dans un fichier.
ZwUnmapViewOfSection La routine ZwUnmapViewOfSection annule le mappage d’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 l’état 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 auxiliaires de bibliothèque en mode noyau

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

La routine AuxKlibInitialize initialise la bibliothèque auxiliaire Kernel-Mode. 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é des groupes 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é ProcGrp (Processor Group) active un pilote en mode noyau écrit pour 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 le 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 les 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 de la liste précédente. Si la bibliothèque s’exécute sur Windows 7 ou Windows Server 2008 R2, les fonctions de 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 de 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 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, le groupe numéro 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 livre blanc Prise en charge des systèmes qui ont plus de 64 processeurs sur le site web WHDC.

La bibliothèque ProcGrp se trouve 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.

En plus des fonctions de 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 pour 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 d’adaptateur qui représente le canal DMA auquel le périphérique du pilote est connecté ou l’adaptateur master bus du pilote. Retourne également le nombre maximal de registres de carte 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 comme index d’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 de mémoire décrite par un MDL. Il mappe les pages physiques décrites par 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 délimitées 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.
AllocationAdapterChannel Réserve un accès exclusif à un canal DMA et des registres cartographiques pour 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 une carte master bus.
AllocationCommonBuffer Alloue et mappe une région de mémoire contiguë logiquement accessible à la fois à 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 points/regroupements.
BuildScatterGatherList Prépare le système pour la diffusion/la collecte de données 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 mémoire tampon nécessaire pour contenir une liste de points/regroupements pour une mémoire tampon.
FlushAdapterBuffers Force toutes les données restantes dans les mémoires tampons internes d’un adaptateur master bus ou du contrôleur DMA système à être écrites 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 de carte 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 de carte qui ont été enregistrés à partir d’un appel à AllocateAdapterChannel. Un pilote appelle cette routine après avoir utilisé les registres dans un ou plusieurs appels à MapTransfer, vidé le cache en appelant FlushAdapterBuffers et terminé le transfert DMA master 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 pour la diffusion/la collecte de données 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 LDMA de diffusion/collecte, cette routine combine les fonctionnalités d’AllocationAdapterChannel et de MapTransfer.
KeFlushIoBuffers Vide la région de mémoire décrite par un MDL à partir des caches de tous les processeurs dans la mémoire.
MapTransfer Configure des registres de carte pour un objet d’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 master bus qui prennent en charge les points/regroupements, le nombre d’octets mappés.
PutDmaAdapter Libère un objet d’adaptateur précédemment alloué par IoGetDmaAdapter.
PutScatterGatherList Libère les registres de carte et la liste de points/regroupements précédemment alloués par GetScatterGatherList.
ReadDmaCounter Retourne le nombre d’octets à transférer 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 Renvoie une adresse virtuelle d’espace système qui mappe les pages physiques décrites par un MDL donné pour les pilotes dont les périphériques doivent utiliser piO. Si aucune adresse virtuelle n’existe, une adresse est affectée.
KeFlushIoBuffers Vide la région de mémoire décrite par un MDL donné à partir des caches de tous les processeurs dans la mémoire.
MmUnlockPages Déverrouille les pages précédemment sondées et verrouillées spécifiées dans un MDL.
MmMapIoSpace Mappe une plage d’adresses physique à une plage d’adresses virtuelles mise en cache ou non mise en cache dans l’espace système non paginé.
MmUnmapIoSpace Annule le mappage d’une plage d’adresses virtuelle à partir d’une plage d’adresses physique.

Interruptions

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 inscrite 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 message.
IoDisconnectInterruptEx Annule l’inscription d’une routine de gestion des interruptions inscrite 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 masquable (NMI) se produit.
KeDeregisterNmiCallback Annule l’inscription d’une routine inscrite par KeRegisterNmiCallback.

Files d’attente gérées par les pilotes

Fonction Description
KeInitializeSpinLock Initialise une variable de type KSPIN_LOCK. Un verrou de rotation initialisé est un paramètre obligatoire 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. 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 l’accès multiprocesseur sécurisé à la liste et la modification atomique des liens de liste.
ExInterlockedInsertHeadList Insère une entrée en tête d’une liste doublement liée, à l’aide d’un verrou de rotation pour garantir l’accès multiprocesseur sécurisé à la liste et la modification atomique des liens dans 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 l’accès multiprocesseur sécurisé à la liste et la modification atomique des liens dans la liste.
ExInterlockedPopEntryList Supprime une entrée de la tête d’une liste liée séparément 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 en tête d’une liste liée séparément en tant qu’opération atomique, à l’aide d’un verrou de rotation pour garantir l’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 des entrées 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 en tête de liste.
RemoveHeadList File d’attente une entrée en tête de liste.
RemoveTailList Supprime une entrée en file d’attente à la fin de la liste.
RemoveEntryList Retourne si une entrée donnée figure dans la liste donnée et la met en file d’attente si elle l’est.
PushEntryList Insère une entrée dans la file d’attente. (Ce type de liste liée isolément n’est pas protégé par un verrou de rotation, sauf si l’appelant gère explicitement la synchronisation avec les entrées 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 séquencée, séparément liée qui a été configurée avec ExInitializeSListHead.
ExInterlockedPushEntrySList Met en file d’attente une entrée en tête d’une liste séquentiellement liée qui a été configurée avec ExInitializeSListHead.
ExQueryDepthSList Retourne le nombre d’entrées actuellement mises en file d’attente dans une liste séquentiellement liée.
ExInitializeNPagedLookasideList Configure une liste de recherche, 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 de taille fixe.
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 des appareils.
KeInsertDeviceQueue Acquiert le verrou de rotation de file d’attente d’appareil et met en file d’attente une entrée à un pilote de périphérique si la file d’attente de périphériques n’est pas vide ; dans le cas contraire, insère l’entrée à la fin de la file d’attente des appareils.
KeInsertByKeyDeviceQueue Acquiert le verrou de rotation de file d’attente d’appareil et met en file d’attente une entrée à un pilote de périphérique si la file d’attente de périphériques 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’appareils 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 d’appareils donnée.
KeRemoveEntryDeviceQueue Détermine si une entrée donnée se trouve dans la file d’attente d’appareils donnée et, le cas échéant, supprime l’entrée de la file d’attente.

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 Termine le 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 un 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 pouvant être alerté 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 reçoit le 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 le temps de cycle cumulé 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 de processus à l’échelle du système par rapport à l’état interne du pilote.
PsSetCreateProcessNotifyRoutine La routine PsSetCreateProcessNotifyRoutine ajoute une routine de rappel fournie par le pilote à 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 se ferme.
PsSetCreateProcessNotifyRoutineEx La routine PsSetCreateProcessNotifyRoutineEx inscrit ou supprime une routine de rappel qui avertit l’appelant lorsqu’un processus est créé ou se ferme.
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 EXE) est mappée à la mémoire virtuelle.
PsSetLoadImageNotifyRoutine La routine PsSetLoadImageNotifyRoutine enregistre 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 enregistre 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 d’instructions 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 au Registre.

  • N’effectuez pas d’appels de fonction de blocage et/ou de communication interprocesseur (IPC).

  • Ne synchronisez pas avec d’autres threads, car cela peut entraîner des interblocages de nouvelle entrance.

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

    • DES API lentes qui appellent un autre processus.

    • Tout comportement de blocage susceptible d’interrompre des threads dans les services de base.

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

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 à éviter 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îne 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, avec un pointeur vers la mémoire tampon de chaîne source et 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, avec 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, avec 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 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, en fonction des pointeurs 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 est NULL.
RtlCopyUnicodeString Copie la chaîne source vers la destination, en fonction des pointeurs 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 est 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 à un octet mis 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 le _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 Utilisez 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 de 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ée au lieu des fonctions de manipulation de chaîne fournies par les bibliothèques d’exécution en 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 Utilisation de fonctions de chaîne sécurisée.

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 d’octets comptées tout en limitant la taille de la chaîne ajoutée.
RtlStringCbCatNExW Les fonctions RtlStringCbCatNExW et RtlStringCbCatNExA concatènent deux chaînes d’octets comptées tout en limitant la taille de la chaîne ajoutée.
RtlStringCbCopyW Les fonctions RtlStringCbCopyW et RtlStringCbCopyA copient une chaîne comptée en octets dans une mémoire tampon.
RtlStringCbCopyExW Les fonctions RtlStringCbCopyExW et RtlStringCbCopyExA copient une chaîne comptée en octets dans une mémoire tampon.
RtlStringCbCopyNW Les fonctions RtlStringCbCopyNW et RtlStringCbCopyNA copient une chaîne 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 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 par octets, avec une mise en forme basée sur les 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 les 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 les 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 les informations de mise en forme fournies.
RtlStringCchCatW Les fonctions RtlStringCchCatW et RtlStringCchCatA concatènent deux chaînes de caractères.
RtlStringCchCatExW Les fonctions RtlStringCchCatExW et RtlStringCchCatExA concatènent deux chaînes de caractères.
RtlStringCchCatNW Les fonctions RtlStringCchCatNW et RtlStringCchCatNA concatènent deux chaînes de caractères comptées tout en limitant la taille de la chaîne ajoutée.
RtlStringCchCatNExW Les fonctions RtlStringCchCatNExW et RtlStringCchCatNExA concatènent deux chaînes de caractères comptées 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 de 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 comptant des 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 comptant des caractères, avec une mise en forme basée sur les informations de mise en forme fournies.
RtlStringCchPrintfExW Les fonctions RtlStringCchPrintfExW et RtlStringCchPrintfExA créent une chaîne de texte comptant des caractères, avec une mise en forme basée sur les informations de mise en forme fournies.
RtlStringCchVPrintfW Les fonctions RtlStringCchVPrintfW et RtlStringCchVPrintfA créent une chaîne de texte comptant des caractères, avec une mise en forme basée sur les informations de mise en forme fournies.
RtlStringCchVPrintfExW Les fonctions RtlStringCchVPrintfExW et RtlStringCchVPrintfExA créent une chaîne de texte comptant des caractères, avec une mise en forme basée sur les 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 au sein des structures UNICODE_STRING dans les pilotes en mode noyau.

Si vous utilisez les fonctions de chaîne sécurisée au lieu des fonctions de manipulation de chaîne que fournissent les bibliothèques d’exécution en 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 des fonctions de chaîne sécurisée.

Fonction Description
RtlStringCbCopyUnicodeString La fonction RtlStringCbCopyUnicodeString copie le contenu d’une structure UNICODE_STRING dans 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 dans une destination spécifiée.
RtlStringCchCopyUnicodeStringEx La fonction RtlStringCchCopyUnicodeStringEx copie le contenu d’une structure UNICODE_STRING dans une destination spécifiée.
RtlUnicodeStringCat La fonction RtlUnicodeStringCat concatène deux chaînes contenues dans UNICODE_STRING structures.
RtlUnicodeStringCatEx La fonction RtlUnicodeStringCatEx concatène deux chaînes contenues dans UNICODE_STRING structures.
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 UNICODE_STRING structures tout en limitant la taille de la chaîne copiée.
RtlUnicodeStringCbCatNEx La fonction RtlUnicodeStringCbCatNEx concatène deux chaînes contenues dans UNICODE_STRING structures 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 à 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 UNICODE_STRING structures tout en limitant la taille de la chaîne copiée.
RtlUnicodeStringCchCatNEx La fonction RtlUnicodeStringCchCatNEx concatène deux chaînes contenues dans UNICODE_STRING structures 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 à une autre.
RtlUnicodeStringCopyEx La fonction RtlUnicodeStringCopyEx copie une chaîne d’une structure UNICODE_STRING à une autre.
RtlUnicodeStringCopyString 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 les 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 les 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 les 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 les informations de mise en forme fournies, et stocke la chaîne dans une structure UNICODE_STRING.

Routines de bibliothèque d’entiers fiables

Cette section décrit les fonctions d’entier sécurisé 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 d’entier sécurisé sont conçues pour aider les pilotes à éviter les erreurs de dépassement arithmétique. Ces fonctions sont divisées en deux ensembles : le premier convertit les valeurs entières d’un type en un autre, et le second 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 SDK Windows définit un ensemble similaire de fonctions d’entiers sécurisés à utiliser par les applications. Pour plus d’informations sur cette version des fonctions d’entier sécurisé, 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 codé sur 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 précédemment créé ou ouvert.
ExRegisterCallback Inscrit une routine de rappel avec un objet de rappel précédemment créé ou ouvert, 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 de périphérique) 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 autres composants système peuvent ouvrir uniquement les interfaces activées.
IoGetDeviceInterfaceAlias Retourne l’interface de périphérique d’alias de la classe d’interface spécifiée, si l’alias existe. Les interfaces d’appareil sont considérées comme des alias si elles sont exposées 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 la liste des interfaces 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).
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 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é qui ont été modifiés 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étionnaires pour un descripteur de sécurité donné dans un format absolu.
SeAssignSecurity Génère un descripteur de sécurité pour un nouvel objet, compte tenu du descripteur de sécurité de son répertoire parent (le cas échéant) et d’une sécurité demandée à l’origine 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 d’erreurs ; retourne un pointeur afin que l’appelant puisse fournir des données de journal des erreurs et appeler IoWriteErrorLogEntry avec le paquet.
IoFreeErrorLogEntry Libère une entrée de journal d’erreurs allouée par IoAllocateErrorLogEntry.
IoWriteErrorLogEntry Met en file d’attente un paquet de journal des erreurs précédemment alloué, rempli par le pilote, vers le thread de journalisation des erreurs système.
IoIsErrorUserInduced Renvoie une valeur booléenne indiquant si une demande d’E/S a échoué en raison de l’une des conditions suivantes (correctes 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 de mé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, par exemple en fournissant le média incorrect pour l’opération demandée ou en modifiant le média avant la fin de l’opération demandée. (Un pilote de système de fichiers utilise l’objet d’appareil 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 rapport 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 une status d’erreur d’E/S et une chaîne facultative fournissant plus d’informations.
ExRaiseStatus Déclenche une erreur status 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 Fait tomber le système de manière contrôlée, en affichant le code case activée bogues et éventuellement plus d’informations, une fois que l’appelant a découvert une incohérence irrécupérable qui endommagera le système, sauf s’il est mis hors service. Une fois le système mis hors service, cette routine affiche des case activée de 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 échouant un IRP et en appelant IoAllocateErrorLogEntry et IoWriteErrorLogEntry.)
KeBugCheck Fait tomber 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 de s’exécuter. KeBugCheckEx est préférable.
KeInitializeCallbackRecord Initialise un enregistrement de rappel case activée de bogues avant qu’un pilote de périphérique appelle KeRegisterBugCheckCallback.
KeRegisterBugCheckCallback Inscrit la routine de rappel de case activée de bogues du pilote de périphérique, appelée si une case activée de bogue système se produit. Une telle routine fournie par le pilote enregistre des 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 case activée de bogues enregistrées.

IOCTLs

 
IOCTL_SYSENV_ENUM_VARIABLES

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

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

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

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

Énumérations

 
BDCB_CALLBACK_TYPE

L’énumération BDCB_CALLBACK_TYPE spécifie si le rappel passé à une routine de BOOT_DRIVER_CALLBACK_FUNCTION est une mise à jour status 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 rappel de pilote de démarrage status mises à jour.
BOUND_CALLBACK_STATUS

L’énumération BOUND_CALLBACK_STATUS indique comment une exception de limites 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 des 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 le pilote CLFS (Common Log File System) suit lorsqu’il lit un jeu d’enregistrements à partir d’un flux.
CLFS_MGMT_POLICY_TYPE

Le CLFS_MGMT_POLICY_TYPE type d’énumération 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 de l’appareil qui est 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 : énumération DEVICE_USAGE_NOTIFICATION_TYPE
DEVICE_WAKE_DEPTH

L’énumération DEVICE_WAKE_DEPTH spécifie l’état d’alimentation le plus profond de l’appareil à 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’achèvement status 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 : é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 à effectuer.
GPIO_PIN_IORESTRICTION_TYPE

L’énumération GPIO_PIN_IORESTRICTION_TYPE décrit les fonctions qu’une broche GPIO est limitée à effectuer.
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 à une utilisation système uniquement. Ne pas utiliser.
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 à un usage 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 des 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ées (SFIO).
IO_ACCESS_MODE

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

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

_IO_ACCESS_TYPE définit les droits d’accès pour les E/S de fichiers planifiées (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 : é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é pour 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 IOMMU_DMA_DEVICE création 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 avec lesquels interagir via 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 de 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 accorder à 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 accorder à 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 case activée de 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 en périphérie.
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 en périphérie.
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 des valeurs pour les paramètres étendus utilisés pour le mappage de fichiers dans un espace d’adressage.
MEM_SECTION_EXTENDED_PARAMETER_TYPE

En savoir plus sur : é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 du mappage de mémoire.
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 du mappage de la mémoire.
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é sur.
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 sur les performances qui est spécifié pour un état de performances (état P) d’un composant.
PEP_PERF_STATE_TYPE

L’énumération PEP_PERF_STATE_TYPE indique le type d’informations sur les performances qui est spécifié pour un état de performances (é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 performances (é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 performances (état P) d’un composant est spécifié.
PEP_PROCESSOR_IDLE_CANCEL_CODE

Les valeurs d’énumération PEP_PROCESSOR_IDLE_CANCEL_CODE indiquent les raisons pour lesquelles un processeur ne peut pas entrer dans un état d’inactivité 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 d’inactivité 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_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 : é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 du 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 du système qui peuvent se produire sur un ordinateur.
POWER_INFORMATION_LEVEL

Indique des informations sur le niveau de puissance.
POWER_INFORMATION_LEVEL

POWER_INFORMATION_LEVEL énumère les indicateurs d’informations sur le niveau de puissance.
POWER_MONITOR_REQUEST_REASON

Définit des valeurs pour les raisons des transitions d’alimentation pour 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 les 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 : é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 du système.
SYSTEM_POWER_STATE

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

Le type d’énumération TRACE_INFORMATION_CLASS est utilisé pour indiquer les types d’informations associés à 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 Que 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

 
_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 de liste de lookaside lorsqu’un client demande une entrée à partir d’une liste de 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 pour un registre système ARM donné.
ARM64_SYSREG_OP2

Retourne le champ op2 pour 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 un bogue case activée qui vient de se produire.
AuxKlibGetImageExportDirectory

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

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

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

La routine AuxKlibQueryModuleInformation récupère des informations sur les modules d’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 : BOOT_DRIVER_CALLBACK_FUNCTION fonction de rappel
BOUND_CALLBACK

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

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

La routine ClfsAddLogContainerSet ajoute atomiquement 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é à un jeu 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 des secteurs.
ClfsAllocReservedLog

La routine ClfsAllocReservedLog réserve de l’espace dans une zone de marshaling pour un jeu 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 à supprimer.
ClfsDeleteLogFile

La routine ClfsDeleteLogFile marque un flux CLFS à supprimer.
ClfsDeleteMarshallingArea

La routine ClfsDeleteMarshallingArea supprime une zone de marshaling.
ClfsFlushBuffers

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

La routine ClfsFlushToLsn force à un stockage stable tous les enregistrements dont le numéro LSN est inférieur ou égal à un LSN spécifié.
ClfsGetContainerName

La routine ClfsGetContainerName retourne le nom de 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 séquentiel 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 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, de sorte 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é, 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 qui le précèdent ou le suivent 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 relatif à l’enregistrement actif dans un contexte de lecture.
ClfsReadRestartArea

La routine ClfsReadRestartArea lit l’enregistrement de redémarrage qui a été écrit le plus 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 qui appartiennent à 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 les métadonnées et les 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 d’objet 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 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ée à un objet de clé de Registre spécifié.
CmGetCallbackVersion

La routine CmGetCallbackVersion récupère les numéros de version principale et de version mineure pour la version actuelle de la fonctionnalité de rappel du 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 CmRegisterCallbackEx à la place. La routine CmRegisterCallback inscrit une routine RegistryCallback.
CmRegisterCallbackEx

La routine CmRegisterCallbackEx inscrit une routine RegistryCallback.
CmSetCallbackObjectContext

La routine CmSetCallbackObjectContext associe les 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 précédemment inscrite.
CUSTOM_SYSTEM_EVENT_TRIGGER_INIT

Initialise la structure CUSTOM_SYSTEM_EVENT_TRIGGER_CONFIG.
D3COLD_REQUEST_AUX_POWER

Permet à l’objet de périphérique de fonction (FDO) de transmettre ses besoins en alimentation auxiliaire.
D3COLD_REQUEST_CORE_POWER_RAIL

Permet à l’objet de périphérique de fonction (FDO) d’indiquer si le rail d’alimentation principal est nécessaire.
D3COLD_REQUEST_PERST_DELAY

Permet à l’objet de périphérique de fonction (FDO) de transmettre son exigence 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 (filtre DO) pour les appareils énumérés par le gestionnaire de 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 prend en charge différents IRP. 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 de diffusion/collecte d’accès direct à la mémoire (DMA).
DRIVER_REINITIALIZE

La routine Reinitialize poursuit l’initialisation du pilote et du périphérique après le retour de la routine DriverEntry du pilote.
DRIVER_STARTIO

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

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

L’EtwSetInformation fournit des informations à usage spécial 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 à l’objet en toute sécurité.
ExAcquireSharedStarveExclusive

La routine ExAcquireSharedStarveExclusive acquiert une ressource donnée pour l’accès partagé sans attendre les tentatives en attente d’acquisition d’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’y a pas de serveurs exclusifs.
ExAcquireSpinLockExclusive

La routine ExAcquireSpinLockExclusive acquiert un verrou de rotation pour un accès exclusif par l’appelant et déclenche l’IRQL pour 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 pour 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 de 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 pagée à partir de la liste de lookaside donnée, ou renvoie un pointeur vers une entrée non pagée nouvellement allouée.
ExAllocateFromPagedLookasideList

La routine ExAllocateFromPagedLookasideList renvoie un pointeur vers une entrée paginée à partir de la liste de lookaside donnée, ou renvoie un pointeur vers une entrée paginée nouvellement allouée.
ExAllocatePool

La routine ExAllocatePool est obsolète et n’est exportée que pour les fichiers binaires existants. Utilisez ExAllocatePoolWithTag à la place. ExAllocatePool alloue de la mémoire du pool.
ExAllocatePool2

En savoir plus sur : ExAllocatePool2
ExAllocatePool3

En savoir plus sur : ExAllocatePool3
ExAllocatePoolPriorityUninitialized

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

En savoir plus sur : ExAllocatePoolPriorityZero
ExAllocatePoolQuotaUninitialized

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

En savoir plus sur : ExAllocatePoolQuotaZero
ExAllocatePoolUninitialized

Cette routine est un wrapper et une option 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 facturant le quota par rapport au processus en cours.
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 : 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 d’acquis pour l’accès exclusif en 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 lookaside.
ExDeleteNPagedLookasideList

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

La routine ExDeletePagedLookasideList détruit une liste de lookaside paginée.
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 de recherche spécifiée et libère le stockage alloué pour chaque entrée.
ExFreeCacheAwareRundownProtection

Cette rubrique décrit la fonction ExFreeCacheAwareRundownProtection.
ExFreePool

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

La fonction ExFreePool (wdm.h) libère un bloc de mémoire de pool spécifié 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 de lookaside ou, si la liste est complète, libère le stockage alloué pour l’entrée.
ExFreeToNPagedLookasideList

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

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

La routine ExGetExclusiveWaiterCount retourne le nombre de serveurs 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.
ExGetSharedWaiterCount

La routine ExGetSharedWaiterCount retourne le nombre de serveurs 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 : 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 de lookaside.
ExInitializeNPagedLookasideList

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

La routine ExInitializePagedLookasideList initialise une liste de 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 grande valeur entière à la variable spécifiée en tant qu’opération atomique.
ExInterlockedAddLargeStatistic

La routine ExInterlockedAddLargeStatistic effectue un ajout imbriqué d’une valeur d’incrémentation 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

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

La routine 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 de structures SINGLE_LIST_ENTRY liées séparément.
ExInterlockedPopEntrySList

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

La routine ExInterlockedPushEntryList insère atomiquement une entrée au début d’une liste de structures SINGLE_LIST_ENTRY liées séparément.
ExInterlockedPushEntrySList

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

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

La routine ExIsProcessorFeaturePresent interroge 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 subi un redémarrage réversible.
ExLocalTimeToSystemTime

La routine ExLocalTimeToSystemTime convertit une valeur d’heure système pour le fuseau horaire actuel en une valeur verte 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 séquencée liée séparément.
ExQueryTimerResolution

La routine ExQueryTimerResolution signale la plage de résolutions du minuteur qui sont 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 des 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és pour gérer les 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 de EX_RUNDOWN_REF après l’exécution de l’objet associé.
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 appartenant au thread actuel.
ExReleasePushLockShared

Libère un verrou push spécifié pour l’accès partagé appartenant au thread actif.
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 exécutive spécifiée appartenant au thread actif.
ExReleaseRundownProtection

La routine ExReleaseRundownProtection libère une 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 une protection contre l’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 un 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 l’IRQL à sa valeur d’origine.
ExReleaseSpinLockSharedFromDpcLevel

En savoir plus sur la routine ExReleaseSpinLockSharedFromDpcLevel.
ExRundownCompleted

La routine ExRundownCompleted met à jour la status 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 bien celui créé précédemment.
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 exécutive.
ExSetResourceOwnerPointerEx

La routine ExSetResourceOwnerPointerEx transfère la propriété d’une ressource exécutive du thread appelant à 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 minuterie et définit le minuteur pour qu’il expire à l’heure d’échéance spécifiée.
ExSetTimerResolution

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

Cette rubrique décrit la fonction ExSizeOfRundownProtectionCacheAware.
ExSystemTimeToLocalTime

La routine ExSystemTimeToLocalTime convertit une valeur d’heure 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 de 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é en accès exclusif.
ExTryToAcquireFastMutex

En savoir plus sur la routine ExTryToAcquireFastMutex.
ExUnregisterCallback

La routine ExUnregisterCallback supprime une routine de rappel précédemment inscrite avec un objet de rappel de la liste des routines à appeler pendant le processus de notification.
ExUuidCreate

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

La routine ExWaitForRundownProtectionRelease attend que tous les pilotes qui ont déjà bénéficié d’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 d’une liste liée séquencée.
FPGA_BUS_SCAN

Réservé pour un usage futur. Déclenche une analyse de bus au niveau du parent de l’appareil FPGA.
FPGA_CONTROL_CONFIG_SPACE

Réservé pour un usage futur. Active ou désactive l’accès à l’espace de configuration de l’appareil FPGA.
FPGA_CONTROL_ERROR_REPORTING

Réservé pour un usage futur. 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 pleine.
GET_D3COLD_CAPABILITY

La routine GetBusDriverD3ColdSupport permet au pilote d’un appareil de demander si le pilote de bus d’énumération prend en charge l’état d’alimentation du périphérique D3cold.
GET_D3COLD_LAST_TRANSITION_STATUS

La routine GetLastTransitionStatus permet au pilote d’un appareil d’interroger si la dernière transition 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 sortie de veille.
GET_SDEV_IDENTIFIER

Ces documents ne sont pas encore disponibles. Cette rubrique d’espace réservé est fournie à titre d’exemple de documentation, susceptible de figurer 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 dernières listes de ressources.
HalAllocateHardwareCounters

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

La fonction HalExamineMBR lit l’enregistrement de démarrage master (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érielles acquis lors d’un appel précédent à la routine HalAllocateHardwareCounters.
HalGetBusDataByOffset

Cette fonction récupère des informations, à partir du décalage, sur un emplacement ou une adresse sur un bus d’E/S.
HalSetBusDataByOffset

Cette fonction définit les données de configuration de bus d’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 le tête d’une liste liée séparément séquencée.
InsertHeadList

La routine InsertHeadList insère une entrée en 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 et la valeur spécifiées.
InterlockedAnd

La macro InterlockedAnd (wdm.h) calcule atomiquement une opération AND au niveau du bit avec la variable et la valeur spécifiées.
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 du pointeur d’entrée pointeur pointée par Destination à 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 en tant qu’opération atomique.
InterlockedDecrement

La fonction InterlockedDecrement (wdm.h) décrémente une variable fournie par l’appelant de type LONG en tant qu’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 et la valeur spécifiées.
InterlockedOr

La fonction InterlockedOr (wdm.h) calcule atomiquement une opération OR au niveau du bit avec la variable et la valeur spécifiées.
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 et la valeur spécifiées.
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 d’une file d’attente IRP à annuler et 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 à annuler et 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 à annuler et implémentée par un pilote.
IO_CSQ_PEEK_NEXT_IRP

La routine CsqPeekNextIrp est utilisée par le système pour rechercher la prochaine IRP correspondante dans une file d’attente IRP d’annulation et d’annulation implémentée par le pilote.
IO_CSQ_RELEASE_LOCK

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

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

La routine DpcForIsr termine la maintenance d’une opération d’E/S, après le retour d’une routine InterruptService.
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 des modifications apportées à l’état des sessions utilisateur qui intéressent le pilote.
IO_TIMER_ROUTINE

La routine IoTimer est un DPC qui, s’il est inscrit, est appelé 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 qui a été 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 pour une utilisation interne uniquement. 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 d’appareils ou supprimé.
IoAdjustPagingPathCount

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

Action déconseillée. 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é 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 couche sous l’appelant et, éventuellement, pour l’appelant.
IoAllocateIrpEx

IoAllocateIrpEx alloue un paquet de demandes 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, compte tenu de l’adresse de départ et de la longueur 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 d’appareil le plus élevé de la chaîne et retourne un pointeur vers l’objet d’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 demande 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 le cas échéant.
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 case activée si l’accès partagé à 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 case activée 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 case activée si l’accès partagé à un objet de fichier est autorisé.
IoClearActivityIdThread

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

La routine IoConnectInterrupt enregistre la routine InterruptService (ISR) d’un pilote de périphérique, afin qu’elle soit appelée lorsqu’un appareil s’interrompt sur un ensemble de 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 de pile d’E/S actuel vers l’emplacement de pile du pilote inférieur suivant.
IoCreateController

La routine IoCreateController alloue de la mémoire pour et initialise un objet 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 fichier ou d’un répertoire, ou ouvre un fichier, un appareil, un répertoire ou un volume existant, ce qui donne à l’appelant un handle pour l’objet 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 le nom d’un 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 par ailleurs 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 la file d’attente IRP cancel-safe du pilote.
IoCsqInitializeEx

La routine IoCsqInitializeEx initialise la table de répartition pour une file d’attente IRP d’annulation-safe.
IoCsqInsertIrp

La routine IoCsqInsertIrp insère un IRP dans la file d’attente 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 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ées à 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 qui l’a 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 en cours de déchargement.
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 Plutôt IoCallDriver . Envoie un IRP au pilote associé à un objet de périphérique spécifié.
IofCompleteRequest

La routine IoCompleteRequest indique que l’appelant a terminé tout le traitement pour une demande 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 contrôleur précédemment alloué lorsque le pilote a terminé une demande 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é à l’appelant à partir de la routine IoCompletion de l’appelant.
IoFreeKsrPersistentMemory

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

La routine IoFreeMdl libère une liste de descripteurs de mémoire allouée à 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é actuelle associé à un IRP.
IoGetActivityIdThread

La routine IoGetActivityIdThread retourne l’ID d’activité associé au thread actif.
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 d’appareil de niveau supérieur dans une pile de pilotes et incrémente le nombre de références.
IoGetBootDiskInformation

La routine IoGetBootDiskInformation retourne des informations décrivant les disques de démarrage et 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 en cours.
IoGetDeviceDirectory

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

La routine IoGetDeviceInterfaceAlias retourne l’interface de périphérique d’alias de l’interface d’appareil spécifiée instance, 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 du 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 d’appareil nommé et un pointeur vers l’objet 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 AOP.
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 dans un répertoire sur 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 s’il est différent du processus qui émet la création.
IoGetIommuInterface

Récupère un pointeur vers l’interface qui contient des pointeurs vers les 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 permet à un pilote de niveau supérieur d’accéder à l’emplacement de pile d’E/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 demande d’E/S de pagination.
IoGetRelatedDeviceObject

Étant donné un objet 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 de la trame de pile du thread actuel.
IoIncrementKeepAliveCount

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

La routine IoInitializeDpcRequest enregistre 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 informe le gestionnaire PnP que les relations d’un appareil (telles que les relations de bus, les relations d’éjection, les relations de suppression et la relation de l’appareil cible) ont changé.
IoInvalidateDeviceState

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

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

La routine IoIsErrorUserInduced détermine si une erreur d’E/S s’est produite lors du traitement d’une demande adressée à un périphérique multimédia amovible a été provoquée par l’utilisateur.
IoIsValidIrpStatus

La routine IoIsValidIrpStatus valide la valeur de code NTSTATUS status 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 aux systèmes de fichiers et aux 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é à attacher, en fonction de 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 remapping 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 l’équilibrage de charge de 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 de remplir 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’un changement d’état lié à 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 du rapport d’erreurs d’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 la MDL spécifiée.
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 interface d’appareil particulière instance.
IoOpenDeviceRegistryKey

La routine IoOpenDeviceRegistryKey retourne un handle à un emplacement d’état du Registre pour un appareil particulier instance.
IoOpenDriverRegistryKey

Réservé à la fonction IoOpenDriverRegistryKey.
IoPropagateActivityIdToThread

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

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

Microsoft réserve la fonction IoQueryKsrPersistentMemorySize pour une utilisation interne uniquement. 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 fait apparaître 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 est défaillant.
IoRaiseInformationalHardError

La routine IoRaiseInformationalHardError envoie une boîte de dialogue à l’utilisateur, indiquant une erreur d’E/S d’appareil qui indique la raison de l’échec d’une demande d’E/S utilisateur.
IoRegisterBootDriverCallback

La routine IoRegisterBootDriverCallback enregistre une BOOT_DRIVER_CALLBACK_FUNCTION routine à 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 enregistre un pilote en mode noyau pour recevoir des notifications sur une classe d’événements spécifiée.
IoRegisterDeviceInterface

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

La routine IoRegisterDriverReinitialization est appelée par un pilote lors de son initialisation ou de sa réinitialisation pour inscrire sa routine De réinitialize pour qu’elle soit appelée à nouveau avant la fin de l’initialisation du pilote et, éventuellement, du système.
IoRegisterLastChanceShutdownNotification

La routine IoRegisterLastChanceShutdownNotification enregistre 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 enregistre 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 lors d’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 au partage et de liaison pour un instance ouvert donné d’un objet de fichier.
IoRemoveShareAccess

La routine IoRemoveShareAccess supprime les informations d’accès et de partage d’accès pour un instance ouvert donné 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 n’attend pas de demandes d’interruption.
IoReportResourceForDetection

La routine IoReportResourceForDetection revendique 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 avertit 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 avertit le gestionnaire PnP que le bouton d’éjection de l’appareil a été enfoncé.
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 pour une utilisation interne uniquement. N’utilisez pas cette fonction dans votre code.
IoReserveKsrPersistentMemoryEx

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

La routine IoReuseIrp réinitialise un IRP afin qu’il puisse être réutilisé.
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 actif. Les pilotes doivent utiliser cette routine lorsqu’ils sont conscients du 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 une IRP donnée est annulée.
IoSetCompletionRoutine

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

La routine IoSetCompletionRoutineEx enregistre une routine IoCompletion, qui est 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é pour un IRP.
IoSetLinkShareAccess

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

La routine IoSetMasterIrpStatus remplace de manière conditionnelle 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 des attributs pour la routine StartIo du pilote.
IoSetStartIoAttributes

La routine IoSetStartIoAttributes dans wdm.h définit les 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 la création de rapports 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 met en file d’attente l’IRP suivante 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 met en file d’attente le paquet de requête d’E/S suivant de la file d’attente d’appareils 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 des appareils 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 pour un objet d’appareil spécifié, de sorte que la routine IoTimer fournie par le pilote n’est pas appelée.
IoTransferActivityId

La routine IoTransferActivityId journalise 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é associés 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 BOOT_DRIVER_CALLBACK_FUNCTION routine précédemment inscrite.
IoUnregisterContainerNotification

La routine IoUnregisterContainerNotification annule une inscription de notification de conteneur précédemment créée par la routine IoRegisterContainerNotification.
IoUnregisterPlugPlayNotification

Cette routine est obsolète dans Windows 7 et les 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 lors de l’ouverture du fichier.
IoUpdateLinkShareAccessEx

La routine IoUpdateLinkShareAccessEx met à jour l’accès partagé 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 lors de l’ouverture du fichier.
IoValidateDeviceIoControlAccess

Pour plus d’informations, consultez la fonction WdmlibIoValidateDeviceIoControlAccess.
IoVerifyPartitionTable

La routine IoVerifyPartitionTable vérifie la validité de la table de partition pour un disque.
IoVolumeDeviceToDosName

La routine IoVolumeDeviceToDosName retourne le chemin 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 instance propres au GUID.
IoWMIDeviceObjectToInstanceName

La routine IoWMIDeviceObjectToInstanceName détermine le nom instance de la classe WMI instance 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 ID de fournisseur WMI correspondant.
IoWMIExecuteMethod

La routine IoWMIExecuteMethod exécute une méthode de classe WMI sur le bloc de données WMI spécifié instance.
IoWMIHandleToInstanceName

La routine IoWMIHandleToInstanceName détermine le nom instance de la classe WMI instance 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 des ensembles de classes WMI.
IoWMIQuerySingleInstance

La routine IoWMIQuerySingleInstance retourne la instance spécifiée d’un bloc de données WMI.
IoWMIQuerySingleInstanceMultiple

La routine IoWMIQuerySingleInstanceMultiple retourne toutes les instances de blocs de données WMI qui implémentent les classes WMI spécifiées avec les noms de instance 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 enregistre un rappel de notification pour un événement WMI.
IoWMISetSingleInstance

La routine IoWMISetSingleInstance définit les valeurs des propriétés dans le bloc de données instance qui correspond à la classe WMI et au nom de instance spécifiés.
IoWMISetSingleItem

La routine IoWMISetSingleItem définit une propriété unique dans le bloc de données instance qui correspond à la classe WMI et au nom 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 de instance WMI pour l’appareil.
IoWMIWriteEvent

La routine IoWMIWriteEvent fournit un événement donné aux composants WMI en mode utilisateur pour 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é vers le thread de journalisation des erreurs système.
IoWriteKsrPersistentMemory

Microsoft réserve la fonction IoWriteKsrPersistentMemory pour une utilisation interne uniquement. 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 un bogue case activée.
KBUGCHECK_REASON_CALLBACK_ROUTINE

Fonctions de rappel implémentées par le pilote que le système exécute lorsqu’il émet un bogue case activée.
KDEFERRED_ROUTINE

La routine de rappel effectue des actions, après le retour d’un service InterruptService, d’un DPC thread, la routine CustomDpc termine la maintenance d’une opération d’E/S, après le retour d’une routine InterruptService. La routine CustomThreadedDpc effectue l’action d’un DPC threadé. 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 sécurisée multiprocesseur en mettant en place l’IRQL.
KeAcquireSpinLockAtDpcLevel

La routine KeAcquireSpinLockAtDpcLevel acquiert un verrou de rotation lorsque l’appelant est déjà en cours d’exécution à 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 de triage à un tableau de blocs de données de vidage.
KeAreAllApcsDisabled

La routine KeAreAllApcsDisabled indique si le thread appelant se trouve à l’intérieur d’une région protégée ou s’il s’exécute à IRQL >= APC_LEVEL, ce qui désactive toute remise APC.
KeAreApcsDisabled

La fonction KeAreApcsDisabled (ntddk.h) retourne une valeur qui indique si le thread appelant se trouve dans une région critique ou 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 une région protégée.
KeBugCheck

La routine KeBugCheck fait tomber 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.
KeBugCheckEx

La routine KeBugCheckEx fait tomber 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 effectue la file d’attente d’un objet de minuteur avant l’expiration de l’intervalle du minuteur, le cas échéant.
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 une valeur de compteur de performances.
KeConvertPerformanceCounterToAuxiliaryCounter

La routine KeConvertPerformanceCounterToAuxiliaryCounter convertit la valeur du compteur de performances spécifiée en valeur auxiliaire de compteur.
KeDelayExecutionThread

La routine KeDelayExecutionThread place le thread actif dans un état d’attente alertable ou non modifiable pendant 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 masquable (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 normaux, mais n’empêche pas l’exécution d’API de noyau spéciaux.
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’APCs de noyau spéciaux.
KeEnterGuardedRegion

La fonction KeEnterGuardedRegion (ntddk.h) entre dans une région protégée, ce qui désactive toutes les remises APC en mode noyau au thread actif.
KeEnterGuardedRegion

La fonction KeEnterGuardedRegion (wdm.h) entre dans une région protégée, ce qui désactive toutes les remises APC en mode noyau au thread actif.
KeExpandKernelStackAndCallout

La routine KeExpandKernelStackAndCallout appelle une routine avec une quantité garantie d’espace de pile.
KeExpandKernelStackAndCalloutEx

En savoir plus sur : KeExpandKernelStackAndCalloutEx
KeFlushIoBuffers

La routine KeFlushIoBuffers vide la région de mémoire décrite par un MDL à partir des caches de tous les processeurs.
KeFlushQueuedDpcs

La routine KeFlushQueuedDpcs retourne une fois que tous les DCP en file d’attente sur tous les processeurs ont été exécutés.
KefReleaseSpinLockFromDpcLevel

La routine KeReleaseSpinLockFromDpcLevel libère un verrou de rotation exécutif sans modifier l’IRQL.
KeGetCurrentIrql

La routine KeGetCurrentIrql retourne l’IRQL 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.
KeGetCurrentProcessorNumber

La routine KeGetCurrentProcessorNumber retourne le numéro attribué par le système du processeur actuel sur lequel l’appelant s’exécute.
KeGetCurrentProcessorNumberEx

La fonction KeGetCurrentProcessorNumberEx (ntddk.h) retourne le numéro de processeur du processeur logique sur lequel l’appelant s’exécute.
KeGetCurrentProcessorNumberEx

La fonction KeGetCurrentProcessorNumberEx (wdm.h) retourne le numéro de processeur du processeur logique sur lequel l’appelant s’exécute.
KeGetCurrentThread

La routine KeGetCurrentThread identifie le thread actif.
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 à 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’appareil à 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, le définissant à 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 threaded et inscrit une routine CustomThreadedDpc pour cet objet.
KeInitializeTimer

La routine KeInitializeTimer initialise un objet minuteur.
KeInitializeTimerEx

La routine KeInitializeTimerEx initialise un objet de 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 la 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 pour l’objet 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 virtuelles 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.
KeIs ExecuteDpc

Vérifie si un DPC est en cours d’exécution sur le processeur actuel.
KeLeaveCriticalRegion

La routine KeLeaveCriticalRegion réactive la remise des API en mode noyau normaux qui ont été désactivés par un appel précédent à KeEnterCriticalRegion.
KeLeaveCriticalRegion

Découvrez comment la routine KeLeaveCriticalRegion réactive la remise des APC en mode noyau normaux qui ont été désactivés 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, à travers 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 é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 de threads.
KeQueryHighestNodeNumber

La routine KeQueryHighestNodeNumber retourne le numéro de nœud le plus élevé dans un système multiprocesseur doté d’une architecture d’accès à la mémoire non uniforme (NUMA).
KeQueryHighestNodeNumber

Découvrez comment la routine KeQueryHighestNodeNumber retourne le nombre de nœuds le plus élevé dans un système multiprocesseur doté d’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 du système, avec une précision dans l’horloge système.
KeQueryInterruptTimePrecise

La routine KeQueryInterruptTimePrecise retourne la valeur actuelle du nombre de temps d’interruption système, avec une précision à moins d’une microseconde.
KeQueryLogicalProcessorRelationship

La routine KeQueryLogicalProcessorRelationship obtient des informations sur les relations d’un ou de 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é 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é processeur multi-groupe actuelle 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 d’accès à la mémoire non uniforme (NUMA) 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 d’accès à la mémoire non uniforme (NUMA) 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é en mode noyau et en 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 qui sont ajoutées à l’heure système chaque fois que l’horloge d’intervalle s’interrompt.
KeQueryTotalCycleTimeThread

La routine KeQueryTotalCycleTimeThread retourne le temps de cycle cumulé pour le thread spécifié.
KeQueryUnbiasedInterruptTime

La routine KeQueryUnbiasedInterruptTime retourne la valeur actuelle du nombre de temps d’interruption système.
KeRaiseIrql

La routine KeRaiseIrql élève la priorité matérielle à la valeur IRQL spécifiée, masquant ainsi les interruptions d’IRQL équivalent ou inférieur sur le processeur actuel.
KeRaiseIrqlToDpcLevel

La routine KeRaiseIrqlToDpcLevel élève la priorité matérielle à IRQL = DISPATCH_LEVEL, masquant ainsi les interruptions d’IRQL équivalent ou inférieur sur le processeur actuel.
KeRaiseIrqlToDpcLevel

Découvrez comment la routine KeRaiseIrqlToDpcLevel augmente la priorité matérielle à IRQL = DISPATCH_LEVEL, masquant ainsi les interruptions de l’IRQL équivalent ou inférieur 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 enregistre une routine BugCheckCallback, qui s’exécute lorsque le système d’exploitation émet un bogue case activée.
KeRegisterBugCheckReasonCallback

La routine KeRegisterBugCheckReasonCallback enregistre une routine KbCallbackDumpIo, KbCallbackSecondaryDumpData ou KbCallbackAddPages, qui s’exécute lorsque le système d’exploitation émet un bogue case activée.
KeRegisterNmiCallback

La routine KeRegisterNmiCallback enregistre une routine à appeler chaque fois qu’une interruption non masquable (NMI) se produit.
KeRegisterProcessorChangeCallback

La routine KeRegisterProcessorChangeCallback enregistre une fonction de rappel auprès du système d’exploitation afin que le système d’exploitation informe 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 rotation en file d’attente acquis par KeAcquireInStackQueuedSpinLock.
KeReleaseInStackQueuedSpinLockForDpc

La routine KeReleaseInStackQueuedSpinLockForDpc libère un verrou de rotation en file d’attente qui a été acquis en appelant KeAcquireInStackQueuedSpinLockForDpc.
KeReleaseInStackQueuedSpinLockFromDpcLevel

La routine KeReleaseInStackQueuedSpinLockFromDpcLevel publie un verrou de rotation en file d’attente acquis par KeAcquireInStackQueuedSpinLockAtDpcLevel.
KeReleaseInterruptSpinLock

La routine KeReleaseInterruptSpinLock libère un verrou de rotation 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 rotation qui a été acquis en appelant KeAcquireSpinLockForDpc.
KeReleaseSpinLockFromDpcLevel

Découvrez comment la routine KeReleaseSpinLockFromDpcLevel libère un verrou de rotation exécutif sans modifier l’IRQL.
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 d’appareils spécifiée.
KeRemoveDeviceQueue

La routine KeRemoveDeviceQueue supprime une entrée de la tête d’une file d’attente d’appareils 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 é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 étendues qui ont été précédemment enregistrées.
KeRestoreFloatingPointState

La routine KeRestoreFloatingPointState restaure le contexte à virgule flottante non volatile 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 de la création du thread.
KeSaveExtendedProcessorState

La routine KeSaveExtendedProcessorState enregistre les informations d’état du processeur étendues.
KeSaveFloatingPointState

La routine KeSaveFloatingPointState enregistre le contexte à virgule flottante non volatile 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 et la période d’expiration initiaux d’un objet minuteur et spécifie le délai qui peut être toléré dans les délais d’expiration.
KeSetEvent

La routine KeSetEvent définit un objet é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 d’exécution de la routine DPC.
KeSetImportanceDpc

Découvrez comment la routine KeSetImportanceDpc spécifie la date d’exécution de la routine DPC.
KeSetKernelStackSwapEnable

En savoir plus sur la routine KeSetKernelStackSwapEnable.
KeSetPriorityThread

La routine KeSetPriorityThread définit la priorité d’exécution d’un thread créé par un 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 de minuteur doit être défini sur un état signalé et, éventuellement, fournit une routine CustomTimerDpc à exécuter à l’expiration de cet intervalle.
KeSetTimerEx

La routine KeSetTimerEx définit l’intervalle absolu ou relatif auquel un objet de minuteur doit être défini sur un état signalé, fournit éventuellement une routine CustomTimerDpc à exécuter à l’expiration de cet intervalle et fournit éventuellement un intervalle périodique pour le minuteur.
KeShouldYieldProcessor

En savoir plus sur : Fonction KeShouldYieldProcessor
KeStallExecutionProcessor

En savoir plus sur la routine KeStallExecutionProcessor.
KeStallExecutionProcessor

La routine KeStallExecutionProcessor dans wdm.h bloque l’appelant sur le processeur actuel pendant 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é, si disponible.
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 tout ou partie d’un certain nombre d’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 service une interruption signalée par un message.
KSERVICE_ROUTINE

La routine InterruptService (ISR) traite rapidement 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 un pilote.
KSYNCHRONIZE_ROUTINE

La routine SynchCritSection est utilisée pour accéder aux ressources matérielles ou aux données de pilote qui sont partagées avec la routine InterruptService d’un pilote.
KzLowerIrql

Restaure l’IRQL sur le processeur actuel à sa valeur d’origine.
KzRaiseIrql

Augmente la priorité matérielle à la valeur IRQL spécifiée, masquant ainsi les interruptions de l’IRQL équivalent ou inférieur sur le processeur actuel.
MM_MDL_ROUTINE

Routine de rappel fournie par le pilote appelée après qu’une liste de descripteurs 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’une MDL par le nombre d’octets spécifié.
MmAllocateContiguousMemory

La routine MmAllocateContiguousMemory alloue une plage de mémoire physique contiguë et non paginée 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ée et la mappe à l’espace d’adressage système.
MmAllocateContiguousMemoryEx

La fonction MmAllocateContiguousMemoryEx alloue une plage de mémoire physiquement contiguë non paginée 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é ultérieurement pour mapper des adresses arbitraires.
MmAllocateMdlForIoSpace

La routine MmAllocateMdlForIoSpace alloue une MDL et initialise cette 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 mémoire physiques sans remplissage zéro à une MDL.
MmAllocatePagesForMdlEx

La routine MmAllocatePagesForMdlEx alloue des pages mémoire physique non paginées à une MDL. Utilisez cette routine au lieu de MmAllocatePagesForMdl.
MmBuildMdlForNonPagedPool

La routine MmBuildMdlForNonPagedPool reçoit une 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 de mémoire virtuelle ou physique spécifiée 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 qui a été allouée par une routine MmAllocateContiguousMemorySpecifyCacheXxx.
MmFreeContiguousMemorySpecifyCache

Découvrez comment la routine MmFreeContiguousMemorySpecifyCache libère une mémoire tampon qui a été 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 qui a été allouée par la routine MmAllocateNonCachedMemory.
MmFreePagesFromMdl

La routine MmFreePagesFromMdl libère toutes les pages physiques décrites par une MDL créée par la routine MmAllocatePagesForMdl.
MmGetMdlByteCount

La macro MmGetMdlByteCount retourne la longueur, en octets, de la mémoire tampon décrite par la MDL spécifiée.
MmGetMdlPfnArray

La macro MmGetMdlPfnArray retourne un pointeur vers le début du tableau des numéros de page physiques associés à une liste de descripteurs mémoire (MDL).
MmGetPhysicalAddress

La routine MmGetPhysicalAddress retourne l’adresse physique correspondant à une adresse virtuelle non pagée valide.
MmGetPhysicalMemoryRangesEx2

La routine MmGetPhysicalMemoryRangesEx2 retourne l’adresse virtuelle d’un bloc de pool non paginé qui contient les plages de mémoire physique 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 pilote spécifié figure dans la liste des pilotes sélectionnés pour être vérifiés par le vérificateur de pilotes.
MmIsDriverVerifying

La routine MmIsDriverVerifying indique si le pilote en mode noyau identifié par l’objet pilote spécifié est en cours de vérification ou appelle un pilote en cours de vérification par le vérificateur de pilote.
MmIsDriverVerifyingByAddress

La routine MmIsDriverVerifyingByAddress vérifie si le pilote en mode noyau identifié par l’adresse d’image spécifiée est en cours de vérification ou appelle un pilote vérifié par le vérificateur de pilotes.
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 pilotes 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 de pilote dans l’espace système.
MmLockPagableSectionByHandle

La routine MmLockPagableSectionByHandle verrouille un code paginable ou une section de données dans la mémoire système en incrémentant le nombre de références sur le handle à la section.
MmMapIoSpace

La routine MmMapIoSpace mappe la plage d’adresses physiques donnée à l’espace système non paginé.
MmMapIoSpaceEx

La routine MmMapIoSpaceEx mappe la plage d’adresses physiques 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, ainsi que 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 tout 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 mémoire (MDL) dans l’espace d’adressage virtuel du système.
MmMapMemoryDumpMdlEx

La fonction MmMapMemoryDumpMdlEx mappe une MDL à 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 rend le code et les données d’un pilote paginables, 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 vsM (Virtual Secure Mode).
MmProtectMdlSystemAddress

La routine MmProtectMdlSystemAddress définit le type de protection pour 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 la status 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 d’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 que sa protection soit rendue plus restrictive et qu’elle soit supprimée.
MmSizeOfMdl

La routine MmSizeOfMdl retourne le nombre d’octets à allouer pour une 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 à nouveau paginée.
MmUnlockPages

La routine MmUnlockPages déverrouille les pages physiques qui sont décrites par la liste de descripteurs de mémoire (MDL) spécifiée.
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 publie un mappage qui a été configuré par un appel précédent à la routine MmMapLockedPages ou MmMapLockedPagesSpecifyCache.
MmUnmapReservedMapping

La routine MmUnmapReservedMapping annule le mappage d’une mémoire tampon qui a été mappée par la routine MmMapLockedPagesWithReservedMapping.
MmUnmapViewInSystemSpace

En savoir plus sur : 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 d’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

La routine NtCreateSection dans ntifs.h crée un objet de section. Une fois que la poignée pointée vers n’est plus utilisée, le pilote doit la fermer.
NtCreateSectionEx

Crée un objet de section.
NtCreateTransaction

La routine ZwCreateTransaction crée un objet transaction.
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 pour 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 de transaction existant.
NtOpenTransactionManager

La routine ZwOpenTransactionManager obtient un handle pour un objet gestionnaire de transactions existant.
NtPowerInformation

Découvrez comment la routine ZwPowerInformation définit ou récupère les informations d’alimentation du système.
NtPowerInformation

Découvrez comment la routine ZwPowerInformation (wdm.h) définit ou récupère les informations d’alimentation du système.
NtPrepareComplete

La routine ZwPrepareComplete informe KTM que le gestionnaire de ressources appelant a terminé la préparation des données d’une transaction.
NtPrepareEnlistment

La routine ZwPrepareEnlistment lance l’opération de préparation pour la 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éparation préalable pour la transaction d’un enrôlement spécifié.
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 dans le 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é.
NtReadFile

En savoir plus sur la routine NtReadFile.
NtReadOnlyEnlistment

La routine ZwReadOnlyEnlistment définit une inscription spécifiée 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, les inscriptions et les gestionnaires de ressources) à partir des informations de récupération contenues dans le flux de journal.
NtRenameTransactionManager

La routine NtRenameTransactionManager modifie l’identité de l’objet du 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é la restauration des données d’une transaction.
NtRollbackEnlistment

La routine ZwRollbackEnlistment annule 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 qui sont attribué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 prend pas en charge les opérations de validation en 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 pour l’objet donné, vérifie la rétention des objets et évite les interblocages.
ObDereferenceObjectDeferDeleteWithTag

La routine ObDereferenceObjectDeferDeleteWithTag décrémente le nombre de références pour l’objet spécifié, reporte la suppression de l’objet pour éviter les interblocages 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é pour un objet donné.
ObReferenceObject

La routine ObReferenceObject incrémente le nombre de références à l’objet donné.
ObReferenceObjectByHandle

La routine ObReferenceObjectByHandle permet de valider l’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 pour un objet et détermine s’il est sûr d’utiliser l’objet. Elle retourne FALSE si l’objet est en cours de suppression ou TRUE si l’utilisation de l’objet est sécurisée.
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 thread, de processus et de handle 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 qui ont été 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 : 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 master et le processeur.
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 points/regroupement allouée par le système. Remarque 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 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 d’allocation d’un canal DMA.
PCANCEL_MAPPED_TRANSFER

La routine CancelMappedTransfer annule un transfert DMA système actuellement mappé à une carte.
PCI_MSIX_MASKUNMASK_ENTRY

La routine MaskTableEntry masque une interruption dans la table d’interruption matérielle MSI-X.
PCI_MSIX_SET_ENTRY

La routine SetTableEntry définit l’ID de message d’une entrée de table dans la table d’interruption matérielle MSI-X.
PCLFS_CLIENT_ADVANCE_TAIL_CALLBACK

La fonction ClfsAdvanceTailCallback avance le numéro de séquence du journal de base (LSN) du journal du client.
PCLFS_CLIENT_LFF_HANDLER_COMPLETE_CALLBACK

La fonction ClfsLogGrowthCompleteCallback implémente les actions que le client effectuera lorsque l’espace est libéré dans un journal qui était auparavant plein.
PCLFS_CLIENT_LOG_UNPINNED_CALLBACK

La fonction ClfsLogUnpinnedCallback implémente toutes les actions que le client effectuera lorsqu’un journal précédemment é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 de processus à l’échelle du système 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 se termine.
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 la structure de PEP_ACPI_EXTENDED_ADDRESS d’un plug-in d’extension de plateforme (PEP).
PEP_ACPI_INITIALIZE_EXTENDED_IO_RESOURCE

La fonction PEP_ACPI_INITIALIZE_EXTENDED_IO_RESOURCE initialise la structure de PEP_ACPI_EXTENDED_ADDRESS d’un 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 de 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 de 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 la structure de PEP_ACPI_GPIO_RESOURCE 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 de 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 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 de 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 de 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 de 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 d’un plug-in d’extension de plateforme (PEP).
PEP_ACPI_INITIALIZE_MEMORY_RESOURCE

Découvrez comment la fonction PEP_ACPI_INITIALIZE_MEMORY_RESOURCE initialise la structure de PEP_ACPI_IO_MEMORY_RESOURCE d’un plug-in d’extension de plateforme (PEP).
PEP_ACPI_INITIALIZE_MEMORY_RESOURCE

La fonction PEP_ACPI_INITIALIZE_MEMORY_RESOURCE initialise la structure de 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 la structure de PEP_ACPI_SPB_I2C_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 de 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 la structure de PEP_ACPI_SPB_SPI_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 de PEP_ACPI_SPB_SPI_RESOURCE d’un 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 la structure de PEP_ACPI_SPB_UART_RESOURCE d’un 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 (PEP).
PEPCALLBACKNOTIFYACPI

Découvrez comment une routine de rappel d’événement AcceptAcpiNotification gère les notifications ACPI à partir de l’infrastructure de gestion de l’alimentation Windows (PoFx).
PEPCALLBACKNOTIFYACPI

Une routine de rappel d’événement 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é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).
PEPCALLBACKNOTIFYPPM

Découvrez comment une routine de rappel d’événement AcceptProcessorNotification gère les notifications de gestion de l’alimentation du processeur (PPM) à partir de l’infrastructure 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 master bus à 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 master bus.
PFLUSH_DMA_BUFFER

La routine de rappel vide toutes les données restantes dans la région de 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 effectué toutes les opérations DMA nécessaires pour satisfaire à l’IRP actuel.
PFREE_ADAPTER_OBJECT

La routine FreeAdapterObject libère l’objet d’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 publie un ensemble de registres de carte qui ont été 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 pour un transfert DMA de diffusion/collecte.
PGET_LOCATION_STRING

La routine PnpGetLocationString fournit la partie spécifique de l’appareil de 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 diffusion/collecte DMA pour le compte de l’objet d’appareil cible, par le biais du contrôleur DMA système ou d’une carte master bus.
PGET_SCATTER_GATHER_LIST_EX

La routine GetScatterGatherListEx 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.
pHalExamineMBR

La fonction de rappel pHalExamineMBR est appelée pour lire le master’enregistrement de démarrage (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 status des banques MCA.
pHalSetSystemInformation

Inscrivez le pilote MCA avec hal.
PINITIALIZE_DMA_TRANSFER_CONTEXT

La routine InitializeDmaTransferContext initialise un contexte de transfert DMA opaque utilisé pour suivre les allocations en attente de 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 EXE) est mappée à la mémoire virtuelle.
PMAP_TRANSFER

La routine MapTransfer configure des registres de carte pour un objet d’adaptateur afin de mapper un transfert DMA à partir d’une mémoire tampon verrouillée.
PMAP_TRANSFER_EX

La routine MapTransferEx configure des registres de carte pour mapper les adresses physiques d’une liste de points/regroupements aux adresses logiques requises pour effectuer un transfert DMA.
PO_FX_COMPONENT_ACTIVE_CONDITION_CALLBACK

La routine de rappel ComponentActiveConditionCallback avertit 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 du composant F0 (entièrement activé) et de faible puissance fx.
PO_FX_COMPONENT_IDLE_CONDITION_CALLBACK

La routine de rappel ComponentIdleConditionCallback avertit 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 avertit le pilote d’une modification en attente de l’état d’alimentation Fx du composant spécifié.
PO_FX_COMPONENT_PERF_STATE_CALLBACK

La routine de rappel ComponentPerfStateCallback avertit le pilote que sa demande de modification de l’état des performances d’un composant est terminée.
PO_FX_DEVICE_POWER_NOT_REQUIRED_CALLBACK

La routine de rappel DevicePowerNotRequiredCallback avertit le pilote de périphérique que l’appareil n’est pas obligé de rester dans l’état d’alimentation D0.
PO_FX_DEVICE_POWER_REQUIRED_CALLBACK

La routine de rappel DevicePowerRequiredCallback avertit 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 de mise sous tension 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 qu’une opération de handle de processus ou de thread se produit.
POB_PRE_OPERATION_CALLBACK

La routine ObjectPreCallback est appelée par le système d’exploitation lorsqu’une opération de handle de processus ou de thread se produit.
PoCallDriver

La routine PoCallDriver dans ntifs.h transmet un IRP d’alimentation au pilote inférieur suivant dans la pile des 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 de périphériques. (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 de demande d’alimentation. Le pilote doit supprimer l’objet de demande d’alimentation avant de supprimer l’objet de périphérique.
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 sont masquées et activées.
POFXCALLBACKENUMERATEUNMASKEDINTERRUPTS

La routine EnumerateUnmaskedInterrupts énumère les sources d’interruption dont les interruptions sont 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 la 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 la plateforme.
POFXCALLBACKPROCESSORHALT

Découvrez comment la routine ProcessorHalt prépare le processeur à l’arrêt.
POFXCALLBACKPROCESSORHALT

La routine ProcessorHalt prépare le processeur à l’arrêt.
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 d’inactivité du processeur.
POFXCALLBACKPROCESSORIDLEVETO

La routine ProcessorIdleVeto incrémente ou décrémente le nombre de vetos pour un code de veto pour un état d’inactivité 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 en périphérie qui a peut-être été perdue alors que la plateforme matérielle était dans un état de faible consommation.
POFXCALLBACKREQUESTINTERRUPT

La routine RequestInterrupt demande au système d’exploitation de relire une interruption déclenchée en périphérie qui a peut-être été perdue alors que la plateforme matérielle était dans un état de faible consommation.
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 d’inactivité de la plateforme spécifié.
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 d’inactivité de la plateforme spécifié.
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 l’infrastructure 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 (Directed Power Framework) appelle cette fonction pour effectuer la transition de mise hors tension dirigée.
PoFxCompleteIdleCondition

La routine PoFxCompleteIdleCondition informe l’infrastructure de gestion de l’alimentation (PoFx) que le composant spécifié a effectué une modification en attente de la condition d’inactivité.
PoFxCompleteIdleState

La routine PoFxCompleteIdleState informe l’infrastructure 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 performances 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 l’infrastructure de gestion de l’alimentation (PoFx) qu’un appareil a été allumé 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 performances actif dans l’ensemble d’états de performances d’un composant.
PoFxRegisterComponentPerfStates

La routine PoFxRegisterComponentPerfStates inscrit un composant d’appareil pour la gestion de l’état des 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 de base auprès de l’infrastructure de gestion de l’alimentation Windows (PoFx).
PoFxRegisterCrashdumpDevice

La routine PoFxRegisterCrashdumpDevice enregistre 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) auprès de l’infrastructure de gestion de l’alimentation Windows (PoFx).
PoFxRegisterPlugin

La routine PoFxRegisterPlugin inscrit un plug-in d’extension de plateforme (PEP) auprès de 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) auprès de 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 l’infrastructure 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 lors de 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 l’entrée du composant dans la condition d’inactivité.
PoFxSetComponentWake

La routine PoFxSetComponentWake indique si le pilote force le composant spécifié à se réveiller chaque fois que le composant entre dans l’état d’inactivité.
PoFxSetDeviceIdleTimeout

La routine PoFxSetDeviceIdleTimeout spécifie l’intervalle de temps minimal entre le moment où le dernier composant de l’appareil entre dans la condition d’inactivité et le moment où 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ée séparément.
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 toute IRP d’alimentation affectée à 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 inactif et définit les valeurs de délai d’inactivité pour un appareil.
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 des modifications apportées au paramètre d’alimentation spécifié.
PoRegisterSystemState

En savoir plus sur la routine PoRegisterSystemState.
PoRegisterSystemState

La routine PoRegisterSystemState dans wdm.h enregistre 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 : 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é. Le gestionnaire d’alimentation 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 d’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é comme ayant contribué à réveiller le système d’un état de veille.
PoSetSystemWakeDevice

La fonction PoSetSystemWakeDevice tente d’extraire un PDO 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 indique au gestionnaire d’alimentation que le pilote est prêt à gérer le prochain IRP d’alimentation.
PoStartNextPowerIrp

La routine PoStartNextPowerIrp dans wdm.h indique au gestionnaire d’alimentation que le pilote est prêt à gérer le prochain IRP d’alimentation.
PoUnregisterPowerSettingCallback

La routine PoUnregisterPowerSettingCallback dans ntifs.h annule l’inscription d’une routine de rappel de paramètre d’alimentation précédemment inscrite par un pilote.
PoUnregisterPowerSettingCallback

La routine PoUnregisterPowerSettingCallback dans wdm.h annule l’inscription d’une routine de rappel de paramètre d’alimentation précédemment inscrite par un pilote.
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 : PPHYSICAL_COUNTER_EVENT_BUFFER_OVERFLOW_HANDLER fonction de rappel
PPHYSICAL_COUNTER_OVERFLOW_HANDLER

Le PPHYSICAL_COUNTER_OVERFLOW_HANDLER est implémenté par le pilote client pour gérer les dépassements de capacité à partir 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) 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) 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 points/regroupements utilisés dans la DMA de nuages de points/regroupements.
PREAD_DMA_COUNTER

La routine ReadDmaCounter retourne le nombre d’octets restants à transférer pendant l’opération DMA subordonnée en cours.
PREENUMERATE_SELF

Une routine ReenumerateSelf demande à un pilote de bus d’énumérer un appareil enfant.
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, qu’elle est accessible en écriture et qu’elle est correctement alignée.
PROCESSOR_HALT_ROUTINE

Une routine de rappel Halt 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 attache. 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 actif.
PsGetCurrentThread

Découvrez comment la routine PsGetCurrentThread identifie le thread actif.
PsGetCurrentThread

Découvrez comment la routine PsGetCurrentThread (wdm.h) identifie le thread actif.
PsGetCurrentThreadId

La routine PsGetCurrentThreadId identifie le thread actif.
PsGetCurrentThreadTeb

La routine PsGetCurrentThreadTeb retourne le bloc d’environnement de thread (TEB) du thread actif. L’appel doit être effectué en mode noyau.
PsGetEffectiveServerSilo

Cette routine traverse la chaîne parente du silo jusqu’à trouver le silo de serveur ou le silo hôte effectif.
PsGetHostsilo

Cette routine retourne le silo hôte.
PsGetJobServerSilo

Cette routine retourne le ServerSilo effectif 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 de 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 lors de 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 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 case activée 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 un silo instance lecture seule, ce qui permet de récupérer l’objet dans l’emplacement sans affecter le nombre de références sur cet objet.
PsQueryTotalCycleTimeProcess

La routine PsQueryTotalCycleTimeProcess retourne le temps de cycle cumulé 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 à 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 lors de la création ou de la fermeture d’un processus.
PsSetCreateProcessNotifyRoutineEx2

La routine PsSetCreateProcessNotifyRoutineEx2 inscrit ou supprime une routine de rappel qui avertit l’appelant lors de la création ou de la suppression d’un processus.
PsSetCreateThreadNotifyRoutine

La routine PsSetCreateThreadNotifyRoutine inscrit un rappel fourni par le pilote qui est ensuite notifié lors de la création d’un nouveau thread et de la suppression d’un tel thread.
PsSetCreateThreadNotifyRoutineEx

La routine PsSetCreateThreadNotifyRoutineEx enregistre un rappel fourni par le pilote qui est ensuite notifié lors de la création d’un nouveau thread et de la suppression d’un tel thread.
PsSetLoadImageNotifyRoutine

La routine PsSetLoadImageNotifyRoutine enregistre 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 enregistre 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 multigroupe du thread actuel.
PsStartSiloMonitor

Cette routine tente de démarrer le moniteur de silo de serveur.
PsTerminateServerSilo

Cette routine met fin au silo spécifié.
PsTerminateSystemThread

La routine PsTerminateSystemThread arrête le 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ée séparément.
READ_PORT_BUFFER_UCHAR

La fonction READ_PORT_BUFFER_UCHAR (miniport.h) lit un 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 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 qui est lu à partir de l’adresse de port spécifiée dans la mémoire de l’appareil mappée résidente.
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 de l’appareil mappé résident.
READ_PORT_UCHAR

La fonction READ_PORT_UCHAR (wdm.h) retourne un octet qui est lu à partir de l’adresse de port spécifiée dans la mémoire de l’appareil mappé résident.
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 mappée résidente.
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 mappée résidente.
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 mappée résidente.
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 mappé résident.
READ_PORT_USHORT

La fonction READ_PORT_USHORT (miniport.h) retourne une valeur USHORT qui est lue à partir de l’adresse de port spécifiée dans la mémoire de l’appareil mappée résidente.
READ_PORT_USHORT

La fonction READ_PORT_USHORT (wdm.h) retourne une valeur USHORT qui est lue à partir de l’adresse de port spécifiée dans la mémoire de l’appareil mappée résidente.
READ_REGISTER_BUFFER_UCHAR

La fonction READ_REGISTER_BUFFER_UCHAR (miniport.h) lit un 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 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 un octet lu à partir de l’adresse de registre spécifiée dans la mémoire de l’appareil mappée résidente.
READ_REGISTER_UCHAR

La fonction READ_REGISTER_UCHAR (miniport.h) retourne une lecture d’octets à partir de l’adresse de registre spécifiée dans la mémoire de l’appareil résident et 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 mappée résidente.
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 mappée résidente.
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 mappée résidente.
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 l’appareil mappée résidente.
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 mappée résidente.
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 l’appareil mappée résidente.
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 l’appareil mappée résidente.
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 du 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 qui a été demandée dans un appel précédent à la routine RtlQueryRegistryValues.
RTL_RUN_ONCE_INIT_FN

La routine 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 à une chaîne Unicode mise en mémoire tampon.
RtlAreBitsClear

La routine RtlAreBitsClear détermine si une plage donnée de bits dans une variable bitmap est claire.
RtlAreBitsSet

La routine RtlAreBitsSet détermine si une plage donnée de bits dans 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 codés sur un octet en 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 de bits spécifiée dans la bitmap sur zéro.
RtlCmDecodeMemIoResource

La routine RtlCmDecodeMemIoResource fournit l’adresse de départ et la longueur d’une structure de CM_PARTIAL_RESOURCE_DESCRIPTOR qui décrit une plage d’adresses de port de mémoire ou d’E/S.
RtlCmEncodeMemIoResource

La routine RtlCmEncodeMemIoResource met à jour une structure de 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 large 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 grand signé. Pour Windows XP et les versions ultérieures de Windows, n’utilisez pas cette routine ; utiliser la prise en charge native pour __int64.
RtlConvertUlongToLuid

La routine RtlConvertUlongToLuid convertit un entier long non signé en identificateur local unique (LUID), qui est utilisé par le système pour représenter un privilège de sécurité.
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 à 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.
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 ACL système, sans ACL 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 d’accès 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 d’octets spécifié est identique.
RtlEqualString

La routine RtlEqualString compare deux chaînes comptées pour déterminer si elles sont égales.
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.
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 mouvements non temporels qui ne polluent pas le cache.
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’il a été localisé.
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 image bitmap donnée pour la série de bits vide précédente, à partir de la position d’index spécifiée.
RtlFindLeastSignificantBit

La routine RtlFindLeastSignificantBit retourne la position de base zéro du bit non nul le moins significatif dans son paramètre.
RtlFindLongestRunClear

La routine RtlFindLongestRunClear recherche la plus grande plage contiguë de bits clairs dans une bitmap donnée.
RtlFindMostSignificantBit

La routine RtlFindMostSignificantBit retourne la position de base zéro du bit non nul le plus significatif dans son paramètre.
RtlFindNextForwardRunClear

La routine RtlFindNextForwardRunClear recherche une variable bitmap donnée pour la série de bits vide suivante, à partir de la position d’index spécifiée.
RtlFindSetBits

La routine RtlFindSetBits recherche une plage de bits de jeu d’une taille demandée dans une bitmap.
RtlFindSetBitsAndClear

La routine RtlFindSetBitsAndClear recherche une plage de bits de jeu 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 de 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 de la carte 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 caractères 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 non signée 64 bits 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 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 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 de 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 de mémoire ou d’E/S.
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 du pilote de périphérique Microsoft Windows (DDI) est installée.
RtlIsStateSeparationEnabled

Vérifie si la référence SKU du 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 dans un bloc de mémoire de destination et prend en charge les blocs de mémoire source et de destination qui se chevauchent.
RtlNormalizeSecurityDescriptor

Examine un descripteur de sécurité pour savoir comment modifier sa disposition.
RtlNumberOfClearBits

La routine RtlNumberOfClearBits retourne le nombre de bits en clair 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 qui sont définis sur un.
RtlPrefetchMemoryNonTemporal

La routine RtlPrefetchMemoryNonTemporal indique au processeur qu’une mémoire tampon doit être déplacée temporairement 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 ; si elle est introuvable, utilise la poignée 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 unique.
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.
RtlSetAllBits

La routine RtlSetAllBits définit tous les bits d’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à un DACL présent dans le descripteur de sécurité, il est remplacé.
RtlShortAjouter

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.
RtlSSIZETAjouter

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 comptées en octets.
RtlStringCbCatExA

Les fonctions RtlStringCbCatExW et RtlStringCbCatExA concatènent deux chaînes d’octets.
RtlStringCbCatExW

Découvrez comment les fonctions RtlStringCbCatExW et RtlStringCbCatExA concatènent deux chaînes comptées en octets.
RtlStringCbCatNA

Les fonctions RtlStringCbCatNW et RtlStringCbCatNA concatènent deux chaînes comptées en 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 en 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 en 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 en 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.
RtlStringCbCopyA

Les fonctions RtlStringCbCopyW et RtlStringCbCopyA copient une chaîne comptée en octets dans une mémoire tampon.
RtlStringCbCopyExA

Les fonctions RtlStringCbCopyExW et RtlStringCbCopyExA copient une chaîne comptée en octets dans une mémoire tampon.
RtlStringCbCopyExW

Découvrez comment les fonctions RtlStringCbCopyExW et RtlStringCbCopyExA copient une chaîne comptée en octets dans une mémoire tampon.
RtlStringCbCopyNA

Les fonctions RtlStringCbCopyNW et RtlStringCbCopyNA copient une chaîne comptée en 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 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 en 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 en 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 en 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 par octets, avec une mise en forme basée sur les 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 les informations de mise en forme fournies.
RtlStringCbPrintfExW

Découvrez comment les fonctions RtlStringCbPrintfExW et RtlStringCbPrintfExA créent une chaîne de texte compte d’octets, avec une mise en forme basée sur les 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 les 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 les 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 les 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 les 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 les informations de mise en forme fournies.
RtlStringCchCatA

Les fonctions RtlStringCchCatW et RtlStringCchCatA concatènent deux chaînes de caractères.
RtlStringCchCatExA

Les fonctions RtlStringCchCatExW et RtlStringCchCatExA concatènent deux chaînes de caractères.
RtlStringCchCatExW

Découvrez comment les fonctions RtlStringCchCatExW et RtlStringCchCatExA concatènent deux chaînes comptées de caractères.
RtlStringCchCatNA

Les fonctions RtlStringCchCatNW et RtlStringCchCatNA concatènent deux chaînes de caractères comptées tout en limitant la taille de la chaîne ajoutée.
RtlStringCchCatNExA

Les fonctions RtlStringCchCatNExW et RtlStringCchCatNExA concatènent deux chaînes de caractères comptées 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 de 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 de 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 de 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 de caractères dans une mémoire tampon.
RtlStringCchCopyExW

Découvrez comment les fonctions RtlStringCchCopyExW et RtlStringCchCopyExA copient une chaîne comptée de 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 comptant des 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 composé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 comptant des 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 dans une destination spécifiée.
RtlStringCchCopyUnicodeStringEx

La fonction RtlStringCchCopyUnicodeStringEx copie le contenu d’une structure UNICODE_STRING dans 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 comptant des caractères, avec une mise en forme basée sur les informations de mise en forme fournies.
RtlStringCchPrintfExA

Les fonctions RtlStringCchPrintfExW et RtlStringCchPrintfExA créent une chaîne de texte comptant des caractères, avec une mise en forme basée sur les informations de mise en forme fournies.
RtlStringCchPrintfExW

Découvrez comment les fonctions RtlStringCchPrintfExW et RtlStringCchPrintfExA créent une chaîne de texte comptant des caractères, avec une mise en forme basée sur les 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 les informations de mise en forme fournies.
RtlStringCchVPrintfA

Les fonctions RtlStringCchVPrintfW et RtlStringCchVPrintfA créent une chaîne de texte comptant des caractères, avec une mise en forme basée sur les informations de mise en forme fournies.
RtlStringCchVPrintfExA

Les fonctions RtlStringCchVPrintfExW et RtlStringCchVPrintfExA créent une chaîne de texte comptant des caractères, avec une mise en forme basée sur les informations de mise en forme fournies.
RtlStringCchVPrintfExW

Découvrez comment les fonctions RtlStringCchVPrintfExW et RtlStringCchVPrintfExA créent une chaîne de texte comptant des caractères, avec une mise en forme basée sur les informations de mise en forme fournies.
RtlStringCchVPrintfW

Découvrez comment les fonctions RtlStringCchVPrintfW et RtlStringCchVPrintfA créent une chaîne de texte comptant des caractères, avec une mise en forme basée sur les informations de mise en forme fournies.
RtlStringFromGUID

La routine RtlStringFromGUID convertit un GUID donné au 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 une 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 d’une valeur entière non signée 32 bits.
RtlULongLongAdd

Ajoute deux valeurs de type ULONGLONG.
RtlUlonglongByteSwap

La routine RtlUlonglongByteSwap inverse l’ordre des huit octets d’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 ULONG.
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 UNICODE_STRING structures.
RtlUnicodeStringCatEx

La fonction RtlUnicodeStringCatEx concatène deux chaînes contenues dans UNICODE_STRING structures.
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 UNICODE_STRING structures tout en limitant la taille de la chaîne copiée.
RtlUnicodeStringCbCatNEx

La fonction RtlUnicodeStringCbCatNEx concatène deux chaînes contenues dans UNICODE_STRING structures 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 vers 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 UNICODE_STRING structures tout en limitant la taille de la chaîne copiée.
RtlUnicodeStringCchCatNEx

La fonction RtlUnicodeStringCchCatNEx concatène deux chaînes contenues dans UNICODE_STRING structures 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 vers 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.
RtlUnicodeStringCopyString

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 les 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 les 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 équivalente à 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 les 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 les 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 le SourceString donné dans la mémoire tampon DestinationString, en le convertissant en majuscules.
RtlUShortAjouter

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 case activée 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 versions de système d’exploitation requises 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 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 la valeur donnée.
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 qui est équivalente à une chaîne Unicode spécifiée.
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.
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, compte tenu du descripteur de sécurité de son répertoire parent et de toute sécurité demandée à l’origine 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, un descripteur de sécurité explicite pour l’objet et le type d’objet.
SeDeassignSecurity

La routine SeDeassignSecurity libère la mémoire associée à un descripteur de sécurité qui a été affecté à l’aide de SeAssignSecurity.
SeFreePrivileges

La routine SeFreePrivileges libère un jeu de privilèges retourné par SeAccessCheck.
SeSinglePrivilegeCheck

La routine SeSinglePrivilegeCheck recherche 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é lors de la création d’un nouveau silo.
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é de valider une transaction.
TmCommitEnlistment

La routine TmCommitEnlistment lance l’opération de validation pour la 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 d’unité de travail (UOW) d’un objet transaction.
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é la préparation des données d’une transaction.
TmPrepareEnlistment

La routine TmPrepareEnlistment lance l’opération de préparation pour la 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éparation préalable pour la transaction d’un enrôlement spécifié.
TmReadOnlyEnlistment

La routine TmReadOnlyEnlistment définit une inscription spécifiée 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, les inscriptions et les 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 de gestionnaire de transactions stocké dans le flux de fichier journal CLFS contenu dans le nom du fichier journal.
TmRequestOutcomeEnlistment

La routine TmRequestOutcomeEnlistment demande à KTM d’essayer de fournir un résultat immédiat (validation ou restauration) pour la transaction associée à un enrôlement spécifié.
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 une seule phase pour une inscription spécifiée.
TRANSLATE_BUS_ADDRESS

La routine TranslateBusAddress convertit 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 à titre d’exemple de documentation, susceptible de figurer dans une version ultérieure.
VslDeleteSecureSection

Ce matériel VslDeleteSecureSection n’est pas encore disponible. Cette rubrique d’espace réservé est fournie à titre d’exemple de documentation, susceptible de figurer 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) qui a été 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 d’un IRP IRP_MJ_FILE_SYSTEM_CONTROL a l’accès spécifié à l’objet d’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 inscrit comme coûteux à collecter. Cette routine est facultative.
WMI_QUERY_DATABLOCK_CALLBACK

La routine DpWmiQueryDataBlock retourne une seule instance ou toutes les instances d’un bloc de données. Cette routine est obligatoire.
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 obligatoire.
WMI_SET_DATABLOCK_CALLBACK

La routine DpWmiSetDataBlock modifie tous les éléments de données dans un seul instance d’un bloc de données. Cette routine est facultative.
WMI_SET_DATAITEM_CALLBACK

La routine DpWmiSetDataItem modifie un seul élément de données dans un 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 livraison aux consommateurs de données qui ont demandé une notification de l’événement.
WmiQueryTraceInformation

La routine WmiQueryTraceInformation retourne des informations sur une trace d’événement WMI.
WmiSystemControl

La routine WmiSystemControl est une routine de répartition pour les pilotes qui utilisent des routines de prise en charge de bibliothèque WMI pour gérer les IRP WMI.
WmiTraceMessage

La routine WmiTraceMessage ajoute un message au journal de sortie d’une session de suivi de logiciel WPP.
WmiTraceMessageVa

La routine WmiTraceMessageVa ajoute un message au journal de sortie d’une session de suivi de logiciel WPP.
WRITE_PORT_BUFFER_UCHAR

La fonction WRITE_PORT_BUFFER_UCHAR (miniport.h) écrit un nombre d’octets à partir d’une mémoire tampon dans le port spécifié.
WRITE_PORT_BUFFER_UCHAR

La fonction WRITE_PORT_BUFFER_UCHAR (wdm.h) écrit un nombre d’octets à partir 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 mappée et résidente.
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 mappée et résidente.
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 mappée et résidente.
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 l’appareil mappée et résidente.
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 l’appareil mappée et résidente.
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 mappée et résidente.
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 de l’appareil mappée et résidente.
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 de l’appareil mappée et résidente.
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 mappée et résidente.
WRITE_REGISTER_BUFFER_UCHAR

La fonction WRITE_REGISTER_BUFFER_UCHAR (miniport.h) écrit un 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 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 mappée et résidente.
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 mappée et résidente.
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 mappée et résidente.
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 mappée et résidente.
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 mappée et résidente.
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 mappée et résidente.
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 mappée et résidente.
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 mappée et résidente.
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 mappée et résidente.
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 local (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 avertit 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 en ouvre une existante.
ZwCreateKeyTransacted

La routine ZwCreateKeyTransacted crée une nouvelle clé de Registre ou en ouvre une existante, et elle 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 vers n’est plus utilisée, le pilote doit la fermer.
ZwCreateTransaction

Découvrez comment la routine ZwCreateTransaction crée un objet de transaction.
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. Si aucune entrée de ce type n’existe, 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 d’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 dans l’espace d’adressage virtuel d’un processus spécifié, qui mappent à un fichier de données en cas de modification.
ZwFreeVirtualMemory

La routine ZwFreeVirtualMemory libère, désengage 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 système de fichiers ou un pilote de filtre 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.
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 en cours d’utilisation, le pilote doit la 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 transaction existant.
ZwOpenTransactionManager

Découvrez comment la routine ZwOpenTransactionManager obtient un handle pour un objet gestionnaire de transactions existant.
ZwPowerInformation

La routine ZwPowerInformation définit ou récupère les informations d’alimentation du système.
ZwPrepareComplete

Découvrez comment la routine ZwPrepareComplete informe KTM que le gestionnaire de ressources appelant a terminé la préparation des données d’une transaction.
ZwPrepareEnlistment

Découvrez comment la routine ZwPrepareEnlistment lance l’opération de préparation pour la 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éparation préalable pour la transaction d’un enrôlement spécifié.
ZwQueryDirectoryFile

La routine ZwQueryDirectoryFile retourne différents types d’informations sur les fichiers dans le répertoire spécifié par un descripteur de fichier donné.
ZwQueryDirectoryFileEx

En savoir plus sur la fonction ZwQueryDirectoryFileEx.
ZwQueryEaFile

La routine ZwQueryEaFile retourne des informations sur les valeurs d’attribut étendu (EA) pour un fichier.
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 le 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 file.
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 spécifié d’informations 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, répertoire, périphérique de stockage ou volume donné.
ZwQueryVolumeInformationFile

Découvrez comment la routine ZwQueryVolumeInformationFile récupère des informations sur le volume associé à un fichier, répertoire, périphérique de stockage ou volume donné.
ZwReadFile

La routine ZwReadFile dans wdm.h lit les données d’un fichier ouvert. Les appelants de ZwReadFile doivent avoir déjà appelé ZwCreateFile.
ZwReadOnlyEnlistment

Découvrez comment la routine ZwReadOnlyEnlistment définit une inscription spécifiée 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 journal.
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 annule 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

La routine ZwSetEaFile définit des valeurs d’attribut étendu (EA) pour 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.
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 d’appel 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, répertoire, périphérique de stockage ou volume donné.
ZwSinglePhaseReject

Découvrez comment la routine ZwSinglePhaseReject informe KTM que le gestionnaire de ressources appelant ne prend pas en charge les opérations de validation en 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 du système.
ZwUnlockFile

La routine ZwUnlockFile déverrouille un verrou de plage d’octets dans un fichier.
ZwUnmapViewOfSection

La routine ZwUnmapViewOfSection annule le mappage d’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 les fonctions qui contrôlent le fonctionnement 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 sur le point d’être initialisé, fournies par Windows à la routine BOOT_DRIVER_CALLBACK_FUNCTION d’un pilote de démarrage.
BDCB_STATUS_UPDATE_CONTEXT

La structure BDCB_STATUS_UPDATE_CONTEXT décrit une mise à jour status fournie par Windows pour la routine de BOOT_DRIVER_CALLBACK_FUNCTION d’un pilote de démarrage.
BOOTDISK_INFORMATION

La structure BOOTDISK_INFORMATION contient des informations de base décrivant les disques de démarrage et système.
BOOTDISK_INFORMATION_EX

La structure BOOTDISK_INFORMATION_EX contient des informations étendues décrivant les disques de démarrage et système.
BUS_INTERFACE_STANDARD

La structure d’interface BUS_INTERFACE_STANDARD permet aux pilotes de périphérique d’effectuer des appels directs aux routines de pilotes de bus parentes. 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 parentes. 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 de 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 les 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 les 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 par 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 par 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 disquette 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 pour 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 pour 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 du point de vente MCA compatible 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 du point de vente MCA compatible 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ées à 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 pour 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.
CONTEXTE

En savoir plus sur : 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 pour les demandes 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 les raisons d’une demande d’alimentation.
COUNTED_REASON_CONTEXT

Découvrez comment la structure COUNTED_REASON_CONTEXT contient une ou plusieurs chaînes qui expliquent les raisons d’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 à l’état D3Cold.
D3COLD_SUPPORT_INTERFACE

La structure d’interface D3COLD_SUPPORT_INTERFACE contient des pointeurs vers les routines dans 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 la structure DEVICE_BUS_SPECIFIC_RESET_TYPE.
DEVICE_CAPABILITIES

Une structure DEVICE_CAPABILITIES décrit les fonctionnalités PnP et 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 qui a été 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 de s’interfacer avec les fonctions IOMMU qui effectuent des opérations de domaine d’appareil.
DMA_IOMMU_INTERFACE_V1

En savoir plus sur : DMA_IOMMU_INTERFACE_V1
DMA_IOMMU_INTERFACE_V2

Structure contenant l’ensemble des fonctions IOMMU Version 2 (V2).
DMA_TRANSFER_INFO

La structure DMA_TRANSFER_INFO est un conteneur pour une structure de DMA_TRANSFER_INFO_XXX qui décrit les exigences d’allocation pour une liste de points/regroupements.
DMA_TRANSFER_INFO_V1

La structure DMA_TRANSFER_INFO_V1 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.
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 les informations requises pour configurer un domaine.
DOMAIN_CONFIGURATION_ARM64

Contient les informations requises pour configurer un domaine pour un système ARM64.
DOMAIN_CONFIGURATION_X64

La structure DOMAIN_CONFIGURATION_X64 est réservée à une utilisation système uniquement.
DRIVER_OBJECT

Chaque objet 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 comment 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 pour 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 effectuer des 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) d’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 l’appareil de système de fichiers sur le type d’objet d’appareil associé à un objet 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 pour ZwQueryInformationFile.
FILE_OBJECT

La structure FILE_OBJECT est utilisée par le système pour représenter un objet file.
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é pour une utilisation ultérieure 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é 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é à un changement 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 les informations d’image.
IMAGE_INFO_EX

IMAGE_INFO_EX est la version étendue de la structure d’informations d’image de chargement IMAGE_INFO.
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 pour une utilisation par d’autres pilotes.
INTERFACE

La structure _INTERFACE (wdm.h) décrit une interface exportée par un pilote pour une utilisation 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 la désinscription 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 le message 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) qui a été connectée à une interruption ou qui s’interrompt 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 des ensembles de configurations de ressources représentant les types de ressources bruts utilisés par un appareil.
IO_RESOURCE_REQUIREMENTS_LIST

La structure _IO_RESOURCE_REQUIREMENTS_LIST (wdm.h) décrit des ensembles de configurations de ressources représentant les 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 demande de 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’E/S d’un IRP status pour indiquer la status finale d’une demande d’E/S, avant d’appeler IoCompleteRequest pour l’IRP.
IO_STATUS_BLOCK64

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 propres à 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 : IOMMU_DMA_DOMAIN_CREATION_FLAGS
IOMMU_DMA_LOGICAL_ADDRESS_TOKEN

Le IOMMU_DMA_LOGICAL_ADDRESS_TOKEN représente une plage d’adresses logiques contiguës réservée créée par IOMMU_RESERVE_LOGICAL_ADDRESS_RANGE.
IOMMU_DMA_LOGICAL_ADDRESS_TOKEN_MAPPED_SEGMENT

En savoir plus sur : IOMMU_DMA_LOGICAL_ADDRESS_TOKEN_MAPPED_SEGMENT
IOMMU_DMA_LOGICAL_ALLOCATOR_CONFIG

La structure IOMMU_DMA_LOGICAL_ALLOCATOR_CONFIG contient les 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 : 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 qui doit être mappée à 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 case activée de bogue.
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é à l’utilisation du système uniquement. Ne pas utiliser.
KERNEL_SOFT_RESTART_NOTIFICATION

En savoir plus sur : 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é ou une sous-clé de Registre.
KEY_FULL_INFORMATION

La structure KEY_FULL_INFORMATION définit les informations disponibles pour une clé de Registre, y compris des informations sur 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 (sous-clé) de Registre.
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é ou une sous-clé de Registre.
KEY_WRITE_TIME_INFORMATION

La structure KEY_WRITE_TIME_INFORMATION est utilisée par le système pour définir l’heure de la dernière écriture d’une clé de Registre.
KMUTANT

En savoir plus sur : 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 mémoire (MDL).
MEM_EXTENDED_PARAMETER

En savoir plus sur : 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 mémoire virtuelle ou une adresse 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 des routines de rappel ObjectPreCallback et ObjectPostCallback.
OB_OPERATION_REGISTRATION

La structure OB_OPERATION_REGISTRATION spécifie les routines de rappel ObjectPreCallback et ObjectPostCallback, ainsi que 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 qui a été 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 pour 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 qui est dupliqué.
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 pour une routine ObjectPreCallback.
OSVERSIONINFOEXW

La structure RTL_OSVERSIONINFOEXW contient des informations sur la version du système d’exploitation.
OSVERSIONINFOW

La structure RTL_OSVERSIONINFOW contient des informations sur la version du système d’exploitation.
PCI_ATS_INTERFACE

Définit la structure PCI_ATS_INTERFACE.
PCI_COMMON_CONFIG

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 les 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 la structure PCI_SEGMENT_BUS_NUMBER pour une utilisation interne uniquement. 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 pour les 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 pour les 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 qui a été abandonné et qui 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 qui 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 de quatre caractères d’un objet ACPI.
PEP_ACPI_OBJECT_NAME

L’union PEP_ACPI_OBJECT_NAME contient le nom de 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

Le PEP_ACPI_OBJECT_NAME_WITH_TYPE structure 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 les détails matériels d’une ressource ACPI spécifique.
PEP_ACPI_RESOURCE

La structure PEP_ACPI_RESOURCE contient les détails matériels d’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 I2C ACPI.
PEP_ACPI_SPB_I2C_RESOURCE

La structure PEP_ACPI_SPB_I2C_RESOURCE décrit une ressource de bus série I2C ACPI.
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 SPI ACPI.
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 le plug-in d’extension de plateforme (PEP) à utiliser.
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 le plug-in d’extension de plateforme (PEP) à utiliser.
PEP_ACPI_UNREGISTER_DEVICE

Découvrez comment la structure PEP_ACPI_UNREGISTER_DEVICE contient des informations sur un appareil qui n’a pas été enregistré à partir des services ACPI.
PEP_ACPI_UNREGISTER_DEVICE

La structure PEP_ACPI_UNREGISTER_DEVICE contient des informations sur un appareil qui n’a pas été enregistré à partir 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 (états P) 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 (P-states) dans un ensemble d’états P.
PEP_COMPONENT_PERF_SET

La structure PEP_COMPONENT_PERF_SET décrit les états de performances (P-states) dans un jeu d’état P.
PEP_COMPONENT_PERF_STATE_REQUEST

Découvrez comment la structure PEP_COMPONENT_PERF_STATE_REQUEST spécifie un jeu d’état de performances (état P) et un nouveau niveau de performances à attribuer à cet ensemble.
PEP_COMPONENT_PERF_STATE_REQUEST

La structure PEP_COMPONENT_PERF_STATE_REQUEST spécifie un jeu d’état de performances (état P) et un nouveau niveau de performances à attribuer à cet ensemble.
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 quand 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 faible de celui dans lequel un composant peut se trouver lorsque la plateforme est dans un état inactif 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 de 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 d’inactivité coordonné pour le système d’exploitation.
PEP_COORDINATED_IDLE_STATE

La structure PEP_COORIDNATED_IDLE_STATE décrit un état d’inactivité coordonné pour le 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 d’inactivité 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 de 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 dans les 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 dans les 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 la status d’une transition vers un nouvel état Dx (alimentation de l’appareil).
PEP_DEVICE_POWER_STATE

La structure PEP_DEVICE_POWER_STATE indique la status 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 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_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 que le plug-in d’extension de plateforme (PEP) utilise pour recevoir des notifications de l’infrastructure de gestion de l’alimentation Windows (PoFx).
PEP_INFORMATION

La structure PEP_INFORMATION spécifie l’interface que le plug-in d’extension de plateforme (PEP) utilise 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 que le plug-in d’extension d’alimentation (PEP) utilise 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 que le plug-in d’extension d’alimentation (PEP) utilise 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 que le plug-in d’extension d’alimentation (PEP) utilise 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 que le plug-in d’extension d’alimentation (PEP) utilise 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 status informations 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 status informations 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 (état P) dans un jeu d’états P dans lequel les états P sont spécifiés sous la forme d’une 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 la forme d’une 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 d’inactivité de la plateforme.
PEP_PLATFORM_IDLE_STATE

La structure PEP_PLATFORM_IDLE_STATE spécifie les propriétés d’un état d’inactivité 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 d’inactivité 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 d’inactivité de la plateforme.
PEP_POWER_CONTROL_COMPLETE

Découvrez comment la structure PEP_POWER_CONTROL_COMPLETE contient des informations status pour une opération de contrôle d’alimentation que le PEP a demandée précédemment et que le pilote de périphérique a terminée.
PEP_POWER_CONTROL_COMPLETE

La structure PEP_POWER_CONTROL_COMPLETE contient des informations status pour une opération de contrôle d’alimentation que le PEP a demandée précédemment et que le pilote de périphérique a terminée.
PEP_POWER_CONTROL_REQUEST

Découvrez comment la structure PEP_POWER_CONTROL_REQUEST contient une demande d’un pilote pour une opération de contrôle d’alimentation.
PEP_POWER_CONTROL_REQUEST

La structure PEP_POWER_CONTROL_REQUEST contient une demande 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 d’alimentation du processeur ACPI).
PEP_PPM_CST_STATE

La structure PEP_PPM_CST_STATE spécifie les propriétés d’un état C (état d’alimentation 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 puissance du 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 dans 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 de passer à 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 dans 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 d’inactivité que le processeur doit entrer.
PEP_PPM_IDLE_EXECUTE

La structure PEP_PPM_IDLE_EXECUTE spécifie l’état d’inactivité que le processeur doit entrer.
PEP_PPM_IDLE_EXECUTE_V2

Découvrez comment la structure PEP_PPM_IDLE_EXECUTE_V2 spécifie l’état d’inactivité que le processeur doit entrer.
PEP_PPM_IDLE_EXECUTE_V2

La structure PEP_PPM_IDLE_EXECUTE_V2 spécifie l’état d’inactivité 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 satisfait toujours 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 sortir d’un état inactif.
PEP_PPM_INITIATE_WAKE

La structure PEP_PPM_INITIATE_WAKE indique si un processeur nécessite une interruption pour sortir 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 que le plug-in d’extension de plateforme (PEP) prend en charge 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 système d’exploitation et du plug-in d’extension de plateforme (PEP) concernant les processeurs de la plateforme qui doivent être garés pour réduire la consommation d’énergie.
PEP_PPM_PARK_SELECTION

La structure PEP_PPM_PARK_SELECTION indique les préférences du système d’exploitation et du plug-in d’extension de plateforme (PEP) concernant les processeurs de la plateforme qui doivent être garés 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 système d’exploitation et du plug-in d’extension de plateforme (PEP) concernant les processeurs de la plateforme qui doivent être garé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 système d’exploitation et du plug-in d’extension de plateforme (PEP) concernant les processeurs de la plateforme qui doivent être garés pour réduire la consommation d’énergie.
PEP_PPM_PERF_CHECK_COMPLETE

Découvrez comment la structure PEP_PPM_PERF_CHECK_COMPLETE est utilisée pour informer le PEP des détails relatifs à l’achèvement d’une évaluation périodique des performances case activée.
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 case activée de performance.
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 que le système d’exploitation demande pour le processeur.
PEP_PPM_PERF_SET

La structure PEP_PPM_PERF_SET spécifie le nouveau niveau de performances que le système d’exploitation demande 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 de fonctionnement 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 particulier.
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 particulier.
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 d’inactivité 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 que le plug-in d’extension de plateforme (PEP) prend en charge 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 que le plug-in d’extension de plateforme (PEP) prend en charge pour un processeur particulier.
PEP_PPM_QUERY_IDLE_STATES

La structure PEP_PPM_QUERY_IDLE_STATES décrit les états d’inactivité 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 lors de 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éfinis 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 d’inactivité de la plateforme.
PEP_PPM_QUERY_PLATFORM_STATE

La structure PEP_PPM_QUERY_PLATFORM_STATE contient des informations sur un état d’inactivité de la plateforme.
PEP_PPM_QUERY_PLATFORM_STATES

Découvrez comment la structure PEP_PPM_QUERY_PLATFORM_STATES spécifie le nombre d’états d’inactivité 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, terminée par null, qui contient un nom descriptif et 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 terminée par null qui contient un nom descriptif et 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 que le PEP utilise 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 avertit 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 PEP_NOTIFY_PPM_RESUME_FROM_SYSTEM_STATE notification qui avertit le PEP que le système vient de reprendre à partir d’un état d’alimentation du 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 dans 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 dans 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 vue 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 vue 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 sur le système d’exploitation.
PEP_PROCESSOR_FEEDBACK_COUNTER

La structure PEP_PROCESSOR_FEEDBACK_COUNTER décrit un compteur de commentaires sur le 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 d’inactivité 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 d’inactivité de la plateforme sur le processeur spécifié.
PEP_PROCESSOR_IDLE_STATE

La structure PEP_PROCESSOR_IDLE_STATE décrit les fonctionnalités d’un état d’inactivité 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 d’inactivité du processeur.
PEP_PROCESSOR_IDLE_STATE_UPDATE

La structure PEP_PROCESSOR_IDLE_STATE_UPDATE contient les propriétés mises à jour d’un état d’inactivité du processeur.
PEP_PROCESSOR_IDLE_STATE_V2

Découvrez comment la structure PEP_PROCESSOR_IDLE_STATE_V2 décrit un état d’inactivité du processeur que le plug-in d’extension de plateforme (PEP) prend en charge.
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 de PEP_PROCESSOR_PARK_PREFERENCE indique les préférences du plug-in pep (système d’exploitation et plug-in d’extension de plateforme) pour savoir si le processeur spécifié doit être garé 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) quant à la question de savoir si le processeur spécifié doit être garé 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 performances unique.  .
PEP_PROCESSOR_PERF_STATE

Utilisez dans la notification PEP_NOTIFY_PPM_QUERY_DISCRETE_PERF_STATES. Cette structure décrit les propriétés d’un état de performances 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 (état P) 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) 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 (ensemble d’état 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 (ensemble d’état 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 (ensemble d’état 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 (ensemble d’état 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 performance discret (état P) pour le jeu d’état P spécifié.
PEP_QUERY_COMPONENT_PERF_STATES

La structure PEP_QUERY_COMPONENT_PERF_STATES contient une liste de valeurs d’état des performances discrètes (état P) pour le jeu d’état 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’état 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’état 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) en tenant 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 soC (Chip) en tenant compte d’un état d’inactivité 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 l’heure de blocage vient d’être interrogée.
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 l’heure de blocage vient d’être interrogée.
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 (P-states) 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 de l’état des performances (P-state) demandées par l’infrastructure de gestion de l’alimentation Windows (PoFx), ainsi que des informations status 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 status 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 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 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 pour la tolérance de latence du système.
PEP_SYSTEM_LATENCY

La structure PEP_SYSTEM_LATENCY spécifie la nouvelle valeur pour 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 à envoyer à l’infrastructure de gestion de l’alimentation Windows (PoFx).
PEP_WORK

La structure PEP_WORK indique si le pep a une demande de travail à envoyer à 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 qui a été é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 qui a été é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 est 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’achèvement status d’une mise à jour précédemment demandée des 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 la status d’achèvement d’une mise à jour précédemment demandée pour 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 en matière 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 (PEP) 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 (PEP) 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 de 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 d’un appareil.
PO_FX_COMPONENT_PERF_INFO

La structure PO_FX_COMPONENT_PERF_INFO décrit tous les ensembles d’états de performances pour un seul composant 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 d’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 d’une ressource système principale et fournit une interface logicielle pour la gestion de l’alimentation 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 d’une ressource système de base et fournit une interface logicielle pour la gestion de l’alimentation 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 : structure PO_FX_DEVICE_V3
PO_FX_PERF_STATE

La structure PO_FX_PERF_STATE représente un état de performances pour un seul composant au sein d’un appareil.
PO_FX_PERF_STATE_CHANGE

La structure PO_FX_PERF_STATE_CHANGE contient des informations sur une modification de l’état des performances demandée en appelant la routine PoFxIssueComponentPerfStateChange ou PoFxIssueComponentPerfStateChangeMultiple.
PO_SPR_ACTIVE_SESSION_DATA

Autoriser les pilotes à s’inscrire/annuler l’inscription pour les notifications de début et de fin de session ACTIVE SPR.
POOL_CREATE_EXTENDED_PARAMS

Définit la structure POOL_CREATE_EXTENDED_PARAMS.
POOL_EXTENDED_PARAMETER

En savoir plus sur : POOL_EXTENDED_PARAMETER
POOL_EXTENDED_PARAMS_SECURE_POOL

Définit la structure POOL_EXTENDED_PARAMS_SECURE_POOL.
POWER_PLATFORM_INFORMATION

La structure POWER_PLATFORM_INFORMATION contient des informations sur les fonctionnalités d’alimentation du système.
POWER_PLATFORM_INFORMATION

Découvrez comment la structure POWER_PLATFORM_INFORMATION contient des informations sur les fonctionnalités d’alimentation 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 : structure POWER_SESSION_ALLOW_EXTERNAL_DMA_DEVICES (wdm.h)
POWER_STATE

L’union POWER_STATE spécifie une valeur d’état d’alimentation du 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 du système ou une valeur d’état d’alimentation de l’appareil.
POWER_THROTTLING_PROCESS_STATE

Stocke les stratégies de limitation et la façon de 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 la façon de 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é.
PROCESS_MEMBERSHIP_INFORMATION

Cette rubrique décrit la structure PROCESS_MEMBERSHIP_INFORMATION.
PROCESS_MITIGATION_ACTIVATION_CONTEXT_TRUST_POLICY

Décrit la structure PROCESS_MITIGATION_ACTIVATION_CONTEXT_TRUST_POLICY.
PROCESS_MITIGATION_CHILD_PROCESS_POLICY

Stocke des 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é aux PTM_CONTROL_INTERFACE. Ne pas utiliser.
REENUMERATE_SELF_INTERFACE_STANDARD

La structure d’interface REENUMERATE_SELF_INTERFACE_STANDARD permet à un pilote de demander à son pilote de bus parent d’énumérer le périphérique 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 les 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 lors de la création d’une clé de Registre.
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 lors de la création d’une clé de Registre.
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 lors de la suppression de la valeur d’une clé de Registre.
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 en cours de chargement.
REG_LOAD_KEY_INFORMATION_V2

La structure REG_LOAD_KEY_INFORMATION_V2 contient des informations sur une ruche de Registre en cours de chargement.
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 qui est sur le point d’être ouverte.
REG_QUERY_KEY_INFORMATION

La structure REG_QUERY_KEY_INFORMATION décrit les métadonnées qui sont sur le point d’être interrogées pour une clé.
REG_QUERY_KEY_NAME

La structure REG_QUERY_KEY_NAME décrit le nom de clé de Registre complet 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 qui sont 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 qui est 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 qui est 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 du Registre est déchargée.
RESOURCEMANAGER_BASIC_INFORMATION

La structure information RESOURCEMANAGER_BASIC 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/regroupement pour une opération DMA.
SDEV_IDENTIFIER_INTERFACE

Cette rubrique d’espace réservé est fournie à titre d’exemple de documentation, susceptible de figurer dans une version ultérieure. Ces documents ne sont pas encore disponibles.
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 les informations relatives au mappage de fichiers et 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 d’un appareil SysEnv. Cette structure est utilisée dans la demande IOCTL_SYSENV_GET_VARIABLE.
SYSENV_VARIABLE

Stocke le nom d’une variable d’environnement système à l’aide d’un appareil SysEnv. Cette structure est utilisée dans la demande IOCTL_SYSENV_GET_VARIABLE.
SYSENV_VARIABLE_INFO

Stocke les informations sur une variable d’environnement système à l’aide d’un appareil SysEnv. Cette structure est utilisée dans la requête IOCTL_SYSENV_QUERY_VARIABLE_INFO.
SYSTEM_POOL_ZEROING_INFORMATION

Microsoft réserve la structure SYSTEM_POOL_ZEROING_INFORMATION uniquement à un usage 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 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 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 de transaction.
TRANSACTION_ENLISTMENT_PAIR

La structure TRANSACTION_ENLISTMENT_PAIR contient des informations sur un enrôlement associé à un objet de transaction.
TRANSACTION_ENLISTMENTS_INFORMATION

La structure TRANSACTION_ENLISTMENTS_INFORMATION contient des informations sur les inscriptions associées à un objet de transaction.
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é aux WAIT_CONTEXT_BLOCK. Ne pas utiliser.
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 la 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 interroger 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 à un instance d’un bloc de données et contient 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’un 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 un 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 d’un 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 d’un appareil SysEnv. Cette structure est utilisée dans les requêtes IOCTL_SYSENV_ENUM_VARIABLES et IOCTL_SYSENV_SET_VARIABLE.