énumération WDF_REQUEST_TYPE (wudfddi_types.h)
[Avertissement : UMDF 2 est la dernière version d’UMDF et remplace UMDF 1. Tous les nouveaux pilotes UMDF doivent être écrits à l’aide d’UMDF 2. Aucune nouvelle fonctionnalité n’est ajoutée à UMDF 1 et la prise en charge d’UMDF 1 est limitée sur les versions plus récentes de Windows 10. Les pilotes Windows universels doivent utiliser UMDF 2. Pour plus d’informations, consultez Prise en main avec UMDF.]
L’énumération WDF_REQUEST_TYPE identifie les types de demandes d’E/S qu’un objet de requête UMDF peut représenter.
Syntax
typedef enum _WDF_REQUEST_TYPE {
WdfRequestUndefined,
WdfRequestCreate,
WdfRequestCleanup,
WdfRequestRead,
WdfRequestWrite,
WdfRequestDeviceIoControl,
WdfRequestClose,
WdfRequestUsb,
WdfRequestOther,
WdfRequestInternalIoctl,
WdfRequestTypeNoFormat,
WdfRequestFlushBuffers,
WdfRequestQueryInformation,
WdfRequestSetInformation,
WdfRequestMaximum
} WDF_REQUEST_TYPE, *PWDF_REQUEST_TYPE;
Constantes
WdfRequestUndefined Le type de l’objet de requête n’est pas défini. |
WdfRequestCreate L’objet request représente une demande de création de fichier. Le pilote reçoit ce type d’objet de requête lorsqu’une application ouvre un appareil en appelant la fonction CreateFile Microsoft Win32. L’infrastructure fournit ce type de requête, ainsi qu’un objet de fichier nouvellement créé (IWDFFile), à la fonction de rappel IQueueCallbackCreate ::OnCreateFile du pilote. Le nouvel objet de fichier représente le handle de fichier de type HANDLE que le CreateFile Win32 retourne. |
WdfRequestCleanup L’objet request représente une demande de nettoyage de fichier. Le pilote reçoit ce type d’objet de requête après que l’appel d’une application à la fonction Win32 CloseHandle ferme le dernier handle à un objet de fichier, mais peut-être avant que toutes les demandes d’E/S en suspens du fichier aient été terminées ou annulées. L’infrastructure fournit ce type de requête à la fonction de rappel IFileCallbackCleanup ::OnCleanupFile du pilote. (Voir également WdfRequestClose.) |
WdfRequestRead L’objet request représente une demande de lecture. Ce pilote reçoit ce type de demande d’E/S lorsqu’une application appelle la fonction Win32 ReadFile ou ReadFileEx . L’infrastructure fournit ce type de requête à la fonction de rappel IQueueCallbackRead ::OnRead du pilote. |
WdfRequestWrite L’objet request représente une demande d’écriture. Ce pilote reçoit ce type de demande d’E/S lorsqu’une application appelle la fonction Win32 WriteFile ou WriteFileEx . L’infrastructure fournit ce type de requête à la fonction de rappel IQueueCallbackWrite ::OnWrite du pilote. |
WdfRequestDeviceIoControl L’objet de requête représente une demande de contrôle d’E/S d’appareil. Ce pilote reçoit ce type de demande d’E/S lorsqu’une application appelle la fonction Win32 DeviceIoControl . L’infrastructure fournit ce type de requête à la fonction de rappel IQueueCallbackDeviceIoControl ::OnDeviceIoControl du pilote. |
WdfRequestClose L’objet request représente une demande de fermeture de fichier. Le pilote reçoit ce type d’objet de requête après que l’appel d’une application à la fonction Win32 CloseHandle ferme le dernier handle à un objet de fichier et une fois que toutes les demandes d’E/S en suspens du fichier ont été terminées ou annulées. L’infrastructure transmet ce type de requête à la fonction de rappel IFileCallbackClose ::OnCloseFile du pilote. (Voir également WdfRequestCleanup.) |
WdfRequestUsb L’objet de requête a été envoyé à un port USB. La méthode IWDFRequestCompletionParams ::GetCompletedRequestType peut retourner cette valeur. |
WdfRequestOther Cette valeur est réservée à un usage interne uniquement. |
WdfRequestInternalIoctl Cette valeur est réservée à un usage interne uniquement. |
WdfRequestTypeNoFormat Le type de l’objet de requête n’a pas été spécifié. |
WdfRequestFlushBuffers L’objet request représente une demande de vidage des mémoires tampons mises en cache. L’infrastructure fournit ce type de requête à la fonction de rappel IQueueCallbackDefaultIoHandler ::OnDefaultIoHandler du pilote. |
WdfRequestQueryInformation L’objet request représente une demande d’obtention d’informations sur un fichier. L’infrastructure fournit ce type de requête à la fonction de rappel IQueueCallbackDefaultIoHandler ::OnDefaultIoHandler du pilote. |
WdfRequestSetInformation L’objet request représente une demande pour définir des informations sur un fichier. L’infrastructure fournit ce type de requête à la fonction de rappel IQueueCallbackDefaultIoHandler ::OnDefaultIoHandler du pilote. |
WdfRequestMaximum La valeur maximale de l’énumération est dépassée. |
Remarques
L’énumération WDF_REQUEST_TYPE est utilisée comme paramètre d’entrée de IWDFDevice ::ConfigureRequestDispatching et IWDFIoQueue ::ConfigureRequestDispatching. Il est également utilisé pour la valeur de retour de IWDFIoRequest ::GetType et IWDFRequestCompletionParams ::GetCompletedRequestType.
Pour obtenir la version KMDF de cette énumération, consultez WDF_REQUEST_TYPE.
Configuration requise
Condition requise | Valeur |
---|---|
En-tête | wudfddi_types.h (incluez Wudfddi.h) |
Voir aussi
IFileCallbackCleanup ::OnCleanupFile
IFileCallbackClose ::OnCloseFile
IQueueCallbackCreate ::OnCreateFile
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