énumération WDF_REQUEST_TYPE (wdfrequest.h)
[S’applique à KMDF et UMDF]
Le type d’énumération WDF_REQUEST_TYPE identifie les types de demandes qu’un objet de demande d’infrastructure peut contenir.
Syntax
typedef enum _WDF_REQUEST_TYPE {
WdfRequestTypeCreate = 0x0,
WdfRequestTypeCreateNamedPipe = 0x1,
WdfRequestTypeClose = 0x2,
WdfRequestTypeRead = 0x3,
WdfRequestTypeWrite = 0x4,
WdfRequestTypeQueryInformation = 0x5,
WdfRequestTypeSetInformation = 0x6,
WdfRequestTypeQueryEA = 0x7,
WdfRequestTypeSetEA = 0x8,
WdfRequestTypeFlushBuffers = 0x9,
WdfRequestTypeQueryVolumeInformation = 0xa,
WdfRequestTypeSetVolumeInformation = 0xb,
WdfRequestTypeDirectoryControl = 0xc,
WdfRequestTypeFileSystemControl = 0xd,
WdfRequestTypeDeviceControl = 0xe,
WdfRequestTypeDeviceControlInternal = 0xf,
WdfRequestTypeShutdown = 0x10,
WdfRequestTypeLockControl = 0x11,
WdfRequestTypeCleanup = 0x12,
WdfRequestTypeCreateMailSlot = 0x13,
WdfRequestTypeQuerySecurity = 0x14,
WdfRequestTypeSetSecurity = 0x15,
WdfRequestTypePower = 0x16,
WdfRequestTypeSystemControl = 0x17,
WdfRequestTypeDeviceChange = 0x18,
WdfRequestTypeQueryQuota = 0x19,
WdfRequestTypeSetQuota = 0x1A,
WdfRequestTypePnp = 0x1B,
WdfRequestTypeOther = 0x1C,
WdfRequestTypeUsb = 0x40,
WdfRequestTypeNoFormat = 0xFF,
WdfRequestTypeMax
} WDF_REQUEST_TYPE;
Constantes
WdfRequestTypeCreate Valeur : 0x0 L’objet request représente une requête IRP_MJ_CREATE . L’infrastructure fournit ce type de requête à la fonction de rappel EvtDeviceFileCreate d’un pilote. |
WdfRequestTypeCreateNamedPipe Valeur : 0x1 L’objet request représente une requête IRP_MJ_CREATE_NAMED_PIPE . L’infrastructure ne gère pas ce type de requête. |
WdfRequestTypeClose Valeur : 0x2 L’objet request représente une demande IRP_MJ_CLOSE . L’infrastructure fournit ce type de requête à la fonction de rappel EvtFileClose d’un pilote. |
WdfRequestTypeRead Valeur : 0x3 L’objet request représente une demande IRP_MJ_READ . L’infrastructure fournit ce type de requête au gestionnaire de requêtes d’un pilote. |
WdfRequestTypeWrite Valeur : 0x4 L’objet request représente une requête IRP_MJ_WRITE . L’infrastructure fournit ce type de requête au gestionnaire de requêtes d’un pilote. |
WdfRequestTypeQueryInformation Valeur : 0x5 L’objet request représente une demande IRP_MJ_QUERY_INFORMATION . L’infrastructure ne gère pas ce type de requête. |
WdfRequestTypeSetInformation Valeur : 0x6 L’objet request représente une demande IRP_MJ_SET_INFORMATION . L’infrastructure ne gère pas ce type de requête. |
WdfRequestTypeQueryEA Valeur : 0x7 L’objet request représente une demande IRP_MJ_QUERY_EA . L’infrastructure ne gère pas ce type de requête. |
WdfRequestTypeSetEA Valeur : 0x8 L’objet request représente une demande IRP_MJ_SET_EA . L’infrastructure ne gère pas ce type de requête. |
WdfRequestTypeFlushBuffers Valeur : 0x9 L’objet request représente une demande IRP_MJ_FLUSH_BUFFERS . L’infrastructure ne gère pas ce type de requête. |
WdfRequestTypeQueryVolumeInformation Valeur : 0xa L’objet request représente une demande IRP_MJ_QUERY_VOLUME_INFORMATION . L’infrastructure ne gère pas ce type de requête. |
WdfRequestTypeSetVolumeInformation Valeur : 0xb L’objet request représente une requête IRP_MJ_SET_VOLUME_INFORMATION . L’infrastructure ne gère pas ce type de requête. |
WdfRequestTypeDirectoryControl Valeur : 0xc L’objet request représente une demande IRP_MJ_DIRECTORY_CONTROL . L’infrastructure ne gère pas ce type de requête. |
WdfRequestTypeFileSystemControl Valeur : 0xd L’objet request représente une requête IRP_MJ_FILE_SYSTEM_CONTROL . L’infrastructure ne gère pas ce type de requête. |
WdfRequestTypeDeviceControl Valeur : 0xe L’objet request représente une demande IRP_MJ_DEVICE_CONTROL . L’infrastructure fournit ce type de requête au gestionnaire de requêtes d’un pilote. |
WdfRequestTypeDeviceControlInternal Valeur : 0xf L’objet request représente une demande IRP_MJ_INTERNAL_DEVICE_CONTROL . L’infrastructure fournit ce type de requête au gestionnaire de requêtes d’un pilote. |
WdfRequestTypeShutdown Valeur : 0x10 L’objet request représente une demande IRP_MJ_SHUTDOWN . L’infrastructure gère ce type de requête pour le pilote, mais l’infrastructure appelle également la fonction de rappel EvtDeviceShutdownNotification du pilote, si elle existe. |
WdfRequestTypeLockControl Valeur : 0x11 L’objet request représente une requête IRP_MJ_LOCK_CONTROL . L’infrastructure ne gère pas ce type de requête. |
WdfRequestTypeCleanup Valeur : 0x12 L’objet request représente une requête IRP_MJ_CLEANUP . L’infrastructure fournit ce type de requête à la fonction de rappel EvtFileCleanup d’un pilote. |
WdfRequestTypeCreateMailSlot Valeur : 0x13 L’objet request représente une demande IRP_MJ_CREATE_MAILSLOT . L’infrastructure ne gère pas ce type de requête. |
WdfRequestTypeQuerySecurity Valeur : 0x14 L’objet request représente une demande IRP_MJ_QUERY_SECURITY . L’infrastructure ne gère pas ce type de requête. |
WdfRequestTypeSetSecurity Valeur : 0x15 L’objet request représente une demande IRP_MJ_SET_SECURITY . L’infrastructure ne gère pas ce type de requête. |
WdfRequestTypePower Valeur : 0x16 L’objet request représente une demande IRP_MJ_POWER . L’infrastructure gère ce type de requête pour le pilote, mais l’infrastructure appelle également les fonctions de rappel général, FDO et PDO du pilote pour Plug-and-Play (PnP) et la gestion de l’alimentation, si les fonctions de rappel existent. |
WdfRequestTypeSystemControl Valeur : 0x17 L’objet request représente une demande IRP_MJ_SYSTEM_CONTROL . L’infrastructure gère ce type de requête pour le pilote, si le pilote prend en charge Windows Management Instrumentation (WMI). |
WdfRequestTypeDeviceChange Valeur : 0x18 L’objet request représente une demande IRP_MJ_DEVICE_CHANGE . L’infrastructure ne gère pas ce type de requête. |
WdfRequestTypeQueryQuota Valeur : 0x19 L’objet request représente une requête IRP_MJ_QUERY_QUOTA . L’infrastructure ne gère pas ce type de requête. |
WdfRequestTypeSetQuota Valeur : 0x1A L’objet request représente une demande IRP_MJ_SET_QUOTA . L’infrastructure ne gère pas ce type de requête. |
WdfRequestTypePnp Valeur : 0x1B L’objet request représente une demande IRP_MJ_PNP . L’infrastructure gère ce type de demande pour le pilote, mais l’infrastructure appelle également les fonctions de rappel général, FDO et PDO du pilote pour pnP et la gestion de l’alimentation, si les fonctions de rappel existent. |
WdfRequestTypeOther Valeur : 0x1C Un pilote reçoit ce type de requête dans sa fonction de rappel d’événement CompletionRoutine lorsque les demandes mises en forme avec WdfIoTargetFormatRequestForInternalIoctlOthers sont terminées . |
WdfRequestTypeUsb Valeur : 0x40 L’appareil cible est un périphérique USB. (Cette valeur est utilisée uniquement dans les structures WDF_REQUEST_COMPLETION_PARAMS .) |
WdfRequestTypeNoFormat Valeur : 0xFF Le type de l’objet de requête n’a pas été spécifié. |
WdfRequestTypeMax Valeur maximale affectée à un code de fonction principale IRP valide. |
Remarques
Le type d’énumération WDF_REQUEST_TYPE est utilisé dans les structures WDF_REQUEST_PARAMETERS et WDF_REQUEST_COMPLETION_PARAMS .
Pour plus d’informations sur la façon dont un pilote basé sur l’infrastructure peut gérer les types de requêtes que l’infrastructure ne prend pas en charge, consultez Gestion d’un IRP que l’infrastructure ne prend pas en charge.
Pour obtenir la version UMDF de cette énumération, consultez WDF_REQUEST_TYPE (UMDF).
Configuration requise
Condition requise | Valeur |
---|---|
Version KMDF minimale | 1.0 |
Version UMDF minimale | 2.0 |
En-tête | wdfrequest.h (include Wdf.h) |
Voir aussi
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour