é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

EvtDeviceFileCreate

EvtDeviceShutdownNotification

EvtFileCleanup

EvtFileClose