Noyau
Les routines de pilotes standard doivent être implémentées par votre pilote. Les routines de prise en charge des pilotes sont des routines que le système d’exploitation Windows fournit. Les pilotes n’utilisent pas les routines Microsoft Win32 ; Au lieu de cela, ils utilisent les routines de prise en charge du pilote que cette section décrit.
Les routines de prise en charge du pilote dans cette section sont organisées par les gestionnaires et bibliothèques en mode noyau.
Routines de pilotes standard
Voici les routines obligatoires et facultatives que vous devez implémenter dans votre pilote pour répondre aux appels de Windows ou d’autres pilotes. Lorsque ces routines sont appelées, votre code doit répondre à l’appel et retourner les données appropriées en temps voulu.
Les routines suivantes sont requises pour tous les pilotes :
- DriverEntry
- AddDevice
- Dispatch___ (routines commençant par « Dispatch » comme DispatchCreate)
- DriverUnload
Les autres routines sont facultatives, mais vous devrez peut-être les implémenter en fonction de votre type de pilote et de l’emplacement de votre pilote dans la pile d’appareils.
Pour plus d’informations sur les routines de pilotes standard, consultez Présentation des routines de pilotes standard.
Routines de prise en charge des pilotes
Les routines de prise en charge des pilotes sont des routines que le système d’exploitation Windows fournit aux pilotes en mode noyau à utiliser. Les pilotes n’utilisent pas les routines Microsoft Win32 ; Au lieu de cela, ils utilisent les routines de prise en charge du pilote que cette section décrit.
Les routines de prise en charge du pilote dans cette section sont organisées par les gestionnaires et bibliothèques en mode noyau.
Les gestionnaires en mode noyau suivants prennent en charge les pilotes :
- Routines du Gestionnaire d’objets
- Routines du Gestionnaire de mémoire
- Routines de processus et de gestionnaire de threads
- Routines du Gestionnaire d’E/S
- Power Manager Routines
- Configuration Manager Routines
- Routines du Gestionnaire de transactions du noyau
- Routines du moniteur de référence de sécurité
Les bibliothèques en mode noyau suivantes prennent en charge les pilotes :
- Routines de prise en charge de la bibliothèque noyau principale
- Routines de prise en charge des bibliothèques de cadres
- routines de bibliothèque Run-Time (RTL)
- Routines de bibliothèque de chaînes sécurisées
- Routines de bibliothèque d’entiers sécurisés
- Routines de bibliothèque d’accès direct à la mémoire (DMA)
- Routines de bibliothèque HAL (Hardware Abstraction Layer)
- Routines CLFS (Common Log File System)
- Routines de prise en charge des bibliothèques WMI (Windows Management Instrumentation)
- ZwXxx Routines
- Routines et structures de bibliothèque Kernel-Mode auxiliaires
- Bibliothèque de compatibilité de groupe de processeurs
En-têtes publics pour le noyau Windows
Pour développer le noyau Windows, vous avez besoin de ces en-têtes :
- aux_klib.h
- hwnclx.h
- ioaccess.h
- iointex.h
- miniport.h
- ntddk.h
- ntddsfio.h
- ntdsysenv.h
- ntintsafe.h
- ntpoapi.h
- ntstrsafe.h
- pcivirt.h
- pep_x.h
- pepfx.h
- procgrp.h
- pwmutil.h
- vpci.h
- wdm.h
- wdmsec.h
- wmidata.h
- wmilib.h
- wmistr.h
Pour le guide de programmation, consultez noyau Windows.
Initialisation et déchargement
Cette section récapitule les routines de prise en charge du mode noyau qui peuvent être appelées par les pilotes à partir de leurs routines DriverEntry, AddDevice, Reinitialize ou Unload.
Routines pour ... | Routine |
---|---|
Obtention et création de rapports d’informations de configuration matérielle sur les appareils d’un pilote et la plateforme actuelle. | IoGetDeviceProperty, IoReportDetectedDevice, IoReportResourceForDetection, IoGetDmaAdapter, IoGetConfigurationInformation, HalExamineMBR, IoReadPartitionTable, IoInvalidateDeviceRelations, IoInvalidateDeviceState, IoRegisterPlugPlayNotification, IoUnregisterPlugPlayNotification, IoRequestDeviceEjectEject, IoReportTargetDeviceChange |
Obtention et création de rapports d’informations de configuration et inscription d’interfaces dans le Registre. | |
Configuration et libération des objets et ressources que les pilotes peuvent utiliser. | |
Initialisation des files d’attente internes gérées par le pilote. | KeInitializeSpinLock,InitializeListHead, ExInitializeSListHead, KeInitializeDeviceQueue, IoCsqInitialize |
Les routines suivantes sont réservées à l’utilisation du système. Ne les utilisez pas dans votre pilote.
- HalAcquireDisplayOwnership
- HalAllocateAdapterChannel. Utilisez AllocateAdapterChannel à la place.
- HalAllocateCrashDumpRegisters
- HalAllocateMapRegisters
- HalGetScatterGatherList. Utilisez GetScatterGatherList à la place.
- HalMakeBeep
- HalPutDmaAdapter. Utilisez PutDmaAdapter à la place.
- HalPutScatterGatherList. Utilisez PutScatterGatherList à la place.
Les routines obsolètes suivantes sont exportées uniquement pour prendre en charge les pilotes existants :
Routine obsolète | Remplacement |
---|---|
HalAllocateCommonBuffer | Consultez à la place AllocateCommonBuffer. |
HalAssignSlotResources | Les pilotes d’appareils PnP sont attribués aux ressources par le gestionnaire PnP, qui transmet des listes de ressources avec chaque demande de IRP_MN_START_DEVICE. Les pilotes qui doivent prendre en charge un appareil hérité qui ne peut pas être énuméré par le gestionnaire PnP doivent utiliser IoReportDetectedDevice et IoReportResourceForDetection. |
HalFreeCommonBuffer | Consultez FreeCommonBuffer à la place. |
HalGetAdapter | Consultez IoGetDmaAdapter à la place. |
HalGetBusData | Utilisez plutôt IRP_MN_QUERY_INTERFACE pour interroger l’interface de GUID_BUS_INTERFACE_STANDARD. Cette requête retourne un pointeur de fonction vers GetBusData, qui peut être utilisé pour lire à partir de l’espace de configuration d’un appareil donné. |
HalGetBusDataByOffset | Utilisez plutôt IRP_MN_QUERY_INTERFACE pour interroger l’interface GUID_BUS_INTERFACE_STANDARD. Cette requête retourne un pointeur de fonction vers GetBusData, qui peut être utilisé pour lire à partir de l’espace de configuration d’un appareil donné. |
HalGetDmaAlignmentRequirement | Consultez GetDmaAlignment à la place. |
HalGetInterruptVector | Les pilotes d’appareils PnP sont attribués aux ressources par le gestionnaire PnP, qui transmet des listes de ressources avec chaque demande de IRP_MN_START_DEVICE. Les pilotes qui doivent prendre en charge un appareil hérité qui ne peut pas être énuméré par le gestionnaire PnP doivent utiliser IoReportDetectedDevice et IoReportResourceForDetection. |
HalReadDmaCounter | Consultez ReadDmaCounter à la place. |
HalSetBusData | Utilisez plutôt IRP_MN_QUERY_INTERFACE pour interroger l’interface GUID_BUS_INTERFACE_STANDARD. Cette requête retourne un pointeur de fonction vers SetBusData, qui peut être utilisé pour écrire dans l’espace de configuration d’un appareil donné. |
HalSetBusDataByOffset | Utilisez plutôt IRP_MN_QUERY_INTERFACE pour interroger l’interface GUID_BUS_INTERFACE_STANDARD. Cette requête retourne un pointeur de fonction vers SetBusData, qui peut être utilisé pour écrire dans l’espace de configuration d’un appareil donné. |
HalTranslateBusAddress | Le gestionnaire PnP transmet des listes de ressources brutes et traduites dans sa demande de IIRP_MN_START_DEVICE pour chaque appareil. Par conséquent, dans la plupart des cas, il n’est pas nécessaire de traduire des adresses de bus. Toutefois, si la traduction est requise, utilisez IRP_MN_QUERY_INTERFACE pour interroger l’interface de GUID_BUS_INTERFACE_STANDARD. La requête de requête retourne un pointeur de fonction vers TranslateBusAddress, qui peut être utilisé pour traduire des adresses sur le bus parent en adresses logiques. |
Ces routines obsolètes sont incluses dans le fichier d’en-tête Ntddk.h.
La routine suivante n’est pas prise en charge et ne doit pas être utilisée :
- HalReturnToFirmware
Windows effectue l’équilibrage des ressources des ressources PCI Bus pour ouvrir une région d’adresse pour un appareil branché. L’opération de rééquilibrage entraîne le déplacement dynamique des données de bus pour l’appareil d’un pilote (entre IRP_MN_STOP_DEVICE et IRP_MN_START_DEVICE appels). Par conséquent, un pilote ne doit pas accéder directement aux données du bus. Au lieu de cela, le pilote doit le transmettre au pilote de bus inférieur, car il connaît l’emplacement de l’appareil.
Pour plus d’informations, consultez arrêt d’un appareil pour rééquilibrer les ressources.
Registre
Utilisé pour obtenir et signaler des informations de configuration et pour inscrire des interfaces dans le Registre.
Fonction | Description |
---|---|
IoGetDeviceProperty | Récupère les informations de configuration de l’appareil à partir du Registre. Utilisez cette routine, plutôt que d’accéder directement au Registre, pour isoler un pilote des différences entre les plateformes et des modifications possibles dans la structure du Registre. |
IoOpenDeviceInterfaceRegistryKey | Retourne un handle à une clé de Registre pour stocker des informations sur une interface d’appareil particulière. |
IoOpenDeviceRegistryKey | Retourne un handle à une clé de Registre spécifique à un périphérique ou à un pilote pour une instance d’appareil spécifique. |
IoRegisterDeviceInterface | Inscrit la fonctionnalité d’appareil (interface d’appareil) qu’un pilote active pour une utilisation par des applications ou d’autres composants système. Le gestionnaire d’E/S crée une clé de Registre pour l’interface de l’appareil. Les pilotes peuvent accéder au stockage persistant sous cette clé à l’aide d’IoOpenDeviceInterfaceRegistryKey. |
IoSetDeviceInterfaceState | Active ou désactive une interface d’appareil précédemment inscrite. Les applications et d’autres composants système peuvent ouvrir uniquement les interfaces activées. |
RtlCheckRegistryKey | Retourne STATUS_SUCCESS si une clé existe dans le Registre le long du chemin relatif donné. |
RtlCreateRegistryKey | Ajoute un objet clé dans le Registre le long du chemin relatif donné. |
RtlQueryRegistryValues | Donne à un rappel fourni par un pilote un accès en lecture seule aux entrées d’un nom de valeur spécifié, le long d’un chemin relatif spécifié, dans le Registre, après le contrôle de la routine de rappel. |
RtlWriteRegistryValue | Écrit les données fournies par l’appelant dans le Registre le long du chemin relatif spécifié au nom de valeur donné. |
RtlDeleteRegistryValue | Supprime le nom de valeur spécifié (et les entrées de valeur associées) du Registre le long du chemin relatif donné. |
InitializeObjectAttributes | Configure un paramètre de type OBJECT_ATTRIBUTES pour un appel ultérieur à une routine ZwCreateXxx ou ZwOpenXxx. |
ZwCreateKey | Crée une clé dans le Registre avec les attributs de l’objet donné, l’accès autorisé et les options de création (par exemple, si la clé est créée à nouveau lorsque le système est démarré). Vous pouvez également ouvrir une clé existante et retourner un handle pour l’objet clé. |
ZwOpenKey | Retourne un handle pour une clé dans le Registre en fonction des attributs de l’objet (qui doivent inclure un nom pour la clé) et l’accès souhaité à l’objet. |
ZwQueryKey | Retourne des informations sur la classe d’une clé, ainsi que le nombre et les tailles de ses sous-clés. Ces informations incluent, par exemple, la longueur des noms de sous-clés et la taille des entrées de valeur. |
ZwEnumerateKey | Retourne les informations spécifiées sur la sous-clé, comme sélectionné par un index de base zéro, d’une clé ouverte dans le Registre. |
ZwEnumerateValueKey | Retourne les informations spécifiées sur l’entrée de valeur d’une sous-clé, comme sélectionné par un index de base zéro, d’une clé ouverte dans le Registre. |
ZwQueryValueKey | Retourne l’entrée de valeur pour une clé ouverte dans le Registre. |
ZwSetValueKey | Remplace (ou crée) une entrée de valeur pour une clé ouverte dans le Registre. |
ZwFlushKey | Force les modifications apportées par ZwCreateKey ou ZwSetValueKey pour l’objet de clé ouvert à écrire sur le disque. |
ZwDeleteKey | Supprime une clé et ses entrées de valeur du Registre dès que la clé est fermée. |
ZwClose | Libère le handle d’un objet ouvert, ce qui rend le handle non valide et décrémente le nombre de références du handle d’objet. |
Objets et ressources
Utilisé pour configurer et libérer les objets et ressources que les pilotes peuvent utiliser.
Fonction | Description |
---|---|
IoCreateDevice | Initialise un objet d’appareil, qui représente un périphérique physique, virtuel ou logique pour lequel le pilote est chargé dans le système. Ensuite, il alloue de l’espace pour l’extension de périphérique définie par le pilote associée à l’objet d’appareil. |
IoDeleteDevice | Supprime un objet d’appareil du système lorsque l’appareil sous-jacent est supprimé du système. |
IoGetDeviceObjectPointer | Demande l’accès à un objet d’appareil nommé et retourne un pointeur vers cet objet d’appareil si l’accès demandé est accordé. Retourne également un pointeur vers l’objet de fichier référencé par l’objet d’appareil nommé. En effet, cette routine établit une connexion entre l’appelant et le pilote de niveau inférieur suivant. |
IoAttachDeviceToDeviceStack | Attache l’objet d’appareil de l’appelant à l’objet appareil le plus élevé dans une chaîne de pilotes et retourne un pointeur vers l’objet d’appareil précédemment le plus élevé. Les demandes d’E/S liées à l’appareil cible sont routées en premier vers l’appelant. |
IoGetAttachedDeviceReference | Retourne un pointeur vers l’objet périphérique de niveau le plus élevé dans une pile de pilotes et incrémente le nombre de références sur cet objet. |
IoDetachDevice | Libère une pièce jointe entre l’objet d’appareil de l’appelant et l’objet d’appareil d’un pilote cible. |
IoAllocateDriverObjectExtension | Alloue une zone de contexte par pilote avec un identificateur unique donné. |
IoGetDriverObjectExtension | Récupère une zone de contexte par pilote précédemment allouée. |
IoRegisterDeviceInterface | Inscrit la fonctionnalité d’appareil (interface d’appareil) qu’un pilote active pour une utilisation par des applications ou d’autres composants système. Le gestionnaire d’E/S crée une clé de Registre pour l’interface de l’appareil. Les pilotes peuvent accéder au stockage persistant sous cette clé en appelant IoOpenDeviceInterfaceRegistryKey. |
IoIsWdmVersionAvailable | Vérifie si une version WDM donnée est prise en charge par le système d’exploitation. |
IoDeleteSymbolicLink | Libère un lien symbolique entre un nom d’objet d’appareil et un nom visible par l’utilisateur. |
IoAssignArcName | Configure un lien symbolique entre un objet d’appareil nommé (par exemple, une bande, une floppy ou CD-ROM) et le nom ARC correspondant pour l’appareil. |
IoDeassignArcName | Libère le lien symbolique créé en appelant IoAssignArcName. |
IoSetShareAccess | Définit l’accès autorisé à un objet de fichier donné qui représente un appareil. (Seuls les pilotes de niveau supérieur peuvent appeler cette routine.) |
IoConnectInterrupt | Inscrit la routine de gestion des interruptions d’un pilote. Les pilotes doivent utiliser IoConnectInterruptEx à la place. |
IoDisconnectInterrupt | Annule l’inscription d’une routine de gestion des interruptions enregistrée par IoConnectInterrupt. |
IoConnectInterruptEx | Inscrit la routine de gestion des interruptions d’un pilote. Les pilotes peuvent inscrire une routine InterruptService pour les interruptions basées sur des lignes ou une routine InterruptMessageService pour les interruptions signalées par des messages. |
IoDisconnectInterruptEx | Annule l’inscription d’une routine de gestion des interruptions enregistrée par IoConnectInterruptEx. |
IoInitializeDpcRequest | Associe une routine DpcForIsr fournie par le pilote à un objet d’appareil donné, afin que la routine DpcForIsr puisse effectuer des opérations d’E/S pilotées par interruption. |
IoReadPartitionTable | Retourne une liste de partitions sur un disque avec une taille de secteur donnée. |
IoSetPartitionInformation | Définit le type de partition et le nombre d’une partition (disque). |
IoWritePartitionTable | Écrit des tables de partition pour un disque, étant donné l’objet appareil qui représente le disque, la taille du secteur et un pointeur vers une mémoire tampon contenant la structure de disposition du lecteur. |
IoCreateController | Initialise un objet de contrôleur représentant un contrôleur de périphérique physique partagé par deux appareils similaires qui ont le même pilote et spécifie la taille de l’extension du contrôleur. |
IoDeleteController | Supprime un objet contrôleur du système. |
KeInitializeSpinLock | Initialise une variable de type KSPIN_LOCK. |
KeInitializeDpc | Initialise un objet DPC, en configurant une routine CustomDpc fournie par le pilote qui peut être appelée avec un contexte donné. |
KeInitializeTimer | Initialise un objet minuteur de notification à l’état Not-Signaled. |
KeInitializeTimerEx | Initialise un objet de minuteur de notification ou de synchronisation à l’état Not-Signaled. |
KeInitializeEvent | Initialise un objet d’événement en tant qu’événement de type synchronisation (serveur unique) ou notification (plusieurs serveurs d’attente) et configure son état initial (Signaled ou Not-Signaled). |
ExInitializeFastMutex | Initialise une variable mutex rapide utilisée pour synchroniser l’accès mutuellement exclusif à une ressource partagée par un ensemble de threads. |
KeInitializeMutex | Initialise un objet mutex tel qu’il est défini sur l’état Signaled. |
KeInitializeSemaphore | Initialise un objet sémaphore à un nombre donné et spécifie une limite supérieure pour le nombre. |
IoCreateNotificationEvent | Initialise un événement de notification nommé à utiliser pour synchroniser l’accès entre deux composants ou plus. Les événements de notification ne sont pas réinitialisés automatiquement. |
IoCreateSynchronizationEvent | Initialise un événement de synchronisation nommé à utiliser pour sérialiser l’accès au matériel entre deux pilotes non liés. |
PsCreateSystemThread | Crée un thread en mode noyau associé à un objet de processus donné ou au processus système par défaut. Retourne un handle pour le thread. |
PsTerminateSystemThread | Met fin au thread actuel et satisfait autant d’attentes que possible pour l’objet thread actuel. |
KeSetBasePriorityThread | Configure la priorité d’exécution, par rapport au processus système, pour un thread créé par le pilote. |
KeSetPriorityThread | Configure la priorité d’exécution pour un thread créé par un pilote avec un attribut de priorité en temps réel. |
MmIsThisAnNtAsSystem | Retourne TRUE si la plateforme actuelle est un serveur, ce qui indique que d’autres ressources sont susceptibles d’être nécessaires pour traiter les demandes d’E/S que si l’ordinateur était un client. |
MmQuerySystemSize | Retourne une estimation (petite, moyenne ou grande) de la quantité de mémoire disponible sur la plateforme actuelle. |
ExInitializeNPagedLookasideList | Initialise une liste de recherche de mémoire non paginée. Après une initialisation réussie, les blocs de taille fixe peuvent être alloués à partir de la liste de choix et libérés vers la liste de choix. |
ExInitializePagedLookasideList | Initialise une liste de recherche de mémoire paginée. Après une initialisation réussie, les blocs de taille fixe peuvent être alloués à partir de la liste de choix et libérés vers la liste de choix. |
ExInitializeResourceLite | Initialise une ressource, pour laquelle l’appelant fournit le stockage, à utiliser pour la synchronisation par un ensemble de threads. |
ExReinitializeResourceLite | Réinitialise une variable de ressource existante. |
ExDeleteResourceLite | Supprime une ressource initialisée par l’appelant de la liste des ressources du système. |
ObReferenceObjectByHandle | Retourne un pointeur vers le corps de l’objet et gère les informations (attributs et droits d’accès accordés), en fonction du handle d’un objet, du type de l’objet et d’un masque. Spécifie l’accès souhaité à l’objet et le mode d’accès préféré. Un appel réussi incrémente le nombre de références pour l’objet. |
ObReferenceObjectByPointer | Incrémente le nombre de références d’un objet afin que l’appelant puisse s’assurer que l’objet n’est pas supprimé du système pendant que l’appelant l’utilise. |
ObReferenceObject | Incrémente le nombre de références d’un objet, en fonction d’un pointeur vers l’objet. |
ObDereferenceObject | Libère une référence à un objet (décrémente le nombre de références), en fonction d’un pointeur vers le corps de l’objet. |
RtlInitString | Initialise une chaîne comptée dans une mémoire tampon. |
RtlInitAnsiString | Initialise une chaîne ANSI comptée dans une mémoire tampon. |
RtlInitUnicodeString | Initialise une chaîne Unicode comptée dans une mémoire tampon. |
InitializeObjectAttributes | Initialise un paramètre de type OBJECT_ATTRIBUTES pour un appel ultérieur à une routine ZwCreateXxx ou ZwOpenXxx. |
ZwCreateDirectoryObject | Crée ou ouvre un objet de répertoire avec un ensemble spécifié d’attributs d’objet et demande un ou plusieurs types d’accès pour l’appelant. Retourne un handle pour l’objet de répertoire. |
ZwCreateFile | Crée ou ouvre un objet de fichier qui représente un appareil physique, logique ou virtuel, un répertoire, un fichier de données ou un volume. Retourne un handle pour l’objet de fichier. |
ZwCreateKey | Crée ou ouvre un objet clé dans le Registre et retourne un handle pour l’objet clé. |
ZwDeleteKey | Supprime une clé existante ouverte dans le Registre après la fermeture du dernier handle de la clé. |
ZwMakeTemporaryObject | Réinitialise l’attribut « permanent » d’un objet ouvert afin que l’objet et son nom puissent être supprimés lorsque le nombre de références de l’objet devient zéro. |
ZwClose | Libère le handle d’un objet ouvert, ce qui entraîne l’invalidation du handle et décrémente le nombre de références du handle d’objet. |
PsGetVersion | Fournit des informations sur la version du système d’exploitation et le numéro de build. |
ObGetObjectSecurity | Retourne un descripteur de sécurité mis en mémoire tampon pour un objet donné. |
ObReleaseObjectSecurity | Libère le descripteur de sécurité retourné par ObGetObjectSecurity. |
Initialisation des files d’attente gérées par le pilote
Utilisé pour initialiser les files d’attente internes gérées par le pilote.
Fonction | Description |
---|---|
KeInitializeSpinLock | Initialise une variable de type KSPIN_LOCK. Un verrou de rotation initialisé est un paramètre requis pour les routines ExXxxInterlockedList. |
InitializeListHead | Configure un en-tête de file d’attente pour la file d’attente interne d’un pilote, en fonction d’un pointeur vers le stockage fourni par le pilote pour l’en-tête et la file d’attente de la file d’attente. |
ExInitializeSListHead | Configure l’en-tête de file d’attente pour une liste liée séquencée, verrouillée et liée. |
KeInitializeDeviceQueue | Initialise un objet de file d’attente d’appareil à un état Non occupé, en configurant un verrou de rotation associé pour l’accès multiprocesseur sécurisé aux entrées de file d’attente d’appareils. |
IoCsqInitialize | Initialise la table de répartition pour la file d’attente IRP d’un pilote. |
Routines du gestionnaire d’E/S
Tous les pilotes en mode noyau, à l’exception des pilotes de miniport vidéo et SCSI et des pilotes NDIS appellent des routines IoXxx.
Les références pour les routines IoXxx sont par ordre alphabétique.
Pour obtenir une vue d’ensemble des fonctionnalités de ces routines, consultez Résumé des routines de support Kernel-Mode.
La routine suivante est utilisée par le système. Ne l’utilisez pas dans votre pilote.
- IoUpdateDiskGeometry
Routines de gestion de l’alimentation
L’architecture de gestion de l’alimentation Windows offre une approche complète de la gestion de l’alimentation prise en charge au niveau du composant (sous-composant), en plus du niveau système et du niveau de l’appareil.
Les pilotes en mode noyau appellent les routines PoXxx pour effectuer la gestion de l’alimentation pour les appareils qu’ils contrôlent. Cette section contient les pages de référence pour ces routines. Les routines PoXxx sont déclarées dans le fichier d’en-tête Wdm.h.
Pour plus d’informations sur la gestion de l’alimentation, consultez Gestion de l’alimentation pour les pilotes Windows.
Fonction | Description |
---|---|
PoCallDriver | La routine PoCallDriver passe un IRP d’alimentation au pilote inférieur suivant dans la pile d’appareils. (Windows Server 2003, Windows XP et Windows 2000 uniquement.) |
PoClearPowerRequest | La routine PoClearPowerRequest décrémente le nombre pour le type de demande d’alimentation spécifié. |
PoCreatePowerRequest | La routine PoCreatePowerRequest crée un objet power request. |
PoDeletePowerRequest | La routine PoDeletePowerRequest supprime un objet power request. |
PoEndDeviceBusy | La routine PoEndDeviceBusy marque la fin d’une période pendant laquelle l’appareil est occupé. |
PoGetSystemWake | La routine PoGetSystemWake détermine si un IRP spécifié a été marqué comme réveillant le système d’un état de veille. |
PoQueryWatchdogTime | La routine PoQueryWatchdogTime indique si le gestionnaire d’alimentation a activé un compteur de délai d’attente de surveillance pour n’importe quel IRP d’alimentation actuellement affecté à la pile d’appareils. |
PoRegisterDeviceForIdleDetection | La routine PoRegisterDeviceForIdleDetection active ou annule la détection inactive et définit les valeurs de délai d’inactivité d’un appareil. |
PoRegisterPowerSettingCallback | La routine PoRegisterPowerSettingCallback inscrit une routine de rappel de paramètre d’alimentation pour recevoir des notifications de modifications dans le paramètre d’alimentation spécifié. |
PoRegisterSystemState | La routine PoRegisterSystemState inscrit le système comme occupé en raison de certaines activités. |
PoRequestPowerIrp | La routine PoRequestPowerIrp alloue un IRP d’alimentation et l’envoie au pilote supérieur de la pile d’appareils pour l’appareil spécifié. |
PoSetDeviceBusyEx | La routine PoSetDeviceBusyEx informe le gestionnaire d’alimentation que l’appareil associé au compteur inactif spécifié est occupé. |
PoSetPowerRequest | La routine PoSetPowerRequest incrémente le nombre pour le type de demande d’alimentation spécifié. |
PoSetPowerState | La routine PoSetPowerState avertit le système d’une modification de l’état d’alimentation de l’appareil pour un appareil. |
PoSetSystemState | Les pilotes appellent la routine PoSetSystemState pour indiquer que le système est actif. |
PoSetSystemWake | La routine PoSetSystemWake marque l’IRP spécifiée comme un élément qui a contribué à réveiller le système à partir d’un état de veille. |
PoStartDeviceBusy | La routine PoStartDeviceBusy marque le début d’une période pendant laquelle l’appareil est occupé. |
PoStartNextPowerIrp | La routine PoStartNextPowerIrp signale au gestionnaire d’alimentation que le pilote est prêt à gérer le prochain IRP d’alimentation. (Windows Server 2003, Windows XP et Windows 2000 uniquement.) |
PoUnregisterPowerSettingCallback | La routine PoUnregisterPowerSettingCallback annule l’inscription d’une routine de rappel de paramètre d’alimentation qu’un pilote a précédemment inscrite en appelant la routine PoRegisterPowerSettingCallback. |
PoUnregisterSystemState | La routine PoUnregisterSystemState annule une inscription d’état système créée par PoRegisterSystemState. |
Gestion de l’alimentation des appareils
À compter de Windows 8, les pilotes peuvent diviser leur matériel d’appareil en plusieurs composants logiques pour permettre la gestion fine de l’alimentation. Un composant a un ensemble d’états d’alimentation qui peuvent être gérés indépendamment des états d’alimentation d’autres composants dans le même appareil. Dans l’état F0, le composant est entièrement activé. Le composant peut prendre en charge des états F1, F2 et ainsi de suite supplémentaires.
Le propriétaire de la stratégie d’alimentation d’un appareil est généralement le pilote de fonction de l’appareil. Pour activer la gestion de l’alimentation au niveau du composant, ce pilote inscrit l’appareil auprès de l’infrastructure de gestion de l’alimentation (PoFx). En inscrivant l’appareil, le pilote assume la responsabilité d’informer PoFx lorsqu’un composant est utilisé activement et quand le composant est inactif. PoFx fait des choix d’état d’inactivité intelligents pour l’appareil en fonction des informations sur l’activité des composants, la tolérance de latence, les durées d’inactivité attendues et les exigences de mise en éveil. En contrôlant l’utilisation de l’alimentation au niveau du composant, PoFx peut réduire les exigences d’alimentation tout en préservant la réactivité du système. Pour plus d’informations, consultez Component-Level Gestion de l’alimentation.
Cette section décrit les routines implémentées par l’infrastructure de gestion de l’alimentation (PoFx) pour activer la gestion de l’alimentation des appareils. Ces routines sont appelées par le pilote qui est le propriétaire de la stratégie d’alimentation (PPO) d’un appareil. En règle générale, le pilote de fonction d’un appareil est l’objet PPO de cet appareil.
Fonction | Description |
---|---|
PoFxActivateComponent | La routine PoFxActivateComponent incrémente le nombre de références d’activation sur le composant spécifié. |
PoFxCompleteDevicePowerNotRequired | La routine PoFxCompleteDevicePowerNotRequired informe le framework de gestion de l’alimentation (PoFx) que le pilote appelant a terminé sa réponse à un appel à la routine de rappel DevicePowerNotRequiredCallback du pilote. |
PoFxCompleteIdleCondition | La routine PoFxCompleteIdleCondition informe le framework de gestion de l’alimentation (PoFx) que le composant spécifié a terminé une modification en attente de la condition inactive. |
PoFxCompleteIdleState | La routine PoFxCompleteIdleState informe le framework de gestion de l’alimentation (PoFx) que le composant spécifié a terminé une modification en attente d’un état Fx. |
PoFxIdleComponent | La routine PoFxIdleComponent décrémente le nombre de références d’activation sur le composant spécifié. |
PoFxIssueComponentPerfStateChange | La routine PoFxIssueComponentPerfStateChange envoie une demande pour placer un composant d’appareil dans un état de performance particulier. |
PoFxIssueComponentPerfStateChangeMultiple | La routine PoFxIssueComponentPerfStateChangeMultiple envoie une demande de modification des états de performances dans plusieurs jeux d’états de performances simultanément pour un composant d’appareil. |
PoFxNotifySurprisePowerOn | La routine PoFxNotifySurprisePowerOn informe le framework de gestion de l’alimentation (PoFx) qu’un appareil a été activé comme effet secondaire de l’alimentation d’un autre appareil. |
PoFxPowerControl | La routine PoFxPowerControl envoie une demande de contrôle d’alimentation à l’infrastructure de gestion de l’alimentation (PoFx). |
PoFxQueryCurrentComponentPerfState | La routine PoFxQueryCurrentComponentPerfState récupère l’état de performance actif dans le jeu d’états de performances d’un composant. |
PoFxRegisterComponentPerfStates | La routine PoFxRegisterComponentPerfStates inscrit un composant d’appareil pour la gestion des états de performances par l’infrastructure de gestion de l’alimentation (PoFx). |
PoFxRegisterDevice | La routine PoFxRegisterDevice inscrit un appareil auprès de l’infrastructure de gestion de l’alimentation (PoFx). |
PoFxReportDevicePoweredOn | La routine PoFxReportDevicePoweredOn informe le framework de gestion de l’alimentation (PoFx) que l’appareil a terminé la transition demandée vers l’état d’alimentation D0 (entièrement activé). |
PoFxSetComponentLatency | La routine PoFxSetComponentLatency spécifie la latence maximale qui peut être tolérée dans la transition de la condition inactive à la condition active dans le composant spécifié. |
PoFxSetComponentResidency | La routine PoFxSetComponentResidency définit la durée estimée pendant laquelle un composant est susceptible de rester inactif après que le composant entre dans la condition d’inactivité. |
PoFxSetComponentWake | La routine PoFxSetComponentWake indique si le pilote brase le composant spécifié pour se réveiller chaque fois que le composant entre dans la condition d’inactivité. |
PoFxSetDeviceIdleTimeout | La routine PoFxSetDeviceIdleTimeout spécifie l’intervalle de temps minimal à partir duquel le dernier composant de l’appareil entre dans la condition d’inactivité lorsque l’infrastructure de gestion de l’alimentation (PoFx) appelle la routine DevicePowerNotRequiredCallback du pilote. |
PoFxSetTargetDripsDevicePowerState | Cette routine est appelée pour informer le gestionnaire d’alimentation de l’état d’alimentation de l’appareil cible pour drIPS. Le pilote peut remplacer la contrainte DRIPS fournie par le pep |
PoFxStartDevicePowerManagement | La routine PoFxStartDevicePowerManagement termine l’inscription d’un appareil avec l’infrastructure de gestion de l’alimentation (PoFx) et démarre la gestion de l’alimentation des appareils. |
PoFxUnregisterDevice | La routine PoFxUnregisterDevice supprime l’inscription d’un appareil de l’infrastructure de gestion de l’alimentation (PoFx). |
Rappels de gestion de l’alimentation des appareils
Les rappels de gestion de l’alimentation des appareils sont les routines de rappel requises par l’infrastructure de gestion de l’alimentation (PoFx) pour activer la gestion de l’alimentation des appareils. Le pilote qui est le propriétaire de la stratégie d’alimentation de l’appareil implémente ces routines de rappel. PoFx appelle ces routines pour interroger et configurer les états d’alimentation des composants de l’appareil.
Rappel | Description |
---|---|
ComponentActiveConditionCallback | La routine de rappel ComponentActiveConditionCallback informe le pilote que le composant spécifié a effectué une transition de la condition inactive à la condition active. |
ComponentIdleConditionCallback | La routine de rappel ComponentIdleConditionCallback informe le pilote que le composant spécifié a effectué une transition de la condition active à la condition inactive. |
ComponentIdleStateCallback | La routine de rappel ComponentIdleStateCallback informe le pilote d’une modification en attente de l’état de puissance Fx du composant spécifié. |
ComponentPerfStateCallback | La routine de rappel ComponentPerfStateCallback informe le pilote que sa demande de modification de l’état de performances d’un composant est terminée. |
DevicePowerNotRequiredCallback | La routine de rappel DevicePowerNotRequiredCallback informe le pilote de périphérique que l’appareil n’est pas nécessaire pour rester dans l’état d’alimentation D0. |
DevicePowerRequiredCallback | La routine de rappel DevicePowerRequiredCallback informe le pilote de périphérique que l’appareil doit entrer et rester dans l’état d’alimentation D0. |
PowerControlCallback | La routine de rappel PowerControlCallback effectue une opération de contrôle d’alimentation demandée par l’infrastructure de gestion de l’alimentation (PoFx). |
Informations de référence sur le plug-in d’extension de plateforme (PEP)
Les plug-ins d’extension de plateforme fournissent des interfaces pour la gestion de l’alimentation de la plateforme, notamment la gestion de l’alimentation des appareils (DPM), la gestion de l’alimentation du processeur (PPM) et, à compter de Windows 10, les méthodes d’exécution ACPI.
Les types de notifications envoyées aux plug-ins d’extension de plateforme (PEPs) sont les suivants :
notifications de gestion de l’alimentation des appareils (DPM)
notifications de gestion de l’alimentation du processeur (PPM)
codes de contrôle d’alimentation PPM
Initialisation, fonction | Description |
---|---|
PEP_ACPI_INITIALIZE_EXTENDED_IO_RESOURCE | La fonction PEP_ACPI_INITIALIZE_EXTENDED_IO_RESOURCE initialise la structure PEP_ACPI_EXTENDED_ADDRESS du plug-in d’extension de plateforme (PEP). |
PEP_ACPI_INITIALIZE_EXTENDED_MEMORY_RESOURCE | La fonction PEP_ACPI_INITIALIZE_EXTENDED_MEMORY_RESOURCE initialise la structure PEP_ACPI_EXTENDED_ADDRESS d’un plug-in d’extension de plateforme (PEP). |
PEP_ACPI_INITIALIZE_GPIO_INT_RESOURCE | La fonction PEP_ACPI_INITIALIZE_GPIO_INT_RESOURCE initialise la structure PEP_ACPI_GPIO_RESOURCE d’un plug-in d’extension de plateforme (PEP). |
PEP_ACPI_INITIALIZE_GPIO_IO_RESOURCE | La fonction PEP_ACPI_INITIALIZE_GPIO_IO_RESOURCE initialise la structure PEP_ACPI_GPIO_RESOURCE d’un plug-in d’extension de plateforme (PEP). |
PEP_ACPI_INITIALIZE_INTERRUPT_RESOURCE | La fonction PEP_ACPI_INITIALIZE_INTERRUPT_RESOURCE initialise la structure PEP_ACPI_INTERRUPT_RESOURCE d’un plug-in d’extension de plateforme (PEP). |
PEP_ACPI_INITIALIZE_IOPORT_RESOURCE | La fonction PEP_ACPI_INITIALIZE_IOPORT_RESOURCE initialise la structure de PEP_ACPI_IO_MEMORY_RESOURCE du plug-in d’extension de plateforme (PEP). |
PEP_ACPI_INITIALIZE_MEMORY_RESOURCE | La fonction PEP_ACPI_INITIALIZE_MEMORY_RESOURCE initialise la structure PEP_ACPI_IO_MEMORY_RESOURCE d’un plug-in d’extension de plateforme (PEP). |
PEP_ACPI_INITIALIZE_SPB_I2C_RESOURCE | La fonction PEP_ACPI_INITIALIZE_SPB_I2C_RESOURCE initialise la structure PEP_ACPI_SPB_I2C_RESOURCE d’un plug-in d’extension de plateforme (PEP). |
PEP_ACPI_INITIALIZE_SPB_SPI_RESOURCE | La fonction PEP_ACPI_INITIALIZE_SPB_SPI_RESOURCE initialise la structure PEP_ACPI_SPB_SPI_RESOURCE du plug-in d’extension de plateforme (PEP). |
PEP_ACPI_INITIALIZE_SPB_UART_RESOURCE | La fonction PEP_ACPI_INITIALIZE_SPB_UART_RESOURCE initialise la structure de PEP_ACPI_SPB_UART_RESOURCE d’un plug-in d’extension de plateforme. |
Routines de rappel PEP
Les routines de rappel sont implémentées par les plug-ins d’extension de plateforme et sont appelées par l’infrastructure de gestion de l’alimentation Windows (PoFx).
Fonction de rappel | Description |
---|---|
AcceptAcpiNotification | Une routine de rappel d’événements AcceptAcpiNotification gère les notifications ACPI à partir de l’infrastructure de gestion de l’alimentation Windows (PoFx). |
AcceptDeviceNotification | Une routine de rappel d’événements AcceptDeviceNotification gère les notifications de gestion de l’alimentation des appareils (DPM) à partir de l’infrastructure de gestion de l’alimentation Windows (PoFx). |
AcceptProcessorNotification | Une routine de rappel d’événements AcceptProcessorNotification gère les notifications de gestion de l’alimentation du processeur (PPM) à partir de l’infrastructure de gestion de l’alimentation Windows (PoFx). |
PO_ENUMERATE_INTERRUPT_SOURCE_CALLBACK | Une routine de rappel EnumerateInterruptSource fournit un plug-in d’extension de plateforme (PEP) avec des informations sur une source d’interruption. |
PROCESSOR_HALT_ROUTINE | Une routine de rappel d’arrêt fait passer le processeur à un état inactif. |
PowerOnDumpDeviceCallback | La routine de rappel PowerOnDumpDeviceCallback active l’appareil de vidage sur incident. |
Routines d’infrastructure de gestion de l’alimentation (PoFx)
Certaines routines et structures PoFx diverses se termineront probablement dans la section gestion de l’alimentation de l’ensemble de documents Kernel-Mode Driver Architecture.
Initialisation, fonction | Description |
---|---|
PoFxRegisterPlugin | La routine PoFxRegisterPlugin inscrit un plug-in d’extension de plateforme (PEP) avec l’infrastructure de gestion de l’alimentation Windows (PoFx). |
PoFxRegisterPluginEx | La routine PoFxRegisterPluginEx inscrit un plug-in d’extension de plateforme (PEP) auprès de l’infrastructure de gestion de l’alimentation Windows (PoFx). |
PoFxRegisterCoreDevice | La routine PoFxRegisterCoreDevice inscrit une nouvelle ressource système principale auprès de l’infrastructure de gestion de l’alimentation Windows (PoFx). |
PoFxRegisterCrashdumpDevice | La routine PoFxRegisterCrashdumpDevice inscrit un appareil de vidage sur incident. |
PoFxPowerOnCrashdumpDevice | La routine PoFxPowerOnCrashdumpDevice demande qu’un appareil de vidage sur incident soit activé. |
Fonction de rappel | Description |
---|---|
POFXCALLBACKENUMERATEUNMASKEDINTERRUPTS | La routine EnumerateUnmaskedInterrupts énumère les sources d’interruption dont les interruptions sont non masquées et activées. |
POFXCALLBACKPLATFORMIDLEVETO | La routine PlatformIdleVeto incrémente ou décrémente le nombre de vetos pour un code de veto pour un état inactif de plateforme. |
POFXCALLBACKPROCESSORHALT | La routine ProcessorHalt prépare le processeur à arrêter. |
POFXCALLBACKPROCESSORIDLEVETO | La routine ProcessorIdleVeto incrémente ou décrémente le nombre de vetos pour un code de veto pour un état inactif du processeur. |
POFXCALLBACKREQUESTCOMMON | La routine RequestCommon est un gestionnaire de requêtes générique. |
POFXCALLBACKREQUESTINTERRUPT | La routine RequestInterrupt demande au système d’exploitation de relire une interruption déclenchée par la périphérie qui aurait pu être perdue pendant que la plateforme matérielle était dans un état de faible alimentation. |
POFXCALLBACKREQUESTWORKER | La routine RequestWorker est appelée par un plug-in d’extension de plateforme (PEP) pour informer l’infrastructure de gestion de l’alimentation Windows (PoFx) que le plug-in d’extension de plateforme (PEP) a une demande de travail à envoyer pour le compte de l’appareil spécifié. |
POFXCALLBACKCRITICALRESOURCE | La routine TransitionCriticalResource modifie l’état actif/inactif d’un composant système principal. |
POFXCALLBACKUPDATEPLATFORMIDLESTATE | La routine UpdatePlatformIdleState est appelée par le plug-in d’extension de plateforme (PEP) pour mettre à jour les propriétés de l’état inactif de la plateforme spécifiée. |
POFXCALLBACKUPDATEPROCESSORIDLESTATE | La routine UpdateProcessorIdleState est appelée par le plug-in d’extension de plateforme (PEP) pour mettre à jour les propriétés de l’état d’inactivité du processeur spécifié. |
ComponentCriticalTransitionCallback | La routine de rappel ComponentCriticalTransitionCallback gère une transition du composant spécifié entre les états d’alimentation des composants F0 (entièrement activés) et fx à faible puissance. |
Routines Configuration Manager
Les routines du gestionnaire de configuration utilisent la convention d’affectation de noms CmXxx.
- CmCallbackGetKeyObjectID
- CmCallbackGetKeyObjectIDEx
- CmCallbackReleaseKeyObjectIDEx
- CmGetBoundTransaction
- CmGetCallbackVersion
- CmRegisterCallback
- CmRegisterCallbackEx
- CmSetCallbackObjectContext
- CmUnRegisterCallback
Routines du gestionnaire de transactions du noyau (KTM)
Cette section décrit les routines, les structures et les énumérations que le Gestionnaire de transactions du noyau (KTM) fournit.
Routines d’objet du gestionnaire de transactions
Cette section comprend les rubriques suivantes :
- TmRecoverTransactionManager
- ZwCreateTransactionManager
- ZwOpenTransactionManager
- ZwQueryInformationTransactionManager
- ZwRecoverTransactionManager
- ZwRollforwardTransactionManager
Routines d’objets transactionnels
Cette section comprend les rubriques suivantes :
- TmCommitTransaction
- TmGetTransactionId
- TmIsTransactionActive
- TmRollbackTransaction
- ZwCommitTransaction
- ZwCreateTransaction
- ZwEnumerateTransactionObject
- ZwOpenTransaction
- ZwQueryInformationTransaction
- ZwRollbackTransaction
- ZwSetInformationTransaction
Routines d’objet d’inscription
Cette section comprend les rubriques suivantes :
- TmCommitComplete
- TmCommitEnlistment
- TmCreateEnlistment
- TmDereferenceEnlistmentKey
- TmPrepareComplete
- TmPrePrepareComplete
- TmPrepareEnlistment
- TmPrePrepareEnlistment
- TmReadOnlyEnlistment
- TmRecoverEnlistment
- TmReferenceEnlistmentKey
- TmRequestOutcomeEnlistment
- TmRollbackComplete
- TmRollbackEnlistment
- TmSinglePhaseReject
- ZwCommitComplete
- ZwCommitEnlistment
- ZwCreateEnlistment
- ZwOpenEnlistment
- ZwPrepareComplete
- ZwPrePrepareComplete
- ZwPrepareEnlistment
- ZwPrePrepareEnlistment
- ZwQueryInformationEnlistment
- ZwReadOnlyEnlistment
- ZwRecoverEnlistment
- ZwRollbackComplete
- ZwRollbackEnlistment
- ZwSetInformationEnlistment
- ZwSinglePhaseReject
Routines d’objet Resource Manager
Cette section comprend les rubriques suivantes :
- ResourceManagerNotification
- TmEnableCallbacks
- TmRecoverResourceManager
- ZwCreateResourceManager
- ZwGetNotificationResourceManager
- ZwOpenResourceManager
- ZwQueryInformationResourceManager
- ZwRecoverResourceManager
- ZwSetInformationResourceManager
Routines du moniteur de référence de sécurité
En règle générale, les pilotes de niveau supérieur, en particulier les pilotes réseau, appellent ces routines.
Les références pour les routines SeXxx sont par ordre alphabétique.
- SeAccessCheck
- SeAssignSecurity
- SeAssignSecurityEx
- SeDeassignSecurity
- SeFreePrivileges
- SeSinglePrivilegeCheck
- SeValidSecurityDescriptor
Routines de prise en charge de la bibliothèque noyau principale
Tous les pilotes en mode noyau, à l’exception des pilotes de miniport vidéo et SCSI et des pilotes NDIS, sont susceptibles d’appeler au moins certaines routines KeXxx.
Cette section décrit les références pour les routines KeXxx, par ordre alphabétique.
Pour obtenir une vue d’ensemble des fonctionnalités de ces routines, consultez Résumé des routines de support Kernel-Mode.
Les routines suivantes sont réservées à l’utilisation du système :
- KeAcquireSpinLockRaiseToSynch
- KeBreakinBreakpoint
- KeEnterKernelDebugger
- KeFlushWriteBuffer
- KeGetBugMessageText
- KeRaiseIrqlToSynchLevel
- KeRemoveByKeyDeviceQueueIfBusy
- KeSetTimeUpdateNotifyRoutine
Routines de prise en charge des bibliothèques de cadres
Cette section décrit les routines de prise en charge de la bibliothèque de direction. Ces routines utilisent la convention d’affectation de noms ExXxx et sont répertoriées par ordre alphabétique.
Les routines de support exécutif suivantes sont réservées à l’utilisation du système. Ne les utilisez pas dans votre pilote.
Routine | Remplacement |
---|---|
ExAcquireSpinLock | Utilisez KeAcquireSpinLock à la place. |
ExAcquireSpinLockAtDpcLevel | Utilisez à la place KeAcquireSpinLockAtDpcLevel. |
ExfInterlockedDecrementLong | Utilisez InterlockedDecrement à la place. |
ExfInterlockedExchangeUlong | Utilisez InterlockedExchange à la place. |
ExfInterlockedIncrementLong | Utilisez InterlockedIncrement à la place. |
ExfInterlockedPopEntryList | Utilisez ExInterlockedPopEntryList à la place. |
ExfInterlockedPushEntryList | Utilisez ExInterlockedPushEntryList à la place. |
ExReleaseSpinLock | Utilisez KeReleaseSpinLock à la place. |
ExReleaseSpinLockFromDpcLevel | Utilisez KeReleaseSpinLockFromDpcLevel à la place. |
ExVerifySuite |
Routines de bibliothèque CLFS
Cette section contient des pages de référence pour les routines implémentées par le Common Log File System (CLFS). Pour obtenir la liste des routines de gestion CLFS, consultez Routines de bibliothèque de gestion CLFS. Pour une discussion conceptuelle sur CLFS, consultez Common Log File System dans la section du guide de conception de cette documentation. Pour connaître les définitions des termes clés utilisés dans la documentation CLFS, consultez la terminologie CLFS.
Fonction de rappel | Description |
---|---|
ClfsAddLogContainer | La routine ClfsAddLogContainer ajoute un conteneur à un journal CLFS. |
ClfsAddLogContainerSet | La routine ClfsAddLogContainerSet ajoute de façon atomique un ensemble de conteneurs à un journal CLFS. |
ClfsAdvanceLogBase | La routine ClfsAdvanceLogBase définit le LSN de base d’un flux CLFS. |
ClfsAlignReservedLog | La routine ClfsAlignReservedLog calcule la taille de l’espace qui doit être réservé pour un ensemble d’enregistrements spécifié. Le calcul de la taille inclut l’espace requis pour les en-têtes et l’espace requis pour l’alignement du secteur. |
ClfsAllocReservedLog | La routine ClfsAllocReservedLog réserve de l’espace dans une zone de marshaling pour un ensemble d’enregistrements. |
ClfsCloseAndResetLogFile | La routine ClfsCloseAndResetLogFile libère toutes les références à un objet de fichier journal spécifié et marque son flux associé pour la réinitialisation. |
ClfsCloseLogFileObject | La routine ClfsCloseLogFileObject libère toutes les références à un objet de fichier journal. |
ClfsCreateLogFile | La routine ClfsCreateLogFile crée ou ouvre un flux CLFS. Si nécessaire, ClfsCreateLogFile crée également le journal physique sous-jacent qui contient les enregistrements du flux. |
ClfsCreateMarshallingArea | La routine ClfsCreateMarshallingArea crée une zone de marshaling pour un flux CLFS et retourne un pointeur vers un contexte opaque qui représente la nouvelle zone de marshaling. |
ClfsCreateScanContext | La routine ClfsCreateScanContext crée un contexte d’analyse qui peut être utilisé pour itérer sur les conteneurs d’un journal CLFS spécifié. |
ClfsDeleteLogByPointer | La routine ClfsDeleteLogByPointer marque un flux CLFS pour suppression. |
ClfsDeleteLogFile | La routine ClfsDeleteLogFile marque un flux CLFS pour suppression. |
ClfsDeleteMarshallingArea | La routine ClfsDeleteMarshallingArea supprime une zone de marshaling. |
ClfsFlushBuffers | La routine ClfsFlushBuffers force tous les blocs d’E/S de journal dans une zone de marshaling spécifiée à un stockage stable. |
ClfsFlushToLsn | La routine ClfsFlushToLsn force, à un stockage stable, tous les enregistrements qui ont un LSN inférieur ou égal à un LSN spécifié. |
ClfsGetContainerName | La routine ClfsGetContainerName retourne le nom du chemin d’accès d’un conteneur spécifié. |
ClfsGetIoStatistics | La routine ClfsGetIoStatistics retourne des statistiques d’E/S pour un journal CLFS spécifié. |
ClfsLsnBlockOffset | La routine ClfsLsnBlockOffset retourne le décalage de bloc aligné sur le secteur contenu dans un LSN spécifié. |
ClfsLsnContainer | La routine ClfsLsnContainer retourne l’identificateur de conteneur logique contenu dans un LSN spécifié. |
ClfsLsnCreate | La routine ClfsLsnCreate crée un numéro de séquence de journal (LSN), en fonction d’un identificateur de conteneur, d’un décalage de bloc et d’un numéro de séquence d’enregistrement. |
ClfsLsnEqual | La routine ClfsLsnEqual détermine si deux réseaux LSN du même flux sont égaux. |
ClfsLsnGreater | La routine ClfsLsnGreater détermine si un LSN est supérieur à un autre LSN. Les deux LSN doivent provenir du même flux. |
ClfsLsnLess | La routine ClfsLsnLess détermine si un LSN est inférieur à un autre LSN. Les deux LSN doivent provenir du même flux. |
ClfsLsnNull | La routine ClfsLsnNull détermine si un LSN spécifié est égal au LSN le plus petit possible, CLFS_LSN_NULL. |
ClfsLsnRecordSequence | La routine ClfsLsnRecordSequence retourne le numéro de séquence d’enregistrement contenu dans un LSN spécifié. |
ClfsQueryLogFileInformation | La routine ClfsQueryLogFileInformation retourne des métadonnées et des informations d’état pour un flux CLFS spécifié ou son journal physique sous-jacent ou les deux. |
ClfsReadLogRecord | La routine ClfsReadLogRecord lit un enregistrement cible dans un flux CLFS et retourne un contexte de lecture que l’appelant peut utiliser pour lire les enregistrements précédents ou les suivre dans le flux. |
ClfsReadNextLogRecord | La routine ClfsReadNextLogRecord lit l’enregistrement suivant dans une séquence, par rapport à l’enregistrement actif dans un contexte de lecture. |
ClfsReadPreviousRestartArea | La routine ClfsReadPreviousRestartArea lit l’enregistrement de redémarrage précédent par rapport à l’enregistrement actif dans un contexte de lecture. |
ClfsReadRestartArea | La routine ClfsReadRestartArea lit l’enregistrement de redémarrage qui a été écrit récemment dans un flux CLFS spécifié. |
ClfsRemoveLogContainer | La routine ClfsRemoveLogContainer supprime un conteneur d’un journal CLFS. |
ClfsRemoveLogContainerSet | La routine ClfsRemoveLogContainerSet supprime atomiquement un ensemble de conteneurs d’un journal CLFS. |
ClfsReserveAndAppendLog | La routine ClfsReserveAndAppendLog réserve de l’espace dans une zone de marshaling ou ajoute un enregistrement à une zone de marshaling ou effectue les deux atomiquement. |
ClfsReserveAndAppendLogAligned | La routine ClfsReserveAndAppendLogAligned réserve de l’espace dans une zone de marshaling ou ajoute un enregistrement à une zone de marshaling ou effectue les deux atomiquement. Les données de l’enregistrement sont alignées sur les limites spécifiées. |
ClfsScanLogContainers | La routine ClfsScanLogContainers récupère des informations descriptives pour une séquence de conteneurs appartenant à un journal CLFS particulier. |
ClfsSetArchiveTail | La routine ClfsSetArchiveTail définit la fin d’archivage d’un journal CLFS sur un LSN spécifié. |
ClfsSetEndOfLog | La routine ClfsSetEndOfLog tronque un flux CLFS. |
ClfsSetLogFileInformation | La routine ClfsSetLogFileInformation définit des métadonnées et des informations d’état pour un flux spécifié et son journal physique sous-jacent. |
ClfsTerminateReadLog | La routine ClfsTerminateReadLog invalide un contexte de lecture spécifié après avoir libéré les ressources associées au contexte. |
ClfsWriteRestartArea | La routine ClfsWriteRestartArea ajoute atomiquement un nouvel enregistrement de redémarrage à un flux CLFS, vide l’enregistrement de redémarrage dans un stockage stable et met éventuellement à jour le LSN de base du flux. |
IRPs
Microsoft Windows utilise des paquets de demandes d’E/S (IRP) pour envoyer des messages aux pilotes de périphérique. Un IRP est une structure de données qui contient des informations spécifiques utilisées pour transmettre l’état d’un événement. Pour plus d’informations sur la structure des données IRP, consultez IRP et principaux codes de fonction IRP.
Votre pilote peut utiliser System-Supplied interfaces de pilote pour envoyer des irps à d’autres pilotes.
En plus des codes IRP standard, il existe trois types supplémentaires d’IRP pour des technologies spécifiques :
Plug-and-Play IRPs, voir Plug-and-Play Minor IRPs
Fournisseurs d’intégration de gestion de l’alimentation, consultez les fournisseurs d’intégration secondaires de gestion de l’alimentation
Adresses IP virtuelles Windows Management Instrumentation (WMI), consultez
Cette section décrit les routines de prise en charge en mode noyau que les pilotes peuvent appeler :
Pendant le traitement des irps.
Pour allouer et configurer des IRPs pour les demandes des pilotes de niveau supérieur vers des pilotes inférieurs.
Pour utiliser des objets de fichier.
Traitement des irps
Fonction | Description |
---|---|
IoGetCurrentIrpStackLocation | Retourne un pointeur vers l’emplacement de la pile d’E/S de l’appelant dans un IRP donné. |
IoGetNextIrpStackLocation | Retourne un pointeur vers l’emplacement de pile d’E/S du pilote de niveau inférieur suivant dans un IRP donné. |
IoCopyCurrentIrpStackLocationToNext | Copie les paramètres de pile IRP de l’emplacement actuel de la pile vers l’emplacement de la pile du pilote inférieur suivant et permet au pilote actuel de définir une routine d’achèvement d’E/S. |
IoSkipCurrentIrpStackLocation | Copie les paramètres de pile IRP de l’emplacement actuel de la pile vers l’emplacement de la pile du pilote inférieur suivant et n’autorise pas le pilote actuel à définir une routine d’achèvement d’E/S. |
IoGetRelatedDeviceObject | Retourne un pointeur vers l’objet d’appareil représenté par un objet de fichier donné. |
IoGetFunctionCodeFromCtlCode | Retourne la valeur du champ de fonction dans un code IOCTL_XXX ou FSCTL_XXX donné. |
IoValidateDeviceIoControlAccess | Vérifie que l’expéditeur d’une IRP_MJ_DEVICE_CONTROL ou d’un IRP IRP_MJ_FILE_SYSTEM_CONTROL a l’accès spécifié. |
IoSetCompletionRoutine | Inscrit une routine IoCompletion fournie par le pilote pour un IRP. Par conséquent, la routine IoCompletion est appelée lorsque le pilote de niveau inférieur suivant a terminé l’opération demandée de la manière suivante : avec succès, avec une erreur ou en annulant l’IRP. |
IoSetCompletionRoutineEx | Identique à IoSetCompletionRoutine, sauf qu’il garantit qu’un pilote non Plug-and-Play n’est pas déchargé avant la sortie de la routine IoCompletion. |
IoCallDriver | Envoie un IRP à un pilote de niveau inférieur. |
PoCallDriver | Envoie un IRP avec le code de fonction principal IRP_MJ_POWER au pilote suivant. |
IoForwardIrpSynchronously | Envoie un IRP à un pilote de niveau inférieur de façon synchrone. |
IoMarkIrpPending | Marque un IRP donné indiquant que STATUS_PENDING a été retourné, car un traitement supplémentaire est requis par une autre routine de pilote ou par un pilote de niveau inférieur. |
IoStartPacket | Appelle la routine StartIo du pilote avec l’IRP donné pour l’objet d’appareil donné ou insère l’IRP dans la file d’attente de l’appareil si l’appareil est déjà occupé, en spécifiant si l’IRP est annulable. |
IoSetStartIoAttributes | Définit les attributs pour le moment où la routine StartIo du pilote s’exécute. |
IoAcquireCancelSpinLock | Synchronise les transitions d’état annulables pour les IRPs d’une manière multiprocesseur sécurisée. |
IoSetCancelRoutine | Définit ou efface la routine Cancel dans un IRP. La définition d’une routine d’annulation rend un IRP annulable. |
IoReleaseCancelSpinLock | Libère le verrou de rotation d’annulation lorsque le pilote a modifié l’état annulable d’un IRP ou libère le verrou de rotation d’annulation de la routine Cancel du pilote. |
IoCancelIrp | Marque un IRP comme annulé. |
IoReadPartitionTable | Retourne une liste de partitions sur un disque avec une taille de secteur donnée. |
IoSetPartitionInformation | Définit le type de partition et le nombre d’une partition (disque). |
IoWritePartitionTable | Écrit des tables de partition pour un disque, compte tenu de l’objet appareil représentant le disque, de la taille du secteur et d’un pointeur vers une mémoire tampon contenant la géométrie du lecteur. |
IoAllocateErrorLogEntry | Alloue et initialise un paquet de journal des erreurs ; retourne un pointeur afin que l’appelant puisse fournir des données de journal des erreurs et appeler IoWriteErrorLogEntry avec le paquet. |
IoWriteErrorLogEntry | Met en file d’attente un paquet de journal des erreurs précédemment alloué et rempli au thread de journalisation des erreurs système. |
IoIsErrorUserInduced | Retourne une valeur booléenne indiquant si une requête d’E/S a échoué en raison de l’une des conditions suivantes : STATUS_IO_TIMEOUT, STATUS_DEVICE_NOT_READY, STATUS_UNRECOGNIZED_MEDIA, STATUS_VERIFY_REQUIRED, STATUS_WRONG_VOLUME, STATUS_MEDIA_WRITE_PROTECTED ou STATUS_NO_MEDIA_IN_DEVICE. Si le résultat est TRUE, un pilote multimédia amovible doit appeler IoSetHardErrorOrVerifyDevice avant de terminer l’IRP. |
IoSetHardErrorOrVerifyDevice | Fournit l’objet d’appareil pour lequel l’IRP donné a échoué en raison d’une erreur provoquée par l’utilisateur, telle que la fourniture du média incorrect pour l’opération demandée ou la modification du support avant la fin de l’opération demandée. Un pilote de système de fichiers utilise l’objet d’appareil associé pour avertir l’utilisateur, qui peut ensuite corriger l’erreur ou réessayer l’opération. |
IoRaiseHardError | Avertit l’utilisateur que l’IRP donné a échoué sur l’objet d’appareil donné pour un VPB facultatif, afin que l’utilisateur puisse corriger l’erreur ou réessayer l’opération. |
IoRaiseInformationalHardError | Avertit l’utilisateur d’une erreur, en fournissant un état d’erreur d’E/S et une chaîne facultative fournissant plus d’informations. |
ExRaiseStatus | Déclenche un état d’erreur et provoque l’appel d’un gestionnaire d’exceptions structurées fourni par l’appelant. Utile uniquement pour les pilotes de niveau supérieur qui fournissent des gestionnaires d’exceptions, en particulier pour les systèmes de fichiers. |
IoStartNextPacket | Supprime l’IRP suivante pour un objet d’appareil donné, spécifie si l’IRP est annulable et appelle la routine StartIo du pilote. |
IoStartNextPacketByKey | Déqueue l’IRP suivante pour un objet d’appareil en fonction d’une valeur de clé de tri spécifiée, spécifie si l’IRP est annulable et appelle la routine StartIo du pilote. |
IoCompleteRequest | Termine une demande d’E/S, en donnant une priorité à l’appelant d’origine et en retournant un IRP donné au système d’E/S pour l’élimination : soit pour appeler les routines IoCompletion fournies par des pilotes de niveau supérieur, soit pour retourner l’état au demandeur d’origine de l’opération. |
IoGetCurrentProcess | Retourne un pointeur vers le processus actuel. Utile uniquement pour les pilotes de niveau supérieur. |
IoGetInitialStack | Retourne l’adresse de base initiale de la pile du thread actuel. Utile uniquement pour les pilotes de niveau supérieur. |
IoGetRemainingStackSize | Retourne la quantité d’espace de pile disponible. Utile uniquement pour les pilotes de niveau supérieur. |
IoGetStackLimits | Retourne les limites du frame de pile du thread actuel. Utile uniquement pour les pilotes de niveau supérieur. |
IoCsqInitialize | Initialise la table de répartition pour la file d’attente IRP d’un pilote. |
IoCsqInsertIrp | Insère un IRP dans la file d’attente IRP d’annulation sécurisée d’un pilote. |
IoCsqRemoveIrp | Supprime le protocole IRP spécifié de la file d’attente IRP annulée d’un pilote. |
IoCsqRemoveNextIrp | Supprime l’IRP suivante de la file d’attente IRP d’un pilote. |
IrPs alloués par le pilote
Fonction | Description |
---|---|
oBuildAsynchronousFsdRequest | Alloue et configure un IRP qui spécifie un code de fonction principal (IRP_MJ_PNP, IRP_MJ_READ, IRP_MJ_WRITE, IRP_MJ_SHUTDOWN ou IRP_MJ_FLUSH_BUFFERS) avec un pointeur vers : objet de périphérique du pilote inférieur sur lequel l’E/S doit se produire. Mémoire tampon contenant les données à lire ou qui contient les données à écrire. Longueur de la mémoire tampon en octets. Décalage de départ sur le média. Bloc d’état d’E/S où le pilote appelé peut retourner des informations d’état et la routine IoCompletion de l’appelant peut y accéder. Retourne un pointeur vers l’IRP afin que l’appelant puisse définir tout code de fonction secondaire nécessaire et configurer sa routine IoCompletion avant d’envoyer l’IRP au pilote cible. |
IoBuildSynchronousFsdRequest | Alloue et configure un IRP spécifiant un code de fonction principal (IRP_MJ_PNP, IRP_MJ_READ, IRP_MJ_WRITE, IRP_MJ_SHUTDOWN ou IRP_MJ_FLUSH_BUFFERS) avec un pointeur vers : objet de périphérique du pilote inférieur sur lequel l’E/S doit se produire. Mémoire tampon contenant les données à lire ou qui contient les données à écrire. Longueur de la mémoire tampon en octets. Décalage de départ sur le média. Objet d’événement à définir à l’état Signaled lorsque l’opération demandée se termine. Bloc d’état d’E/S où le pilote appelé peut retourner des informations d’état et la routine IoCompletion de l’appelant peut y accéder. Retourne un pointeur vers l’IRP afin que l’appelant puisse définir tout code de fonction secondaire nécessaire et configurer sa routine IoCompletion avant d’envoyer l’IRP au pilote cible. |
IoBuildDeviceIoControlRequest | Alloue et configure un IRP spécifiant un code de fonction principal (IRP_MJ_INTERNAL_DEVICE_CONTROL ou IRP_MJ_DEVICE_CONTROL) avec une mémoire tampon d’entrée ou de sortie facultative ; pointeur vers l’objet périphérique du pilote inférieur ; un événement à définir sur l’état Signaled lorsque l’opération demandée se termine ; et un bloc d’état d’E/S à définir par le pilote qui reçoit l’IRP. Retourne un pointeur vers l’IRP afin que l’appelant puisse définir la IOCTL_XXX appropriée avant d’envoyer l’IRP au pilote de niveau inférieur suivant. |
PoRequestPowerIrp | Alloue et initialise un IRP avec le code de fonction principal IRP_MJ_POWER, puis envoie l’IRP au pilote de niveau supérieur dans la pile de périphériques pour l’objet d’appareil spécifié. |
IoSizeOfIrp | Retourne la taille en octets requise pour un IRP avec un nombre donné d’emplacements de pile d’E/S. |
IoAllocateIrp | Alloue un IRP, compte tenu du nombre d’emplacements de pile d’E/S (éventuellement, pour l’appelant, mais au moins un pour chaque pilote en couches sous l’appelant) et s’il faut facturer le quota par rapport à l’appelant. Retourne un pointeur vers un IRP dans un espace système non paginé en cas de réussite ; sinon, retourne NULL. |
IoInitializeIrp | Initialise un IRP, en fonction d’un pointeur vers un IRP déjà alloué, sa longueur en octets et son nombre d’emplacements de pile d’E/S. |
IoSetNextIrpStackLocation | Définit l’emplacement actuel de la pile IRP à l’emplacement de l’appelant dans un IRP. L’emplacement de la pile doit avoir été alloué par un appel précédent à IoAllocateIrp qui a spécifié un argument de taille de pile suffisamment grand pour donner à l’appelant son propre emplacement de pile. |
IoAllocateMdl | Alloue un MDL suffisamment grand pour mapper l’adresse de départ et la longueur fournies par l’appelant ; associe éventuellement le MDL à un IRP donné. |
IoBuildPartialMdl | Génère un MDL pour l’adresse virtuelle de départ et la longueur spécifiées en octets à partir d’un MDL source donné. Les pilotes qui divisent les demandes de transfert volumineuses en un certain nombre de transferts plus petits peuvent appeler cette routine. |
IoFreeMdl | Libère un MDL donné alloué par l’appelant. |
IoMakeAssociatedIrp | Alloue et initialise un IRP à associer à un IRP maître envoyé au pilote de niveau supérieur, ce qui permet au pilote de « fractionner » la requête d’origine et d’envoyer les IRP associés aux pilotes de niveau inférieur ou à l’appareil. |
IoSetCompletionRoutine | Inscrit une routine IoCompletion fournie par le pilote avec un IRP donné, afin que la routine IoCompletion soit appelée lorsque les pilotes de niveau inférieur ont terminé la requête. La routine IoCompletion permet à l’appelant de libérer l’IRP qu’il a alloué avec IoAllocateIrp ou IoBuildAsynchronousFsdRequest ; pour libérer toutes les autres ressources qu’il a allouées pour configurer un IRP pour les pilotes inférieurs ; et pour effectuer tout traitement d’achèvement d’E/S nécessaire. |
IoSetCompletionRoutineEx | Identique à IoSetCompletionRoutine, sauf qu’il garantit qu’un pilote non Plug-and-Play n’est pas déchargé avant la sortie de la routine IoCompletion. |
IoCallDriver | Envoie un IRP à un pilote de niveau inférieur. |
IoFreeIrp | Libère un IRP qui a été alloué par l’appelant. |
IoReuseIrp | Réinitialise pour réutiliser un IRP qui a été précédemment alloué par IoAllocateIrp. |
Objets de fichier
Fonction | Description |
---|---|
InitializeObjectAttributes | Initialise un paramètre de type OBJECT_ATTRIBUTES pour un appel ultérieur à une routine ZwCreateXxx ou ZwOpenXxx. |
ZwCreateFile | Crée ou ouvre un objet de fichier représentant un appareil physique, logique ou virtuel, un répertoire, un fichier de données ou un volume. |
ZwQueryInformationFile | Retourne des informations sur l’état ou les attributs d’un fichier ouvert. |
IoGetFileObjectGenericMapping | Retourne des informations sur le mappage entre les droits d’accès génériques et les droits d’accès spécifiques pour les objets de fichier. |
ZwReadFile | Retourne des données à partir d’un fichier ouvert. |
ZwSetInformationFile | Modifie des informations sur l’état ou les attributs d’un fichier ouvert. |
ZwWriteFile | Transfère les données à un fichier ouvert. |
ZwClose | Libère le handle d’un objet ouvert, ce qui rend le handle non valide et décrémente le nombre de références du handle d’objet. |
Silo DDIs
Cette section décrit les DDIS de silo. Ces DDIs offrent la possibilité pour les composants du noyau d’en savoir plus sur les silos de serveurs créés et détruits sur un ordinateur. Les composants s’inscrivent pour recevoir des notifications pour ces événements et stockent éventuellement l’état associé à chaque silo.
Gestion du contexte
Ces DDIs permettent d’attribuer et de récupérer des structures de contexte sur des objets de silo. Cela permet aux pilotes d’attacher des informations par silo pour chaque silo.
- PsAllocSiloContextSlot
- PsFreeSiloContextSlot
- PsCreateSiloContext
- PsInsertSiloContext
- PsReplaceSiloContext
- PsInsertPermanentSiloContext
- PsGetPermanentSiloContext
- PsMakeSiloContextPermanent
- PsGetSiloContext
- PsRemoveSiloContext
- PsReferenceSiloContext
- PsDereferenceSiloContext
- SILO_CONTEXT_CLEANUP_CALLBACK
Filetage
Ces DDIs permettent de définir et de récupérer le silo pour le thread actuel.
- PsAttachSiloToCurrentThread
- PsDetachSiloFromCurrentThread
- PsGetCurrentSilo
- PsGetCurrentServerSilo
Surveillance
Ces DDIs permettent à un pilote de recevoir des notifications sur les événements de création et de terminaison de silo.
- PsRegisterSiloMonitor
- PsUnregisterSiloMonitor
- PsStartSiloMonitor
- PsGetSiloMonitorContextSlot
- SILO_MONITOR_CREATE_CALLBACK
- SILO_MONITOR_TERMINATE_CALLBACK
Aides
Ces DDIs sont utiles pour utiliser des objets de silo.
- PsGetJobSilo
- PsGetJobServerSilo
- PsGetEffectiveServerSilo
- PsIsHostSilo
- PsGetHostSilo
- PsTerminateServerSilo
Synchronisation
Cette section décrit les routines de prise en charge en mode noyau auxquelles les pilotes peuvent appeler :
Synchronisez l’exécution de leurs propres routines de pilote standard (routines de pilotes et objets d’E/S).
Modifiez temporairement le runtime d’intégration actuel pour un appel à une routine de prise en charge ou qui retournent le runtime d’intégration actuel (IRQL).
Synchronisez l’accès aux ressources avec des verrous de rotation ou pour effectuer des opérations interblocées sans verrous de rotation (verrous de rotation et interblocages).
Gérer les délais d’attente ou déterminer l’heure système (minuteurs).
Utilisez des threads système ou pour gérer la synchronisation au sein d’un contexte de thread nonarbitraire (threads de pilote, objets de répartiteur et ressources).
Routines de pilote et objets d’E/S
Fonction | Description |
---|---|
KeSynchronizeExecution | Synchronise l’exécution d’une routine SynchCritSection fournie par le pilote avec celle de l’ISR associée à un ensemble d’objets d’interruption, en fonction d’un pointeur vers les objets d’interruption. |
IoRequestDpc | Met en file d’attente une routine DpcForIsr fournie par le pilote pour terminer le traitement des E/S pilotées par interruption à un irQL inférieur. |
KeInsertQueueDpc | Met en file d’attente un DPC à exécuter dès que le runtime d’intégration d’un processeur tombe sous DISPATCH_LEVEL ; retourne FALSE si l’objet DPC est déjà mis en file d’attente. |
KeRemoveQueueDpc | Supprime un objet DPC donné de la file d’attente DPC ; retourne FALSE si l’objet n’est pas dans la file d’attente. |
KeSetImportanceDpc | Contrôle la façon dont une DPC particulière est mise en file d’attente et, à un certain degré, la date d’exécution de la routine DPC. |
KeSetTargetProcessorDpc | Contrôles sur lesquels un processeur DPC particulier sera ensuite mis en file d’attente. |
KeFlushQueuedDpcs | Appelez cette routine pour attendre que toutes les DPC en file d’attente s’exécutent. |
AllocateAdapterChannel | Connecte un objet d’appareil à un objet adaptateur et appelle une routine AdapterControl fournie par le pilote pour effectuer une opération d’E/S via le contrôleur DMA système ou un adaptateur maître de bus dès que le canal DMA approprié et tous les registres de carte nécessaires sont disponibles. (Cette routine réserve un accès exclusif à un canal DMA et mappe les registres pour l’appareil spécifié.) |
FreeAdapterChannel | Libère un objet d’adaptateur, représentant un canal DMA système et libère éventuellement des registres cartographiques, le cas échéant. |
FreeMapRegisters | Libère un ensemble de registres cartographiques enregistrés à partir d’un appel à AllocateAdapterChannel, une fois que les registres ont été utilisés par IoMapTransfer et que le transfert DMA maître bus est terminé. |
IoAllocateController | Connecte un objet d’appareil à un objet contrôleur et appelle une routine ControllerControl fournie par le pilote pour effectuer une opération d’E/S sur le contrôleur de périphérique dès que le contrôleur n’est pas occupé. (Cette routine réserve un accès exclusif au contrôleur de matériel pour l’appareil spécifié.) |
IoFreeController | Libère un objet de contrôleur, à condition que toutes les opérations d’appareil mises en file d’attente vers le contrôleur pour l’IRP en cours soient terminées. |
IoStartTimer | Active le minuteur pour un objet d’appareil donné et appelle la routine IoTimer fournie par le pilote une fois par seconde par seconde. |
IoStopTimer | Désactive le minuteur d’un objet d’appareil donné afin que la routine IoTimer fournie par le pilote ne soit pas appelée, sauf si le pilote réenable le minuteur. |
KeSetTimer | Définit l’intervalle absolu ou relatif auquel un objet minuteur est défini sur l’état Signaled et fournit éventuellement un DPC du minuteur à exécuter après l’expiration de l’intervalle. |
KeSetTimerEx | Définit l’intervalle absolu ou relatif auquel un objet minuteur est défini sur l’état Signaled, fournit éventuellement un DPC du minuteur à exécuter lorsque l’intervalle expire et fournit éventuellement un intervalle périodique pour le minuteur. |
KeCancelTimer | Annule un objet minuteur avant l’expiration de l’intervalle passé à KeSetTimer ; met en file d’attente un DPC du minuteur avant l’intervalle du minuteur, le cas échéant, expire. |
KeReadStateTimer | Retourne si un objet minuteur donné est défini sur l’état Signaled. |
IoStartPacket | Appelle la routine StartIo du pilote avec l’IRP donné pour l’objet d’appareil donné ou insère l’IRP dans la file d’attente de l’appareil si l’appareil est déjà occupé, en spécifiant si l’IRP est annulable. |
IoStartNextPacket | Met en file d’attente l’IRP suivant pour un objet d’appareil donné, en spécifiant si l’IRP est annulable et appelle la routine StartIo du pilote. |
IoStartNextPacketByKey | Met en file d’attente l’IRP suivante, en fonction de la valeur de clé de tri spécifiée, pour un objet d’appareil donné. Spécifie si l’IRP est annulable et appelle la routine StartIo du pilote. |
IoSetCompletionRoutine | Inscrit une routine IoCompletion fournie par le pilote avec un IRP donné. Par conséquent, la routine IoCompletion est appelée lorsque le pilote de niveau inférieur suivant a terminé l’opération demandée de l’une ou plusieurs des manières suivantes : avec succès, avec une erreur ou en annulant l’IRP. |
IoSetCompletionRoutineEx | Identique à IoSetCompletionRoutine, sauf qu’il garantit qu’un pilote non Plug-and-Play n’est pas déchargé avant la sortie de la routine IoCompletion. |
IoSetCancelRoutine | Définit ou efface la routine Cancel dans un IRP. La définition d’une routine d’annulation rend un IRP annulable. |
KeStallExecutionProcessor | Bloque l’appelant (pilote de périphérique) pour un intervalle donné sur le processeur actuel. |
ExAcquireResourceExclusiveLite | Acquiert une ressource initialisée pour un accès exclusif par le thread appelant et attend éventuellement que la ressource soit acquise. |
ExAcquireResourceSharedLite | Acquiert une ressource initialisée pour l’accès partagé par le thread appelant et attend éventuellement que la ressource soit acquise. |
ExAcquireSharedStarveExclusive | Acquiert une ressource donnée pour l’accès partagé sans attendre toute tentative d’acquisition d’un accès exclusif à la même ressource. |
ExAcquireSharedWaitForExclusive | Acquiert une ressource donnée pour l’accès partagé, éventuellement en attente d’un serveur exclusif en attente d’acquérir et de libérer la ressource en premier. |
ExReleaseResourceForThreadLite | Libère une ressource donnée qui a été acquise par le thread donné. |
ZwReadFile | Lit les données d’un fichier ouvert. Si l’appelant a ouvert l’objet de fichier avec certains paramètres, l’appelant peut attendre que le handle de fichier soit retourné pour l’achèvement de l’E/S. |
ZwWriteFile | Écrit des données dans un fichier ouvert. Si l’appelant a ouvert l’objet de fichier avec certains paramètres, l’appelant peut attendre que le handle de fichier soit retourné pour l’achèvement de l’E/S. |
IRQL
Fonction | Description |
---|---|
KeRaiseIrql | Élève la priorité matérielle à une valeur IRQL donnée, ce qui masque les interruptions d’irQL équivalentes ou inférieures sur le processeur actuel. |
KeRaiseIrqlToDpcLevel | Élève la priorité matérielle au DISPATCH_LEVEL IRQL, ce qui masque les interruptions d’irQL équivalentes ou inférieures sur le processeur actuel. |
KeLowerIrql | Restaure l’IRQL sur le processeur actuel à sa valeur d’origine. |
KeGetCurrentIrql | Retourne la valeur IRQL de priorité matérielle actuelle. |
Verrous de rotation et interblocages
Fonction | Description |
---|---|
IoAcquireCancelSpinLock | Synchronise les transitions d’état annulables pour les IRPs d’une manière multiprocesseur sécurisée. |
IoSetCancelRoutine | Définit ou efface la routine Annuler dans un IRP pendant une transition d’état annulable. La définition d’une routine d’annulation rend un IRP annulable. |
IoReleaseCancelSpinLock | Libère le verrou de rotation d’annulation lorsque le pilote a modifié l’état annulable d’un IRP ou libère le verrou de rotation d’annulation de la routine Cancel du pilote. |
KeInitializeSpinLock | Initialise une variable de type KSPIN_LOCK, utilisée pour synchroniser l’accès aux données partagées entre les routines non ISR. Un verrou de rotation initialisé est également un paramètre requis pour les routines ExInterlockedXxx. |
KeAcquireSpinLock | Acquiert un verrou de rotation afin que l’appelant puisse synchroniser l’accès aux données partagées en toute sécurité sur les plateformes multiprocesseur. |
KeAcquireSpinLockRaiseToDpc | Acquiert un verrou de rotation afin que l’appelant puisse synchroniser l’accès aux données partagées en toute sécurité sur les plateformes multiprocesseur. |
KeReleaseSpinLock | Libère un verrou de rotation qui a été acquis en appelant KeAcquireSpinLock et restaure l’IRQL d’origine à laquelle l’appelant était en cours d’exécution. |
KeAcquireSpinLockAtDpcLevel | Acquiert un verrou de rotation, à condition que l’appelant s’exécute déjà au DISPATCH_LEVEL IRQL. |
KeTryToAcquireSpinLockAtDpcLevel | Acquiert un verrou de rotation qui n’est pas déjà conservé, à condition que l’appelant s’exécute déjà au DISPATCH_LEVEL IRQL. |
KeReleaseSpinLockFromDpcLevel | Libère un verrou de rotation qui a été acquis en appelant KeAcquireSpinLockAtDpcLevel. |
KeAcquireInStackQueuedSpinLock | Acquiert un verrou de rotation mis en file d’attente afin que l’appelant puisse synchroniser l’accès aux données partagées en toute sécurité sur les plateformes multiprocesseur. |
KeReleaseInStackQueuedSpinLock | Libère un verrou de spin mis en file d’attente qui a été acquis en appelant KeAcquireInStackQueuedSpinLock. |
KeAcquireInStackQueuedSpinLockAtDpcLevel | Acquiert un verrou de rotation mis en file d’attente, à condition que l’appelant s’exécute déjà sur IRQL DISPATCH_LEVEL. |
KeReleaseInStackQueuedSpinLockFromDpcLevel | Libère un verrou de spin mis en file d’attente qui a été acquis en appelant KeAcquireInStackQueuedSpinLockAtDpcLevel. |
KeAcquireInterruptSpinLock | Acquiert le verrou de rotation qui synchronise l’accès avec l’ISR d’une interruption. |
KeReleaseInterruptSpinLock | Relâchez le verrou de rotation qui a synchronisé l’accès avec l’ISR d’une interruption. |
ExInterlockedXxxList | Insérez et supprimez les irps dans une file d’attente interne gérée par le pilote, qui est protégée par un verrou de rotation initialisé pour lequel le pilote fournit le stockage. |
KeXxxDeviceQueue | Insérez et supprimez les irPs dans un objet de file d’attente d’appareils interne alloué au pilote et géré, qui est protégé par un verrou de rotation intégré. |
ExInterlockedAddUlong | Ajoute une valeur à une variable de type ULONG en tant qu’opération atomique, à l’aide d’un verrou de rotation pour garantir un accès multiprocesseur sécurisé à la variable ; retourne la valeur de la variable avant l’appel. |
ExInterlockedAddLargeInteger | Ajoute une valeur à une variable de type LARGE_INTEGER en tant qu’opération atomique, à l’aide d’un verrou de rotation pour garantir un accès multiprocesseur sécurisé à la variable ; retourne la valeur de la variable avant l’appel. |
InterlockedIncrement | Incrémente une variable de type LONG en tant qu’opération atomique. Le signe de la valeur de retour est le signe du résultat de l’opération. |
InterlockedDecrement | Décrémente une variable de type LONG en tant qu’opération atomique. Le signe de la valeur de retour est le signe du résultat de l’opération. |
InterlockedExchange | Définit une variable de type LONG sur une valeur spécifiée en tant qu’opération atomique ; retourne la valeur de la variable avant l’appel. |
InterlockedExchangeAdd | Ajoute une valeur à une variable entière donnée en tant qu’opération atomique ; retourne la valeur de la variable avant l’appel. |
InterlockedCompareExchange | Compare les valeurs référencées par deux pointeurs. Si les valeurs sont égales, réinitialise l’une des valeurs à une valeur fournie par l’appelant dans une opération atomique. |
InterlockedCompareExchangePointer | Compare les pointeurs référencés par deux pointeurs. Si les valeurs du pointeur sont égales, réinitialise l’une des valeurs à une valeur fournie par l’appelant dans une opération atomique. |
ExInterlockedCompareExchange64 | Compare une variable entière à une autre et, s’ils sont égaux, réinitialise la première variable à une valeur de type ULONGLONG fournie par l’appelant en tant qu’opération atomique. |
KeGetCurrentProcessorNumber | Retourne le numéro de processeur actuel lors du débogage de l’utilisation du verrou de rotation dans les machines SMP. |
Minuteries
Fonction | Description |
---|---|
oInitializeTimer | Associe un minuteur à l’objet d’appareil donné et inscrit une routine IoTimer fournie par le pilote pour l’objet d’appareil. |
IoStartTimer | Active le minuteur pour un objet d’appareil donné et appelle la routine IoTimer fournie par le pilote une fois par seconde. |
IoStopTimer | Désactive le minuteur d’un objet d’appareil donné afin que la routine IoTimer fournie par le pilote ne soit pas appelée, sauf si le pilote réenable le minuteur. |
KeInitializeDpc | Initialise un objet DPC et configure une routine CustomTimerDpc fournie par le pilote qui peut être appelée avec un contexte donné. |
KeInitializeTimer | Initialise un objet minuteur de notification à l’état Not-Signaled. |
KeInitializeTimerEx | Initialise un objet de minuteur de notification ou de synchronisation à l’état Not-Signaled. |
KeSetTimer | Définit l’intervalle absolu ou relatif auquel un objet minuteur est défini sur l’état Signaled ; fournit éventuellement un DPC du minuteur à exécuter à l’expiration de l’intervalle. |
KeSetTimerEx | Définit l’intervalle absolu ou relatif auquel un objet minuteur est défini sur l’état Signaled ; fournit éventuellement un DPC du minuteur à exécuter à l’expiration de l’intervalle ; et fournit éventuellement un intervalle périodique pour le minuteur. |
KeCancelTimer | Annule un objet minuteur avant l’expiration de l’intervalle passé à KeSetTimer ; met en file d’attente un DPC du minuteur avant l’intervalle du minuteur, le cas échéant, expire. |
KeReadStateTimer | Retourne TRUE si un objet minuteur donné est défini sur l’état Signaled. |
KeQuerySystemTime | Retourne l’heure système actuelle. |
KeQueryRuntimeThread | Retourne le mode noyau cumulé et l’heure d’exécution en mode utilisateur. |
KeQueryTickCount | Retourne le nombre d’interruptions de minuteur d’intervalle qui se sont produites depuis le démarrage du système. |
KeQueryTimeIncrement | Retourne le nombre d’unités de 100 nanosecondes ajoutées au temps système à chaque interruption du minuteur d’intervalle. |
KeQueryInterruptTime | Retourne la valeur actuelle du nombre d’interruptions système en unités de 100 nanosecondes, avec précision à la graduation de l’horloge système. |
KeQueryInterruptTimePrecise | Retourne la valeur actuelle du nombre d’interruptions système en unités de 100 nanosecondes, avec précision dans un microseconde. |
KeQueryPerformanceCounter | Retourne la valeur du compteur de performances système en hertz. |
Threads de pilote, objets de répartiteur et ressources
Fonction | Description |
---|---|
KeDelayExecutionThread | Place le thread actuel dans un état d’attente alertable ou non modifiable pour un intervalle donné. |
ExInitializeResourceLite | Initialise une ressource, pour laquelle l’appelant fournit le stockage, à utiliser pour la synchronisation par un ensemble de threads (lecteurs partagés, enregistreurs exclusifs). |
ExReinitializeResourceLite | Réinitialise une variable de ressource existante. |
ExAcquireResourceExclusiveLite | Acquiert une ressource initialisée pour un accès exclusif par le thread appelant et attend éventuellement que la ressource soit acquise. |
ExAcquireResourceSharedLite | Acquiert une ressource initialisée pour l’accès partagé par le thread appelant et attend éventuellement que la ressource soit acquise. |
ExAcquireSharedStarveExclusive | Acquiert une ressource donnée pour l’accès partagé sans attendre toute tentative d’acquisition d’un accès exclusif à la même ressource. |
ExAcquireSharedWaitForExclusive | Acquiert une ressource donnée pour l’accès partagé, éventuellement en attente d’un serveur exclusif en attente d’acquérir et de libérer la ressource en premier. |
ExIsResourceAcquiredExclusiveLite | Retourne si le thread appelant a un accès exclusif à une ressource donnée. |
ExIsResourceAcquiredSharedLite | Retourne le nombre de fois où le thread appelant a acquis l’accès partagé à une ressource donnée. |
ExGetExclusiveWaiterCount | Retourne le nombre de threads en attente d’acquérir une ressource donnée pour un accès exclusif. |
ExGetSharedWaiterCount | Retourne le nombre de threads en attente d’acquérir une ressource donnée pour l’accès partagé. |
ExConvertExclusiveToSharedLite | Convertit une ressource donnée à partir d’un accès exclusif pour l’accès partagé. |
ExGetCurrentResourceThread | Retourne l’ID de thread du thread actuel. |
ExReleaseResourceForThreadLite | Libère une ressource donnée qui a été acquise par le thread donné. |
ExDeleteResourceLite | Supprime une ressource initialisée par l’appelant de la liste des ressources du système. |
IoQueueWorkItem | Met en file d’attente un élément de file d’attente de travail initialisé afin que la routine fournie par le pilote soit appelée lorsqu’un thread de travail système est donné un contrôle. |
KeSetTimer | Définit l’intervalle absolu ou relatif auquel un objet minuteur est défini sur l’état Signaled et fournit éventuellement un DPC du minuteur à exécuter à l’expiration de l’intervalle. |
KeSetTimerEx | Définit l’intervalle absolu ou relatif auquel un objet minuteur est défini sur l’état Signaled. Vous pouvez éventuellement fournir un DPC du minuteur à exécuter lorsque l’intervalle expire et un intervalle périodique pour le minuteur. |
KeCancelTimer | Annule un objet minuteur avant l’expiration de l’intervalle passé à KeSetTimer. Supprime une file d’attente DPC du minuteur avant l’expiration de l’intervalle du minuteur (le cas échéant). |
KeReadStateTimer | Retourne TRUE si un objet minuteur donné est défini sur l’état Signaled. |
KeSetEvent | Retourne l’état précédent d’un objet d’événement donné et définit l’événement (s’il n’est pas déjà signalé) à l’état Signaled. |
KeClearEvent | Réinitialise un événement à l’état Not-Signaled. |
KeResetEvent | Retourne l’état précédent d’un objet d’événement et réinitialise l’événement à l’état Not-Signaled. |
KeReadStateEvent | Retourne l’état actuel (différent de zéro pour Signaled ou zéro pour Not-Signaled) d’un objet d’événement donné. |
ExAcquireFastMutex | Acquiert un mutex rapide initialisé, éventuellement après avoir mis l’appelant dans un état d’attente jusqu’à ce qu’il soit acquis, et donne la propriété du thread appelant avec les API désactivées. |
ExTryToAcquireFastMutex | Acquiert immédiatement le mutex rapide donné pour l’appelant avec les API désactivées ou retourne FALSE. |
ExReleaseFastMutex | Libère la propriété d’un mutex rapide acquis avec ExAcquireFastMutex ou ExTryToAcquireFastMutex. |
ExAcquireFastMutexUnsafe | Acquiert un mutex rapide initialisé, éventuellement après avoir mis l’appelant dans un état d’attente jusqu’à ce qu’il soit acquis. |
ExReleaseFastMutexUnsafe | Libère la propriété d’un mutex rapide acquis avec ExAcquireFastMutexUnsafe. |
KeReleaseMutex | Libère un objet mutex donné, en spécifiant si l’appelant appelle l’une des routines KeWaitXxx dès que KeReleaseMutex retourne la valeur précédente de l’état mutex (zéro pour Signaled ; sinon, Not-Signaled). |
KeReadStateMutex | Retourne l’état actuel (un pour Signaled ou toute autre valeur pour Not-Signaled) d’un objet mutex donné. |
KeReleaseSemaphore | Libère un objet sémaphore donné. Fournit une amélioration de priorité (au moment de l’exécution) pour les threads en attente si la mise en production définit le sémaphore à l’état Signaled. Augmente le nombre de sémaphores par une valeur donnée et spécifie si l’appelant appelle l’une des routines KeWaitXxx dès que KeReleaseSemaphore retourne. |
KeReadStateSemaphore | Retourne l’état actuel (zéro pour Not-Signaled ou une valeur positive pour Signaled) d’un objet sémaphore donné. |
KeWaitForSingleObject | Place le thread actuel dans un état d’attente alertable ou non modifiable jusqu’à ce qu’un objet de répartiteur donné soit défini sur l’état Signaled ou (éventuellement) jusqu’à ce que l’attente expire. |
KeWaitForMutexObject | Place le thread actuel dans un état d’attente alertable ou non modifiable jusqu’à ce qu’un mutex donné soit défini sur l’état Signaled ou (éventuellement) jusqu’à ce que l’attente expire. |
KeWaitForMultipleObjects | Place le thread actuel dans un état d’attente alertable ou non modifiable jusqu’à ce qu’un ou tous les objets de répartiteur soient définis sur l’état Signaled ou (éventuellement) jusqu’à ce que l’attente expire. |
PsGetCurrentThread | Retourne un pointeur vers le thread actuel. |
KeGetCurrentThread | Retourne un pointeur vers l’objet thread opaque qui représente le thread actuel. |
IoGetCurrentProcess | Retourne un pointeur vers le processus du thread actuel. |
PsGetCurrentProcess | Retourne un pointeur vers le processus du thread actuel. |
KeEnterCriticalRegion | Désactive temporairement la remise des API de noyau normales alors qu’un pilote de niveau supérieur est en cours d’exécution dans le contexte du thread en mode utilisateur qui a demandé l’opération d’E/S actuelle. Les API en mode noyau spécial sont toujours livrées. |
KeLeaveCriticalRegion | Réenables, dès que possible, la remise d’API en mode noyau normal qui ont été désactivées par un appel précédent à KeEnterCriticalRegion. |
KeAreApcsDisabled | Retourne TRUE si les API en mode noyau normal sont désactivées. |
KeSaveFloatingPointState | Enregistre le contexte à virgule flottante nonvolatile du thread actuel afin que l’appelant puisse effectuer ses propres opérations à virgule flottante. |
KeRestoreFloatingPointState | Restaure le contexte à virgule flottante nonvolatile précédent enregistré avec KeSaveFloatingPointState. |
ZwSetInformationThread | Définit la priorité d’un thread donné pour lequel l’appelant a un handle. |
PsGetCurrentProcessId | Retourne l’identificateur affecté par le système du processus actuel. |
PsGetCurrentThreadId | Retourne l’identificateur affecté par le système du thread actuel. |
PsSetCreateProcessNotifyRoutine | Inscrit la routine de rappel d’un pilote de niveau supérieur qui est ensuite exécutée chaque fois qu’un nouveau processus est créé ou supprimé. |
PsSetCreateThreadNotifyRoutine | Inscrit la routine de rappel d’un pilote de niveau supérieur qui est ensuite exécutée chaque fois qu’un nouveau thread est créé ou qu’un thread existant est supprimé. |
PsSetLoadImageNotifyRoutine | Inscrit une routine de rappel pour un pilote de profilage système de niveau supérieur. La routine de rappel est ensuite exécutée chaque fois qu’une nouvelle image est chargée pour l’exécution. |
Allocation de mémoire et gestion des mémoires tampons
Cette section décrit les routines et macros du noyau Windows que les pilotes en mode noyau appellent pour allouer de la mémoire et gérer les mémoires tampons d’E/S.
Le gestionnaire de mémoire Windows fournit un ensemble de routines que les pilotes en mode noyau utilisent pour allouer et gérer la mémoire. Ces routines ont des noms qui commencent par le préfixe Mm.
Cette section contient des pages de référence pour les routines MmXxx et les macros de gestion de la mémoire. Ces pages de référence sont répertoriées par ordre alphabétique.
Pour obtenir une vue d’ensemble des fonctionnalités de ces routines et macros, consultez La gestion de l’allocation de mémoire et de la mémoire tampon. Pour obtenir une présentation de la prise en charge de la gestion de la mémoire pour les pilotes en mode noyau, consultez Gestion de la mémoire pour les pilotes Windows.
Les routines suivantes sont réservées à l’utilisation du système. Ne les utilisez pas dans votre pilote.
- MmAddPhysicalMemoryEx
- MmAddVerifierThunks
- MmCreateMirror
- MmGetMdlBaseVa
- MmGetPhysicalMemoryRanges
- MmGetProcedureAddress
- MmGetVirtualForPhysical
- MmIsVerifierEnabled
- MmIsIoSpaceActive
- MmMapUserAddressesToPage
- MmMapVideoDisplay
- MmMapVideoDisplayEx
- MmMapViewInSessionSpace
- MmMapViewInSystemSpace
- MmMarkPhysicalMemoryAsBad
- MmMarkPhysicalMemoryAsGood
- MmProbeAndLockProcessPages
- MmRemovePhysicalMemory
- MmRemovePhysicalMemoryEx
- MmRotatePhysicalView
- MmUnmapVideoDisplay
- MmUnmapViewInSessionSpace
- MmUnmapViewInSystemSpace
Pour plus d’informations sur l’allocation de mémoire et la gestion des mémoires tampons, consultez Gestion de la mémoire pour les pilotes Windows.
Gestion des mémoires tampons
Les routines de gestion des mémoires tampons à court terme sont appelées par les pilotes en mode noyau pour allouer et libérer des mémoires tampons temporaires.
Fonction | Description |
---|---|
ExAllocatePoolWithTag | Alloue (éventuellement en cache) la mémoire du pool à partir de l’espace système paginé ou non paginé. La balise fournie par l’appelant est placée dans tout vidage de mémoire sur incident qui se produit. |
ExAllocatePoolWithQuotaTag | Alloue la mémoire du pool, en chargeant le quota sur le demandeur d’origine de l’opération d’E/S. La balise fournie par l’appelant est placée dans tout vidage de mémoire sur incident qui se produit. Seuls les pilotes de niveau supérieur peuvent appeler cette routine. |
ExFreePool | Libère de la mémoire sur l’espace système paginé ou non paginé. |
ExFreePoolWithTag | Libère de la mémoire avec la balise de pool spécifiée. |
ExInitializeNPagedLookasideList | Initialise une liste de recherche de mémoire non paginée. Une fois l’initialisation réussie de la liste, les blocs de taille fixe peuvent être alloués et libérés à la liste de choix. |
ExAllocateFromNPagedLookasideList | Supprime la première entrée de la liste lookaside spécifiée en mémoire non paginé. Si la liste lookaside est vide, alloue une entrée à partir d’un pool non paginé. |
ExFreeToNPagedLookasideList | Retourne une entrée à la liste lookaside spécifiée en mémoire non paginé. Si la liste a atteint sa taille maximale, retourne l’entrée au pool non paginé. |
ExDeleteNPagedLookasideList | Supprime une liste de lookaside non paginé. |
ExInitializePagedLookasideList | Initialise une liste de recherche de mémoire paginée. Une fois l’initialisation réussie de la liste, les blocs de taille fixe peuvent être alloués et libérés vers la liste de choix. |
ExAllocateFromPagedLookasideList | Supprime la première entrée de la liste lookaside spécifiée dans la mémoire paginée. Si la liste lookaside est vide, alloue une entrée à partir d’un pool paginé. |
ExFreeToPagedLookasideList | Retourne une entrée à la liste de lookaside spécifiée dans la mémoire paginée. Si la liste a atteint sa taille maximale, retourne l’entrée au pool paginé. |
ExDeletePagedLookasideList | Supprime une liste de regard paginée. |
MmQuerySystemSize | Retourne une estimation (petite, moyenne ou grande) de la quantité de mémoire disponible sur la plateforme actuelle. |
MmIsThisAnNtAsSystem | Retourne TRUE si la machine s’exécute en tant que serveur. Si cette routine retourne TRUE, l’appelant a probablement besoin de ressources supplémentaires pour traiter les demandes d’E/S, et l’ordinateur est un serveur afin qu’il ait plus de ressources disponibles. |
Mémoires tampons de pilotes internes à long terme
Les routines de gestion des mémoires tampons à long terme sont appelées par les pilotes en mode noyau pour allouer des mémoires tampons internes à long terme.
Fonction | Description |
---|---|
MmAllocateContiguousMemory | Alloue une plage de mémoire physiquement contiguë et alignée sur le cache dans un pool non paginé. |
MmFreeContiguousMemory | Libère une plage de mémoire physiquement contiguë lorsque le pilote se décharge. |
MmAllocateNonCachedMemory | Alloue une plage d’adresses virtuelles de mémoire non mise en cache et alignée sur le cache dans l’espace système non paginé (pool). |
MmFreeNonCachedMemory | Libère une plage d’adresses virtuelles de mémoire non mise en cache dans l’espace système non paginé lorsque le pilote se décharge. |
MmAllocateMappingAddress | Réserve une plage d’espace d’adressage virtuel qui peut être mappée ultérieurement avec MmMapLockedPagesWithReservedMapping. |
MmFreeMappingAddress | Libère une adresse mémoire réservée réservée par MmAllocateMappingAddress. |
AllocateCommonBuffer | Alloue et mappe une région de mémoire contiguë logiquement accessible simultanément à partir du processeur et à partir d’un appareil, étant donné l’accès à un objet adaptateur, la longueur demandée de la région de mémoire à allouer et l’accès aux variables où les adresses logiques et virtuelles de départ de la région allouée sont retournées. Retourne TRUE si la longueur demandée a été allouée. Peut être utilisé pour la DMA maître de bus continue ou pour la DMA système à l’aide du mode d’initialisation automatique d’un contrôleur DMA système. |
FreeCommonBuffer | Libère une mémoire tampon commune allouée et l’annule, étant donné l’accès à l’objet adaptateur, à la longueur et aux adresses logiques et virtuelles de départ de la région à libérer lorsque le pilote se décharge. Les arguments doivent correspondre à ceux passés dans l’appel à AllocateCommonBuffer. |
Initialisation des données et des mémoires tampons mises en mémoire tampon
Les routines d’initialisation des données mises en mémoire tampon et des données mises en mémoire tampon sont appelées par les pilotes en mode noyau pour gérer les données mises en mémoire tampon ou initialiser les mémoires tampons allouées aux pilotes.
Fonction | Description |
---|---|
RtlCompareMemory | Compare les données, les pointeurs donnés aux mémoires tampons fournies par l’appelant et la longueur en octets de la comparaison. Retourne le nombre d’octets qui sont égaux. |
RtlCopyMemory | Copie les données d’une mémoire tampon fournie par l’appelant vers une autre, en fonction des pointeurs vers les mémoires tampons et de la longueur en octets à copier. |
RtlMoveMemory | Copie les données d’une plage de mémoire fournie par l’appelant vers une autre, en fonction des pointeurs vers la base des deux plages et de la longueur en octets à copier. |
RtlFillMemory | Remplit une mémoire tampon fournie par l’appelant avec la valeur UCHAR spécifiée, en fonction d’un pointeur vers la mémoire tampon et de la longueur en octets à remplir. |
RtlZeroMemory | Remplit une mémoire tampon avec des zéros, en fonction d’un pointeur vers la mémoire tampon fournie par l’appelant et de la longueur en octets à remplir. |
RtlStoreUshort | Stocke une valeur USHORT à une adresse donnée, ce qui évite les erreurs d’alignement. |
RtlRetrieveUshort | Récupère une valeur USHORT à une adresse donnée, évite les erreurs d’alignement et stocke la valeur à une adresse donnée supposée être alignée. |
RtlStoreUlong | Stocke une valeur ULONG à une adresse donnée, ce qui évite les erreurs d’alignement. |
RtlRetrieveUlong | Récupère une valeur ULONG à une adresse donnée, évite les erreurs d’alignement et stocke la valeur à une adresse donnée supposée être alignée. |
Mappages d’adresses et MDL
Les routines de mappage d’adresses et de gestion MDL sont appelées par les pilotes en mode noyau pour gérer les mappages d’adresses et les listes de descripteurs de mémoire (MDL).
Fonction | Description |
---|---|
IoAllocateMdl | Alloue un MDL suffisamment grand pour mapper l’adresse de départ et la longueur fournies par l’appelant ; associe éventuellement le MDL à un IRP donné. |
IoBuildPartialMdl | Génère un MDL pour l’adresse virtuelle de départ et la longueur spécifiées en octets à partir d’un MDL source donné. Les pilotes qui divisent les demandes de transfert volumineuses en un certain nombre de transferts plus petits peuvent appeler cette routine. |
IoFreeMdl | Libère un MDL donné alloué par l’appelant. |
MmAllocatePagesForMdlEx | Alloue des pages de mémoire physique non paginées pour un MDL. |
MmBuildMdlForNonPagedPool | Renseigne les adresses physiques correspondantes d’un MDL donné qui spécifie une plage d’adresses virtuelles dans un pool non paginé. |
MmCreateMdl | Obsolète. Alloue et initialise un MDL décrivant une mémoire tampon spécifiée par l’adresse virtuelle donnée et la longueur en octets ; retourne un pointeur vers le MDL. |
MmGetMdlByteCount | Retourne la longueur en octets de la mémoire tampon mappée par un MDL donné. |
MmGetMdlByteOffset | Retourne le décalage d’octet dans une page de la mémoire tampon décrite par un MDL donné. |
MmGetMdlVirtualAddress | Retourne une adresse virtuelle (éventuellement non valide) pour une mémoire tampon décrite par un MDL donné ; l’adresse retournée, utilisée comme index d’une entrée d’adresse physique dans le MDL, peut être entrée dans MapTransfer pour les pilotes qui utilisent DMA. |
MmGetPhysicalAddress | Retourne l’adresse physique correspondante pour une adresse virtuelle valide donnée. |
MmGetSystemAddressForMdlSafe | Retourne une adresse virtuelle d’espace système qui mappe les pages physiques décrites par un MDL donné pour les pilotes dont les appareils doivent utiliser des E/S programmées (PIO). Si aucune adresse virtuelle n’existe, une adresse virtuelle est affectée. |
MmInitializeMdl | Initialise un MDL créé par l’appelant pour décrire une mémoire tampon spécifiée par l’adresse virtuelle donnée et la longueur en octets. |
MmIsAddressValid | Retourne si une erreur de page se produit si une opération de lecture ou d’écriture est effectuée à l’adresse virtuelle donnée. |
MmMapIoSpace | Mappe une plage d’adresses physiques à une plage d’adresses virtuelle mise en cache ou non mise en cache dans l’espace système non paginé. |
MmMapLockedPages | Obsolète. Mappe déjà des pages physiques verrouillées, décrites par un MDL donné, à une plage d’adresses virtuelle retournée. |
MmMapLockedPagesWithReservedMapping | Mappe une plage d’adresses virtuelles déjà réservée avec MmAllocateMappingAddress. |
MmPrepareMdlForReuse | Réinitialise un MDL créé par l’appelant pour une réutilisation. |
MmProbeAndLockPages | Sonde les pages spécifiées dans un MDL pour un type d’accès particulier, rend les pages résidentes et les verrouille en mémoire ; retourne le MDL mis à jour avec les adresses physiques correspondantes. (Généralement, seuls les pilotes de niveau supérieur appellent cette routine.) |
MmProtectMdlSystemAddress | Définit le type de protection de la plage d’adresses mémoire. |
MmSecureVirtualMemory | Sécurise une plage d’adresses mémoire afin qu’elle ne puisse pas être libérée et que sa protection de page ne puisse pas être rendue plus restrictive. |
MmSizeOfMdl | Retourne le nombre d’octets requis pour un MDL décrivant la mémoire tampon spécifiée par l’adresse virtuelle donnée et la longueur en octets. |
MmUnlockPages | Déverrouille les pages précédemment sonde et verrouillées spécifiées dans un MDL. |
MmUnmapIoSpace | Annule le mappage d’une plage d’adresses virtuelles à partir d’une plage d’adresses physique. |
MmUnmapLockedPages | Libère un mappage configuré par MmMapLockedPages. |
MmUnmapReservedMapping | Annule le mappage d’une plage d’adresses virtuelle mappée par MmMapLockedPagesWithReservedMapping. |
MmUnsecureVirtualMemory | Non sécurisé une plage d’adresses mémoire sécurisée par MmSecureVirtualMemory. |
Gestion des mémoires tampons et MDL
Les macros de gestion de mémoire tampon et MDL sont appelées par les pilotes en mode noyau pour gérer les mémoires tampons et les listes de descripteurs de mémoire (MDL).
Pour plus d’informations sur les DLL, consultez Utilisation de MDLs.
Fonction | Description |
---|---|
ADDRESS_AND_SIZE_TO_SPAN_PAGES | Retourne le nombre de pages requises pour contenir une adresse virtuelle donnée et une taille en octets. |
BYTE_OFFSET | Retourne le décalage d’octet d’une adresse virtuelle donnée dans la page. |
BYTES_TO_PAGES | Retourne le nombre de pages nécessaires pour contenir un nombre donné d’octets. |
PAGE_ALIGN | Retourne l’adresse virtuelle alignée sur la page qui contient une adresse virtuelle donnée. |
ROUND_TO_PAGES | Arrondit une taille donnée en octets jusqu’à un multiple de taille de page. |
Accès à la mémoire de l’appareil
Les macros d’accès à la mémoire des appareils sont appelées par les pilotes en mode noyau pour accéder aux registres matériels mappés en mémoire et aux ports d’E/S de leurs appareils respectifs.
Pour les macros suivantes, XXX_REGISTER_XXX indique la mémoire de l’appareil mappée sur l’espace d’adressage de la mémoire système, tandis que XXX_PORT_XXX indique la mémoire de l’appareil dans l’espace d’adressage du port d’E/S.
Fonction | Description |
---|---|
EAD_PORT_UCHAR | Lit une valeur UCHAR à partir de l’adresse de port d’E/S donnée. |
READ_PORT_USHORT | Lit une valeur USHORT à partir de l’adresse de port d’E/S donnée. |
READ_PORT_ULONG | Lit une valeur ULONG à partir de l’adresse de port d’E/S donnée. |
READ_PORT_BUFFER_UCHAR | Lit un nombre donné de valeurs UCHAR du port d’E/S donné dans une mémoire tampon donnée. |
READ_PORT_BUFFER_USHORT | Lit un nombre donné de valeurs USHORT du port d’E/S donné dans une mémoire tampon donnée. |
READ_PORT_BUFFER_ULONG | Lit un nombre donné de valeurs ULONG du port d’E/S donné dans une mémoire tampon donnée. |
WRITE_PORT_UCHAR | Écrit une valeur UCHAR donnée dans l’adresse de port d’E/S donnée. |
WRITE_PORT_USHORT | Écrit une valeur USHORT donnée dans l’adresse de port d’E/S donnée. |
WRITE_PORT_ULONG | Écrit une valeur ULONG donnée dans l’adresse de port d’E/S donnée. |
WRITE_PORT_BUFFER_UCHAR | Écrit un nombre donné de valeurs UCHAR d’une mémoire tampon donnée dans le port d’E/S donné. |
WRITE_PORT_BUFFER_USHORT | Écrit un nombre donné de valeurs USHORT d’une mémoire tampon donnée dans le port d’E/S donné. |
WRITE_PORT_BUFFER_ULONG | Écrit un nombre donné de valeurs ULONG d’une mémoire tampon donnée dans le port d’E/S donné. |
READ_REGISTER_UCHAR | Lit une valeur UCHAR à partir de l’adresse de registre donnée dans l’espace mémoire. |
READ_REGISTER_USHORT | Lit une valeur USHORT à partir de l’adresse de registre donnée dans l’espace mémoire. |
READ_REGISTER_ULONG | Lit une valeur ULONG à partir de l’adresse de registre donnée dans l’espace mémoire. |
READ_REGISTER_BUFFER_UCHAR | Lit un nombre donné de valeurs UCHAR à partir de l’adresse de registre donnée dans la mémoire tampon donnée. |
READ_REGISTER_BUFFER_USHORT | Lit un nombre donné de valeurs USHORT à partir de l’adresse de registre donnée dans la mémoire tampon donnée. |
READ_REGISTER_BUFFER_ULONG | Lit un nombre donné de valeurs ULONG à partir de l’adresse de registre donnée dans la mémoire tampon donnée. |
WRITE_REGISTER_UCHAR | Écrit une valeur UCHAR donnée dans l’adresse de registre donnée dans l’espace mémoire. |
WRITE_REGISTER_USHORT | Écrit une valeur USHORT donnée dans l’adresse de registre donnée dans l’espace mémoire. |
WRITE_REGISTER_ULONG | Écrit une valeur ULONG donnée dans l’adresse de registre donnée dans l’espace mémoire. |
WRITE_REGISTER_BUFFER_UCHAR | Écrit un nombre donné de valeurs UCHAR d’une mémoire tampon donnée dans l’adresse de registre donnée. |
WRITE_REGISTER_BUFFER_USHORT | Écrit un nombre donné de valeurs USHORT à partir d’une mémoire tampon donnée dans l’adresse de registre donnée. |
WRITE_REGISTER_BUFFER_ULONG | Écrit un nombre donné de valeurs ULONG d’une mémoire tampon donnée dans l’adresse de registre donnée. |
Pilotes paginables
Les routines de pilotes paginables sont appelées par les pilotes en mode noyau pour verrouiller et déverrouiller le code paginable d’un pilote ou les sections de données, ou rendre un pilote entier paginable.
Fonction | Description |
---|---|
MmLockPagableCodeSection | Verrouille un ensemble de routines de pilote marquées avec une directive de compilateur spéciale dans l’espace système. |
MmLockPagableDataSection | Verrouille les données marquées avec une directive de compilateur spéciale dans l’espace système, lorsque ces données sont rarement sollicitées, de manière prévisible et à un IRQL inférieur à DISPATCH_LEVEL. |
MmLockPagableSectionByHandle | Verrouille une section paginable dans la mémoire système à l’aide d’un handle retourné par MmLockPagableCodeSection ou MmLockPagableDataSection. |
MmUnlockPagableImageSection | Libère une section qui a été précédemment verrouillée dans l’espace système lorsque le pilote ne traite plus les irps, ou lorsque le contenu de la section n’est plus nécessaire. |
MmPageEntireDriver | Permet à un pilote de pager tout son code et ses données, quels que soient les attributs des différentes sections de l’image du pilote. |
MmResetDriverPaging | Réinitialise l’état paginable d’un pilote à celui spécifié par les sections qui composent l’image du pilote. |
Sections et vues
Les routines de gestion des sections et des vues sont appelées par les pilotes en mode noyau pour configurer des sections et des vues mappées de la mémoire.
Fonction | Description |
---|---|
InitializeObjectAttributes | Configure un paramètre de type OBJECT_ATTRIBUTES pour un appel ultérieur à une routine ZwCreateXxx ou ZwOpenXxx. |
ZwOpenSection | Obtient un handle pour une section existante, à condition que l’accès demandé puisse être autorisé. |
ZwMapViewOfSection | Mappe une vue d’une section ouverte dans l’espace d’adressage virtuel d’un processus. Retourne un décalage dans la section (base de la vue mappée) et la taille mappée. |
ZwUnmapViewOfSection | Libère une vue mappée dans l’espace d’adressage virtuel d’un processus. |
Mémoire physique
Les routines de mémoire physique sont appelées par les pilotes en mode noyau pour gérer les régions de mémoire physique.
Fonction | Description |
---|---|
MmAddPhysicalMemory | Ajoute la plage d’adresses physiques spécifiée au système. |
Accès aux structures
Les macros d’accès aux structures sont appelées par les pilotes en mode noyau pour accéder à des parties de structures.
Fonction | Description |
---|---|
ARGUMENT_PRESENT | Retourne FALSE si un pointeur d’argument a la valeur NULL ; retourne sinon TRUE. |
CONTAINING_RECORD | Retourne l’adresse de base d’une instance d’une structure en fonction du type de structure et de l’adresse d’un champ dans celui-ci. |
FIELD_OFFSET | Retourne le décalage d’octet d’un champ nommé dans un type de structure connu. |
Routines Plug-and-Play
Ces routines sont utilisées par les pilotes pour implémenter la prise en charge de Plug-and-Play (PnP). Pour obtenir des informations d’arrière-plan et orientées tâches sur la prise en charge de PnP dans les pilotes, consultez Plug-and-Play.
Les rubriques suivantes résument les routines par fonctionnalité :
Routines d’informations sur les appareils
Fonction | Description |
---|---|
oGetDeviceProperty | Récupère des informations sur un appareil, telles que les informations de configuration et le nom de son PDO. |
IoInvalidateDeviceRelations | Avertit le gestionnaire PnP que les relations d’un appareil ont changé. |
IoInvalidateDeviceState | Avertit le gestionnaire PnP que l’état PnP d’un appareil a changé. En réponse, le gestionnaire PnP envoie une IRP_MN_QUERY_PNP_DEVICE_STATE à la pile d’appareils. |
IoReportDetectedDevice | Signale un appareil non PnP au gestionnaire PnP. |
IoReportResourceForDetection | Revendications des ressources matérielles dans le Registre de configuration d’un appareil hérité. Cette routine concerne les pilotes qui détectent le matériel hérité qui ne peut pas être énuméré par PnP. |
Routines de Registre
Fonction | Description |
---|---|
IoOpenDeviceInterfaceRegistryKey | Retourne un handle à une clé de Registre pour stocker des informations sur une interface d’appareil particulière. |
IoOpenDeviceRegistryKey | Retourne un handle à une clé de Registre spécifique à un périphérique ou à un pilote pour une instance d’appareil spécifique. |
Routines d’interface d’appareil
Fonction | Description |
---|---|
IoRegisterDeviceInterface | Inscrit la fonctionnalité d’appareil (interface d’appareil) qu’un pilote active pour une utilisation par des applications ou d’autres composants système. |
IoSetDeviceInterfaceState | Active ou désactive une interface d’appareil précédemment inscrite. Les applications et d’autres composants système peuvent ouvrir uniquement les interfaces activées. |
IoOpenDeviceInterfaceRegistryKey | Retourne un handle à une clé de Registre pour stocker des informations sur une interface d’appareil particulière. |
IoGetDeviceInterfaces | Retourne une liste d’interfaces d’appareil d’une classe d’interface d’appareil spécifique (par exemple, tous les appareils du système qui prennent en charge une interface HID). |
IoGetDeviceInterfaceAlias | Retourne l’interface d’appareil alias de la classe d’interface spécifiée, si l’alias existe. Les interfaces d’appareil sont considérées comme des alias s’ils sont exposés par le même appareil sous-jacent et ont des chaînes de référence d’interface identiques, mais sont de classes d’interface différentes. |
Routines de notification PnP
Fonction | Description |
---|---|
IoRegisterPlugPlayNotification | Inscrit une routine de rappel de pilote à appeler lorsque l’événement PnP spécifié se produit. |
IoReportTargetDeviceChange | Avertit le gestionnaire PnP qu’un événement personnalisé s’est produit sur un appareil. Le gestionnaire PnP envoie une notification de l’événement aux pilotes qui y sont inscrits. N’utilisez pas cette routine pour signaler les événements PnP système, tels que GUID_TARGET_DEVICE_REMOVE_COMPLETE. |
IoReportTargetDeviceChangeAsynchronous | Avertit le gestionnaire PnP qu’un événement personnalisé s’est produit sur un appareil. Retourne immédiatement et n’attend pas pendant que le gestionnaire PnP envoie une notification de l’événement aux pilotes qui y sont inscrits. N’utilisez pas cette routine pour signaler les événements PnP système, tels que GUID_TARGET_DEVICE_REMOVE_COMPLETE. |
IoUnregisterPlugPlayNotification | Supprime l’inscription de la routine de rappel d’un pilote pour un événement PnP. |
Supprimer les routines de verrouillage
Fonction | Description |
---|---|
IoInitializeRemoveLock | Initialise un verrou de suppression pour un objet d’appareil. Un pilote peut utiliser le verrou pour suivre les E/S en attente sur un appareil et déterminer quand le pilote peut supprimer son objet d’appareil en réponse à une demande de IRP_MN_REMOVE_DEVICE. |
IoAcquireRemoveLock | Incrémente le nombre d’un verrou de suppression, indiquant que l’objet d’appareil associé ne doit pas être détaché de la pile d’appareils ni supprimé. |
IoReleaseRemoveLock | Libère un verrou de suppression acquis avec un appel précédent à IoAcquireRemoveLock. |
IoReleaseRemoveLockAndWait | Libère un verrou de suppression acquis avec un appel précédent à IoAcquireRemoveLock et attend que toutes les acquisitions du verrou aient été libérées. Un pilote appelle généralement cette routine dans son code de répartition pour une demande de IRP_MN_REMOVE_DEVICE. |
Autres routines PnP
Fonction | Description |
---|---|
IoAdjustPagingPathCount | Incrémente ou décrémente un compteur de fichier de page fourni par l’appelant en tant qu’opération atomique. Cette routine peut être utilisée pour ajuster d’autres compteurs, tels que des compteurs pour les fichiers de mise en veille prolongée ou les fichiers de vidage sur incident. |
IoRequestDeviceEject | Avertit le gestionnaire PnP que le bouton éjecter de l’appareil a été enfoncé. Notez que cette routine signale une demande d’éjection d’un appareil, et non d’éjection multimédia. |
Routines WMI (Windows Management Instrumentation)
Cette section récapitule les routines de prise en charge du mode noyau que les pilotes peuvent utiliser pour interagir avec WMI (Windows Management Instrumentation).
Les catégories de routines de support incluent celles auxquelles les pilotes peuvent appeler :
Traiter les irps qu’un pilote reçoit (routines de traitement IRP WMI)
Fonction | Description |
---|---|
WmiCompleteRequest | Si un pilote utilise WmiSystemControl pour distribuer l’IRP WMI à une routine de rappel, la routine de rappel peut utiliser WmiCompleteRequest pour terminer l’IRP. |
WmiSystemControl | Répartit un IRP WMI vers une routine de rappel fournie par le pilote. |
WmiFireEvent | La routine WmiFireEvent envoie un événement à WMI pour la remise aux consommateurs de données qui ont demandé la notification de l’événement. |
WmiQueryTraceInformation | La routine WmiQueryTraceInformation retourne des informations sur une trace d’événements WMI. |
WmiSystemControl | La routine WmiSystemControl est une routine de répartition pour les pilotes qui utilisent la bibliothèque WMI prennent en charge les routines pour gérer les adresses IP virtuelles WMI. |
WmiTraceMessage | La routine WmiTraceMessage ajoute un message au journal de sortie d’une session de suivi logiciel WPP. |
WmiTraceMessageVa | La routine WmiTraceMessageVa ajoute un message au journal de sortie d’une session de suivi logiciel WPP. |
Les pilotes peuvent utiliser ces routines dans le traitement des IRPS WMI
Fonction | Description |
---|---|
WmiCompleteRequest | Si un pilote utilise WmiSystemControl pour distribuer l’IRP WMI à une routine de rappel, la routine de rappel peut utiliser WmiCompleteRequest pour terminer l’IRP. |
WmiSystemControl | Répartit un IRP WMI vers une routine de rappel fournie par le pilote. |
Les pilotes utilisent ces routines pour envoyer des runtimes d’intégration WMI
Fonction | Description |
---|---|
IoWMIAllocateInstanceIds | Alloue des ID d’instance WMI inutilisés pour un GUID de classe WMI donné. |
IoWMIDeviceObjectToInstanceName | Étant donné un objet d’appareil, détermine le nom de l’instance de classe WMI pris en charge par le pilote correspondant. Les appelants peuvent l’utiliser pour déterminer les noms d’instances pris en charge par un pilote particulier. |
IoWMIExecuteMethod | Exécute la méthode de classe WMI spécifiée. |
IoWMIHandleToInstanceName | Étant donné un handle de fichier, détermine le nom de l’instance de classe WMI pris en charge par le pilote correspondant. Les appelants peuvent l’utiliser pour déterminer les noms d’instances pris en charge par un pilote particulier. |
IoWMIOpenBlock | Ouvre un bloc de données WMI. Les appelants utilisent cette option pour envoyer des demandes d’E/S WMI. |
IoWMIQueryAllData | Récupère les valeurs de propriété pour chaque instance du GUID de classe WMI spécifié. |
IoWMIQueryAllDataMultiple | Récupère les valeurs de propriété pour chaque instance de l’ensemble spécifié de GUID de classe WMI. |
IoWMIQuerySingleInstance | Récupère les valeurs de propriété d’une instance particulière du GUID de classe WMI spécifié. |
IoWMIQuerySingleInstanceMultiple | Récupère les valeurs de propriété d’un ensemble particulier d’instances de classe WMI. |
IoWMISetNotificationCallback | Définit un rappel de notification pour les événements WMI. |
IoWMISetSingleInstance | Définit les valeurs de propriété d’une instance de classe WMI particulière. |
IoWMISetSingleItem | Définit la propriété spécifiée pour une instance de classe WMI particulière. |
Cette section décrit les routines obligatoires et facultatives qu’un pilote WDM en mode noyau contient, si le pilote gère les adresses IP virtuelles mineures WMI en appelant WmiSystemControl. Pour plus d’informations, consultez Appel de WmiSystemControl pour gérer les runtimes d’intégration WMI.
Les noms DpWmiXxx utilisés dans la documentation du Kit de pilotes Microsoft Windows (WDK) sont des espaces réservés. Les routines DpWmiXxx d’un pilote peuvent avoir n’importe quel nom choisi par l’enregistreur de pilotes.
Routines ZwXxx / NtXxx
Les routines ZwXxx fournissent un ensemble de points d’entrée système qui parallèlent certains des services système de l’exécutif. L’appel d’une routine ZwXxx à partir du code en mode noyau entraîne un appel au service système correspondant. L’appel d’une routine ZwXxx à partir du mode utilisateur n’est pas pris en charge ; Au lieu de cela, les applications natives (applications qui contournent le sous-système Microsoft Win32) doivent appeler l’équivalent NtXxx de la routine ZwXxx.
Pour obtenir la liste des routines NtXxx, consultez routines NtXxx.
Pour un appel à une routine ZwXxx à partir d’un pilote en mode noyau, le système ne vérifie pas les droits d’accès de l’appelant, ni ne définit le mode processeur précédent sur UserMode. Avant d’appeler une routine ZwXxx, un pilote en mode noyau doit vérifier la validité de tous les paramètres fournis par l’utilisateur.
Pour plus d’informations sur la relation entre les routines NtXxx et ZwXxx, consultez Using Nt and Zw Versions of the Native System Services Routines. Pour obtenir la liste des routines ZwXxx dans chaque catégorie fonctionnelle principale, consultez Résumé des routines de support Kernel-Mode.
Les routines suivantes sont réservées à l’utilisation du système. Ne les utilisez pas dans votre pilote.
Routine | Remplacement |
---|---|
ZwCancelTimer | Utilisez Plutôt KeCancelTimer. |
ZwCreateTimer | Utilisez KeInitializeTimer ou KeInitializeTimerEx à la place. |
ZwOpenTimer | |
ZwSetTimer | Utilisez KeSetTimer à la place. |
NtRenameTransactionManager | Obsolète. |
NtRenameTransactionManager et TmRenameTransactionManager sont deux versions de la même routine. Les pilotes en mode noyau ne doivent pas appeler NtRenameTransactionManager. Ils doivent plutôt appeler TmRenameTransactionManager.
Fonction | Description |
---|---|
NtRenameTransactionManager | La routine NtRenameTransactionManager modifie l’identité de l’objet gestionnaire de transactions stocké dans le flux de fichier journal CLFS contenu dans le nom du fichier journal. |
NtSetInformationTransactionManager N’appelez pas cette routine à partir du code en mode noyau. | |
ZwAllocateLocallyUniqueId | La routine ZwAllocateLocallyUniqueId alloue un identificateur unique localement (LUID). |
ZwAllocateVirtualMemory | La routine ZwAllocateVirtualMemory réserve, valide ou les deux, une région de pages dans l’espace d’adressage virtuel en mode utilisateur d’un processus spécifié. |
ZwClose | La routine ZwClose ferme un handle d’objet. |
ZwCreateDirectoryObject | La routine ZwCreateDirectoryObject crée ou ouvre un objet object-directory. |
ZwCreateEvent | La routine ZwCreateEvent crée un objet d’événement, définit l’état initial de l’événement sur la valeur spécifiée et ouvre un handle à l’objet avec l’accès souhaité spécifié. |
ZwCreateFile | La routine ZwCreateFile crée un fichier ou ouvre un fichier existant. |
ZwCreateKey | La routine ZwCreateKey crée une nouvelle clé de Registre ou ouvre une clé existante. |
ZwCreateKeyTransacted | La routine ZwCreateKeyTransacted crée une clé de Registre ou ouvre une clé existante et associe la clé à une transaction. |
ZwCreateSection | La routine ZwCreateSection crée un objet de section. |
ZwDeleteFile | La routine ZwDeleteFile supprime le fichier spécifié. |
ZwDeleteKey | La routine ZwDeleteKey supprime une clé ouverte du Registre. |
ZwDeleteValueKey | La routine ZwDeleteValueKey supprime une entrée de valeur correspondant à un nom d’une clé ouverte dans le Registre. S’il n’existe aucune entrée de ce type, une erreur est retournée. |
ZwDeviceIoControlFile | La routine ZwDeviceIoControlFile envoie un code de contrôle directement à un pilote de périphérique spécifié, ce qui entraîne l’exécution du pilote correspondant à l’opération spécifiée. |
ZwDuplicateToken | La fonction ZwDuplicateToken crée un handle vers un nouveau jeton d’accès qui duplique un jeton existant. Cette fonction peut créer un jeton principal ou un jeton d’emprunt d’identité. |
ZwEnumerateKey | La routine ZwEnumerateKey retourne des informations sur une sous-clé d’une clé de Registre ouverte. |
ZwEnumerateValueKey | La routine ZwEnumerateValueKey obtient des informations sur les entrées de valeur d’une clé ouverte. |
ZwFlushBuffersFile | La routine ZwFlushBuffersFile est appelée par un pilote de filtre de système de fichiers pour envoyer une demande de vidage du fichier spécifié au système de fichiers. |
ZwFlushBuffersFileEx | La routine ZwFlushBuffersFileEx est appelée par un pilote de filtre de système de fichiers pour envoyer une demande de vidage pour un fichier donné au système de fichiers. Un indicateur d’opération de vidage facultatif peut être défini pour contrôler la façon dont les données de fichier sont écrites dans le stockage. |
ZwFlushKey | La routine ZwFlushKey force la validation d’une clé de Registre sur le disque. |
ZwFlushVirtualMemory | La routine ZwFlushVirtualMemory vide une plage d’adresses virtuelles au sein de l’espace d’adressage virtuel d’un processus spécifié qui mappe à un fichier de données de retour au fichier de données s’ils ont été modifiés. |
ZwFreeVirtualMemory | La routine ZwFreeVirtualMemory libère, décommits, ou les deux, une région de pages dans l’espace d’adressage virtuel d’un processus spécifié. |
ZwFsControlFile | La routine ZwFsControlFile envoie un code de contrôle directement à un pilote de filtre de système de fichiers ou de système de fichiers spécifié, ce qui entraîne l’exécution de l’action spécifiée par le pilote correspondant. |
ZwLoadDriver | La routine ZwLoadDriver charge un pilote dans le système. |
ZwLockFile | La routine ZwLockFile demande un verrou de plage d’octets pour le fichier spécifié. |
ZwMakeTemporaryObject | La routine ZwMakeTemporaryObject modifie les attributs d’un objet pour le rendre temporaire. |
ZwMapViewOfSection | La routine ZwMapViewOfSection mappe une vue d’une section dans l’espace d’adressage virtuel d’un processus d’objet. |
ZwNotifyChangeKey | La routine ZwNotifyChangeKey permet à un pilote de demander une notification lorsqu’une clé de Registre change. |
ZwOpenEvent | La routine ZwOpenEvent ouvre un handle à un objet d’événement nommé existant avec l’accès souhaité spécifié. |
ZwOpenFile | La routine ZwOpenFile ouvre un fichier, un répertoire, un appareil ou un volume existant. |
ZwOpenKey | La routine ZwOpenKey ouvre une clé de Registre existante. |
ZwOpenKeyEx | La routine ZwOpenKeyEx ouvre une clé de Registre existante. |
ZwOpenKeyTransacted | La routine ZwOpenKeyTransacted ouvre une clé de Registre existante et associe la clé à une transaction. |
ZwOpenKeyTransactedEx | La routine ZwOpenKeyTransactedEx ouvre une clé de Registre existante et associe la clé à une transaction. |
ZwOpenProcess | La routine ZwOpenProcess ouvre un handle à un objet de processus et définit les droits d’accès à cet objet. |
ZwOpenProcessTokenEx | La routine ZwOpenProcessTokenEx ouvre le jeton d’accès associé à un processus. |
ZwOpenSection | La routine ZwOpenSection ouvre un handle pour un objet de section existant. |
ZwOpenSymbolicLinkObject | La routine ZwOpenSymbolicLinkObject ouvre un lien symbolique existant. |
ZwOpenThreadTokenEx | La routine ZwOpenThreadTokenEx ouvre le jeton d’accès associé à un thread. |
ZwPowerInformation | La routine ZwPowerInformation définit ou récupère les informations d’alimentation système. |
ZwQueryInformationThread | La routine ZwQueryInformationThread récupère des informations sur le thread spécifié, telles que sa priorité de page. |
ZwQueryDirectoryFile | La routine ZwQueryDirectoryFile retourne différents types d’informations sur les fichiers du répertoire spécifié par un handle de fichier donné. |
ZwQueryEaFile | La routine ZwQueryEaFile retourne des informations sur les valeurs EA (Extended-Attribute) d’un fichier. |
ZwQueryFullAttributesFile | La routine ZwQueryFullAttributesFile fournit des informations d’ouverture réseau pour le fichier spécifié. |
ZwQueryInformationFile | La routine ZwQueryInformationFile retourne différents types d’informations sur un objet de fichier. |
ZwQueryInformationToken | La routine ZwQueryInformationToken récupère un type d’informations spécifié sur un jeton d’accès. Le processus appelant doit disposer des droits d’accès appropriés pour obtenir les informations. |
ZwQueryKey | La routine ZwQueryKey fournit des informations sur la classe d’une clé de Registre, ainsi que le nombre et les tailles de ses sous-clés. |
ZwQueryObject | La routine ZwQueryObject fournit des informations sur un objet fourni. |
ZwQueryQuotaInformationFile | La routine ZwQueryQuotaInformationFile récupère les entrées de quota associées au volume spécifié par le paramètre FileHandle. |
ZwQuerySecurityObject | La routine ZwQuerySecurityObject récupère une copie du descripteur de sécurité d’un objet. |
ZwQuerySymbolicLinkObject | La routine ZwQuerySymbolicLinkObject retourne une chaîne Unicode qui contient la cible d’un lien symbolique. |
ZwQueryValueKey | La routine ZwQueryValueKey retourne une entrée de valeur pour une clé de Registre. |
ZwQueryVirtualMemory | La routine ZwQueryVirtualMemory détermine l’état, la protection et le type d’une région de pages dans l’espace d’adressage virtuel du processus d’objet. |
ZwQueryVolumeInformationFile | La routine ZwQueryVolumeInformationFile récupère des informations sur le volume associé à un fichier, un répertoire, un périphérique de stockage ou un volume donnés. |
ZwReadFile | La routine ZwReadFile lit les données d’un fichier ouvert. |
ZwSetEaFile | La routine ZwSetEaFile définit les valeurs d’attribut étendu (EA) d’un fichier. |
ZwSetEvent | La routine ZwSetEvent définit un objet d’événement à un état Signaled et tente de satisfaire autant d’attentes que possible. |
ZwSetInformationFile | La routine ZwSetInformationFile modifie différents types d’informations sur un objet de fichier. |
ZwSetInformationThread | La routine ZwSetInformationThread définit la priorité d’un thread. |
ZwSetInformationToken | La routine ZwSetInformationToken modifie les informations dans un jeton spécifié. Le processus appelant doit disposer des droits d’accès appropriés pour définir les informations. |
ZwSetInformationVirtualMemory | La routine ZwSetInformationVirtualMemory effectue une opération sur une liste spécifiée de plages d’adresses dans l’espace d’adressage utilisateur d’un processus. |
ZwSetQuotaInformationFile | La routine ZwSetQuotaInformationFile modifie les entrées de quota pour le volume associé au paramètre FileHandle. Toutes les entrées de quota dans la mémoire tampon spécifiée sont appliquées au volume. |
ZwSetSecurityObject | La routine ZwSetSecurityObject définit l’état de sécurité d’un objet. |
ZwSetValueKey | La routine ZwSetValueKey crée ou remplace l’entrée de valeur d’une clé de Registre. |
ZwSetVolumeInformationFile | La routine ZwSetVolumeInformationFile modifie les informations sur le volume associé à un fichier, un répertoire, un périphérique de stockage ou un volume donnés. |
ZwTerminateProcess | La routine ZwTerminateProcess met fin à un processus et à tous ses threads. |
ZwUnloadDriver | La routine ZwUnloadDriver décharge un pilote à partir du système. Utilisez cette routine avec une prudence extrême. (Consultez la section Remarques suivantes.) |
ZwUnlockFile | La routine ZwUnlockFile déverrouille un verrou de plage d’octets dans un fichier. |
ZwUnmapViewOfSection | La routine ZwUnmapViewOfSection annule une vue d’une section à partir de l’espace d’adressage virtuel d’un processus d’objet. |
ZwWaitForSingleObject | La routine ZwWaitForSingleObject attend que l’objet spécifié atteigne un état de Signaled. Un délai d’attente facultatif peut également être spécifié. |
ZwWriteFile | La routine ZwWriteFile écrit des données dans un fichier ouvert. |
Routines et structures de bibliothèque en mode noyau auxiliaire
La bibliothèque Kernel-Mode auxiliaire permet aux pilotes d’accéder à certaines fonctionnalités système qui ne sont pas disponibles à partir des sous-systèmes en mode noyau.
La routine AuxKlibInitialize initialise la bibliothèque de Kernel-Mode auxiliaires. Les pilotes qui utilisent cette bibliothèque doivent appeler AuxKlibInitialize avant d’appeler les autres routines de la bibliothèque.
- AuxKlibEnumerateSystemFirmwareTables
- AuxKlibGetBugCheckData
- AuxKlibGetImageExportDirectory
- AuxKlibGetSystemFirmwareTable
- AuxKlibInitialize
- AuxKlibQueryModuleInformation
- AUX_MODULE_BASIC_INFO
- AUX_MODULE_EXTENDED_INFO
- KBUGCHECK_DATA
Bibliothèque de compatibilité de groupe de processeurs
La prise en charge est disponible pour les pilotes en mode noyau qui utilisent des groupes de processeurs. La bibliothèque de compatibilité de groupe de processeurs (ProcGrp) permet à un pilote en mode noyau écrit d’utiliser des groupes de processeurs exécutés sur des versions antérieures de Windows, qui ne prennent pas en charge les groupes de processeurs. Lorsque ce pilote s’exécute, il peut tirer parti de plusieurs groupes de processeurs, si la plateforme matérielle les prend en charge. Lorsque ce même pilote s’exécute sur une version antérieure de Windows, il est limité à un seul groupe de processeurs, quelles que soient les fonctionnalités de la plateforme matérielle. Pour utiliser la bibliothèque ProcGrp, le pilote doit appeler une routine d’initialisation de bibliothèque. En outre, le pilote doit être compilé pour l’environnement Windows 7 dans wdK et doit être lié à Procgrp.lib.
La bibliothèque ProcGrp est conçue pour répondre aux exigences de compatibilité des pilotes qui appellent les routines KeXxx suivantes, mais doit également s’exécuter sur des versions de Windows qui n’implémentent pas ces routines :
- KeGetCurrentProcessorNumberEx
- KeGetProcessorIndexFromNumber
- KeGetProcessorNumberFromIndex
- KeQueryActiveGroupCount
- KeQueryActiveProcessorCountEx
- KeQueryGroupAffinity
- KeQueryMaximumProcessorCount
- KeQueryMaximumProcessorCountEx
- KeQueryMaximumGroupCount
- KeSetSystemAffinityThreadEx
- KeSetSystemGroupAffinityThread
- KeRevertToUserAffinityThreadEx
- KeRevertToUserGroupAffinityThread
- KeSetTargetProcessorDpcEx
La bibliothèque ProcGrp implémente des fonctions wrapper pour les routines KeXxx dans la liste précédente. Si la bibliothèque s’exécute sur Windows 7 ou Windows Server 2008 R2, les fonctions wrapper appellent simplement les routines KeXxx correspondantes. Les fonctions wrapper ont les mêmes noms que ces routines KeXxx, et leur comportement est identique à celui des routines KeXxx qu’elles remplacent.
Les versions antérieures de Windows ne prennent pas en charge les groupes de processeurs et n’implémentent pas les routines KeXxx dans la liste précédente. Si la bibliothèque ProcGrp est liée à un pilote qui s’exécute sur l’une de ces versions antérieures de Windows, la fonction d’initialisation de la bibliothèque, WdmlibProcgrpInitialize, détecte que le système d’exploitation ne prend pas en charge les groupes de processeurs. Pour traiter ce cas, chaque fonction wrapper contient une implémentation simplifiée de la routine KeXxx correspondante. Cette implémentation ne prend en charge qu’un seul groupe de processeurs, numéro de groupe 0. Par exemple, la fonction wrapper pour la routine KeQueryMaximumGroupCount retourne toujours un nombre d’un. Pour un autre exemple, la fonction wrapper de la routine KeGetCurrentProcessorNumberEx émule cette routine en appelant la routine KeGetCurrentProcessorNumber. KeGetCurrentProcessorNumber est similaire à KeGetCurrentProcessorNumberEx, mais ne prend pas en charge les groupes de processeurs, ce qui, dans ce cas, a le même effet que la prise en charge d’un seul groupe de processeurs.
Pour plus d’informations sur la prise en charge des groupes de processeurs dans Windows 7, consultez le Systèmes de prise en charge qui ont plus de 64 processeurs sur le site web WHDC.
La bibliothèque ProcGrp est contenue dans la version Windows 7 du WDK. Les fonctions de bibliothèque sont déclarées dans le fichier d’en-tête Procgrp.h et sont implémentées dans le fichier de bibliothèque Procgrp.lib.
Outre les fonctions wrapper KeXxx, la bibliothèque ProcGrp implémente la fonction suivante pour initialiser la bibliothèque :
- WdmlibProcgrpInitialize
Routines de bibliothèque DMA
Les pilotes utilisent les routines documentées dans cette section pour effectuer des opérations d’accès direct à la mémoire (DMA). Les routines sont accessibles via des pointeurs et ne peuvent pas être appelées directement par nom.
Les pilotes effectuant des opérations DMA utilisent IoGetDmaAdapter pour obtenir un pointeur vers la structure DMA_ADAPTER de l’appareil. Le membre DmaOperations de la structure pointe vers une structure DMA_OPERATIONS, qui est une table de pointeurs vers les routines DMA pour l’objet d’appareil physique de cet appareil.
Fonction | Description |
---|---|
IoGetDmaAdapter | Retourne un pointeur vers un objet adaptateur qui représente le canal DMA auquel l’appareil du pilote est connecté ou l’adaptateur maître de bus du pilote. Retourne également le nombre maximal d’registres cartographiques que le pilote peut spécifier pour chaque transfert DMA. |
MmGetMdlVirtualAddress | Retourne l’adresse virtuelle de base d’une mémoire tampon décrite par un MDL donné. L’adresse retournée, utilisée en tant qu’index pour une entrée d’adresse physique dans le MDL, peut être entrée dans MapTransfer. |
MmGetSystemAddressForMdlSafe | Retourne une adresse virtuelle d’espace système non paginé pour la base de la zone mémoire décrite par un MDL. Il mappe les pages physiques décrites par le MDL dans l’espace système, si elles ne sont pas déjà mappées à l’espace système. |
ADDRESS_AND_SIZE_TO_SPAN_PAGES | Retourne le nombre de pages étendues par la plage virtuelle définie par une adresse virtuelle et une longueur en octets. Un pilote peut utiliser cette macro pour déterminer si une demande de transfert doit être divisée en transferts partiels. |
AllocateAdapterChannel | Réserve un accès exclusif à un canal DMA et mappe les registres d’un appareil. Lorsque le canal et les registres sont disponibles, cette routine appelle une routine AdapterControl fournie par le pilote pour effectuer une opération d’E/S via le contrôleur DMA système ou un adaptateur maître de bus. |
AllocateCommonBuffer | Alloue et mappe une région de mémoire contiguë logiquement accessible simultanément à partir du processeur et d’un appareil. Cette routine retourne TRUE si la longueur demandée a été allouée. |
BuildMdlFromScatterGatherList | Génère un MDL correspondant à une liste de nuages de points/regroupements. |
BuildScatterGatherList | Prépare le système de nuage de points/collecte DMA pour un appareil et appelle une routine fournie par le pilote pour effectuer l’opération d’E/S. Cette fonction fournit les mêmes fonctionnalités que GetScatterGatherList, sauf qu’elle utilise une mémoire tampon fournie par le pilote pour contenir la liste de points/regroupements. |
CalculateScatterGatherList | Calcule la taille de la mémoire tampon nécessaire pour contenir une liste de points/regroupements pour une mémoire tampon. |
FlushAdapterBuffers | Force les données restantes dans un adaptateur bus-master ou les mémoires tampons internes du contrôleur DMA système à écrire en mémoire ou sur l’appareil. |
FreeAdapterChannel | Libère un objet d’adaptateur qui représente un canal DMA système et libère éventuellement tous les registres cartographiques alloués. |
FreeCommonBuffer | Libère et annule le mappage d’une mémoire tampon commune précédemment allouée. Les arguments doivent correspondre à ceux passés dans un appel antérieur à AllocateCommonBuffer. |
FreeMapRegisters | Libère un ensemble de registres cartographiques enregistrés à partir d’un appel à AllocateAdapterChannel. Un pilote appelle cette routine après avoir utilisé les registres dans un ou plusieurs appels à MapTransfer, vidant le cache en appelant FlushAdapterBuffers et en effectuant le transfert DMA maître de bus. |
GetDmaAlignment | Retourne les exigences d’alignement de la mémoire tampon pour un contrôleur ou un appareil DMA. |
GetScatterGatherList | Prépare le système de nuage de points/collecte DMA pour un appareil et appelle une routine fournie par le pilote pour effectuer l’opération d’E/S. Pour les appareils qui prennent en charge le nuage de points/collecte DMA, cette routine combine les fonctionnalités d’AllocateAdapterChannel et mapTransfer. |
KeFlushIoBuffers | Vide la région de mémoire décrite par un MDL à partir des caches de tous les processeurs en mémoire. |
MapTransfer | Configure les registres de carte pour un objet adaptateur précédemment alloué par AllocateAdapterChannel pour mapper un transfert à partir d’une mémoire tampon verrouillée. Retourne l’adresse logique de la région mappée et, pour les appareils maître de bus qui prennent en charge le nuage de points/collecte, le nombre d’octets mappés. |
PutDmaAdapter | Libère un objet adaptateur précédemment alloué par IoGetDmaAdapter. |
PutScatterGatherList | Libère les registres cartographiques et la liste de nuages/regroupements précédemment alloués par GetScatterGatherList. |
ReadDmaCounter | Retourne le nombre d’octets qui doivent être transférés pendant l’opération DMA système actuelle (en mode d’initialisation automatique). |
PIO
Fonction | Description |
---|---|
MmProbeAndLockPages | Sonde les pages spécifiées dans un MDL pour un type d’accès particulier, rend les pages résidentes et les verrouille en mémoire ; retourne le MDL mis à jour avec les adresses physiques correspondantes. |
MmGetSystemAddressForMdlSafe | Retourne une adresse virtuelle d’espace système qui mappe les pages physiques décrites par un MDL donné pour les pilotes dont les appareils doivent utiliser l’authentification personnelle. Si aucune adresse virtuelle n’existe, une adresse virtuelle est affectée. |
KeFlushIoBuffers | Vide la région de mémoire décrite par un MDL donné à partir des caches de tous les processeurs en mémoire. |
MmUnlockPages | Déverrouille les pages précédemment sonde et verrouillées spécifiées dans un MDL. |
MmMapIoSpace | Mappe une plage d’adresses physiques à une plage d’adresses virtuelle mise en cache ou non mise en cache dans l’espace système non paginé. |
MmUnmapIoSpace | Annule le mappage d’une plage d’adresses virtuelles à partir d’une plage d’adresses physique. |
Interrompt
Fonction | Description |
---|---|
IoConnectInterrupt | Inscrit la routine de gestion des interruptions d’un pilote. Les pilotes doivent utiliser IoConnectInterruptEx à la place. |
IoDisconnectInterrupt | Annule l’inscription d’une routine de gestion des interruptions enregistrée par IoConnectInterrupt. |
IoConnectInterruptEx | Inscrit la routine de gestion des interruptions d’un pilote. Les pilotes peuvent inscrire une routine InterruptService pour les interruptions basées sur des lignes ou une routine InterruptMessageService pour les interruptions signalées par des messages. |
IoDisconnectInterruptEx | Annule l’inscription d’une routine de gestion des interruptions enregistrée par IoConnectInterruptEx. |
IoInitializeDpcRequest | Associe une routine DpcForIsr fournie par le pilote à un objet d’appareil donné, afin que la routine DpcForIsr puisse effectuer des opérations d’E/S pilotées par interruption. |
KeSynchronizeExecution | Synchronise l’exécution d’une routine SynchCritSection fournie par le pilote avec celle de l’ISR associée à un ensemble d’objets d’interruption, en fonction d’un pointeur vers les objets d’interruption. |
KeAcquireInterruptSpinLock | Acquiert le verrou de rotation qui synchronise l’accès avec l’ISR d’une interruption. |
KeReleaseInterruptSpinLock | Libère le verrou de rotation qui a synchronisé l’accès avec l’ISR d’une interruption. |
KeRegisterNmiCallback | Inscrit une routine à appeler chaque fois qu’une interruption non masquée (NMI) se produit. |
KeDeregisterNmiCallback | Désinscrit une routine inscrite par KeRegisterNmiCallback. |
Files d’attente gérées par le pilote
Fonction | Description |
---|---|
KeInitializeSpinLock | Initialise une variable de type KSPIN_LOCK. Un verrou de rotation initialisé est un paramètre requis pour les routines ExInterlockedXxxList. |
InitializeListHead | Configure un en-tête de file d’attente pour la file d’attente interne d’un pilote, en fonction d’un pointeur vers le stockage fourni par le pilote pour l’en-tête et la file d’attente de la file d’attente. Un en-tête de file d’attente initialisé est un paramètre obligatoire pour les routines ExInterlockedInsert/RemoveXxxList. |
ExInterlockedInsertTailList | Insère une entrée à la fin d’une liste doublement liée, à l’aide d’un verrou de rotation pour garantir un accès multiprocesseur sécurisé à la liste et à la modification atomique des liens de liste. |
ExInterlockedInsertHeadList | Insère une entrée à la tête d’une liste doublement liée, à l’aide d’un verrou de rotation pour garantir un accès multiprocesseur sécurisé à la liste et à la modification atomique des liens de la liste. |
ExInterlockedRemoveHeadList | Supprime une entrée de la tête d’une liste doublement liée, à l’aide d’un verrou de rotation pour garantir un accès multiprocesseur sécurisé à la liste et à la modification atomique des liens de la liste. |
ExInterlockedPopEntryList | Supprime une entrée de la tête d’une liste liée en tant qu’opération atomique, à l’aide d’un verrou de rotation pour garantir un accès multiprocesseur sécurisé à la liste. |
ExInterlockedPushEntryList | Insère une entrée à la tête d’une liste liée en tant qu’opération atomique, à l’aide d’un verrou de rotation pour garantir un accès multiprocesseur sécurisé à la liste. |
IsListEmpty | Retourne TRUE si une file d’attente est vide. (Ce type de liste doublement liée n’est pas protégé par un verrou de rotation, sauf si l’appelant gère explicitement la synchronisation aux entrées mises en file d’attente avec un verrou de rotation initialisé pour lequel l’appelant fournit le stockage.) |
InsertTailList | Met en file d’attente une entrée à la fin de la liste. |
InsertHeadList | Met en file d’attente une entrée à la tête de la liste. |
RemoveHeadList | Déqueue une entrée à la tête de la liste. |
RemoveTailList | Supprime une entrée à la fin de la liste. |
RemoveEntryList | Retourne si une entrée donnée se trouve dans la liste donnée et met en file d’attente l’entrée si elle est. |
PushEntryList | Insère une entrée dans la file d’attente. (Ce type de liste liée singly n’est pas protégé par un verrou de rotation, sauf si l’appelant gère explicitement la synchronisation aux entrées mises en file d’attente avec un verrou de rotation initialisé pour lequel l’appelant fournit le stockage.) |
PopEntryList | Supprime une entrée de la file d’attente. |
ExInterlockedPopEntrySList | Supprime une entrée de la tête d’une liste liée séquencée et singly linked qui a été configurée avec ExInitializeSListHead. |
ExInterlockedPushEntrySList | Met en file d’attente une entrée à la tête d’une liste séquencée et liée singly configurée avec ExInitializeSListHead. |
ExQueryDepthSList | Retourne le nombre d’entrées actuellement mises en file d’attente dans une liste séquencée, liée de manière séquencée. |
ExInitializeNPagedLookasideList | Configure une liste lookaside, protégée par un verrou de rotation fourni par le système, dans un pool non paginé à partir duquel le pilote peut allouer et libérer des blocs d’une taille fixe. |
KeInitializeDeviceQueue | Initialise un objet de file d’attente d’appareil à un état non occupé, en configurant un verrou de rotation associé pour un accès multiprocesseur sécurisé aux entrées de file d’attente de l’appareil. |
KeInsertDeviceQueue | Acquiert le verrou de rotation de la file d’attente de l’appareil et met en file d’attente une entrée à un pilote de périphérique si la file d’attente de l’appareil n’est pas vide ; sinon, insère l’entrée à la fin de la file d’attente de l’appareil. |
KeInsertByKeyDeviceQueue | Acquiert le verrou de rotation de la file d’attente de l’appareil et met en file d’attente une entrée à un pilote de périphérique si la file d’attente de l’appareil n’est pas vide ; sinon, insère l’entrée dans la file d’attente en fonction de la valeur de clé de tri donnée. |
KeRemoveDeviceQueue | Supprime une entrée de la tête d’une file d’attente d’appareil donnée. |
KeRemoveByKeyDeviceQueue | Supprime une entrée, sélectionnée en fonction de la valeur de clé de tri spécifiée, de la file d’attente de l’appareil donnée. |
KeRemoveEntryDeviceQueue | Détermine si une entrée donnée se trouve dans la file d’attente de l’appareil donnée et, le cas échéant, supprime l’entrée. |
Processus et threads du système de pilotes
Fonction | Description |
---|---|
PsCreateSystemThread | Crée un thread en mode noyau associé à un objet de processus donné ou au processus système par défaut. Retourne un handle pour le thread. |
PsTerminateSystemThread | Met fin au thread actuel et satisfait autant d’attentes que possible pour l’objet thread actuel. |
PsGetCurrentThread | Retourne un handle pour le thread actuel. |
KeGetCurrentThread | Retourne un pointeur vers l’objet thread opaque qui représente le thread actuel. |
KeQueryPriorityThread | Retourne la priorité actuelle d’un thread donné. |
KeSetBasePriorityThread | Configure la priorité d’exécution, par rapport au processus système, pour un thread créé par le pilote. |
KeSetPriorityThread | Configure la priorité d’exécution pour un thread créé par un pilote avec un attribut de priorité en temps réel. |
KeDelayExecutionThread | Place le thread actuel dans un état d’attente alertable ou non modifiable pour un intervalle donné. |
IoQueueWorkItem | Met en file d’attente un élément de file d’attente de travail initialisé afin que la routine fournie par le pilote soit appelée lorsqu’un thread de travail système est donné un contrôle. |
ZwSetInformationThread | Définit la priorité d’un thread donné pour lequel l’appelant a un handle. |
Fonction | Description |
---|---|
PsGetCurrentProcessId | La routine PsGetCurrentProcessId identifie le processus du thread actuel. |
PsGetProcessCreateTimeQuadPart | La routine PsGetProcessCreateTimeQuadPart retourne une valeur LONGLONG qui représente l’heure à laquelle le processus a été créé. |
PsGetProcessId | La routine PsGetProcessId retourne l’identificateur de processus (ID de processus) associé à un processus spécifié. |
PsQueryTotalCycleTimeProcess | La routine PsQueryTotalCycleTimeProcess retourne l’heure de cycle cumulée pour le processus spécifié. |
PCREATE_PROCESS_NOTIFY_ROUTINE | Rappel de création de processus implémenté par un pilote pour suivre la création et la suppression à l’échelle du système des processus par rapport à l’état interne du pilote. |
PsSetCreateProcessNotifyRoutine | La routine PsSetCreateProcessNotifyRoutine ajoute une routine de rappel fournie par le pilote à ou la supprime, une liste de routines à appeler chaque fois qu’un processus est créé ou supprimé. |
PCREATE_PROCESS_NOTIFY_ROUTINE_EX | Routine de rappel implémentée par un pilote pour avertir l’appelant lorsqu’un processus est créé ou s’arrête. |
PsSetCreateProcessNotifyRoutineEx | La routine PsSetCreateProcessNotifyRoutineEx inscrit ou supprime une routine de rappel qui avertit l’appelant lorsqu’un processus est créé ou quitte. |
PsSetCreateProcessNotifyRoutineEx2 | La routine PsSetCreateProcessNotifyRoutineEx2 inscrit ou supprime une routine de rappel qui avertit l’appelant lorsqu’un processus est créé ou supprimé. |
Fonction | Description |
---|---|
PLOAD_IMAGE_NOTIFY_ROUTINE | Appelé par le système d’exploitation pour avertir le pilote lorsqu’une image de pilote ou une image utilisateur (par exemple, une DLL ou UN EXE) est mappée en mémoire virtuelle. |
PsSetLoadImageNotifyRoutine | La routine PsSetLoadImageNotifyRoutine inscrit un rappel fourni par le pilote qui est ensuite notifié chaque fois qu’une image est chargée (ou mappée en mémoire). |
PsSetLoadImageNotifyRoutineEx | La routine PsSetLoadImageNotifyRoutineEx inscrit un rappel fourni par le pilote qui est ensuite notifié chaque fois qu’une image est chargée (ou mappée en mémoire). |
PsTerminateSystemThread | La routine PsTerminateSystemThread met fin au thread système actuel. |
Meilleures pratiques pour l’implémentation des fonctions de rappel liées au processus et aux threads
Cet ensemble de directives s’applique à ces routines de rappel :
- PCREATE_PROCESS_NOTIFY_ROUTINE
- PCREATE_PROCESS_NOTIFY_ROUTINE_EX
- PCREATE_THREAD_NOTIFY_ROUTINE
- PLOAD_IMAGE_NOTIFY_ROUTINE
Gardez les routines de notification courtes et simples.
N’effectuez pas d’appels dans un service en mode utilisateur pour valider le processus, le thread ou l’image.
N’effectuez pas d’appels de Registre.
N’effectuez pas d’appels de fonction IPC (Interprocess Communication) bloquants et/ou interprocesseurs.
Ne synchronisez pas avec d’autres threads, car cela peut entraîner des blocages de réinition.
Utilisez des threads de travail système pour mettre en file d’attente le travail en particulier impliquant :
Api lente ou API qui appellent d’autres processus.
Tout comportement bloquant qui peut interrompre les threads dans les services principaux.
Tenez compte des meilleures pratiques pour l’utilisation de la pile en mode noyau. Pour obtenir des exemples, consultez Comment empêcher mon pilote de manquer de pile en mode noyau ? et concepts et conseils clés du pilote.
Routines de bibliothèque d’exécution (RTL)
Pour plus d’informations sur les fonctions qui copient, concatènent et mettez en forme des chaînes de manière à empêcher les erreurs de dépassement de mémoire tampon, consultez fonctions de chaîne sécurisée, ci-dessous. Les autres fonctions de manipulation de chaînes sont les suivantes :
Fonction | Description |
---|---|
RtlInitString | Initialise la chaîne spécifiée dans une mémoire tampon. |
RtlInitAnsiString | Initialise la chaîne ANSI spécifiée dans une mémoire tampon. |
RtlInitUnicodeString | Initialise la chaîne Unicode spécifiée dans une mémoire tampon. |
RtlAnsiStringToUnicodeSize | Retourne la taille en octets requise pour contenir une version Unicode d’une chaîne ANSI mise en mémoire tampon donnée. |
RtlAnsiStringToUnicodeString | Convertit une chaîne ANSI mise en mémoire tampon en chaîne Unicode, en fonction d’un pointeur vers la mémoire tampon de chaîne source et de l’adresse du stockage fourni par l’appelant pour un pointeur vers la mémoire tampon de destination. (Cette routine alloue une mémoire tampon de destination si l’appelant ne fournit pas le stockage.) Vous pouvez également utiliser les routines de manipulation de chaîne fournies par un compilateur pour convertir des chaînes ANSI en Unicode. |
RtlFreeUnicodeString | Libère une mémoire tampon contenant une chaîne Unicode, en fonction d’un pointeur vers la mémoire tampon retournée par RtlAnsiStringToUnicodeString. |
RtlUnicodeStringToAnsiString | Convertit une chaîne Unicode mise en mémoire tampon en chaîne ANSI, en fonction d’un pointeur vers la mémoire tampon de chaîne source et de l’adresse du stockage fourni par l’appelant pour un pointeur vers la mémoire tampon de destination. (Cette routine alloue une mémoire tampon de destination si l’appelant ne fournit pas le stockage.) |
RtlFreeAnsiString | Libère une mémoire tampon contenant une chaîne ANSI, en fonction d’un pointeur vers la mémoire tampon retournée par RtlUnicodeStringToAnsiString. |
RtlAppendUnicodeStringToString | Concatène une copie d’une chaîne Unicode mise en mémoire tampon avec une chaîne Unicode mise en mémoire tampon, en fonction des pointeurs vers les deux mémoires tampons. |
RtlAppendUnicodeToString | Concatène une chaîne d’entrée donnée avec une chaîne Unicode mise en mémoire tampon, en fonction d’un pointeur vers la mémoire tampon. |
RtlCopyString | Copie la chaîne source vers la destination, les pointeurs donnés vers les deux mémoires tampons ou définit la longueur de la chaîne de destination (mais pas la longueur de la mémoire tampon de destination) sur zéro si le pointeur facultatif vers la mémoire tampon de chaîne source a la valeur NULL. |
RtlCopyUnicodeString | Copie la chaîne source vers la destination, les pointeurs donnés vers les deux mémoires tampons ou définit la longueur de la chaîne de destination (mais pas la longueur de la mémoire tampon de destination) sur zéro si le pointeur facultatif vers la mémoire tampon de chaîne source a la valeur NULL. |
RtlEqualString | Retourne TRUE si les chaînes alphabétiques ANSI données sont équivalentes. |
RtlEqualUnicodeString | Retourne TRUE si les chaînes mises en mémoire tampon données sont équivalentes. |
RtlCompareString | Compare deux chaînes de caractères à octet unique et mises en mémoire tampon et retourne une valeur signée indiquant si elles sont équivalentes ou supérieures. |
RtlCompareUnicodeString | Compare deux chaînes Unicode mises en mémoire tampon et retourne une valeur signée indiquant si elles sont équivalentes ou supérieures. |
RtlUpperString | Convertit une copie d’une chaîne mise en mémoire tampon en majuscules et stocke la copie dans une mémoire tampon de destination. |
RtlUpcaseUnicodeString | Convertit une copie d’une chaîne Unicode mise en mémoire tampon en majuscules et stocke la copie dans une mémoire tampon de destination. |
RtlIntegerToUnicodeString | Convertit une valeur entière non signée dans la base spécifiée en un ou plusieurs caractères Unicode dans une mémoire tampon. |
RtlUnicodeStringToInteger | RtlUnicodeStringToInteger convertit la représentation sous forme de chaîne Unicode d’un entier en son équivalent entier. |
Les routines suivantes sont réservées à l’utilisation du système. Ne les utilisez pas dans votre pilote.
Routine | Remplacement |
---|---|
RtlAssert | Utilisez ASSERT à la place. |
RtlGetCallersAddress | Utilisez plutôt la _ReturnAddress intrinsèque. |
RtlInterlockedAndBits | Utilisez InterlockedAnd à la place. |
RtlInterlockedAndBitsDiscardReturn | Utilisez InterlockedAnd à la place. |
RtlInterlockedClearBits | Utilisez InterlockedAnd à la place. |
RtlInterlockedClearBitsDiscardReturn | Utilisez InterlockedAnd à la place. |
RtlInterlockedSetBits | Utilisez InterlockedOr à la place. |
RtlInterlockedSetBitsDiscardReturn | Utilisez InterlockedOr à la place. |
RtlInterlockedSetClearBits | |
RtlInterlockedXorBits | Utiliser InterlockedXor à la place |
RtlWalkFrameChain |
Fonctions de chaîne sécurisée pour les caractères Unicode et ANSI
Utilisez les fonctions de cette section pour manipuler des chaînes Unicode et ANSI dans les pilotes en mode noyau.
Chaque fonction est disponible dans deux versions :
Version avec suffixe W qui prend en charge les caractères Unicode à deux octets.
Version avec suffixe A qui prend en charge les caractères ANSI d’un octet.
Si vous utilisez les fonctions de chaîne sécurisées au lieu des fonctions de manipulation de chaîne fournies par les bibliothèques d’exécution du langage C, vous protégez votre code contre les erreurs de dépassement de mémoire tampon qui peuvent rendre le code non fiable. Pour plus d’informations, consultez Using Safe String Functions.
Fonction | Description |
---|---|
RtlStringCbCatW | Les fonctions RtlStringCbCatW et RtlStringCbCatA concatènent deux chaînes d’octets comptées. |
RtlStringCbCatExW | Les fonctions RtlStringCbCatExW et RtlStringCbCatExA concatènent deux chaînes d’octets comptées. |
RtlStringCbCatNW | Les fonctions RtlStringCbCatNW et RtlStringCbCatNA concatènent deux chaînes comptées d’octets tout en limitant la taille de la chaîne ajoutée. |
RtlStringCbCatNExW | Les fonctions RtlStringCbCatNExW et RtlStringCbCatNExA concatènent deux chaînes comptées d’octets tout en limitant la taille de la chaîne ajoutée. |
RtlStringCbCopyW | Les fonctions RtlStringCbCopyW et RtlStringCbCopyA copient une chaîne comptée d’octets dans une mémoire tampon. |
RtlStringCbCopyExW | Les fonctions RtlStringCbCopyExW et RtlStringCbCopyExA copient une chaîne comptée d’octets dans une mémoire tampon. |
RtlStringCbCopyNW | Les fonctions RtlStringCbCopyNW et RtlStringCbCopyNA copient une chaîne comptée d’octets dans une mémoire tampon tout en limitant la taille de la chaîne copiée. |
RtlStringCbCopyNExW | Les fonctions RtlStringCbCopyNExW et RtlStringCbCopyNExA copient une chaîne comptée d’octets dans une mémoire tampon tout en limitant la taille de la chaîne copiée. |
RtlStringCbLengthW | Les fonctions RtlStringCbLengthW et RtlStringCbLengthA déterminent la longueur, en octets, d’une chaîne fournie. |
RtlStringCbPrintfW | Les fonctions RtlStringCbPrintfW et RtlStringCbPrintfA créent une chaîne de texte comptée en octets, avec une mise en forme basée sur des informations de mise en forme fournies. |
RtlStringCbPrintfExW | Les fonctions RtlStringCbPrintfExW et RtlStringCbPrintfExA créent une chaîne de texte comptée en octets, avec une mise en forme basée sur des informations de mise en forme fournies. |
RtlStringCbVPrintfW | Les fonctions RtlStringCbVPrintfW et RtlStringCbVPrintfA créent une chaîne de texte comptée en octets, avec une mise en forme basée sur des informations de mise en forme fournies. |
RtlStringCbVPrintfExW | Les fonctions RtlStringCbVPrintfExW et RtlStringCbVPrintfExA créent une chaîne de texte comptée en octets, avec une mise en forme basée sur des informations de mise en forme fournies. |
RtlStringCchCatW | Les fonctions RtlStringCchCatW et RtlStringCchCatA concatènent deux chaînes comptées en caractères. |
RtlStringCchCatExW | Les fonctions RtlStringCchCatExW et RtlStringCchCatExA concatènent deux chaînes comptées en caractères. |
RtlStringCchCatNW | Les fonctions RtlStringCchCatNW et RtlStringCchCatNA concatènent deux chaînes comptées en caractères tout en limitant la taille de la chaîne ajoutée. |
RtlStringCchCatNExW | Les fonctions RtlStringCchCatNExW et RtlStringCchCatNExA concatènent deux chaînes comptées en caractères tout en limitant la taille de la chaîne ajoutée. |
RtlStringCchCopyW | Les fonctions RtlStringCchCopyW et RtlStringCchCopyA copient une chaîne source terminée par null dans une mémoire tampon de destination de longueur spécifiée. |
RtlStringCchCopyExW | Les fonctions RtlStringCchCopyExW et RtlStringCchCopyExA copient une chaîne comptée en caractères dans une mémoire tampon. |
RtlStringCchCopyNW | Les fonctions RtlStringCchCopyNW et RtlStringCchCopyNA copient une chaîne comptée de caractères dans une mémoire tampon tout en limitant la taille de la chaîne copiée. |
RtlStringCchCopyNExW | Les fonctions RtlStringCchCopyNExW et RtlStringCchCopyNExA copient une chaîne comptée de caractères dans une mémoire tampon tout en limitant la taille de la chaîne copiée. |
RtlStringCchLengthW | Les fonctions RtlStringCchLengthW et RtlStringCchLengthA déterminent la longueur, en caractères, d’une chaîne fournie. |
RtlStringCchPrintfW | Les fonctions RtlStringCchPrintfW et RtlStringCchPrintfA créent une chaîne de texte comptée en caractères, avec une mise en forme basée sur des informations de mise en forme fournies. |
RtlStringCchPrintfExW | Les fonctions RtlStringCchPrintfExW et RtlStringCchPrintfExA créent une chaîne de texte comptée en caractères, avec une mise en forme basée sur des informations de mise en forme fournies. |
RtlStringCchVPrintfW | Les fonctions RtlStringCchVPrintfW et RtlStringCchVPrintfA créent une chaîne de texte comptée en caractères, avec une mise en forme basée sur des informations de mise en forme fournies. |
RtlStringCchVPrintfExW | Les fonctions RtlStringCchVPrintfExW et RtlStringCchVPrintfExA créent une chaîne de texte comptée en caractères, avec une mise en forme basée sur des informations de mise en forme fournies. |
RtlUnalignedStringCbLength | La fonction RtlUnalignedStringCbLengthW est une version de la fonction RtlStringCbLength qui accepte un pointeur non aligné vers une chaîne de caractères Unicode. |
RtlUnalignedStringCchLengthW | La fonction RtlUnalignedStringCchLengthW est une version de la fonction RtlStringCchLength qui accepte un pointeur non aligné vers une chaîne de caractères Unicode. |
Fonctions de chaîne sécurisée pour les structures UNICODE_STRING
Utilisez les fonctions de cette section pour manipuler des chaînes dans UNICODE_STRING structures dans les pilotes en mode noyau.
Si vous utilisez les fonctions de chaîne sécurisées au lieu des fonctions de manipulation de chaîne que fournissent les bibliothèques d’exécution du langage C, vous protégez votre code contre les erreurs de dépassement de mémoire tampon qui peuvent rendre le code non fiable. Pour plus d’informations sur les fonctions de chaîne sécurisée, consultez Utilisation de fonctions de chaîne sécurisée.
Fonction | Description |
---|---|
RtlStringCbCopyUnicodeString | La fonction RtlStringCbCopyUnicodeString copie le contenu d’une structure UNICODE_STRING vers une destination spécifiée. |
RtlStringCbCopyUnicodeStringEx | La fonction RtlStringCbCopyUnicodeStringEx copie le contenu d’une structure UNICODE_STRING vers une destination spécifiée. |
RtlStringCchCopyUnicodeString | La fonction RtlStringCchCopyUnicodeString copie le contenu d’une structure UNICODE_STRING vers une destination spécifiée. |
RtlStringCchCopyUnicodeStringEx | La fonction RtlStringCchCopyUnicodeStringEx copie le contenu d’une structure UNICODE_STRING vers une destination spécifiée. |
RtlUnicodeStringCat | La fonction RtlUnicodeStringCat concatène deux chaînes contenues dans des structures UNICODE_STRING. |
RtlUnicodeStringCatEx | La fonction RtlUnicodeStringCatEx concatène deux chaînes contenues dans des structures UNICODE_STRING. |
RtlUnicodeStringCatString | La fonction RtlUnicodeStringCatString concatène deux chaînes lorsque la chaîne de destination est contenue dans une structure UNICODE_STRING. |
RtlUnicodeStringCatStringEx | La fonction RtlUnicodeStringCatStringEx concatène deux chaînes lorsque la chaîne de destination est contenue dans une structure UNICODE_STRING. |
RtlUnicodeStringCbCatN | La fonction RtlUnicodeStringCbCatN concatène deux chaînes contenues dans des structures UNICODE_STRING tout en limitant la taille de la chaîne copiée. |
RtlUnicodeStringCbCatNEx | La fonction RtlUnicodeStringCbCatNEx concatène deux chaînes contenues dans des structures UNICODE_STRING tout en limitant la taille de la chaîne copiée. |
RtlUnicodeStringCbCatStringN | La fonction RtlUnicodeStringCbCatStringN concatène deux chaînes lorsque la chaîne de destination est contenue dans une structure UNICODE_STRING, tout en limitant la taille de la chaîne ajoutée. |
RtlUnicodeStringCbCatStringNEx | La fonction RtlUnicodeStringCbCatStringNEx concatène deux chaînes lorsque la chaîne de destination est contenue dans une structure UNICODE_STRING, tout en limitant la taille de la chaîne ajoutée. |
RtlUnicodeStringCbCopyN | La fonction RtlUnicodeStringCbCopyN copie une chaîne d’une structure UNICODE_STRING vers une autre tout en limitant la taille de la chaîne copiée. |
RtlUnicodeStringCbCopyNEx | La fonction RtlUnicodeStringCbCopyNEx copie une chaîne d’une structure UNICODE_STRING à une autre tout en limitant la taille de la chaîne copiée. |
RtlUnicodeStringCbCopyStringN | La fonction RtlUnicodeStringCbCopyStringN copie une chaîne dans une structure UNICODE_STRING tout en limitant la taille de la chaîne copiée. |
RtlUnicodeStringCbCopyStringNEx | La fonction RtlUnicodeStringCbCopyStringNEx copie une chaîne dans une structure UNICODE_STRING tout en limitant la taille de la chaîne copiée. |
RtlUnicodeStringCchCatN | La fonction RtlUnicodeStringCchCatN concatène deux chaînes contenues dans des structures UNICODE_STRING tout en limitant la taille de la chaîne copiée. |
RtlUnicodeStringCchCatNEx | La fonction RtlUnicodeStringCchCatNEx concatène deux chaînes contenues dans des structures UNICODE_STRING tout en limitant la taille de la chaîne copiée. |
RtlUnicodeStringCchCatStringN | La fonction RtlUnicodeStringCchCatStringN concatène deux chaînes lorsque la chaîne de destination est contenue dans une structure UNICODE_STRING, tout en limitant la taille de la chaîne ajoutée. |
RtlUnicodeStringCchCatStringNEx | La fonction RtlUnicodeStringCchCatStringNEx concatène deux chaînes lorsque la chaîne de destination est contenue dans une structure UNICODE_STRING, tout en limitant la taille de la chaîne ajoutée. |
RtlUnicodeStringCchCopyN | La fonction RtlUnicodeStringCchCopyN copie une chaîne d’une structure UNICODE_STRING vers une autre tout en limitant la taille de la chaîne copiée. |
RtlUnicodeStringCchCopyNEx | La fonction RtlUnicodeStringCchCopyNEx copie une chaîne d’une structure UNICODE_STRING à une autre tout en limitant la taille de la chaîne copiée. |
RtlUnicodeStringCchCopyStringN | La fonction RtlUnicodeStringCchCopyStringN copie une chaîne dans une structure UNICODE_STRING tout en limitant la taille de la chaîne copiée. |
RtlUnicodeStringCchCopyStringNEx | La fonction RtlUnicodeStringCchCopyStringNEx copie une chaîne dans une structure UNICODE_STRING tout en limitant la taille de la chaîne copiée. |
RtlUnicodeStringCopy | La fonction RtlUnicodeStringCopy copie une chaîne d’une structure UNICODE_STRING vers une autre. |
RtlUnicodeStringCopyEx | La fonction RtlUnicodeStringCopyEx copie une chaîne d’une structure UNICODE_STRING vers une autre. |
RtlUnicodeStringCopyStringString | La fonction RtlUnicodeStringCopyString Copie une chaîne dans une structure UNICODE_STRING. |
RtlUnicodeStringCopyStringEx | La fonction RtlUnicodeStringCopyStringEx copie une chaîne dans une structure UNICODE_STRING. |
RtlUnicodeStringInit | La fonction RtlUnicodeStringInit initialise une structure UNICODE_STRING. |
RtlUnicodeStringInitEx | La fonction RtlUnicodeStringInitEx initialise une structure UNICODE_STRING. |
RtlUnicodeStringPrintf | La fonction RtlUnicodeStringPrintf crée une chaîne de texte, avec une mise en forme basée sur des informations de mise en forme fournies et stocke la chaîne dans une structure UNICODE_STRING. |
RtlUnicodeStringPrintfEx | La fonction RtlUnicodeStringPrintfEx crée une chaîne de texte, avec une mise en forme basée sur des informations de mise en forme fournies et stocke la chaîne dans une structure UNICODE_STRING. |
RtlUnicodeStringValidate | La fonction RtlUnicodeStringValidate valide le contenu d’une structure UNICODE_STRING. |
RtlUnicodeStringValidateEx | La fonction RtlUnicodeStringValidateEx valide le contenu d’une structure UNICODE_STRING. |
RtlUnicodeStringVPrintf | La fonction RtlUnicodeStringVPrintf crée une chaîne de texte, avec une mise en forme basée sur des informations de mise en forme fournies et stocke la chaîne dans une structure UNICODE_STRING. |
RtlUnicodeStringVPrintfEx | La fonction RtlUnicodeStringVPrintfEx crée une chaîne de texte, avec une mise en forme basée sur des informations de mise en forme fournies et stocke la chaîne dans une structure UNICODE_STRING. |
Routines de bibliothèque d’entiers sécurisés
Cette section décrit les fonctions entières sécurisées pour les pilotes. Ces fonctions sont définies en tant que fonctions inline dans le fichier d’en-tête Ntintsafe.h dans le WDK. Les fonctions entières sécurisées sont conçues pour aider les pilotes à éviter les erreurs de dépassement arithmétique. Ces fonctions sont divisées en deux ensembles ; la première convertit les valeurs entières d’un type en un autre, et la seconde effectue des fonctions mathématiques. Pour plus d’informations sur ces fonctions, consultez Utilisation de fonctions d’entier sécurisé.
Le fichier d’en-tête Intsafe.h dans le Kit de développement logiciel (SDK) Windows définit un ensemble similaire de fonctions entières sécurisées à utiliser par les applications. Pour plus d’informations sur cette version des fonctions entières sécurisées, consultez Fonctions Intsafe.h.
Conversions de données
Fonction | Description |
---|---|
InterlockedExchange | Définit une variable de type LONG sur une valeur donnée en tant qu’opération atomique ; retourne la valeur d’origine de la variable. |
RtlConvertLongToLargeInteger | Convertit une valeur LONG donnée en valeur LARGE_INTEGER. |
RtlConvertUlongToLargeInteger | Convertit une valeur ULONG donnée en valeur LARGE_INTEGER. |
RtlTimeFieldsToTime | Convertit les informations d’une structure TIME_FIELDS en heure système. |
RtlTimeToTimeFields | Convertit une valeur de temps système en valeur de TIME_FIELDS mise en mémoire tampon. |
ExSystemTimeToLocalTime | Ajoute le biais de fuseau horaire pour les paramètres régionaux actuels à l’heure système GMT, en le convertissant en heure locale. |
ExLocalTimeToSystemTime | Soustrait le biais de fuseau horaire de l’heure locale, en le convertissant en heure système GMT. |
RtlAnsiStringToUnicodeString | Convertit une chaîne ANSI mise en mémoire tampon en chaîne Unicode, en fonction d’un pointeur vers la mémoire tampon de chaîne source et de l’adresse du stockage fourni par l’appelant pour un pointeur vers la mémoire tampon de destination. (Cette routine alloue une mémoire tampon de destination si l’appelant ne fournit pas le stockage.) |
RtlUnicodeStringToAnsiString | Convertit une chaîne Unicode mise en mémoire tampon en chaîne ANSI, en fonction d’un pointeur vers la mémoire tampon de chaîne source et de l’adresse du stockage fourni par l’appelant pour un pointeur vers la mémoire tampon de destination. (Cette routine alloue une mémoire tampon de destination si l’appelant ne fournit pas le stockage.) |
RtlUpperString | Convertit une copie d’une chaîne mise en mémoire tampon en majuscules et stocke la copie dans une mémoire tampon de destination. |
RtlUpcaseUnicodeString | Convertit une copie d’une chaîne Unicode mise en mémoire tampon en majuscules et stocke la copie dans une mémoire tampon de destination. |
RtlCharToInteger | Convertit une valeur de caractère d’un octet en entier dans la base spécifiée. |
RtlIntegerToUnicodeString | Convertit une valeur entière non signée dans la base spécifiée en un ou plusieurs caractères Unicode dans la mémoire tampon donnée. |
RtlUnicodeStringToInteger | Convertit une représentation sous forme de chaîne Unicode d’un entier en son équivalent entier. |
Accès aux objets gérés par le pilote
Fonction | Description |
---|---|
ExCreateCallback | Crée ou ouvre un objet de rappel. |
ExNotifyCallback | Appelle les routines de rappel inscrites avec un objet de rappel créé ou ouvert précédemment. |
ExRegisterCallback | Inscrit une routine de rappel avec un objet de rappel créé ou ouvert précédemment, afin que l’appelant puisse être averti lorsque des conditions définies pour la routine de rappel se produisent. |
ExUnregisterCallback | Annule l’inscription d’une routine de rappel avec un objet de rappel. |
IoRegisterDeviceInterface | Inscrit les fonctionnalités d’appareil (interface d’appareil) qu’un pilote peut activer pour une utilisation par des applications ou d’autres composants système. |
IoSetDeviceInterfaceState | Active ou désactive une interface d’appareil précédemment inscrite. Les applications et d’autres composants système peuvent ouvrir uniquement les interfaces activées. |
IoGetDeviceInterfaceAlias | Retourne l’interface d’appareil alias de la classe d’interface spécifiée, si l’alias existe. Les interfaces d’appareil sont considérées comme des alias s’ils sont exposés par le même appareil sous-jacent et ont des chaînes de référence d’interface identiques, mais sont de classes d’interface différentes. |
IoGetDeviceInterfaces | Retourne une liste d’interfaces d’appareil d’une classe d’interface d’appareil spécifique (par exemple, tous les appareils du système qui prennent en charge une interface HID). |
IoGetFileObjectGenericMapping | Retourne des informations sur le mappage entre les droits d’accès génériques et les droits d’accès spécifiques pour les objets de fichier. |
IoSetShareAccess | Définit l’accès autorisé à un objet de fichier donné représentant un appareil. (Seuls les pilotes de niveau supérieur peuvent appeler cette routine.) |
IoCheckShareAccess | Vérifie si une demande d’ouverture d’un objet de fichier spécifie un accès souhaité compatible avec les autorisations d’accès partagé actuelles pour l’objet de fichier ouvert. (Seuls les pilotes de niveau supérieur peuvent appeler cette routine.) |
IoUpdateShareAccess | Modifie les autorisations d’accès partagé actuelles sur l’objet de fichier donné. (Seuls les pilotes de niveau supérieur peuvent appeler cette routine.) |
IoRemoveShareAccess | Restaure les autorisations d’accès partagé sur l’objet de fichier donné modifié par un appel précédent à IoUpdateShareAccess. |
RtlLengthSecurityDescriptor | Retourne la taille en octets d’un descripteur de sécurité donné. |
RtlValidSecurityDescriptor | Retourne si un descripteur de sécurité donné est valide. |
RtlCreateSecurityDescriptor | Initialise un nouveau descripteur de sécurité dans un format absolu avec des valeurs par défaut (en effet, sans contraintes de sécurité). |
RtlSetDaclSecurityDescriptor | Définit les informations de liste de contrôle d’accès discrétionnaire pour un descripteur de sécurité donné au format absolu. |
SeAssignSecurity | Génère un descripteur de sécurité pour un nouvel objet, en fonction du descripteur de sécurité de son répertoire parent (le cas échéant) et d’une sécurité initialement demandée pour l’objet. |
SeDeassignSecurity | Libère la mémoire associée à un descripteur de sécurité créé avec SeAssignSecurity. |
SeValidSecurityDescriptor | Retourne si un descripteur de sécurité donné est structurellement valide. |
SeAccessCheck | Retourne une valeur booléenne indiquant si les droits d’accès demandés peuvent être accordés à un objet protégé par un descripteur de sécurité et, éventuellement, un propriétaire actuel. |
SeSinglePrivilegeCheck | Retourne une valeur booléenne indiquant si le thread actuel a au moins le niveau de privilège donné. |
Gestion des erreurs
Fonction | Description |
---|---|
IoAllocateErrorLogEntry | Alloue et initialise un paquet de journal des erreurs ; retourne un pointeur afin que l’appelant puisse fournir les données du journal des erreurs et appeler IoWriteErrorLogEntry avec le paquet. |
IoFreeErrorLogEntry | Libère une entrée de journal des erreurs allouée par IoAllocateErrorLogEntry. |
IoWriteErrorLogEntry | Met en file d’attente un paquet de journal des erreurs précédemment alloué, renseigné par le pilote, au thread de journalisation des erreurs système. |
IoIsErrorUserInduced | Retourne une valeur booléenne indiquant si une requête d’E/S a échoué en raison de l’une des conditions suivantes (correctable par l’utilisateur) : STATUS_IO_TIMEOUT, STATUS_DEVICE_NOT_READY, STATUS_UNRECOGNIZED_MEDIA, STATUS_VERIFY_REQUIRED, STATUS_WRONG_VOLUME, STATUS_MEDIA_WRITE_PROTECTED ou STATUS_NO_MEDIA_IN_DEVICE. Si le résultat est TRUE, un pilote multimédia amovible doit appeler IoSetHardErrorOrVerifyDevice avant de terminer l’IRP. |
IoSetHardErrorOrVerifyDevice | Fournit l’objet d’appareil pour lequel l’IRP donné a échoué en raison d’une erreur provoquée par l’utilisateur, telle que la fourniture du média incorrect pour l’opération demandée ou la modification du support avant la fin de l’opération demandée. (Un pilote de système de fichiers utilise l’objet périphérique associé pour envoyer une boîte de dialogue à l’utilisateur ; l’utilisateur peut ensuite corriger l’erreur ou réessayer l’opération.) |
IoSetThreadHardErrorMode | Active ou désactive le signalement d’erreurs pour le thread actuel à l’aide d’IoRaiseHardError ou d’IoRaiseInformationalHardError. |
IoRaiseHardError | Provoque l’envoi d’une boîte de dialogue à l’utilisateur indiquant que l’IRP donné a échoué sur l’objet d’appareil donné pour un VPB facultatif, afin que l’utilisateur puisse corriger l’erreur ou réessayer l’opération. |
IoRaiseInformationalHardError | Provoque l’envoi d’une boîte de dialogue à l’utilisateur, affichant un état d’erreur d’E/S et une chaîne facultative fournissant plus d’informations. |
ExRaiseStatus | Déclenche un état d’erreur afin qu’un gestionnaire d’exceptions structurées fourni par l’appelant soit appelé. (Cette routine est utile uniquement pour les pilotes de niveau supérieur qui fournissent des gestionnaires d’exceptions, en particulier pour les systèmes de fichiers.) |
KeBugCheckEx | Supprime le système de manière contrôlée, affichant le code de vérification des bogues et éventuellement plus d’informations, une fois que l’appelant découvre une incohérence irrécupérable qui endommagera le système, sauf s’il est mis hors service. Une fois le système arrêté, cette routine affiche la vérification des bogues et éventuellement d’autres informations. (Cette routine peut être appelée lors du débogage de pilotes de sous-développement. Sinon, les pilotes ne doivent jamais appeler cette routine lorsqu’ils peuvent gérer une erreur en défaillant un IRP et en appelant IoAllocateErrorLogEntry et IoWriteErrorLogEntry.) |
KeBugCheck | Supprime le système de manière contrôlée lorsque l’appelant découvre une incohérence irrécupérable qui endommagera le système si l’appelant continue à s’exécuter. KeBugCheckEx est préférable. |
KeInitializeCallbackRecord | Initialise un enregistrement de rappel de vérification des bogues avant qu’un pilote de périphérique appelle KeRegisterBugCheckCallback. |
KeRegisterBugCheckCallback | Inscrit la routine de rappel de vérification des bogues du pilote de périphérique, qui est appelée si une vérification des bogues système se produit. Une telle routine fournie par le pilote enregistre les informations d’état déterminées par le pilote, telles que le contenu des registres d’appareils, qui ne seraient pas écrites dans le fichier de vidage sur incident du système. |
KeDeregisterBugCheckCallback | Supprime la routine de rappel d’un pilote de périphérique de l’ensemble de routines de rappel de vérification des bogues enregistrées. |
IOCTLs
IOCTL_SYSENV_ENUM_VARIABLES Retourne des informations sur les variables d’environnement système à l’aide de l’appareil SysEnv. |
IOCTL_SYSENV_GET_VARIABLE Obtient la valeur des variables d’environnement système spécifiées à l’aide de l’appareil SysEnv. |
IOCTL_SYSENV_QUERY_VARIABLE_INFO IOCTL_SYSENV_QUERY_VARIABLE_INFO retourne des informations sur les variables d’environnement système à l’aide de l’appareil SysEnv. |
IOCTL_SYSENV_SET_VARIABLE Définit la valeur des variables d’environnement système spécifiées à l’aide de l’appareil SysEnv. |
Énumérations
BDCB_CALLBACK_TYPE L’énumération BDCB_CALLBACK_TYPE spécifie si le rappel passé à une routine BOOT_DRIVER_CALLBACK_FUNCTION est une mise à jour d’état ou une notification d’initialisation du pilote de démarrage. |
BDCB_CLASSIFICATION L’énumération BDCB_CLASSIFICATION répertorie différentes classifications des images de démarrage. |
BDCB_STATUS_UPDATE_TYPE L’énumération BDCB_STATUS_UPDATE_TYPE répertorie les types de mises à jour d’état de rappel du pilote de démarrage. |
BOUND_CALLBACK_STATUS L’énumération BOUND_CALLBACK_STATUS indique comment une exception liée en mode utilisateur a été traitée par la fonction BoundCallback. |
BUS_DATA_TYPE L’énumération _BUS_DATA_TYPE (miniport.h) définit des valeurs qui indiquent le type d’espace de configuration du bus. |
BUS_DATA_TYPE L’énumération _BUS_DATA_TYPE (ntddk.h) définit les valeurs qui indiquent le type d’espace de configuration du bus. |
BUS_QUERY_ID_TYPE Cette rubrique décrit l’énumération BUS_QUERY_ID_TYPE. |
CLFS_CONTEXT_MODE L’énumération CLFS_CONTEXT_MODE indique le type de séquence que suit le pilote CLFS (Common Log File System) lorsqu’il lit un ensemble d’enregistrements à partir d’un flux. |
CLFS_MGMT_POLICY_TYPE Le type d’énumération CLFS_MGMT_POLICY_TYPE identifie le type d’une stratégie de gestion CLFS. |
CLS_LOG_INFORMATION_CLASS L’énumération CLFS_LOG_INFORMATION_CLASS indique le type d’informations demandées par un appel à ClfsQueryLogFileInformation. |
D3COLD_LAST_TRANSITION_STATUS L’énumération D3COLD_LAST_TRANSITION_STATUS indique si la transition la plus récente vers l’état d’alimentation de l’appareil D3hot a été suivie d’une transition vers l’état d’alimentation de l’appareil D3cold. |
DEVICE_DIRECTORY_TYPE Répertoire à partir duquel le pilote est chargé. |
DEVICE_INSTALL_STATE L’énumération DEVICE_INSTALL_STATE décrit l’état d’installation d’un appareil. |
DEVICE_POWER_STATE Le type d’énumération DEVICE_POWER_STATE indique un état d’alimentation de l’appareil. |
DEVICE_POWER_STATE Découvrez comment le type d’énumération DEVICE_POWER_STATE indique un état d’alimentation de l’appareil. |
DEVICE_REGISTRY_PROPERTY L’énumération DEVICE_REGISTRY_PROPERTY identifie les propriétés d’appareil stockées dans le Registre. |
DEVICE_REMOVAL_POLICY L’énumération DEVICE_REMOVAL_POLICY décrit la stratégie de suppression d’un appareil. |
DEVICE_RESET_TYPE L’énumération DEVICE_RESET_TYPE spécifie le type de réinitialisation d’appareil demandé par un appel à la routine DeviceReset de l’interface GUID_DEVICE_RESET_INTERFACE_STANDARD. |
DEVICE_TEXT_TYPE Cette rubrique décrit l’énumération DEVICE_TEXT_TYPE. |
DEVICE_USAGE_NOTIFICATION_TYPE En savoir plus sur les alertes suivantes : énumération DEVICE_USAGE_NOTIFICATION_TYPE |
DEVICE_WAKE_DEPTH L’énumération DEVICE_WAKE_DEPTH spécifie l’état d’alimentation de l’appareil le plus profond à partir duquel un appareil peut déclencher un signal de veille. |
DMA_COMMON_BUFFER_EXTENDED_CONFIGURATION_TYPE Fournit les types de configurations facultatives qui peuvent être fournies lors de la création d’une mémoire tampon commune à partir d’un MDL. Les valeurs de configuration correspondant aux types sont conservées dans la structure DMA_COMMON_BUFFER_EXTENDED_CONFIGURATION. |
DMA_COMPLETION_STATUS L’énumération DMA_COMPLETION_STATUS décrit l’état d’achèvement d’un transfert DMA. |
DOMAIN_CONFIGURATION_ARCH Définit des valeurs pour le type d’architecture système spécifié. |
DRIVER_REGKEY_TYPE En savoir plus sur les alertes suivantes : énumération DRIVER_REGKEY_TYPE |
ENLISTMENT_INFORMATION_CLASS L’énumération ENLISTMENT_INFORMATION_CLASS identifie le type d’informations que la routine ZwSetInformationEnlistment peut définir et que la routine ZwQueryInformationEnlistment peut récupérer pour un objet d’inscription. |
EX_POOL_PRIORITY En savoir plus sur les alertes suivantes : EX_POOL_PRIORITY |
GPIO_PIN_CONFIG_TYPE Découvrez comment l’énumération GPIO_PIN_CONFIG_TYPE décrit une ressource d’E/S de connexion. |
GPIO_PIN_CONFIG_TYPE L’énumération GPIO_PIN_CONFIG_TYPE décrit une ressource d’E/S de connexion. |
GPIO_PIN_IORESTRICTION_TYPE Découvrez comment l’énumération GPIO_PIN_IORESTRICTION_TYPE décrit les fonctions qu’une broche GPIO est limitée à l’exécution. |
GPIO_PIN_IORESTRICTION_TYPE L’énumération GPIO_PIN_IORESTRICTION_TYPE décrit les fonctions qu’une broche GPIO est limitée à l’exécution. |
HAL_APIC_DESTINATION_MODE Cette rubrique décrit l’énumération HAL_APIC_DESTINATION_MODE (ntddk.h). |
HAL_QUERY_INFORMATION_CLASS L’énumération HAL_QUERY_INFORMATION_CLASS est réservée uniquement pour une utilisation système. N’utilisez pas. |
HAL_SET_INFORMATION_CLASS L’énumération _HAL_SET_INFORMATION_CLASS définit les valeurs utilisées par la fonction de rappel pHalSetSystemInformation qui sont réservées à une utilisation interne. |
HARDWARE_COUNTER_TYPE L’énumération HARDWARE_COUNTER_TYPE spécifie le type d’un compteur matériel. |
IMAGE_POLICY_ENTRY_TYPE L’énumération _IMAGE_POLICY_ENTRY_TYPE n’est pas prise en charge. |
IMAGE_POLICY_ID L’énumération _IMAGE_POLICY_ID n’est pas prise en charge. |
INTERFACE_TYPE L’énumération _INTERFACE_TYPE (miniport.h) définit les valeurs qui indiquent le type de pilote de bus qui a publié l’interface. |
INTERFACE_TYPE L’énumération _INTERFACE_TYPE (wdm.h) définit des valeurs qui indiquent le type de pilote de bus qui a publié l’interface. |
IO_ACCESS_MODE Définit les types de mode d’accès pour les E/S de fichiers planifiés (SFIO). |
IO_ACCESS_MODE _IO_ACCESS_MODE définit les types de mode d’accès pour les E/S de fichiers planifiés (SFIO). |
IO_ACCESS_TYPE Définit les droits d’accès pour les E/S de fichiers planifiés (SFIO). |
IO_ACCESS_TYPE _IO_ACCESS_TYPE définit les droits d’accès pour les E/S de fichiers planifiés (SFIO). |
IO_ALLOCATION_ACTION Le type énuméré IO_ALLOCATION_ACTION est utilisé pour spécifier des valeurs de retour pour les routines AdapterControl et ControllerControl. |
IO_CONTAINER_INFORMATION_CLASS L’énumération IO_CONTAINER_INFORMATION_CLASS contient des constantes qui indiquent les classes d’informations système qu’un pilote en mode noyau peut demander. |
IO_CONTAINER_NOTIFICATION_CLASS L’énumération IO_CONTAINER_NOTIFICATION_CLASS contient des constantes qui indiquent les classes d’événements pour lesquelles un pilote en mode noyau peut s’inscrire pour recevoir des notifications. |
IO_NOTIFICATION_EVENT_CATEGORY En savoir plus sur les alertes suivantes : énumération IO_NOTIFICATION_EVENT_CATEGORY |
IO_PAGING_PRIORITY L’énumération IO_PAGING_PRIORITY décrit la valeur de priorité d’un IRP d’E/S de pagination. |
IO_PRIORITY_HINT Le type d’énumération IO_PRIORITY_HINT spécifie l’indicateur de priorité d’un IRP. |
IO_SESSION_EVENT L’énumération IO_SESSION_EVENT indique le type d’événement de session pour lequel un pilote reçoit une notification. |
IO_SESSION_STATE L’énumération IO_SESSION_STATE contient des constantes qui indiquent l’état actuel d’une session utilisateur. |
IOMMU_DEVICE_CREATION_CONFIGURATION_TYPE Décrit les types de configuration utilisés lors de la création de IOMMU_DMA_DEVICE en fonction du type d’appareil et du système. |
IOMMU_DMA_DOMAIN_TYPE Décrit les types de domaine qui peuvent être créés et interagir avec le DMA_IOMMU_INTERFACE_EX. |
IOMMU_DMA_LOGICAL_ALLOCATOR_TYPE L’énumération IOMMU_DMA_LOGICAL_ALLOCATOR_TYPE indique le type d’allocateur logique décrit dans une structure IOMMU_DMA_LOGICAL_ALLOCATOR_CONFIG. |
IOMMU_MAP_PHYSICAL_ADDRESS_TYPE L’énumération IOMMU_MAP_PHYSICAL_ADDRESS_TYPE indique le format de l’adresse physique décrite dans une structure de IOMMU_MAP_PHYSICAL_ADDRESS. |
IRQ_DEVICE_POLICY Le type d’énumération _IRQ_DEVICE_POLICY (miniport.h) indique la stratégie de système d’exploitation utilisée pour affecter des interruptions d’un appareil à différents processeurs. |
IRQ_DEVICE_POLICY Le type d’énumération _IRQ_DEVICE_POLICY (wdm.h) indique la stratégie de système d’exploitation utilisée pour affecter des interruptions d’un appareil à différents processeurs. |
IRQ_PRIORITY Le type d’énumération _IRQ_PRIORITY (miniport.h) indique la priorité que le système doit donner à la maintenance des interruptions d’un appareil. |
IRQ_PRIORITY Le type d’énumération _IRQ_PRIORITY (wdm.h) indique la priorité que le système doit donner à la maintenance des interruptions d’un appareil. |
KBUGCHECK_CALLBACK_REASON Le type d’énumération KBUGCHECK_CALLBACK_REASON spécifie les situations dans lesquelles un rappel de vérification des bogues s’exécute. |
KBUGCHECK_DUMP_IO_TYPE Le type d’énumération KBUGCHECK_DUMP_IO_TYPE identifie le type d’une section de données dans un fichier de vidage sur incident. |
KD_CALLBACK_ACTION Cette rubrique décrit l’énumération KD_CALLBACK_ACTION (ntddk.h). |
KD_NAMESPACE_ENUM Cette rubrique décrit l’énumération KD_NAMESPACE_ENUM (ntddk.h). |
KE_PROCESSOR_CHANGE_NOTIFY_STATE Cette rubrique décrit l’énumération KE_PROCESSOR_CHANGE_NOTIFY_STATE. |
KEY_INFORMATION_CLASS Le type d’énumération KEY_INFORMATION_CLASS représente le type d’informations à fournir sur une clé de Registre. |
KEY_SET_INFORMATION_CLASS Le type d’énumération KEY_SET_INFORMATION_CLASS représente le type d’informations à définir pour une clé de Registre. |
KEY_VALUE_INFORMATION_CLASS Le type d’énumération KEY_VALUE_INFORMATION_CLASS spécifie le type d’informations à fournir sur la valeur d’une clé de Registre. |
KINTERRUPT_MODE Le type d’énumération _KINTERRUPT_MODE (miniport.h) indique si une interruption est déclenchée au niveau ou déclenchée par un bord. |
KINTERRUPT_MODE Le type d’énumération _KINTERRUPT_MODE (wdm.h) indique si une interruption est déclenchée au niveau ou déclenchée par un bord. |
KINTERRUPT_POLARITY L’énumération _KINTERRUPT_POLARITY (miniport.h) contient des valeurs qui indiquent comment un appareil signale une demande d’interruption sur une ligne d’interruption. |
KINTERRUPT_POLARITY L’énumération _KINTERRUPT_POLARITY (wdm.h) contient des valeurs qui indiquent comment un appareil signale une demande d’interruption sur une ligne d’interruption. |
KTMOBJECT_TYPE L’énumération KTMOBJECT_TYPE identifie les types d’objets pris en charge par KTM. |
LATENCY_TIME Cette rubrique décrit l’énumération LATENCY_TIME. |
MEM_EXTENDED_PARAMETER_TYPE Définit les valeurs des paramètres étendus sont utilisées pour le mappage de fichiers dans un espace d’adressage. |
MEM_SECTION_EXTENDED_PARAMETER_TYPE En savoir plus sur les alertes suivantes : énumération MEM_SECTION_EXTENDED_PARAMETER_TYPE |
MEMORY_CACHING_TYPE Le type d’énumération _MEMORY_CACHING_TYPE (miniport.h) spécifie le comportement de mise en cache autorisé lors de l’allocation ou de la mémoire de mappage. |
MEMORY_CACHING_TYPE Le type d’énumération _MEMORY_CACHING_TYPE (wdm.h) spécifie le comportement de mise en cache autorisé lors de l’allocation ou de la mémoire de mappage. |
MONITOR_DISPLAY_STATE Indique l’état d’alimentation du moniteur affiché. |
MONITOR_DISPLAY_STATE Découvrez comment cette méthode indique l’état d’alimentation du moniteur affiché. |
PCI_BUS_WIDTH Cette rubrique décrit l’énumération PCI_BUS_WIDTH. |
PCI_BUS_WIDTH Cette rubrique décrit l’énumération PCI_BUS_WIDTH (ntddk.h). |
PCI_DEVICE_D3COLD_STATE_REASON Cette rubrique décrit l’énumération PCI_DEVICE_D3COLD_STATE_REASON. |
PCI_DEVICE_D3COLD_STATE_REASON Cette rubrique décrit l’énumération PCI_DEVICE_D3COLD_STATE_REASON (ntddk.h). |
PCI_EXPRESS_ASPM_CONTROL Cette rubrique décrit l’énumération PCI_EXPRESS_ASPM_CONTROL. |
PCI_EXPRESS_ASPM_CONTROL Cette rubrique décrit l’énumération PCI_EXPRESS_ASPM_CONTROL (ntddk.h). |
PCI_EXPRESS_ASPM_SUPPORT Cette rubrique décrit l’énumération PCI_EXPRESS_ASPM_SUPPORT. |
PCI_EXPRESS_ASPM_SUPPORT Cette rubrique décrit l’énumération PCI_EXPRESS_ASPM_SUPPORT (ntddk.h). |
PCI_EXPRESS_CARD_PRESENCE Cette rubrique décrit l’énumération PCI_EXPRESS_CARD_PRESENCE. |
PCI_EXPRESS_CARD_PRESENCE Cette rubrique décrit l’énumération PCI_EXPRESS_CARD_PRESENCE (ntddk.h). |
PCI_EXPRESS_DEVICE_TYPE Cette rubrique décrit l’énumération PCI_EXPRESS_DEVICE_TYPE. |
PCI_EXPRESS_DEVICE_TYPE Cette rubrique décrit l’énumération PCI_EXPRESS_DEVICE_TYPE (ntddk.h). |
PCI_EXPRESS_INDICATOR_STATE Cette rubrique décrit l’énumération PCI_EXPRESS_INDICATOR_STATE. |
PCI_EXPRESS_INDICATOR_STATE Cette rubrique décrit l’énumération PCI_EXPRESS_INDICATOR_STATE (ntddk.h). |
PCI_EXPRESS_L0s_EXIT_LATENCY Cette rubrique décrit l’énumération PCI_EXPRESS_L0s_EXIT_LATENCY. |
PCI_EXPRESS_L0s_EXIT_LATENCY Cette rubrique décrit l’énumération PCI_EXPRESS_L0s_EXIT_LATENCY (ntddk.h). |
PCI_EXPRESS_L1_EXIT_LATENCY Cette rubrique décrit l’énumération PCI_EXPRESS_L1_EXIT_LATENCY. |
PCI_EXPRESS_L1_EXIT_LATENCY Cette rubrique décrit l’énumération PCI_EXPRESS_L1_EXIT_LATENCY (ntddk.h). |
PCI_EXPRESS_LINK_SUBSTATE Cette rubrique décrit l’énumération PCI_EXPRESS_LINK_SUBSTATE. |
PCI_EXPRESS_LINK_SUBSTATE Cette rubrique décrit l’énumération PCI_EXPRESS_LINK_SUBSTATE (ntddk.h). |
PCI_EXPRESS_MAX_PAYLOAD_SIZE Cette rubrique décrit l’énumération PCI_EXPRESS_MAX_PAYLOAD_SIZE (ntddk.h). |
PCI_EXPRESS_MRL_STATE Cette rubrique décrit l’énumération PCI_EXPRESS_MRL_STATE. |
PCI_EXPRESS_MRL_STATE Cette rubrique décrit l’énumération PCI_EXPRESS_MRL_STATE (ntddk.h). |
PCI_EXPRESS_POWER_STATE Cette rubrique décrit l’énumération PCI_EXPRESS_POWER_STATE. |
PCI_EXPRESS_POWER_STATE Cette rubrique décrit l’énumération PCI_EXPRESS_POWER_STATE (ntddk.h). |
PCI_EXPRESS_RCB Cette rubrique décrit l’énumération PCI_EXPRESS_RCB. |
PCI_EXPRESS_RCB Cette rubrique décrit l’énumération PCI_EXPRESS_RCB (ntddk.h). |
PCR_BTI_VBAR_INDEX Décrit l’énumération PCR_BTI_VBAR_INDEX. |
PEP_ACPI_OBJECT_TYPE Découvrez comment l’énumération PEP_ACPI_OBJECT_TYPE indique le type d’objet ACPI. |
PEP_ACPI_OBJECT_TYPE L’énumération PEP_ACPI_OBJECT_TYPE indique le type d’objet ACPI. |
PEP_ACPI_RESOURCE_TYPE Découvrez comment l’énumération PEP_ACPI_RESOURCE_TYPE est utilisée pour identifier le type de ressource ACPI contenue dans l’union PEP_ACPI_RESOURCE. |
PEP_ACPI_RESOURCE_TYPE L’énumération PEP_ACPI_RESOURCE_TYPE est utilisée pour identifier le type de ressource ACPI contenue dans l’union PEP_ACPI_RESOURCE. |
PEP_DEVICE_ACCEPTANCE_TYPE Découvrez comment l’énumération PEP_DEVICE_ACCEPTANCE_TYPE indique si un pep accepte la propriété d’un appareil. |
PEP_DEVICE_ACCEPTANCE_TYPE L’énumération PEP_DEVICE_ACCEPTANCE_TYPE indique si un pep accepte la propriété d’un appareil. |
PEP_PERF_STATE_TYPE Découvrez comment l’énumération PEP_PERF_STATE_TYPE indique le type d’informations de performances spécifiées pour un état de performance (état P) d’un composant. |
PEP_PERF_STATE_TYPE L’énumération PEP_PERF_STATE_TYPE indique le type d’informations de performances spécifiées pour un état de performance (état P) d’un composant. |
PEP_PERF_STATE_UNIT Découvrez comment l’énumération PEP_PERF_STATE_UNIT indique les unités de mesure dans lesquelles l’état de performance (état P) d’un composant est spécifié. |
PEP_PERF_STATE_UNIT L’énumération PEP_PERF_STATE_UNIT indique les unités de mesure dans lesquelles l’état de performance d’un composant est spécifié. |
PEP_PROCESSOR_IDLE_CANCEL_CODE Les valeurs d’énumération PEP_PROCESSOR_IDLE_CANCEL_CODE indiquent des raisons pour lesquelles un processeur ne peut pas entrer un état inactif qui a été précédemment sélectionné par le plug-in d’extension de plateforme (PEP). |
PEP_PROCESSOR_IDLE_TYPE L’énumération PEP_PROCESSOR_IDLE_TYPE indique si les contraintes inactives s’appliquent uniquement au processeur actuel ou à tous les processeurs de la plateforme matérielle. |
PEP_WORK_TYPE Découvrez comment l’énumération PEP_WORK_TYPE décrit le type de travail demandé par le plug-in d’extension de plateforme (PEP). |
PEP_WORK_TYPE L’énumération PEP_WORK_TYPE décrit le type de travail demandé par le plug-in d’extension de plateforme (PEP). |
PHYSICAL_COUNTER_RESOURCE_DESCRIPTOR_TYPE L’énumération PHYSICAL_COUNTER_RESOURCE_DESCRIPTOR_TYPE contient des constantes qui indiquent le type de ressource de compteur de performances matérielles décrite par une structure PHYSICAL_COUNTER_RESOURCE_DESCRIPTOR. |
PO_EFFECTIVE_POWER_MODE Les constantes d’énumération PO_EFFECTIVE_POWER_MODE indiquent le mode d’alimentation effectif que le système exécute. |
PO_FX_PERF_STATE_TYPE L’énumération PO_FX_PERF_STATE_TYPE contient des valeurs qui décrivent le type d’états de performances dans un PO_FX_COMPONENT_PERF_SET. |
PO_FX_PERF_STATE_UNIT L’énumération PO_FX_PERF_STATE_UNIT contient des valeurs qui décrivent le type d’unité contrôlé par les états de performances dans un PO_FX_COMPONENT_PERF_SET. |
PO_INTERNAL_WAKE_SOURCE_TYPE En savoir plus sur les alertes suivantes : énumération PO_INTERNAL_WAKE_SOURCE_TYPE |
POOL_EXTENDED_PARAMETER_TYPE En savoir plus sur les alertes suivantes : POOL_EXTENDED_PARAMETER_TYPE |
POOL_TYPE Le type d’énumération POOL_TYPE spécifie le type de mémoire système à allouer. |
POWER_ACTION L’énumération POWER_ACTION identifie les actions d’alimentation système qui peuvent se produire sur un ordinateur. |
POWER_ACTION Découvrez comment l’énumération POWER_ACTION (wdm.h) identifie les actions d’alimentation système qui peuvent se produire sur un ordinateur. |
POWER_INFORMATION_LEVEL Indique les informations au niveau de l’alimentation. |
POWER_INFORMATION_LEVEL POWER_INFORMATION_LEVEL énumère les indicateurs d’informations au niveau de l’alimentation. |
POWER_MONITOR_REQUEST_REASON Définit des valeurs pour les raisons de transitions d’alimentation d’un moniteur. |
POWER_MONITOR_REQUEST_REASON Cette rubrique décrit l’énumération POWER_MONITOR_REQUEST_REASON. |
POWER_MONITOR_REQUEST_TYPE Cette rubrique décrit l’énumération POWER_MONITOR_REQUEST_TYPE. |
POWER_REQUEST_TYPE L’énumération POWER_REQUEST_TYPE indique le type de demande d’alimentation. |
POWER_REQUEST_TYPE Découvrez comment l’énumération POWER_REQUEST_TYPE indique le type de demande d’alimentation. |
POWER_STATE_TYPE Le type d’énumération POWER_STATE_TYPE indique qu’une valeur d’état d’alimentation est un état d’alimentation du système ou un état d’alimentation de l’appareil. |
POWER_STATE_TYPE Découvrez comment le type d’énumération POWER_STATE_TYPE indique qu’une valeur d’état d’alimentation est un état d’alimentation du système ou un état d’alimentation de l’appareil. |
POWER_USER_PRESENCE_TYPE Cette rubrique décrit l’énumération POWER_USER_PRESENCE_TYPE. |
PROCESS_MITIGATION_POLICY Énumère les stratégies d’atténuation des processus. |
PSCREATEPROCESSNOTIFYTYPE Indique le type de notification de processus. Cette énumération est utilisée dans PsSetCreateProcessNotifyRoutineEx2 pour inscrire des notifications de rappel. |
PSCREATETHREADNOTIFYTYPE Indique le type de notification de thread. Cette énumération est utilisée dans PsSetCreateThreadNotifyRoutineEx pour inscrire des notifications de rappel associées à la création ou à la suppression de threads. |
REG_NOTIFY_CLASS Le type d’énumération REG_NOTIFY_CLASS spécifie le type d’opération de Registre que le gestionnaire de configuration passe à une routine RegistryCallback. |
RESOURCEMANAGER_INFORMATION_CLASS L’énumération RESOURCEMANAGER_INFORMATION_CLASS identifie le type d’informations que la routine ZwQueryInformationResourceManager peut récupérer pour un objet Resource Manager. |
SE_IMAGE_TYPE En savoir plus sur les alertes suivantes : énumération _SE_IMAGE_TYPE |
STATE_LOCATION_TYPE Définit des valeurs pour les emplacements d’état persistants pour les fichiers de périphérique et de pilote. |
SUBSYSTEM_INFORMATION_TYPE Indique le type de sous-système d’un processus ou d’un thread. Cette énumération est utilisée dans les appels NtQueryInformationProcess et NtQueryInformationThread. |
SYSTEM_POWER_CONDITION Cette rubrique décrit l’énumération SYSTEM_POWER_CONDITION. |
SYSTEM_POWER_STATE Le type d’énumération SYSTEM_POWER_STATE est utilisé pour indiquer un état d’alimentation système. |
SYSTEM_POWER_STATE Découvrez comment le type d’énumération SYSTEM_POWER_STATE est utilisé pour indiquer un état d’alimentation système. |
TRACE_INFORMATION_CLASS Le type d’énumération TRACE_INFORMATION_CLASS est utilisé pour indiquer les types d’informations associées à une session de suivi d’événements WMI. |
TRANSACTION_INFORMATION_CLASS L’énumération TRANSACTION_INFORMATION_CLASS spécifie le type d’informations que ZwSetInformationTransaction peut définir et ZwQueryInformationTransaction peut récupérer pour un objet de gestionnaire de transactions. |
TRANSACTION_OUTCOME L’énumération TRANSACTION_OUTCOME définit les résultats (résultats) que KTM peut affecter à une transaction. |
TRANSACTION_STATE L’énumération TRANSACTION_STATE définit les états que KTM peut affecter à une transaction. |
TRANSACTIONMANAGER_INFORMATION_CLASS L’énumération TRANSACTIONMANAGER_INFORMATION_CLASS spécifie le type d’informations que la routine ZwQueryInformationTransactionManager peut récupérer pour un objet de gestionnaire de transactions. |
WHEA_PCI_RECOVERY_SIGNAL Décrit l’énumération WHEA_PCI_RECOVERY_SIGNAL. |
WHEA_PCI_RECOVERY_STATUS Décrit l’énumération WHEA_PCI_RECOVERY_STATUS. |
WHEAP_DPC_ERROR_EVENT_TYPE Cette rubrique décrit l’énumération WHEAP_DPC_ERROR_EVENT_TYPE. |
WORK_QUEUE_TYPE Le type d’énumération WORK_QUEUE_TYPE indique le type de thread de travail système qui gère un élément de travail. |
Fonctions
__mulh |
__RtlpMultiply128 |
__RtlpUnsignedMultiply128 |
__umulh |
_BitTest64 Cette rubrique décrit la fonction _BitTest64. |
_BitTest64 La fonction _BitTest64... |
_BitTestAndComplement64 Cette rubrique décrit la fonction _BitTestAndComplement64. |
_BitTestAndComplement64 La fonction _BitTestAndComplement64... |
_BitTestAndReset64 Cette rubrique décrit la fonction _BitTestAndReset64. |
_BitTestAndReset64 La fonction _BitTestAndReset64... |
_BitTestAndSet64 Cette rubrique décrit la fonction _BitTestAndSet64. |
_BitTestAndSet64 La fonction _BitTestAndSet64... |
_ReadWriteBarrier Décrit la fonction ReadWriteBarrier~r1 (miniport.h). |
_ReadWriteBarrier Décrit la fonction ReadWriteBarrier~r2 (wdm.h). |
_WHEA_SIGNAL_HANDLER_OVERRIDE_CALLBACK Cette rubrique décrit la fonction de rappel _WHEA_SIGNAL_HANDLER_OVERRIDE_CALLBACK. |
ALLOCATE_FUNCTION_EX La routine LookasideListAllocateEx alloue le stockage pour une nouvelle entrée lookaside-list lorsqu’un client demande une entrée à partir d’une liste lookaside vide. |
appendTailList La routine AppendTailList ajoute une liste doublement liée de structures LIST_ENTRY à la fin d’une autre liste doublement liée de structures LIST_ENTRY. |
ARM64_SYSREG_CRM Retourne le champ CRn pour un registre système ARM donné. |
ARM64_SYSREG_CRN Découvrez comment la méthode retourne le champ CRn pour un registre système ARM donné. |
ARM64_SYSREG_OP1 Retourne le champ op1 d’un registre système ARM donné. |
ARM64_SYSREG_OP2 Retourne le champ op2 d’un registre système ARM donné. |
AuxKlibEnumerateSystemFirmwareTables La routine AuxKlibEnumerateSystemFirmwareTables énumère toutes les tables de microprogramme système du type spécifié. |
AuxKlibGetBugCheckData La routine AuxKlibGetBugCheckData récupère des informations sur une vérification de bogue qui vient de se produire. |
AuxKlibGetImageExportDirectory La routine AuxKlibGetImageExportDirectory retourne le répertoire d’exportation d’un module image. |
AuxKlibGetSystemFirmwareTable La routine AuxKlibGetSystemFirmwareTable récupère la table de microprogramme spécifiée du fournisseur de tables de microprogramme. |
AuxKlibInitialize La routine AuxKlibInitialize initialise la bibliothèque de Kernel-Mode auxiliaires. |
AuxKlibQueryModuleInformation La routine AuxKlibQueryModuleInformation récupère des informations sur les modules image que le système d’exploitation a chargés. |
BarrierAfterRead Décrit la fonction BarrierAfterRead (miniport.h). |
BarrierAfterRead Décrit la fonction BarrierAfterRead~r1 (miniport.h). |
BarrierAfterRead Décrit la fonction BarrierAfterRead~r2 (miniport.h). |
BarrierAfterRead Décrit la fonction BarrierAfterRead (wdm.h). |
BarrierAfterRead Décrit la fonction BarrierAfterRead~r1 (wdm.h). |
BarrierAfterRead Décrit la fonction BarrierAfterRead~r2 (wdm.h). |
BOOT_DRIVER_CALLBACK_FUNCTION En savoir plus sur les alertes suivantes : fonction de rappel BOOT_DRIVER_CALLBACK_FUNCTION |
BOUND_CALLBACK La routine BoundCallback est exécutée chaque fois que le système émet une exception liée pour un thread en mode utilisateur. |
ClfsAddLogContainer La routine ClfsAddLogContainer ajoute un conteneur à un journal CLFS. |
ClfsAddLogContainerSet La routine ClfsAddLogContainerSet ajoute de façon atomique un ensemble de conteneurs à un journal CLFS. |
ClfsAdvanceLogBase La routine ClfsAdvanceLogBase définit le LSN de base d’un flux CLFS. |
ClfsAlignReservedLog La routine ClfsAlignReservedLog calcule la taille de l’espace qui doit être réservé pour un ensemble d’enregistrements spécifié. Le calcul de la taille inclut l’espace requis pour les en-têtes et l’espace requis pour l’alignement du secteur. |
ClfsAllocReservedLog La routine ClfsAllocReservedLog réserve de l’espace dans une zone de marshaling pour un ensemble d’enregistrements. |
ClfsCloseAndResetLogFile La routine ClfsCloseAndResetLogFile libère toutes les références à un objet de fichier journal spécifié et marque son flux associé pour la réinitialisation. |
ClfsCloseLogFileObject La routine ClfsCloseLogFileObject libère toutes les références à un objet de fichier journal. |
ClfsCreateLogFile La routine ClfsCreateLogFile crée ou ouvre un flux CLFS. Si nécessaire, ClfsCreateLogFile crée également le journal physique sous-jacent qui contient les enregistrements du flux. |
ClfsCreateMarshallingArea La routine ClfsCreateMarshallingArea crée une zone de marshaling pour un flux CLFS et retourne un pointeur vers un contexte opaque qui représente la nouvelle zone de marshaling. |
ClfsCreateScanContext La routine ClfsCreateScanContext crée un contexte d’analyse qui peut être utilisé pour itérer sur les conteneurs d’un journal CLFS spécifié. |
ClfsDeleteLogByPointer La routine ClfsDeleteLogByPointer marque un flux CLFS pour suppression. |
ClfsDeleteLogFile La routine ClfsDeleteLogFile marque un flux CLFS pour suppression. |
ClfsDeleteMarshallingArea La routine ClfsDeleteMarshallingArea supprime une zone de marshaling. |
ClfsFlushBuffers La routine ClfsFlushBuffers force tous les blocs d’E/S de journal dans une zone de marshaling spécifiée à un stockage stable. |
ClfsFlushToLsn La routine ClfsFlushToLsn force, à un stockage stable, tous les enregistrements qui ont un LSN inférieur ou égal à un LSN spécifié. |
ClfsGetContainerName La routine ClfsGetContainerName retourne le nom du chemin d’accès d’un conteneur spécifié. |
ClfsGetIoStatistics La routine ClfsGetIoStatistics retourne des statistiques d’E/S pour un journal CLFS spécifié. |
ClfsLsnBlockOffset La routine ClfsLsnBlockOffset retourne le décalage de bloc aligné sur le secteur contenu dans un LSN spécifié. |
ClfsLsnContainer La routine ClfsLsnContainer retourne l’identificateur de conteneur logique contenu dans un LSN spécifié. |
ClfsLsnCreate La routine ClfsLsnCreate crée un numéro de séquence de journal (LSN), en fonction d’un identificateur de conteneur, d’un décalage de bloc et d’un numéro de séquence d’enregistrement. |
ClfsLsnEqual La routine ClfsLsnEqual détermine si deux réseaux LSN du même flux sont égaux. |
ClfsLsnGreater La routine ClfsLsnGreater détermine si un LSN est supérieur à un autre LSN. Les deux LSN doivent provenir du même flux. |
ClfsLsnLess La routine ClfsLsnLess détermine si un LSN est inférieur à un autre LSN. Les deux LSN doivent provenir du même flux. |
ClfsLsnNull La routine ClfsLsnNull détermine si un LSN spécifié est égal au LSN le plus petit possible, CLFS_LSN_NULL. |
ClfsLsnRecordSequence La routine ClfsLsnRecordSequence retourne le numéro de séquence d’enregistrement contenu dans un LSN spécifié. |
ClfsMgmtDeregisterManagedClient La routine ClfsMgmtDeregisterManagedClient supprime la connexion entre un client et un journal, afin que le client ne gère plus le journal. |
ClfsMgmtHandleLogFileFull La routine ClfsMgmtHandleLogFileFull tente de rendre plus d’espace disponible dans un journal. Il peut rendre plus d’espace disponible en ajoutant des conteneurs au journal, ou demander aux clients de déplacer leurs queues de journal. |
ClfsMgmtInstallPolicy La routine ClfsMgmtInstallPolicy ajoute une structure CLFS_MGMT_POLICY à un journal physique. |
ClfsMgmtQueryPolicy La routine ClfsMgmtQueryPolicy récupère une structure CLFS_MGMT_POLICY spécifique pour un journal. |
ClfsMgmtRegisterManagedClient La routine ClfsMgmtRegisterManagedClient crée un client qui gérera un journal CLFS. |
ClfsMgmtRemovePolicy La routine ClfsMgmtRemovePolicy réinitialise la structure CLFS_MGMT_POLICY d’un journal à sa valeur par défaut. |
ClfsMgmtSetLogFileSize La routine ClfsMgmtSetLogFileSize ajoute des conteneurs à un journal ou supprime des conteneurs d’un journal. |
ClfsMgmtSetLogFileSizeAsClient La routine ClfsMgmtSetLogFileSizeAsClient définit la taille du fichier journal en ajoutant des conteneurs à un journal client ou en supprimant des conteneurs d’un journal client. |
ClfsMgmtTailAdvanceFailure La routine ClfsMgmtTailAdvanceFailure informe la gestion CLFS que le client n’a pas pu avancer la fin du journal. |
ClfsQueryLogFileInformation La routine ClfsQueryLogFileInformation retourne des métadonnées et des informations d’état pour un flux CLFS spécifié ou son journal physique sous-jacent ou les deux. |
ClfsReadLogRecord La routine ClfsReadLogRecord lit un enregistrement cible dans un flux CLFS et retourne un contexte de lecture que l’appelant peut utiliser pour lire les enregistrements précédents ou les suivre dans le flux. |
ClfsReadNextLogRecord La routine ClfsReadNextLogRecord lit l’enregistrement suivant dans une séquence, par rapport à l’enregistrement actif dans un contexte de lecture. |
ClfsReadPreviousRestartArea La routine ClfsReadPreviousRestartArea lit l’enregistrement de redémarrage précédent par rapport à l’enregistrement actif dans un contexte de lecture. |
ClfsReadRestartArea La routine ClfsReadRestartArea lit l’enregistrement de redémarrage qui a été écrit récemment dans un flux CLFS spécifié. |
ClfsRemoveLogContainer La routine ClfsRemoveLogContainer supprime un conteneur d’un journal CLFS. |
ClfsRemoveLogContainerSet La routine ClfsRemoveLogContainerSet supprime atomiquement un ensemble de conteneurs d’un journal CLFS. |
ClfsReserveAndAppendLog La routine ClfsReserveAndAppendLog réserve de l’espace dans une zone de marshaling ou ajoute un enregistrement à une zone de marshaling ou effectue les deux atomiquement. |
ClfsReserveAndAppendLogAligned La routine ClfsReserveAndAppendLogAligned réserve de l’espace dans une zone de marshaling ou ajoute un enregistrement à une zone de marshaling ou effectue les deux atomiquement. Les données de l’enregistrement sont alignées sur les limites spécifiées. |
ClfsScanLogContainers La routine ClfsScanLogContainers récupère des informations descriptives pour une séquence de conteneurs appartenant à un journal CLFS particulier. |
ClfsSetArchiveTail La routine ClfsSetArchiveTail définit la fin d’archivage d’un journal CLFS sur un LSN spécifié. |
ClfsSetEndOfLog La routine ClfsSetEndOfLog tronque un flux CLFS. |
ClfsSetLogFileInformation La routine ClfsSetLogFileInformation définit des métadonnées et des informations d’état pour un flux spécifié et son journal physique sous-jacent. |
ClfsTerminateReadLog La routine ClfsTerminateReadLog invalide un contexte de lecture spécifié après avoir libéré les ressources associées au contexte. |
ClfsWriteRestartArea La routine ClfsWriteRestartArea ajoute atomiquement un nouvel enregistrement de redémarrage à un flux CLFS, vide l’enregistrement de redémarrage dans un stockage stable et met éventuellement à jour le LSN de base du flux. |
CmCallbackGetKeyObjectID La routine CmCallbackGetKeyObjectID récupère l’identificateur unique et le nom de l’objet qui sont associés à un objet de clé de Registre spécifié. |
CmCallbackGetKeyObjectIDEx La routine CmCallbackGetKeyObjectIDEx récupère l’identificateur unique et le nom d’objet qui sont associés à un objet de clé de Registre spécifié. |
CmCallbackReleaseKeyObjectIDEx La routine CmCallbackReleaseKeyObjectIDEx libère une chaîne de nom d’objet obtenue à partir de la routine CmCallbackGetKeyObjectIDEx. |
CmGetBoundTransaction La routine CmGetBoundTransaction retourne un pointeur vers l’objet transaction qui représente la transaction, le cas échéant, associé à un objet de clé de Registre spécifié. |
CmGetCallbackVersion La routine CmGetCallbackVersion récupère les numéros de version principaux et secondaires de la version actuelle de la fonctionnalité de rappel de Registre du gestionnaire de configuration. |
CmRegisterCallback La routine CmRegisterCallback est obsolète pour Windows Vista et les versions ultérieures du système d’exploitation. Utilisez à la place CmRegisterCallbackEx. La routine CmRegisterCallback inscrit une routine RegistryCallback. |
CmRegisterCallbackEx La routine CmRegisterCallbackEx inscrit une routine RegistryCallback. |
CmSetCallbackObjectContext La routine CmSetCallbackObjectContext associe des informations de contexte spécifiées à un objet de Registre spécifié. |
CmUnRegisterCallback La routine CmUnRegisterCallback annule l’inscription d’une routine RegistryCallback qu’une routine CmRegisterCallback ou CmRegisterCallbackEx a précédemment inscrite. |
CUSTOM_SYSTEM_EVENT_TRIGGER_INIT Initialise la structure CUSTOM_SYSTEM_EVENT_TRIGGER_CONFIG. |
D3COLD_REQUEST_AUX_POWER Permet à l’objet d’appareil de fonction (FDO) de transmettre ses besoins en puissance auxiliaire. |
D3COLD_REQUEST_CORE_POWER_RAIL Permet à l’objet d’appareil de fonction (FDO) d’indiquer si le rail d’alimentation du cœur est nécessaire. |
D3COLD_REQUEST_PERST_DELAY Permet à l’objet d’appareil de fonction (FDO) de transmettre ses besoins pour un délai fixe. |
DEVICE_QUERY_BUS_SPECIFIC_RESET_HANDLER Cette rubrique décrit la fonction de rappel DEVICE_QUERY_BUS_SPECIFIC_RESET_HANDLER. |
DEVICE_RESET_HANDLER La routine DeviceReset est utilisée pour réinitialiser et récupérer un appareil défectueux. |
DMA_COMPLETION_ROUTINE La routine de rappel DmaCompletionRoutine informe le pilote qui a précédemment demandé un transfert DMA système que ce transfert est terminé. |
DRIVER_ADD_DEVICE La routine AddDevice est chargée de créer des objets d’appareil fonctionnels (FDO) ou de filtrer des objets d’appareil (do de filtre) pour les appareils énumérés par le gestionnaire Plug-and-Play (PnP). |
DRIVER_CANCEL La routine Annuler annule une opération d’E/S. |
DRIVER_CONTROL Cette routine démarre un transfert de données DMA ou une opération de transfert de données. |
DRIVER_DISPATCH La routine de rappel services différents IRPs. Pour obtenir la liste des codes de fonction, consultez Remarques. |
DRIVER_INITIALIZE DriverEntry est la première routine appelée après le chargement d’un pilote et est responsable de l’initialisation du pilote. |
DRIVER_LIST_CONTROL La routine AdapterListControl démarre une opération d’accès direct à la mémoire (DMA). |
DRIVER_REINITIALIZE La routine Reinitialize continue l’initialisation du pilote et de l’appareil une fois la routine DriverEntry retournée. |
DRIVER_STARTIO La routine StartIo démarre l’opération d’E/S décrite par un IRP. |
DRIVER_UNLOAD La routine de déchargement effectue toutes les opérations nécessaires avant que le système décharge le pilote. |
EtwSetInformation EtwSetInformation fournit des informations spéciales pour modifier l’inscription d’un fournisseur ETW en mode noyau. |
EX_CALLBACK_FUNCTION La routine RegistryCallback d’un pilote de filtre peut surveiller, bloquer ou modifier une opération de Registre. |
ExAcquireFastMutex En savoir plus sur la routine ExAcquireFastMutex. |
ExAcquireFastMutexUnsafe En savoir plus sur la routine ExAcquireFastMutexUnsafe. |
ExAcquirePushLockExclusive Acquiert le verrou Push donné pour un accès exclusif par le thread appelant. |
ExAcquirePushLockShared Acquiert le verrou Push donné pour l’accès partagé par le thread appelant. |
ExAcquireResourceExclusiveLite La routine ExAcquireResourceExclusiveLite acquiert la ressource donnée pour un accès exclusif par le thread appelant. |
ExAcquireResourceSharedLite La routine ExAcquireResourceSharedLite acquiert la ressource donnée pour l’accès partagé par le thread appelant. |
ExAcquireRundownProtection La routine ExAcquireRundownProtection tente d’acquérir une protection d’exécution sur un objet partagé afin que l’appelant puisse accéder en toute sécurité à l’objet. |
ExAcquireRundownProtectionCacheAware Cette rubrique décrit la fonction ExAcquireRundownProtectionCacheAware. |
ExAcquireRundownProtectionCacheAwareEx Cette rubrique décrit la fonction ExAcquireRundownProtectionCacheAwareEx. |
ExAcquireRundownProtectionEx La routine ExAcquireRundownProtectionEx tente d’acquérir une protection d’exécution sur un objet partagé afin que l’appelant puisse accéder en toute sécurité à l’objet. |
ExAcquireSharedStarveExclusive La routine ExAcquireSharedStarveExclusive acquiert une ressource donnée pour l’accès partagé sans attendre toute tentative en attente d’acquérir un accès exclusif à la même ressource. |
ExAcquireSharedWaitForExclusive La routine ExAcquireSharedWaitForExclusive acquiert la ressource donnée pour l’accès partagé si l’accès partagé peut être accordé et qu’il n’existe pas de serveurs exclusifs. |
ExAcquireSpinLockExclusive La routine ExAcquireSpinLockExclusive acquiert un verrou de rotation pour un accès exclusif par l’appelant et déclenche le runtime d’intégration à DISPATCH_LEVEL. |
ExAcquireSpinLockExclusiveAtDpcLevel En savoir plus sur la routine ExAcquireSpinLockExclusiveAtDpcLevel. |
ExAcquireSpinLockShared La routine ExAcquireSpinLockShared acquiert un verrou de rotation pour l’accès partagé par l’appelant et déclenche l’IRQL à DISPATCH_LEVEL. |
ExAcquireSpinLockSharedAtDpcLevel En savoir plus sur la routine ExAcquireSpinLockSharedAtDpcLevel. |
ExAllocateCacheAwareRundownProtection Cette rubrique décrit la fonction ExAllocateCacheAwareRundownProtection. |
ExAllocateFromLookasideListEx La routine ExAllocateFromLookasideListEx supprime la première entrée de la liste lookaside spécifiée ou, si la liste est vide, alloue dynamiquement le stockage pour une nouvelle entrée. |
ExAllocateFromNPagedLookasideList La routine ExAllocateFromNPagedLookasideList retourne un pointeur vers une entrée non paginée de la liste lookaside donnée, ou retourne un pointeur vers une entrée non paginée nouvellement allouée. |
ExAllocateFromPagedLookasideList La routine ExAllocateFromPagedLookasideList retourne un pointeur vers une entrée paginée de la liste lookaside donnée, ou retourne un pointeur vers une entrée paginée nouvellement allouée. |
exAllocatePool La routine ExAllocatePool est obsolète et est exportée uniquement pour les fichiers binaires existants. Utilisez exAllocatePoolWithTag à la place. ExAllocatePool alloue la mémoire du pool. |
ExAllocatePool2 En savoir plus sur les alertes suivantes : ExAllocatePool2 |
ExAllocatePool3 En savoir plus sur les alertes suivantes : ExAllocatePool3 |
ExAllocatePoolPriorityUninitialized ExAllocatePoolPriorityUninitialized alloue la mémoire du pool du type spécifié. Cette routine est une option de wrapper et de remplacement pour ExAllocatePoolWithTagPriority. |
ExAllocatePoolPriorityZero En savoir plus sur les alertes suivantes : ExAllocatePoolPriorityZero |
ExAllocatePoolQuotaUninitialized La routine ExAllocatePoolQuotaUninitialized alloue de la mémoire du pool, en chargeant le quota par rapport au processus actuel. |
ExAllocatePoolQuotaZero En savoir plus sur les alertes suivantes : ExAllocatePoolQuotaZero |
ExAllocatePoolUninitialized Cette routine est une option de wrapper et de remplacement pour ExAllocatePoolWithTag. |
ExAllocatePoolWithQuota Obsolète. Utilisez à la place ExAllocatePoolWithQuotaTag. ExAllocatePoolWithQuota alloue la mémoire du pool. Il est exporté uniquement pour les fichiers binaires de pilotes existants. |
ExAllocatePoolWithQuotaTag La routine ExAllocatePoolWithQuotaTag alloue la mémoire du pool, en chargeant le quota par rapport au processus actuel. |
ExAllocatePoolWithTag Obsolète. Utilisez ExAllocatePool2 à la place. La routine ExAllocatePoolWithTag alloue la mémoire du pool du type spécifié et retourne un pointeur vers le bloc alloué. |
ExAllocatePoolWithTagPriority La routine ExAllocatePoolWithTagPriority alloue la mémoire du pool du type spécifié. |
ExAllocatePoolZero En savoir plus sur les alertes suivantes : ExAllocatePoolZero |
ExAllocateTimer La routine ExAllocateTimer alloue et initialise un objet minuteur. |
ExCancelTimer La routine ExCancelTimer annule un minuteur qui a été défini par un appel précédent à la routine ExSetTimer. |
ExConvertExclusiveToSharedLite La routine ExConvertExclusiveToSharedLite convertit une ressource donnée à partir d’un accès exclusif à acquis pour l’accès partagé. |
ExCreateCallback La routine ExCreateCallback crée un objet de rappel ou ouvre un objet de rappel existant pour le compte de l’appelant. |
ExCreatePool Définit la fonction ExCreatePool. |
ExDeleteLookasideListEx La routine ExDeleteLookasideListEx supprime une liste de choix. |
ExDeleteNPagedLookasideList La routine ExDeleteNPagedLookasideList détruit une liste lookaside non paginé. |
ExDeletePagedLookasideList La routine ExDeletePagedLookasideList détruit une liste de lookaside paginées. |
ExDeleteResourceLite La routine ExDeleteResourceLite supprime une ressource donnée de la liste des ressources du système. |
ExDeleteTimer La routine ExDeleteTimer supprime un objet minuteur qui a été précédemment alloué par la routine ExAllocateTimer. |
exDestroyPool Définit la fonction ExDestroyPool. |
ExEnterCriticalRegionAndAcquireResourceExclusive En savoir plus sur la routine ExEnterCriticalRegionAndAcquireResourceExclusive. |
ExFlushLookasideListEx La routine ExFlushLookasideListEx vide toutes les entrées de la liste lookaside spécifiée et libère le stockage alloué pour chaque entrée. |
ExFreeCacheAwareRundownProtection Cette rubrique décrit la fonction ExFreeCacheAwareRundownProtection. |
ExFreePool La routine ExFreePool (ntddk.h) libère un bloc de mémoire de pool spécifié précédemment alloué. |
ExFreePool La fonction ExFreePool (wdm.h) libère un bloc de mémoire de pool spécifié qui a été précédemment alloué. |
ExFreePool2 Définit la fonction ExFreePool2. |
exFreePoolWithTag La routine ExFreePoolWithTag libère un bloc de mémoire de pool alloué avec la balise spécifiée. |
ExFreeToLookasideListEx La routine ExFreeToLookasideListEx insère une entrée dans une liste lookaside ou, si la liste est complète, libère le stockage alloué pour l’entrée. |
ExFreeToNPagedLookasideList La routine ExFreeToNPagedLookasideList retourne une entrée non paginé à la liste lookaside donnée ou au pool non paginé. |
ExFreeToPagedLookasideList La routine ExFreeToPagedLookasideList retourne une entrée paginable à la liste lookaside donnée ou au pool paginé. |
ExGetExclusiveWaiterCount La routine ExGetExclusiveWaiterCount retourne le nombre d’waiters sur l’accès exclusif à une ressource donnée. |
ExGetFirmwareEnvironmentVariable La routine ExGetFirmwareEnvironmentVariable obtient la valeur de la variable d’environnement du microprogramme système spécifiée. |
ExGetFirmwareType Retourne le type de microprogramme système. |
ExGetPreviousMode La routine ExGetPreviousMode retourne le mode processeur précédent pour le thread actuel. |
ExGetPrmInterface Récupère des pointeurs vers des interfaces PRM. |
ExGetSharedWaiterCount La routine ExGetSharedWaiterCount retourne le nombre d’waiters sur l’accès partagé à une ressource donnée. |
ExInitializeDeleteTimerParameters La routine ExInitializeDeleteTimerParameters initialise une structure EXT_DELETE_PARAMETERS. |
ExInitializeDeviceAts Décrit la fonction ExInitializeDeviceAts. |
ExInitializeDriverRuntime En savoir plus sur les alertes suivantes : ExInitializeDriverRuntime |
ExInitializeFastMutex La routine ExInitializeFastMutex initialise une variable mutex rapide, utilisée pour synchroniser l’accès mutuellement exclusif par un ensemble de threads à une ressource partagée. |
ExInitializeLookasideListEx La routine ExInitializeLookasideListEx initialise une liste lookaside. |
ExInitializeNPagedLookasideList La routine ExInitializeNPagedLookasideList initialise une liste lookaside pour les entrées non paginées de la taille spécifiée. |
ExInitializePagedLookasideList La routine ExInitializePagedLookasideList initialise une liste lookaside pour les entrées paginables de la taille spécifiée. |
ExInitializePushLock Initialise une variable de verrouillage Push. |
ExInitializeResourceLite La routine ExInitializeResourceLite initialise une variable de ressource. |
ExInitializeRundownProtection La routine ExInitializeRundownProtection initialise la protection d’exécution sur un objet partagé. |
ExInitializeRundownProtectionCacheAware Cette rubrique décrit la fonction ExInitializeRundownProtectionCacheAware. |
ExInitializeRundownProtectionCacheAwareEx |
ExInitializeSetTimerParameters La routine ExInitializeSetTimerParameters initialise une structure EXT_SET_PARAMETERS. |
ExInterlockedAddLargeInteger La routine ExInterlockedAddLargeInteger ajoute une valeur entière importante à la variable spécifiée en tant qu’opération atomique. |
ExInterlockedAddLargeStatistic La routine ExInterlockedAddLargeStatistic effectue un ajout interlocké d’une valeur d’incrément ULONG à une variable LARGE_INTEGER. |
ExInterlockedAddUlong La routine ExInterlockedAddUlong ajoute une valeur longue non signée à un entier non signé donné en tant qu’opération atomique. |
ExInterlockedCompareExchange64 La routine ExInterlockedCompareExchange64 compare une variable entière à une autre et, si elles sont égales, définit la première variable sur une valeur fournie par l’appelant. |
ExInterlockedFlushSList La routine ExInterlockedFlushSList supprime atomiquement toutes les entrées d’une liste liée séquencée. |
ExInterlockedInsertHeadList ExInterlockedInsertHeadList insère atomiquement une entrée au début d’une liste doublement liée de structures LIST_ENTRY. |
ExInterlockedInsertTailList ExInterlockedInsertTailList insère atomiquement une entrée à la fin d’une liste doublement liée de structures LIST_ENTRY. |
ExInterlockedPopEntryList La routine ExInterlockedPopEntryList supprime atomiquement une entrée du début d’une liste liée de manière singly de structures SINGLE_LIST_ENTRY. |
ExInterlockedPopEntrySList ExInterlockedPopEntrySList supprime atomiquement la première entrée d’une liste liée séquencée. |
ExInterlockedPushEntryList ExInterlockedPushEntryList insère atomiquement une entrée au début d’une liste liée de manière singly de structures SINGLE_LIST_ENTRY. |
ExInterlockedPushEntrySList ExInterlockedPushEntrySList insère atomiquement une entrée au début d’une liste liée séquencée. |
ExInterlockedRemoveHeadList La routine ExInterlockedRemoveHeadList supprime une entrée du début d’une liste doublement liée de structures LIST_ENTRY. |
ExIsProcessorFeaturePresent Les requêtes de routine ExIsProcessorFeaturePresent pour l’existence d’une fonctionnalité de processeur spécifiée. |
ExIsResourceAcquiredExclusiveLite La routine ExIsResourceAcquiredExclusiveLite retourne si le thread actuel a un accès exclusif à une ressource donnée. |
ExIsResourceAcquiredSharedLite La routine ExIsResourceAcquiredSharedLite retourne si le thread actuel a accès (partagé ou exclusif) à une ressource donnée. |
ExIsSoftBoot Détermine si le système a effectué un redémarrage réversible. |
ExLocalTimeToSystemTime La routine ExLocalTimeToSystemTime convertit une valeur de temps système pour le fuseau horaire actuel en valeur VerteGMT non biaisée. |
ExNotifyCallback La routine ExNotifyCallback entraîne l’appel de toutes les routines de rappel inscrites pour l’objet donné. |
EXPAND_STACK_CALLOUT La routine ExpandedStackCall s’exécute avec une taille de pile garantie. |
ExpInterlockedPopEntrySList Décrit la fonction ExpInterlockedPopEntrySList. |
ExpInterlockedPushEntrySList Décrit la fonction ExpInterlockedPushEntrySList. |
ExQueryDepthSList La routine ExQueryDepthSList retourne le nombre d’entrées actuellement dans une liste liée séquencée donnée. |
ExQueryTimerResolution La routine ExQueryTimerResolution signale la plage de résolutions du minuteur prises en charge par l’horloge système. |
ExRaiseAccessViolation La routine ExRaiseAccessViolation peut être utilisée avec la gestion structurée des exceptions pour lever une exception déterminée par le pilote pour une violation d’accès à la mémoire qui se produit lorsqu’un pilote traite les demandes d’E/S. |
ExRaiseDatatypeMisalignment La routine ExRaiseDatatypeMisalignment peut être utilisée avec la gestion structurée des exceptions pour lever une exception déterminée par le pilote pour un type de données mal aligné qui se produit lorsqu’un pilote traite les demandes d’E/S. |
ExRaiseStatus La routine ExRaiseStatus est appelée par les pilotes qui fournissent des gestionnaires d’exceptions structurées pour gérer des erreurs particulières qui se produisent pendant le traitement des demandes d’E/S. |
ExRegisterCallback La routine ExRegisterCallback inscrit une routine de rappel donnée avec un objet de rappel donné. |
ExReinitializeResourceLite La routine ExReinitializeResourceLite réinitialise une variable de ressource existante. |
ExReInitializeRundownProtection La routine ExReInitializeRundownProtection réinitialise une structure EX_RUNDOWN_REF une fois l’objet associé exécuté. |
ExReInitializeRundownProtectionCacheAware Cette rubrique décrit la fonction ExReInitializeRundownProtectionCacheAware. |
ExReleaseFastMutex En savoir plus sur la routine ExReleaseFastMutex. |
ExReleaseFastMutexUnsafe En savoir plus sur la routine ExReleaseFastMutexUnsafe. |
ExReleasePushLockExclusive Libère un verrou Push spécifié pour l’accès exclusif détenu par le thread actuel. |
ExReleasePushLockShared Libère un verrou Push spécifié pour l’accès partagé détenu par le thread actuel. |
ExReleaseResourceAndLeaveCriticalRegion En savoir plus sur la routine ExReleaseResourceAndLeaveCriticalRegion. |
ExReleaseResourceForThreadLite La routine ExReleaseResourceForThreadLite libère la ressource d’entrée du thread indiqué. |
ExReleaseResourceLite La routine ExReleaseResourceLite libère une ressource executive spécifiée appartenant au thread actuel. |
ExReleaseRundownProtection La routine ExReleaseRundownProtection libère la protection d’exécution que l’appelant a précédemment acquise en appelant la routine ExAcquireRundownProtection. |
ExReleaseRundownProtectionCacheAware Cette rubrique décrit la fonction ExReleaseRundownProtectionCacheAware. |
ExReleaseRundownProtectionCacheAwareEx Cette rubrique décrit la fonction ExReleaseRundownProtectionCacheAwareEx. |
ExReleaseRundownProtectionEx La routine ExReleaseRundownProtectionEx libère la protection d’exécution que l’appelant a précédemment acquise en appelant la routine ExAcquireRundownProtectionEx. |
ExReleaseSpinLockExclusive La routine ExReleaseSpinLockExclusive libère un verrou de rotation que l’appelant a précédemment acquis pour l’accès exclusif et restaure l’IRQL à sa valeur d’origine. |
ExReleaseSpinLockExclusiveFromDpcLevel En savoir plus sur la routine ExReleaseSpinLockExclusiveFromDpcLevel. |
ExReleaseSpinLockShared La routine ExReleaseSpinLockShared libère la propriété d’un verrou de rotation que l’appelant a précédemment acquis pour l’accès partagé et restaure le RUNTIME d’intégration sur sa valeur d’origine. |
ExReleaseSpinLockSharedFromDpcLevel En savoir plus sur la routine ExReleaseSpinLockSharedFromDpcLevel. |
ExRundownCompleted La routine ExRundownCompleted met à jour l’état d’exécution d’un objet partagé pour indiquer que l’exécution de l’objet est terminée. |
ExRundownCompletedCacheAware Cette rubrique décrit la fonction ExRundownCompletedCacheAware. |
ExSecurePoolUpdate La fonction ExSecurePoolUpdate met à jour le contenu de l’allocation de pool sécurisé. |
exSecurePoolValidate La fonction ExSecurePoolValidate valide que le pool sécurisé fourni est effectivement celui précédemment créé. |
ExSetFirmwareEnvironmentVariable La routine ExSetFirmwareEnvironmentVariable définit la valeur de la variable d’environnement du microprogramme système spécifiée. |
ExSetResourceOwnerPointer La routine ExSetResourceOwnerPointer définit le pointeur de thread propriétaire pour une ressource executive. |
ExSetResourceOwnerPointerEx La routine ExSetResourceOwnerPointerPointerEx transfère la propriété d’une ressource exécutive à partir du thread appelant vers un pointeur propriétaire, qui est une adresse système qui identifie le propriétaire de la ressource. |
ExSetTimer La routine ExSetTimer démarre une opération de minuteur et définit le minuteur à expirer à l’heure d’échéance spécifiée. |
ExSetTimerResolution La routine ExSetTimerResolution modifie la fréquence à laquelle l’horloge système interrompt. Utilisez cette routine avec une prudence extrême (consultez la section Remarques suivante). |
ExSizeOfRundownProtectionCacheAware Cette rubrique décrit la fonction ExSizeOfRundownProtectionCacheAware. |
ExSystemTimeToLocalTime La routine ExSystemTimeToLocalTime convertit une valeur de temps système GMT en heure système locale pour le fuseau horaire actuel. |
EXT_CALLBACK Une routine de rappel ExTimerCallback s’exécute après l’expiration de l’intervalle de temps d’un objet de minuteur EX_TIMER. |
EXT_DELETE_CALLBACK Une routine de rappel ExTimerDeleteCallback s’exécute lorsque le système d’exploitation supprime un objet minuteur EX_TIMER. |
ExTryConvertSharedSpinLockExclusive La routine ExTryConvertSharedSpinLockExclusive tente de convertir l’état d’accès d’un verrou de rotation acquis pour l’accès partagé à l’accès exclusif. |
ExTryToAcquireFastMutex En savoir plus sur la routine ExTryToAcquireFastMutex. |
ExUnregisterCallback La routine ExUnregisterCallback supprime une routine de rappel précédemment inscrite auprès d’un objet de rappel de la liste des routines à appeler pendant le processus de notification. |
exUuidCreate La routine ExUuidCreate initialise une structure UUID (GUID) à une valeur nouvellement générée. |
ExWaitForRundownProtectionRelease La routine ExWaitForRundownProtectionRelease attend que tous les pilotes qui ont déjà reçu une protection d’exécution terminent leurs accès à l’objet partagé. |
ExWaitForRundownProtectionReleaseCacheAware Cette rubrique décrit la fonction ExWaitForRundownProtectionReleaseCacheAware. |
FIELD_OFFSET La macro FIELD_OFFSET (miniport.h) retourne le décalage d’octet du champ spécifié dans le type de structure connu spécifié. |
FIELD_OFFSET La macro FIELD_OFFSET (wdm.h) retourne le décalage d’octet du champ spécifié dans le type de structure connu spécifié. |
FirstEntrySList La routine FirstEntrySList retourne la première entrée dans une liste liée séquencée. |
FPGA_BUS_SCAN Réservé pour une utilisation ultérieure. Déclenche une analyse de bus sur le parent de l’appareil FPGA. |
FPGA_CONTROL_CONFIG_SPACE Réservé pour une utilisation ultérieure. Active ou désactive l’accès à l’espace de configuration de l’appareil FPGA. |
FPGA_CONTROL_ERROR_REPORTING Réservé pour une utilisation ultérieure. Bascule le rapport d’erreurs pour l’appareil FPGA et son pont parent. |
FPGA_CONTROL_LINK Réservé à l’utilisation future de FPGA_CONTROL_LINK. |
FREE_FUNCTION_EX La routine LookasideListFreeEx libère le stockage d’une entrée lookaside-list lorsqu’un client tente d’insérer l’entrée dans une liste de lookaside complète. |
GET_D3COLD_CAPABILITY La routine GetBusDriverD3ColdSupport permet au pilote d’un appareil d’interroger si le pilote de bus énumérant prend en charge l’état d’alimentation de l’appareil D3cold. |
GET_D3COLD_LAST_TRANSITION_STATUS La routine GetLastTransitionStatus permet au pilote d’un appareil d’interroger si la transition la plus récente vers le sous-état D3hot a été suivie d’une transition vers le sous-état D3cold. |
GET_DEVICE_RESET_STATUS Cette rubrique décrit la fonction de rappel GET_DEVICE_RESET_STATUS. |
GET_DMA_ADAPTER La routine GetDmaAdapter retourne une structure DMA_ADAPTER pour l’appareil cible. |
GET_IDLE_WAKE_INFO La routine GetIdleWakeInfo permet au pilote d’un appareil de découvrir les états d’alimentation de l’appareil à partir desquels l’appareil peut signaler un événement de veille. |
GET_SDEV_IDENTIFIER Ce matériel n’est pas encore disponible. Cette rubrique d’espace réservé est fournie comme exemple de documentation qui peut être incluse dans une version ultérieure. |
GET_SET_DEVICE_DATA La routine GetBusData lit les données de l’espace de configuration de l’appareil. |
GET_UPDATED_BUS_RESOURCE Signale les listes de ressources les plus récentes. |
HalAllocateHardwareCounters La routine HalAllocateHardwareCounters alloue un ensemble de compteurs de performances matérielles. |
halExamineMBR La fonction HalExamineMBR lit l’enregistrement de démarrage principal (MBR) d’un disque et retourne les données MBR si le MBR est du type spécifié. |
HalFreeHardwareCounters La routine HalFreeHardwareCounters libère un ensemble de compteurs de performances matériels acquis dans un appel précédent à la routine HalAllocateHardwareCounters. |
HalGetBusDataByOffset Cette fonction récupère des informations, en commençant à l’offset, sur un emplacement ou une adresse sur un bus d’E/S. |
HalSetBusDataByOffset Cette fonction définit les données de configuration de bus pour un appareil sur un bus d’E/S configurable dynamiquement avec une interface standard publiée. |
IMAGE_POLICY_OVERRIDE Réservé à la macro IMAGE_POLICY_OVERRIDE. |
InitializeListHead La routine InitializeListHead initialise une structure LIST_ENTRY qui représente la tête d’une liste doublement liée. |
InitializeSListHead La routine InitializeSListHead (ou ExInitializeSListHead) initialise une structure SLIST_HEADER qui représente la tête d’une liste liée séquencée. |
insertHeadList La routine InsertHeadList insère une entrée à la tête d’une liste doublement liée de structures LIST_ENTRY. |
InsertTailList La routine InsertTailList insère une entrée à la fin d’une liste doublement liée de structures LIST_ENTRY. |
InterlockedAnd La macro InterlockedAnd (miniport.h) calcule atomiquement une opération AND au niveau du bit avec la variable spécifiée et la valeur spécifiée. |
InterlockedAnd La macro InterlockedAnd (wdm.h) calcule atomiquement une opération AND au niveau du bit avec la variable spécifiée et la valeur spécifiée. |
InterlockedCompareExchange La routine InterlockedCompareExchange effectue une opération atomique qui compare la valeur d’entrée pointée par Destination à la valeur comparand. |
InterlockedCompareExchange La routine InterlockedCompareExchange effectue une opération atomique qui compare la valeur d’entrée pointée par Destination à la valeur de Comperand. |
InterlockedCompareExchangePointer La routine InterlockedCompareExchangePointer effectue une opération atomique qui compare la valeur de pointeur d’entrée vers laquelle pointe la destination avec la valeur de pointeur Comparand. |
InterlockedCompareExchangePointer La routine InterlockedCompareExchangePointer effectue une opération atomique qui compare la valeur du pointeur d’entrée pointeur pointée par Destination à la valeur de pointeur Comperand. |
InterlockedDecrement La fonction InterlockedDecrement (miniport.h) décrémente une variable fournie par l’appelant de type LONG comme opération atomique. |
InterlockedDecrement La fonction InterlockedDecrement (wdm.h) décrémente une variable fournie par l’appelant de type LONG comme opération atomique. |
interlockedExchange La fonction InterlockedExchange (miniport.h) définit une variable entière sur une valeur donnée en tant qu’opération atomique. |
interlockedExchange La fonction InterlockedExchange (wdm.h) définit une variable entière sur une valeur donnée en tant qu’opération atomique. |
interlockedExchangeAdd La fonction InterlockedExchangeAdd (miniport.h) ajoute une valeur à un entier donné en tant qu’opération atomique et retourne la valeur d’origine de l’entier donné. |
interlockedExchangeAdd La fonction InterlockedExchangeAdd (wdm.h) ajoute une valeur à un entier donné en tant qu’opération atomique et retourne la valeur d’origine de l’entier donné. |
interlockedExchangePointer La fonction InterlockedExchangePointer (miniport.h) effectue une opération atomique qui définit un pointeur vers une nouvelle valeur. |
interlockedExchangePointer La fonction InterlockedExchangePointer (wdm.h) effectue une opération atomique qui définit un pointeur vers une nouvelle valeur. |
interlockedIncrement La fonction InterlockedIncrement (miniport.h) incrémente une variable fournie par l’appelant en tant qu’opération atomique. |
interlockedIncrement La fonction InterlockedIncrement (wdm.h) incrémente une variable fournie par l’appelant en tant qu’opération atomique. |
InterlockedOr La fonction InterlockedOr (miniport.h) calcule atomiquement une opération OR au niveau du bit avec la variable spécifiée et la valeur spécifiée. |
InterlockedOr La fonction InterlockedOr (wdm.h) calcule atomiquement une opération OR au niveau du bit avec la variable spécifiée et la valeur spécifiée. |
interlockedXor La fonction InterlockedXor (miniport.h) calcule atomiquement une opération OR exclusive au niveau du bit avec la variable spécifiée et la valeur spécifiée. |
interlockedXor La fonction InterlockedXor (wdm.h) calcule atomiquement une opération OR exclusive au niveau du bit avec la variable spécifiée et la valeur spécifiée. |
IO_COMPLETION_ROUTINE La routine IoCompletion termine le traitement des opérations d’E/S. |
IO_CSQ_ACQUIRE_LOCK La routine CsqAcquireLock est utilisée par le système pour acquérir le verrou pour une file d’attente IRP implémentée par un pilote. |
IO_CSQ_COMPLETE_CANCELED_IRP La routine CsqCompleteCanceledIrp est utilisée par le système pour signaler au pilote qu’il peut effectuer un IRP annulé. |
IO_CSQ_INSERT_IRP La routine CsqInsertIrp est utilisée par le système pour insérer un IRP dans une file d’attente IRP implémentée par un pilote. |
IO_CSQ_INSERT_IRP_EX La routine CsqInsertIrpEx est utilisée par le système pour insérer un IRP dans une file d’attente IRP implémentée par un pilote. |
IO_CSQ_PEEK_NEXT_IRP La routine CsqPeekNextIrp est utilisée par le système pour rechercher le protocole IRP correspondant suivant dans une file d’attente IRP implémentée par le pilote et sans risque d’annulation. |
IO_CSQ_RELEASE_LOCK La routine CsqReleaseLock est utilisée par le système pour libérer le verrou acquis à l’aide de CsqAcquireLock. |
IO_CSQ_REMOVE_IRP La routine CsqRemoveIrp est utilisée par le système pour supprimer le protocole IRP spécifié d’une file d’attente IRP implémentée par un pilote. |
IO_DPC_ROUTINE La routine DpcForIsr termine la maintenance d’une opération d’E/S, une fois qu’une routine InterruptService est retournée. |
IO_SESSION_NOTIFICATION_FUNCTION Le type de fonction IO_SESSION_NOTIFICATION_FUNCTION définit une routine de rappel par le biais de laquelle un pilote reçoit des notifications de modifications dans l’état des sessions utilisateur qui intéressent le pilote. |
IO_TIMER_ROUTINE La routine IoTimer est une DPC qui, s’il est inscrit, est appelée une fois par seconde. |
IO_WORKITEM_ROUTINE Une routine WorkItem effectue le traitement d’un élément de travail mis en file d’attente par la routine IoQueueWorkItem. |
IO_WORKITEM_ROUTINE_EX Une routine WorkItemEx effectue le traitement d’un élément de travail mis en file d’attente par la routine IoQueueWorkItemEx ou IoTryQueueWorkItem. |
IoAcquireCancelSpinLock En savoir plus sur la routine IoAcquireCancelSpinLock. |
IoAcquireKsrPersistentMemory Microsoft réserve la fonction IoAcquireKsrPersistentMemory uniquement pour une utilisation interne. N’utilisez pas cette fonction dans votre code. |
IoAcquireKsrPersistentMemoryEx Microsoft réserve la fonction IoAcquireKsrPersistentMemoryEx pour une utilisation interne uniquement. N’utilisez pas cette fonction dans votre code. |
IoAcquireRemoveLock La routine IoAcquireRemoveLock incrémente le nombre d’un verrou de suppression, indiquant que l’objet d’appareil associé ne doit pas être détaché de la pile de l’appareil ou supprimé. |
IoAdjustPagingPathCount La routine IoAdjustPagingPathCount incrémente ou décrémente un compteur de fichier de page fourni par l’appelant en tant qu’opération atomique. |
IoAllocateAdapterChannel Obsolescent. Utilisez PALLOCATE_ADAPTER_CHANNEL. |
IoAllocateController La routine IoAllocateController configure l’appel à une routine ControllerControl fournie par le pilote dès que le contrôleur d’appareil, représenté par l’objet contrôleur donné, est disponible pour effectuer une opération d’E/S pour l’appareil cible, représentée par l’objet d’appareil donné. |
IoAllocateDriverObjectExtension La routine IoAllocateDriverObjectExtension alloue une zone de contexte par pilote, appelée extension d’objet de pilote, et lui attribue un identificateur unique. |
IoAllocateErrorLogEntry La routine IoAllocateErrorLogEntry alloue une entrée de journal des erreurs et retourne un pointeur vers le paquet que l’appelant utilise pour fournir des informations sur une erreur d’E/S. |
IoAllocateIrp La routine IoAllocateIrp alloue un IRP, en fonction du nombre d’emplacements de pile d’E/S pour chaque pilote en couches sous l’appelant et, éventuellement, pour l’appelant. |
IoAllocateIrpEx IoAllocateIrpEx alloue un paquet de requêtes d’E/S (IRP) à partir de |
IoAllocateMdl La routine IoAllocateMdl alloue une liste de descripteurs de mémoire (MDL) suffisamment grande pour mapper une mémoire tampon, en fonction de l’adresse et de la longueur de départ de la mémoire tampon. Si vous le souhaitez, cette routine associe le MDL à un IRP. |
IoAllocateWorkItem La routine IoAllocateWorkItem alloue un élément de travail. |
IoAssignArcName La routine IoAssignArcName crée un lien symbolique entre le nom ARC d’un appareil physique et le nom de l’objet d’appareil correspondant lors de sa création. |
IoAttachDevice La routine IoAttachDevice attache l’objet d’appareil de l’appelant à un objet d’appareil cible nommé, afin que les demandes d’E/S liées à l’appareil cible soient routées en premier vers l’appelant. |
IoAttachDeviceToDeviceStack La routine IoAttachDeviceToDeviceStack attache l’objet d’appareil de l’appelant à l’objet appareil le plus élevé de la chaîne et retourne un pointeur vers l’objet appareil précédemment le plus élevé. |
IoBuildAsynchronousFsdRequest La routine IoBuildAsynchronousFsdRequest alloue et configure un IRP à envoyer aux pilotes de niveau inférieur. |
IoBuildDeviceIoControlRequest La routine IoBuildDeviceIoControlRequest alloue et configure un IRP pour une demande de contrôle d’appareil traitée de manière synchrone. |
IoBuildPartialMdl La routine IoBuildPartialMdl génère une nouvelle liste de descripteurs de mémoire (MDL) qui représente une partie d’une mémoire tampon décrite par un MDL existant. |
IoBuildSynchronousFsdRequest La routine IoBuildSynchronousFsdRequest alloue et configure un IRP pour une requête d’E/S traitée de manière synchrone. |
IoCallDriver La routine IoCallDriver envoie un IRP au pilote associé à un objet d’appareil spécifié. |
IoCancelIrp La routine IoCancelIrp définit le bit d’annulation dans un IRP donné et appelle la routine d’annulation pour l’IRP s’il en existe un. |
ioCheckFileObjectOpenedAsCopyDestination En savoir plus sur la fonction IoCheckFileObjectOpenedAsCopyDestination. |
IoCheckFileObjectOpenedAsCopySource En savoir plus sur la fonction IoCheckFileObjectOpenedAsCopySource. |
IoCheckLinkShareAccess La routine IoCheckLinkShareAccess est appelée par les pilotes de système de fichiers (FSD) ou d’autres pilotes de niveau supérieur pour vérifier si l’accès partagé lié à un objet de fichier est autorisé. |
IoCheckShareAccess La routine IoCheckShareAccess est appelée par les pilotes de système de fichiers (FSD) ou d’autres pilotes de niveau supérieur pour vérifier si l’accès partagé à un objet de fichier est autorisé. |
IoCheckShareAccessEx La routine IoCheckShareAccessEx est appelée par les pilotes de système de fichiers (FSD) ou d’autres pilotes de niveau supérieur pour vérifier si l’accès partagé à un objet de fichier est autorisé. |
IoClearActivityIdThread La routine IoClearActivityIdThread efface l’ID d’activité du thread actuel. |
IoConnectInterrupt La routine IoConnectInterrupt inscrit la routine InterruptService (ISR) d’un pilote de périphérique afin qu’elle soit appelée lorsqu’un appareil interrompt l’un des processeurs spécifié. |
IoConnectInterruptEx Pour plus d’informations, consultez la fonction WdmlibIoConnectInterruptEx.#define IoConnectInterruptEx WdmlibIoConnectInterruptEx |
IoCopyCurrentIrpStackLocationToNext La routine IoCopyCurrentIrpStackLocationToNext copie les paramètres de pile IRP de l’emplacement actuel de la pile d’E/S vers l’emplacement de pile de la pile du pilote suivant. |
IoCreateController La routine IoCreateController alloue de la mémoire pour et initialise un objet de contrôleur avec une extension de contrôleur d’une taille déterminée par le pilote. |
IoCreateDevice La routine IoCreateDevice crée un objet d’appareil à utiliser par un pilote. |
IoCreateFile La routine IoCreateFile provoque la création d’un nouveau fichier ou d’un répertoire, ou ouvre un fichier, un appareil, un répertoire ou un volume existant, donnant à l’appelant un handle pour l’objet de fichier. |
IoCreateNotificationEvent La routine IoCreateNotificationEvent crée ou ouvre un événement de notification nommé utilisé pour notifier un ou plusieurs threads d’exécution qu’un événement s’est produit. |
IoCreateSymbolicLink La routine IoCreateSymbolicLink configure un lien symbolique entre un nom d’objet d’appareil et un nom visible par l’utilisateur pour l’appareil. |
IoCreateSynchronizationEvent La routine IoCreateSynchronizationEvent crée ou ouvre un événement de synchronisation nommé à utiliser dans la sérialisation de l’accès au matériel entre deux pilotes non liés. |
IoCreateSystemThread La routine IoCreateSystemThread crée un thread système qui s’exécute en mode noyau et fournit un handle pour le thread. |
IoCreateUnprotectedSymbolicLink La routine IoCreateUnprotectedSymbolicLink configure un lien symbolique non protégé entre un nom d’objet d’appareil et un nom win32 visible correspondant. |
IoCsqInitialize La routine IoCsqInitialize initialise la table de répartition de file d’attente IRP annulée du pilote. |
IoCsqInitializeEx La routine IoCsqInitializeEx initialise la table de distribution pour une file d’attente IRP annulée. |
IoCsqInsertIrp La routine IoCsqInsertIrp insère un IRP dans la file d’attente d’IRP cancel-safe du pilote. |
IoCsqInsertIrpEx La routine IoCsqInsertIrpEx insère un IRP dans la file d’attente IRP cancel-safe du pilote. |
IoCsqRemoveIrp La routine IoCsqRemoveIrp supprime un IRP particulier de la file d’attente. |
IoCsqRemoveNextIrp La routine IoCsqRemoveNextIrp supprime le protocole IRP correspondant suivant dans la file d’attente. |
IoDeassignArcName La routine IoDeassignArcName supprime un lien symbolique entre le nom ARC d’un appareil et l’objet d’appareil nommé. |
IoDecrementKeepAliveCount La routine IoDecrementKeepAliveCount décrémente un nombre de références associé à une application Windows sur un appareil spécifique. |
IoDeleteController La routine IoDeleteController supprime un objet contrôleur donné du système, par exemple, lorsque le pilote créé est déchargé. |
IoDeleteDevice La routine IoDeleteDevice supprime un objet d’appareil du système, par exemple lorsque l’appareil sous-jacent est supprimé du système. |
IoDeleteSymbolicLink La routine IoDeleteSymbolicLink supprime un lien symbolique du système. |
IoDetachDevice La routine IoDetachDevice libère une pièce jointe entre l’objet d’appareil de l’appelant et l’objet d’appareil d’un pilote inférieur. |
IoDisconnectInterrupt La routine IoDisconnectInterrupt libère l’ensemble d’objets d’interruption d’un pilote de périphérique lorsque l’appareil est suspendu ou supprimé, ou lorsque le pilote est déchargé. |
IoDisconnectInterruptEx Pour plus d’informations, consultez la fonction WdmlibIoDisconnectInterruptEx.#define IoDisconnectInterruptEx WdmlibIoDisconnectInterruptEx |
IoEnumerateKsrPersistentMemoryEx Microsoft réserve la fonction IoEnumerateKsrPersistentMemoryEx pour une utilisation interne uniquement. N’utilisez pas cette fonction dans votre code. |
IofCallDriver Appelez IoCallDriver à la place. Envoie un IRP au pilote associé à un objet d’appareil spécifié. |
IofCompleteRequest La routine IoCompleteRequest indique que l’appelant a terminé tout le traitement d’une requête d’E/S donnée et retourne l’IRP donné au gestionnaire d’E/S. |
IoForwardIrpSynchronously La routine IoForwardIrpSynchronously envoie un IRP à un pilote spécifié et attend que ce pilote termine l’IRP. |
IoFreeController La routine IoFreeController libère un objet de contrôleur précédemment alloué lorsque le pilote a terminé une requête d’E/S. |
IoFreeErrorLogEntry La routine IoFreeErrorLogEntry libère une entrée de journal des erreurs inutilisée. |
IoFreeIrp La routine IoFreeIrp libère un IRP alloué par l’appelant à partir de la routine IoCompletion de l’appelant. |
IoFreeKsrPersistentMemory Microsoft réserve la fonction IoFreeKsrPersistentMemory uniquement pour une utilisation interne. N’utilisez pas cette fonction dans votre code. |
IoFreeMdl La routine IoFreeMdl libère une liste de descripteurs de mémoire allouée par l’appelant (MDL). |
IoFreeWorkItem La routine IoFreeWorkItem libère un élément de travail qui a été alloué par IoAllocateWorkItem. |
IoGetActivityIdIrp La routine IoGetActivityIdIrp récupère l’ID d’activité actuel associé à un IRP. |
IoGetActivityIdThread La routine IoGetActivityIdThread retourne l’ID d’activité associé au thread actuel. |
ioGetAffinityInterrupt Pour plus d’informations, consultez la fonction WdmlibIoGetAffinityInterrupt.#define IoGetAffinityInterrupt WdmlibIoGetAffinityInterrupt |
IoGetAttachedDeviceReference En savoir plus sur la routine IoGetAttachedDeviceReference. |
IoGetAttachedDeviceReference La routine IoGetAttachedDeviceReference dans wdm.h retourne un pointeur vers l’objet de périphérique de niveau le plus élevé dans une pile de pilotes et incrémente le nombre de références. |
ioGetBootDiskInformation La routine IoGetBootDiskInformation retourne des informations décrivant le démarrage et les disques système. |
IoGetConfigurationInformation La fonction IoGetConfigurationInformation (ntddk.h) retourne un pointeur vers la structure d’informations de configuration globale du gestionnaire d’E/S. |
IoGetConfigurationInformation En savoir plus sur la fonction IoGetConfigurationInformation. |
IoGetContainerInformation La routine IoGetContainerInformation fournit des informations sur l’état actuel d’une session utilisateur. |
IoGetCurrentIrpStackLocation La routine IoGetCurrentIrpStackLocation retourne un pointeur vers l’emplacement de la pile d’E/S de l’appelant dans l’IRP spécifié. |
IoGetCurrentProcess La routine IoGetCurrentProcess retourne un pointeur vers le processus actuel. |
IoGetDeviceDirectory Retourne un handle dans un répertoire sur le disque spécifique à l’objet de pilote spécifié dans lequel le pilote peut lire et écrire des fichiers. |
IoGetDeviceInterfaceAlias La routine IoGetDeviceInterfaceAlias retourne l’interface d’appareil alias de l’instance d’interface d’appareil spécifiée, si l’alias existe. |
IoGetDeviceInterfacePropertyData La routine IoGetDeviceInterfacePropertyData récupère la valeur actuelle d’une propriété d’interface d’appareil. |
IoGetDeviceInterfaces La routine IoGetDeviceInterfaces retourne une liste d’instances d’interface d’appareil d’une classe d’interface d’appareil particulière (par exemple, tous les appareils sur le système qui prennent en charge une interface HID). |
IoGetDeviceNumaNode La routine IoGetDeviceNumaNode obtient le numéro de nœud d’un appareil. |
IoGetDeviceObjectPointer La routine IoGetDeviceObjectPointer retourne un pointeur vers l’objet supérieur dans la pile de l’objet appareil nommé et un pointeur vers l’objet de fichier correspondant, si l’accès demandé aux objets peut être accordé. |
IoGetDeviceProperty La routine IoGetDeviceProperty récupère des informations sur un appareil, telles que les informations de configuration et le nom de son PDO. |
IoGetDevicePropertyData La routine IoGetDevicePropertyData récupère le paramètre actuel d’une propriété d’appareil. |
IoGetDmaAdapter La routine IoGetDmaAdapter retourne un pointeur vers la structure de l’adaptateur DMA pour un objet d’appareil physique. |
IoGetDriverDirectory Retourne un handle vers un répertoire sur le disque à partir duquel le pilote peut lire et écrire des fichiers. Les fichiers de ce répertoire s’appliquent à un objet de pilote spécifique. |
IoGetDriverObjectExtension La routine IoGetDriverObjectExtension récupère une zone de contexte par pilote précédemment allouée. |
IoGetFileObjectGenericMapping La routine IoGetFileObjectGenericMapping retourne des informations sur le mappage entre chaque droit d’accès générique et l’ensemble de droits d’accès spécifiques pour les objets de fichier. |
IoGetFunctionCodeFromCtlCode La macro IoGetFunctionCodeFromCtlCode retourne la valeur du code de fonction contenu dans un code de contrôle d’E/S. |
IoGetInitialStack La routine IoGetInitialStack retourne l’adresse de base de la pile du thread actuel. |
IoGetInitiatorProcess La routine IoGetInitiatorProcess récupère le processus qui a lancé la création d’un objet de fichier si différent du processus qui émet la création. |
IoGetIommuInterface Récupère un pointeur vers l’interface qui contient des pointeurs vers des routines IOMMU. |
IoGetIommuInterfaceEx Récupère un pointeur vers l’interface étendue qui contient un ensemble de routines IOMMU. |
IoGetIoPriorityHint La routine IoGetIoPriorityHint obtient la valeur d’indicateur de priorité d’un IRP. |
IoGetNextIrpStackLocation La routine IoGetNextIrpStackLocation donne à un pilote de niveau supérieur l’accès à l’emplacement de pile D/S du pilote inférieur suivant dans un IRP afin que l’appelant puisse le configurer pour le pilote inférieur. |
IoGetPagingIoPriority La routine IoGetPagingIoPriority indique le niveau de priorité d’une requête d’E/S de pagination. |
IoGetRelatedDeviceObject Étant donné un objet de fichier, la routine IoGetRelatedDeviceObject retourne un pointeur vers l’objet d’appareil correspondant. |
IoGetRemainingStackSize La routine IoGetRemainingStackSize retourne la quantité actuelle d’espace de pile en mode noyau disponible. |
IoGetShadowFileInformation Cette rubrique décrit la fonction IoGetShadowFileInformation. |
IoGetStackLimits La routine IoGetStackLimits retourne les limites du frame de pile du thread actuel. |
IoIncrementKeepAliveCount La routine IoIncrementKeepAliveCount incrémente un nombre de références associé à un processus d’application Windows sur un appareil spécifique. |
IoInitializeDpcRequest La routine IoInitializeDpcRequest inscrit une routine DpcForIsr fournie par le pilote. |
IoInitializeIrp La routine IoInitializeIrp initialise un IRP donné qui a été alloué par l’appelant. |
IoInitializeRemoveLock La routine IoInitializeRemoveLock initialise un verrou de suppression pour un objet d’appareil. |
IoInitializeTimer La routine IoInitializeTimer configure une routine IoTimer fournie par le pilote associée à un objet d’appareil donné. |
IoInitializeWorkItem La routine IoInitializeWorkItem initialise un élément de travail que l’appelant a déjà alloué. |
IoInvalidateDeviceRelations La routine IoInvalidateDeviceRelations avertit le gestionnaire PnP que les relations pour un appareil (telles que les relations de bus, les relations d’éjection, les relations de suppression et la relation d’appareil cible) ont changé. |
IoInvalidateDeviceState La routine IoInvalidateDeviceState avertit le gestionnaire PnP que certains aspects de l’état PnP d’un appareil ont changé. |
IoIs32bitProcess La routine IoIs32bitProcess vérifie si l’originateur de la requête d’E/S actuelle est une application en mode utilisateur 32 bits. |
IoIsErrorUserInduced La routine IoIsErrorUserInduced détermine si une erreur d’E/S rencontrée lors du traitement d’une demande sur un appareil multimédia amovible a été provoquée par l’utilisateur. |
IoIsValidIrpStatus La routine IoIsValidIrpStatus valide la valeur de code d’état NTSTATUS spécifiée. |
IoIsWdmVersionAvailable La routine IoIsWdmVersionAvailable vérifie si une version WDM donnée est prise en charge par le système d’exploitation. |
IoMakeAssociatedIrp Cette routine est réservée pour une utilisation par les systèmes de fichiers et les pilotes de filtre de système de fichiers. |
IoMarkIrpPending La routine IoMarkIrpPending marque l’IRP spécifié, indiquant que la routine de répartition d’un pilote a ensuite retourné STATUS_PENDING, car un traitement supplémentaire est requis par d’autres routines de pilotes. |
IOMMU_DEVICE_CREATE Prend un objet d’appareil physique et crée un IOMMU_DMA_DEVICE. |
IOMMU_DEVICE_DELETE Supprime le IOMMU_DMA_DEVICE fourni. |
IOMMU_DEVICE_FAULT_HANDLER Signale une erreur à partir d’un appareil et d’un domaine spécifiques. |
IOMMU_DEVICE_QUERY_DOMAIN_TYPES Requêtes pour les types de domaines disponibles auxquels un IOMMU_DMA_DEVICE est autorisé à s’attacher, en fonction des facteurs d’environnement, tels que la plateforme et la stratégie DMA Guard. |
IOMMU_DOMAIN_ATTACH_DEVICE Attache un appareil à un domaine existant. |
IOMMU_DOMAIN_ATTACH_DEVICE_EX Attache un IOMMU_DMA_DEVICE à un domaine d’appareil DMA existant. |
IOMMU_DOMAIN_CONFIGURE Configure un domaine à utiliser. |
IOMMU_DOMAIN_CREATE Crée un domaine d’appareil de remappage DMA (conteneur pour un ensemble de tables de pages). |
IOMMU_DOMAIN_CREATE_EX Crée un domaine d’appareil DMA en fonction du type de domaine fourni. |
IOMMU_DOMAIN_DELETE Supprime un domaine existant. |
IOMMU_DOMAIN_DETACH_DEVICE Détache un appareil d’un domaine existant. |
IOMMU_DOMAIN_DETACH_DEVICE_EX Détache un IOMMU_DMA_DEVICE d’un domaine existant. |
IOMMU_FLUSH_DOMAIN Vide le TLB pour toutes les entrées qui correspondent à ce domaine. |
IOMMU_FLUSH_DOMAIN_VA_LIST Vide le TLB pour toutes les entrées qui correspondent à l’ASID du domaine spécifié et à l’une des adresses de la liste fournie. |
IOMMU_FREE_RESERVED_LOGICAL_ADDRESS_RANGE Libère un jeton d’adresse logique créé par IOMMU_RESERVE_LOGICAL_ADDRESS_RANGE. |
IOMMU_INTERFACE_STATE_CHANGE_CALLBACK Cette routine est appelée chaque fois qu’un changement d’état système affecte un DMA_IOMMU_INTERFACE_EX. |
IOMMU_MAP_IDENTITY_RANGE Crée un mappage d’identité pour le MDL fourni dans le domaine fourni. |
IOMMU_MAP_IDENTITY_RANGE_EX Crée un mappage d’identité pour un espace d’adressage physique fourni dans le domaine fourni. |
IOMMU_MAP_LOGICAL_RANGE Mappe une plage de pages dans l’espace d’adressage d’un domaine. |
IOMMU_MAP_LOGICAL_RANGE_EX Mappe l’espace d’adressage physique dans l’espace d’adressage logique d’un IOMMU_DMA_DOMAIN. |
IOMMU_MAP_RESERVED_LOGICAL_RANGE Mappe une plage logique réservée. |
IOMMU_QUERY_INPUT_MAPPINGS Tente de trouver des ID de mappage d’entrée qui sont valides pour l’appareil donné et remplissent la mémoire tampon fournie avec ces ID. |
IOMMU_REGISTER_INTERFACE_STATE_CHANGE_CALLBACK Permet à l’appelant d’inscrire un rappel à appeler chaque fois qu’une modification d’état liée à un DMA_IOMMU_INTERFACE_EX se produit. |
IOMMU_RESERVE_LOGICAL_ADDRESS_RANGE Préalloue l’espace d’adressage logique qui peut être utilisé pour les mappages futurs. |
IOMMU_SET_DEVICE_FAULT_REPORTING Cette routine définit l’état de rapport d’erreur de l’appareil sur un appareil déjà attaché à un domaine. |
IOMMU_SET_DEVICE_FAULT_REPORTING_EX Cette routine définit l’état de rapport d’erreur de l’appareil sur un appareil déjà attaché à un domaine. |
IOMMU_UNMAP_IDENTITY_RANGE Supprime un mappage d’identité pour le MDL spécifié. |
IOMMU_UNMAP_IDENTITY_RANGE_EX Supprime un mappage d’identité créé par IOMMU_MAP_IDENTITY_RANGE_EX. |
IOMMU_UNMAP_LOGICAL_RANGE Annule le mappage d’une plage linéaire à partir d’un domaine. |
IOMMU_UNMAP_RESERVED_LOGICAL_RANGE Annule le mappage d’une plage logique réservée précédemment mappée. |
IOMMU_UNREGISTER_INTERFACE_STATE_CHANGE_CALLBACK Permet à l’appelant de désinscrire un IOMMU_REGISTER_INTERFACE_STATE_CHANGE_CALLBACK inscrit. |
IoOpenDeviceInterfaceRegistryKey La routine IoOpenDeviceInterfaceRegistryKey retourne un handle à une clé de Registre pour stocker des informations sur une instance d’interface d’appareil particulière. |
IoOpenDeviceRegistryKey La routine IoOpenDeviceRegistryKey retourne un handle à un emplacement d’état de Registre pour une instance d’appareil particulière. |
IoOpenDriverRegistryKey Réservé à la fonction IoOpenDriverRegistryKey. |
IoPropagateActivityIdToThread La routine IoPropagateActivityIdToThread associe l’ID d’activité d’un IRP au thread actuel. |
IoQueryFullDriverPath La routine IoQueryFullDriverPath récupère le nom complet du chemin d’accès du fichier binaire chargé pour l’objet de pilote spécifié. |
IoQueryKsrPersistentMemorySize Microsoft réserve la fonction IoQueryKsrPersistentMemorySize uniquement pour une utilisation interne. N’utilisez pas cette fonction dans votre code. |
IoQueryKsrPersistentMemorySizeEx Microsoft réserve la fonction IoQueryKsrPersistentMemorySizeEx pour une utilisation interne uniquement. N’utilisez pas cette fonction dans votre code. |
IoQueueWorkItem La routine IoQueueWorkItem associe une routine WorkItem à un élément de travail et insère l’élément de travail dans une file d’attente pour un traitement ultérieur par un thread de travail système. |
IoQueueWorkItemEx La routine IoQueueWorkItemEx associe une routine WorkItemEx à un élément de travail et insère l’élément de travail dans une file d’attente pour un traitement ultérieur par un thread de travail système. |
IoRaiseHardError La routine IoRaiseHardError provoque l’apparition d’une boîte de dialogue qui avertit l’utilisateur qu’une erreur d’E/S d’appareil s’est produite, ce qui peut indiquer qu’un appareil physique échoue. |
IoRaiseInformationalHardError La routine IoRaiseInformationalHardError envoie une boîte de dialogue à l’utilisateur, en avertissement concernant une erreur d’E/S d’appareil qui indique pourquoi une demande d’E/S utilisateur a échoué. |
IoRegisterBootDriverCallback La routine IoRegisterBootDriverCallback inscrit une routine BOOT_DRIVER_CALLBACK_FUNCTION à appeler lors de l’initialisation d’un pilote de démarrage et de ses DLL dépendantes. |
IoRegisterBootDriverReinitialization La routine IoRegisterBootDriverReinitialization est appelée par un pilote de démarrage pour inscrire la routine de réinitialisation du pilote auprès du gestionnaire d’E/S à appeler une fois que tous les appareils ont été énumérés et démarrés. |
IoRegisterContainerNotification La routine IoRegisterContainerNotification inscrit un pilote en mode noyau pour recevoir des notifications sur une classe d’événements spécifiée. |
IoRegisterDeviceInterface La routine IoRegisterDeviceInterface inscrit une classe d’interface d’appareil, s’il n’a pas été précédemment inscrit et crée une instance de la classe d’interface, qu’un pilote peut ensuite activer pour une utilisation par des applications ou d’autres composants système. |
IoRegisterDriverReinitialization La routine IoRegisterDriverReinitialization est appelée par un pilote pendant son initialisation ou sa réinitialisation pour inscrire sa routine de réinitialisation à appeler à nouveau avant le pilote et, éventuellement, l’initialisation du système est terminée. |
IoRegisterLastChanceShutdownNotification La routine IoRegisterLastChanceShutdownNotification inscrit un pilote pour recevoir un IRP IRP_MJ_SHUTDOWN lorsque le système est arrêté, une fois que tous les systèmes de fichiers ont été vidés. |
ioRegisterPlugPlayNotification La routine IoRegisterPlugPlayNotification inscrit une routine de rappel de notification Plug-and-Play (PnP) à appeler lorsqu’un événement PnP de la catégorie spécifiée se produit. |
IoRegisterShutdownNotification La routine IoRegisterShutdownNotification inscrit le pilote pour recevoir un IRP IRP_MJ_SHUTDOWN lorsque le système est arrêté. |
IoReleaseCancelSpinLock En savoir plus sur la routine IoReleaseCancelSpinLock. |
IoReleaseRemoveLock La routine IoReleaseRemoveLock libère un verrou de suppression acquis avec un appel précédent à IoAcquireRemoveLock. |
IoReleaseRemoveLockAndWait La routine IoReleaseRemoveLockAndWait libère un verrou de suppression que le pilote a acquis dans un appel précédent à IoAcquireRemoveLock et attend que toutes les acquisitions du verrou aient été libérées. |
IoRemoveLinkShareAccess La routine IoRemoveLinkShareAccess supprime les informations d’accès et d’accès au partage de liens pour une instance ouverte donnée d’un objet de fichier. |
IoRemoveShareAccess La routine IoRemoveShareAccess supprime les informations d’accès et d’accès au partage pour une instance ouverte donnée d’un objet de fichier. |
IoReportDetectedDevice La routine IoReportDetectedDevice signale un appareil non PnP au gestionnaire PnP. |
IoReportInterruptActive La routine IoReportInterruptActive informe le système d’exploitation qu’une routine de service d’interruption inscrite (ISR) est active et prête à gérer les demandes d’interruption. |
IoReportInterruptInactive La routine IoReportInterruptInactive informe le système d’exploitation qu’une routine de service d’interruption inscrite (ISR) est inactive et ne s’attend pas à recevoir des demandes d’interruption. |
IoReportResourceForDetection La routine IoReportResourceForDetection revendications des ressources matérielles dans le Registre de configuration d’un appareil hérité. |
IoReportRootDevice La routine IoReportRootDevice signale un appareil qui ne peut pas être détecté par un pilote de bus PnP au Gestionnaire PnP. IoReportRootDevice autorise la création d’un seul appareil par pilote. |
IoReportTargetDeviceChange La routine IoReportTargetDeviceChange informe le gestionnaire PnP qu’un événement personnalisé s’est produit sur un appareil. |
IoReportTargetDeviceChangeAsynchronous La routine IoReportTargetDeviceChangeAsynchronous informe le gestionnaire PnP qu’un événement personnalisé s’est produit sur un appareil. |
IoRequestDeviceEject La routine IoRequestDeviceEject informe le gestionnaire PnP que le bouton éjecteur de l’appareil a été appuyé. |
IoRequestDpc La routine IoRequestDpc met en file d’attente une routine DpcForIsr fournie par le pilote pour terminer le traitement des E/S pilotées par interruption à un irQL inférieur. |
IoReserveKsrPersistentMemory Microsoft réserve la fonction IoReserveKsrPersistentMemory uniquement pour une utilisation interne. N’utilisez pas cette fonction dans votre code. |
IoReserveKsrPersistentMemoryEx Microsoft réserve la fonction IoReserveKsrPersistentMemoryEx pour une utilisation interne uniquement. N’utilisez pas cette fonction dans votre code. |
IoReuseIrp La routine IoReuseIrp réinitialise un IRP afin qu’elle puisse être réutilisée. |
Iosb64ToIosb La fonction Iosb64ToIosb... |
IosbToIosb64 La fonction IosbToIosb64... |
IoSetActivityIdIrp La routine IoSetActivityIdIrp associe un ID d’activité à un IRP. |
IoSetActivityIdThread La routine IoSetActivityIdThread associe un ID d’activité au thread actuel. Les pilotes doivent utiliser cette routine lorsqu’ils effectuent le suivi et émettent des E/S sur un thread de travail. |
IoSetCancelRoutine La routine IoSetCancelRoutine configure une routine Cancel fournie par le pilote à appeler si un IRP donné est annulé. |
IoSetCompletionRoutine La routine IoSetCompletionRoutine inscrit une routine IoCompletion, qui sera appelée lorsque le pilote de niveau inférieur suivant a terminé l’opération demandée pour l’IRP donné. |
IoSetCompletionRoutineEx La routine IoSetCompletionRoutineEx inscrit une routine IoCompletion, appelée lorsque le pilote de niveau inférieur suivant a terminé l’opération demandée pour l’IRP donné. |
IoSetDeviceInterfacePropertyData La routine IoSetDeviceInterfacePropertyData modifie la valeur actuelle d’une propriété d’interface d’appareil. |
IoSetDeviceInterfaceState La routine IoSetDeviceInterfaceState active ou désactive une instance d’une classe d’interface d’appareil précédemment inscrite. |
IoSetDevicePropertyData La routine IoSetDevicePropertyData modifie le paramètre actuel d’une propriété d’appareil. |
IoSetHardErrorOrVerifyDevice Les pilotes de niveau inférieur appellent la routine IoSetHardErrorOrVerifyDevice pour identifier un périphérique multimédia amovible qui a rencontré une erreur, afin qu’un pilote de système de fichiers puisse inviter l’utilisateur à vérifier que le support est valide. |
IoSetIoPriorityHint La routine IoSetIoPriorityHint définit la valeur d’indicateur de priorité d’un IRP. |
IoSetLinkShareAccess La routine IoSetLinkShareAccess définit les droits d’accès pour le partage de liens de l’objet de fichier spécifié. |
IoSetMasterIrpStatus La routine IoSetMasterIrpStatus remplace conditionnellement la valeur Status dans un IRP par la valeur NTSTATUS spécifiée. |
IoSetNextIrpStackLocation La routine IoSetNextIrpStackLocation définit l’emplacement de la pile IRP dans un IRP alloué par le pilote à celui de l’appelant. |
IoSetShadowFileInformation Cette rubrique décrit la fonction IoSetShadowFileInformation. |
IoSetShareAccess La routine IoSetShareAccess définit les droits d’accès pour le partage de l’objet de fichier donné. |
ioSetShareAccessEx La routine IoSetShareAccessEx définit les droits d’accès pour le partage de l’objet de fichier spécifié. |
IoSetStartIoAttributes La routine IoSetStartIoAttributes dans ntifs.h définit les attributs de la routine StartIo du pilote. |
IoSetStartIoAttributes La routine IoSetStartIoAttributes dans wdm.h définit des attributs pour la routine StartIo du pilote. |
IoSetSystemPartition La routine IoSetSystemPartition définit la partition de démarrage du système. |
IoSetThreadHardErrorMode La routine IoSetThreadHardErrorMode active ou désactive le signalement d’erreurs matérielles pour le thread actuel. |
IoSizeOfIrp En savoir plus sur la routine IoSizeOfIrp. |
IoSizeOfIrp La routine IoSizeOfIrp dans wdm.h détermine la taille en octets d’un IRP, en fonction du nombre d’emplacements de pile dans l’IRP. |
IoSizeofWorkItem La routine IoSizeofWorkItem retourne la taille, en octets, d’une structure IO_WORKITEM. |
IoStartNextPacket En savoir plus sur la routine IoStartNextPacket. |
IoStartNextPacket La routine IoStartNextPacket dans wdm.h dequeue l’IRP suivante à partir de la file d’attente d’appareils associée à l’objet d’appareil donné et appelle la routine StartIo du pilote. |
ioStartNextPacketByKey En savoir plus sur la routine IoStartNextPacketByKey. |
ioStartNextPacketByKey La routine IoStartNextPacketByKey dans wdm.h dequeue le paquet de requête d’E/S suivant à partir de la file d’attente d’appareil associée à l’objet d’appareil spécifié. |
IoStartPacket En savoir plus sur la routine IoStartPacket. |
IoStartPacket La routine IoStartPacket dans wdm.h appelle la routine StartIo du pilote avec un IRP ou insère l’IRP dans la file d’attente de l’appareil pour l’objet d’appareil donné. |
IoStartTimer En savoir plus sur la routine IoStartTimer. |
IoStartTimer La routine IoStartTimer dans wdm.h active le minuteur associé à un objet d’appareil donné afin que la routine IoTimer fournie par le pilote soit appelée une fois par seconde. |
IoStopTimer En savoir plus sur la routine IoStopTimer. |
IoStopTimer La routine IoStopTimer dans wdm.h désactive le minuteur d’un objet d’appareil spécifié afin que la routine IoTimer fournie par le pilote n’est pas appelée. |
IoTransferActivityId La routine IoTransferActivityId enregistre un événement de transfert ETW à l’aide du fournisseur de suivi d’E/S pour le compte de l’appelant. Cela permet à un pilote d’associer deux ID d’activité connexes sans nécessiter l’activation d’un fournisseur spécifique. |
IoUninitializeWorkItem La routine IoUninitializeWorkItem ne initialise pas un élément de travail initialisé par IoInitializeWorkItem. |
IoUnregisterBootDriverCallback La routine IoUnRegisterBootDriverCallback annule l’inscription d’une routine de BOOT_DRIVER_CALLBACK_FUNCTION précédemment inscrite. |
IoUnregisterContainerNotification La routine IoUnregisterContainerNotification annule une inscription de notification de conteneur créée précédemment par la routine IoRegisterContainerNotification. |
IoUnregisterPlugPlayNotification Cette routine est obsolète dans Windows 7 et versions ultérieures de Windows. La routine IoUnregisterPlugPlayNotification supprime l’inscription de la routine de rappel d’un pilote pour un événement PnP. |
IoUnregisterPlugPlayNotificationEx La routine IoUnregisterPlugPlayNotificationEx annule l’inscription de la routine de rappel d’un pilote pour les notifications d’événements Plug-and-Play (PnP). |
IoUnregisterShutdownNotification La routine IoUnregisterShutdownNotification supprime un pilote inscrit de la file d’attente de notification d’arrêt. |
IoUpdateLinkShareAccess La routine IoUpdateLinkShareAccess met à jour l’accès au partage pour l’objet de fichier donné, généralement lorsque le fichier est ouvert. |
ioUpdateLinkShareAccessEx La routine IoUpdateLinkShareAccessEx met à jour l’accès au partage pour l’objet de fichier donné, généralement lorsque le fichier est ouvert. |
IoUpdateShareAccess La routine IoUpdateShareAccess met à jour l’accès au partage pour l’objet de fichier donné, généralement lorsque le fichier est ouvert. |
IoValidateDeviceIoControlAccess Pour plus d’informations, consultez la fonction WdmlibIoValidateDeviceIoControlAccess. |
IoVerifyPartitionTable La routine IoVerifyPartitionTable vérifie la validité de la table de partitions pour un disque. |
IoVolumeDeviceToDosName La routine IoVolumeDeviceToDosName retourne le chemin d’accès MS-DOS pour un objet d’appareil spécifié qui représente un volume de système de fichiers. |
IoWithinStackLimits La routine IoWithinStackLimits détermine si une région de mémoire se trouve dans la limite de pile du thread actuel. |
IoWMIAllocateInstanceIds La routine IoWMIAllocateInstanceIds alloue un ou plusieurs ID d’instance uniques au GUID. |
IoWMIDeviceObjectToInstanceName La routine IoWMIDeviceObjectToInstanceName détermine le nom de l’instance de classe WMI implémentée par le pilote spécifié par un objet d’appareil. |
IoWMIDeviceObjectToProviderId La routine IoWMIDeviceObjectToProviderId traduit l’objet d’appareil spécifié en l’ID de fournisseur WMI correspondant. |
IoWMIExecuteMethod La routine IoWMIExecuteMethod exécute une méthode de classe WMI sur l’instance de bloc de données WMI spécifiée. |
IoWMIHandleToInstanceName La routine IoWMIHandleToInstanceName détermine le nom de l’instance de classe WMI implémentée par le pilote spécifié par un handle de fichier. |
IoWMIOpenBlock La routine IoWMIOpenBlock ouvre l’objet de bloc de données WMI pour la classe WMI spécifiée. |
ioWMIQueryAllData La routine IoWMIQueryAllData retourne tous les blocs de données WMI qui implémentent une classe WMI donnée. |
ioWMIQueryAllDataMultiple La routine IoWMIQueryAllDataMultiple retourne tous les blocs de données WMI qui implémentent l’un d’un ensemble de classes WMI. |
IoWMIQuerySingleInstance La routine IoWMIQuerySingleInstance retourne l’instance spécifiée d’un bloc de données WMI. |
IoWMIQuerySingleInstanceMultiple La routine IoWMIQuerySingleInstanceMultiple retourne toutes les instances de bloc de données WMI qui implémentent les classes WMI spécifiées avec les noms d’instances spécifiés. |
IoWMIRegistrationControl La routine IoWMIRegistrationControl inscrit ou annule l’inscription de l’appelant en tant que fournisseur de données WMI pour un objet d’appareil spécifié. |
IoWMISetNotificationCallback La routine IoWMISetNotificationCallback inscrit un rappel de notification pour un événement WMI. |
IoWMISetSingleInstance La routine IoWMISetSingleInstance définit les valeurs des propriétés de l’instance de bloc de données qui correspondent à la classe WMI et au nom d’instance spécifiés. |
IoWMISetSingleItem La routine IoWMISetSingleItem définit une propriété unique dans l’instance de bloc de données qui correspond à la classe WMI et au nom d’instance spécifiés. |
IoWMISuggestInstanceName La routine IoWMISuggestInstanceName est utilisée pour demander à WMI de suggérer un nom de base qu’un pilote peut utiliser pour générer des noms d’instance WMI pour l’appareil. |
ioWMIWriteEvent La routine IoWMIWriteEvent remet un événement donné aux composants WMI en mode utilisateur pour la notification. |
IoWriteErrorLogEntry En savoir plus sur la routine IoWriteErrorLogEntry. |
IoWriteErrorLogEntry La routine IoWriteErrorLogEntry dans wdm.h met en file d’attente un paquet de journal des erreurs donné dans le thread de journalisation des erreurs système. |
IoWriteKsrPersistentMemory Microsoft réserve la fonction IoWriteKsrPersistentMemory uniquement pour une utilisation interne. N’utilisez pas cette fonction dans votre code. |
IsListEmpty La routine IsListEmpty indique si une liste doublement liée de structures LIST_ENTRY est vide. |
KBUGCHECK_CALLBACK_ROUTINE La routine BugCheckCallback est exécutée chaque fois que le système émet une vérification de bogue. |
KBUGCHECK_REASON_CALLBACK_ROUTINE Fonctions de rappel implémentées par le pilote que le système exécute lorsqu’il émet une vérification de bogue. |
KDEFERRED_ROUTINE La routine de rappel effectue des actions, une fois qu’un Service d’interruption est retourné, d’une DPC threadée, la routine CustomDpc termine la maintenance d’une opération d’E/S, après qu’une routine InterruptService soit retournée. La routine CustomThreadedDpc effectue l’action d’une DPC threadée. Le système exécute cette routine lorsque le DPC threadé s’exécute. La routine CustomTimerDpc s’exécute après l’expiration de l’intervalle de temps d’un objet minuteur. |
KeAcquireGuardedMutex En savoir plus sur la routine KeAcquireGuardedMutex. |
KeAcquireGuardedMutexUnsafe En savoir plus sur la fonction KeAcquireGuardedMutexUnsafe. |
KeAcquireInStackQueuedSpinLock En savoir plus sur la routine KeAcquireInStackQueuedSpinLock. |
KeAcquireInStackQueuedSpinLockAtDpcLevel En savoir plus sur la routine KeAcquireInStackQueuedSpinLockAtDpcLevel. |
KeAcquireInStackQueuedSpinLockForDpc En savoir plus sur la routine KeAcquireInStackQueuedSpinLockForDpc. |
KeAcquireInterruptSpinLock En savoir plus sur la routine KeAcquireInterruptSpinLock. |
KeAcquireSpinLock La routine KeAcquireSpinLock acquiert un verrou de rotation afin que l’appelant puisse synchroniser l’accès aux données partagées d’une manière multiprocesseur sécurisée en générant IRQL. |
KeAcquireSpinLockAtDpcLevel La routine KeAcquireSpinLockAtDpcLevel acquiert un verrou de rotation lorsque l’appelant est déjà en cours d’exécution au >IRQL = DISPATCH_LEVEL. |
KeAcquireSpinLockForDpc En savoir plus sur la routine KeAcquireSpinLockForDpc. |
KeAcquireSpinLockRaiseToDpc La routine KeAcquireSpinLockRaiseToDpc est une version plus rapide de la routine KeAcquireSpinLock. |
KeAddTriageDumpDataBlock Ajoute un bloc de données de vidage triage à un tableau de blocs de données de vidage triage. |
keAreAllApcsDisabled La routine KeAreAllApcsDisabled indique si le thread appelant se trouve à l’intérieur d’une région protégée ou s’exécute à l'>IRQL = APC_LEVEL, ce qui désactive toute remise d’APC. |
keAreApcsDisabled La fonction KeAreApcsDisabled (ntddk.h) retourne une valeur qui indique si le thread appelant se trouve dans une région critique ou dans une région protégée. |
keAreApcsDisabled La fonction KeAreApcsDisabled (wdm.h) retourne une valeur qui indique si le thread appelant se trouve dans une région critique ou dans une région protégée. |
KeBugCheck La routine KeBugCheck entraîne l’arrêt du système de manière contrôlée lorsque l’appelant découvre une incohérence irrécupérable qui endommagerait le système si l’appelant continuait à s’exécuter. |
keBugCheckEx La routine KeBugCheckEx fait descendre le système de manière contrôlée lorsque l’appelant découvre une incohérence irrécupérable qui endommagerait le système si l’appelant continuait à s’exécuter. |
keCancelTimer La routine KeCancelTimer met en file d’attente un objet minuteur avant l’intervalle du minuteur, le cas échéant, expire. |
KeClearEvent La routine KeClearEvent définit un événement à un état non signalé. |
KeConvertAuxiliaryCounterToPerformanceCounter La routine KeConvertAuxiliaryCounterToPerformanceCounter convertit la valeur de compteur auxiliaire spécifiée en valeur de compteur de performances. |
KeConvertPerformanceCounterToAuxiliaryCounter La routine KeConvertPerformanceCounterToAuxiliaryCounter convertit la valeur de compteur de performances spécifiée en valeur de compteur auxiliaire. |
KeDelayExecutionThread La routine KeDelayExecutionThread place le thread actuel dans un état d’attente alertable ou non modifiable pour un intervalle spécifié. |
KeDeregisterBoundCallback La routine KeDeregisterBoundCallback annule l’inscription d’un rappel d’exception lié en mode utilisateur inscrit par KeRegisterBoundCallback. |
KeDeregisterBugCheckCallback La routine KeDeregisterBugCheckCallback supprime une routine de rappel inscrite par KeRegisterBugCheckCallback. |
KeDeregisterBugCheckReasonCallback La routine KeDeregisterBugCheckReasonCallback supprime une routine de rappel inscrite par KeRegisterBugCheckReasonCallback. |
KeDeregisterNmiCallback La routine KeDeregisterNmiCallback annule l’inscription d’un rappel d’interruption non masque (NMI) inscrit par KeRegisterNmiCallback. |
KeDeregisterProcessorChangeCallback La routine KeDeregisterProcessorChangeCallback annule l’inscription d’une fonction de rappel précédemment inscrite auprès du système d’exploitation en appelant la routine KeRegisterProcessorChangeCallback. |
KeEnterCriticalRegion La fonction KeEnterCriticalRegion (ntddk.h) désactive temporairement l’exécution des API de noyau normales, mais n’empêche pas l’exécution d’API de noyau spéciales. |
KeEnterCriticalRegion La fonction KeEnterCriticalRegion (wdm.h) désactive temporairement l’exécution des API de noyau normales, mais n’empêche pas l’exécution d’API de noyau spéciales. |
KeEnterGuardedRegion La fonction KeEnterGuardedRegion (ntddk.h) entre dans une région protégée, ce qui désactive toutes les remises d’APC en mode noyau au thread actuel. |
KeEnterGuardedRegion La fonction KeEnterGuardedRegion (wdm.h) entre dans une région protégée, ce qui désactive la remise de l’APC en mode noyau au thread actuel. |
KeExpandKernelStackAndCallout La routine KeExpandKernelStackAndCallout appelle une routine avec une quantité garantie d’espace de pile. |
KeExpandKernelStackAndCalloutEx En savoir plus sur les alertes suivantes : KeExpandKernelStackAndCalloutEx |
KeFlushIoBuffers La routine KeFlushIoBuffers vide la région de mémoire décrite par un MDL à partir de caches de tous les processeurs. |
KeFlushQueuedDpcs La routine KeFlushQueuedDpcs retourne une fois que toutes les DPC mises en file d’attente sur tous les processeurs ont été exécutées. |
MspReleaseSpinLockFromDpcLevel La routine KeReleaseSpinLockFromDpcLevel libère un verrou de rotation exécutif sans modifier l’IRQL. |
KeGetCurrentIrql La routine KeGetCurrentIrql retourne le runtime d’intégration actuel. |
KeGetCurrentNodeNumber La fonction KeGetCurrentNodeNumber (ntddk.h) retourne le numéro de nœud NUMA pour le processeur logique sur lequel l’appelant s’exécute. |
KeGetCurrentNodeNumber La fonction KeGetCurrentNodeNumber (wdm.h) retourne le numéro de nœud NUMA pour le processeur logique sur lequel l’appelant s’exécute. |
KeGetCurrentProcessorIndex KeGetCurrentProcessorIndex retourne l’index du processeur sur lequel l’appelant s’exécute. |
KeGetCurrentProcessorNumber La routine KeGetCurrentProcessorNumber retourne le numéro attribué par le système du processeur actuel sur lequel l’appelant est en cours d’exécution. |
KeGetCurrentProcessorNumberEx La fonction KeGetCurrentProcessorNumberEx (ntddk.h) retourne le numéro de processeur du processeur sur lequel l’appelant s’exécute. |
KeGetCurrentProcessorNumberEx La fonction KeGetCurrentProcessorNumberEx (wdm.h) retourne le numéro de processeur du processeur sur lequel l’appelant s’exécute. |
KeGetCurrentThread La routine KeGetCurrentThread identifie le thread actuel. |
KeGetProcessorIndexFromNumber La routine KeGetProcessorIndexFromNumber dans ntifs.h convertit un numéro de groupe et un numéro de processeur relatif au groupe en index de processeur à l’échelle du système. |
KeGetProcessorIndexFromNumber La routine KeGetProcessorIndexFromNumber dans wdm.h convertit un numéro de groupe et un numéro de processeur relatif au groupe en index de processeur à l’échelle du système. |
KeGetProcessorNumberFromIndex La routine KeGetProcessorNumberFromIndex dans ntifs.h convertit un index de processeur à l’échelle du système en un numéro de groupe et un numéro de processeur relatif au groupe. |
KeGetProcessorNumberFromIndex La routine KeGetProcessorNumberFromIndex dans wdm.h convertit un index de processeur à l’échelle du système en un numéro de groupe et un numéro de processeur relatif au groupe. |
KeGetRecommendedSharedDataAlignment La routine KeGetRecommendedSharedDataAlignment retourne l’alignement préféré pour les structures de mémoire accessibles par plusieurs processeurs. |
KeInitializeCrashDumpHeader La routine KeInitializeCrashDumpHeader fournit les informations d’en-tête requises par le système pour un fichier de vidage sur incident. |
KeInitializeCrashDumpHeader Découvrez comment la routine KeInitializeCrashDumpHeader fournit les informations d’en-tête requises par le système pour un fichier de vidage sur incident. |
KeInitializeDeviceQueue La routine KeInitializeDeviceQueue initialise un objet de file d’attente d’appareils à un état non occupé. |
KeInitializeDpc La routine KeInitializeDpc initialise un objet DPC et inscrit une routine CustomDpc pour cet objet. |
KeInitializeEvent La routine KeInitializeEvent initialise un objet d’événement en tant qu’événement de synchronisation (serveur unique) ou d’événement de type de notification et le définit à un état signalé ou non signalé. |
KeInitializeGuardedMutex La routine KeInitializeGuardedMutex initialise un mutex protégé. |
KeInitializeMutex La routine KeInitializeMutex initialise un objet mutex, en le définissant sur un état signalé. |
KeInitializeSemaphore La routine KeInitializeSemaphore initialise un objet sémaphore avec un nombre spécifié et spécifie une limite supérieure que le nombre peut atteindre. |
KeInitializeSpinLock La routine KeInitializeSpinLock initialise une variable de type KSPIN_LOCK. |
KeInitializeThreadedDpc La routine KeInitializeThreadedDpc initialise un objet DPC threadé et inscrit une routine CustomThreadedDpc pour cet objet. |
KeInitializeTimer La routine KeInitializeTimer initialise un objet minuteur. |
KeInitializeTimerEx La routine KeInitializeTimerEx initialise un objet minuteur de noyau étendu. |
KeInsertByKeyDeviceQueue La routine KeInsertByKeyDeviceQueue acquiert le verrou de rotation pour le DeviceQueue spécifié et met en file d’attente une entrée en fonction de la valeur de clé de tri spécifiée si la file d’attente de l’appareil est définie sur un état occupé. |
keInsertDeviceQueue La routine KeInsertDeviceQueue acquiert le verrou de rotation de l’objet de file d’attente d’appareil spécifié et, si la file d’attente de l’appareil est définie sur un état occupé, met en file d’attente l’entrée spécifiée. |
KeInsertQueueDpc La routine KeInsertQueueDpc met en file d’attente un DPC pour l’exécution. |
KeInvalidateAllCaches La routine KeInvalidateAllCaches vide tous les caches du processeur. |
KeInvalidateRangeAllCaches La routine KeInvalidateRangeAllCaches vide la plage d’adresses virtuelle spécifiée de tous les caches du processeur. |
KeIpiGenericCall La routine KeIpiGenericCall entraîne l’exécution simultanée de la routine spécifiée sur tous les processeurs. |
KeIsExecutingDpc Vérifie si une DPC est exécutée sur le processeur actuel. |
KeLeaveCriticalRegion La routine KeLeaveCriticalRegion réenable la remise des API en mode noyau normal qui ont été désactivées par un appel précédent à KeEnterCriticalRegion. |
KeLeaveCriticalRegion Découvrez comment la routine KeLeaveCriticalRegion réenable la remise des API en mode noyau normal qui ont été désactivées par un appel précédent à KeEnterCriticalRegion. |
KeLeaveGuardedRegion La routine KeLeaveGuardedRegion quitte une région protégée entrée par KeEnterGuardedRegion. |
KeLeaveGuardedRegion Découvrez comment la routine KeLeaveGuardedRegion quitte une région protégée entrée par KeEnterGuardedRegion. |
KeLowerIrql La routine KeLowerIrql restaure l’IRQL sur le processeur actuel à sa valeur d’origine. |
keMemoryBarrier La routine KeMemoryBarrier crée une barrière à sa position dans le code, sur laquelle le compilateur et le processeur ne peuvent pas déplacer d’opérations. |
KePulseEvent La routine KePulseEvent définit atomiquement un objet d’événement à un état signalé, tente de satisfaire autant d’attentes que possible, puis réinitialise l’objet d’événement à un état non signalé. |
KeQueryActiveGroupCount La routine KeQueryActiveGroupCount retourne le nombre de groupes de processeurs actifs dans un système multiprocesseur. |
KeQueryActiveGroupCount Découvrez comment la routine KeQueryActiveGroupCount retourne le nombre de groupes de processeurs actifs dans un système multiprocesseur. |
KeQueryActiveProcessorCount La routine KeQueryActiveProcessorCount retourne le nombre de processeurs actuellement actifs. |
KeQueryActiveProcessorCount Découvrez comment la routine KeQueryActiveProcessorCount retourne le nombre de processeurs actuellement actifs. |
KeQueryActiveProcessorCountEx La routine KeQueryActiveProcessorCountEx retourne le nombre de processeurs logiques actifs dans un groupe spécifié dans un système multiprocesseur ou dans l’ensemble du système. |
KeQueryActiveProcessorCountEx Découvrez comment la routine KeQueryActiveProcessorCountEx retourne le nombre de processeurs logiques actifs dans un groupe spécifié dans un système multiprocesseur ou dans l’ensemble du système. |
KeQueryActiveProcessors La routine KeQueryActiveProcessors retourne un masque de bits des processeurs actuellement actifs. |
KeQueryActiveProcessors Découvrez comment la routine KeQueryActiveProcessors retourne un masque de bits des processeurs actuellement actifs. |
KeQueryAuxiliaryCounterFrequency La routine KeQueryAuxiliaryCounterFrequency retourne la fréquence du compteur auxiliaire en unités de Hz. |
KeQueryDpcWatchdogInformation La routine KeQueryDpcWatchdogInformation retourne les valeurs du minuteur de surveillance de l’appel de procédure différée (DPC) pour le processeur actuel. |
keQueryGroupAffinity La routine KeQueryGroupAffinity retourne un masque d’affinité qui identifie les processeurs logiques actifs dans un groupe spécifié dans un système multiprocesseur. |
keQueryGroupAffinity Découvrez comment la routine KeQueryGroupAffinity retourne un masque d’affinité qui identifie les processeurs logiques actifs dans un groupe spécifié dans un système multiprocesseur. |
KeQueryHardwareCounterConfiguration La routine KeQueryHardwareCounterConfiguration interroge le système d’exploitation pour obtenir la liste des compteurs matériels à utiliser pour le profilage des threads. |
KeQueryHighestNodeNumber La routine KeQueryHighestNodeNumber retourne le numéro de nœud le plus élevé dans un système multiprocesseur qui a une architecture d’accès à la mémoire non uniforme (NUMA). |
KeQueryHighestNodeNumber Découvrez comment la routine KeQueryHighestNodeNumber retourne le numéro de nœud le plus élevé dans un système multiprocesseur qui a une architecture d’accès à la mémoire non uniforme (NUMA). |
KeQueryInterruptTime La routine KeQueryInterruptTime retourne la valeur actuelle du nombre de temps d’interruption système, avec précision à la graduation de l’horloge système. |
KeQueryInterruptTimePrecise La routine KeQueryInterruptTimePrecise retourne la valeur actuelle du nombre de temps d’interruption système, avec précision dans un microseconde. |
KeQueryLogicalProcessorRelationship La routine KeQueryLogicalProcessorRelationship obtient des informations sur les relations d’un ou plusieurs processeurs avec les autres processeurs dans un système multiprocesseur. |
KeQueryMaximumGroupCount La routine KeQueryMaximumGroupCount retourne le nombre maximal de groupes dans un système multiprocesseur. |
KeQueryMaximumGroupCount Découvrez comment la routine KeQueryMaximumGroupCount retourne le nombre maximal de groupes dans un système multiprocesseur. |
KeQueryMaximumProcessorCount La routine KeQueryMaximumProcessorCount retourne le nombre maximal de processeurs. |
KeQueryMaximumProcessorCount Découvrez comment la routine KeQueryMaximumProcessorCount retourne le nombre maximal de processeurs. |
KeQueryMaximumProcessorCountEx La routine KeQueryMaximumProcessorCountEx retourne le nombre maximal de processeurs logiques dans un groupe spécifié dans un système multiprocesseur. |
KeQueryMaximumProcessorCountEx Découvrez comment la routine KeQueryMaximumProcessorCountEx retourne le nombre maximal de processeurs logiques dans un groupe spécifié dans un système multiprocesseur. |
keQueryNodeActiveAffinity La routine KeQueryNodeActiveAffinity obtient l’affinité de processeur actuelle d’un nœud spécifié dans un système multiprocesseur qui a une architecture d’accès à la mémoire non uniforme (NUMA). |
KeQueryNodeActiveAffinity2 Cette routine retourne l’affinité actuelle du processeur multi-groupe du nœud NUMA donné. |
KeQueryNodeActiveProcessorCount Cette routine retourne le nombre de processeurs actifs dans le nœud NUMA donné dans tous les groupes. |
KeQueryNodeMaximumProcessorCount La routine KeQueryNodeMaximumProcessorCount retourne le nombre maximal de processeurs logiques qu’un nœud spécifié dans un système multiprocesseur NUMA (non uniforme) peut contenir. |
KeQueryNodeMaximumProcessorCount Découvrez comment la routine KeQueryNodeMaximumProcessorCount retourne le nombre maximal de processeurs logiques qu’un nœud spécifié dans un système multiprocesseur NUMA (non uniforme) peut contenir. |
KeQueryPerformanceCounter La routine KeQueryPerformanceCounter dans wdm.h récupère la valeur et la fréquence actuelles du compteur de performances. |
KeQueryPriorityThread La routine KeQueryPriorityThread retourne la priorité actuelle d’un thread particulier. |
KeQueryRuntimeThread La routine KeQueryRuntimeThread signale le temps d’exécution cumulé du noyau et du mode utilisateur d’un thread, en cycles d’horloge. |
KeQuerySystemTime La routine KeQuerySystemTime obtient l’heure système actuelle. |
KeQuerySystemTimePrecise La routine KeQuerySystemTimePrecise récupère l’heure système actuelle et est plus précise que la routine KeQuerySystemTime. |
KeQueryTickCount La routine KeQueryTickCount gère le nombre d’interruptions du minuteur d’intervalle qui se sont produites depuis le démarrage du système. |
KeQueryTickCount Découvrez comment la routine KeQueryTickCount gère le nombre d’interruptions du minuteur d’intervalle qui se sont produites depuis le démarrage du système. |
KeQueryTimeIncrement La routine KeQueryTimeIncrement retourne le nombre d’unités de 100 nanosecondes ajoutées au système chaque fois que l’horloge d’intervalle interrompt. |
KeQueryTotalCycleTimeThread La routine KeQueryTotalCycleTimeThread retourne l’heure de cycle cumulée pour le thread spécifié. |
KeQueryUnbiasedInterruptTime La routine KeQueryUnbiasedInterruptTime retourne la valeur actuelle du nombre de temps d’interruption du système. |
keRaiseIrql La routine KeRaiseIrql élève la priorité matérielle à la valeur IRQL spécifiée, ce qui masque les interruptions d’irQL équivalentes ou inférieures sur le processeur actuel. |
KeRaiseIrqlToDpcLevel La routine KeRaiseIrqlToDpcLevel élève la priorité matérielle à IRQL = DISPATCH_LEVEL, ce qui masque les interruptions d’irQL équivalentes ou inférieures sur le processeur actuel. |
KeRaiseIrqlToDpcLevel Découvrez comment la routine KeRaiseIrqlToDpcLevel élève la priorité matérielle à IRQL = DISPATCH_LEVEL, ce qui masque les interruptions d’irQL équivalentes ou inférieures sur le processeur actuel. |
keReadStateEvent La routine KeReadStateEvent retourne l’état actuel, signalé ou non, d’un objet d’événement. |
keReadStateMutex La routine KeReadStateMutex retourne l’état actuel, signalé ou non, de l’objet mutex spécifié. |
KeReadStateSemaphore La routine KeReadStateSemaphore retourne l’état actuel, signalé ou non, de l’objet sémaphore spécifié. |
KeReadStateTimer La routine KeReadStateTimer lit l’état actuel d’un objet minuteur. |
KeRegisterBoundCallback La routine KeRegisterBoundCallback inscrit une routine à appeler chaque fois qu’une exception liée en mode utilisateur se produit. |
KeRegisterBugCheckCallback La routine KeRegisterBugCheckCallback inscrit une routine BugCheckCallback, qui s’exécute lorsque le système d’exploitation émet une vérification de bogue. |
KeRegisterBugCheckReasonCallback La routine KeRegisterBugCheckReasonCallback inscrit une routine KbCallbackDumpIo, KbCallbackSecondaryDumpData ou KbCallbackAddPages, qui s’exécute lorsque le système d’exploitation émet une vérification de bogue. |
KeRegisterNmiCallback La routine KeRegisterNmiCallback inscrit une routine à appeler chaque fois qu’une interruption non masquable (NMI) se produit. |
KeRegisterProcessorChangeCallback La routine KeRegisterProcessorChangeCallback inscrit une fonction de rappel auprès du système d’exploitation afin que le système d’exploitation notifie le pilote lorsqu’un nouveau processeur est ajouté à la partition matérielle. |
KeReleaseGuardedMutex La routine KeReleaseGuardedMutex libère un mutex protégé acquis avec KeAcquireGuardedMutex ou KeTryToAcquireGuardedMutex. |
KeReleaseGuardedMutexUnsafe La routine KeReleaseGuardedMutexUnsafe libère un mutex protégé acquis par KeAcquireGuardedMutexUnsafe. |
KeReleaseInStackQueuedSpinLock La routine KeReleaseInStackQueuedSpinLock libère un verrou de spin mis en file d’attente acquis par KeAcquireInStackQueuedSpinLock. |
KeReleaseInStackQueuedSpinLockForDpc La routine KeReleaseInStackQueuedSpinLockForDpc libère un verrou de spin mis en file d’attente qui a été acquis en appelant KeAcquireInStackQueuedSpinLockForDpc. |
KeReleaseInStackQueuedSpinLockFromDpcLevel La routine KeReleaseInStackQueuedSpinLockFromDpcLevel libère un verrou de spin mis en file d’attente acquis par KeAcquireInStackQueuedSpinLockAtDpcLevel. |
KeReleaseInterruptSpinLock La routine KeReleaseInterruptSpinLock libère un verrou de spin d’interruption acquis par KeAcquireInterruptSpinLock. |
KeReleaseMutex La routine KeReleaseMutex libère un objet mutex et spécifie si l’appelant doit appeler l’une des routines KeWaitXxx dès que KeReleaseMutex retourne le contrôle. |
KeReleaseSemaphore La routine KeReleaseSemaphore libère l’objet sémaphore spécifié. |
KeReleaseSpinLock La routine KeReleaseSpinLock libère un verrou de rotation et restaure l’IRQL d’origine à laquelle l’appelant s’exécutait. |
KeReleaseSpinLockForDpc La routine KeReleaseSpinLockForDpc libère un verrou de spin qui a été acquis en appelant KeAcquireSpinLockForDpc. |
KeReleaseSpinLockFromDpcLevel Découvrez comment la routine KeReleaseSpinLockFromDpcLevel libère un verrou de rotation exécutif sans modifier le runtime d’intégration. |
KeRemoveByKeyDeviceQueue La routine KeRemoveByKeyDeviceQueue supprime une entrée, sélectionnée en fonction d’une valeur de clé de tri, de la file d’attente de l’appareil spécifiée. |
KeRemoveDeviceQueue La routine KeRemoveDeviceQueue supprime une entrée de la tête d’une file d’attente d’appareil spécifiée. |
KeRemoveEntryDeviceQueue La routine KeRemoveEntryDeviceQueue retourne si l’entrée spécifiée se trouve dans la file d’attente de l’appareil et la supprime, si elle a été mise en file d’attente, de la file d’attente de l’appareil. |
KeRemoveQueueDpc La routine KeRemoveQueueDpc supprime l’objet DPC spécifié de la file d’attente DPC système. |
KeResetEvent La routine KeResetEvent réinitialise un objet d’événement spécifié à un état non signalé et retourne l’état précédent de cet objet d’événement. |
KeRestoreExtendedProcessorState La routine KeRestoreExtendedProcessorState restaure les informations d’état du processeur étendu précédemment enregistrées. |
KeRestoreFloatingPointState La routine KeRestoreFloatingPointState restaure le contexte à virgule flottante nonvolatile enregistré par l’appel précédent à KeSaveFloatingPointState. |
KeRevertToUserAffinityThreadEx La routine KeRevertToUserAffinityThreadEx restaure l’affinité précédente du thread actuel. |
KeRevertToUserGroupAffinityThread La routine KeRevertToUserGroupAffinityThread restaure l’affinité de groupe du thread appelant à sa valeur d’origine au moment où le thread a été créé. |
KeSaveExtendedProcessorState La routine KeSaveExtendedProcessorState enregistre les informations d’état du processeur étendu. |
KeSaveFloatingPointState La routine KeSaveFloatingPointState enregistre le contexte à virgule flottante nonvolatile afin que l’appelant puisse effectuer des opérations à virgule flottante. |
KeSetBasePriorityThread La routine KeSetBasePriorityThread définit la priorité d’exécution, par rapport au processus actuel, pour un thread donné. |
KeSetCoalescableTimer La routine KeSetCoalescableTimer définit le délai d’expiration initial et la période d’un objet minuteur et spécifie le délai pouvant être toléré dans les délais d’expiration. |
keSetEvent La routine KeSetEvent définit un objet d’événement à un état signalé si l’événement n’a pas déjà été signalé et retourne l’état précédent de l’objet d’événement. |
KeSetHardwareCounterConfiguration La routine KeSetHardwareCounterConfiguration spécifie une liste de compteurs matériels à utiliser pour le profilage des threads. |
KeSetImportanceDpc La routine KeSetImportanceDpc spécifie la date à laquelle la routine DPC est exécutée. |
KeSetImportanceDpc Découvrez comment la routine KeSetImportanceDpc spécifie la date à laquelle la routine DPC est exécutée. |
KeSetKernelStackSwapEnable En savoir plus sur la routine KeSetKernelStackSwapEnable. |
KeSetPriorityThread La routine KeSetPriorityThread définit la priorité d’exécution d’un thread créé par le pilote. |
KeSetSystemAffinityThread La routine KeSetSystemAffinityThread définit l’affinité système du thread actuel. |
KeSetSystemAffinityThreadEx La routine KeSetSystemAffinityThreadEx définit l’affinité système du thread actuel. |
KeSetSystemGroupAffinityThread La routine KeSetSystemGroupAffinityThread modifie le numéro de groupe et le masque d’affinité du thread appelant. |
KeSetTargetProcessorDpc La routine KeSetTargetProcessorDpc spécifie le processeur sur lequel une routine DPC sera exécutée. |
KeSetTargetProcessorDpc Découvrez comment la routine KeSetTargetProcessorDpc spécifie le processeur sur lequel une routine DPC sera exécutée. |
KeSetTargetProcessorDpcEx La routine KeSetTargetProcessorDpcEx spécifie le processeur sur lequel une routine DPC s’exécutera. |
keSetTimer La routine KeSetTimer définit l’intervalle absolu ou relatif auquel un objet minuteur doit être défini sur un état signalé et fournit éventuellement une routine CustomTimerDpc à exécuter lorsque cet intervalle expire. |
KeSetTimerEx La routine KeSetTimerEx définit l’intervalle absolu ou relatif auquel un objet minuteur doit être défini sur un état signalé, fournit éventuellement une routine CustomTimerDpc à exécuter lorsque cet intervalle expire, et fournit éventuellement un intervalle périodique pour le minuteur. |
KeShouldYieldProcessor En savoir plus sur les alertes suivantes : KeShouldYieldProcessor, fonction |
KeStallExecutionProcessor En savoir plus sur la routine KeStallExecutionProcessor. |
KeStallExecutionProcessor La routine KeStallExecutionProcessor dans wdm.h bloque l’appelant sur le processeur actuel pour un intervalle de temps spécifié. |
KeSynchronizeExecution La routine KeSynchronizeExecution synchronise l’exécution de la routine spécifiée avec la routine de service d’interruption (ISR) affectée à un ensemble d’un ou plusieurs objets d’interruption. |
KeTestSpinLock La routine KeTestSpinLock teste la disponibilité d’un verrou de rotation. |
KeTryToAcquireGuardedMutex La routine KeTryToAcquireGuardedMutex acquiert un mutex protégé, le cas échéant. |
KeTryToAcquireSpinLockAtDpcLevel La routine KeTryToAcquireSpinLockAtDpcLevel tente d’acquérir un verrou de rotation à DISPATCH_LEVEL. |
KeWaitForMultipleObjects La routine KeWaitForMultipleObjects place le thread actuel dans un état d’attente alertable ou non modifiable jusqu’à ce que l’un ou l’ensemble des objets de répartiteur soient définis sur un état signalé ou (éventuellement) jusqu’à ce que l’attente expire. |
KeWaitForSingleObject La routine KeWaitForSingleObject place le thread actuel dans un état d’attente jusqu’à ce que l’objet répartiteur donné soit défini sur un état signalé ou (éventuellement) jusqu’à ce que l’attente expire. |
KIPI_BROADCAST_WORKER La routine IpiGenericCall s’exécute simultanément sur tous les processeurs. |
KMESSAGE_SERVICE_ROUTINE Une routine InterruptMessageService services une interruption signalée par un message. |
KSERVICE_ROUTINE La routine InterruptService (ISR) met rapidement en service une interruption d’appareil et planifie le traitement post-interruption des données reçues, si nécessaire. |
KSTART_ROUTINE La routine ThreadStart fournit un point d’entrée pour un thread système créé par le pilote. |
KSYNCHRONIZE_ROUTINE La routine SynchCritSection est utilisée pour accéder aux ressources matérielles ou aux données de pilote partagées avec la routine InterruptService d’un pilote. |
KzLowerIrql Restaure l’IRQL sur le processeur actuel à sa valeur d’origine. |
KzRaiseIrql Déclenche la priorité matérielle à la valeur IRQL spécifiée, ce qui masque les interruptions d’irQL équivalentes ou inférieures sur le processeur actuel. |
MM_MDL_ROUTINE Routine de rappel fournie par le pilote appelée après qu’une liste de descripteurs de mémoire (MDL) soit mappée en appelant la fonction MmMapMdl. |
MmAddPhysicalMemory La fonction MmAddPhysicalMemory ajoute une plage de mémoire physique au système. |
mmAdvanceMdl La routine MmAdvanceMdl avance le début de la plage de mémoire virtuelle d’un MDL par le nombre spécifié d’octets. |
MmAllocateContiguousMemory La routine MmAllocateContiguousMemory alloue une plage de mémoire physique contiguë et non paginé et la mappe à l’espace d’adressage système. |
MmAllocateContiguousMemory Découvrez comment la routine MmAllocateContiguousMemory alloue une plage de mémoire physique contiguë et non paginé et la mappe à l’espace d’adressage système. |
MmAllocateContiguousMemoryEx La fonction MmAllocateContiguousMemoryEx alloue une plage de mémoire non paginée physiquement contiguë et retourne son adresse virtuelle. |
MmAllocateContiguousMemorySpecifyCache La routine MmAllocateContiguousMemorySpecifyCache alloue une plage de mémoire physique contiguë et non paginée et la mappe à l’espace d’adressage système. |
MmAllocateContiguousMemorySpecifyCache Découvrez comment la routine MmAllocateContiguousMemorySpecifyCache alloue une plage de mémoire physique contiguë et non paginée et la mappe à l’espace d’adressage système. |
MmAllocateContiguousMemorySpecifyCacheNode La routine MmAllocateContiguousMemorySpecifyCacheNode alloue une plage de mémoire physique contiguë et non paginée et la mappe à l’espace d’adressage système. |
MmAllocateContiguousMemorySpecifyCacheNode Découvrez comment la routine MmAllocateContiguousMemorySpecifyCacheNode alloue une plage de mémoire physique contiguë et non paginée et la mappe à l’espace d’adressage système. |
mmAllocateContiguousNodeMemory La routine MmAllocateContiguousNodeMemory alloue une plage de mémoire physique contiguë et non paginée et la mappe à l’espace d’adressage système. |
mmAllocateContiguousNodeMemory Découvrez comment la routine MmAllocateContiguousNodeMemory alloue une plage de mémoire physique contiguë et non paginée et la mappe à l’espace d’adressage système. |
MmAllocateMappingAddress La routine MmAllocateMappingAddress réserve une plage d’espace d’adressage virtuel système de la taille spécifiée. |
MmAllocateMappingAddressEx La fonction MmAllocateMappingAddressEx alloue un mappage PTE système de la longueur demandée qui peut être utilisée ultérieurement pour mapper des adresses arbitraires. |
MmAllocateMdlForIoSpace La routine MmAllocateMdlForIoSpace alloue un MDL et initialise ce MDL pour décrire un ensemble de plages d’adresses physiques dans l’espace d’adressage d’E/S. |
MmAllocateNodePagesForMdlEx La routine MmAllocateNodePagesForMdlEx alloue de la mémoire physique non paginée à partir d’un nœud idéal et alloue une structure MDL pour décrire cette mémoire. |
MmAllocateNonCachedMemory La routine MmAllocateNonCachedMemory alloue une plage d’adresses virtuelles de mémoire non mise en cache et alignée sur le cache. |
MmAllocatePagesForMdl La routine MmAllocatePagesForMdl alloue des pages de mémoire physique sans remplissage, non paginé à un MDL. |
MmAllocatePagesForMdlEx La routine MmAllocatePagesForMdlEx alloue des pages de mémoire physique non paginées à un MDL. Utilisez cette routine au lieu de MmAllocatePagesForMdl. |
MmBuildMdlForNonPagedPool La routine MmBuildMdlForNonPagedPool reçoit un MDL qui spécifie une mémoire tampon de mémoire virtuelle non paginée et la met à jour pour décrire les pages physiques sous-jacentes. |
MmCopyMemory La routine MmCopyMemory copie la plage spécifiée de mémoire virtuelle ou physique dans la mémoire tampon fournie par l’appelant. |
MmFreeContiguousMemory La routine MmFreeContiguousMemory libère une plage de mémoire physiquement contiguë qui a été allouée par une routine MmAllocateContiguousMemoryXxx. |
MmFreeContiguousMemory Découvrez comment la routine MmFreeContiguousMemory libère une plage de mémoire physiquement contiguë qui a été allouée par une routine MmAllocateContiguousMemoryXxx. |
MmFreeContiguousMemorySpecifyCache La routine MmFreeContiguousMemorySpecifyCache libère une mémoire tampon allouée par une routine MmAllocateContiguousMemorySpecifyCacheXxx. |
MmFreeContiguousMemorySpecifyCache Découvrez comment la routine MmFreeContiguousMemorySpecifyCache libère une mémoire tampon allouée par une routine MmAllocateContiguousMemorySpecifyCacheXxx. |
mmFreeMappingAddress La routine MmFreeMappingAddress libère une plage de mémoire virtuelle réservée par la routine MmAllocateMappingAddress. |
MmFreeNonCachedMemory La routine MmFreeNonCachedMemory libère une plage de mémoire non mise en cache allouée par la routine MmAllocateNonCachedMemory. |
MmFreePagesFromMdl La routine MmFreePagesFromMdl libère toutes les pages physiques décrites par un MDL créé par la routine MmAllocatePagesForMdl. |
MmGetMdlByteCount La macro MmGetMdlByteCount retourne la longueur, en octets, de la mémoire tampon décrite par le MDL spécifié. |
mmGetMdlByteOffset La macro MmGetMdlByteOffset retourne le décalage d’octet dans la page initiale de la mémoire tampon décrite par le MDL donné. |
MmGetMdlPfnArray La macro MmGetMdlPfnArray retourne un pointeur au début du tableau de numéros de page physiques associés à une liste de descripteurs de mémoire (MDL). |
mmGetPhysicalAddress La routine MmGetPhysicalAddress retourne l’adresse physique correspondant à une adresse virtuelle non paginé valide. |
MmGetPhysicalMemoryRangesEx2 La routine MmGetPhysicalMemoryRangesEx2 retourne l’adresse virtuelle d’un bloc de pool non paginé qui contient les plages de mémoire physiques dans le système. |
MmGetSystemAddressForMdl La routine MmGetSystemAddressForMdl est obsolète. Utilisez à la place MmGetSystemAddressForMdlSafe. |
MmGetSystemRoutineAddress La routine MmGetSystemRoutineAddress retourne un pointeur vers une fonction spécifiée par SystemRoutineName. |
MmGetSystemRoutineAddressEx La fonction MmGetSystemRoutineAddressEx retourne l’adresse de la fonction spécifiée dans le module système spécifié. |
mmIsAddressValid La routine MmIsAddressValid vérifie si une erreur de page se produit pour une opération de lecture ou d’écriture à une adresse virtuelle donnée. Avertissement : Nous vous déconseillons d’utiliser cette fonction. |
MmIsDriverSuspectForVerifier La routine MmIsDriverSuspectForVerifier indique si le pilote représenté par l’objet de pilote spécifié figure dans la liste des pilotes sélectionnés pour être vérifiés par le vérificateur de pilotes. |
mmIsDriverVerifier La routine MmIsDriverVerified indique si le pilote en mode noyau identifié par l’objet de pilote spécifié est vérifié ou appelle un pilote en cours de vérification par le vérificateur de pilote. |
MmIsDriverVerifiedByAddress La routine MmIsDriverVerifiedByAddress vérifie si le pilote en mode noyau identifié par l’adresse d’image spécifiée est vérifié ou appelle un pilote en cours de vérification par le vérificateur de pilote. |
mmIsThisAnNtAsSystem La routine MmIsThisAnNtAsSystem est obsolète pour Windows XP et les versions ultérieures de Windows. Utilisez RtlGetVersion ou RtlVerifyVersionInfo à la place. |
MmLockPagableCodeSection La routine MmLockPagableCodeSection verrouille une section de code de pilote, contenant un ensemble de routines de pilote marquées avec une directive de compilateur spéciale, dans l’espace système. |
mmLockPagableDataSection La routine MmLockPagableDataSection verrouille une section entière des données du pilote dans l’espace système. |
MmLockPagableSectionByHandle La routine MmLockPagableSectionByHandle verrouille un code ou une section de données paginable dans la mémoire système en incrémentant le nombre de références sur le handle de la section. |
MmMapIoSpace La routine MmMapIoSpace mappe la plage d’adresses physique donnée à l’espace système non paginé. |
mmMapIoSpaceEx La routine MmMapIoSpaceEx mappe la plage d’adresses physique donnée à l’espace système non paginé à l’aide de la protection de page spécifiée. |
mmMapLockedPages La routine MmMapLockedPages est obsolète pour Windows 2000 et versions ultérieures de Windows et pour Windows Me. |
mmMapLockedPagesSpecifyCache La routine MmMapLockedPagesSpecifyCache mappe les pages physiques décrites par un MDL à une adresse virtuelle et permet à l’appelant de spécifier l’attribut de cache utilisé pour créer le mappage. |
MmMapLockedPagesWithReservedMapping La routine MmMapLockedPagesWithReservedMapping mappe toutes ou partie d’une plage d’adresses précédemment réservée par la routine MmAllocateMappingAddress. |
MmMapMdl Cette fonction mappe les pages physiques décrites par une liste de descripteurs de mémoire (MDL) dans l’espace d’adressage virtuel du système. |
MmMapMemoryDumpMdlEx La fonction MmMapMemoryDumpMdlEx mappe un MDL dans une adresse virtuelle spécifiée. |
mmMapViewInSystemSpace La fonction MmMapViewInSystemSpace mappe la section spécifiée dans l’espace d’adressage du système. |
MmPageEntireDriver La routine MmPageEntireDriver entraîne la mise en page de tous les codes et données d’un pilote, en remplaçant les attributs des différentes sections qui composent l’image du pilote. |
mmProbeAndLockPages La routine MmProbeAndLockPages sonde les pages de mémoire virtuelle spécifiées, les rend résidentes et les verrouille en mémoire. |
MmProbeAndLockSelectedPages La routine MmProbeAndLockSelectedPages sonde les pages de mémoire virtuelle sélectionnées, les rend résidentes et les verrouille en mémoire. |
mmProtectDriverSection MmProtectDriverSection en lecture seule protège une section d’un pilote chargé à l’aide des services fournis par le mode sécurisé virtuel (VSM). |
mmProtectMdlSystemAddress La routine MmProtectMdlSystemAddress définit le type de protection d’une plage d’adresses mémoire. |
MmQuerySystemSize La routine MmQuerySystemSize retourne une estimation de la quantité de mémoire dans le système. |
mmResetDriverPaging La routine MmResetDriverPaging réinitialise l’état paginable des sections d’un pilote à celle spécifiée lors de la compilation du pilote. |
mmSecureVirtualMemory La routine MmSecureVirtualMemory sécurise une plage d’adresses mémoire de l’espace utilisateur afin qu’elle ne puisse pas être libérée et que son type de protection ne puisse pas être rendu plus restrictif. |
MmSecureVirtualMemoryEx Cette routine sonde la plage d’adresses demandée et protège la plage d’adresses spécifiée contre sa protection rendue plus restrictive et supprimée. |
mmSizeOfMdl La routine MmSizeOfMdl retourne le nombre d’octets à allouer pour un MDL décrivant une plage d’adresses donnée. |
MmUnlockPagableImageSection La routine MmUnlockPagableImageSection libère une section de code de pilote ou de données de pilote, précédemment verrouillée dans l’espace système avec MmLockPagableCodeSection, MmLockPagableDataSection ou MmLockPagableSectionByHandle, afin que la section puisse être paginée à nouveau. |
mmUnlockPages La routine MmUnlockPages déverrouille les pages physiques décrites par la liste de descripteur de mémoire spécifiée (MDL). |
mmUnmapIoSpace La routine MmUnmapIoSpace annule le mappage d’une plage spécifiée d’adresses physiques précédemment mappées par MmMapIoSpace. |
mmUnmapLockedPages La routine MmUnmapLockedPages libère un mappage configuré par un appel précédent à la routine MmMapLockedPages ou MmMapLockedPagesSpecifyCache. |
mmUnmapReservedMapping La routine MmUnmapReservedMapping annule un mappage d’une mémoire tampon mappée par la routine MmMapLockedPagesWithReservedMapping. |
MmUnmapViewInSystemSpace En savoir plus sur les alertes suivantes : Fonction MmUnmapViewInSystemSpace |
mmUnsecureVirtualMemory La routine MmUnsecureVirtualMemory ne sécurise pas une plage d’adresses mémoire sécurisée par la routine MmSecureVirtualMemory. |
NtAllocateVirtualMemory En savoir plus sur la routine NtAllocateVirtualMemory. |
NtClose En savoir plus sur la routine NtClose. |
NtCommitComplete La routine ZwCommitComplete informe KTM que le gestionnaire de ressources appelant a terminé la validation des données d’une transaction. |
NtCommitEnlistment La routine ZwCommitEnlistment lance l’opération de validation pour la transaction de l’inscription spécifiée. |
NtCommitTransaction La routine ZwCommitTransaction lance une opération de validation pour une transaction spécifiée. |
NtCopyFileChunk En savoir plus sur la fonction NtCopyFileChunk. |
NtCreateEnlistment La routine ZwCreateEnlistment crée un objet d’inscription pour une transaction. |
NtCreateFile En savoir plus sur la fonction NtCreateFile. |
NtCreateResourceManager La routine ZwCreateResourceManager crée un objet Resource Manager. |
NtCreateSection Découvrez la fonction NtCreateSection. |
NtCreateSectionEx Crée un objet de section. |
NtCreateTransaction La routine ZwCreateTransaction crée un objet transactionnel. |
NtCreateTransactionManager La routine ZwCreateTransactionManager crée un objet de gestionnaire de transactions. |
NtDeviceIoControlFile En savoir plus sur la fonction NtDeviceIoControlFile. |
NtDuplicateToken En savoir plus sur la fonction NtDuplicateToken. |
NtEnumerateTransactionObject La routine ZwEnumerateTransactionObject énumère les objets KTM sur un ordinateur. |
NtFlushBuffersFileEx En savoir plus sur la routine NtFlushBuffersFileEx. |
En savoir plus sur la routine NtFreeVirtualMemory. |
NtFsControlFile En savoir plus sur la routine NtFsControlFile. |
NtGetNotificationResourceManager La routine ZwGetNotificationResourceManager récupère la notification de transaction suivante à partir de la file d’attente de notification d’un gestionnaire de ressources spécifié. |
NtLockFile La routine NtLockFile demande un verrou de plage d’octets pour le fichier spécifié. |
NtManagePartition La fonction NtManagePartition obtient et définit des informations pour une partition. |
NtOpenEnlistment La routine ZwOpenEnlistment obtient un handle à un objet d’inscription existant. |
NtOpenFile En savoir plus sur la routine NtOpenFile. |
NtOpenProcess La routine ZwOpenProcess ouvre un handle à un objet de processus et définit les droits d’accès à cet objet. |
NtOpenProcessToken La routine NtOpenProcessToken ouvre le jeton d’accès associé à un processus et retourne un handle qui peut être utilisé pour accéder à ce jeton. |
NtOpenProcessTokenEx La routine NtOpenProcessTokenEx ouvre le jeton d’accès associé à un processus et retourne un handle qui peut être utilisé pour accéder à ce jeton. |
NtOpenResourceManager La routine ZwOpenResourceManager retourne un handle à un objet Resource Manager existant. |
NtOpenThreadToken La routine NtOpenThreadToken ouvre le jeton d’accès associé à un thread et retourne un handle qui peut être utilisé pour accéder à ce jeton. |
NtOpenThreadTokenEx La routine NtOpenThreadTokenEx ouvre le jeton d’accès associé à un thread. |
NtOpenTransaction La routine ZwOpenTransaction obtient un handle pour un objet transactionnel existant. |
NtOpenTransactionManager La routine ZwOpenTransactionManager obtient un handle à un objet de gestionnaire de transactions existant. |
NtPowerInformation Découvrez comment la routine ZwPowerInformation définit ou récupère les informations d’alimentation système. |
NtPowerInformation Découvrez comment la routine ZwPowerInformation (wdm.h) définit ou récupère les informations d’alimentation système. |
NtPrepareComplete La routine ZwPrepareComplete informe KTM que le gestionnaire de ressources appelant a terminé de préparer les données d’une transaction. |
NtPrepareEnlistment La routine ZwPrepareEnlistment lance l’opération de préparation d’une transaction d’inscription spécifiée. |
NtPrePrepareComplete La routine ZwPrePrepareComplete informe KTM que le gestionnaire de ressources appelant a terminé la préparation préliminaire des données d’une transaction. |
NtPrePrepareEnlistment La routine ZwPrePrepareEnlistment lance l’opération de pré-préparation d’une transaction d’inscription spécifiée. |
NtPrivilegeCheck La routine NtPrivilegeCheck détermine si un ensemble de privilèges spécifié est activé dans le jeton d’accès de l’objet. |
NtQueryDirectoryFile La routine NtQueryDirectoryFile retourne différents types d’informations sur les fichiers du répertoire spécifié par un handle de fichier donné. |
NtQueryDirectoryFileEx En savoir plus sur NtQueryDirectoryFileEx |
NtQueryInformationEnlistment La routine ZwQueryInformationEnlistment récupère des informations sur un objet d’inscription spécifié. |
NtQueryInformationFile La routine NtQueryInformationFile retourne différents types d’informations sur un objet de fichier. |
NtQueryInformationResourceManager La routine ZwQueryInformationResourceManager récupère des informations sur un objet Resource Manager spécifié. |
NtQueryInformationToken La routine NtQueryInformationToken récupère un type d’informations spécifié sur un jeton d’accès. |
NtQueryInformationTransaction La routine ZwQueryInformationTransaction récupère des informations sur une transaction spécifiée. |
NtQueryInformationTransactionManager La routine ZwQueryInformationTransactionManager récupère des informations sur un objet de gestionnaire de transactions spécifié. |
NtQueryObject La routine NtQueryObject fournit des informations sur un objet fourni. Si l’appel se produit en mode utilisateur, utilisez le nom NtQueryObject. |
NtQueryQuotaInformationFile La routine NtQueryQuotaInformationFile récupère les entrées de quota associées au volume spécifié par le paramètre FileHandle. |
NtQuerySecurityObject La routine NtQuerySecurityObject récupère une copie du descripteur de sécurité d’un objet. Un descripteur de sécurité peut être sous forme absolue ou auto-relative. |
NtQueryVirtualMemory En savoir plus sur la fonction NtQueryVirtualMemory. |
NtQueryVolumeInformationFile Cette routine récupère des informations sur le volume associé à un fichier, un répertoire, un périphérique de stockage ou un volume donnés. |
NtReadFile En savoir plus sur la routine NtReadFile. |
NtReadOnlyEnlistment La routine ZwReadOnlyEnlistment définit une inscription spécifiée comme étant en lecture seule. |
NtRecoverEnlistment La routine ZwRecoverEnlistment lance une opération de récupération pour la transaction associée à une inscription spécifiée. |
NtRecoverResourceManager La routine ZwRecoverResourceManager tente de récupérer la transaction associée à chaque inscription d’un objet Resource Manager spécifié. |
NtRecoverTransactionManager La routine ZwRecoverTransactionManager reconstruit l’état de l’objet gestionnaire de transactions (y compris toutes les transactions, inscriptions et gestionnaires de ressources) à partir des informations de récupération figurant dans le flux de journal. |
NtRenameTransactionManager La routine NtRenameTransactionManager modifie l’identité de l’objet gestionnaire de transactions stocké dans le flux de fichier journal CLFS contenu dans le nom du fichier journal. |
NtRollbackComplete La routine ZwRollbackComplete informe KTM que le gestionnaire de ressources appelant a terminé de restaurer les données d’une transaction. |
NtRollbackEnlistment La routine ZwRollbackEnlistment restaure la transaction associée à une inscription spécifiée. |
NtRollbackTransaction La routine ZwRollbackTransaction lance une opération de restauration pour une transaction spécifiée. |
NtRollforwardTransactionManager La routine ZwRollforwardTransactionManager lance des opérations de récupération pour toutes les transactions en cours affectées à un gestionnaire de transactions spécifié. |
NtSetInformationEnlistment La routine ZwSetInformationEnlistment définit des informations pour un objet d’inscription spécifié. |
NtSetInformationFile La routine NtSetInformationFile dans ntifs.h modifie différents types d’informations sur un objet de fichier. |
NtSetInformationResourceManager La routine ZwSetInformationResourceManager n’est pas utilisée. |
NtSetInformationThread Découvrez comment la routine ZwSetInformationThread définit la priorité d’un thread. |
NtSetInformationToken La routine NtSetInformationToken modifie les informations dans un jeton spécifié. Le processus appelant doit disposer de droits d’accès pour définir les informations. |
NtSetInformationTransaction La routine ZwSetInformationTransaction définit des informations pour une transaction spécifiée. |
NtSetInformationTransactionManager N’appelez pas cette routine à partir du code en mode noyau. |
NtSetQuotaInformationFile La routine NtSetQuotaInformationFile modifie les entrées de quota pour le volume associé au paramètre FileHandle. |
NtSetSecurityObject En savoir plus sur la routine NtSetSecurityObject. |
NtSinglePhaseReject La routine ZwSinglePhaseReject informe KTM que le gestionnaire de ressources appelant ne prendra pas en charge les opérations de validation à phase unique pour une inscription spécifiée. |
NtUnlockFile La routine NtUnlockFile dans déverrouille un verrou de plage d’octets dans un fichier. Si l’appel est en mode utilisateur, utilisez le nom NtUnlockFile au lieu de ZwUnlockFile. |
NtWriteFile En savoir plus sur la routine NtWriteFile. |
ObCloseHandle La routine ObCloseHandle ferme un handle d’objet. |
ObDereferenceObject La routine ObDereferenceObject décrémente le nombre de références de l’objet donné et effectue des vérifications de rétention. |
ObDereferenceObjectDeferDelete La routine ObDereferenceObjectDeferDelete décrémente le nombre de références de l’objet donné, vérifie la rétention de l’objet et évite les blocages. |
ObDereferenceObjectDeferDeleteWithTag La routine ObDereferenceObjectDeferDeleteWithTag décrémente le nombre de références de l’objet spécifié, reporte la suppression de l’objet pour éviter les blocages et écrit une valeur de balise de quatre octets dans l’objet pour prendre en charge le suivi des références d’objet. |
ObDereferenceObjectWithTag La routine ObDereferenceObjectWithTag décrémente le nombre de références de l’objet spécifié et écrit une valeur de balise de quatre octets dans l’objet pour prendre en charge le suivi des références d’objet. |
ObfReferenceObject La routine ObfReferenceObject incrémente le nombre de références à l’objet donné. |
ObGetObjectSecurity La routine ObGetObjectSecurity obtient le descripteur de sécurité d’un objet donné. |
ObReferenceObject La routine ObReferenceObject incrémente le nombre de références à l’objet donné. |
ObReferenceObjectByHandle La routine ObReferenceObjectByHandle fournit la validation d’accès sur le handle d’objet et, si l’accès peut être accordé, retourne le pointeur correspondant vers le corps de l’objet. |
ObReferenceObjectByHandleWithTag La routine ObReferenceObjectByHandleWithTag incrémente le nombre de références de l’objet identifié par le handle spécifié et écrit une valeur de balise de quatre octets dans l’objet pour prendre en charge le suivi des références d’objet. |
ObReferenceObjectByPointer La routine ObReferenceObjectByPointer incrémente le nombre de références de pointeur pour un objet donné. |
ObReferenceObjectByPointerWithTag La routine ObReferenceObjectByPointerWithTag incrémente le nombre de références de l’objet spécifié et écrit une valeur de balise de quatre octets dans l’objet pour prendre en charge le suivi des références d’objet. |
ObReferenceObjectSafe La fonction ObReferenceObjectSafe incrémente le nombre de références d’un objet et détermine s’il est sûr d’utiliser l’objet. Elle retourne FALSE si l’objet est supprimé ou TRUE s’il est sûr d’utiliser l’objet plus loin. |
ObReferenceObjectWithTag La routine ObReferenceObjectWithTag incrémente le nombre de références de l’objet spécifié et écrit une valeur de balise de quatre octets dans l’objet pour prendre en charge le suivi des références d’objet. |
ObRegisterCallbacks La routine ObRegisterCallbacks inscrit une liste de routines de rappel pour les opérations de handle de thread, de processus et de bureau. |
ObReleaseObjectSecurity La routine ObReleaseObjectSecurity est la réciproque à ObGetObjectSecurity. |
ObUnRegisterCallbacks La routine ObUnRegisterCallbacks annule l’inscription d’un ensemble de routines de rappel inscrites auprès de la routine ObRegisterCallbacks. |
PALLOCATE_ADAPTER_CHANNEL La routine AllocateAdapterChannel prépare le système pour une opération DMA pour le compte de l’objet d’appareil cible, puis appelle la routine AdapterControl fournie par le pilote pour effectuer l’opération DMA. |
PALLOCATE_ADAPTER_CHANNEL_EX La routine AllocateAdapterChannelEx alloue les ressources nécessaires pour effectuer un transfert DMA, puis appelle la routine AdapterControl fournie par le pilote pour lancer le transfert DMA. |
PALLOCATE_COMMON_BUFFER La routine AllocateCommonBuffer alloue de la mémoire et la mappe afin qu’elle soit simultanément accessible à partir du processeur et d’un appareil pour les opérations DMA. |
PALLOCATE_COMMON_BUFFER_EX La routine AllocateCommonBufferEx alloue de la mémoire pour une mémoire tampon commune et mappe cette mémoire afin qu’elle soit accessible à la fois par le processeur et par un appareil qui effectue des opérations DMA. |
PALLOCATE_COMMON_BUFFER_VECTOR En savoir plus sur les alertes suivantes : PALLOCATE_COMMON_BUFFER_VECTOR fonction de rappel |
PALLOCATE_COMMON_BUFFER_WITH_BOUNDS Cette fonction de rappel alloue la mémoire pour une mémoire tampon commune et la mappe afin qu’elle soit accessible par un appareil maître et l’UC. |
PALLOCATE_DOMAIN_COMMON_BUFFER Cette fonction de rappel alloue la mémoire pour une mémoire tampon commune de domaine. |
PBUILD_MDL_FROM_SCATTER_GATHER_LIST La routine BuildMdlFromScatterGatherList génère un MDL à partir d’une liste de nuages de points/collecte allouée par le système. Notez que cette routine est réservée à l’utilisation du système. |
PBUILD_SCATTER_GATHER_LIST La routine BuildScatterGatherList prépare le système pour une opération DMA, à l’aide d’une mémoire tampon fournie par le pilote pour générer la liste de nuages de points/regroupements. |
PBUILD_SCATTER_GATHER_LIST_EX La routine BuildScatterGatherListEx alloue les ressources requises pour un transfert DMA, génère une liste de points/regroupements et appelle la routine AdapterListControl fournie par le pilote pour lancer le transfert DMA. |
PCALCULATE_SCATTER_GATHER_LIST_SIZE La routine CalculateScatterGatherList calcule la taille, en octets, de la liste de points/regroupements nécessaire pour contenir une mémoire tampon donnée. |
PCANCEL_ADAPTER_CHANNEL La routine CancelAdapterChannel tente d’annuler une demande en attente pour allouer un canal DMA. |
PCANCEL_MAPPED_TRANSFER La routine CancelMappedTransfer annule un transfert DMA système actuellement mappé à un adaptateur. |
PCI_MSIX_MASKUNMASK_ENTRY La routine MaskTableEntry masque une interruption dans la table d’interruptions matérielles MSI-X. |
PCI_MSIX_SET_ENTRY La routine SetTableEntry définit l’ID de message d’une entrée de table dans la table MSI-X table d’interruption matérielle. |
PCLFS_CLIENT_ADVANCE_TAIL_CALLBACK La fonction ClfsAdvanceTailCallback avance le numéro de séquence de journal de base (LSN) du journal du client. |
PCLFS_CLIENT_LFF_HANDLER_COMPLETE_CALLBACK La fonction ClfsLogGrowthCompleteCallback implémente les actions que le client prendra lorsque l’espace est libéré dans un journal qui avait été rempli précédemment. |
PCLFS_CLIENT_LOG_UNPINNED_CALLBACK La fonction ClfsLogUnpinnedCallback implémente toutes les actions effectuées par le client lorsqu’un journal qui avait déjà été épinglé devient non épinglé. |
PCONFIGURE_ADAPTER_CHANNEL La routine ConfigureAdapterChannel appelle une fonction personnalisée implémentée par le contrôleur DMA représenté par un objet adaptateur. |
PCREATE_PROCESS_NOTIFY_ROUTINE Rappel de création de processus implémenté par un pilote pour suivre la création et la suppression à l’échelle du système des processus par rapport à l’état interne du pilote. |
PCREATE_PROCESS_NOTIFY_ROUTINE_EX Routine de rappel implémentée par un pilote pour avertir l’appelant lorsqu’un processus est créé ou s’arrête. |
PCREATE_THREAD_NOTIFY_ROUTINE Routine de rappel implémentée par un pilote pour avertir l’appelant lorsqu’un thread est créé ou supprimé. |
PEP_ACPI_INITIALIZE_EXTENDED_IO_RESOURCE Découvrez comment la fonction PEP_ACPI_INITIALIZE_EXTENDED_IO_RESOURCE initialise une structure de plug-in d’extension de plateforme (PEP) PEP_ACPI_EXTENDED_ADDRESS. |
PEP_ACPI_INITIALIZE_EXTENDED_IO_RESOURCE La fonction PEP_ACPI_INITIALIZE_EXTENDED_IO_RESOURCE initialise la structure PEP_ACPI_EXTENDED_ADDRESS du plug-in d’extension de plateforme (PEP). |
PEP_ACPI_INITIALIZE_EXTENDED_MEMORY_RESOURCE Découvrez comment la fonction PEP_ACPI_INITIALIZE_EXTENDED_MEMORY_RESOURCE initialise la structure PEP_ACPI_EXTENDED_ADDRESS d’un plug-in d’extension de plateforme (PEP). |
PEP_ACPI_INITIALIZE_EXTENDED_MEMORY_RESOURCE La fonction PEP_ACPI_INITIALIZE_EXTENDED_MEMORY_RESOURCE initialise la structure PEP_ACPI_EXTENDED_ADDRESS d’un plug-in d’extension de plateforme (PEP). |
PEP_ACPI_INITIALIZE_GPIO_INT_RESOURCE Découvrez comment la fonction PEP_ACPI_INITIALIZE_GPIO_INT_RESOURCE initialise une structure de plug-in d’extension de plateforme (PEP) PEP_ACPI_GPIO_RESOURCE. |
PEP_ACPI_INITIALIZE_GPIO_INT_RESOURCE La fonction PEP_ACPI_INITIALIZE_GPIO_INT_RESOURCE initialise la structure PEP_ACPI_GPIO_RESOURCE d’un plug-in d’extension de plateforme (PEP). |
PEP_ACPI_INITIALIZE_GPIO_IO_RESOURCE Découvrez comment la fonction PEP_ACPI_INITIALIZE_GPIO_IO_RESOURCE initialise une structure de plug-in d’extension de plateforme (PEP) PEP_ACPI_GPIO_RESOURCE. |
PEP_ACPI_INITIALIZE_GPIO_IO_RESOURCE La fonction PEP_ACPI_INITIALIZE_GPIO_IO_RESOURCE initialise la structure PEP_ACPI_GPIO_RESOURCE d’un plug-in d’extension de plateforme (PEP). |
PEP_ACPI_INITIALIZE_INTERRUPT_RESOURCE Découvrez comment la fonction PEP_ACPI_INITIALIZE_INTERRUPT_RESOURCE initialise la structure PEP_ACPI_INTERRUPT_RESOURCE d’un plug-in d’extension de plateforme (PEP). |
PEP_ACPI_INITIALIZE_INTERRUPT_RESOURCE La fonction PEP_ACPI_INITIALIZE_INTERRUPT_RESOURCE initialise la structure PEP_ACPI_INTERRUPT_RESOURCE d’un plug-in d’extension de plateforme (PEP). |
PEP_ACPI_INITIALIZE_IOPORT_RESOURCE Découvrez comment la fonction PEP_ACPI_INITIALIZE_IOPORT_RESOURCE initialise la structure PEP_ACPI_IO_MEMORY_RESOURCE d’un plug-in d’extension de plateforme (PEP). |
PEP_ACPI_INITIALIZE_IOPORT_RESOURCE La fonction PEP_ACPI_INITIALIZE_IOPORT_RESOURCE initialise la structure de PEP_ACPI_IO_MEMORY_RESOURCE du plug-in d’extension de plateforme (PEP). |
PEP_ACPI_INITIALIZE_MEMORY_RESOURCE Découvrez comment la fonction PEP_ACPI_INITIALIZE_MEMORY_RESOURCE initialise une structure de plug-in d’extension de plateforme (PEP) PEP_ACPI_IO_MEMORY_RESOURCE. |
PEP_ACPI_INITIALIZE_MEMORY_RESOURCE La fonction PEP_ACPI_INITIALIZE_MEMORY_RESOURCE initialise la structure PEP_ACPI_IO_MEMORY_RESOURCE d’un plug-in d’extension de plateforme (PEP). |
PEP_ACPI_INITIALIZE_SPB_I2C_RESOURCE Découvrez comment la fonction PEP_ACPI_INITIALIZE_SPB_I2C_RESOURCE initialise une structure de plug-in d’extension de plateforme (PEP) PEP_ACPI_SPB_I2C_RESOURCE. |
PEP_ACPI_INITIALIZE_SPB_I2C_RESOURCE La fonction PEP_ACPI_INITIALIZE_SPB_I2C_RESOURCE initialise la structure PEP_ACPI_SPB_I2C_RESOURCE d’un plug-in d’extension de plateforme (PEP). |
PEP_ACPI_INITIALIZE_SPB_SPI_RESOURCE Découvrez comment la fonction PEP_ACPI_INITIALIZE_SPB_SPI_RESOURCE initialise une structure de plug-in d’extension de plateforme (PEP) PEP_ACPI_SPB_SPI_RESOURCE. |
PEP_ACPI_INITIALIZE_SPB_SPI_RESOURCE La fonction PEP_ACPI_INITIALIZE_SPB_SPI_RESOURCE initialise la structure PEP_ACPI_SPB_SPI_RESOURCE du plug-in d’extension de plateforme (PEP). |
PEP_ACPI_INITIALIZE_SPB_UART_RESOURCE Découvrez comment la fonction PEP_ACPI_INITIALIZE_SPB_UART_RESOURCE initialise une structure de plug-in d’extension de plateforme (PEP) PEP_ACPI_SPB_UART_RESOURCE. |
PEP_ACPI_INITIALIZE_SPB_UART_RESOURCE La fonction PEP_ACPI_INITIALIZE_SPB_UART_RESOURCE initialise la structure de PEP_ACPI_SPB_UART_RESOURCE d’un plug-in d’extension de plateforme. |
PEPCALLBACKNOTIFYACPI Découvrez comment une routine de rappel d’événements AcceptAcpiNotification gère les notifications ACPI à partir de l’infrastructure de gestion de l’alimentation Windows (PoFx). |
PEPCALLBACKNOTIFYACPI Une routine de rappel d’événements AcceptAcpiNotification gère les notifications ACPI à partir de l’infrastructure de gestion de l’alimentation Windows (PoFx). |
PEPCALLBACKNOTIFYDPM Découvrez comment une routine de rappel d’événement AcceptDeviceNotification gère les notifications de gestion de l’alimentation des appareils (DPM) à partir de l’infrastructure de gestion de l’alimentation Windows (PoFx). |
PEPCALLBACKNOTIFYDPM Une routine de rappel d’événements AcceptDeviceNotification gère les notifications de gestion de l’alimentation des appareils (DPM) à partir de l’infrastructure de gestion de l’alimentation Windows (PoFx). |
PEPCALLBACKNOTIFYPPM Découvrez comment une routine de rappel d’événements AcceptProcessorNotification gère les notifications de gestion de l’alimentation du processeur (PPM) à partir du Framework de gestion de l’alimentation Windows (PoFx). |
PEPCALLBACKNOTIFYPPM Une routine de rappel d’événements AcceptProcessorNotification gère les notifications de gestion de l’alimentation du processeur (PPM) à partir de l’infrastructure de gestion de l’alimentation Windows (PoFx). |
PEPCALLBACKPOWERONCRASHDUMPDEVICE Découvrez comment la routine de rappel PowerOnDumpDeviceCallback active l’appareil de vidage sur incident. |
PEPCALLBACKPOWERONCRASHDUMPDEVICE La routine de rappel PowerOnDumpDeviceCallback active l’appareil de vidage sur incident. |
PFLUSH_ADAPTER_BUFFERS La routine FlushAdapterBuffers vide toutes les données restantes dans le cache interne du contrôleur DMA système ou dans le cache interne d’un adaptateur bus-master à la fin d’une opération de transfert DMA. |
PFLUSH_ADAPTER_BUFFERS_EX La routine FlushAdapterBuffersEx vide toutes les données qui restent dans le cache de données à la fin d’une opération de transfert DMA effectuée par un contrôleur DMA système ou un appareil maître de bus. |
PFLUSH_DMA_BUFFER La routine de rappel vide toutes les données restantes dans la région mémoire décrite par un MDL. |
PFREE_ADAPTER_CHANNEL La routine FreeAdapterChannel libère le contrôleur DMA système lorsqu’un pilote a terminé toutes les opérations DMA nécessaires pour satisfaire le protocole IRP actuel. |
PFREE_ADAPTER_OBJECT La routine FreeAdapterObject libère l’objet adaptateur spécifié une fois qu’un pilote a terminé toutes les opérations DMA. |
PFREE_COMMON_BUFFER La routine FreeCommonBuffer libère une mémoire tampon commune allouée par AllocateCommonBuffer, ainsi que toutes les ressources utilisées par la mémoire tampon. |
PFREE_COMMON_BUFFER_FROM_VECTOR Décrit la fonction de rappel PFREE_COMMON_BUFFER_FROM_VECTOR. |
PFREE_COMMON_BUFFER_VECTOR Décrit la fonction de rappel PFREE_COMMON_BUFFER_VECTOR. |
PFREE_MAP_REGISTERS La routine FreeMapRegisters libère un ensemble de registres cartographiques enregistrés à partir d’un appel à AllocateAdapterChannel. |
PGET_COMMON_BUFFER_FROM_VECTOR_BY_INDEX Décrit la fonction de rappel PGET_COMMON_BUFFER_FROM_VECTOR_BY_INDEX. |
PGET_DMA_ADAPTER_INFO La routine GetDmaAdapterInfo récupère des informations sur les fonctionnalités matérielles d’un canal DMA système. |
PGET_DMA_ALIGNMENT La routine GetDmaAlignment retourne les exigences d’alignement du système DMA. |
PGET_DMA_DOMAIN La fonction de rappel PGET_DMA_DOMAIN obtient le handle du domaine DMA. |
PGET_DMA_TRANSFER_INFO La routine GetDmaTransferInfo calcule les exigences d’allocation d’un transfert DMA de nuages de points/collecte. |
PGET_LOCATION_STRING La routine PnpGetLocationString fournit la partie spécifique de l’appareil à la propriété SPDRP_LOCATION_PATHS de l’appareil. |
PGET_SCATTER_GATHER_LIST La routine GetScatterGatherList prépare le système pour une opération de nuage de points/collecte DMA pour le compte de l’objet d’appareil cible, via le contrôleur DMA système ou un adaptateur maître de bus. |
PGET_SCATTER_GATHER_LIST_EX La routine GetScatterGatherListEx alloue les ressources requises pour un transfert DMA, génère une liste de nuages de points/collectes et appelle la routine AdapterListControl fournie par le pilote pour lancer le transfert DMA. |
pHalExamineMBR La fonction de rappel pHalExamineMBR est appelée pour lire l’enregistrement de démarrage principal (MBR) d’un disque et retourner les données MBR si le MBR est du type spécifié. |
pHalQuerySystemInformation La fonction de rappel pHalQuerySystemInformation lit les registres d’état des banques MCA. |
pHalSetSystemInformation Inscrivez le pilote MCA auprès de HAL. |
PINITIALIZE_DMA_TRANSFER_CONTEXT La routine InitializeDmaTransferContext initialise un contexte de transfert DMA opaque utilisé pour suivre les allocations en attente des ressources DMA. |
PINTERFACE_DEREFERENCE La fonction de rappel PINTERFACE_DEREFERENCE (miniport.h) décrémente le nombre de références sur une interface définie par le pilote. |
PINTERFACE_DEREFERENCE La fonction de rappel PINTERFACE_DEREFERENCE (wdm.h) décrémente le nombre de références sur une interface définie par le pilote. |
PINTERFACE_REFERENCE La fonction de rappel PINTERFACE_REFERENCE (miniport.h) incrémente le nombre de références sur une interface définie par le pilote. |
PINTERFACE_REFERENCE La fonction de rappel PINTERFACE_REFERENCE (wdm.h) incrémente le nombre de références sur une interface définie par le pilote. |
PJOIN_DMA_DOMAIN La fonction de rappel PJOIN_DMA_DOMAIN joint le domaine DMA spécifié. |
PLEAVE_DMA_DOMAIN La fonction de rappel PLEAVE_DMA_DOMAIN quitte le domaine DMA spécifié. |
PLOAD_IMAGE_NOTIFY_ROUTINE Appelé par le système d’exploitation pour avertir le pilote lorsqu’une image de pilote ou une image utilisateur (par exemple, une DLL ou UN EXE) est mappée en mémoire virtuelle. |
PMAP_TRANSFER La routine MapTransfer configure des registres de carte pour un objet adaptateur pour mapper un transfert DMA à partir d’une mémoire tampon verrouillée. |
PMAP_TRANSFER_EX La routine MapTransferEx configure des registres cartographiques pour mapper les adresses physiques dans une liste de points/regroupements aux adresses logiques requises pour effectuer un transfert DMA. |
PO_EFFECTIVE_POWER_MODE_CALLBACK Le PO_EFFECTIVE_POWER_MODE_CALLBACK est le rappel de mode d’alimentation efficace. |
PO_FX_COMPONENT_ACTIVE_CONDITION_CALLBACK La routine de rappel ComponentActiveConditionCallback informe le pilote que le composant spécifié a effectué une transition de la condition inactive à la condition active. |
PO_FX_COMPONENT_CRITICAL_TRANSITION_CALLBACK La routine de rappel ComponentCriticalTransitionCallback gère une transition du composant spécifié entre les états d’alimentation des composants F0 (entièrement activés) et fx à faible puissance. |
PO_FX_COMPONENT_IDLE_CONDITION_CALLBACK La routine de rappel ComponentIdleConditionCallback informe le pilote que le composant spécifié a effectué une transition de la condition active à la condition inactive. |
PO_FX_COMPONENT_IDLE_STATE_CALLBACK La routine de rappel ComponentIdleStateCallback informe le pilote d’une modification en attente de l’état de puissance Fx du composant spécifié. |
PO_FX_COMPONENT_PERF_STATE_CALLBACK La routine de rappel ComponentPerfStateCallback informe le pilote que sa demande de modification de l’état de performances d’un composant est terminée. |
PO_FX_DEVICE_POWER_NOT_REQUIRED_CALLBACK La routine de rappel DevicePowerNotRequiredCallback informe le pilote de périphérique que l’appareil n’est pas nécessaire pour rester dans l’état d’alimentation D0. |
PO_FX_DEVICE_POWER_REQUIRED_CALLBACK La routine de rappel DevicePowerRequiredCallback informe le pilote de périphérique que l’appareil doit entrer et rester dans l’état d’alimentation D0. |
PO_FX_DIRECTED_POWER_DOWN_CALLBACK La fonction de rappel PO_FX_DIRECTED_POWER_DOWN_CALLBACK est implémentée par le pilote client pour gérer les activités de mise hors tension spécifiques au pilote pour le compte de DFx. |
PO_FX_DIRECTED_POWER_UP_CALLBACK La fonction de rappel PO_FX_DIRECTED_POWER_UP_CALLBACK est implémentée par le pilote client pour gérer les activités d’alimentation spécifiques au pilote pour le compte de DFx. |
PO_FX_POWER_CONTROL_CALLBACK La routine de rappel PowerControlCallback effectue une opération de contrôle d’alimentation demandée par l’infrastructure de gestion de l’alimentation (PoFx). |
POB_POST_OPERATION_CALLBACK La routine ObjectPostCallback est appelée par le système d’exploitation après une opération de traitement ou de handle de thread. |
POB_PRE_OPERATION_CALLBACK La routine ObjectPreCallback est appelée par le système d’exploitation lorsqu’une opération de traitement ou de handle de thread se produit. |
PoCallDriver La routine PoCallDriver dans ntifs.h transmet un IRP d’alimentation au pilote inférieur suivant dans la pile d’appareils. (Windows Server 2003, Windows XP et Windows 2000 uniquement.). |
PoCallDriver La routine PoCallDriver dans wdm.h transmet un IRP d’alimentation au pilote inférieur suivant dans la pile d’appareils. (Windows Server 2003, Windows XP et Windows 2000 uniquement.). |
poClearPowerRequest En savoir plus sur la routine PoClearPowerRequest. |
poClearPowerRequest La routine PoClearPowerRequest dans le fichier wdm.h décrémente le nombre pour le type de demande d’alimentation spécifié. |
PoCreatePowerRequest En savoir plus sur la routine PoCreatePowerRequest. |
PoCreatePowerRequest La routine PoCreatePowerRequest dans wdm.h crée un objet power request. Pour activer les demandes d’alimentation, créez un objet power request et utilisez-le pour tous les appels. |
PoDeletePowerRequest En savoir plus sur la routine PoDeletePowerRequest. |
PoDeletePowerRequest La routine PoDeletePowerRequest dans wdm.h supprime un objet power request. Le pilote doit supprimer l’objet de demande d’alimentation avant de supprimer l’objet d’appareil. |
poEndDeviceBusy En savoir plus sur la routine PoEndDeviceBusy. |
poEndDeviceBusy La routine PoEndDeviceBusy dans le fichier wdm.h marque la fin d’une période pendant laquelle l’appareil est occupé. |
PoFxActivateComponent La routine PoFxActivateComponent incrémente le nombre de références d’activation sur le composant spécifié. |
POFXCALLBACKCRITICALRESOURCE Découvrez comment la routine TransitionCriticalResource modifie l’état actif/inactif d’un composant système principal. |
POFXCALLBACKCRITICALRESOURCE La routine TransitionCriticalResource modifie l’état actif/inactif d’un composant système principal. |
POFXCALLBACKENUMERATEUNMASKEDINTERRUPTS Découvrez comment la routine EnumerateUnmaskedInterrupts énumère les sources d’interruption dont les interruptions ne sont pas masquées et activées. |
POFXCALLBACKENUMERATEUNMASKEDINTERRUPTS La routine EnumerateUnmaskedInterrupts énumère les sources d’interruption dont les interruptions sont non masquées et activées. |
POFXCALLBACKPLATFORMIDLEVETO Découvrez comment la routine PlatformIdleVeto incrémente ou décrémente le nombre de vetos pour un code de veto pour un état inactif de plateforme. |
POFXCALLBACKPLATFORMIDLEVETO La routine PlatformIdleVeto incrémente ou décrémente le nombre de vetos pour un code de veto pour un état inactif de plateforme. |
POFXCALLBACKPROCESSORHALT Découvrez comment la routine ProcessorHalt prépare le processeur à arrêter. |
POFXCALLBACKPROCESSORHALT La routine ProcessorHalt prépare le processeur à arrêter. |
POFXCALLBACKPROCESSORIDLEVETO Découvrez comment la routine ProcessorIdleVeto incrémente ou décrémente le nombre de vetos pour un code de veto pour un état inactif du processeur. |
POFXCALLBACKPROCESSORIDLEVETO La routine ProcessorIdleVeto incrémente ou décrémente le nombre de vetos pour un code de veto pour un état inactif du processeur. |
POFXCALLBACKREQUESTCOMMON Découvrez comment la routine RequestCommon est un gestionnaire de requêtes générique. |
POFXCALLBACKREQUESTCOMMON La routine RequestCommon est un gestionnaire de requêtes générique. |
POFXCALLBACKREQUESTINTERRUPT Découvrez comment la routine RequestInterrupt demande au système d’exploitation de relire une interruption déclenchée par la périphérie qui a pu être perdue pendant que la plateforme matérielle était dans un état à faible alimentation. |
POFXCALLBACKREQUESTINTERRUPT La routine RequestInterrupt demande au système d’exploitation de relire une interruption déclenchée par la périphérie qui aurait pu être perdue pendant que la plateforme matérielle était dans un état de faible alimentation. |
POFXCALLBACKREQUESTWORKER Découvrez comment la routine RequestWorker est appelée par un plug-in d’extension de plateforme (PEP) pour informer l’infrastructure de gestion de l’alimentation Windows (PoFx) que le plug-in d’extension de plateforme (PEP) a une demande de travail à envoyer pour le compte de l’appareil spécifié. |
POFXCALLBACKREQUESTWORKER La routine RequestWorker est appelée par un plug-in d’extension de plateforme (PEP) pour informer l’infrastructure de gestion de l’alimentation Windows (PoFx) que le plug-in d’extension de plateforme (PEP) a une demande de travail à envoyer pour le compte de l’appareil spécifié. |
POFXCALLBACKUPDATEPLATFORMIDLESTATE Découvrez comment la routine UpdatePlatformIdleState est appelée par le plug-in d’extension de plateforme (PEP) pour mettre à jour les propriétés de l’état inactif de la plateforme spécifiée. |
POFXCALLBACKUPDATEPLATFORMIDLESTATE La routine UpdatePlatformIdleState est appelée par le plug-in d’extension de plateforme (PEP) pour mettre à jour les propriétés de l’état inactif de la plateforme spécifiée. |
POFXCALLBACKUPDATEPROCESSORIDLESTATE Découvrez comment la routine UpdateProcessorIdleState est appelée par le plug-in d’extension de plateforme (PEP) pour mettre à jour les propriétés de l’état d’inactivité du processeur spécifié. |
POFXCALLBACKUPDATEPROCESSORIDLESTATE La routine UpdateProcessorIdleState est appelée par le plug-in d’extension de plateforme (PEP) pour mettre à jour les propriétés de l’état d’inactivité du processeur spécifié. |
PoFxCompleteDevicePowerNotRequired La routine PoFxCompleteDevicePowerNotRequired informe le framework de gestion de l’alimentation (PoFx) que le pilote appelant a terminé sa réponse à un appel à la routine de rappel DevicePowerNotRequiredCallback du pilote. |
PoFxCompleteDirectedPowerDown Un pilote client DFx (Direct Power Framework) appelle cette fonction pour terminer la transition de mise sous tension dirigée. |
PoFxCompleteIdleCondition La routine PoFxCompleteIdleCondition informe le framework de gestion de l’alimentation (PoFx) que le composant spécifié a terminé une modification en attente de la condition inactive. |
PoFxCompleteIdleState La routine PoFxCompleteIdleState informe le framework de gestion de l’alimentation (PoFx) que le composant spécifié a terminé une modification en attente d’un état Fx. |
PoFxIdleComponent La routine PoFxIdleComponent décrémente le nombre de références d’activation sur le composant spécifié. |
PoFxIssueComponentPerfStateChange La routine PoFxIssueComponentPerfStateChange envoie une demande pour placer un composant d’appareil dans un état de performance particulier. |
PoFxIssueComponentPerfStateChangeMultiple La routine PoFxIssueComponentPerfStateChangeMultiple envoie une demande de modification des états de performances dans plusieurs jeux d’états de performances simultanément pour un composant d’appareil. |
PoFxNotifySurprisePowerOn La routine PoFxNotifySurprisePowerOn informe le framework de gestion de l’alimentation (PoFx) qu’un appareil a été activé comme effet secondaire de l’alimentation d’un autre appareil. |
poFxPowerControl La routine PoFxPowerControl envoie une demande de contrôle d’alimentation à l’infrastructure de gestion de l’alimentation (PoFx). |
PoFxPowerOnCrashdumpDevice La routine PoFxPowerOnCrashdumpDevice demande qu’un appareil de vidage sur incident soit activé. |
PoFxQueryCurrentComponentPerfState La routine PoFxQueryCurrentComponentPerfState récupère l’état de performance actif dans le jeu d’états de performances d’un composant. |
PoFxRegisterComponentPerfStates La routine PoFxRegisterComponentPerfStates inscrit un composant d’appareil pour la gestion des états de performances par l’infrastructure de gestion de l’alimentation (PoFx). |
poFxRegisterCoreDevice Découvrez comment la routine PoFxRegisterCoreDevice inscrit une nouvelle ressource système principale auprès de l’infrastructure de gestion de l’alimentation Windows (PoFx). |
poFxRegisterCoreDevice La routine PoFxRegisterCoreDevice inscrit une nouvelle ressource système principale auprès de l’infrastructure de gestion de l’alimentation Windows (PoFx). |
PoFxRegisterCrashdumpDevice La routine PoFxRegisterCrashdumpDevice inscrit un appareil de vidage sur incident. |
PoFxRegisterDevice La routine PoFxRegisterDevice inscrit un appareil auprès de l’infrastructure de gestion de l’alimentation (PoFx). |
PoFxRegisterPlugin Découvrez comment la routine PoFxRegisterPlugin inscrit un plug-in d’extension de plateforme (PEP) avec l’infrastructure de gestion de l’alimentation Windows (PoFx). |
PoFxRegisterPlugin La routine PoFxRegisterPlugin inscrit un plug-in d’extension de plateforme (PEP) avec l’infrastructure de gestion de l’alimentation Windows (PoFx). |
PoFxRegisterPluginEx Découvrez comment la routine PoFxRegisterPluginEx inscrit un plug-in d’extension de plateforme (PEP) avec l’infrastructure de gestion de l’alimentation Windows (PoFx). |
PoFxRegisterPluginEx La routine PoFxRegisterPluginEx inscrit un plug-in d’extension de plateforme (PEP) auprès de l’infrastructure de gestion de l’alimentation Windows (PoFx). |
PoFxReportDevicePoweredOn La routine PoFxReportDevicePoweredOn informe le framework de gestion de l’alimentation (PoFx) que l’appareil a terminé la transition demandée vers l’état d’alimentation D0 (entièrement activé). |
PoFxSetComponentLatency La routine PoFxSetComponentLatency spécifie la latence maximale qui peut être tolérée dans la transition de la condition inactive à la condition active dans le composant spécifié. |
PoFxSetComponentResidency La routine PoFxSetComponentResidency définit la durée estimée pendant laquelle un composant est susceptible de rester inactif après que le composant entre dans la condition d’inactivité. |
PoFxSetComponentWake La routine PoFxSetComponentWake indique si le pilote brase le composant spécifié pour se réveiller chaque fois que le composant entre dans la condition d’inactivité. |
PoFxSetDeviceIdleTimeout La routine PoFxSetDeviceIdleTimeout spécifie l’intervalle de temps minimal à partir duquel le dernier composant de l’appareil entre dans la condition d’inactivité lorsque l’infrastructure de gestion de l’alimentation (PoFx) appelle la routine DevicePowerNotRequiredCallback du pilote. |
PoFxSetTargetDripsDevicePowerState Cette routine est appelée pour informer le gestionnaire d’alimentation de l’état d’alimentation de l’appareil cible pour drIPS. Le pilote peut remplacer la contrainte DRIPS fournie par le pep. |
poFxStartDevicePowerManagement La routine PoFxStartDevicePowerManagement termine l’inscription d’un appareil avec l’infrastructure de gestion de l’alimentation (PoFx) et démarre la gestion de l’alimentation des appareils. |
PoFxUnregisterDevice La routine PoFxUnregisterDevice supprime l’inscription d’un appareil de l’infrastructure de gestion de l’alimentation (PoFx). |
PoGetSystemWake La routine PoGetSystemWake détermine si un IRP spécifié a été marqué comme réveillant le système d’un état de veille. |
popEntryList La routine PopEntryList supprime la première entrée d’une liste de structures SINGLE_LIST_ENTRY liées de manièreing. |
PoQueryWatchdogTime En savoir plus sur la routine PoQueryWatchdogTime. |
PoQueryWatchdogTime La routine PoQueryWatchdogTime dans wdm.h indique si le gestionnaire d’alimentation a activé un compteur de délai d’attente pour tout IRP d’alimentation affecté à la pile d’appareils. |
PoRegisterDeviceForIdleDetection En savoir plus sur la routine PoRegisterDeviceForIdleDetection. |
PoRegisterDeviceForIdleDetection La routine PoRegisterDeviceForIdleDetection dans wdm.h active ou annule la détection inactive et définit les valeurs de délai d’inactivité d’un appareil. |
PoRegisterForEffectivePowerModeNotifications La fonction PoRegisterForEffectivePowerModeNotifications inscrit un rappel pour recevoir des notifications effectives de modification du mode d’alimentation. |
PoRegisterPowerSettingCallback En savoir plus sur la routine PoRegisterPowerSettingCallback. |
PoRegisterPowerSettingCallback La routine PoRegisterPowerSettingCallback dans wdm.h inscrit une routine de rappel de paramètre d’alimentation pour recevoir des notifications de modifications dans le paramètre d’alimentation spécifié. |
PoRegisterSystemState En savoir plus sur la routine PoRegisterSystemState. |
PoRegisterSystemState La routine PoRegisterSystemState dans wdm.h inscrit le système comme occupé en raison de certaines activités, comme indiqué par les indicateurs. |
PoRequestPowerIrp La routine PoRequestPowerIrp alloue un IRP d’alimentation et l’envoie au pilote supérieur de la pile d’appareils pour l’appareil spécifié. |
poSetDeviceBusy En savoir plus sur les alertes suivantes : PoSetDeviceBusy |
PoSetDeviceBusyEx En savoir plus sur la routine PoSetDeviceBusyEx. |
PoSetDeviceBusyEx La routine PoSetDeviceBusyEx dans wdm.h avertit le gestionnaire d’alimentation que l’appareil associé au compteur d’inactivité spécifié est occupé. |
poSetPowerRequest En savoir plus sur la fonction PoSetPowerRequest. |
poSetPowerRequest La routine PoSetPowerRequest dans wdm.h incrémente le nombre pour le type de demande d’alimentation spécifié. Power Manager compte les demandes pour chaque type de demande d’alimentation. |
PoSetPowerState En savoir plus sur la fonction PoSetPowerState. |
PoSetPowerState La routine PoSetPowerState dans wdm.h avertit le système d’une modification de l’état d’alimentation de l’appareil pour un appareil. |
poSetSystemState Les pilotes appellent la routine PoSetSystemState pour indiquer que le système est actif. |
PoSetSystemWake La routine PoSetSystemWake marque l’IRP spécifiée comme un élément qui a contribué à réveiller le système à partir d’un état de veille. |
PoSetSystemWakeDevice La fonction PoSetSystemWakeDevice tente d’extraire un PDO à partir de l’objet d’appareil fourni. |
poStartDeviceBusy La routine PoStartDeviceBusy dans ntifs.h marque le début d’une période pendant laquelle l’appareil est occupé. |
poStartDeviceBusy La routine PoStartDeviceBusy dans wdm.h marque le début d’une période pendant laquelle l’appareil est occupé. |
PoStartNextPowerIrp La routine PoStartNextPowerIrp dans ntifs.h signale au gestionnaire d’alimentation que le pilote est prêt à gérer le prochain IRP d’alimentation. |
PoStartNextPowerIrp La routine PoStartNextPowerIrp dans wdm.h signale au gestionnaire d’alimentation que le pilote est prêt à gérer le prochain IRP d’alimentation. |
PoUnregisterFromEffectivePowerModeNotifications La fonction PoUnregisterFromEffectivePowerModeNotifications annule les inscriptions à partir des notifications de modification en mode d’alimentation effectives. |
PoUnregisterPowerSettingCallback La routine PoUnregisterPowerSettingCallback dans ntifs.h annule l’inscription d’une routine de rappel de paramètre d’alimentation qu’un pilote a précédemment inscrit. |
PoUnregisterPowerSettingCallback La routine PoUnregisterPowerSettingCallback dans wdm.h annule l’inscription d’une routine de rappel de paramètre d’alimentation qu’un pilote a précédemment inscrit. |
PoUnregisterSystemState La routine PoUnregisterSystemState dans ntifs.h annule une inscription d’état système créée par PoRegisterSystemState. |
PoUnregisterSystemState La routine PoUnregisterSystemState dans wdm.h annule une inscription d’état système créée par PoRegisterSystemState. |
PPHYSICAL_COUNTER_EVENT_BUFFER_OVERFLOW_HANDLER En savoir plus sur les alertes suivantes : fonction de rappel PPHYSICAL_COUNTER_EVENT_BUFFER_OVERFLOW_HANDLER |
PPHYSICAL_COUNTER_OVERFLOW_HANDLER Le PPHYSICAL_COUNTER_OVERFLOW_HANDLER est implémenté par le pilote client pour gérer les dépassements de capacité des ressources de compteurs acquises via la routine HalAllocateHardwareCounters. |
PPO_ENUMERATE_INTERRUPT_SOURCE_CALLBACK Découvrez comment une routine de rappel EnumerateInterruptSource fournit un plug-in d’extension de plateforme (PEP) avec des informations sur une source d’interruption. |
PPO_ENUMERATE_INTERRUPT_SOURCE_CALLBACK Une routine de rappel EnumerateInterruptSource fournit un plug-in d’extension de plateforme (PEP) avec des informations sur une source d’interruption. |
PPUT_DMA_ADAPTER La routine PutDmaAdapter libère une structure DMA_ADAPTER précédemment allouée par IoGetDmaAdapter. |
PPUT_SCATTER_GATHER_LIST La routine PutScatterGatherList libère les registres de carte précédemment alloués et la liste de nuages de points/regroupements utilisés dans le DMA de nuage de points/de collecte. |
PREAD_DMA_COUNTER La routine ReadDmaCounter retourne le nombre d’octets restants à transférer pendant l’opération DMA subordonnée actuelle. |
PREENUMERATE_SELF Une routine ReenumerateSelf demande à un pilote de bus de réumer un appareil enfant. |
PRM_INVOKE_HANDLER Appelle un gestionnaire PRM spécifique |
PRM_LOCK_MODULE Verrouille un module PRM et empêche son déchargement. |
PRM_QUERY_HANDLER Interroge la présence d’un gestionnaire PRM spécifique. |
PRM_UNLOCK_MODULE Déverrouille un module PRM et lui permet d’être mis à jour. |
ProbeForRead La routine ProbeForRead vérifie qu’une mémoire tampon en mode utilisateur réside réellement dans la partie utilisateur de l’espace d’adressage et est correctement alignée. |
ProbeForWrite La routine ProbeForWrite vérifie qu’une mémoire tampon en mode utilisateur réside réellement dans la partie en mode utilisateur de l’espace d’adressage, est accessible en écriture et est correctement alignée. |
PROCESSOR_HALT_ROUTINE Une routine de rappel d’arrêt fait passer le processeur à un état inactif. |
PsAllocateAffinityToken La fonction PsAllocateAffinityToken alloue un jeton d’affinité de thread. |
PsAllocSiloContextSlot Cette routine alloue un emplacement qui peut être utilisé pour insérer, récupérer et supprimer un objet dans tous les silos. |
PsAttachSiloToCurrentThread Cette routine place temporairement un thread dans le Silo spécifié. |
PsCreateSiloContext Cette routine crée un objet qui sera inséré dans un Silo. |
psCreateSystemThread La routine PsCreateSystemThread crée un thread système qui s’exécute en mode noyau et retourne un handle pour le thread. |
PsDereferenceSiloContext Cette routine décrémente le nombre de références sur l’objet. |
PsDetachSiloFromCurrentThread Cette routine supprime un thread d’un silo qui a été ajouté par une attachement. Pour plus d’informations sur l’attachement, consultez la routine PsAttachSiloToCurrentThread. |
PsFreeAffinityToken La fonction PsFreeAffinityToken libère un jeton d’affinité qui a été alloué par PsAllocateAffinityToken. |
PsFreeSiloContextSlot Cette routine libère l’emplacement spécifié et le rend disponible dans le système. Il annule les effets de la routine PsAllocSiloContextSlot. |
PsGetCurrentProcessId La routine PsGetCurrentProcessId identifie le processus du thread actuel. |
PsGetCurrentServerSilo Cette routine retourne le silo de serveur effectif pour le thread. |
PsGetCurrentSilo Cette routine retourne le silo actuel pour le thread appelant. Tout d’abord, le thread est vérifié pour voir s’il a été attaché à un silo. Si ce n’est pas le cas, le thread est vérifié pour voir s’il se trouve dans un silo. |
psGetCurrentThread La routine PsGetCurrentThread identifie le thread actuel. |
psGetCurrentThread Découvrez comment la routine PsGetCurrentThread identifie le thread actuel. |
psGetCurrentThread Découvrez comment la routine PsGetCurrentThread (wdm.h) identifie le thread actuel. |
PsGetCurrentThreadId La routine PsGetCurrentThreadId identifie le thread actuel. |
PsGetCurrentThreadTeb La routine PsGetCurrentThreadTeb retourne le bloc d’environnement de thread (TEB) du thread actuel. L’appel doit être effectué en mode noyau. |
PsGetEffectiveServerSilo Cette routine traverse la chaîne parente du Silo jusqu’à trouver le silo serveur effectif ou le silo hôte. |
PsGetHostSilo Cette routine retourne le silo hôte. |
psGetJobServerSilo Cette routine retourne l’effectif de ServerSilo pour le travail. Le pointeur retourné est valide tant que l’objet Job fourni reste référencé. |
PsGetJobSilo Cette routine retourne le premier travail dans la hiérarchie qui est un Silo. Le pointeur retourné est valide tant que l’objet Job fourni reste référencé. |
psGetParentSilo Récupère le silo parent le plus immédiat dans la hiérarchie pour un objet de travail donné. |
PsGetPermanentSiloContext Cette routine récupère un objet qui a été inséré dans le Silo sans incrémenter le nombre de références. |
PsGetProcessCreateTimeQuadPart La routine PsGetProcessCreateTimeQuadPart retourne une valeur LONGLONG qui représente l’heure à laquelle le processus a été créé. |
PsGetProcessExitStatus |
psGetProcessId La routine PsGetProcessId retourne l’identificateur de processus (ID de processus) associé à un processus spécifié. |
psGetProcessStartKey |
PsGetServerSiloActiveConsoleId Obtient la console active pour le contexte de silo de serveur actuel pour le thread fourni. |
PsGetSiloContainerId Obtient le ContainerId pour le silo donné. |
psGetSiloContext Cette routine récupère le contexte de silo à partir du silo et de l’emplacement spécifiés. |
psGetSiloMonitorContextSlot Cette routine retourne l’emplacement de contexte de silo qui a été alloué par le moniteur pendant l’inscription. |
PsGetThreadCreateTime |
PsGetThreadExitStatus |
PsGetThreadId |
psGetThreadProcessId La routine PsGetThreadProcessId retourne l’identificateur de processus associé au processus d’un thread spécifié. |
PsGetThreadProperty |
psGetThreadServerSilo Détermine si le thread donné est un silo. |
PsGetVersion Cette fonction est obsolète dans Windows XP et les versions ultérieures du système d’exploitation Windows. Utilisez RtlGetVersion à la place. PsGetVersion retourne des informations sélectionnées par l’appelant sur la version actuelle du système d’exploitation basé sur NT. |
PsInsertPermanentSiloContext Cette routine insère un objet dans un emplacement vide dans un Silo. |
psInsertSiloContext Découvrez comment cette routine insère un objet dans un emplacement vide dans un Silo. |
PsIsHostSilo Cette routine vérifie si le silo fourni est le silo hôte. |
psIsSystemThread La routine PsIsSystemThread vérifie si un thread donné est un thread système. |
PsMakeSiloContextPermanent Cette routine rend l’emplacement dans une instance de silo en lecture seule, ce qui permet à l’objet dans l’emplacement d’être récupéré sans affecter le nombre de références sur cet objet. |
PsQueryTotalCycleTimeProcess La routine PsQueryTotalCycleTimeProcess retourne l’heure de cycle cumulée pour le processus spécifié. |
psReferenceSiloContext Cette routine incrémente le nombre de références sur l’objet. |
PsRegisterSiloMonitor Cette routine inscrit un moniteur de silo de serveur qui peut recevoir des notifications sur les événements de silo de serveur. |
PsRemoveCreateThreadNotifyRoutine La routine PsRemoveCreateThreadNotifyRoutine supprime une routine de rappel inscrite par la routine PsSetCreateThreadNotifyRoutine. |
PsRemoveLoadImageNotifyRoutine La routine PsRemoveLoadImageNotifyRoutine supprime une routine de rappel inscrite par la routine PsSetLoadImageNotifyRoutine. |
psRemoveSiloContext Cette routine supprime un objet qui a été inséré dans le Silo. |
PsReplaceSiloContext Cette routine insère un objet dans un Silo. |
PsRevertToUserMultipleGroupAffinityThread La fonction PsRevertToUserMultipleGroupAffinityThread rétablit l’affinité précédente du thread actuel, comme indiqué par le jeton d’affinité donné. |
PsSetCreateProcessNotifyRoutine La routine PsSetCreateProcessNotifyRoutine ajoute une routine de rappel fournie par le pilote à ou la supprime, une liste de routines à appeler chaque fois qu’un processus est créé ou supprimé. |
PsSetCreateProcessNotifyRoutineEx La routine PsSetCreateProcessNotifyRoutineEx inscrit ou supprime une routine de rappel qui avertit l’appelant lorsqu’un processus est créé ou quitte. |
PsSetCreateProcessNotifyRoutineEx2 La routine PsSetCreateProcessNotifyRoutineEx2 inscrit ou supprime une routine de rappel qui avertit l’appelant lorsqu’un processus est créé ou supprimé. |
PsSetCreateThreadNotifyRoutine La routine PsSetCreateThreadNotifyRoutine inscrit un rappel fourni par le pilote qui est ensuite averti lorsqu’un nouveau thread est créé et lorsqu’un tel thread est supprimé. |
PsSetCreateThreadNotifyRoutineEx La routine PsSetCreateThreadNotifyRoutineEx inscrit un rappel fourni par le pilote qui est ensuite averti lorsqu’un nouveau thread est créé et lorsqu’un tel thread est supprimé. |
PsSetLoadImageNotifyRoutine La routine PsSetLoadImageNotifyRoutine inscrit un rappel fourni par le pilote qui est ensuite notifié chaque fois qu’une image est chargée (ou mappée en mémoire). |
PsSetLoadImageNotifyRoutineEx La routine PsSetLoadImageNotifyRoutineEx inscrit un rappel fourni par le pilote qui est ensuite notifié chaque fois qu’une image est chargée (ou mappée en mémoire). |
PsSetSystemMultipleGroupAffinityThread La fonction PsSetSystemMultipleGroupAffinityThread définit l’affinité système multi-groupe du thread actuel. |
PsStartSiloMonitor Cette routine tente de démarrer le moniteur de silo du serveur. |
psTerminateServerSilo Cette routine met fin au silo spécifié. |
psTerminateSystemThread La routine PsTerminateSystemThread met fin au thread système actuel. |
PsUnregisterSiloMonitor Cette routine annule l’inscription d’un moniteur de silo de serveur. |
PTM_RM_NOTIFICATION La routine de rappel ResourceManagerNotification d’un gestionnaire de ressources reçoit et gère les notifications de transaction. |
PushEntryList La routine PushEntryList insère une entrée au début d’une liste de structures SINGLE_LIST_ENTRY liées de manièreing. |
READ_PORT_BUFFER_UCHAR La fonction READ_PORT_BUFFER_UCHAR (miniport.h) lit un certain nombre d’octets de l’adresse de port spécifiée dans une mémoire tampon. |
READ_PORT_BUFFER_UCHAR La fonction READ_PORT_BUFFER_UCHAR (wdm.h) lit un certain nombre d’octets de l’adresse de port spécifiée dans une mémoire tampon. |
READ_PORT_BUFFER_ULONG La fonction READ_PORT_BUFFER_ULONG (miniport.h) lit un certain nombre de valeurs ULONG de l’adresse de port spécifiée dans une mémoire tampon. |
READ_PORT_BUFFER_ULONG La fonction READ_PORT_BUFFER_ULONG (wdm.h) lit un certain nombre de valeurs ULONG de l’adresse de port spécifiée dans une mémoire tampon. |
READ_PORT_BUFFER_USHORT La fonction READ_PORT_BUFFER_USHORT (miniport.h) lit un certain nombre de valeurs USHORT de l’adresse de port spécifiée dans une mémoire tampon. |
READ_PORT_BUFFER_USHORT La fonction READ_PORT_BUFFER_USHORT (wdm.h) lit un certain nombre de valeurs USHORT de l’adresse de port spécifiée dans une mémoire tampon. |
READ_PORT_UCHAR La fonction READ_PORT_UCHAR (ioaccess.h) retourne un octet lu à partir de l’adresse de port spécifiée dans la mémoire de l’appareil résidente mappée. |
READ_PORT_UCHAR La fonction READ_PORT_UCHAR (miniport.h) retourne un octet lu à partir de l’adresse de port spécifiée dans la mémoire d’appareil résidente mappée. |
READ_PORT_UCHAR La fonction READ_PORT_UCHAR (wdm.h) retourne un octet lu à partir de l’adresse de port spécifiée dans la mémoire de l’appareil résidente mappée. |
READ_PORT_ULONG La fonction READ_PORT_ULONG (ioaccess.h) retourne une valeur ULONG qui est lue à partir de l’adresse de port spécifiée dans la mémoire de l’appareil résidente mappée. |
READ_PORT_ULONG La fonction READ_PORT_ULONG (miniport.h) retourne une valeur ULONG qui est lue à partir de l’adresse de port spécifiée dans la mémoire de l’appareil résidente mappée. |
READ_PORT_ULONG La fonction READ_PORT_ULONG (wdm.h) retourne une valeur ULONG qui est lue à partir de l’adresse de port spécifiée dans la mémoire de l’appareil résidente mappée. |
READ_PORT_USHORT La fonction READ_PORT_USHORT (ioaccess.h) retourne une valeur USHORT qui est lue à partir de l’adresse de port spécifiée dans la mémoire de l’appareil résidente mappée. |
READ_PORT_USHORT La fonction READ_PORT_USHORT (miniport.h) retourne une valeur USHORT lue à partir de l’adresse de port spécifiée dans la mémoire de l’appareil résidente mappée. |
READ_PORT_USHORT La fonction READ_PORT_USHORT (wdm.h) retourne une valeur USHORT lue à partir de l’adresse de port spécifiée dans la mémoire de l’appareil résidente mappée. |
READ_REGISTER_BUFFER_UCHAR La fonction READ_REGISTER_BUFFER_UCHAR (miniport.h) lit un certain nombre d’octets de l’adresse de registre spécifiée dans une mémoire tampon. |
READ_REGISTER_BUFFER_UCHAR La fonction READ_REGISTER_BUFFER_UCHAR (wdm.h) lit un certain nombre d’octets de l’adresse de registre spécifiée dans une mémoire tampon. |
READ_REGISTER_BUFFER_ULONG La fonction READ_REGISTER_BUFFER_ULONG (miniport.h) lit un certain nombre de valeurs ULONG de l’adresse de registre spécifiée dans une mémoire tampon. |
READ_REGISTER_BUFFER_ULONG La fonction READ_REGISTER_BUFFER_ULONG (wdm.h) lit un certain nombre de valeurs ULONG de l’adresse de registre spécifiée dans une mémoire tampon. |
READ_REGISTER_BUFFER_ULONG64 La fonction READ_REGISTER_BUFFER_ULONG64 (wdm.h) lit un certain nombre de valeurs ULONG64 de l’adresse de registre spécifiée dans une mémoire tampon. |
READ_REGISTER_BUFFER_USHORT La fonction READ_REGISTER_BUFFER_USHORT (miniport.h) lit un certain nombre de valeurs USHORT de l’adresse de registre spécifiée dans une mémoire tampon. |
READ_REGISTER_BUFFER_USHORT La fonction READ_REGISTER_BUFFER_USHORT (wdm.h) lit un certain nombre de valeurs USHORT de l’adresse de registre spécifiée dans une mémoire tampon. |
READ_REGISTER_UCHAR La fonction READ_REGISTER_UCHAR (ioaccess.h) retourne une lecture d’octets à partir de l’adresse de registre spécifiée dans la mémoire d’appareil résidente mappée. |
READ_REGISTER_UCHAR La fonction READ_REGISTER_UCHAR (miniport.h) retourne une lecture d’octet à partir de l’adresse de registre spécifiée dans la mémoire de périphérique résidente mappée. |
READ_REGISTER_UCHAR La fonction READ_REGISTER_UCHAR (wdm.h) retourne une lecture d’octets à partir de l’adresse de registre spécifiée dans la mémoire de l’appareil résidente mappée. |
READ_REGISTER_ULONG La fonction READ_REGISTER_ULONG (ioaccess.h) retourne une valeur ULONG lue à partir de l’adresse de registre spécifiée dans la mémoire de l’appareil résidente mappée. |
READ_REGISTER_ULONG La fonction READ_REGISTER_ULONG (miniport.h) retourne une valeur ULONG lue à partir de l’adresse de registre spécifiée dans la mémoire de l’appareil résidente mappée. |
READ_REGISTER_ULONG La fonction READ_REGISTER_ULONG (wdm.h) retourne une valeur ULONG lue à partir de l’adresse de registre spécifiée dans la mémoire de périphérique résidente mappée. |
READ_REGISTER_ULONG64 La fonction READ_REGISTER_ULONG64 (wdm.h) lit une valeur ULONG64 à partir de l’adresse de registre spécifiée. |
READ_REGISTER_USHORT La fonction READ_REGISTER_USHORT (ioaccess.h) retourne une valeur USHORT lue à partir de l’adresse de registre spécifiée dans la mémoire de l’appareil résidente mappée. |
READ_REGISTER_USHORT La fonction READ_REGISTER_USHORT (miniport.h) retourne une valeur USHORT lue à partir de l’adresse de registre spécifiée dans la mémoire de périphérique résidente mappée. |
READ_REGISTER_USHORT La fonction READ_REGISTER_USHORT (wdm.h) retourne une valeur USHORT lue à partir de l’adresse de registre spécifiée dans la mémoire de périphérique résidente mappée. |
ReadBooleanRaw Décrit la fonction ReadBooleanRaw. |
ReadBooleanRaw Cette rubrique décrit la fonction ReadBooleanRaw. |
ReadInt32Acquire Cette rubrique décrit la fonction ReadInt32Acquire. |
ReadInt32Acquire La fonction ReadInt32Acquire... |
ReadInt32NoFence Cette rubrique décrit la fonction ReadInt32NoFence. |
ReadInt32NoFence La fonction ReadInt32NoFence... |
ReadInt32Raw Cette rubrique décrit la fonction ReadInt32Raw. |
ReadInt32Raw La fonction ReadInt32Raw... |
ReadUInt32Acquire Cette rubrique décrit la fonction ReadUInt32Acquire. |
ReadUInt32Acquire La fonction ReadUInt32Acquire... |
ReadUInt32NoFence Cette rubrique décrit la fonction ReadUInt32NoFence. |
ReadUInt32NoFence La fonction ReadUInt32NoFence... |
ReadUInt32Raw Cette rubrique décrit la fonction ReadUInt32Raw. |
ReadUInt32Raw La fonction ReadUInt32Raw... |
RemoveEntryList La routine RemoveEntryList supprime une entrée d’une liste doublement liée de structures LIST_ENTRY. |
RemoveHeadList La routine RemoveHeadList supprime une entrée au début d’une liste doublement liée de structures LIST_ENTRY. |
RemoveTailList La routine RemoveTailList supprime une entrée de la fin d’une liste doublement liée de structures LIST_ENTRY. |
REQUEST_POWER_COMPLETE La routine de rappel PowerCompletion termine le traitement d’un IRP d’alimentation. |
RTL_QUERY_REGISTRY_ROUTINE La routine QueryRoutine fournit des informations sur une valeur de Registre demandée dans un appel précédent à la routine RtlQueryRegistryValues. |
RTL_RUN_ONCE_INIT_FN La routine d’initialisation RunOnceInitialization effectue une opération d’initialisation unique. |
RtlAnsiStringToUnicodeSize La routine RtlAnsiStringToUnicodeSize retourne le nombre d’octets requis pour contenir une chaîne ANSI convertie en chaîne Unicode. |
RtlAnsiStringToUnicodeString RtlAnsiStringToUnicodeString convertit la chaîne source ANSI donnée en chaîne Unicode. |
RtlAppendUnicodeStringToString La routine RtlAppendUnicodeStringToString concatène deux chaînes Unicode. |
RtlAppendUnicodeToString La routine RtlAppendUnicodeToString concatène la chaîne Unicode fournie en une chaîne Unicode mise en mémoire tampon. |
RtlAreBitsClear La routine RtlAreBitsClear détermine si une plage donnée de bits au sein d’une variable bitmap est claire. |
RtlAreBitsSet La routine RtlAreBitsSet détermine si une plage donnée de bits au sein d’une variable bitmap est définie. |
RtlByteToChar Convertit une valeur de type BYTE en valeur de type CHAR. |
RtlByteToInt8 Convertit une valeur de type BYTE en valeur de type INT8. |
RtlCharToInteger La routine RtlCharToInteger convertit une chaîne de caractères d’un octet en une valeur entière dans la base spécifiée. |
RtlCheckBit La routine RtlCheckBit détermine si un bit particulier dans une variable bitmap donnée est clair ou défini. |
RtlCheckRegistryKey La routine RtlCheckRegistryKey vérifie l’existence d’une clé nommée donnée dans le Registre. |
RtlClearAllBits La routine RtlClearAllBits définit tous les bits d’une variable bitmap donnée sur zéro. |
RtlClearBit La routine RtlClearBit définit le bit spécifié dans une bitmap sur zéro. |
RtlClearBits La routine RtlClearBits définit tous les bits de la plage spécifiée de bits dans la bitmap sur zéro. |
RtlCmDecodeMemIoResource La routine RtlCmDecodeMemIoResource fournit l’adresse de départ et la longueur d’une structure CM_PARTIAL_RESOURCE_DESCRIPTOR qui décrit une plage d’adresses de port d’E/S ou de mémoire. |
RtlCmEncodeMemIoResource La routine RtlCmEncodeMemIoResource met à jour une structure CM_PARTIAL_RESOURCE_DESCRIPTOR pour décrire une plage d’adresses de port d’E/S ou de mémoire. |
RtlCompareMemory La routine RtlCompareMemory compare deux blocs de mémoire et retourne le nombre d’octets qui correspondent jusqu’à la première différence. |
RtlCompareString La routine RtlCompareString compare deux chaînes comptées. |
RtlCompareUnicodeString La routine RtlCompareUnicodeString compare deux chaînes Unicode. |
RtlConstantTimeEqualMemory Cette rubrique décrit la fonction RtlConstantTimeEqualMemory. |
RtlConvertLongToLargeInteger La routine RtlConvertLongToLargeInteger convertit l’entier signé d’entrée en entier volumineux signé. |
RtlConvertLongToLuid La routine RtlConvertLongToLuid convertit un entier long en identificateur local unique (LUID), qui est utilisé par le système pour représenter un privilège de sécurité. |
RtlConvertUlongToLargeInteger La routine RtlConvertUlongToLargeInteger convertit l’entier non signé d’entrée en entier volumineux signé. Pour Windows XP et les versions ultérieures de Windows, n’utilisez pas cette routine ; utilisez la prise en charge native de __int64. |
RtlConvertUlongToLuid La routine RtlConvertUlongToLuid convertit un entier long non signé en identificateur local unique (LUID), utilisé par le système pour représenter un privilège de sécurité. |
RtlCopyDeviceMemory Fournit le comportement RtlCopyVolatileMemory dans les situations où le développeur doit également être sûr que les erreurs d’alignement ne seront pas générées lors de l’accès à la mémoire de l’appareil. |
RtlCopyMemory Découvrez comment la routine RtlCopyMemory copie le contenu d’un bloc de mémoire source vers un bloc de mémoire de destination. |
RtlCopyMemoryNonTemporal Cette fonction copie d’une mémoire tampon vers une autre à l’aide de déplacements non temporels qui ne polluent pas le cache. Les mémoires tampons ne doivent pas se chevaucher. |
RtlCopyString La routine RtlCopyString copie une chaîne source dans une chaîne de destination. |
RtlCopyUnicodeString La routine RtlCopyUnicodeString copie une chaîne source dans une chaîne de destination. |
RtlCopyVolatileMemory Fournit le comportement de RtlCopyMemory dans les situations où le développeur doit être sûr que l’opération de copie se produit. |
RtlCreateRegistryKey La routine RtlCreateRegistryKey ajoute un objet clé dans le Registre le long d’un chemin relatif donné. |
RtlCreateSecurityDescriptor La routine RtlCreateSecurityDescriptor initialise un nouveau descripteur de sécurité au format absolu. Au retour, le descripteur de sécurité est initialisé sans liste de contrôle système, sans liste de contrôle discrétionnaire, aucun propriétaire, aucun groupe principal et tous les indicateurs de contrôle définis sur zéro. |
RtlDeleteRegistryValue La routine RtlDeleteRegistryValue supprime le nom d’entrée spécifié et les valeurs associées du Registre le long du chemin relatif donné. |
RtlDowncaseUnicodeChar La routine RtlDowncaseUnicodeChar convertit le caractère Unicode spécifié en minuscules. |
RtlDWordPtrAdd Ajoute deux valeurs de type DWORD_PTR. |
RtlDWordPtrMult Multiplie une valeur de type DWORD_PTR par une autre. |
RtlDWordPtrSub Soustrait une valeur de type DWORD_PTR d’une autre. |
RtlEqualMemory La routine RtlEqualMemory compare deux blocs de mémoire pour déterminer si le nombre spécifié d’octets est identique. |
RtlEqualString La routine RtlEqualString compare deux chaînes comptées pour déterminer s’ils sont égaux. |
RtlEqualUnicodeString La routine RtlEqualUnicodeString compare deux chaînes Unicode pour déterminer si elles sont égales. |
RtlExtendCorrelationVector Cette routine étend le vecteur de corrélation fourni. Pour un vecteur de corrélation de la forme X.i, la valeur étendue est X.i.0. |
RtlFillDeviceMemory Fournit le comportement RtlFillVolatileMemory dans les situations où le développeur doit également être sûr que les erreurs d’alignement ne seront pas générées lors de l’accès à la mémoire de l’appareil. |
RtlFillMemory La routine RtlFillMemory remplit un bloc de mémoire avec la valeur de remplissage spécifiée. |
RtlFillMemoryNonTemporal Cette fonction remplit un bloc de mémoire avec la valeur de remplissage spécifiée à l’aide de déplacements non temporels qui ne polluent pas le cache. |
RtlFillVolatileMemory Fournit le comportement de RtlFillMemory dans les situations où le développeur doit être sûr que l’opération de paramètre se produit. |
RtlFindClearBits La routine RtlFindClearBits recherche une plage de bits clairs d’une taille demandée dans une bitmap. |
RtlFindClearBitsAndSet La routine RtlFindClearBitsAndSet recherche une plage de bits clairs d’une taille demandée dans une bitmap et définit tous les bits de la plage lorsqu’elle a été localisée. |
RtlFindClearRuns La routine RtlFindClearRuns recherche le nombre spécifié d’exécutions de bits clairs dans une bitmap donnée. |
RtlFindFirstRunClear La routine RtlFindFirstRunClear recherche la plage contiguë initiale de bits clairs dans une bitmap donnée. |
RtlFindLastBackwardRunClear La routine RtlFindLastBackwardRunClear recherche une bitmap donnée pour l’exécution claire précédente de bits, à partir de la position d’index spécifiée. |
RtlFindLeastSignificantBit La routine RtlFindLeastSignificantBit retourne la position de base zéro du bit différent de zéro le moins significatif dans son paramètre. |
RtlFindLongestRunClear La routine RtlFindLongestRunClear recherche la plus grande plage contiguë de bits clairs au sein d’une bitmap donnée. |
RtlFindMostSignificantBit La routine RtlFindMostSignificantBit retourne la position de base zéro du bit non égal le plus significatif dans son paramètre. |
RtlFindNextForwardRunClear La routine RtlFindNextForwardRunClear recherche une variable bitmap donnée pour l’exécution claire suivante de bits, à partir de la position d’index spécifiée. |
RtlFindSetBits La routine RtlFindSetBits recherche une plage de bits définis d’une taille demandée dans une bitmap. |
RtlFindSetBitsAndClear La routine RtlFindSetBitsAndClear recherche une plage de bits définis d’une taille demandée dans une bitmap et efface tous les bits de la plage lorsqu’elle a été localisée. |
RtlFreeAnsiString La routine RtlFreeAnsiString libère le stockage alloué par RtlUnicodeStringToAnsiString. |
RtlFreeUnicodeString La routine RtlFreeUnicodeString libère le stockage alloué par RtlAnsiStringToUnicodeString ou RtlUpcaseUnicodeString. |
RtlFreeUTF8String La fonction RtlFreeUTF8String libère le stockage alloué par RtlUnicodeStringToUTF8String. |
RtlGetEnabledExtendedFeatures La routine RtlGetEnabledExtendedFeatures retourne un masque des fonctionnalités de processeur étendues activées par le système. |
RtlGetPersistedStateLocation Récupère l’emplacement redirigé pour l’ID source spécifié à partir du mappage de redirection. |
RtlGetVersion La routine RtlGetVersion retourne des informations de version sur le système d’exploitation en cours d’exécution. |
RtlGUIDFromString La routine RtlGUIDFromString convertit la chaîne Unicode donnée en GUID au format binaire. |
RtlHashUnicodeString La routine RtlHashUnicodeString crée une valeur de hachage à partir d’une chaîne Unicode et d’un algorithme de hachage donnés. |
RtlIncrementCorrelationVector Incrémente le vecteur de corrélation spécifié. Pour un vecteur de corrélation de la forme X.i, la valeur incrémentée est X.(i+1). |
RtlInitAnsiString La routine RtlInitAnsiString initialise une chaîne comptée de caractères ANSI. |
RtlInitializeBitMap La routine RtlInitializeBitMap initialise l’en-tête d’une variable bitmap. |
RtlInitializeCorrelationVector Initialise le vecteur de corrélation spécifié avec le GUID fourni. |
RtlInitString La routine RtlInitString initialise une chaîne comptée de 8 bits. |
RtlInitStringEx La routine RtlInitStringEx dans ntifs.h initialise une chaîne comptée de caractères 8 bits. RtlInitStringEx ne modifie pas la chaîne source. |
RtlInitStringEx La routine RtlInitStringEx dans wdm.h initialise une chaîne comptée de caractères 8 bits. RtlInitStringEx ne modifie pas la chaîne source. |
RtlInitUnicodeString Pour plus d’informations, consultez la fonction WdmlibRtlInitUnicodeStringEx. |
RtlInitUTF8String La fonction RtlInitUTF8String initialise une chaîne comptée de caractères UTF-8. |
RtlInitUTF8StringEx La routine RtlInitUTF8StringEx initialise une chaîne comptée de caractères UTF-8. |
RtlInt64ToUnicodeString La routine RtlInt64ToUnicodeString convertit une valeur entière 64 bits non signée spécifiée en chaîne Unicode qui représente la valeur dans une base spécifiée. |
RtlInt8Add Ajoute deux valeurs de type INT8. |
RtlInt8Mult Multiplie une valeur de type INT8 par une autre. |
RtlInt8Sub Soustrait une valeur de type INT8 d’une autre. |
RtlInt8ToUChar Convertit une valeur de type INT8 en valeur de type UCHAR. |
RtlInt8ToUInt Convertit une valeur de type INT8 en valeur de type UINT. |
RtlInt8ToUInt8 Convertit une valeur de type INT8 en valeur de type UINT8. |
RtlInt8ToUIntPtr Convertit une valeur de type INT8 en valeur de type UINT_PTR. |
RtlInt8ToULong Convertit une valeur de type INT8 en valeur de type ULONG. |
RtlInt8ToULongLong Convertit une valeur de type INT8 en valeur de type ULONGLONG. |
RtlInt8ToULongPtr Convertit une valeur de type INT8 en valeur de type ULONG_PTR. |
RtlInt8ToUShort Convertit une valeur de type INT8 en valeur de type USHORT. |
RtlIntAdd Ajoute deux valeurs de type INT. |
RtlIntegerToUnicodeString La routine RtlIntegerToUnicodeString convertit une valeur entière non signée en chaîne terminée par null d’un ou plusieurs caractères Unicode dans la base spécifiée. |
RtlIntMult Multiplie une valeur de type INT par une autre. |
RtlIntPtrAdd Ajoute deux valeurs de type INT_PTR. |
RtlIntPtrMult Multiplie une valeur de type INT_PTR par une autre. |
RtlIntPtrSub Soustrait une valeur de type INT_PTR d’une autre. |
RtlIntPtrToChar Convertit une valeur de type INT_PTR en valeur de type CHAR. |
RtlIntPtrToInt Convertit une valeur de type INT_PTR en valeur de type INT. |
RtlIntPtrToInt8 Convertit une valeur de type INT_PTR en valeur de type INT8. |
RtlIntPtrToLong Convertit une valeur de type INT_PTR en valeur de type LONG. |
RtlIntPtrToLongPtr Convertit une valeur de type INT_PTR en valeur de type LONG_PTR. |
RtlIntPtrToShort Convertit une valeur de type INT_PTR en valeur de type SHORT. |
RtlIntPtrToUChar Convertit une valeur de type INT_PTR en valeur de type UCHAR. |
RtlIntPtrToUInt Convertit une valeur de type INT_PTR en valeur de type UINT. |
RtlIntPtrToUInt8 Convertit une valeur de type INT_PTR en valeur de type UINT8. |
RtlIntPtrToUIntPtr Convertit une valeur de type INT_PTR en valeur de type UINT_PTR. |
RtlIntPtrToULong Convertit une valeur de type INT_PTR en valeur de type ULONG. |
RtlIntPtrToULongLong Convertit une valeur de type INT_PTR en valeur de type ULONGLONG. |
RtlIntPtrToULongPtr Convertit une valeur de type INT_PTR en valeur de type ULONG_PTR. |
RtlIntPtrToUnicodeString La routine RtlIntPtrToUnicodeString convertit une valeur de ULONG_PTR spécifiée en chaîne Unicode qui représente la valeur dans une base spécifiée. |
RtlIntPtrToUShort Convertit une valeur de type INT_PTR en valeur de type USHORT. |
RtlIntSub Soustrait une valeur de type INT d’une autre. |
RtlIntToChar Convertit une valeur de type INT en valeur de type CHAR. |
RtlIntToInt8 Convertit une valeur de type INT en valeur de type INT8. |
RtlIntToShort Convertit une valeur de type INT en valeur de type SHORT. |
RtlIntToUChar Convertit une valeur de type INT en valeur de type UCHAR. |
RtlIntToUInt Convertit une valeur de type INT en valeur de type UINT. |
RtlIntToUInt8 Convertit une valeur de type INT en valeur de type UINT8. |
RtlIntToULong Convertit une valeur de type INT en valeur de type ULONG. |
RtlIntToULongLong Convertit une valeur de type INT en valeur de type ULONGLONG. |
RtlIntToUShort Convertit une valeur de type INT en valeur de type USHORT. |
RtlIoDecodeMemIoResource La routine RtlIoDecodeMemIoResource fournit les informations d’adresse contenues dans une structure IO_RESOURCE_DESCRIPTOR qui décrit une plage d’adresses de port d’E/S ou de mémoire. |
RtlIoEncodeMemIoResource La routine RtlIoEncodeMemIoResource met à jour une structure IO_RESOURCE_DESCRIPTOR pour décrire une plage d’adresses de port d’E/S ou de mémoire. |
RtlIsNtDdiVersionAvailable La routine RtlIsNtDdiVersionAvailable détermine si une version spécifiée de l’interface de pilote de périphérique Microsoft Windows (DDI) est disponible. |
RtlIsServicePackVersionInstalled La routine RtlIsServicePackVersionInstalled détermine si une version de Service Pack spécifiée de l’interface de pilote de périphérique Microsoft Windows (DDI) est installée. |
RtlIsStateSeparationEnabled Vérifie si la référence SKU pour le contexte actuel prend en charge plusieurs sessions. |
RtlIsZeroMemory Cette routine vérifie si un bloc de mémoire non alignée est égal à zéro. |
RtlLengthSecurityDescriptor La routine RtlLengthSecurityDescriptor retourne la taille d’un descripteur de sécurité donné. |
RtlLongAdd Ajoute deux valeurs de type LONG. |
RtlLongLongAdd Ajoute deux valeurs de type LONGLONG. |
RtlLongLongMult Multiplie une valeur de type LONGLONG par une autre. |
RtlLongLongSub Soustrait une valeur de type LONGLONG d’une autre. |
RtlLongLongToChar Convertit une valeur de type LONGLONG en valeur de type CHAR. |
RtlLongLongToInt Convertit une valeur de type LONGLONG en valeur de type INT. |
RtlLongLongToInt8 Convertit une valeur de type LONGLONG en valeur de type INT8. |
RtlLongLongToIntPtr Convertit une valeur de type LONGLONG en valeur de type INT_PTR. |
RtlLongLongToLong Convertit une valeur de type LONGLONG en valeur de type LONG. |
RtlLongLongToLongPtr Convertit une valeur de type LONGLONG en valeur de type LONG_PTR. |
RtlLongLongToShort Convertit une valeur de type LONGLONG en valeur de type SHORT. |
RtlLongLongToUChar Convertit une valeur de type LONGLONG en valeur de type UCHAR. |
RtlLongLongToUInt Convertit une valeur de type LONGLONG en valeur de type UINT. |
RtlLongLongToUInt8 Convertit une valeur de type LONGLONG en valeur de type UNIT8. |
RtlLongLongToULong Convertit une valeur de type LONGLONG en valeur de type ULONG. |
RtlLongLongToULongLong Convertit une valeur de type LONGLONG en valeur de type LONGLONG. |
RtlLongLongToUShort Convertit une valeur de type LONGLONG en valeur de type USHORT. |
RtlLongMult Multiplie une valeur de type LONG par une autre. |
RtlLongPtrAdd Ajoute deux valeurs de type LONG_PTR. |
RtlLongPtrMult Multiplie une valeur de type LONG_PTR par une autre. |
RtlLongPtrSub Soustrait une valeur de type LONG_PTR d’une autre. |
RtlLongPtrToChar Convertit une valeur de type LONG_PTR en valeur de type CHAR. |
RtlLongPtrToInt Convertit une valeur de type LONG_PTR en valeur de type INT. |
RtlLongPtrToInt8 Convertit une valeur de type LONG_PTR en valeur de type INT8. |
RtlLongPtrToIntPtr Convertit une valeur de type LONG_PTR en valeur de type INT_PTR. |
RtlLongPtrToLong Convertit une valeur de type LONG_PTR en valeur de type LONG. |
RtlLongPtrToShort Convertit une valeur de type LONG_PTR en valeur de type SHORT. |
RtlLongPtrToUChar Convertit une valeur de type LONG_PTR en valeur de type UCHAR. |
RtlLongPtrToUInt Convertit une valeur de type LONG_PTR en valeur de type UINT. |
RtlLongPtrToUInt8 Convertit une valeur de type LONG_PTR en valeur de type UINT8. |
RtlLongPtrToUIntPtr Convertit une valeur de type LONG_PTR en valeur de type UINT_PTR. |
RtlLongPtrToULong Convertit une valeur de type LONG_PTR en valeur de type ULONG. |
RtlLongPtrToULongLong Convertit une valeur de type LONG_PTR en valeur de type ULONGLONG. |
RtlLongPtrToULongPtr Convertit une valeur de type LONG_PTR en valeur de type ULONG_PTR. |
RtlLongPtrToUShort Convertit une valeur de type LONG_PTR en valeur de type USHORT. |
RtlLongSub Soustrait une valeur de type LONG d’une autre. |
RtlLongToChar Convertit une valeur de type LONG en valeur de type CHAR. |
RtlLongToInt Convertit une valeur de type LONG en valeur de type INT. |
RtlLongToInt8 Convertit une valeur de type LONG en valeur de type INT8. |
RtlLongToIntPtr Convertit une valeur de type LONG en valeur de type INT_PTR. |
RtlLongToShort Convertit une valeur de type LONG en valeur de type SHORT. |
RtlLongToUChar Convertit une valeur de type LONG en valeur de type UCHAR. |
RtlLongToUInt Convertit une valeur de type LONG en valeur de type UINT. |
RtlLongToUInt8 Convertit une valeur de type LONG en valeur de type UINT8. |
RtlLongToUIntPtr Convertit une valeur de type LONG en valeur de type UINT_PTR. |
RtlLongToULong Convertit une valeur de type LONG en valeur de type ULONG. |
RtlLongToULongLong Convertit une valeur de type LONG en valeur de type ULONGLONG. |
RtlLongToULongPtr Convertit une valeur de type LONG en valeur de type ULONG_PTR. |
RtlLongToUShort Convertit une valeur de type LONG en valeur de type USHORT. |
RtlMapGenericMask La routine RtlMapGenericMask détermine les droits d’accès non générique spécifiés par un ACCESS_MASK. |
RtlMoveMemory La routine RtlMoveMemory copie le contenu d’un bloc de mémoire source vers un bloc de mémoire de destination et prend en charge les blocs de mémoire source et de destination qui se chevauchent. |
RtlMoveVolatileMemory Fournit le comportement de RtlMoveMemory dans les situations où le développeur doit être sûr que l’opération de copie se produit et gère les cas où le Source et destination tampon se chevauchent. |
RtlNormalizeSecurityDescriptor Examine un descripteur de sécurité pour savoir comment modifier sa disposition. |
RtlNumberOfClearBits La routine RtlNumberOfClearBits retourne le nombre de bits clairs dans une variable bitmap donnée. |
RtlNumberOfSetBits La routine RtlNumberOfSetBits retourne le nombre de bits définis dans une variable bitmap donnée. |
RtlNumberOfSetBitsUlongPtr La routine RtlNumberOfSetBitsUlongPtr retourne le nombre de bits dans la valeur entière ULONG_PTR spécifiée définie sur une. |
RtlPrefetchMemoryNonTemporal La routine RtlPrefetchMemoryNonTemporal fournit un indicateur au processeur qu’une mémoire tampon doit être temporairement déplacée dans le cache du processeur. |
RtlPrefixUnicodeString La routine RtlPrefixUnicodeString compare deux chaînes Unicode pour déterminer si une chaîne est un préfixe de l’autre. |
RtlPtrdiffTAdd Ajoute deux valeurs de type PTRDIFF_T. |
RtlPtrdiffTMult Multiplie une valeur de type PTRDIFF_T par une autre. |
RtlPtrdiffTSub Soustrait une valeur de type PTRDIFF_T d’une autre. |
RtlQueryRegistryValues La routine RtlQueryRegistryValues permet à l’appelant d’interroger plusieurs valeurs à partir de la sous-arborescence du Registre avec un seul appel. |
RtlQueryRegistryValueWithFallback Récupère une entrée de valeur pour une clé de Registre à l’aide d’un handle principal ; s’il n’est pas trouvé, utilise le handle de secours. |
RtlRaiseCustomSystemEventTrigger Permet aux services NT et aux pilotes en mode noyau et en mode utilisateur de déclencher un déclencheur personnalisé pour un appareil. |
RtlRunOnceBeginInitialize La routine RtlRunOnceBeginInitialize commence une initialisation ponctuelle. |
RtlRunOnceComplete La routine RtlRunOnceComplete termine l’initialisation ponctuelle commencée par RtlRunOnceBeginInitialize. |
RtlRunOnceExecuteOnce RtlRunOnceExecuteOnce effectue une initialisation unique. |
RtlRunOnceInitialize La routine RtlRunOnceInitialize initialise une structure RTL_RUN_ONCE. |
RtlSanitizeUnicodeStringPadding Nettoie le remplissage d’une chaîne Unicode. |
RtlSecureZeroMemory La routine RtlSecureZeroMemory remplit un bloc de mémoire avec des zéros d’une manière qui est garantie d’être sécurisée. |
RtlSecureZeroMemory2 Fournit un wrapper pratique autour de RtlFillVolatileMemory et est identique à RtlZeroVolatileMemory. |
RtlSetAllBits La routine RtlSetAllBits définit tous les bits dans une variable bitmap donnée. |
RtlSetBit La routine RtlSetBit définit le bit spécifié dans une bitmap sur un. |
RtlSetBits La routine RtlSetBits définit tous les bits d’une plage donnée d’une variable bitmap donnée. |
RtlSetDaclSecurityDescriptor La routine RtlSetDaclSecurityDescriptor définit les informations DACL d’un descripteur de sécurité au format absolu, ou s’il existe déjà une liste DACL présente dans le descripteur de sécurité, elle est remplacée. |
RtlShortAdd Ajoute deux valeurs de type SHORT. |
RtlShortMult Multiplie une valeur de type SHORT par une autre. |
RtlShortSub Soustrait une valeur de type SHORT d’une autre. |
RtlShortToChar Convertit une valeur de type SHORT en valeur de type CHAR. |
RtlShortToDWordPtr Convertit une valeur de type SHORT en valeur de type DWORD_PTR. |
RtlShortToInt8 Convertit une valeur de type SHORT en valeur de type INT8. |
RtlShortToUChar Convertit une valeur de type SHORT en valeur de type UCHAR. |
RtlShortToUInt Convertit une valeur de type SHORT en valeur de type UINT. |
RtlShortToUInt8 Convertit une valeur de type SHORT en valeur de type UINT8. |
RtlShortToUIntPtr Convertit une valeur de type SHORT en valeur de type UINT_PTR. |
RtlShortToULong Convertit une valeur de type SHORT en valeur de type ULONG. |
RtlShortToULongLong Convertit une valeur de type SHORT en valeur de type ULONGLONG. |
RtlShortToULongPtr Convertit une valeur de type SHORT en valeur de type ULONG_PTR. |
RtlShortToUShort Convertit une valeur de type SHORT en valeur de type USHORT. |
RtlSizeTAdd Ajoute deux valeurs de type SIZE_T. |
RtlSizeTMult Multiplie une valeur de type SIZE_T par une autre. |
RtlSizeTSub Soustrait une valeur de type SIZE_T d’une autre. |
RtlSSIZETAdd Ajoute deux valeurs de type SSIZE_T. |
RtlSSIZETMult Multiplie une valeur de type SSIZE_T par une autre. |
RtlSSIZETSub Soustrait une valeur de type SSIZE_T d’une autre. |
RtlStringCbCatA Les fonctions RtlStringCbCatW et RtlStringCbCatA concatènent deux chaînes d’octets comptées. |
RtlStringCbCatExA Les fonctions RtlStringCbCatExW et RtlStringCbCatExA concatènent deux chaînes d’octets comptées. |
RtlStringCbCatExW Découvrez comment les fonctions RtlStringCbCatExW et RtlStringCbCatExA concatènent deux chaînes d’octets comptées. |
RtlStringCbCatNA Les fonctions RtlStringCbCatNW et RtlStringCbCatNA concatènent deux chaînes comptées d’octets tout en limitant la taille de la chaîne ajoutée. |
RtlStringCbCatNExA Les fonctions RtlStringCbCatNExW et RtlStringCbCatNExA concatènent deux chaînes comptées d’octets tout en limitant la taille de la chaîne ajoutée. |
RtlStringCbCatNExW Découvrez comment les fonctions RtlStringCbCatNExW et RtlStringCbCatNExA concatènent deux chaînes comptées d’octets tout en limitant la taille de la chaîne ajoutée. |
RtlStringCbCatNW Découvrez comment les fonctions RtlStringCbCatNW et RtlStringCbCatNA concatènent deux chaînes comptées d’octets tout en limitant la taille de la chaîne ajoutée. |
RtlStringCbCatW Découvrez comment les fonctions RtlStringCbCatW et RtlStringCbCatA concatènent deux chaînes d’octets comptées. |
RtlStringCbCopyA Les fonctions RtlStringCbCopyW et RtlStringCbCopyA copient une chaîne comptée d’octets dans une mémoire tampon. |
RtlStringCbCopyExA Les fonctions RtlStringCbCopyExW et RtlStringCbCopyExA copient une chaîne comptée d’octets dans une mémoire tampon. |
RtlStringCbCopyExW Découvrez comment les fonctions RtlStringCbCopyExW et RtlStringCbCopyExA copient une chaîne comptée d’octets dans une mémoire tampon. |
RtlStringCbCopyNA Les fonctions RtlStringCbCopyNW et RtlStringCbCopyNA copient une chaîne comptée d’octets dans une mémoire tampon tout en limitant la taille de la chaîne copiée. |
RtlStringCbCopyNExA Les fonctions RtlStringCbCopyNExW et RtlStringCbCopyNExA copient une chaîne comptée d’octets dans une mémoire tampon tout en limitant la taille de la chaîne copiée. |
RtlStringCbCopyNExW Découvrez comment les fonctions RtlStringCbCopyNExW et RtlStringCbCopyNExA copient une chaîne comptée d’octets dans une mémoire tampon tout en limitant la taille de la chaîne copiée. |
RtlStringCbCopyNW Découvrez comment les fonctions RtlStringCbCopyNW et RtlStringCbCopyNA copient une chaîne comptée d’octets dans une mémoire tampon tout en limitant la taille de la chaîne copiée. |
RtlStringCbCopyUnicodeString La fonction RtlStringCbCopyUnicodeString copie le contenu d’une structure UNICODE_STRING vers une destination spécifiée. |
RtlStringCbCopyUnicodeStringEx La fonction RtlStringCbCopyUnicodeStringEx copie le contenu d’une structure UNICODE_STRING vers une destination spécifiée. |
RtlStringCbCopyW Découvrez comment les fonctions RtlStringCbCopyW et RtlStringCbCopyA copient une chaîne comptée d’octets dans une mémoire tampon. |
RtlStringCbLengthA Les fonctions RtlStringCbLengthW et RtlStringCbLengthA déterminent la longueur, en octets, d’une chaîne fournie. |
RtlStringCbLengthW Découvrez comment les fonctions RtlStringCbLengthW et RtlStringCbLengthA déterminent la longueur, en octets, d’une chaîne fournie. |
RtlStringCbPrintfA Les fonctions RtlStringCbPrintfW et RtlStringCbPrintfA créent une chaîne de texte comptée en octets, avec une mise en forme basée sur des informations de mise en forme fournies. |
RtlStringCbPrintfExA Les fonctions RtlStringCbPrintfExW et RtlStringCbPrintfExA créent une chaîne de texte comptée en octets, avec une mise en forme basée sur des informations de mise en forme fournies. |
RtlStringCbPrintfExW Découvrez comment les fonctions RtlStringCbPrintfExW et RtlStringCbPrintfExA créent une chaîne de texte comptée en octets, avec une mise en forme basée sur des informations de mise en forme fournies. |
RtlStringCbPrintfW Découvrez comment les fonctions RtlStringCbPrintfW et RtlStringCbPrintfA créent une chaîne de texte comptée en octets, avec une mise en forme basée sur des informations de mise en forme fournies. |
RtlStringCbVPrintfA Les fonctions RtlStringCbVPrintfW et RtlStringCbVPrintfA créent une chaîne de texte comptée en octets, avec une mise en forme basée sur des informations de mise en forme fournies. |
RtlStringCbVPrintfExA Les fonctions RtlStringCbVPrintfExW et RtlStringCbVPrintfExA créent une chaîne de texte comptée en octets, avec une mise en forme basée sur des informations de mise en forme fournies. |
RtlStringCbVPrintfExW Découvrez comment les fonctions RtlStringCbVPrintfExW et RtlStringCbVPrintfExA créent une chaîne de texte comptée en octets, avec une mise en forme basée sur des informations de mise en forme fournies. |
RtlStringCbVPrintfW Découvrez comment les fonctions RtlStringCbVPrintfW et RtlStringCbVPrintfA créent une chaîne de texte comptée en octets, avec une mise en forme basée sur des informations de mise en forme fournies. |
RtlStringCchCatA Les fonctions RtlStringCchCatW et RtlStringCchCatA concatènent deux chaînes comptées en caractères. |
RtlStringCchCatExA Les fonctions RtlStringCchCatExW et RtlStringCchCatExA concatènent deux chaînes comptées en caractères. |
RtlStringCchCatExW Découvrez comment les fonctions RtlStringCchCatExW et RtlStringCchCatExA concatènent deux chaînes comptées en caractères. |
RtlStringCchCatNA Les fonctions RtlStringCchCatNW et RtlStringCchCatNA concatènent deux chaînes comptées en caractères tout en limitant la taille de la chaîne ajoutée. |
RtlStringCchCatNExA Les fonctions RtlStringCchCatNExW et RtlStringCchCatNExA concatènent deux chaînes comptées en caractères tout en limitant la taille de la chaîne ajoutée. |
RtlStringCchCatNExW Découvrez comment les fonctions RtlStringCchCatNExW et RtlStringCchCatNExA concatènent deux chaînes comptées en caractères tout en limitant la taille de la chaîne ajoutée. |
RtlStringCchCatNW Découvrez comment les fonctions RtlStringCchCatNW et RtlStringCchCatNA concatènent deux chaînes comptées en caractères tout en limitant la taille de la chaîne ajoutée. |
RtlStringCchCatW Découvrez comment les fonctions RtlStringCchCatW et RtlStringCchCatA concatènent deux chaînes comptées en caractères. |
RtlStringCchCopyA Les fonctions RtlStringCchCopyW et RtlStringCchCopyA copient une chaîne source terminée par null dans une mémoire tampon de destination de longueur spécifiée. |
RtlStringCchCopyExA Les fonctions RtlStringCchCopyExW et RtlStringCchCopyExA copient une chaîne comptée en caractères dans une mémoire tampon. |
RtlStringCchCopyExW Découvrez comment les fonctions RtlStringCchCopyExW et RtlStringCchCopyExA copient une chaîne comptée en caractères dans une mémoire tampon. |
RtlStringCchCopyNA Les fonctions RtlStringCchCopyNW et RtlStringCchCopyNA copient une chaîne comptée de caractères dans une mémoire tampon tout en limitant la taille de la chaîne copiée. |
RtlStringCchCopyNExA Les fonctions RtlStringCchCopyNExW et RtlStringCchCopyNExA copient une chaîne comptée de caractères dans une mémoire tampon tout en limitant la taille de la chaîne copiée. |
RtlStringCchCopyNExW Découvrez comment les fonctions RtlStringCchCopyNExW et RtlStringCchCopyNExA copient une chaîne comptée de caractères dans une mémoire tampon tout en limitant la taille de la chaîne copiée. |
RtlStringCchCopyNW Découvrez comment les fonctions RtlStringCchCopyNW et RtlStringCchCopyNA copient une chaîne comptée en caractères dans une mémoire tampon tout en limitant la taille de la chaîne copiée. |
RtlStringCchCopyUnicodeString La fonction RtlStringCchCopyUnicodeString copie le contenu d’une structure UNICODE_STRING vers une destination spécifiée. |
RtlStringCchCopyUnicodeStringEx La fonction RtlStringCchCopyUnicodeStringEx copie le contenu d’une structure UNICODE_STRING vers une destination spécifiée. |
RtlStringCchCopyW Découvrez comment les fonctions RtlStringCchCopyW et RtlStringCchCopyA copient une chaîne source terminée par null dans une mémoire tampon de destination de longueur spécifiée. |
RtlStringCchLengthA Les fonctions RtlStringCchLengthW et RtlStringCchLengthA déterminent la longueur, en caractères, d’une chaîne fournie. |
RtlStringCchLengthW Découvrez comment les fonctions RtlStringCchLengthW et RtlStringCchLengthA déterminent la longueur, en caractères, d’une chaîne fournie. |
RtlStringCchPrintfA Les fonctions RtlStringCchPrintfW et RtlStringCchPrintfA créent une chaîne de texte comptée en caractères, avec une mise en forme basée sur des informations de mise en forme fournies. |
RtlStringCchPrintfExA Les fonctions RtlStringCchPrintfExW et RtlStringCchPrintfExA créent une chaîne de texte comptée en caractères, avec une mise en forme basée sur des informations de mise en forme fournies. |
RtlStringCchPrintfExW Découvrez comment les fonctions RtlStringCchPrintfExW et RtlStringCchPrintfExA créent une chaîne de texte comptée en caractères, avec une mise en forme basée sur des informations de mise en forme fournies. |
RtlStringCchPrintfW Découvrez comment les fonctions RtlStringCchPrintfW et RtlStringCchPrintfA créent une chaîne de texte comptée en caractères, avec une mise en forme basée sur des informations de mise en forme fournies. |
RtlStringCchVPrintfA Les fonctions RtlStringCchVPrintfW et RtlStringCchVPrintfA créent une chaîne de texte comptée en caractères, avec une mise en forme basée sur des informations de mise en forme fournies. |
RtlStringCchVPrintfExA Les fonctions RtlStringCchVPrintfExW et RtlStringCchVPrintfExA créent une chaîne de texte comptée en caractères, avec une mise en forme basée sur des informations de mise en forme fournies. |
RtlStringCchVPrintfExW Découvrez comment les fonctions RtlStringCchVPrintfExW et RtlStringCchVPrintfExA créent une chaîne de texte comptée en caractères, avec une mise en forme basée sur des informations de mise en forme fournies. |
RtlStringCchVPrintfW Découvrez comment les fonctions RtlStringCchVPrintfW et RtlStringCchCchVPrintfA créent une chaîne de texte comptée en caractères, avec une mise en forme basée sur des informations de mise en forme fournies. |
RtlStringFromGUID La routine RtlStringFromGUID convertit un GUID donné du format binaire en chaîne Unicode. |
RtlTestBit La routine RtlTestBit retourne la valeur d’un bit dans une bitmap. |
RtlTimeFieldsToTime La routine RtlTimeFieldsToTime convertit TIME_FIELDS informations en valeur de temps système. |
RtlTimeToTimeFields La routine RtlTimeToTimeFields convertit l’heure système en structure TIME_FIELDS. |
RtlUInt8Add Ajoute deux valeurs de type UINT8. |
RtlUInt8Mult Multiplie une valeur de type UINT8 par une autre. |
RtlUInt8Sub La routine RtlUInt8Sub soustrait une valeur de type UINT8 d’une autre. |
RtlUInt8ToChar Convertit une valeur de type UINT8 en valeur de type CHAR. |
RtlUInt8ToInt8 Convertit une valeur de type UINT8 en valeur de type INT8. |
RtlUIntAdd Ajoute deux valeurs de type UINT. |
RtlUIntMult Multiplie une valeur de type UINT par une autre. |
RtlUIntPtrAdd Ajoute deux valeurs de type UINT_PTR. |
RtlUIntPtrMult Multiplie une valeur de type UINT_PTR par une autre. |
RtlUIntPtrSub Soustrait une valeur de type UINT_PTR d’une autre. |
RtlUIntPtrToChar Convertit une valeur de type UINT_PTR en valeur de type CHAR. |
RtlUIntPtrToInt Convertit une valeur de type UINT_PTR en valeur de type INT. |
RtlUIntPtrToInt16 Convertit une valeur de type UINT_PTR en valeur de type INT16. |
RtlUIntPtrToInt8 Convertit une valeur de type UINT_PTR en valeur de type INT8. |
RtlUIntPtrToIntPtr Convertit une valeur de type UINT_PTR en valeur de type INT_PTR. |
RtlUIntPtrToLong Convertit une valeur de type UINT_PTR en valeur de type LONG. |
RtlUIntPtrToLongLong Convertit une valeur de type UINT_PTR en valeur de type LONGLONG. |
RtlUIntPtrToLongPtr Convertit une valeur de type UINT_PTR en valeur de type LONG_PTR. |
RtlUIntPtrToShort Convertit une valeur de type UINT_PTR en valeur de type SHORT. |
RtlUIntPtrToUChar Convertit une valeur de type UINT_PTR en valeur de type UCHAR. |
RtlUIntPtrToUInt Convertit une valeur de type UINT_PTR en valeur de type UINT. |
RtlUIntPtrToUInt16 Convertit une valeur de type UINT_PTR en valeur de type UINT16. |
RtlUIntPtrToUInt8 Convertit une valeur de type UINT_PTR en valeur de type UINT8. |
RtlUIntPtrToULong Découvrez comment cette fonction convertit une valeur de type UINT_PTR en valeur de type LONG. |
RtlUIntPtrToUShort Convertit une valeur de type UINT_PTR en valeur de type USHORT. |
RtlUIntSub Soustrait une valeur de type UINT d’une autre. |
RtlUIntToChar Convertit une valeur de type UINT en valeur de type CHAR. |
RtlUIntToInt Convertit une valeur de type UINT en valeur de type INT. |
RtlUIntToInt8 Convertit une valeur de type UINT en valeur de type INT8. |
RtlUIntToIntPtr Convertit une valeur de type UINT en valeur de type INT_PTR. |
RtlUIntToLong Convertit une valeur de type UINT en valeur de type LONG. |
RtlUIntToLongPtr Convertit une valeur de type UINT en valeur de type LONG_PTR. |
RtlUIntToShort Convertit une valeur de type UINT en valeur de type SHORT. |
RtlUIntToUChar Convertit une valeur de type UINT en valeur de type UCHAR. |
RtlUIntToUInt8 Convertit une valeur de type UINT en valeur de type UINT8. |
RtlUIntToUShort Convertit une valeur de type UINT en valeur de type USHORT. |
RtlULongAdd Ajoute deux valeurs de type ULONG. |
RtlUlongByteSwap La routine RtlUlongByteSwap inverse l’ordre des quatre octets dans une valeur entière non signée 32 bits. |
RtlULongLongAdd Ajoute deux valeurs de type ULONGLONG. |
RtlUlongByteSwap La routine RtlUlongByteSwap inverse l’ordre des huit octets dans une valeur entière non signée 64 bits. |
RtlULongLongMult Multiplie une valeur de type ULONGLONG par une autre. |
RtlULongLongSub Soustrait une valeur de type ULONGLONG d’une autre. |
RtlULongLongToChar Convertit une valeur de type ULONGLONG en valeur de type CHAR. |
RtlULongLongToInt Convertit une valeur de type ULONGLONG en valeur de type INT. |
RtlULongLongToInt8 Convertit une valeur de type ULONGLONG en valeur de type INT8. |
RtlULongLongToLong Convertit une valeur de type ULONGLONG en valeur de type LONG. |
RtlULongLongToLongLong Convertit une valeur de type ULONGLONG en valeur de type LONGLONG. |
RtlULongLongToLongPtr Convertit une valeur de type ULONGLONG en valeur de type LONG_PTR. |
RtlULongLongToShort Convertit une valeur de type ULONGLONG en valeur de type SHORT. |
RtlULongLongToUChar Convertit une valeur de type ULONGLONG en valeur de type UCHAR. |
RtlULongLongToUInt Convertit une valeur de type ULONGLONG en valeur de type UINT. |
RtlULongLongToUInt8 Convertit une valeur de type ULONGLONG en valeur de type UINT8. |
RtlULongLongToUIntPtr Convertit une valeur de type ULONGLONG en valeur de type UINT_PTR. |
RtlULongLongToULong Convertit une valeur de type ULONGLONG en valeur de type ULONGLONG. |
RtlULongLongToULongPtr Convertit une valeur de type ULONGLONG en valeur de type ULONG_PTR. |
RtlULongLongToUShort Convertit une valeur de type ULONGLONG en valeur de type USHORT. |
RtlULongMult Multiplie une valeur de type ULONG par une autre. |
RtlULongPtrAdd Ajoute deux valeurs de type ULONG_PTR. |
RtlULongPtrMult Multiplie une valeur de type ULONG_PTR par une autre. |
RtlULongPtrSub Soustrait une valeur de type ULONG_PTR d’une autre. |
RtlULongPtrToChar Convertit une valeur de type ULONG_PTR en valeur de type CHAR. |
RtlULongPtrToInt Convertit une valeur de type ULONG_PTR en valeur de type INT. |
RtlULongPtrToInt8 Convertit une valeur de type ULONG_PTR en valeur de type INT8. |
RtlULongPtrToIntPtr Convertit une valeur de type ULONG_PTR en valeur de type INT_PTR. |
RtlULongPtrToLong Convertit une valeur de type ULONG_PTR en valeur de type LONG. |
RtlULongPtrToLongLong Convertit une valeur de type ULONG_PTR en valeur de type LONGLONG. |
RtlULongPtrToLongPtr Convertit une valeur de type ULONG_PTR en valeur de type LONG_PTR. |
RtlULongPtrToShort Convertit une valeur de type ULONG_PTR en valeur de type SHORT. |
RtlULongPtrToUChar Convertit une valeur de type ULONG_PTR en valeur de type UCHAR. |
RtlULongPtrToUInt Convertit une valeur de type ULONG_PTR en valeur de type UINT. |
RtlULongPtrToUInt8 Convertit une valeur de type ULONG_PTR en valeur de type UINT8. |
RtlULongPtrToUIntPtr Convertit une valeur de type ULONG_PTR en valeur de type UINT_PTR. |
RtlULongPtrToULong Convertit une valeur de type ULONG_PTR en valeur de type ULONG. |
RtlULongPtrToUShort Convertit une valeur de type ULONG_PTR en valeur de type USHORT. |
RtlULongSub Soustrait une valeur de type ULONG d’une autre. |
RtlULongToChar Convertit une valeur de type ULONG en valeur de type CHAR. |
RtlULongToInt Convertit une valeur de type ULONG en valeur de type INT. |
RtlULongToInt8 Convertit une valeur de type ULONG en valeur de type INT8. |
RtlULongToIntPtr Convertit une valeur de type ULONG en valeur de type INT_PTR. |
RtlULongToLong Convertit une valeur de type ULONG en valeur de type LONG. |
RtlULongToLongPtr Convertit une valeur de type ULONG en valeur de type LONG_PTR. |
RtlULongToShort Convertit une valeur de type ULONG en valeur de type SHORT. |
RtlULongToUChar Convertit une valeur de type ULONG en valeur de type UCHAR. |
RtlULongToUInt Convertit une valeur de type ULONG en valeur de type UINT. |
RtlULongToUInt8 Découvrez comment cette fonction convertit une valeur de type ULONG_PTR en valeur de type UINT8. |
RtlULongToUIntPtr Découvrez comment cette méthode convertit une valeur de type ULONG_PTR en valeur de type UINT_PTR. |
RtlULongToUShort Convertit une valeur de type ULONG en valeur de type USHORT. |
RtlUnalignedStringCbLengthW La fonction RtlUnalignedStringCbLengthW est une version de la fonction RtlStringCbLength qui accepte un pointeur non aligné vers une chaîne de caractères Unicode. |
RtlUnalignedStringCchLengthW La fonction RtlUnalignedStringCchLengthW est une version de la fonction RtlStringCchLength qui accepte un pointeur non aligné vers une chaîne de caractères Unicode. |
RtlUnicodeStringCat La fonction RtlUnicodeStringCat concatène deux chaînes contenues dans des structures UNICODE_STRING. |
RtlUnicodeStringCatEx La fonction RtlUnicodeStringCatEx concatène deux chaînes contenues dans des structures UNICODE_STRING. |
RtlUnicodeStringCatString La fonction RtlUnicodeStringCatString concatène deux chaînes lorsque la chaîne de destination est contenue dans une structure UNICODE_STRING. |
RtlUnicodeStringCatStringEx La fonction RtlUnicodeStringCatStringEx concatène deux chaînes lorsque la chaîne de destination est contenue dans une structure UNICODE_STRING. |
RtlUnicodeStringCbCatN La fonction RtlUnicodeStringCbCatN concatène deux chaînes contenues dans des structures UNICODE_STRING tout en limitant la taille de la chaîne copiée. |
RtlUnicodeStringCbCatNEx La fonction RtlUnicodeStringCbCatNEx concatène deux chaînes contenues dans des structures UNICODE_STRING tout en limitant la taille de la chaîne copiée. |
RtlUnicodeStringCbCatStringN La fonction RtlUnicodeStringCbCatStringN concatène deux chaînes lorsque la chaîne de destination est contenue dans une structure UNICODE_STRING, tout en limitant la taille de la chaîne ajoutée. |
RtlUnicodeStringCbCatStringNEx La fonction RtlUnicodeStringCbCatStringNEx concatène deux chaînes lorsque la chaîne de destination est contenue dans une structure UNICODE_STRING, tout en limitant la taille de la chaîne ajoutée. |
RtlUnicodeStringCbCopyN La fonction RtlUnicodeStringCbCopyN copie une chaîne d’une structure UNICODE_STRING vers une autre tout en limitant la taille de la chaîne copiée. |
RtlUnicodeStringCbCopyNEx La fonction RtlUnicodeStringCbCopyNEx copie une chaîne d’une structure UNICODE_STRING à une autre tout en limitant la taille de la chaîne copiée. |
RtlUnicodeStringCbCopyStringN La fonction RtlUnicodeStringCbCopyStringN copie une chaîne dans une structure UNICODE_STRING tout en limitant la taille de la chaîne copiée. |
RtlUnicodeStringCbCopyStringNEx La fonction RtlUnicodeStringCbCopyStringNEx copie une chaîne dans une structure UNICODE_STRING tout en limitant la taille de la chaîne copiée. |
RtlUnicodeStringCchCatN La fonction RtlUnicodeStringCchCatN concatène deux chaînes contenues dans des structures UNICODE_STRING tout en limitant la taille de la chaîne copiée. |
RtlUnicodeStringCchCatNEx La fonction RtlUnicodeStringCchCatNEx concatène deux chaînes contenues dans des structures UNICODE_STRING tout en limitant la taille de la chaîne copiée. |
RtlUnicodeStringCchCatStringN La fonction RtlUnicodeStringCchCatStringN concatène deux chaînes lorsque la chaîne de destination est contenue dans une structure UNICODE_STRING, tout en limitant la taille de la chaîne ajoutée. |
RtlUnicodeStringCchCatStringNEx La fonction RtlUnicodeStringCchCatStringNEx concatène deux chaînes lorsque la chaîne de destination est contenue dans une structure UNICODE_STRING, tout en limitant la taille de la chaîne ajoutée. |
RtlUnicodeStringCchCopyN La fonction RtlUnicodeStringCchCopyN copie une chaîne d’une structure UNICODE_STRING vers une autre tout en limitant la taille de la chaîne copiée. |
RtlUnicodeStringCchCopyNEx La fonction RtlUnicodeStringCchCopyNEx copie une chaîne d’une structure UNICODE_STRING à une autre tout en limitant la taille de la chaîne copiée. |
RtlUnicodeStringCchCopyStringN La fonction RtlUnicodeStringCchCopyStringN copie une chaîne dans une structure UNICODE_STRING tout en limitant la taille de la chaîne copiée. |
RtlUnicodeStringCchCopyStringNEx La fonction RtlUnicodeStringCchCopyStringNEx copie une chaîne dans une structure UNICODE_STRING tout en limitant la taille de la chaîne copiée. |
RtlUnicodeStringCopy La fonction RtlUnicodeStringCopy copie une chaîne d’une structure UNICODE_STRING vers une autre. |
RtlUnicodeStringCopyEx La fonction RtlUnicodeStringCopyEx copie une chaîne d’une structure UNICODE_STRING vers une autre. |
RtlUnicodeStringCopyStringString La fonction RtlUnicodeStringCopyString Copie une chaîne dans une structure UNICODE_STRING. |
RtlUnicodeStringCopyStringEx La fonction RtlUnicodeStringCopyStringEx copie une chaîne dans une structure UNICODE_STRING. |
RtlUnicodeStringInit La fonction RtlUnicodeStringInit initialise une structure UNICODE_STRING. |
RtlUnicodeStringInitEx La fonction RtlUnicodeStringInitEx initialise une structure UNICODE_STRING. |
RtlUnicodeStringPrintf La fonction RtlUnicodeStringPrintf crée une chaîne de texte, avec une mise en forme basée sur des informations de mise en forme fournies et stocke la chaîne dans une structure UNICODE_STRING. |
RtlUnicodeStringPrintfEx La fonction RtlUnicodeStringPrintfEx crée une chaîne de texte, avec une mise en forme basée sur des informations de mise en forme fournies et stocke la chaîne dans une structure UNICODE_STRING. |
RtlUnicodeStringToAnsiSize La routine RtlUnicodeStringToAnsiSize retourne le nombre d’octets requis pour une chaîne ANSI terminée par null qui équivaut à une chaîne Unicode spécifiée. |
RtlUnicodeStringToAnsiString La routine RtlUnicodeStringToAnsiString convertit une chaîne Unicode donnée en chaîne ANSI. |
RtlUnicodeStringToInteger La routine RtlUnicodeStringToInteger convertit une représentation sous forme de chaîne Unicode d’un nombre en valeur entière équivalente. |
RtlUnicodeStringToUTF8String La fonction RtlUnicodeStringToUTF8String convertit la chaîne source Unicode spécifiée en chaîne UTF8. |
RtlUnicodeStringValidate La fonction RtlUnicodeStringValidate valide le contenu d’une structure UNICODE_STRING. |
RtlUnicodeStringValidateEx La fonction RtlUnicodeStringValidateEx valide le contenu d’une structure UNICODE_STRING. |
RtlUnicodeStringVPrintf La fonction RtlUnicodeStringVPrintf crée une chaîne de texte, avec une mise en forme basée sur des informations de mise en forme fournies et stocke la chaîne dans une structure UNICODE_STRING. |
RtlUnicodeStringVPrintfEx La fonction RtlUnicodeStringVPrintfEx crée une chaîne de texte, avec une mise en forme basée sur des informations de mise en forme fournies et stocke la chaîne dans une structure UNICODE_STRING. |
RtlUnicodeToUTF8N La routine RtlUnicodeToUTF8N dans ntifs.h convertit une chaîne Unicode en chaîne UTF-8. La sortie UTF-8 est terminée par null uniquement si la chaîne d’entrée Unicode est. |
RtlUnicodeToUTF8N La routine RtlUnicodeToUTF8N dans wdm.h convertit une chaîne Unicode en chaîne UTF-8. La sortie UTF-8 est terminée par null uniquement si la chaîne d’entrée Unicode est. |
RtlUpcaseUnicodeChar La routine RtlUpcaseUnicodeChar convertit le caractère Unicode spécifié en majuscules. |
RtlUpcaseUnicodeString La routine RtlUpcaseUnicodeString convertit une copie de la chaîne source en majuscules et écrit la chaîne convertie dans la mémoire tampon de destination. |
RtlUpperChar La routine RtlUpperChar convertit le caractère spécifié en majuscules. |
RtlUpperString La routine RtlUpperString copie la sourceString donnée dans la mémoire tampon DestinationString, en la convertissant en majuscules. |
RtlUShortAdd Ajoute deux valeurs de type USHORT. |
RtlUshortByteSwap La routine RtlUshortByteSwap inverse l’ordre des deux octets dans une valeur entière non signée 16 bits. |
RtlUShortMult Multiplie une valeur de type USHORT par une autre. |
RtlUShortSub Soustrait une valeur de type USHORT d’une autre. |
RtlUShortToChar Convertit une valeur de type USHORT en valeur de type CHAR. |
RtlUShortToInt8 Convertit une valeur de type USHORT en valeur de type INT8. |
RtlUShortToShort Convertit une valeur de type USHORT en valeur de type SHORT. |
RtlUShortToUChar Convertit une valeur de type USHORT en valeur de type UCHAR. |
RtlUShortToUInt8 Convertit une valeur de type USHORT en valeur de type UINT8. |
RtlUTF8StringToUnicodeString La fonction RtlUTF8StringToUnicodeString convertit la chaîne source UTF8 spécifiée en chaîne Unicode conformément aux informations de paramètres régionaux système actuelles. |
RtlUTF8ToUnicodeN La routine RtlUTF8ToUnicodeN dans ntifs.h convertit une chaîne UTF-8 en chaîne Unicode. La sortie Unicode est terminée par null uniquement si la chaîne d’entrée UTF-8 est. |
RtlUTF8ToUnicodeN La routine RtlUTF8ToUnicodeN dans wdm.h convertit une chaîne UTF-8 en chaîne Unicode. La sortie Unicode est terminée par null uniquement si la chaîne d’entrée UTF-8 est. |
RtlValidateCorrelationVector Valide le vecteur de corrélation spécifié pour vérifier s’il est conforme à la spécification du vecteur de corrélation (v2). |
RtlValidRelativeSecurityDescriptor La routine RtlValidRelativeSecurityDescriptor vérifie la validité d’un descripteur de sécurité auto-relatif. |
RtlValidSecurityDescriptor La routine RtlValidSecurityDescriptor vérifie la validité d’un descripteur de sécurité donné. |
RtlVerifyVersionInfo La routine RtlVerifyVersionInfo compare un ensemble spécifié de conditions requises pour la version du système d’exploitation aux attributs correspondants de la version en cours d’exécution du système d’exploitation. |
RtlVolumeDeviceToDosName La routine RtlVolumeDeviceToDosName est obsolète pour Windows XP et les versions ultérieures de Windows. Utilisez Plutôt IoVolumeDeviceToDosName. RtlVolumeDeviceToDosName retourne le chemin d’accès MS-DOS d’un objet d’appareil spécifié qui représente un volume de système de fichiers. |
RtlWalkFrameChain |
RtlWriteRegistryValue La routine RtlWriteRegistryValue écrit les données fournies par l’appelant dans le Registre le long du chemin relatif spécifié au nom de valeur donné. |
RtlxAnsiStringToUnicodeSize La routine RtlxAnsiStringToUnicodeSize retourne le nombre d’octets requis pour une chaîne Unicode terminée par null équivalente à une chaîne ANSI spécifiée. |
RtlxUnicodeStringToAnsiSize La routine RtlxUnicodeStringToAnsiSize retourne le nombre d’octets requis pour une chaîne ANSI terminée par null équivalente à une chaîne Unicode spécifiée. |
RtlZeroDeviceMemory Fournit un wrapper pratique autour de RtlFillDeviceMemory. |
RtlZeroMemory La macro RtlZeroMemory (wdm.h) remplit un bloc de mémoire avec des zéros, en fonction d’un pointeur vers le bloc et de la longueur, en octets, à remplir. |
RtlZeroVolatileMemory Fournit un wrapper pratique autour de RtlFillVolatileMemory. |
SeAccessCheck La routine SeAccessCheck détermine si les droits d’accès demandés peuvent être accordés à un objet protégé par un descripteur de sécurité et un propriétaire d’objet. |
SeAssignSecurity La routine SeAssignSecurity génère un descripteur de sécurité auto-relatif pour un nouvel objet, en fonction du descripteur de sécurité de son répertoire parent et de toute sécurité demandée initialement pour l’objet. |
SeAssignSecurityEx La routine SeAssignSecurityEx génère un descripteur de sécurité auto-relatif pour un nouvel objet en fonction des paramètres facultatifs suivants : _a descripteur de sécurité du répertoire parent de l’objet, d’un descripteur de sécurité explicite pour l’objet et du type d’objet. |
SeDeassignSecurity La routine SeDeassignSecurity libère la mémoire associée à un descripteur de sécurité affecté à l’aide de SeAssignSecurity. |
SeFreePrivileges La routine SeFreePrivileges libère un jeu de privilèges retourné par SeAccessCheck. |
SeSinglePrivilegeCheck La routine SeSinglePrivilegeCheck vérifie la valeur de privilège passée dans le contexte du thread actuel. |
SET_D3COLD_SUPPORT La routine SetD3ColdSupport active ou désactive les transitions vers l’état d’alimentation de l’appareil D3cold. |
seValidSecurityDescriptor La routine SeValidSecurityDescriptor retourne si un descripteur de sécurité donné est structurellement valide. |
SILO_CONTEXT_CLEANUP_CALLBACK Ce rappel est appelé lorsque l’objet de contexte atteint un nombre de références égal à zéro. |
SILO_MONITOR_CREATE_CALLBACK Ce rappel est appelé lorsqu’un nouveau silo est créé. |
SILO_MONITOR_TERMINATE_CALLBACK Ce rappel est appelé lorsqu’un silo est arrêté. |
TmCommitComplete La routine TmCommitComplete informe KTM que le gestionnaire de ressources appelant a terminé la validation d’une transaction. |
TmCommitEnlistment La routine TmCommitEnlistment lance l’opération de validation pour une transaction d’inscription spécifiée. |
TmCommitTransaction La routine TmCommitTransaction lance une opération de validation pour une transaction spécifiée. |
TmCreateEnlistment La routine TmCreateEnlistment crée un objet d’inscription pour une transaction. |
TmDereferenceEnlistmentKey La routine TmDereferenceEnlistmentKey décrémente le nombre de références pour la clé d’un objet d’inscription spécifié. |
TmEnableCallbacks La routine TmEnableCallbacks active une routine de rappel qui reçoit des notifications de transaction. |
TmGetTransactionId La routine TmGetTransactionId récupère l’identificateur UOW (Unité de travail) d’un objet transactionnel. |
TmInitializeTransactionManager La routine TmInitializeTransactionManager initialise un objet de gestionnaire de transactions. |
TmIsTransactionActive La routine TmIsTransactionActive indique si une transaction spécifiée est dans son état actif. |
TmPrepareComplete La routine TmPrepareComplete informe KTM que le gestionnaire de ressources appelant a terminé de préparer les données d’une transaction. |
TmPrepareEnlistment La routine TmPrepareEnlistment lance l’opération de préparation d’une transaction d’inscription spécifiée. |
TmPrePrepareComplete La routine TmPrePrepareComplete informe KTM que le gestionnaire de ressources appelant a terminé la préparation préliminaire des données d’une transaction. |
TmPrePrepareEnlistment La routine TmPrePrepareEnlistment lance l’opération de pré-préparation pour la transaction d’inscription spécifiée. |
TmReadOnlyEnlistment La routine TmReadOnlyEnlistment définit une inscription spécifiée comme étant en lecture seule. |
TmRecoverEnlistment La routine TmRecoverEnlistment lance une opération de récupération pour la transaction associée à une inscription spécifiée. |
TmRecoverResourceManager La routine TmRecoverResourceManager tente de récupérer la transaction associée à chaque inscription d’un objet Resource Manager spécifié. |
TmRecoverTransactionManager La routine TmRecoverTransactionManager reconstruit l’état de l’objet gestionnaire de transactions (y compris toutes les transactions, inscriptions et gestionnaires de ressources) à partir des informations de récupération qui se trouve dans le flux de journal. |
TmReferenceEnlistmentKey La routine TmReferenceEnlistmentKey incrémente le nombre de références pour la clé d’un objet d’inscription spécifié et récupère la clé. |
TmRenameTransactionManager La routine TmRenameTransactionManager modifie l’identité de l’objet gestionnaire de transactions stocké dans le flux de fichier journal CLFS contenu dans le nom du fichier journal. |
TmRequestOutcomeEnlistment La routine TmRequestOutcomeEnlistment demande à KTM de tenter de fournir un résultat immédiat (validation ou restauration) pour la transaction associée à une inscription spécifiée. |
TmRollbackComplete La routine TmRollbackComplete informe KTM que le gestionnaire de ressources appelant a terminé de restaurer les données d’une transaction. |
TmRollbackEnlistment La routine TmRollbackEnlistment restaure une inscription spécifiée. |
tmRollbackTransaction La routine TmRollbackTransaction lance une opération de restauration pour une transaction spécifiée. |
TmSinglePhaseReject La routine TmSinglePhaseReject informe KTM que le gestionnaire de ressources appelant ne prendra pas en charge une opération de validation en phase unique pour une inscription spécifiée. |
TRANSLATE_BUS_ADDRESS La routine TranslateBusAddress traduit les adresses du bus parent en adresses logiques. |
VslCreateSecureSection Ce matériel VslCreateSecureSection n’est pas encore disponible. Cette rubrique d’espace réservé est fournie comme exemple de documentation qui peut être incluse dans une version ultérieure. |
VslDeleteSecureSection Ce matériel VslDeleteSecureSection n’est pas encore disponible. Cette rubrique d’espace réservé est fournie comme exemple de documentation qui peut être incluse dans une version ultérieure. |
WdmlibIoConnectInterruptEx La fonction WdmlibIoConnectInterruptEx enregistre une routine de gestion des interruptions pour les interruptions d’un appareil. |
WdmlibIoCreateDeviceSecure La fonction WdmlibIoCreateDeviceSecure (ou IoCreateDeviceSecure) crée un objet d’appareil nommé et applique les paramètres de sécurité spécifiés. |
WdmlibIoDisconnectInterruptEx La fonction WdmlibIoDisconnectInterruptEx annule l’inscription d’une routine de service d’interruption (ISR) inscrite par un appel précédent à la fonction WdmlibIoConnectInterruptEx. |
WdmlibIoGetAffinityInterrupt La fonction WdmlibIoGetAffinityInterrupt obtient l’affinité de groupe d’un objet d’interruption. |
WdmlibIoValidateDeviceIoControlAccess La fonction WdmlibIoValidateDeviceIoControlAccess vérifie que l’expéditeur d’un IRP_MJ_DEVICE_CONTROL ou IRP_MJ_FILE_SYSTEM_CONTROL IRP a l’accès spécifié à l’objet de l’appareil. |
WdmlibProcgrpInitialize La fonction WdmlibProcgrpInitialize initialise la bibliothèque de compatibilité du groupe de processeurs (ProcGrp). |
WdmlibRtlInitUnicodeStringEx La fonction WdmlibRtlInitUnicodeStringEx initialise une chaîne comptée de caractères Unicode. |
WheaAdd2Ptr Cette rubrique décrit la macro WheaAdd2Ptr. |
WheaErrorRecordBuilderAddPacket Cette routine ajoute un paquet dans un enregistrement d’erreur. |
WheaErrorRecordBuilderAddSection La fonction WheaErrorRecordBuilderAddSection recherche la section suivante, initialise son descripteur et retourne un pointeur pour que l’appelant remplisse les données. |
WheaErrorRecordBuilderInit La fonction WheaErrorRecordBuilderInit initialise un enregistrement d’erreur pour les fonctions d’assistance du générateur d’enregistrements. |
WheaRegisterErrorSourceOverride Cette rubrique décrit la fonction WheaRegisterErrorSourceOverride. |
WheaSignalHandlerOverride Cette rubrique décrit la fonction WheaSignalHandlerOverride. |
WheaUnregisterErrorSourceOverride Cette rubrique décrit la fonction WheaUnregisterErrorSourceOverride. |
WMI_EXECUTE_METHOD_CALLBACK La routine DpWmiExecuteMethod exécute une méthode associée à un bloc de données. Cette routine est facultative. |
WMI_FUNCTION_CONTROL_CALLBACK La routine DpWmiFunctionControl active ou désactive la notification des événements, et active ou désactive la collecte de données pour les blocs de données que le pilote a enregistrés comme coûteux à collecter. Cette routine est facultative. |
WMI_QUERY_DATABLOCK_CALLBACK La routine DpWmiQueryDataBlock retourne une instance unique ou toutes les instances d’un bloc de données. Cette routine est requise. |
WMI_QUERY_REGINFO_CALLBACK La routine DpWmiQueryReginfo fournit des informations sur les blocs de données et les blocs d’événements à inscrire par un pilote. Cette routine est requise. |
WMI_SET_DATABLOCK_CALLBACK La routine DpWmiSetDataBlock modifie tous les éléments de données dans une seule instance d’un bloc de données. Cette routine est facultative. |
WMI_SET_DATAITEM_CALLBACK La routine DpWmiSetDataItem modifie un élément de données unique dans une instance d’un bloc de données. Cette routine est facultative. |
WmiCompleteRequest La routine WmiCompleteRequest indique qu’un pilote a terminé de traiter une requête WMI dans une routine DpWmiXxx. |
WmiFireEvent La routine WmiFireEvent envoie un événement à WMI pour la remise aux consommateurs de données qui ont demandé la notification de l’événement. |
WmiQueryTraceInformation La routine WmiQueryTraceInformation retourne des informations sur une trace d’événements WMI. |
WmiSystemControl La routine WmiSystemControl est une routine de répartition pour les pilotes qui utilisent la bibliothèque WMI prennent en charge les routines pour gérer les adresses IP virtuelles WMI. |
WmiTraceMessage La routine WmiTraceMessage ajoute un message au journal de sortie d’une session de suivi logiciel WPP. |
WmiTraceMessageVa La routine WmiTraceMessageVa ajoute un message au journal de sortie d’une session de suivi logiciel WPP. |
WRITE_PORT_BUFFER_UCHAR La fonction WRITE_PORT_BUFFER_UCHAR (miniport.h) écrit un certain nombre d’octets d’une mémoire tampon dans le port spécifié. |
WRITE_PORT_BUFFER_UCHAR La fonction WRITE_PORT_BUFFER_UCHAR (wdm.h) écrit un certain nombre d’octets d’une mémoire tampon dans le port spécifié. |
WRITE_PORT_BUFFER_ULONG La fonction WRITE_PORT_BUFFER_ULONG (miniport.h) écrit un certain nombre de valeurs ULONG d’une mémoire tampon dans l’adresse de port spécifiée. |
WRITE_PORT_BUFFER_ULONG La fonction WRITE_PORT_BUFFER_ULONG (wdm.h) écrit un certain nombre de valeurs ULONG d’une mémoire tampon dans l’adresse de port spécifiée. |
WRITE_PORT_BUFFER_USHORT La fonction WRITE_PORT_BUFFER_USHORT (miniport.h) écrit un certain nombre de valeurs USHORT d’une mémoire tampon dans l’adresse de port spécifiée. |
WRITE_PORT_BUFFER_USHORT La fonction WRITE_PORT_BUFFER_USHORT (wdm.h) écrit un certain nombre de valeurs USHORT d’une mémoire tampon dans l’adresse de port spécifiée. |
WRITE_PORT_UCHAR La fonction WRITE_PORT_UCHAR (ioaccess.h) écrit un octet dans l’adresse de port spécifiée dans la mémoire de l’appareil résidente mappée. |
WRITE_PORT_UCHAR La fonction WRITE_PORT_UCHAR (miniport.h) écrit un octet dans l’adresse de port spécifiée dans la mémoire de l’appareil résidente mappée. |
WRITE_PORT_UCHAR La fonction WRITE_PORT_UCHAR (wdm.h) écrit un octet dans l’adresse de port spécifiée dans la mémoire de l’appareil résidente mappée. |
WRITE_PORT_ULONG La fonction WRITE_PORT_ULONG (ioaccess.h) écrit une valeur ULONG dans l’adresse de port spécifiée dans la mémoire de périphérique résidente mappée. |
WRITE_PORT_ULONG La fonction WRITE_PORT_ULONG (miniport.h) écrit une valeur ULONG dans l’adresse de port spécifiée dans la mémoire de périphérique résidente mappée. |
WRITE_PORT_ULONG La fonction WRITE_PORT_ULONG (wdm.h) écrit une valeur ULONG dans l’adresse de port spécifiée dans la mémoire de l’appareil résidente mappée. |
WRITE_PORT_USHORT La fonction WRITE_PORT_USHORT (ioaccess.h) écrit une valeur USHORT dans l’adresse de port spécifiée dans la mémoire d’appareil résidente mappée. |
WRITE_PORT_USHORT La fonction WRITE_PORT_USHORT (miniport.h) écrit une valeur USHORT dans l’adresse de port spécifiée dans la mémoire d’appareil résidente mappée. |
WRITE_PORT_USHORT La fonction WRITE_PORT_USHORT (wdm.h) écrit une valeur USHORT dans l’adresse de port spécifiée dans la mémoire de l’appareil résidente mappée. |
WRITE_REGISTER_BUFFER_UCHAR La fonction WRITE_REGISTER_BUFFER_UCHAR (miniport.h) écrit un certain nombre d’octets d’une mémoire tampon dans le registre spécifié. |
WRITE_REGISTER_BUFFER_UCHAR La fonction WRITE_REGISTER_BUFFER_UCHAR (wdm.h) écrit un certain nombre d’octets d’une mémoire tampon dans le registre spécifié. |
WRITE_REGISTER_BUFFER_ULONG La fonction WRITE_REGISTER_BUFFER_ULONG (miniport.h) écrit un certain nombre de valeurs ULONG d’une mémoire tampon dans le registre spécifié. |
WRITE_REGISTER_BUFFER_ULONG La fonction WRITE_REGISTER_BUFFER_ULONG (wdm.h) écrit un certain nombre de valeurs ULONG d’une mémoire tampon dans le registre spécifié. |
WRITE_REGISTER_BUFFER_ULONG64 La fonction WRITE_REGISTER_BUFFER_ULONG64 (wdm.h) écrit un certain nombre de valeurs ULONG64 d’une mémoire tampon dans le registre spécifié. |
WRITE_REGISTER_BUFFER_USHORT La fonction WRITE_REGISTER_BUFFER_USHORT (miniport.h) écrit un certain nombre de valeurs USHORT d’une mémoire tampon dans le registre spécifié. |
WRITE_REGISTER_BUFFER_USHORT La fonction WRITE_REGISTER_BUFFER_USHORT (wdm.h) écrit un certain nombre de valeurs USHORT d’une mémoire tampon dans le registre spécifié. |
WRITE_REGISTER_UCHAR La fonction WRITE_REGISTER_UCHAR (ioaccess.h) écrit un octet dans l’adresse de registre spécifiée dans la mémoire de l’appareil résidente mappée. |
WRITE_REGISTER_UCHAR La fonction WRITE_REGISTER_UCHAR (miniport.h) écrit un octet dans l’adresse de registre spécifiée dans la mémoire de l’appareil résidente mappée. |
WRITE_REGISTER_UCHAR La fonction WRITE_REGISTER_UCHAR (wdm.h) écrit un octet dans l’adresse de registre spécifiée dans la mémoire de l’appareil résidente mappée. |
WRITE_REGISTER_ULONG La fonction WRITE_REGISTER_ULONG (ioaccess.h) écrit une valeur ULONG dans l’adresse de registre spécifiée dans la mémoire de l’appareil résidente mappée. |
WRITE_REGISTER_ULONG La fonction WRITE_REGISTER_ULONG (miniport.h) écrit une valeur ULONG dans l’adresse de registre spécifiée dans la mémoire de l’appareil résidente mappée. |
WRITE_REGISTER_ULONG La fonction WRITE_REGISTER_ULONG (wdm.h) écrit une valeur ULONG dans l’adresse de registre spécifiée dans la mémoire de l’appareil résidente mappée. |
WRITE_REGISTER_ULONG64 La fonction WRITE_REGISTER_ULONG64 (wdm.h) écrit une valeur ULONG64 dans l’adresse de registre spécifiée. |
WRITE_REGISTER_USHORT La fonction WRITE_REGISTER_USHORT (ioaccess.h) écrit une valeur USHORT dans l’adresse de registre spécifiée dans la mémoire de l’appareil résidente mappée. |
WRITE_REGISTER_USHORT La fonction WRITE_REGISTER_USHORT (miniport.h) écrit une valeur USHORT dans l’adresse de registre spécifiée dans la mémoire de l’appareil résidente mappée. |
WRITE_REGISTER_USHORT La fonction WRITE_REGISTER_USHORT (wdm.h) écrit une valeur USHORT dans l’adresse de registre spécifiée dans la mémoire de l’appareil résidente mappée. |
WriteInt32NoFence Cette rubrique décrit la fonction WriteInt32NoFence. |
WriteInt32NoFence La fonction WriteInt32NoFence... |
WriteInt32Raw Cette rubrique décrit la fonction WriteInt32Raw. |
WriteInt32Raw La fonction WriteInt32Raw... |
WriteInt32Release Cette rubrique décrit la fonction WriteInt32Release. |
WriteInt32Release La fonction WriteInt32Release... |
WriteUInt32NoFence Cette rubrique décrit la fonction WriteUInt32NoFence. |
WriteUInt32NoFence La fonction WriteUInt32NoFence... |
WriteUInt32Raw Cette rubrique décrit la fonction WriteUInt32Raw. |
WriteUInt32Raw La fonction WriteUInt32Raw... |
writeUInt32Release Cette rubrique décrit la fonction WriteUInt32Release. |
writeUInt32Release La fonction WriteUInt32Release... |
ZwAllocateLocallyUniqueId La routine ZwAllocateLocallyUniqueId alloue un identificateur unique localement (LUID). |
ZwAllocateVirtualMemory La routine ZwAllocateVirtualMemory réserve, valide ou les deux, une région de pages dans l’espace d’adressage virtuel en mode utilisateur d’un processus spécifié. |
ZwClose La routine ZwClose dans wdm.h ferme un handle d’objet. ZwClose est une routine générique qui fonctionne sur n’importe quel type d’objet. |
ZwCommitComplete Découvrez comment la routine ZwCommitComplete informe KTM que le gestionnaire de ressources appelant a terminé la validation des données d’une transaction. |
ZwCommitEnlistment Découvrez comment la routine ZwCommitEnlistment lance l’opération de validation pour la transaction d’inscription spécifiée. |
ZwCommitTransaction Découvrez comment la routine ZwCommitTransaction lance une opération de validation pour une transaction spécifiée. |
ZwCreateDirectoryObject La routine ZwCreateDirectoryObject crée ou ouvre un objet object-directory. |
ZwCreateEnlistment Découvrez comment la routine ZwCreateEnlistment crée un objet d’inscription pour une transaction. |
ZwCreateEvent La routine ZwCreateEvent crée un objet d’événement, définit l’état initial de l’événement sur la valeur spécifiée et ouvre un handle à l’objet avec l’accès souhaité spécifié. |
ZwCreateFile La routine ZwCreateFile crée un fichier ou ouvre un fichier existant. |
ZwCreateKey La routine ZwCreateKey crée une nouvelle clé de Registre ou ouvre une clé existante. |
ZwCreateKeyTransacted La routine ZwCreateKeyTransacted crée une clé de Registre ou ouvre une clé existante et associe la clé à une transaction. |
ZwCreateResourceManager Découvrez comment la routine ZwCreateResourceManager crée un objet Resource Manager. |
ZwCreateSection La routine ZwCreateSection dans wdm.h crée un objet de section. Une fois que la poignée pointée n’est plus utilisée, le pilote doit le fermer. |
ZwCreateTransaction Découvrez comment la routine ZwCreateTransaction crée un objet transactionnel. |
ZwCreateTransactionManager Découvrez comment la routine ZwCreateTransactionManager crée un objet de gestionnaire de transactions. |
ZwDeleteFile En savoir plus sur la fonction ZwDeleteFile. |
ZwDeleteKey La routine ZwDeleteKey supprime une clé ouverte du Registre. |
ZwDeleteValueKey La routine ZwDeleteValueKey supprime une entrée de valeur correspondant à un nom d’une clé ouverte dans le Registre. S’il n’existe aucune entrée de ce type, une erreur est retournée. |
ZwDeviceIoControlFile Cette routine envoie un code de contrôle directement à un pilote de périphérique spécifié, ce qui entraîne l’exécution de l’opération spécifiée par le pilote correspondant. |
ZwDeviceIoControlFile Découvrez comment la routine ZwDeviceIoControlFile envoie un code de contrôle directement à un pilote de périphérique spécifié, ce qui entraîne l’exécution de l’opération spécifiée par le pilote correspondant. |
ZwDuplicateObject La routine ZwDuplicateObject crée un handle qui est un doublon du handle source spécifié. |
ZwDuplicateToken En savoir plus sur la fonction ZwDuplicateToken. |
ZwEnumerateKey La routine ZwEnumerateKey retourne des informations sur une sous-clé d’une clé de Registre ouverte. |
ZwEnumerateTransactionObject Découvrez comment la routine ZwEnumerateTransactionObject énumère les objets KTM sur un ordinateur. |
ZwEnumerateValueKey La routine ZwEnumerateValueKey obtient des informations sur les entrées de valeur d’une clé ouverte. |
ZwFlushBuffersFile La routine ZwFlushBuffersFile est appelée par un pilote de filtre de système de fichiers pour envoyer une demande de vidage du fichier spécifié au système de fichiers. |
ZwFlushBuffersFileEx La routine ZwFlushBuffersFileEx est appelée par un pilote de filtre de système de fichiers pour envoyer une demande de vidage pour un fichier donné au système de fichiers. Un indicateur d’opération de vidage facultatif peut être défini pour contrôler la façon dont les données de fichier sont écrites dans le stockage. |
ZwFlushKey La routine ZwFlushKey force la validation d’une clé de Registre sur le disque. |
ZwFlushVirtualMemory La routine ZwFlushVirtualMemory vide une plage d’adresses virtuelles au sein de l’espace d’adressage virtuel d’un processus spécifié qui mappe à un fichier de données de retour au fichier de données s’ils ont été modifiés. |
ZwFreeVirtualMemory La routine ZwFreeVirtualMemory libère, décommits, ou les deux, une région de pages dans l’espace d’adressage virtuel d’un processus spécifié. |
ZwFsControlFile La routine ZwFsControlFile envoie un code de contrôle directement à un pilote de filtre de système de fichiers ou de système de fichiers spécifié, ce qui entraîne l’exécution de l’action spécifiée par le pilote correspondant. |
ZwGetNotificationResourceManager Découvrez comment la routine ZwGetNotificationResourceManager récupère la notification de transaction suivante à partir de la file d’attente de notification d’un gestionnaire de ressources spécifié. |
ZwLoadDriver La routine ZwLoadDriver charge un pilote dans le système. |
ZwLockFile En savoir plus sur la routine ZwLockFile. |
ZwMakeTemporaryObject La routine ZwMakeTemporaryObject modifie les attributs d’un objet pour le rendre temporaire. |
ZwMapViewOfSection La routine ZwMapViewOfSection mappe une vue d’une section dans l’espace d’adressage virtuel d’un processus d’objet. |
ZwMapViewOfSectionEx |
ZwNotifyChangeKey En savoir plus sur la fonction ZwNotifyChangeKey. |
ZwOpenDirectoryObject La routine ZwOpenDirectoryObject ouvre un objet de répertoire existant. |
ZwOpenEnlistment Découvrez comment la routine ZwOpenEnlistment obtient un handle pour un objet d’inscription existant. |
ZwOpenEvent La routine ZwOpenEvent ouvre un handle à un objet d’événement nommé existant avec l’accès souhaité spécifié. |
ZwOpenFile La routine ZwOpenFile dans wdm.h ouvre un fichier, un répertoire, un appareil ou un volume existant. Une fois que la poignée pointée n’est plus utilisée, le pilote doit le fermer. |
ZwOpenKey La routine ZwOpenKey ouvre une clé de Registre existante. |
ZwOpenKeyEx La routine ZwOpenKeyEx ouvre une clé de Registre existante. |
ZwOpenKeyTransacted La routine ZwOpenKeyTransacted ouvre une clé de Registre existante et associe la clé à une transaction. |
ZwOpenKeyTransactedEx La routine ZwOpenKeyTransactedEx ouvre une clé de Registre existante et associe la clé à une transaction. |
ZwOpenProcess Découvrez comment la routine ZwOpenProcess ouvre un handle à un objet de processus et définit les droits d’accès à cet objet. |
ZwOpenProcessTokenEx La routine ZwOpenProcessTokenEx ouvre le jeton d’accès associé à un processus. |
ZwOpenResourceManager Découvrez comment la routine ZwOpenResourceManager retourne un handle à un objet Resource Manager existant. |
ZwOpenSection La routine ZwOpenSection ouvre un handle pour un objet de section existant. |
ZwOpenSymbolicLinkObject La routine ZwOpenSymbolicLinkObject ouvre un lien symbolique existant. |
ZwOpenThreadTokenEx La routine ZwOpenThreadTokenEx ouvre le jeton d’accès associé à un thread. |
ZwOpenTransaction Découvrez comment la routine ZwOpenTransaction obtient un handle pour un objet transactionnel existant. |
ZwOpenTransactionManager Découvrez comment la routine ZwOpenTransactionManager obtient un handle pour un objet de gestionnaire de transactions existant. |
ZwPowerInformation La routine ZwPowerInformation définit ou récupère les informations d’alimentation système. |
ZwPrepareComplete Découvrez comment la routine ZwPrepareComplete informe KTM que le gestionnaire de ressources appelant a terminé de préparer les données d’une transaction. |
ZwPrepareEnlistment Découvrez comment la routine ZwPrepareEnlistment lance l’opération de préparation pour une transaction d’inscription spécifiée. |
ZwPrePrepareComplete Découvrez comment la routine ZwPrePrepareComplete informe KTM que le gestionnaire de ressources appelant a terminé la préparation préliminaire des données d’une transaction. |
ZwPrePrepareEnlistment Découvrez comment la routine ZwPrePrepareEnlistment lance l’opération de pré-préparation pour la transaction d’inscription spécifiée. |
ZwQueryDirectoryFile La routine ZwQueryDirectoryFile retourne différents types d’informations sur les fichiers du répertoire spécifié par un handle de fichier donné. |
ZwQueryDirectoryFileEx En savoir plus sur la fonction ZwQueryDirectoryFileEx. |
ZwQueryEaFile En savoir plus sur la fonction ZwQueryEaFile. |
ZwQueryFullAttributesFile La routine ZwQueryFullAttributesFile fournit des informations d’ouverture réseau pour le fichier spécifié. |
ZwQueryInformationByName ZwQueryInformationByName retourne les informations demandées sur un fichier spécifié par nom de fichier. |
ZwQueryInformationEnlistment Découvrez comment la routine ZwQueryInformationEnlistment récupère des informations sur un objet d’inscription spécifié. |
ZwQueryInformationFile La routine ZwQueryInformationFile retourne différents types d’informations sur un objet de fichier. |
ZwQueryInformationResourceManager Découvrez comment la routine ZwQueryInformationResourceManager récupère des informations sur un objet Resource Manager spécifié. |
ZwQueryInformationToken La routine ZwQueryInformationToken récupère un type d’informations spécifié sur un jeton d’accès. |
ZwQueryInformationTransaction Découvrez comment la routine ZwQueryInformationTransaction récupère des informations sur une transaction spécifiée. |
ZwQueryInformationTransactionManager Découvrez comment la routine ZwQueryInformationTransactionManager récupère des informations sur un objet de gestionnaire de transactions spécifié. |
ZwQueryKey La routine ZwQueryKey fournit des informations sur la classe d’une clé de Registre, ainsi que le nombre et les tailles de ses sous-clés. |
ZwQueryObject La routine ZwQueryObject fournit des informations sur un objet fourni. Si l’appel à NtQueryObject est en mode utilisateur, utilisez le nom NtQueryObject. |
ZwQueryQuotaInformationFile La routine ZwQueryQuotaInformationFile récupère les entrées de quota associées au volume spécifié par le paramètre FileHandle. |
ZwQuerySecurityObject La routine ZwQuerySecurityObject récupère une copie du descripteur de sécurité d’un objet. Un descripteur de sécurité peut être sous forme absolue ou auto-relative. |
ZwQuerySymbolicLinkObject La routine ZwQuerySymbolicLinkObject retourne une chaîne Unicode qui contient la cible d’un lien symbolique. |
ZwQueryValueKey La routine ZwQueryValueKey retourne une entrée de valeur pour une clé de Registre. |
ZwQueryVirtualMemory La routine ZwQueryVirtualMemory détermine l’état, la protection et le type d’une région de pages dans l’espace d’adressage virtuel du processus d’objet. |
ZwQueryVolumeInformationFile Découvrez comment cette routine récupère des informations sur le volume associé à un fichier, un répertoire, un périphérique de stockage ou un volume donnés. |
ZwQueryVolumeInformationFile Découvrez comment la routine ZwQueryVolumeInformationFile récupère des informations sur le volume associé à un fichier, un répertoire, un périphérique de stockage ou un volume donnés. |
zwReadFile La routine ZwReadFile dans wdm.h lit les données à partir d’un fichier ouvert. Les appelants de ZwReadFile doivent déjà avoir appelé ZwCreateFile. |
ZwReadOnlyEnlistment Découvrez comment la routine ZwReadOnlyEnlistment définit une inscription spécifiée pour qu’elle soit en lecture seule. |
ZwRecoverEnlistment Découvrez comment la routine ZwRecoverEnlistment lance une opération de récupération pour la transaction associée à une inscription spécifiée. |
ZwRecoverResourceManager Découvrez comment la routine ZwRecoverResourceManager tente de récupérer la transaction associée à chaque inscription d’un objet Resource Manager spécifié. |
ZwRecoverTransactionManager Découvrez comment la routine ZwRecoverTransactionManager reconstruit l’état de l’objet gestionnaire de transactions à partir des informations de récupération contenues dans le flux de journaux. |
ZwRollbackComplete Découvrez comment la routine ZwRollbackComplete informe KTM que le gestionnaire de ressources appelant a terminé de restaurer les données d’une transaction. |
ZwRollbackEnlistment Découvrez comment la routine ZwRollbackEnlistment restaure la transaction associée à une inscription spécifiée. |
ZwRollbackTransaction Découvrez comment la routine ZwRollbackTransaction lance une opération de restauration pour une transaction spécifiée. |
ZwRollforwardTransactionManager Découvrez comment la routine ZwRollforwardTransactionManager lance des opérations de récupération pour toutes les transactions en cours affectées à un gestionnaire de transactions spécifié. |
ZwSetEaFile En savoir plus sur la fonction ZwSetEaFile. |
ZwSetEvent La routine ZwSetEvent définit un objet d’événement à un état Signaled et tente de satisfaire autant d’attentes que possible. |
ZwSetInformationEnlistment Découvrez comment la routine ZwSetInformationEnlistment définit des informations pour un objet d’inscription spécifié. |
ZwSetInformationFile La routine ZwSetInformationFile dans wdm.h modifie différents types d’informations sur un objet de fichier. Il ignore les membres non pris en charge de FILE_XXX_INFORMATION. |
ZwSetInformationResourceManager Découvrez comment la routine ZwSetInformationResourceManager n’est pas utilisée. |
ZwSetInformationThread La routine ZwSetInformationThread définit la priorité d’un thread. |
ZwSetInformationToken La routine ZwSetInformationToken modifie les informations dans un jeton spécifié. Le processus appelant doit disposer des droits d’accès appropriés pour définir les informations. |
ZwSetInformationTransaction Découvrez comment la routine ZwSetInformationTransaction définit des informations pour une transaction spécifiée. |
ZwSetInformationVirtualMemory La routine ZwSetInformationVirtualMemory effectue une opération sur une liste spécifiée de plages d’adresses dans l’espace d’adressage utilisateur d’un processus. |
ZwSetQuotaInformationFile La routine ZwSetQuotaInformationFile modifie les entrées de quota pour le volume associé au paramètre FileHandle. Toutes les entrées de quota dans la mémoire tampon spécifiée sont appliquées au volume. |
ZwSetSecurityObject La routine ZwSetSecurityObject définit l’état de sécurité d’un objet. |
ZwSetValueKey La routine ZwSetValueKey crée ou remplace l’entrée de valeur d’une clé de Registre. |
ZwSetVolumeInformationFile La routine ZwSetVolumeInformationFile modifie les informations sur le volume associé à un fichier, un répertoire, un périphérique de stockage ou un volume donnés. |
ZwSinglePhaseReject Découvrez comment la routine ZwSinglePhaseReject informe KTM que le gestionnaire de ressources appelant ne prendra pas en charge les opérations de validation à phase unique pour une inscription spécifiée. |
ZwTerminateProcess La routine ZwTerminateProcess met fin à un processus et à tous ses threads. |
ZwUnloadDriver La routine ZwUnloadDriver décharge un pilote à partir du système. |
ZwUnlockFile La routine ZwUnlockFile déverrouille un verrou de plage d’octets dans un fichier. |
ZwUnmapViewOfSection La routine ZwUnmapViewOfSection annule une vue d’une section à partir de l’espace d’adressage virtuel d’un processus d’objet. |
ZwWaitForSingleObject En savoir plus sur la routine ZwWaitForSingleObject. |
ZwWriteFile La routine ZwWriteFile écrit des données dans un fichier ouvert. |
Structures
DMA_ADAPTER La structure DMA_ADAPTER décrit une interface définie par le système à un contrôleur DMA pour un appareil donné. Un pilote appelle IoGetDmaAdapter pour obtenir cette structure. |
DMA_OPERATIONS La structure DMA_OPERATIONS fournit une table de pointeurs vers des fonctions qui contrôlent l’opération d’un contrôleur DMA. |
ACPI_INTERFACE_STANDARD2 Cette rubrique décrit la structure ACPI_INTERFACE_STANDARD2. |
AUX_MODULE_BASIC_INFO La structure AUX_MODULE_BASIC_INFO contient des informations de base sur un module d’image chargé. |
AUX_MODULE_EXTENDED_INFO La structure AUX_MODULE_EXTENDED_INFO contient des informations étendues sur un module d’image chargé. |
BATTERY_REPORTING_SCALE Les pilotes de miniclasse de batterie remplissent cette structure en réponse à certaines demandes BatteryMiniQueryInformation. |
BDCB_IMAGE_INFORMATION La structure BDCB_IMAGE_INFORMATION décrit des informations sur un pilote de démarrage qui est sur le point d’être initialisé, fourni par Windows à la routine BOOT_DRIVER_CALLBACK_FUNCTION du pilote de démarrage. |
BDCB_STATUS_UPDATE_CONTEXT La structure BDCB_STATUS_UPDATE_CONTEXT décrit une mise à jour d’état fournie par Windows à une routine de BOOT_DRIVER_CALLBACK_FUNCTION du pilote de démarrage. |
BOOTDISK_INFORMATION La structure BOOTDISK_INFORMATION contient des informations de base décrivant le démarrage et les disques système. |
BOOTDISK_INFORMATION_EX La structure BOOTDISK_INFORMATION_EX contient des informations étendues décrivant le démarrage et les disques système. |
BUS_INTERFACE_STANDARD La structure de l’interface BUS_INTERFACE_STANDARD permet aux pilotes de périphérique d’effectuer des appels directs aux routines de pilotes de bus parent. Cette structure définit l’interface GUID_BUS_INTERFACE_STANDARD. |
BUS_RESOURCE_UPDATE_INTERFACE Permet aux pilotes de périphérique d’effectuer des appels directs aux routines de pilotes de bus parent. Cette structure définit l’interface GUID_BUS_RESOURCE_UPDATE_INTERFACE. |
BUS_SPECIFIC_RESET_FLAGS Cette rubrique décrit l’union BUS_SPECIFIC_RESET_FLAGS. |
CLFS_LOG_NAME_INFORMATION La structure CLFS_LOG_NAME_INFORMATION contient le nom d’un flux ou d’un journal CLFS (Common Log File System). |
CLFS_MGMT_CLIENT_REGISTRATION La structure CLFS_MGMT_CLIENT_REGISTRATION est donnée à la gestion CLFS par les clients qui gèrent leurs propres journaux. |
CLFS_MGMT_POLICY La structure CLFS_MGMT_POLICY contient une description d’une stratégie pour la gestion d’un journal CLFS. |
CLFS_STREAM_ID_INFORMATION La structure CLFS_STREAM_ID_INFORMATION contient une valeur qui identifie un flux dans un journal CLFS (Common Log File System). |
CLS_CONTAINER_INFORMATION La structure CLFS_CONTAINER_INFORMATION contient des informations descriptives pour un conteneur individuel dans un journal CLFS (Common Log File System). |
CLS_INFORMATION La structure CLFS_INFORMATION contient des métadonnées et des informations d’état pour un flux CLFS (Common Log File System) et/ou son journal physique sous-jacent. |
CLS_IO_STATISTICS La structure CLFS_IO_STATISTICS contient des données de statistiques d’E/S pour un journal CLFS (Common Log File System). |
CLS_IO_STATISTICS_HEADER La structure CLFS_IO_STATISTICS_HEADER contient la partie d’en-tête d’une structure CLFS_IO_STATISTICS. |
CLS_LSN La structure CLFS_LSN identifie un enregistrement individuel dans un flux CLFS (Common Log File System). |
CLS_SCAN_CONTEXT La structure CLFS_SCAN_CONTEXT contient des informations de contexte pour prendre en charge une analyse des conteneurs dans un journal CLFS (Common Log File System). |
CLS_WRITE_ENTRY La structure CLFS_WRITE_ENTRY contient l’adresse et la taille d’une mémoire tampon qui contient une unité de données à écrire dans un flux CLFS (Common Log File System). |
CM_EISA_FUNCTION_INFORMATION La structure _CM_EISA_FUNCTION_INFORMATION (miniport.h) définit des informations de configuration EISA détaillées retournées par HalGetBusData ou HalGetBusDataByOffset. |
CM_EISA_FUNCTION_INFORMATION La structure _CM_EISA_FUNCTION_INFORMATION (wdm.h) définit des informations de configuration EISA détaillées retournées par HalGetBusData ou HalGetBusDataByOffset. |
CM_EISA_SLOT_INFORMATION La structure _CM_EISA_SLOT_INFORMATION (miniport.h) définit les informations d’en-tête de configuration EISA retournées par HalGetBusData ou halGetBusDataByOffset. |
CM_EISA_SLOT_INFORMATION La structure _CM_EISA_SLOT_INFORMATION (wdm.h) définit les informations d’en-tête de configuration EISA retournées par HalGetBusData ou halGetBusDataByOffset. |
CM_FLOPPY_DEVICE_DATA La structure CM_FLOPPY_DEVICE_DATA définit un enregistrement de données spécifique au type d’appareil stocké dans l’arborescence \Registry\Machine\Hardware\Description pour un contrôleur de floppy si le système peut collecter ces informations pendant le processus de démarrage. |
CM_FULL_RESOURCE_DESCRIPTOR La structure CM_FULL_RESOURCE_DESCRIPTOR spécifie un ensemble de ressources matérielles système de différents types, attribuées à un appareil connecté à un bus spécifique. Cette structure est contenue dans une structure CM_RESOURCE_LIST. |
CM_INT13_DRIVE_PARAMETER La structure CM_INT13_DRIVE_PARAMETER définit un enregistrement de données spécifique au type d’appareil stocké dans l’arborescence \Registry\Machine\Hardware\Description d’un contrôleur de disque si le système peut collecter ces informations pendant le processus de démarrage. |
CM_KEYBOARD_DEVICE_DATA La structure CM_KEYBOARD_DEVICE_DATA définit un enregistrement de données spécifique au type d’appareil stocké dans l’arborescence \Registry\Machine\Hardware\Description d’un périphérique clavier si le système peut collecter ces informations pendant le processus de démarrage. |
CM_MCA_POS_DATA La structure _CM_MCA_POS_DATA (miniport.h) est obsolète. Il définit les informations de configuration mca POS compatibles avec IBM pour un emplacement. |
CM_MCA_POS_DATA La structure _CM_MCA_POS_DATA (wdm.h) est obsolète. Il définit les informations de configuration mca POS compatibles avec IBM pour un emplacement. |
CM_PARTIAL_RESOURCE_DESCRIPTOR La structure CM_PARTIAL_RESOURCE_DESCRIPTOR spécifie une ou plusieurs ressources matérielles système, d’un type unique, attribuées à un appareil. |
CM_PARTIAL_RESOURCE_LIST La structure CM_PARTIAL_RESOURCE_LIST spécifie un ensemble de ressources matérielles système, de différents types, attribué à un appareil. Cette structure est contenue dans une structure CM_FULL_RESOURCE_DESCRIPTOR. |
CM_POWER_DATA La structure CM_POWER_DATA contient des informations sur l’état et les fonctionnalités de gestion de l’alimentation d’un appareil. |
CM_POWER_DATA Découvrez comment la structure CM_POWER_DATA contient des informations sur l’état et les fonctionnalités de gestion de l’alimentation d’un appareil. |
CM_RESOURCE_LIST La structure CM_RESOURCE_LIST spécifie toutes les ressources matérielles système affectées à un appareil. |
CM_SCSI_DEVICE_DATA La structure CM_SCSI_DEVICE_DATA définit un enregistrement de données spécifique au type d’appareil stocké dans l’arborescence \Registry\Machine\Hardware\Description pour un HBA SCSI si le système peut collecter ces informations pendant le processus de démarrage. |
CM_SERIAL_DEVICE_DATA La structure CM_SERIAL_DEVICE_DATA définit un enregistrement de données spécifique au type d’appareil stocké dans l’arborescence \Registry\Machine\Hardware\Description d’un contrôleur série si le système peut collecter ces informations pendant le processus de démarrage. |
CONFIGURATION_INFORMATION En savoir plus sur la structure CONFIGURATION_INFORMATION. |
CONTEXT En savoir plus sur les alertes suivantes : structure CONTEXT |
CONTROLLER_OBJECT Un objet contrôleur représente une carte matérielle ou un contrôleur avec des appareils homogènes qui sont les cibles réelles des requêtes d’E/S. |
COPY_INFORMATION En savoir plus sur la structure COPY_INFORMATION. |
CORRELATION_VECTOR Stockez le vecteur de corrélation utilisé pour référencer les événements et les journaux générés à des fins de diagnostic. |
COUNTED_REASON_CONTEXT La structure COUNTED_REASON_CONTEXT contient une ou plusieurs chaînes qui donnent des raisons pour une demande d’alimentation. |
COUNTED_REASON_CONTEXT Découvrez comment la structure COUNTED_REASON_CONTEXT contient une ou plusieurs chaînes qui donnent des raisons pour une demande d’alimentation. |
CUSTOM_SYSTEM_EVENT_TRIGGER_CONFIG Contient des informations sur un déclencheur d’événement système personnalisé. |
D3COLD_AUX_POWER_AND_TIMING_INTERFACE Permet aux pilotes de périphériques de négocier une puissance auxiliaire plus élevée pour leurs périphériques PCI en état D3Cold. |
D3COLD_SUPPORT_INTERFACE La structure de l’interface D3COLD_SUPPORT_INTERFACE contient des pointeurs vers les routines de l’interface du pilote GUID_D3COLD_SUPPORT_INTERFACE. |
DEBUG_DEVICE_ADDRESS Cette rubrique décrit la structure DEBUG_DEVICE_ADDRESS. |
DEBUG_MEMORY_REQUIREMENTS Cette rubrique décrit la structure DEBUG_MEMORY_REQUIREMENTS. |
DEVICE_BUS_SPECIFIC_RESET_INFO Définit la structure DEVICE_BUS_SPECIFIC_RESET_INFO. |
DEVICE_BUS_SPECIFIC_RESET_TYPE Définit l’union DEVICE_BUS_SPECIFIC_RESET_TYPE. |
DEVICE_CAPABILITIES Une structure DEVICE_CAPABILITIES décrit pnP et les fonctionnalités d’alimentation d’un appareil. Cette structure est retournée en réponse à un IRP IRP_MN_QUERY_CAPABILITIES. |
DEVICE_DESCRIPTION La structure DEVICE_DESCRIPTION décrit les attributs de l’appareil physique pour lequel un pilote demande un adaptateur DMA. |
DEVICE_FAULT_CONFIGURATION Cette structure est utilisée pour définir l’état de rapport d’erreur de l’appareil |
DEVICE_INTERFACE_CHANGE_NOTIFICATION La structure DEVICE_INTERFACE_CHANGE_NOTIFICATION décrit une interface d’appareil activée (arrivée) ou désactivée (supprimée). |
DEVICE_OBJECT En savoir plus sur la structure DEVICE_OBJECT. |
DEVICE_RESET_INTERFACE_STANDARD La structure DEVICE_RESET_INTERFACE_STANDARD permet aux pilotes de fonction de réinitialiser et de récupérer les appareils défectueux. Cette structure décrit l’interface GUID_DEVICE_RESET_INTERFACE_STANDARD. |
DEVICE_RESET_STATUS_FLAGS Cette rubrique décrit l’union DEVICE_RESET_STATUS_FLAGS. |
DMA_ADAPTER_INFO La structure DMA_ADAPTER_INFO est un conteneur pour une structure DMA_ADAPTER_INFO_XXX qui décrit les fonctionnalités d’un contrôleur DMA système. |
DMA_ADAPTER_INFO_CRASHDUMP Cette rubrique décrit la structure DMA_ADAPTER_INFO_CRASHDUMP. |
DMA_ADAPTER_INFO_V1 La structure DMA_ADAPTER_INFO_V1 décrit les fonctionnalités du contrôleur DMA système représenté par un objet adaptateur. |
DMA_IOMMU_INTERFACE Version étendue de la structure INTERFACE qui permet aux pilotes de périphérique d’appeler les fonctions de rappel qui effectuent des opérations de domaine d’appareil. |
DMA_IOMMU_INTERFACE_EX Structure d’interface qui permet aux pilotes de périphérique d’interagir avec les fonctions IOMMU qui effectuent des opérations de domaine d’appareil. |
DMA_IOMMU_INTERFACE_V1 En savoir plus sur les alertes suivantes : DMA_IOMMU_INTERFACE_V1 |
DMA_IOMMU_INTERFACE_V2 Structure contenant l’ensemble de fonctions IOMMU Version 2 (V2). |
DMA_TRANSFER_INFO La structure DMA_TRANSFER_INFO est un conteneur pour une structure DMA_TRANSFER_INFO_XXX qui décrit les exigences d’allocation pour une liste de nuages de points/regroupements. |
DMA_TRANSFER_INFO_V1 La structure DMA_TRANSFER_INFO_V1 contient les exigences d’allocation d’une liste de points/regroupements qui décrit la mémoire tampon de données d’E/S pour un transfert DMA. |
DMA_TRANSFER_INFO_V2 Contient les exigences d’allocation pour une liste de points/regroupements qui décrit la mémoire tampon de données d’E/S pour un transfert DMA. |
DOMAIN_CONFIGURATION Contient des informations requises pour configurer un domaine. |
DOMAIN_CONFIGURATION_ARM64 Contient des informations requises pour configurer un domaine pour un système ARM64. |
DOMAIN_CONFIGURATION_X64 La structure DOMAIN_CONFIGURATION_X64 est réservée uniquement à l’utilisation du système. |
DRIVER_OBJECT Chaque objet de pilote représente l’image d’un pilote en mode noyau chargé. |
EFI_ACPI_RAS_SIGNAL_TABLE Cette rubrique décrit la structure EFI_ACPI_RAS_SIGNAL_TABLE. |
EMULATOR_ACCESS_ENTRY La structure _EMULATOR_ACCESS_ENTRY (miniport.h) définit une plage de ports d’E/S et la façon dont ils sont accessibles par un émulateur V86 sur des plateformes x86. |
ENLISTMENT_BASIC_INFORMATION La structure ENLISTMENT_BASIC_INFORMATION contient des informations sur un objet d’inscription. |
EXT_DELETE_PARAMETERS La structure EXT_DELETE_PARAMETERS contient un ensemble étendu de paramètres pour la routine ExDeleteTimer. |
EXT_SET_PARAMETERS La structure EXT_SET_PARAMETERS contient un ensemble étendu de paramètres pour la routine ExSetTimer. |
EXTENDED_CREATE_INFORMATION Décrit la structure EXTENDED_CREATE_INFORMATION. |
EXTENDED_CREATE_INFORMATION_32 Décrit la version 32 bits de la structure EXTENDED_CREATE_INFORMATION. |
FILE_ACCESS_INFORMATION La structure FILE_ACCESS_INFORMATION est utilisée pour interroger ou définir les droits d’accès d’un fichier. |
FILE_ALIGNMENT_INFORMATION La structure FILE_ALIGNMENT_INFORMATION est utilisée comme argument de la routine ZwQueryInformationFile. |
FILE_ALL_INFORMATION La structure FILE_ALL_INFORMATION est un conteneur pour plusieurs structures FILE_XXX_INFORMATION. |
FILE_ATTRIBUTE_TAG_INFORMATION La structure FILE_ATTRIBUTE_TAG_INFORMATION est utilisée comme argument de ZwQueryInformationFile. |
FILE_BASIC_INFORMATION La structure FILE_BASIC_INFORMATION contient des horodatages et des attributs de base d’un fichier. Il est utilisé comme argument pour les routines qui interrogent ou définissent des informations de fichier. |
FILE_DISPOSITION_INFORMATION La structure FILE_DISPOSITION_INFORMATION est utilisée comme argument de la routine ZwSetInformationFile. |
FILE_EA_INFORMATION La structure FILE_EA_INFORMATION est utilisée pour interroger la taille des attributs étendus (EA) pour un fichier. |
FILE_END_OF_FILE_INFORMATION La structure FILE_END_OF_FILE_INFORMATION est utilisée comme argument de la routine ZwSetInformationFile. |
FILE_FS_DEVICE_INFORMATION La structure FILE_FS_DEVICE_INFORMATION fournit des informations sur le type d’objet d’appareil associé à un objet de fichier. |
FILE_FULL_EA_INFORMATION La structure FILE_FULL_EA_INFORMATION fournit des informations d’attribut étendu (EA). |
FILE_IO_PRIORITY_HINT_INFORMATION La structure FILE_IO_PRIORITY_HINT_INFORMATION est utilisée par les routines ZwQueryInformationFile et ZwSetInformationFile pour interroger et définir l’indicateur de priorité IRP par défaut pour les requêtes sur le handle de fichier spécifié. |
FILE_IS_REMOTE_DEVICE_INFORMATION La structure FILE_IS_REMOTE_DEVICE_INFORMATION est utilisée comme argument de la routine ZwQueryInformationFile. |
FILE_MODE_INFORMATION La structure FILE_MODE_INFORMATION est utilisée pour interroger ou définir le mode d’accès d’un fichier. |
FILE_NAME_INFORMATION La structure FILE_NAME_INFORMATION est utilisée comme argument pour les routines ZwQueryInformationFile et ZwSetInformationFile. |
FILE_NETWORK_OPEN_INFORMATION La structure FILE_NETWORK_OPEN_INFORMATION est utilisée comme argument de ZwQueryInformationFile. |
FILE_OBJECT La structure FILE_OBJECT est utilisée par le système pour représenter un objet de fichier. |
FILE_POSITION_INFORMATION La structure FILE_POSITION_INFORMATION est utilisée comme argument pour les routines qui interrogent ou définissent des informations de fichier. |
FILE_STANDARD_INFORMATION La structure FILE_STANDARD_INFORMATION est utilisée comme argument pour les routines qui interrogent ou définissent des informations de fichier. |
FILE_STANDARD_INFORMATION_EX La structure FILE_STANDARD_INFORMATION_EX est utilisée comme argument pour les routines qui interrogent ou définissent des informations de fichier. |
FILE_VALID_DATA_LENGTH_INFORMATION La structure FILE_VALID_DATA_LENGTH_INFORMATION est utilisée comme argument pour ZwSetInformationFile. |
FPGA_CONTROL_INTERFACE Réservé à l’utilisation future de FPGA_CONTROL_INTERFACE. |
FUNCTION_LEVEL_DEVICE_RESET_PARAMETERS La structure FUNCTION_LEVEL_DEVICE_RESET_PARAMETER est utilisée comme argument de la routine DeviceReset de l’interface GUID_DEVICE_RESET_INTERFACE_STANDARD. |
GENERIC_MAPPING La structure GENERIC_MAPPING décrit la valeur ACCESS_MASK des droits d’accès spécifiques associés à chaque type de droit d’accès générique. |
GROUP_AFFINITY La structure _GROUP_AFFINITY (miniport.h) spécifie un numéro de groupe et l’affinité du processeur au sein de ce groupe. |
HAL_DISPATCH Cette rubrique décrit la structure HAL_DISPATCH. |
HARDWARE_COUNTER La structure HARDWARE_COUNTER contient des informations sur un compteur matériel. |
HWPROFILE_CHANGE_NOTIFICATION La structure HWPROFILE_CHANGE_NOTIFICATION décrit un événement lié à une modification de configuration de profil matériel. |
IMAGE_INFO Utilisé par la routine d’image de charge du pilote (PLOAD_IMAGE_NOTIFY_ROUTINE) pour spécifier des informations sur l’image. |
IMAGE_INFO_EX IMAGE_INFO_EX est la version étendue de la structure d’informations d’image IMAGE_INFO charger. |
IMAGE_POLICY_ENTRY La structure _IMAGE_POLICY_ENTRY n’est pas prise en charge. |
IMAGE_POLICY_METADATA La structure _IMAGE_POLICY_METADATA n’est pas prise en charge. |
INPUT_MAPPING_ELEMENT Contient les ID de mappage d’entrée pour un appareil. |
INTERFACE La structure _INTERFACE (miniport.h) décrit une interface exportée par un pilote à utiliser par d’autres pilotes. |
INTERFACE La structure _INTERFACE (wdm.h) décrit une interface exportée par un pilote à utiliser par d’autres pilotes. |
IO_CONNECT_INTERRUPT_PARAMETERS La structure IO_CONNECT_INTERRUPT_PARAMETERS contient les paramètres qu’un pilote fournit à la routine IoConnectInterruptEx pour inscrire une routine de service d’interruption (ISR). |
IO_DISCONNECT_INTERRUPT_PARAMETERS La structure IO_DISCONNECT_INTERRUPT_PARAMETERS décrit les paramètres lors de l’annulation de l’inscription d’une routine de gestion des interruptions avec IoDisconnectInterruptEx. |
IO_ERROR_LOG_PACKET La structure IO_ERROR_LOG_PACKET sert d’en-tête pour une entrée de journal des erreurs. |
IO_FOEXT_SHADOW_FILE Cette rubrique décrit la structure IO_FOEXT_SHADOW_FILE. |
IO_INTERRUPT_MESSAGE_INFO La structure IO_INTERRUPT_MESSAGE_INFO décrit les interruptions signalées par les messages du pilote. |
IO_INTERRUPT_MESSAGE_INFO_ENTRY La structure IO_INTERRUPT_MESSAGE_INFO_ENTRY décrit les propriétés d’une interruption signalée par un message unique. |
IO_REPORT_INTERRUPT_ACTIVE_STATE_PARAMETERS La structure IO_REPORT_INTERRUPT_ACTIVE_STATE_PARAMETERS contient le contexte de connexion d’une routine de service d’interruption inscrite (ISR) connectée à une interruption ou à des interruptions par un appel précédent à la routine IoConnectInterruptEx. |
IO_RESOURCE_DESCRIPTOR La structure _IO_RESOURCE_DESCRIPTOR (miniport.h) décrit une plage de ressources matérielles brutes, d’un type, qui peuvent être utilisées par un appareil. |
IO_RESOURCE_DESCRIPTOR La structure _IO_RESOURCE_DESCRIPTOR (wdm.h) décrit une plage de ressources matérielles brutes, d’un type, qui peuvent être utilisées par un appareil. |
IO_RESOURCE_LIST La structure _IO_RESOURCE_LIST (miniport.h) décrit une gamme de ressources matérielles brutes, de différents types, qui peuvent être utilisées par un appareil. |
IO_RESOURCE_LIST La structure _IO_RESOURCE_LIST (wdm.h) décrit une plage de ressources matérielles brutes, de différents types, qui peuvent être utilisées par un appareil. |
IO_RESOURCE_REQUIREMENTS_LIST La structure _IO_RESOURCE_REQUIREMENTS_LIST (miniport.h) décrit les ensembles de configurations de ressources représentant des types de ressources bruts utilisés par un appareil. |
IO_RESOURCE_REQUIREMENTS_LIST La structure _IO_RESOURCE_REQUIREMENTS_LIST (wdm.h) décrit les ensembles de configurations de ressources représentant des types de ressources bruts utilisés par un appareil. |
IO_SECURITY_CONTEXT La structure IO_SECURITY_CONTEXT représente le contexte de sécurité d’une requête IRP_MJ_CREATE. |
IO_SESSION_CONNECT_INFO La structure IO_SESSION_CONNECT_INFO fournit des informations sur une session utilisateur. |
IO_SESSION_STATE_INFORMATION La structure IO_SESSION_STATE_INFORMATION contient des informations sur l’état d’une session utilisateur. |
IO_SESSION_STATE_NOTIFICATION La structure IO_SESSION_STATE_NOTIFICATION contient des informations qu’un pilote en mode noyau fournit à la routine IoRegisterContainerNotification lorsque le pilote s’inscrit pour recevoir des notifications d’événements de session. |
IO_STACK_LOCATION La structure IO_STACK_LOCATION définit un emplacement de pile d’E/S, qui est une entrée dans la pile d’E/S associée à chaque IRP. |
IO_STATUS_BLOCK Un pilote définit le bloc d’état d’E/S d’un IRP pour indiquer l’état final d’une requête d’E/S avant d’appeler IoCompleteRequest pour l’IRP. |
IO_STATUS_BLOCK64 La structure IO_STATUS_BLOCK64... |
IOMMU_DEVICE_CREATION_CONFIGURATION IOMMU_DEVICE_CREATION_CONFIGURATION décrit une configuration ou une liste de configurations à utiliser dans le cadre de la création et de l’initialisation d’un IOMMU_DMA_DEVICE. |
IOMMU_DEVICE_CREATION_CONFIGURATION_ACPI IOMMU_DEVICE_CREATION_CONFIGURATION_ACPI fournit les paramètres de configuration spécifiques à l’ACPI d’une structure IOMMU_DEVICE_CREATION_CONFIGURATION, qui est fournie pour la création d’un IOMMU_DMA_DEVICE de type ACPI. |
IOMMU_DMA_DOMAIN_CREATION_FLAGS En savoir plus sur les alertes suivantes : IOMMU_DMA_DOMAIN_CREATION_FLAGS |
IOMMU_DMA_LOGICAL_ADDRESS_TOKEN Le IOMMU_DMA_LOGICAL_ADDRESS_TOKEN représente une plage d’adresses logique contiguë réservée créée par IOMMU_RESERVE_LOGICAL_ADDRESS_RANGE. |
IOMMU_DMA_LOGICAL_ADDRESS_TOKEN_MAPPED_SEGMENT En savoir plus sur les alertes suivantes : IOMMU_DMA_LOGICAL_ADDRESS_TOKEN_MAPPED_SEGMENT |
IOMMU_DMA_LOGICAL_ALLOCATOR_CONFIG La structure IOMMU_DMA_LOGICAL_ALLOCATOR_CONFIG contient des informations requises pour configurer un allocateur logique. |
IOMMU_DMA_RESERVED_REGION La structure IOMMU_DMA_RESERVED_REGION décrit une région de mémoire qui doit être marquée comme réservée lors de la création du domaine. |
IOMMU_INTERFACE_STATE_CHANGE En savoir plus sur les alertes suivantes : IOMMU_INTERFACE_STATE_CHANGE |
IOMMU_INTERFACE_STATE_CHANGE_FIELDS En savoir plus sur IOMMU_INTERFACE_STATE_CHANGE_FIELDS |
IOMMU_MAP_PHYSICAL_ADDRESS Le IOMMU_MAP_PHYSICAL_ADDRESS représente une adresse physique à mapper à une adresse logique. |
IRP La structure IRP est une structure partiellement opaque qui représente un paquet de requête d’E/S. |
KBUGCHECK_ADD_PAGES La structure KBUGCHECK_ADD_PAGES décrit une ou plusieurs pages de données fournies par le pilote à écrire par une routine de rappel KbCallbackAddPages dans le fichier de vidage sur incident. |
KBUGCHECK_DATA La structure KBUGCHECK_DATA contient des paramètres de vérification des bogues. |
KBUGCHECK_DUMP_IO La structure KBUGCHECK_DUMP_IO décrit une opération d’E/S sur le fichier de vidage sur incident. |
KBUGCHECK_SECONDARY_DUMP_DATA La structure KBUGCHECK_SECONDARY_DUMP_DATA décrit une section des données fournies par le pilote à écrire par la routine KbCallbackSecondaryDumpData dans le fichier de vidage sur incident. |
KDPC_WATCHDOG_INFORMATION La structure KDPC_WATCHDOG_INFORMATION contient des informations de délai d’attente sur l’appel de procédure différée (DPC) actuel. |
KE_PROCESSOR_CHANGE_NOTIFY_CONTEXT La structure KE_PROCESSOR_CHANGE_NOTIFY_CONTEXT décrit le contexte de notification passé à une fonction de rappel inscrite lorsqu’un nouveau processeur est ajouté dynamiquement à une partition matérielle. |
KERNEL_CET_CONTEXT Réservé uniquement pour l’utilisation du système. N’utilisez pas. |
KERNEL_SOFT_RESTART_NOTIFICATION En savoir plus sur les alertes suivantes : structure KERNEL_SOFT_RESTART_NOTIFICATION |
KEY_BASIC_INFORMATION La structure KEY_BASIC_INFORMATION définit un sous-ensemble des informations complètes disponibles pour une clé de Registre. |
KEY_CACHED_INFORMATION La structure KEY_CACHED_INFORMATION contient les informations mises en cache disponibles pour une clé de Registre ou une sous-clé. |
KEY_FULL_INFORMATION La structure KEY_FULL_INFORMATION définit les informations disponibles pour une clé de Registre, y compris les informations relatives à ses sous-clés et la longueur maximale de leurs noms et entrées de valeur. |
KEY_NAME_INFORMATION La structure KEY_NAME_INFORMATION contient le nom et la longueur du nom de la clé. |
KEY_NODE_INFORMATION La structure KEY_NODE_INFORMATION définit les informations de base disponibles pour une clé de Registre (sous-clé). |
KEY_VALUE_BASIC_INFORMATION La structure KEY_VALUE_BASIC_INFORMATION définit un sous-ensemble des informations complètes disponibles pour une entrée de valeur d’une clé de Registre. |
KEY_VALUE_ENTRY La structure KEY_VALUE_ENTRY est utilisée par la structure REG_QUERY_MULTIPLE_VALUE_KEY_INFORMATION pour décrire une entrée de valeur unique pour une clé de Registre. |
KEY_VALUE_FULL_INFORMATION La structure KEY_VALUE_FULL_INFORMATION définit les informations disponibles pour une entrée de valeur d’une clé de Registre. |
KEY_VALUE_PARTIAL_INFORMATION La structure KEY_VALUE_PARTIAL_INFORMATION définit un sous-ensemble des informations de valeur disponibles pour une entrée de valeur d’une clé de Registre. |
KEY_VIRTUALIZATION_INFORMATION La structure KEY_VIRTUALIZATION_INFORMATION définit les informations de base disponibles pour une clé de Registre ou une sous-clé. |
KEY_WRITE_TIME_INFORMATION La structure KEY_WRITE_TIME_INFORMATION est utilisée par le système pour définir la dernière heure d’écriture d’une clé de Registre. |
KMUTANT En savoir plus sur les alertes suivantes : structure KMUTANT |
KTMOBJECT_CURSOR La structure KTMOBJECT_CURSOR reçoit des informations d’énumération sur les objets KTM lorsqu’un composant appelle ZwEnumerateTransactionObject. |
KUSER_SHARED_DATA Cette rubrique décrit la structure KUSER_SHARED_DATA. |
LINK_SHARE_ACCESS Structure d’accès au partage utilisée par les systèmes de fichiers uniquement pour les fichiers de liaison. |
MAILSLOT_CREATE_PARAMETERS Le MAILSLOT_CREATE_PARAMETERS est utilisé par le sous-système Windows pour créer un maillot. |
MDL Une structure MDL est une structure partiellement opaque qui représente une liste de descripteurs de mémoire (MDL). |
MEM_EXTENDED_PARAMETER En savoir plus sur les alertes suivantes : structure MEM_EXTENDED_PARAMETER |
MEMORY_BASIC_INFORMATION Contient des informations sur une plage de pages dans l’espace d’adressage virtuel d’un processus. |
MEMORY_PARTITION_DEDICATED_MEMORY_OPEN_INFORMATION Définit la structure MEMORY_PARTITION_DEDICATED_MEMORY_OPEN_INFORMATION. |
MM_COPY_ADDRESS La structure MM_COPY_ADDRESS contient une adresse de mémoire virtuelle ou une adresse de mémoire physique. |
MM_PHYSICAL_ADDRESS_LIST La structure MM_PHYSICAL_ADDRESS_LIST spécifie une plage d’adresses physiques. |
NAMED_PIPE_CREATE_PARAMETERS La structure NAMED_PIPE_CREATE_PARAMETERS est utilisée par le sous-système Windows pour créer un canal nommé. |
NOTIFY_USER_POWER_SETTING Cette rubrique décrit la structure NOTIFY_USER_POWER_SETTING. |
OB_CALLBACK_REGISTRATION La structure OB_CALLBACK_REGISTRATION spécifie les paramètres lorsque la routine ObRegisterCallbacks inscrit les routines de rappel ObjectPreCallback et ObjectPostCallback. |
OB_OPERATION_REGISTRATION La structure OB_OPERATION_REGISTRATION spécifie les routines de rappel ObjectPreCallback et ObjectPostCallback et les types d’opérations que les routines sont appelées. |
OB_POST_CREATE_HANDLE_INFORMATION La structure OB_POST_CREATE_HANDLE_INFORMATION fournit des informations à une routine ObjectPostCallback sur un thread ou un handle de processus ouvert. |
OB_POST_DUPLICATE_HANDLE_INFORMATION La structure OB_POST_DUPLICATE_HANDLE_INFORMATION fournit des informations à une routine ObjectPostCallback sur un thread ou un handle de processus qui a été dupliqué. |
OB_POST_OPERATION_INFORMATION La structure OB_POST_OPERATION_INFORMATION fournit des informations sur une opération de handle de processus ou de thread à une routine ObjectPostCallback. |
OB_POST_OPERATION_PARAMETERS L’union OB_POST_OPERATION_PARAMETERS décrit les paramètres spécifiques à l’opération d’une routine ObjectPostCallback. |
OB_PRE_CREATE_HANDLE_INFORMATION La structure OB_PRE_CREATE_HANDLE_INFORMATION fournit des informations à une routine ObjectPreCallback sur un thread ou un handle de processus en cours d’ouverture. |
OB_PRE_DUPLICATE_HANDLE_INFORMATION La structure OB_PRE_DUPLICATE_HANDLE_INFORMATION fournit des informations à une routine ObjectPreCallback sur un thread ou un handle de processus en double. |
OB_PRE_OPERATION_INFORMATION La structure OB_PRE_OPERATION_INFORMATION fournit des informations sur une opération de handle de processus ou de thread à une routine ObjectPreCallback. |
OB_PRE_OPERATION_PARAMETERS L’union OB_PRE_OPERATION_PARAMETERS décrit les paramètres spécifiques à l’opération d’une routine ObjectPreCallback. |
OSVERSIONINFOEXW La structure RTL_OSVERSIONINFOEXW contient des informations de version du système d’exploitation. |
OSVERSIONINFOW La structure RTL_OSVERSIONINFOW contient des informations de version du système d’exploitation. |
PCI_ATS_INTERFACE Définit la structure PCI_ATS_INTERFACE. |
PCI_COMMON_CONFIG T La structure _PCI_COMMON_CONFIG (miniport.h) est obsolète. Il définit les informations de configuration PCI standard. |
PCI_COMMON_CONFIG La structure _PCI_COMMON_CONFIG (wdm.h) définit des informations de configuration PCI standard. |
PCI_EXPRESS_LINK_CAPABILITIES_2_REGISTER Décrit l’union PCI_EXPRESS_LINK_CAPABILITIES_2_REGISTER. |
PCI_EXPRESS_LINK_CAPABILITIES_2_REGISTER Cette rubrique décrit l’union PCI_EXPRESS_LINK_CAPABILITIES_2_REGISTER. |
PCI_EXPRESS_LINK_CONTROL_2_REGISTER Décrit l’union PCI_EXPRESS_LINK_CONTROL_2_REGISTER. |
PCI_EXPRESS_LINK_CONTROL_2_REGISTER Cette rubrique décrit l’union PCI_EXPRESS_LINK_CONTROL_2_REGISTER. |
PCI_EXPRESS_LINK_STATUS_2_REGISTER Décrit l’union PCI_EXPRESS_LINK_STATUS_2_REGISTER. |
PCI_EXPRESS_LINK_STATUS_2_REGISTER Cette rubrique décrit l’union PCI_EXPRESS_LINK_STATUS_2_REGISTER. |
PCI_MSIX_TABLE_CONFIG_INTERFACE La structure PCI_MSIX_TABLE_CONFIG_INTERFACE permet aux pilotes de périphérique de modifier leurs paramètres d’interruption MSI-X. Cette structure décrit l’interface GUID_MSIX_TABLE_CONFIG_INTERFACE. |
PCI_SECURITY_INTERFACE2 Définit la structure PCI_SECURITY_INTERFACE2. |
PCI_SEGMENT_BUS_NUMBER Microsoft réserve uniquement la structure PCI_SEGMENT_BUS_NUMBER pour une utilisation interne. N’utilisez pas cette structure dans votre code. |
PCI_SLOT_NUMBER La structure _PCI_SLOT_NUMBER (miniport.h) est obsolète. Il définit le format du paramètre Slot aux routines HalXxxBusData obsolètes. |
PCI_SLOT_NUMBER La structure _PCI_SLOT_NUMBER (wdm.h) est obsolète. Il définit le format du paramètre Slot aux routines HalXxxBusData obsolètes. |
PCI_VENDOR_SPECIFIC_CAPABILITY Cette rubrique décrit la structure PCI_VENDOR_SPECIFIC_CAPABILITY. |
PEP_ABANDON_DEVICE Découvrez comment la structure PEP_ABANDON_DEVICE identifie un appareil abandonné et ne sera plus utilisé par le système d’exploitation. |
PEP_ABANDON_DEVICE La structure PEP_ABANDON_DEVICE identifie un appareil qui a été abandonné et ne sera plus utilisé par le système d’exploitation. |
PEP_ACPI_ABANDON_DEVICE Découvrez comment la structure PEP_ACPI_ABANDON_DEVICE indique si le plug-in d’extension de plateforme (PEP) accepte la propriété d’un appareil abandonné. |
PEP_ACPI_ABANDON_DEVICE La structure PEP_ACPI_ABANDON_DEVICE indique si le plug-in d’extension de plateforme (PEP) accepte la propriété d’un appareil abandonné. |
PEP_ACPI_ENUMERATE_DEVICE_NAMESPACE Découvrez comment la structure PEP_ACPI_ENUMERATE_DEVICE_NAMESPACE contient une énumération des objets dans l’espace de noms de l’appareil. |
PEP_ACPI_ENUMERATE_DEVICE_NAMESPACE La structure PEP_ACPI_ENUMERATE_DEVICE_NAMESPACE contient une énumération des objets dans l’espace de noms de l’appareil. |
PEP_ACPI_EVALUATE_CONTROL_METHOD Découvrez comment la structure PEP_ACPI_EVALUATE_CONTROL_METHOD spécifie une méthode de contrôle ACPI à évaluer, un argument d’entrée à fournir à cette méthode et une mémoire tampon de sortie pour le résultat de l’évaluation. |
PEP_ACPI_EVALUATE_CONTROL_METHOD La structure PEP_ACPI_EVALUATE_CONTROL_METHOD spécifie une méthode de contrôle ACPI à évaluer, un argument d’entrée à fournir à cette méthode et une mémoire tampon de sortie pour le résultat de l’évaluation. |
PEP_ACPI_EXTENDED_ADDRESS Découvrez comment la structure PEP_ACPI_EXTENDED_ADDRESS est utilisée pour signaler l’utilisation des ressources dans l’espace d’adressage, comme la mémoire et les E/S. |
PEP_ACPI_EXTENDED_ADDRESS La structure PEP_ACPI_EXTENDED_ADDRESS est utilisée pour signaler l’utilisation des ressources dans l’espace d’adressage, comme la mémoire et les E/S. |
PEP_ACPI_GPIO_RESOURCE Découvrez comment la structure PEP_ACPI_GPIO_RESOURCE décrit la configuration ACPI pour une ressource d’entrée/sortie (GPIO) à usage général. |
PEP_ACPI_GPIO_RESOURCE La structure PEP_ACPI_GPIO_RESOURCE décrit la configuration ACPI pour une ressource d’entrée/sortie (GPIO) à usage général. |
PEP_ACPI_INTERRUPT_RESOURCE Découvrez comment la structure PEP_ACPI_INTERRUPT_RESOURCE décrit une ressource d’interruption ACPI. |
PEP_ACPI_INTERRUPT_RESOURCE La structure PEP_ACPI_INTERRUPT_RESOURCE décrit une ressource d’interruption ACPI. |
PEP_ACPI_IO_MEMORY_RESOURCE Découvrez comment la structure PEP_ACPI_IO_MEMORY_RESOURCE décrit une ressource de descripteur de port d’E/S ACPI. |
PEP_ACPI_IO_MEMORY_RESOURCE La structure PEP_ACPI_IO_MEMORY_RESOURCE décrit une ressource de descripteur de port d’E/S ACPI. |
PEP_ACPI_OBJECT_NAME Découvrez comment l’union PEP_ACPI_OBJECT_NAME contient le nom à quatre caractères d’un objet ACPI. |
PEP_ACPI_OBJECT_NAME L’union PEP_ACPI_OBJECT_NAME contient le nom à quatre caractères d’un objet ACPI. |
PEP_ACPI_OBJECT_NAME_WITH_TYPE Découvrez comment la structure PEP_ACPI_OBJECT_NAME_WITH_TYPE qui spécifie à la fois le nom relatif du chemin d’accès d’un objet ACPI et le type de cet objet. |
PEP_ACPI_OBJECT_NAME_WITH_TYPE Structure PEP_ACPI_OBJECT_NAME_WITH_TYPE qui spécifie à la fois le nom relatif du chemin d’accès d’un objet ACPI et le type de cet objet. |
PEP_ACPI_PREPARE_DEVICE Découvrez comment la structure PEP_ACPI_PREPARE_DEVICE indique si un plug-in d’extension de plateforme (PEP) est prêt à fournir des services ACPI pour l’appareil spécifié. |
PEP_ACPI_PREPARE_DEVICE La structure PEP_ACPI_PREPARE_DEVICE indique si un plug-in d’extension de plateforme (PEP) est prêt à fournir des services ACPI pour l’appareil spécifié. |
PEP_ACPI_QUERY_DEVICE_CONTROL_RESOURCES Découvrez comment la structure PEP_ACPI_QUERY_DEVICE_CONTROL_RESOURCES contient une liste de ressources brutes nécessaires pour contrôler l’alimentation de l’appareil. |
PEP_ACPI_QUERY_DEVICE_CONTROL_RESOURCES La structure PEP_ACPI_QUERY_DEVICE_CONTROL_RESOURCES contient une liste de ressources brutes nécessaires pour contrôler l’alimentation de l’appareil. |
PEP_ACPI_QUERY_OBJECT_INFORMATION Découvrez comment la structure PEP_ACPI_QUERY_OBJECT_INFORMATION contient des informations sur un objet ACPI. |
PEP_ACPI_QUERY_OBJECT_INFORMATION La structure PEP_ACPI_QUERY_OBJECT_INFORMATION contient des informations sur un objet ACPI. |
PEP_ACPI_REGISTER_DEVICE Découvrez comment la structure PEP_ACPI_REGISTER_DEVICE contient des informations d’inscription sur un appareil pour lequel le plug-in d’extension de plateforme (PEP) doit fournir des services ACPI. |
PEP_ACPI_REGISTER_DEVICE La structure PEP_ACPI_REGISTER_DEVICE contient des informations d’inscription sur un appareil pour lequel le plug-in d’extension de plateforme (PEP) doit fournir des services ACPI. |
PEP_ACPI_REQUEST_CONVERT_TO_BIOS_RESOURCES Découvrez comment la structure PEP_ACPI_REQUEST_CONVERT_TO_BIOS_RESOURCES est utilisée dans le processus de conversion de ressources ACPI en ressources BIOS par l’une des fonctions d’initialisation PEP. |
PEP_ACPI_REQUEST_CONVERT_TO_BIOS_RESOURCES La structure PEP_ACPI_REQUEST_CONVERT_TO_BIOS_RESOURCES est utilisée dans le processus de conversion des ressources ACPI en ressources BIOS par l’une des fonctions d’initialisation PEP. |
PEP_ACPI_RESOURCE Découvrez comment la structure PEP_ACPI_RESOURCE contient des détails matériels pour une ressource ACPI spécifique. |
PEP_ACPI_RESOURCE La structure PEP_ACPI_RESOURCE contient des détails matériels pour une ressource ACPI spécifique. |
PEP_ACPI_RESOURCE_FLAGS Découvrez comment la structure PEP_ACPI_RESOURCE_FLAGS contient des indicateurs décrivant une ressource ACPI. |
PEP_ACPI_RESOURCE_FLAGS La structure PEP_ACPI_RESOURCE_FLAGS contient des indicateurs décrivant une ressource ACPI. |
PEP_ACPI_SPB_I2C_RESOURCE Découvrez comment la structure PEP_ACPI_SPB_I2C_RESOURCE décrit une ressource de bus série ACPI I2C. |
PEP_ACPI_SPB_I2C_RESOURCE La structure PEP_ACPI_SPB_I2C_RESOURCE décrit une ressource de bus série ACPI I2C. |
PEP_ACPI_SPB_RESOURCE Découvrez comment la structure PEP_ACPI_SPB_RESOURCE décrit une ressource de connexion de bus série ACPI. |
PEP_ACPI_SPB_RESOURCE La structure PEP_ACPI_SPB_RESOURCE décrit une ressource de connexion de bus série ACPI. |
PEP_ACPI_SPB_SPI_RESOURCE Découvrez comment la structure PEP_ACPI_SPB_SPI_RESOURCE décrit une ressource de bus série SPI ACPI. |
PEP_ACPI_SPB_SPI_RESOURCE La structure PEP_ACPI_SPB_SPI_RESOURCE décrit une ressource de bus série ACPI SPI. |
PEP_ACPI_SPB_UART_RESOURCE Découvrez comment la structure PEP_ACPI_SPB_UART_RESOURCE décrit une ressource de bus série UART ACPI. |
PEP_ACPI_SPB_UART_RESOURCE La structure PEP_ACPI_SPB_UART_RESOURCE décrit une ressource de bus série UART ACPI. |
PEP_ACPI_TRANSLATED_DEVICE_CONTROL_RESOURCES Découvrez comment la structure PEP_ACPI_TRANSLATED_DEVICE_CONTROL_RESOURCES contient une liste de ressources de contrôle d’alimentation traduites pour l’utilisation du plug-in d’extension de plateforme (PEP). |
PEP_ACPI_TRANSLATED_DEVICE_CONTROL_RESOURCES La structure PEP_ACPI_TRANSLATED_DEVICE_CONTROL_RESOURCES contient une liste de ressources de contrôle d’alimentation traduites pour l’utilisation du plug-in d’extension de plateforme (PEP). |
PEP_ACPI_UNREGISTER_DEVICE Découvrez comment la structure PEP_ACPI_UNREGISTER_DEVICE contient des informations sur un appareil qui n’a pas été inscrit à partir des services ACPI. |
PEP_ACPI_UNREGISTER_DEVICE La structure PEP_ACPI_UNREGISTER_DEVICE contient des informations sur un appareil qui a été désinscrit des services ACPI. |
PEP_COMPONENT_ACTIVE La structure PEP_COMPONENT_ACTIVE identifie un composant qui effectue une transition entre la condition inactive et la condition active. |
PEP_COMPONENT_PERF_INFO Découvrez comment la structure PEP_COMPONENT_PERF_INFO décrit les états de performances d’un composant. |
PEP_COMPONENT_PERF_INFO La structure PEP_COMPONENT_PERF_INFO décrit les états de performances (états P) d’un composant. |
PEP_COMPONENT_PERF_SET Découvrez comment la structure PEP_COMPONENT_PERF_SET décrit les états de performances (états P) dans un jeu d’états P. |
PEP_COMPONENT_PERF_SET La structure PEP_COMPONENT_PERF_SET décrit les états de performances (états P) dans un jeu d’états P. |
PEP_COMPONENT_PERF_STATE_REQUEST Découvrez comment la structure PEP_COMPONENT_PERF_STATE_REQUEST spécifie un jeu d’état de performances (P-state) et un nouveau niveau de performances à affecter à ce jeu. |
PEP_COMPONENT_PERF_STATE_REQUEST La structure PEP_COMPONENT_PERF_STATE_REQUEST spécifie un jeu d’état de performances (P-state) et un nouveau niveau de performances à affecter à ce jeu. |
PEP_COMPONENT_PLATFORM_CONSTRAINTS Découvrez comment la structure PEP_COMPONENT_PLATFORM_CONSTRAINTS décrit l’état Fx le plus bas de celui dans lequel un composant peut se trouver lorsque la plateforme est dans un état d’inactivité particulier. |
PEP_COMPONENT_PLATFORM_CONSTRAINTS La structure PEP_COMPONENT_PLATFORM_CONSTRAINTS décrit l’état Fx le plus bas de celui dans lequel un composant peut se trouver lorsque la plateforme est dans un état d’inactivité particulier. |
PEP_COMPONENT_V2 Découvrez comment la structure PEP_COMPONENT_V2 spécifie les attributs d’état d’alimentation d’un composant dans l’appareil. |
PEP_COMPONENT_V2 La structure PEP_COMPONENT_V2 spécifie les attributs d’état d’alimentation d’un composant dans l’appareil. |
PEP_COORDINATED_DEPENDENCY_OPTION Découvrez comment la structure PEP_COORIDNATED_DEPENDENCY_OPTION décrit la dépendance d’un état inactif coordonné au système d’exploitation. |
PEP_COORDINATED_DEPENDENCY_OPTION La structure PEP_COORIDNATED_DEPENDENCY_OPTION décrit la dépendance d’un état inactif coordonné au système d’exploitation. |
PEP_COORDINATED_IDLE_STATE Découvrez comment la structure PEP_COORIDNATED_IDLE_STATE décrit un état inactif coordonné au système d’exploitation. |
PEP_COORDINATED_IDLE_STATE La structure PEP_COORIDNATED_IDLE_STATE décrit un état inactif coordonné au système d’exploitation. |
PEP_CRASHDUMP_INFORMATION Découvrez comment la structure PEP_CRASHDUMP_INFORMATION contient des informations sur un appareil de vidage sur incident. |
PEP_CRASHDUMP_INFORMATION La structure PEP_CRASHDUMP_INFORMATION contient des informations sur un appareil de vidage sur incident. |
PEP_DEBUGGER_TRANSITION_REQUIREMENTS Découvrez comment la structure PEP_DEBUGGER_TRANSITION_REQUIREMENTS indique les états inactifs de la plateforme pour lesquels l’appareil du débogueur doit être activé. |
PEP_DEBUGGER_TRANSITION_REQUIREMENTS La structure PEP_DEBUGGER_TRANSITION_REQUIREMENTS indique les états inactifs de la plateforme pour lesquels l’appareil du débogueur doit être activé. |
PEP_DEVICE_PLATFORM_CONSTRAINTS Découvrez comment la structure PEP_DEVICE_PLATFORM_CONSTRAINTS spécifie les contraintes d’entrée aux différents états d’alimentation Dx pris en charge par un appareil. |
PEP_DEVICE_PLATFORM_CONSTRAINTS La structure PEP_DEVICE_PLATFORM_CONSTRAINTS spécifie les contraintes d’entrée aux différents états d’alimentation Dx pris en charge par un appareil. |
PEP_DEVICE_POWER_STATE Découvrez comment la structure PEP_DEVICE_POWER_STATE indique l’état d’une transition vers un nouvel état Dx (alimentation de l’appareil). |
PEP_DEVICE_POWER_STATE La structure PEP_DEVICE_POWER_STATE indique l’état d’une transition vers un nouvel état Dx (alimentation de l’appareil). |
PEP_DEVICE_REGISTER_V2 Découvrez comment la structure PEP_DEVICE_REGISTER décrit tous les composants d’un appareil particulier. |
PEP_DEVICE_REGISTER_V2 La structure PEP_DEVICE_REGISTER décrit tous les composants d’un appareil particulier. |
PEP_DEVICE_STARTED Découvrez comment la structure de PEP_DEVICE_STARTED identifie un périphérique dont le pilote a terminé son inscription auprès de l’infrastructure de gestion de l’alimentation Windows (PoFx). |
PEP_DEVICE_STARTED La structure PEP_DEVICE_STARTED identifie un appareil dont le pilote a terminé son inscription auprès de l’infrastructure de gestion de l’alimentation Windows (PoFx). |
PEP_INFORMATION Découvrez comment la structure PEP_INFORMATION spécifie l’interface utilisée par le plug-in d’extension de plateforme (PEP) pour recevoir des notifications de l’infrastructure de gestion de l’alimentation Windows (PoFx). |
PEP_INFORMATION La structure PEP_INFORMATION spécifie l’interface utilisée par le plug-in d’extension de plateforme (PEP) pour recevoir des notifications de l’infrastructure de gestion de l’alimentation Windows (PoFx). |
PEP_KERNEL_INFORMATION_STRUCT_V1 La structure PEP_KERNEL_INFORMATION_STRUCT_V1 spécifie l’interface utilisée par le plug-in d’extension d’alimentation (PEP) pour demander des services à partir de l’infrastructure de gestion de l’alimentation Windows (PoFx). |
PEP_KERNEL_INFORMATION_STRUCT_V2 Découvrez comment la structure PEP_KERNEL_INFORMATION_STRUCT_V2 spécifie l’interface utilisée par le plug-in d’extension d’alimentation (PEP) pour demander des services à partir de l’infrastructure de gestion de l’alimentation Windows (PoFx). |
PEP_KERNEL_INFORMATION_STRUCT_V3 Découvrez comment la structure PEP_KERNEL_INFORMATION_STRUCT_V3 spécifie l’interface utilisée par le plug-in d’extension d’alimentation (PEP) pour demander des services à partir de l’infrastructure de gestion de l’alimentation Windows (PoFx). |
PEP_KERNEL_INFORMATION_STRUCT_V3 La structure PEP_KERNEL_INFORMATION_STRUCT_V3 spécifie l’interface utilisée par le plug-in d’extension d’alimentation (PEP) pour demander des services à partir de l’infrastructure de gestion de l’alimentation Windows (PoFx). |
PEP_LOW_POWER_EPOCH Découvrez comment la structure PEP_LOW_POWER_EPOCH est utilisée pour fournir des données pour une notification PEP_DPM_LOW_POWER_EPOCH (déconseillée). |
PEP_LOW_POWER_EPOCH La structure PEP_LOW_POWER_EPOCH est utilisée pour fournir des données pour une notification PEP_DPM_LOW_POWER_EPOCH (déconseillée). |
PEP_NOTIFY_COMPONENT_IDLE_STATE Découvrez comment la structure PEP_NOTIFY_COMPONENT_IDLE_STATE contient des informations d’état sur la transition en attente d’un composant vers un nouvel état d’alimentation Fx. |
PEP_NOTIFY_COMPONENT_IDLE_STATE La structure PEP_NOTIFY_COMPONENT_IDLE_STATE contient des informations d’état sur la transition en attente d’un composant vers un nouvel état d’alimentation Fx. |
PEP_PERF_STATE Découvrez comment la structure PEP_PERF_STATE décrit un état de performance (P-state) dans un jeu d’états P dans lequel les états P sont spécifiés sous forme de liste d’une ou plusieurs valeurs discrètes. |
PEP_PERF_STATE La structure PEP_PERF_STATE décrit un état de performance (état P) dans un jeu d’états P dans lequel les états P sont spécifiés sous forme de liste d’une ou plusieurs valeurs discrètes. |
PEP_PLATFORM_IDLE_STATE Découvrez comment la structure PEP_PLATFORM_IDLE_STATE spécifie les propriétés d’un état inactif de la plateforme. |
PEP_PLATFORM_IDLE_STATE La structure PEP_PLATFORM_IDLE_STATE spécifie les propriétés d’un état inactif de la plateforme. |
PEP_PLATFORM_IDLE_STATE_UPDATE Découvrez comment la structure PEP_PLATFORM_IDLE_STATE_UPDATE contient les propriétés mises à jour d’un état inactif de la plateforme. |
PEP_PLATFORM_IDLE_STATE_UPDATE La structure PEP_PLATFORM_IDLE_STATE_UPDATE contient les propriétés mises à jour d’un état inactif de la plateforme. |
PEP_POWER_CONTROL_COMPLETE Découvrez comment la structure PEP_POWER_CONTROL_COMPLETE contient des informations d’état pour une opération de contrôle d’alimentation que le pep a précédemment demandé et que le pilote de périphérique a terminé. |
PEP_POWER_CONTROL_COMPLETE La structure PEP_POWER_CONTROL_COMPLETE contient des informations d’état pour une opération de contrôle d’alimentation que le pep a précédemment demandé et que le pilote de périphérique a terminé. |
PEP_POWER_CONTROL_REQUEST Découvrez comment la structure PEP_POWER_CONTROL_REQUEST contient une requête d’un pilote pour une opération de contrôle d’alimentation. |
PEP_POWER_CONTROL_REQUEST La structure PEP_POWER_CONTROL_REQUEST contient une requête d’un pilote pour une opération de contrôle d’alimentation. |
PEP_PPM_CONTEXT_QUERY_PARKING_PAGE Découvrez comment la structure PEP_PPM_CONTEXT_QUERY_PARKING_PAGE décrit la page de stationnement d’un processeur. |
PEP_PPM_CONTEXT_QUERY_PARKING_PAGE La structure PEP_PPM_CONTEXT_QUERY_PARKING_PAGE décrit la page de stationnement d’un processeur. |
PEP_PPM_CST_STATE Découvrez comment la structure PEP_PPM_CST_STATE spécifie les propriétés d’un état C (état de puissance du processeur ACPI). |
PEP_PPM_CST_STATE La structure PEP_PPM_CST_STATE spécifie les propriétés d’un état C (état de puissance du processeur ACPI). |
PEP_PPM_CST_STATES Découvrez comment la structure PEP_PPM_CST_STATES spécifie les propriétés des états C (états de processeur ACPI) pris en charge pour un processeur. |
PEP_PPM_CST_STATES La structure PEP_PPM_CST_STATES spécifie les propriétés des états C (états de puissance du processeur ACPI) pris en charge pour un processeur. |
PEP_PPM_ENTER_SYSTEM_STATE Découvrez comment cette méthode est utilisée dans la notification PEP_NOTIFY_PPM_ENTER_SYSTEM_STATE pour informer pep que le système est sur le point d’entrer un état d’alimentation du système. . |
PEP_PPM_ENTER_SYSTEM_STATE Utilisé dans la notification PEP_NOTIFY_PPM_ENTER_SYSTEM_STATE pour informer pep que le système est sur le point d’entrer un état d’alimentation du système. . |
PEP_PPM_FEEDBACK_READ Découvrez comment la structure PEP_PPM_FEEDBACK_READ contient la valeur lue à partir d’un compteur de commentaires sur les performances du processeur. |
PEP_PPM_FEEDBACK_READ La structure PEP_PPM_FEEDBACK_READ contient la valeur lue à partir d’un compteur de commentaires sur les performances du processeur. |
PEP_PPM_IDLE_CANCEL La structure PEP_PPM_IDLE_CANCEL indique pourquoi le processeur n’a pas pu entrer l’état d’inactivité précédemment sélectionné. |
PEP_PPM_IDLE_COMPLETE Découvrez comment la structure PEP_PPM_IDLE_COMPLETE décrivent les états inactifs à partir desquels le processeur et la plateforme matérielle se réveillent. |
PEP_PPM_IDLE_COMPLETE La structure PEP_PPM_IDLE_COMPLETE décrivent les états inactifs à partir desquels le processeur et la plateforme matérielle se réveillent. |
PEP_PPM_IDLE_COMPLETE_V2 Découvrez comment la structure PEP_PPM_IDLE_COMPLETE_V2 décrivent les états inactifs à partir desquels le processeur et la plateforme matérielle se réveillent. |
PEP_PPM_IDLE_COMPLETE_V2 La structure PEP_PPM_IDLE_COMPLETE_V2 décrivent les états inactifs à partir desquels le processeur et la plateforme matérielle se réveillent. |
PEP_PPM_IDLE_EXECUTE Découvrez comment la structure PEP_PPM_IDLE_EXECUTE spécifie l’état inactif que le processeur doit entrer. |
PEP_PPM_IDLE_EXECUTE La structure PEP_PPM_IDLE_EXECUTE spécifie l’état inactif que le processeur doit entrer. |
PEP_PPM_IDLE_EXECUTE_V2 Découvrez comment la structure PEP_PPM_IDLE_EXECUTE_V2 spécifie l’état inactif que le processeur doit entrer. |
PEP_PPM_IDLE_EXECUTE_V2 La structure PEP_PPM_IDLE_EXECUTE_V2 spécifie l’état inactif que le processeur doit entrer. |
PEP_PPM_IDLE_SELECT La structure PEP_PPM_IDLE_SELECT décrit l’état d’inactivité le plus économe en énergie que le processeur peut entrer et satisfaire aux contraintes spécifiées par le système d’exploitation. |
PEP_PPM_INITIATE_WAKE Découvrez comment la structure PEP_PPM_INITIATE_WAKE indique si un processeur nécessite une interruption pour se réveiller à partir d’un état d’inactivité. |
PEP_PPM_INITIATE_WAKE La structure PEP_PPM_INITIATE_WAKE indique si un processeur nécessite une interruption pour se réveiller à partir d’un état inactif. |
PEP_PPM_IS_PROCESSOR_HALTED Découvrez comment la structure PEP_PPM_IS_PROCESSOR_HALTED indique si le processeur est actuellement arrêté dans son état d’inactivité sélectionné. |
PEP_PPM_IS_PROCESSOR_HALTED La structure PEP_PPM_IS_PROCESSOR_HALTED indique si le processeur est actuellement arrêté dans son état d’inactivité sélectionné. |
PEP_PPM_LPI_COMPLETE Découvrez comment la structure PEP_PPM_LPI_COMPLETE (pep_x.h) décrit tous les compteurs de performances du processeur pris en charge par le plug-in d’extension de plateforme (PEP) pour un processeur particulier. |
PEP_PPM_PARK_MASK Découvrez comment la structure PEP_PROCESSOR_PARK_MASK contient le masque de stationnement principal actuel. |
PEP_PPM_PARK_MASK La structure PEP_PROCESSOR_PARK_MASK contient le masque de stationnement principal actuel. |
PEP_PPM_PARK_SELECTION Découvrez comment la structure PEP_PPM_PARK_SELECTION indique les préférences du plug-in d’extension de système d’exploitation et d’extension de plateforme (PEP) concernant les processeurs de la plateforme qui doivent être parkés pour réduire la consommation d’énergie. |
PEP_PPM_PARK_SELECTION La structure PEP_PPM_PARK_SELECTION indique les préférences du plug-in d’extension de système d’exploitation et d’extension de plateforme (PEP) concernant les processeurs de la plateforme à parcer pour réduire la consommation d’énergie. |
PEP_PPM_PARK_SELECTION_V2 Découvrez comment la structure PEP_PPM_PARK_SELECTION_V2 indique les préférences du plug-in d’extension de système d’exploitation et d’extension de plateforme (PEP) concernant les processeurs de la plateforme qui doivent être parkés pour réduire la consommation d’énergie. |
PEP_PPM_PARK_SELECTION_V2 La structure PEP_PPM_PARK_SELECTION_V2 indique les préférences du plug-in d’extension de système d’exploitation et d’extension de plateforme (PEP) concernant les processeurs de la plateforme à parcer pour réduire la consommation d’énergie. |
PEP_PPM_PERF_CHECK_COMPLETE Découvrez comment la structure de PEP_PPM_PERF_CHECK_COMPLETE est utilisée pour informer le PEP des détails concernant l’achèvement d’une évaluation périodique de la vérification des performances. |
PEP_PPM_PERF_CHECK_COMPLETE La structure PEP_PPM_PERF_CHECK_COMPLETE est utilisée pour informer le PEP des détails concernant l’achèvement d’une évaluation périodique de la vérification des performances. |
PEP_PPM_PERF_CONSTRAINTS Découvrez comment la structure PEP_PPM_PERF_CONSTRAINTS décrit les limites de performances à appliquer au processeur. |
PEP_PPM_PERF_CONSTRAINTS La structure PEP_PPM_PERF_CONSTRAINTS décrit les limites de performances à appliquer au processeur. |
PEP_PPM_PERF_SET Découvrez comment la structure PEP_PPM_PERF_SET spécifie le nouveau niveau de performances demandé par le système d’exploitation pour le processeur. |
PEP_PPM_PERF_SET La structure PEP_PPM_PERF_SET spécifie le nouveau niveau de performances demandé par le système d’exploitation pour le processeur. |
PEP_PPM_PERF_SET_STATE Découvrez comment cette méthode est utilisée dans la notification PEP_NOTIFY_PPM_PERF_SET au moment de l’exécution pour définir les performances d’exploitation actuelles du processeur. . |
PEP_PPM_PERF_SET_STATE Utilisé dans la notification PEP_NOTIFY_PPM_PERF_SET au moment de l’exécution pour définir les performances d’exploitation actuelles du processeur. . |
PEP_PPM_PLATFORM_STATE_RESIDENCIES Découvrez comment la structure PEP_PPM_PLATFORM_STATE_RESIDENCIES contient les temps de résidence cumulés et le nombre de transitions pour les états inactifs pris en charge par la plateforme matérielle. |
PEP_PPM_PLATFORM_STATE_RESIDENCIES La structure PEP_PPM_PLATFORM_STATE_RESIDENCIES contient les temps de résidence cumulés et le nombre de transitions pour les états inactifs pris en charge par la plateforme matérielle. |
PEP_PPM_PLATFORM_STATE_RESIDENCY Découvrez comment la structure PEP_PPM_PLATFORM_STATE_RESIDENCY spécifie le temps de résidence cumulé et le nombre de transitions pour un état d’inactivité de plateforme spécifique. |
PEP_PPM_PLATFORM_STATE_RESIDENCY La structure PEP_PPM_PLATFORM_STATE_RESIDENCY spécifie le temps de résidence cumulé et le nombre de transitions pour un état d’inactivité de plateforme spécifique. |
PEP_PPM_QUERY_CAPABILITIES Découvrez comment la structure PEP_PPM_QUERY_CAPABILITIES contient des informations sur les fonctionnalités de gestion de l’alimentation du processeur (PPM) du plug-in d’extension de plateforme (PEP). |
PEP_PPM_QUERY_CAPABILITIES La structure PEP_PPM_QUERY_CAPABILITIES contient des informations sur les fonctionnalités de gestion de l’alimentation du processeur (PPM) du plug-in d’extension de plateforme (PEP). |
PEP_PPM_QUERY_COORDINATED_DEPENDENCY Découvrez comment la structure PEP_PPM_QUERY_COORDINATED_DEPENDENCY décrit les dépendances pour les états inactifs coordonnés. |
PEP_PPM_QUERY_COORDINATED_DEPENDENCY La structure PEP_PPM_QUERY_COORDINATED_DEPENDENCY décrit les dépendances pour les états inactifs coordonnés. |
PEP_PPM_QUERY_COORDINATED_STATES Découvrez comment la structure PEP_PPM_QUERY_COORDINATED_STATES contient des informations sur chaque état inactif coordonné pris en charge par le plug-in d’extension de plateforme (PEP). |
PEP_PPM_QUERY_COORDINATED_STATES La structure PEP_PPM_QUERY_COORDINATED_STATES contient des informations sur chaque état d’inactivité coordonné pris en charge par le plug-in d’extension de plateforme (PEP). |
PEP_PPM_QUERY_DISCRETE_PERF_STATES Découvrez comment cette méthode est utilisée dans la notification PEP_NOTIFY_PPM_QUERY_DISCRETE_PERF_STATES qui stocke la liste des états de performances discrets pris en charge par PEP, si la notification PEP_NOTIFY_PPM_QUERY_CAPABILITIES indique la prise en charge des états de performances discrets. . |
PEP_PPM_QUERY_DISCRETE_PERF_STATES Utilisé dans la notification PEP_NOTIFY_PPM_QUERY_DISCRETE_PERF_STATES qui stocke la liste des états de performances discrets pris en charge par PEP, si la notification PEP_NOTIFY_PPM_QUERY_CAPABILITIES indique la prise en charge des états de performances discrets. . |
PEP_PPM_QUERY_DOMAIN_INFO Découvrez comment cette méthode est utilisée dans la notification PEP_NOTIFY_PPM_QUERY_DOMAIN_INFO qui interroge des informations sur un domaine de performances. . |
PEP_PPM_QUERY_DOMAIN_INFO Utilisé dans la notification PEP_NOTIFY_PPM_QUERY_DOMAIN_INFO qui interroge des informations sur un domaine de performances. . |
PEP_PPM_QUERY_FEEDBACK_COUNTERS Découvrez comment la structure PEP_PPM_QUERY_FEEDBACK_COUNTERS (pep_x.h) décrit tous les compteurs de performances du processeur pris en charge par le plug-in d’extension de plateforme (PEP) pour un processeur particulier. |
PEP_PPM_QUERY_FEEDBACK_COUNTERS La structure PEP_PPM_QUERY_FEEDBACK_COUNTERS décrit tous les compteurs de performances du processeur pris en charge par le plug-in d’extension de plateforme (PEP) pour un processeur particulier. |
PEP_PPM_QUERY_IDLE_STATES La structure PEP_PPM_QUERY_IDLE_STATES décrit les états inactifs d’un processeur particulier. |
PEP_PPM_QUERY_IDLE_STATES_V2 Découvrez comment la structure PEP_PPM_QUERY_IDLE_STATES_V2 est utilisée pendant l’initialisation du processeur pour interroger le plug-in d’extension de plateforme (PEP) pour obtenir la liste des états inactifs du processeur pris en charge par le processeur. |
PEP_PPM_QUERY_IDLE_STATES_V2 La structure PEP_PPM_QUERY_IDLE_STATES_V2 est utilisée pendant l’initialisation du processeur pour interroger le plug-in d’extension de plateforme (PEP) pour obtenir la liste des états inactifs du processeur pris en charge par le processeur. |
PEP_PPM_QUERY_LP_SETTINGS La structure PEP_PPM_QUERY_LP_SETTINGS contient un handle de noyau à la clé de Registre qui contient les paramètres d’optimisation de l’alimentation que le plug-in d’extension de plateforme (PEP) a défini pour chaque scénario d’alimentation. |
PEP_PPM_QUERY_PERF_CAPABILITIES Découvrez comment la structure PEP_PPM_QUERY_PERF_CAPABILITIES décrit les fonctionnalités de performances des processeurs dans le domaine de performances du processeur spécifié. |
PEP_PPM_QUERY_PERF_CAPABILITIES La structure PEP_PPM_QUERY_PERF_CAPABILITIES décrit les fonctionnalités de performances des processeurs dans le domaine de performances du processeur spécifié. |
PEP_PPM_QUERY_PLATFORM_STATE Découvrez comment la structure PEP_PPM_QUERY_PLATFORM_STATE contient des informations sur un état inactif de la plateforme. |
PEP_PPM_QUERY_PLATFORM_STATE La structure PEP_PPM_QUERY_PLATFORM_STATE contient des informations sur un état inactif de la plateforme. |
PEP_PPM_QUERY_PLATFORM_STATES Découvrez comment la structure PEP_PPM_QUERY_PLATFORM_STATES spécifie le nombre d’états inactifs de plateforme pris en charge par la plateforme matérielle. |
PEP_PPM_QUERY_PLATFORM_STATES La structure PEP_PPM_QUERY_PLATFORM_STATES spécifie le nombre d’états inactifs de plateforme pris en charge par la plateforme matérielle. |
PEP_PPM_QUERY_STATE_NAME Découvrez comment la structure PEP_PPM_QUERY_STATE_NAME contient des informations sur un état d’inactivité coordonné ou de plateforme spécifique. |
PEP_PPM_QUERY_STATE_NAME La structure PEP_PPM_QUERY_STATE_NAME contient des informations sur un état d’inactivité coordonné ou de plateforme spécifique. |
PEP_PPM_QUERY_VETO_REASON Découvrez comment la structure PEP_PPM_QUERY_VETO_REASON fournit une chaîne à caractères larges et null qui contient un nom descriptif lisible par l’homme pour une raison de veto. |
PEP_PPM_QUERY_VETO_REASON La structure PEP_PPM_QUERY_VETO_REASON fournit une chaîne à caractères larges et null qui contient un nom descriptif lisible par l’homme pour une raison de veto. |
PEP_PPM_QUERY_VETO_REASONS Découvrez comment la structure PEP_PPM_QUERY_VETO_REASONS spécifie le nombre total de raisons de veto utilisées par le PEP dans les appels aux routines ProcessorIdleVeto et PlatformIdleVeto. |
PEP_PPM_QUERY_VETO_REASONS La structure PEP_PPM_QUERY_VETO_REASONS spécifie le nombre total de raisons de veto utilisées par le PEP dans les appels aux routines ProcessorIdleVeto et PlatformIdleVeto. |
PEP_PPM_RESUME_FROM_SYSTEM_STATE Découvrez comment cette méthode est utilisée par la notification PEP_NOTIFY_PPM_RESUME_FROM_SYSTEM_STATE qui informe le pep que le système vient de reprendre à partir d’un état d’alimentation du système. |
PEP_PPM_RESUME_FROM_SYSTEM_STATE Utilisé par la notification PEP_NOTIFY_PPM_RESUME_FROM_SYSTEM_STATE qui informe le PEP que le système vient de reprendre à partir d’un état d’alimentation système. |
PEP_PPM_TEST_IDLE_STATE Découvrez comment la structure PEP_PPM_TEST_IDLE_STATE contient des informations sur la possibilité pour le processeur d’entrer immédiatement un état d’inactivité du processeur. |
PEP_PPM_TEST_IDLE_STATE La structure PEP_PPM_TEST_IDLE_STATE contient des informations sur la possibilité pour le processeur d’entrer immédiatement un état d’inactivité du processeur. |
PEP_PREPARE_DEVICE Découvrez comment la structure PEP_PREPARE_DEVICE identifie un appareil qui doit être démarré en préparation de son utilisation par le système d’exploitation. |
PEP_PREPARE_DEVICE La structure PEP_PREPARE_DEVICE identifie un appareil qui doit être démarré en préparation de son utilisation par le système d’exploitation. |
PEP_PROCESSOR_FEEDBACK_COUNTER Découvrez comment la structure PEP_PROCESSOR_FEEDBACK_COUNTER décrit un compteur de commentaires au système d’exploitation. |
PEP_PROCESSOR_FEEDBACK_COUNTER La structure PEP_PROCESSOR_FEEDBACK_COUNTER décrit un compteur de commentaires au système d’exploitation. |
PEP_PROCESSOR_IDLE_CONSTRAINTS La structure PEP_PROCESSOR_IDLE_CONSTRAINTS spécifie un ensemble de contraintes que le PEP utilise pour sélectionner un état d’inactivité du processeur. |
PEP_PROCESSOR_IDLE_DEPENDENCY Découvrez comment la structure PEP_PROCESSOR_IDLE_DEPENDENCY spécifie les dépendances d’un état inactif de la plateforme sur le processeur spécifié. |
PEP_PROCESSOR_IDLE_DEPENDENCY La structure PEP_PROCESSOR_IDLE_DEPENDENCY spécifie les dépendances d’un état inactif de plateforme sur le processeur spécifié. |
PEP_PROCESSOR_IDLE_STATE La structure PEP_PROCESSOR_IDLE_STATE décrit les fonctionnalités d’un état inactif du processeur. |
PEP_PROCESSOR_IDLE_STATE_UPDATE Découvrez comment la structure PEP_PROCESSOR_IDLE_STATE_UPDATE contient les propriétés mises à jour d’un état inactif du processeur. |
PEP_PROCESSOR_IDLE_STATE_UPDATE La structure PEP_PROCESSOR_IDLE_STATE_UPDATE contient les propriétés mises à jour d’un état inactif du processeur. |
PEP_PROCESSOR_IDLE_STATE_V2 Découvrez comment la structure PEP_PROCESSOR_IDLE_STATE_V2 décrit un état inactif du processeur pris en charge par le plug-in d’extension de plateforme (PEP). |
PEP_PROCESSOR_IDLE_STATE_V2 La structure PEP_PROCESSOR_IDLE_STATE_V2 décrit un état d’inactivité du processeur pris en charge par le plug-in d’extension de plateforme (PEP). |
PEP_PROCESSOR_PARK_PREFERENCE Découvrez comment la structure PEP_PROCESSOR_PARK_PREFERENCE indique les préférences du système d’exploitation et du plug-in d’extension de plateforme (PEP) concernant si le processeur spécifié doit être parké pour réduire la consommation d’énergie. |
PEP_PROCESSOR_PARK_PREFERENCE La structure PEP_PROCESSOR_PARK_PREFERENCE indique les préférences du système d’exploitation et du plug-in d’extension de plateforme (PEP) concernant le fait que le processeur spécifié doit être parké pour réduire la consommation d’énergie. |
PEP_PROCESSOR_PARK_STATE Découvrez comment la structure PEP_PROCESSOR_PARK_STATE décrit l’état de stationnement d’un seul processeur. |
PEP_PROCESSOR_PARK_STATE La structure PEP_PROCESSOR_PARK_STATE décrit l’état de stationnement d’un seul processeur. |
PEP_PROCESSOR_PERF_STATE Découvrez comment utiliser cette méthode dans la notification PEP_NOTIFY_PPM_QUERY_DISCRETE_PERF_STATES. Cette structure décrit les propriétés d’un état de performance unique. . |
PEP_PROCESSOR_PERF_STATE Utiliser dans la notification PEP_NOTIFY_PPM_QUERY_DISCRETE_PERF_STATES. Cette structure décrit les propriétés d’un état de performance unique. . |
PEP_QUERY_COMPONENT_PERF_CAPABILITIES Découvrez comment la structure PEP_QUERY_COMPONENT_PERF_CAPABILITIES spécifie le nombre de jeux d’état de performances (P-state) définis pour un composant. |
PEP_QUERY_COMPONENT_PERF_CAPABILITIES La structure PEP_QUERY_COMPONENT_PERF_CAPABILITIES spécifie le nombre de jeux d’état de performances (P-state) définis pour un composant. |
PEP_QUERY_COMPONENT_PERF_SET Découvrez comment la structure PEP_QUERY_COMPONENT_PERF_SET contient des informations de requête sur un ensemble de valeurs d’état de performances (jeu d’états P) pour un composant. |
PEP_QUERY_COMPONENT_PERF_SET La structure PEP_QUERY_COMPONENT_PERF_SET contient des informations de requête sur un ensemble de valeurs d’état de performances (jeu d’états P) pour un composant. |
PEP_QUERY_COMPONENT_PERF_SET_NAME Découvrez comment la structure PEP_QUERY_COMPONENT_PERF_SET_NAME contient des informations de requête sur un ensemble de valeurs d’état de performances (jeu d’états P) pour un composant. |
PEP_QUERY_COMPONENT_PERF_SET_NAME La structure PEP_QUERY_COMPONENT_PERF_SET_NAME contient des informations de requête sur un ensemble de valeurs d’état de performances (jeu d’états P) pour un composant. |
PEP_QUERY_COMPONENT_PERF_STATES Découvrez comment la structure PEP_QUERY_COMPONENT_PERF_STATES contient une liste de valeurs d’état de performances discrètes (P-state) pour le jeu d’états P spécifié. |
PEP_QUERY_COMPONENT_PERF_STATES La structure PEP_QUERY_COMPONENT_PERF_STATES contient une liste de valeurs d’état de performances discrètes (état P) pour le jeu d’états P spécifié. |
PEP_QUERY_CURRENT_COMPONENT_PERF_STATE Découvrez comment la structure PEP_QUERY_CURRENT_COMPONENT_PERF_STATE contient des informations sur l’état P actuel dans le jeu d’états P spécifié. |
PEP_QUERY_CURRENT_COMPONENT_PERF_STATE La structure PEP_QUERY_CURRENT_COMPONENT_PERF_STATE contient des informations sur l’état P actuel dans le jeu d’états P spécifié. |
PEP_QUERY_SOC_SUBSYSTEM Découvrez comment la structure PEP_QUERY_SOC_SUBSYSTEM est utilisée par la notification PEP_DPM_QUERY_SOC_SUBSYSTEM pour collecter des informations de base sur un système particulier sur un sous-système de puce (SoC). |
PEP_QUERY_SOC_SUBSYSTEM La structure PEP_QUERY_SOC_SUBSYSTEM est utilisée par la notification PEP_DPM_QUERY_SOC_SUBSYSTEM pour collecter des informations de base sur un système particulier sur un sous-système de puce (SoC). |
PEP_QUERY_SOC_SUBSYSTEM_BLOCKING_TIME La structure PEP_QUERY_SOC_SUBSYSTEM_BLOCKING_TIME (pep_x.h) est utilisée par la notification PEP_DPM_QUERY_SOC_SUBSYSTEM_BLOCKING_TIME pour collecter des détails sur la durée de blocage d’un système particulier sur un sous-système de puce (SoC). |
PEP_QUERY_SOC_SUBSYSTEM_BLOCKING_TIME La structure PEP_QUERY_SOC_SUBSYSTEM_BLOCKING_TIME (pepfx.h) est utilisée par la notification PEP_DPM_QUERY_SOC_SUBSYSTEM_BLOCKING_TIME pour collecter des détails sur la durée de blocage d’un système particulier sur un sous-système de puce (SoC). |
PEP_QUERY_SOC_SUBSYSTEM_COUNT Découvrez comment la structure PEP_QUERY_SOC_SUBSYSTEM_COUNT est utilisée pour indiquer au système d’exploitation si le pep prend en charge le système sur un sous-système soC (Chip) qui tient compte d’un état d’inactivité de plateforme donné. |
PEP_QUERY_SOC_SUBSYSTEM_COUNT La structure PEP_QUERY_SOC_SUBSYSTEM_COUNT est utilisée pour indiquer au système d’exploitation si le pep prend en charge le système sur un sous-système de puce (SoC) représentant un état inactif de plateforme donné. |
PEP_QUERY_SOC_SUBSYSTEM_METADATA Découvrez comment la structure PEP_QUERY_SOC_SUBSYSTEM_METADATA est utilisée avec la notification PEP_DPM_QUERY_SOC_SUBSYSTEM_METADATA pour collecter des métadonnées facultatives sur le système sur un sous-système de puce (SoC) dont le temps de blocage vient d’être interrogé. |
PEP_QUERY_SOC_SUBSYSTEM_METADATA La structure PEP_QUERY_SOC_SUBSYSTEM_METADATA est utilisée avec la notification PEP_DPM_QUERY_SOC_SUBSYSTEM_METADATA pour collecter des métadonnées facultatives sur le système sur un sous-système de puce (SoC) dont le temps de blocage vient d’être interrogé. |
PEP_REGISTER_COMPONENT_PERF_STATES Découvrez comment la structure PEP_REGISTER_COMPONENT_PERF_STATES décrit les états de performances (états P) du composant spécifié. |
PEP_REGISTER_COMPONENT_PERF_STATES La structure PEP_REGISTER_COMPONENT_PERF_STATES décrit les états de performances (états P) du composant spécifié. |
PEP_REGISTER_CRASHDUMP_DEVICE Découvrez comment la structure PEP_REGISTER_CRASHDUMP_DEVICE fournit une routine de rappel pour activer un appareil de vidage sur incident. |
PEP_REGISTER_CRASHDUMP_DEVICE La structure PEP_REGISTER_CRASHDUMP_DEVICE fournit une routine de rappel pour activer un appareil de vidage sur incident. |
PEP_REGISTER_DEBUGGER Découvrez comment la structure PEP_REGISTER_DEBUGGER identifie un appareil inscrit qui est une ressource système principale qui fournit le transport du débogueur. |
PEP_REGISTER_DEBUGGER La structure PEP_REGISTER_DEBUGGER identifie un appareil inscrit qui est une ressource système principale qui fournit le transport du débogueur. |
PEP_REGISTER_DEVICE_V2 Découvrez comment la structure PEP_REGISTER_DEVICE_V2 décrit un appareil dont la pile de pilotes vient d’être inscrite auprès de l’infrastructure de gestion de l’alimentation Windows (PoFx). |
PEP_REGISTER_DEVICE_V2 La structure PEP_REGISTER_DEVICE_V2 décrit un appareil dont la pile de pilotes vient d’être inscrite auprès de l’infrastructure de gestion de l’alimentation Windows (PoFx). |
PEP_REQUEST_COMPONENT_PERF_STATE Découvrez comment la structure PEP_REQUEST_COMPONENT_PERF_STATE contient une liste des modifications d’état de performances (P-state) demandées par l’infrastructure de gestion de l’alimentation Windows (PoFx), ainsi que des informations d’état sur la gestion de ces demandes par le plug-in d’extension de plateforme (PEP). |
PEP_REQUEST_COMPONENT_PERF_STATE La structure PEP_REQUEST_COMPONENT_PERF_STATE contient une liste des modifications de l’état des performances (P-state) demandées par l’infrastructure de gestion de l’alimentation Windows (PoFx), ainsi que des informations d’état sur la gestion de ces demandes par le plug-in d’extension de plateforme (PEP). |
PEP_RESET_SOC_SUBSYSTEM_ACCOUNTING Découvrez comment la structure PEP_RESET_SOC_SUBSYSTEM_ACCOUNTING est fournie au plug-in d’extension de plateforme (PEP) dans le cadre d’une notification de PEP_DPM_RESET_SOC_SUBSYSTEM_ACCOUNTING. |
PEP_RESET_SOC_SUBSYSTEM_ACCOUNTING La structure PEP_RESET_SOC_SUBSYSTEM_ACCOUNTING est fournie au plug-in d’extension de plateforme (PEP) dans le cadre d’une notification de PEP_DPM_RESET_SOC_SUBSYSTEM_ACCOUNTING. |
PEP_SOC_SUBSYSTEM_METADATA Découvrez comment la structure PEP_SOC_SUBSYSTEM_METADATA contient des paires clé-valeur qui contiennent des métadonnées pour un système sur un sous-système de puce (SoC). Il est utilisé dans le contexte d’une notification PEP_DPM_QUERY_SOC_SUBSYSTEM_METADATA envoyée à un plug-in d’extension de plateforme (PEP). |
PEP_SOC_SUBSYSTEM_METADATA La structure PEP_SOC_SUBSYSTEM_METADATA contient des paires clé-valeur qui contiennent des métadonnées pour un système sur un sous-système de puce (SoC). Il est utilisé dans le contexte d’une notification PEP_DPM_QUERY_SOC_SUBSYSTEM_METADATA envoyée à un plug-in d’extension de plateforme (PEP). |
PEP_SYSTEM_LATENCY Découvrez comment la structure PEP_SYSTEM_LATENCY spécifie la nouvelle valeur de la tolérance de latence du système. |
PEP_SYSTEM_LATENCY La structure PEP_SYSTEM_LATENCY spécifie la nouvelle valeur de la tolérance de latence du système. |
PEP_UNMASKED_INTERRUPT_FLAGS Découvrez comment l’union PEP_UNMASKED_INTERRUPT_FLAGS indique si une source d’interruption non masquée est une interruption principale ou une interruption secondaire. |
PEP_UNMASKED_INTERRUPT_FLAGS L’union PEP_UNMASKED_INTERRUPT_FLAGS indique si une source d’interruption non masquée est une interruption principale ou une interruption secondaire. |
PEP_UNMASKED_INTERRUPT_INFORMATION Découvrez comment la structure PEP_UNMASKED_INTERRUPT_INFORMATION contient des informations sur une source d’interruption. |
PEP_UNMASKED_INTERRUPT_INFORMATION La structure PEP_UNMASKED_INTERRUPT_INFORMATION contient des informations sur une source d’interruption. |
PEP_UNREGISTER_DEVICE Découvrez comment la structure PEP_UNREGISTER_DEVICE identifie un appareil dont l’inscription est supprimée de l’infrastructure de gestion de l’alimentation Windows (PoFx). |
PEP_UNREGISTER_DEVICE La structure PEP_UNREGISTER_DEVICE identifie un appareil dont l’inscription est supprimée de l’infrastructure de gestion de l’alimentation Windows (PoFx). |
PEP_WORK Découvrez comment la structure PEP_WORK indique si le pep a une demande de travail à soumettre à l’infrastructure de gestion de l’alimentation Windows (PoFx). |
PEP_WORK La structure PEP_WORK indique si le pep a une demande de travail à soumettre à l’infrastructure de gestion de l’alimentation Windows (PoFx). |
PEP_WORK_ACPI_EVALUATE_CONTROL_METHOD_COMPLETE Découvrez comment la structure PEP_WORK_ACPI_EVALUATE_CONTROL_METHOD_COMPLETE contient les résultats d’une méthode de contrôle ACPI évaluée de manière asynchrone par le plug-in d’extension de plateforme (PEP). |
PEP_WORK_ACPI_EVALUATE_CONTROL_METHOD_COMPLETE La structure PEP_WORK_ACPI_EVALUATE_CONTROL_METHOD_COMPLETE contient les résultats d’une méthode de contrôle ACPI évaluée de manière asynchrone par le plug-in d’extension de plateforme (PEP). |
PEP_WORK_ACPI_NOTIFY Découvrez comment la structure PEP_WORK_ACPI_NOTIFY contient le code de notification ACPI pour un appareil qui a généré un événement matériel. |
PEP_WORK_ACPI_NOTIFY La structure PEP_WORK_ACPI_NOTIFY contient le code de notification ACPI pour un appareil qui a généré un événement matériel. |
PEP_WORK_ACTIVE_COMPLETE La structure PEP_WORK_ACTIVE_COMPLETE identifie un composant qui se trouve maintenant dans la condition active. |
PEP_WORK_COMPLETE_IDLE_STATE Découvrez comment la structure PEP_WORK_COMPLETE_IDLE_STATE identifie un composant que le plug-in d’extension de plateforme (PEP) a préparé pour une transition vers un nouvel état d’alimentation Fx. |
PEP_WORK_COMPLETE_IDLE_STATE La structure PEP_WORK_COMPLETE_IDLE_STATE identifie un composant que le plug-in d’extension de plateforme (PEP) a préparé pour une transition vers un nouvel état d’alimentation Fx. |
PEP_WORK_COMPLETE_PERF_STATE Découvrez comment la structure PEP_WORK_COMPLETE_PERF_STATE décrit l’état d’achèvement d’une mise à jour précédemment demandée vers les valeurs de performances affectées à une liste de jeux d’état de performances (P-state). |
PEP_WORK_COMPLETE_PERF_STATE La structure PEP_WORK_COMPLETE_PERF_STATE décrit l’état d’achèvement d’une mise à jour demandée précédemment vers les valeurs de performances affectées à une liste de jeux d’état de performances (P-state). |
PEP_WORK_DEVICE_IDLE La structure PEP_WORK_DEVICE_IDLE indique s’il faut ignorer le délai d’inactivité pour l’appareil spécifié. |
PEP_WORK_DEVICE_POWER La structure PEP_WORK_DEVICE_POWER décrit les nouvelles exigences d’alimentation pour l’appareil spécifié. |
PEP_WORK_IDLE_STATE La structure PEP_WORK_IDLE_STATE contient une demande de transition d’un composant vers un état d’alimentation Fx. |
PEP_WORK_INFORMATION Découvrez comment la structure PEP_WORK_INFORMATION décrit un élément de travail que le PEP envoie à l’infrastructure de gestion de l’alimentation Windows (PoFx). |
PEP_WORK_INFORMATION La structure PEP_WORK_INFORMATION décrit un élément de travail que le pep envoie à l’infrastructure de gestion de l’alimentation Windows (PoFx). |
PEP_WORK_POWER_CONTROL Découvrez comment la structure PEP_WORK_POWER_CONTROL contient les paramètres d’une demande de contrôle d’alimentation que le plug-in d’extension de plateforme envoie directement à un pilote de processeur. |
PEP_WORK_POWER_CONTROL La structure PEP_WORK_POWER_CONTROL contient les paramètres d’une demande de contrôle d’alimentation que le plug-in d’extension de plateforme envoie directement à un pilote de processeur. |
PHYSICAL_COUNTER_EVENT_BUFFER_CONFIGURATION La structure PHYSICAL_COUNTER_EVENT_BUFFER_CONFIGURATION décrit la configuration des mémoires tampons d’événements sur la plateforme. |
PHYSICAL_COUNTER_RESOURCE_DESCRIPTOR La structure PHYSICAL_COUNTER_RESOURCE_DESCRIPTOR décrit les ressources de compteur disponibles sur la plateforme. |
PHYSICAL_COUNTER_RESOURCE_LIST La structure PHYSICAL_COUNTER_RESOURCE_LIST décrit un tableau de structures PHYSICAL_COUNTER_RESOURCE_DESCRIPTOR. |
PLUGPLAY_NOTIFICATION_HEADER Une structure PLUGPLAY_NOTIFICATION_HEADER est incluse au début de chaque structure de notification PnP, telle qu’une structure DEVICE_INTERFACE_CHANGE_NOTIFICATION. |
PNP_BUS_INFORMATION La structure PNP_BUS_INFORMATION décrit un bus. |
PNP_LOCATION_INTERFACE La structure PNP_LOCATION_INTERFACE décrit l’interface GUID_PNP_LOCATION_INTERFACE. |
PO_FX_COMPONENT_IDLE_STATE La structure PO_FX_COMPONENT_IDLE_STATE spécifie les attributs d’un état d’alimentation Fx d’un composant dans un appareil. |
PO_FX_COMPONENT_PERF_INFO La structure PO_FX_COMPONENT_PERF_INFO décrit tous les ensembles d’états de performances d’un composant unique au sein d’un appareil. |
PO_FX_COMPONENT_PERF_SET La structure PO_FX_COMPONENT_PERF_SET représente un ensemble d’états de performances pour un composant unique au sein d’un appareil. |
PO_FX_COMPONENT_V1 La structure PO_FX_COMPONENT décrit les attributs d’état d’alimentation d’un composant dans un appareil. |
PO_FX_COMPONENT_V2 Découvrez comment la structure PO_FX_COMPONENT décrit les attributs d’état d’alimentation d’un composant dans un appareil. |
PO_FX_CORE_DEVICE Découvrez comment la structure PO_FX_CORE_DEVICE contient des informations sur les attributs d’état d’alimentation des composants dans une ressource système de base et fournit une interface logicielle pour la gestion de ces composants. |
PO_FX_CORE_DEVICE La structure PO_FX_CORE_DEVICE contient des informations sur les attributs d’état d’alimentation des composants dans une ressource système de base et fournit une interface logicielle pour la gestion de ces composants. |
PO_FX_DEVICE_V1 La structure PO_FX_DEVICE décrit les attributs d’alimentation d’un appareil à l’infrastructure de gestion de l’alimentation (PoFx). |
PO_FX_DEVICE_V2 Découvrez comment la structure PO_FX_DEVICE décrit les attributs d’alimentation d’un appareil à l’infrastructure de gestion de l’alimentation (PoFx). |
PO_FX_DEVICE_V3 En savoir plus sur les alertes suivantes : structure PO_FX_DEVICE_V3 |
PO_FX_PERF_STATE La structure PO_FX_PERF_STATE représente un état de performances pour un composant unique au sein d’un appareil. |
PO_FX_PERF_STATE_CHANGE La structure PO_FX_PERF_STATE_CHANGE contient des informations sur un changement d’état de performance demandé en appelant la routine PoFxIssueComponentPerfStateChange ou PoFxIssueComponentPerfStateChangeMultiple. |
PO_SPR_ACTIVE_SESSION_DATA Autoriser les pilotes à inscrire/annuler l’inscription pour les notifications de début et de fin de session SPR Active. |
POOL_CREATE_EXTENDED_PARAMS Définit la structure POOL_CREATE_EXTENDED_PARAMS. |
POOL_EXTENDED_PARAMETER En savoir plus sur les alertes suivantes : POOL_EXTENDED_PARAMETER |
POOL_EXTENDED_PARAMS_SECURE_POOL Définit la structure POOL_EXTENDED_PARAMS_SECURE_POOL. |
POWER_MONITOR_INVOCATION |
POWER_PLATFORM_INFORMATION La structure POWER_PLATFORM_INFORMATION contient des informations sur les capacités de puissance du système. |
POWER_PLATFORM_INFORMATION Découvrez comment la structure POWER_PLATFORM_INFORMATION contient des informations sur les fonctionnalités de puissance du système. |
POWER_SESSION_ALLOW_EXTERNAL_DMA_DEVICES En savoir plus sur POWER_SESSION_ALLOW_EXTERNAL_DMA_DEVICES |
POWER_SESSION_ALLOW_EXTERNAL_DMA_DEVICES En savoir plus sur les alertes suivantes : structure POWER_SESSION_ALLOW_EXTERNAL_DMA_DEVICES (wdm.h) |
POWER_STATE L’union POWER_STATE spécifie une valeur d’état d’alimentation système ou une valeur d’état d’alimentation de l’appareil. |
POWER_STATE Découvrez comment l’union POWER_STATE spécifie une valeur d’état d’alimentation système ou une valeur d’état d’alimentation de l’appareil. |
POWER_THROTTLING_PROCESS_STATE Stocke les stratégies de limitation et comment les appliquer à un processus cible lorsque ce processus est soumis à la gestion de l’alimentation. |
POWER_THROTTLING_THREAD_STATE Stocke les stratégies de limitation et comment les appliquer à un thread cible lorsque ce thread est soumis à la gestion de l’alimentation. |
PRIVILEGE_SET La structure PRIVILEGE_SET spécifie un ensemble de privilèges de sécurité. |
PRM_INTERFACE Fournit un ensemble de pointeurs vers des fonctions qui contrôlent l’opération d’une interface PRM. |
PROCESS_MEMBERSHIP_INFORMATION Cette rubrique décrit la structure PROCESS_MEMBERSHIP_INFORMATION. |
PROCESS_MITIGATION_CHILD_PROCESS_POLICY Stocke les informations de stratégie sur la création de processus enfants. |
PROCESS_MITIGATION_PAYLOAD_RESTRICTION_POLICY Stocke des informations sur la stratégie d’atténuation des processus. |
PROCESS_MITIGATION_SEHOP_POLICY Décrit la structure PROCESS_MITIGATION_SEHOP_POLICY. |
PROCESS_MITIGATION_SYSTEM_CALL_FILTER_POLICY Cette structure n’est pas prise en charge. |
PROCESS_MITIGATION_USER_POINTER_AUTH_POLICY Cette rubrique décrit la structure PROCESS_MITIGATION_USER_POINTER_AUTH_POLICY. |
PROCESS_SYSCALL_PROVIDER_INFORMATION Décrit la structure PROCESS_SYSCALL_PROVIDER_INFORMATION. |
PROCESSOR_NUMBER La structure _PROCESSOR_NUMBER (miniport.h) identifie un processeur par son numéro de groupe et son numéro de processeur relatif au groupe. |
PS_CREATE_NOTIFY_INFO La structure PS_CREATE_NOTIFY_INFO fournit des informations sur un processus nouvellement créé. |
PTM_CONTROL_INTERFACE Réservé pour PTM_CONTROL_INTERFACE. N’utilisez pas. |
REENUMERATE_SELF_INTERFACE_STANDARD La structure d’interface REENUMERATE_SELF_INTERFACE_STANDARD permet à un pilote de demander à son pilote de bus parent de réumer l’appareil du pilote. Cette structure définit l’interface GUID_REENUMERATE_SELF_INTERFACE_STANDARD. |
REG_CALLBACK_CONTEXT_CLEANUP_INFORMATION La structure REG_CALLBACK_CONTEXT_CLEANUP_INFORMATION contient des informations que la routine RegistryCallback d’un pilote peut utiliser pour libérer des ressources que le pilote a précédemment allouées pour le contexte associé à un objet de Registre. |
REG_CREATE_KEY_INFORMATION Obsolète, utilisez REG_CREATE_KEY_INFORMATION_V1 à la place. La structure REG_CREATE_KEY_INFORMATION contient des informations que la routine RegistryCallback d’un pilote peut utiliser lorsqu’une clé de Registre en cours de création. |
REG_CREATE_KEY_INFORMATION_V1 La structure REG_CREATE_KEY_INFORMATION_V1 contient des informations que la routine RegistryCallback d’un pilote de filtre peut utiliser lorsqu’une clé de Registre est créée. |
REG_DELETE_KEY_INFORMATION La structure REG_DELETE_KEY_INFORMATION contient des informations que la routine RegistryCallback d’un pilote peut utiliser lorsqu’une clé de Registre est supprimée. |
REG_DELETE_VALUE_KEY_INFORMATION La structure REG_DELETE_VALUE_KEY_INFORMATION contient des informations que la routine RegistryCallback d’un pilote peut utiliser quand la valeur d’une clé de Registre est supprimée. |
REG_ENUMERATE_KEY_INFORMATION La structure REG_ENUMERATE_KEY_INFORMATION décrit une sous-clé d’une clé dont les sous-clés sont énumérées. |
REG_ENUMERATE_VALUE_KEY_INFORMATION La structure REG_ENUMERATE_VALUE_KEY_INFORMATION décrit une entrée de valeur d’une clé dont les entrées de valeur sont énumérées. |
REG_KEY_HANDLE_CLOSE_INFORMATION La structure REG_KEY_HANDLE_CLOSE_INFORMATION contient des informations sur une clé de Registre dont le handle est sur le point d’être fermé. |
REG_LOAD_KEY_INFORMATION La structure REG_LOAD_KEY_INFORMATION contient des informations sur une ruche de Registre chargée. |
REG_LOAD_KEY_INFORMATION_V2 La structure REG_LOAD_KEY_INFORMATION_V2 contient des informations sur une ruche de Registre chargée. |
REG_POST_CREATE_KEY_INFORMATION La structure REG_POST_CREATE_KEY_INFORMATION contient le résultat d’une tentative de création d’une clé de Registre. |
REG_POST_OPERATION_INFORMATION La structure REG_POST_OPERATION_INFORMATION contient des informations sur une opération de Registre terminée qu’une routine RegistryCallback peut utiliser. |
REG_PRE_CREATE_KEY_INFORMATION La structure REG_PRE_OPEN_KEY_INFORMATION contient le nom d’une clé de Registre sur le point d’être ouverte. |
REG_QUERY_KEY_INFORMATION La structure REG_QUERY_KEY_INFORMATION décrit les métadonnées sur le point d’être interrogées pour une clé. |
REG_QUERY_KEY_NAME La structure REG_QUERY_KEY_NAME décrit le nom complet de clé de Registre d’un objet interrogé. |
REG_QUERY_KEY_SECURITY_INFORMATION La structure REG_QUERY_KEY_SECURITY_INFORMATION reçoit des informations de sécurité pour un objet de clé de Registre. |
REG_QUERY_MULTIPLE_VALUE_KEY_INFORMATION La structure REG_QUERY_MULTIPLE_VALUE_KEY_INFORMATION décrit les entrées de valeur multiples récupérées pour une clé. |
REG_QUERY_VALUE_KEY_INFORMATION La structure REG_QUERY_VALUE_KEY_INFORMATION contient des informations sur l’entrée de valeur d’une clé de Registre interrogée. |
REG_RENAME_KEY_INFORMATION La structure REG_RENAME_KEY_INFORMATION contient le nouveau nom d’une clé de Registre dont le nom est sur le point d’être modifié. |
REG_REPLACE_KEY_INFORMATION La structure REG_REPLACE_KEY_INFORMATION décrit les métadonnées qui sont sur le point d’être remplacées pour une clé. |
REG_RESTORE_KEY_INFORMATION La structure REG_RESTORE_KEY_INFORMATION contient les informations d’une clé de Registre sur le point d’être restaurée. |
REG_SAVE_KEY_INFORMATION La structure REG_SAVE_KEY_INFORMATION contient les informations d’une clé de Registre sur le point d’être enregistrée. |
REG_SAVE_MERGED_KEY_INFORMATION Définit la structure REG_SAVE_MERGED_KEY_INFORMATION. |
REG_SET_INFORMATION_KEY_INFORMATION La structure REG_SET_INFORMATION_KEY_INFORMATION décrit un nouveau paramètre pour les métadonnées d’une clé. |
REG_SET_KEY_SECURITY_INFORMATION La structure REG_SET_KEY_SECURITY_INFORMATION spécifie les informations de sécurité d’un objet de clé de Registre. |
REG_SET_VALUE_KEY_INFORMATION La structure REG_SET_VALUE_INFORMATION décrit un nouveau paramètre pour l’entrée de valeur d’une clé de Registre. |
REG_UNLOAD_KEY_INFORMATION La structure REG_UNLOAD_KEY_INFORMATION contient des informations que la routine RegistryCallback d’un pilote peut utiliser lorsqu’une ruche de Registre est déchargée. |
RESOURCEMANAGER_BASIC_INFORMATION La structure RESOURCEMANAGER_BASIC INFORMATION contient des informations sur un objet Resource Manager. |
RESOURCEMANAGER_COMPLETION_INFORMATION La structure RESOURCEMANAGER_COMPLETION_INFORMATION n’est pas utilisée. |
SCATTER_GATHER_LIST La structure SCATTER_GATHER_LIST décrit la liste de points/regroupements pour une opération DMA. |
SDEV_IDENTIFIER_INTERFACE Cette rubrique d’espace réservé est fournie comme exemple de documentation qui peut être incluse dans une version ultérieure. Ce matériel n’est pas encore disponible. |
SECTION_OBJECT_POINTERS La structure SECTION_OBJECT_POINTERS, allouée par un système de fichiers ou un pilote de redirecteur, est utilisée par le gestionnaire de mémoire et le gestionnaire de cache pour stocker le mappage de fichiers et les informations relatives au cache pour un flux de fichiers. |
SET_POWER_SETTING_VALUE Cette rubrique décrit la structure SET_POWER_SETTING_VALUE. |
SIGNAL_REG_VALUE Cette rubrique décrit la structure SIGNAL_REG_VALUE. |
SILO_MONITOR_REGISTRATION Cette structure spécifie un moniteur de silo de serveur qui peut recevoir des notifications sur les événements de silo de serveur. |
SLIST_ENTRY Une structure SLIST_ENTRY décrit une entrée dans une liste liée séquencée. |
SYSENV_VALUE Stocke la valeur d’une variable d’environnement système à l’aide de l’appareil SysEnv. Cette structure est utilisée dans la requête IOCTL_SYSENV_GET_VARIABLE. |
SYSENV_VARIABLE Stocke le nom d’une variable d’environnement système à l’aide de l’appareil SysEnv. Cette structure est utilisée dans la requête IOCTL_SYSENV_GET_VARIABLE. |
SYSENV_VARIABLE_INFO Stocke les informations relatives à une variable d’environnement système à l’aide de l’appareil SysEnv. Cette structure est utilisée dans la requête IOCTL_SYSENV_QUERY_VARIABLE_INFO. |
SYSTEM_POOL_ZEROING_INFORMATION Microsoft réserve uniquement la structure SYSTEM_POOL_ZEROING_INFORMATION pour une utilisation interne. N’utilisez pas cette structure dans votre code. |
SYSTEM_POWER_STATE_CONTEXT La structure SYSTEM_POWER_STATE_CONTEXT est une structure système partiellement opaque qui contient des informations sur les états d’alimentation du système précédents d’un ordinateur. |
SYSTEM_POWER_STATE_CONTEXT Découvrez comment la structure SYSTEM_POWER_STATE_CONTEXT est une structure système partiellement opaque qui contient des informations sur les états d’alimentation du système précédents d’un ordinateur. |
TARGET_DEVICE_CUSTOM_NOTIFICATION La structure TARGET_DEVICE_CUSTOM_NOTIFICATION décrit un événement d’appareil personnalisé. |
TARGET_DEVICE_REMOVAL_NOTIFICATION La structure TARGET_DEVICE_REMOVAL_NOTIFICATION décrit un événement de suppression d’appareil. Le gestionnaire PnP envoie cette structure à un pilote qui a inscrit une routine de rappel pour la notification des événements EventCategoryTargetDeviceChange. |
TIME_FIELDS La structure TIME_FIELDS décrit les informations de temps pour les routines de conversion de temps. |
TRANSACTION_BASIC_INFORMATION La structure TRANSACTION_BASIC_INFORMATION contient des informations sur un objet transactionnel. |
TRANSACTION_ENLISTMENT_PAIR La structure TRANSACTION_ENLISTMENT_PAIR contient des informations sur un inscription associé à un objet transactionnel. |
TRANSACTION_ENLISTMENTS_INFORMATION La structure TRANSACTION_ENLISTMENTS_INFORMATION contient des informations sur les inscriptions associées à un objet transactionnel. |
TRANSACTION_PROPERTIES_INFORMATION La structure TRANSACTION_PROPERTIES_INFORMATION contient les propriétés d’un objet transaction. |
TRANSACTIONMANAGER_BASIC_INFORMATION La structure TRANSACTIONMANAGER_BASIC_INFORMATION contient des informations sur un objet de gestionnaire de transactions. |
TRANSACTIONMANAGER_LOG_INFORMATION La structure TRANSACTIONMANAGER_LOG_INFORMATION contient des informations sur un objet de gestionnaire de transactions. |
TRANSACTIONMANAGER_LOGPATH_INFORMATION La structure TRANSACTIONMANAGER_LOGPATH_INFORMATION contient des informations sur un objet de gestionnaire de transactions. |
TRANSACTIONMANAGER_RECOVERY_INFORMATION La structure TRANSACTIONMANAGER_RECOVERY_INFORMATION contient des informations sur un objet de gestionnaire de transactions. |
WAIT_CONTEXT_BLOCK Réservé à WAIT_CONTEXT_BLOCK. N’utilisez pas. |
WHEA_ACPI_HEADER Cette rubrique décrit la structure WHEA_ACPI_HEADER. |
WHEA_ERROR_SOURCE_OVERRIDE_SETTINGS Cette rubrique décrit la structure WHEA_ERROR_SOURCE_OVERRIDE_SETTINGS. |
WHEA_FAILED_ADD_DEFECT_LIST_EVENT Cette rubrique décrit la structure WHEA_FAILED_ADD_DEFECT_LIST_EVENT. |
WHEA_PCI_RECOVERY_SECTION Décrit la structure WHEA_PCI_RECOVERY_SECTION. |
WHEA_PSHED_PI_CPU_BUSES_INIT_FAILED_EVENT Cette rubrique décrit la structure WHEA_PSHED_PI_CPU_BUSES_INIT_FAILED_EVENT. |
WHEA_PSHED_PLUGIN_INIT_FAILED_EVENT Cette rubrique décrit la structure WHEA_PSHED_PLUGIN_INIT_FAILED_EVENT. |
WHEA_SEA_SECTION Cette rubrique décrit la structure WHEA_SEA_SECTION. |
WHEA_SEI_SECTION Cette rubrique décrit la structure WHEA_SEI_SECTION. |
WHEA_SRAS_TABLE_ENTRIES_EVENT Cette rubrique décrit la structure WHEA_SRAS_TABLE_ENTRIES_EVENT. |
WHEA_SRAS_TABLE_ERROR Cette rubrique décrit la structure WHEA_SRAS_TABLE_ERROR. |
WHEA_SRAS_TABLE_NOT_FOUND Cette rubrique décrit la structure WHEA_SRAS_TABLE_NOT_FOUND. |
WHEAP_BAD_HEST_NOTIFY_DATA_EVENT Cette rubrique décrit la structure WHEAP_BAD_HEST_NOTIFY_DATA_EVENT. |
WHEAP_DPC_ERROR_EVENT Cette rubrique décrit la structure WHEAP_DPC_ERROR_EVENT. |
WHEAP_PLUGIN_DEFECT_LIST_CORRUPT Cette rubrique décrit la structure WHEAP_PLUGIN_DEFECT_LIST_CORRUPT. |
WHEAP_PLUGIN_DEFECT_LIST_FULL_EVENT Cette rubrique décrit la structure WHEAP_PLUGIN_DEFECT_LIST_FULL_EVENT. |
WHEAP_PLUGIN_DEFECT_LIST_UEFI_VAR_FAILED Cette rubrique décrit la structure WHEAP_PLUGIN_DEFECT_LIST_UEFI_VAR_FAILED. |
WHEAP_ROW_FAILURE_EVENT Cette rubrique décrit la structure WHEAP_ROW_FAILURE_EVENT. |
WMIGUIDREGINFO La structure WMIGUIDREGINFO contient des informations d’inscription pour un bloc de données ou un bloc d’événements donné exposé par un pilote qui utilise les routines de prise en charge de la bibliothèque WMI. |
WMILIB_CONTEXT La structure WMILIB_CONTEXT fournit des informations d’inscription pour les blocs de données et les blocs d’événements d’un pilote et définit des points d’entrée pour les routines de rappel de bibliothèque WMI du pilote. |
WMIREGGUIDW La structure WMIREGGUID contient des informations d’inscription nouvelles ou mises à jour pour un bloc de données ou un bloc d’événements. |
WMIREGINFOW La structure WMIREGINFO contient des informations fournies par un pilote pour inscrire ou mettre à jour ses blocs de données et blocs d’événements. |
WNODE_ALL_DATA La structure WNODE_ALL_DATA contient des données pour toutes les instances d’un bloc de données ou d’un bloc d’événements. |
WNODE_EVENT_ITEM La structure WNODE_EVENT_ITEM contient des données générées par un pilote pour un événement. |
WNODE_EVENT_REFERENCE La structure WNODE_EVENT_REFERENCE contient des informations que WMI peut utiliser pour rechercher un événement qui dépasse la limite de taille d’événement définie dans le Registre. |
WNODE_HEADER La structure WNODE_HEADER est le premier membre de toutes les autres structures WNODE_XXX. Il contient des informations communes à toutes ces structures. |
WNODE_METHOD_ITEM La structure WNODE_METHOD_ITEM indique une méthode associée à une instance d’un bloc de données et contient toutes les données d’entrée de la méthode. |
WNODE_SINGLE_INSTANCE La structure WNODE_SINGLE_INSTANCE contient des valeurs pour tous les éléments de données d’une instance d’un bloc de données. |
WNODE_SINGLE_ITEM La structure WNODE_SINGLE_ITEM contient la valeur d’un élément de données unique dans une instance d’un bloc de données. |
WNODE_TOO_SMALL La structure WNODE_TOO_SMALL indique la taille de la mémoire tampon nécessaire pour recevoir la sortie d’une requête. |
XSAVE_CET_U_FORMAT Format pour CET_U composant XSTATE. |
XVARIABLE_NAME Stocke le nom d’une variable d’environnement système à l’aide de l’appareil SysEnv. Cette structure est utilisée dans la requête IOCTL_SYSENV_ENUM_VARIABLES. |
XVARIABLE_NAME_AND_VALUE Stocke le nom et la valeur d’une variable d’environnement système à l’aide de l’appareil SysEnv. Cette structure est utilisée dans les requêtes IOCTL_SYSENV_ENUM_VARIABLES et IOCTL_SYSENV_SET_VARIABLE. |