enumeración WDF_REQUEST_TYPE (wudfddi_types.h)
[Advertencia: UMDF 2 es la versión más reciente de UMDF y sustituye a UMDF 1. Todos los controladores UMDF nuevos deben escribirse con UMDF 2. No se agregan nuevas características a UMDF 1 y hay compatibilidad limitada con UMDF 1 en versiones más recientes de Windows 10. Los controladores universales de Windows deben usar UMDF 2. Para obtener más información, consulta Introducción con UMDF.
La enumeración WDF_REQUEST_TYPE identifica los tipos de solicitudes de E/S que un objeto de solicitud UMDF puede representar.
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 El tipo del objeto de solicitud no está definido. |
WdfRequestCreate El objeto request representa una solicitud de creación de archivos. El controlador recibe este tipo de objeto de solicitud cuando una aplicación abre un dispositivo llamando a la función CreateFile de Microsoft Win32. El marco entrega este tipo de solicitud, junto con un objeto de archivo recién creado (IWDFFile), a la función de devolución de llamada IQueueCallbackCreate::OnCreateFile del controlador. El nuevo objeto de archivo representa el identificador de archivo con tipo HANDLE que devuelve el archivo CreateFile de Win32. |
WdfRequestCleanup El objeto request representa una solicitud de limpieza de archivos. El controlador recibe este tipo de objeto de solicitud después de que la llamada de una aplicación a la función CloseHandle de Win32 cierre el último identificador de un objeto de archivo, pero posiblemente antes de que se hayan completado o cancelado todas las solicitudes de E/S pendientes del archivo. El marco entrega este tipo de solicitud a la función de devolución de llamada IFileCallbackCleanup::OnCleanupFile del controlador. (Consulte también WdfRequestClose). |
WdfRequestRead El objeto request representa una solicitud de lectura. Este controlador recibe este tipo de solicitud de E/S cuando una aplicación llama a la función ReadFile o ReadFileEx de Win32. El marco ofrece este tipo de solicitud a la función de devolución de llamada IQueueCallbackRead::OnRead del controlador. |
WdfRequestWrite El objeto request representa una solicitud de escritura. Este controlador recibe este tipo de solicitud de E/S cuando una aplicación llama a la función WriteFile o WriteFileEx de Win32. El marco entrega este tipo de solicitud a la función de devolución de llamada IQueueCallbackWrite::OnWrite del controlador. |
WdfRequestDeviceIoControl El objeto de solicitud representa una solicitud de control de E/S de dispositivo. Este controlador recibe este tipo de solicitud de E/S cuando una aplicación llama a la función DeviceIoControl de Win32. El marco entrega este tipo de solicitud a la función de devolución de llamada IQueueCallbackDeviceIoControl::OnDeviceIoControl del controlador. |
WdfRequestClose El objeto request representa una solicitud de cierre de archivo. El controlador recibe este tipo de objeto de solicitud después de que la llamada de una aplicación a la función CloseHandle de Win32 cierre el último identificador de un objeto de archivo y después de que se hayan completado o cancelado todas las solicitudes de E/S pendientes del archivo. El marco entrega este tipo de solicitud a la función de devolución de llamada IFileCallbackClose::OnCloseFile del controlador. (Consulte también WdfRequestCleanup). |
WdfRequestUsb El objeto de solicitud se envió a un puerto USB. El método IWDFRequestCompletionParams::GetCompletedRequestType puede devolver este valor. |
WdfRequestOther Este valor está reservado solo para uso interno. |
WdfRequestInternalIoctl Este valor está reservado solo para uso interno. |
WdfRequestTypeNoFormat No se ha especificado el tipo del objeto de solicitud. |
WdfRequestFlushBuffers El objeto de solicitud representa una solicitud para vaciar los búferes almacenados en caché. El marco entrega este tipo de solicitud a la función de devolución de llamada IQueueCallbackDefaultIoHandler::OnDefaultIoHandler del controlador. |
WdfRequestQueryInformation El objeto request representa una solicitud para obtener información sobre un archivo. El marco entrega este tipo de solicitud a la función de devolución de llamada IQueueCallbackDefaultIoHandler::OnDefaultIoHandler del controlador. |
WdfRequestSetInformation El objeto request representa una solicitud para establecer información sobre un archivo. El marco entrega este tipo de solicitud a la función de devolución de llamada IQueueCallbackDefaultIoHandler::OnDefaultIoHandler del controlador. |
WdfRequestMaximum Se supera el valor máximo de la enumeración. |
Comentarios
La enumeración WDF_REQUEST_TYPE se usa como parámetro de entrada de IWDFDevice::ConfigureRequestDispatching e IWDFIoQueue::ConfigureRequestDispatching. También se usa para el valor devuelto de IWDFIoRequest::GetType e IWDFRequestCompletionParams::GetCompletedRequestType.
Para obtener la versión de KMDF de esta enumeración, consulte WDF_REQUEST_TYPE.
Requisitos
Requisito | Valor |
---|---|
Header | wudfddi_types.h (incluya Wudfddi.h) |
Consulte también
IFileCallbackCleanup::OnCleanupFile
IFileCallbackClose::OnCloseFile
IQueueCallbackCreate::OnCreateFile
Comentarios
https://aka.ms/ContentUserFeedback.
Próximamente: A lo largo de 2024 iremos eliminando gradualmente GitHub Issues como mecanismo de comentarios sobre el contenido y lo sustituiremos por un nuevo sistema de comentarios. Para más información, vea:Enviar y ver comentarios de