enumeración WDF_REQUEST_TYPE (wdfrequest.h)
[Se aplica a KMDF y UMDF]
El tipo de enumeración WDF_REQUEST_TYPE identifica los tipos de solicitudes que podría contener un objeto de solicitud de marco.
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 Valor: 0x0 El objeto request representa una solicitud IRP_MJ_CREATE . El marco ofrece este tipo de solicitud a la función de devolución de llamada EvtDeviceFileCreate de un controlador. |
WdfRequestTypeCreateNamedPipe Valor: 0x1 El objeto request representa una solicitud IRP_MJ_CREATE_NAMED_PIPE . El marco de trabajo no controla este tipo de solicitud. |
WdfRequestTypeClose Valor: 0x2 El objeto request representa una solicitud IRP_MJ_CLOSE . El marco entrega este tipo de solicitud a la función de devolución de llamada EvtFileClose de un controlador. |
WdfRequestTypeRead Valor: 0x3 El objeto request representa una solicitud IRP_MJ_READ . El marco entrega este tipo de solicitud al controlador de solicitudes de un controlador. |
WdfRequestTypeWrite Valor: 0x4 El objeto request representa una solicitud IRP_MJ_WRITE . El marco entrega este tipo de solicitud al controlador de solicitudes de un controlador. |
WdfRequestTypeQueryInformation Valor: 0x5 El objeto request representa una solicitud IRP_MJ_QUERY_INFORMATION . El marco de trabajo no controla este tipo de solicitud. |
WdfRequestTypeSetInformation Valor: 0x6 El objeto request representa una solicitud de IRP_MJ_SET_INFORMATION . El marco de trabajo no controla este tipo de solicitud. |
WdfRequestTypeQueryEA Valor: 0x7 El objeto request representa una solicitud IRP_MJ_QUERY_EA . El marco de trabajo no controla este tipo de solicitud. |
WdfRequestTypeSetEA Valor: 0x8 El objeto request representa una solicitud IRP_MJ_SET_EA . El marco de trabajo no controla este tipo de solicitud. |
WdfRequestTypeFlushBuffers Valor: 0x9 El objeto request representa una solicitud IRP_MJ_FLUSH_BUFFERS . El marco de trabajo no controla este tipo de solicitud. |
WdfRequestTypeQueryVolumeInformation Valor: 0xa El objeto request representa una solicitud IRP_MJ_QUERY_VOLUME_INFORMATION . El marco de trabajo no controla este tipo de solicitud. |
WdfRequestTypeSetVolumeInformation Valor: 0xb El objeto request representa una solicitud IRP_MJ_SET_VOLUME_INFORMATION . El marco de trabajo no controla este tipo de solicitud. |
WdfRequestTypeDirectoryControl Valor: 0xc El objeto request representa una solicitud de IRP_MJ_DIRECTORY_CONTROL . El marco de trabajo no controla este tipo de solicitud. |
WdfRequestTypeFileSystemControl Valor: 0xd El objeto request representa una solicitud IRP_MJ_FILE_SYSTEM_CONTROL . El marco de trabajo no controla este tipo de solicitud. |
WdfRequestTypeDeviceControl Valor: 0xe El objeto request representa una solicitud IRP_MJ_DEVICE_CONTROL . El marco entrega este tipo de solicitud al controlador de solicitudes de un controlador. |
WdfRequestTypeDeviceControlInternal Valor: 0xf El objeto request representa una solicitud IRP_MJ_INTERNAL_DEVICE_CONTROL . El marco entrega este tipo de solicitud al controlador de solicitudes de un controlador. |
WdfRequestTypeShutdown Valor: 0x10 El objeto request representa una solicitud IRP_MJ_SHUTDOWN . El marco controla este tipo de solicitud para el controlador, pero el marco también llama a la función de devolución de llamada EvtDeviceShutdownNotification del controlador, si existe. |
WdfRequestTypeLockControl Valor: 0x11 El objeto request representa una solicitud IRP_MJ_LOCK_CONTROL . El marco de trabajo no controla este tipo de solicitud. |
WdfRequestTypeCleanup Valor: 0x12 El objeto request representa una solicitud IRP_MJ_CLEANUP . El marco entrega este tipo de solicitud a la función de devolución de llamada EvtFileCleanup de un controlador. |
WdfRequestTypeCreateMailSlot Valor: 0x13 El objeto request representa una solicitud de IRP_MJ_CREATE_MAILSLOT . El marco de trabajo no controla este tipo de solicitud. |
WdfRequestTypeQuerySecurity Valor: 0x14 El objeto request representa una solicitud IRP_MJ_QUERY_SECURITY . El marco de trabajo no controla este tipo de solicitud. |
WdfRequestTypeSetSecurity Valor: 0x15 El objeto request representa una solicitud IRP_MJ_SET_SECURITY . El marco de trabajo no controla este tipo de solicitud. |
WdfRequestTypePower Valor: 0x16 El objeto request representa una solicitud IRP_MJ_POWER . El marco controla este tipo de solicitud para el controlador, pero el marco también llama a las funciones de devolución de llamada general, FDO y PDO del controlador para Plug and Play (PnP) y la administración de energía, si existen las funciones de devolución de llamada. |
WdfRequestTypeSystemControl Valor: 0x17 El objeto request representa una solicitud IRP_MJ_SYSTEM_CONTROL . El marco controla este tipo de solicitud para el controlador, si el controlador admite Instrumental de administración de Windows (WMI). |
WdfRequestTypeDeviceChange Valor: 0x18 El objeto request representa una solicitud IRP_MJ_DEVICE_CHANGE . El marco de trabajo no controla este tipo de solicitud. |
WdfRequestTypeQueryQuota Valor: 0x19 El objeto request representa una solicitud IRP_MJ_QUERY_QUOTA . El marco de trabajo no controla este tipo de solicitud. |
WdfRequestTypeSetQuota Valor: 0x1A El objeto request representa una solicitud IRP_MJ_SET_QUOTA . El marco de trabajo no controla este tipo de solicitud. |
WdfRequestTypePnp Valor: 0x1B El objeto request representa una solicitud de IRP_MJ_PNP . El marco controla este tipo de solicitud para el controlador, pero el marco también llama a las funciones de devolución de llamada general, FDO y PDO del controlador para PnP y administración de energía, si existen las funciones de devolución de llamada. |
WdfRequestTypeOther Valor: 0x1C Un controlador recibe este tipo de solicitud en su función de devolución de llamada de eventos CompletionRoutine cuando se completan las solicitudes con formato WdfIoTargetFormatRequestForInternalIoctlOthers . |
WdfRequestTypeUsb Valor: 0x40 El dispositivo de destino es un dispositivo USB. (Este valor solo se usa en estructuras de WDF_REQUEST_COMPLETION_PARAMS ). |
WdfRequestTypeNoFormat Valor: 0xFF No se ha especificado el tipo del objeto de solicitud. |
WdfRequestTypeMax Valor máximo que se ha asignado a un código de función principal irP válido. |
Comentarios
El tipo de enumeración WDF_REQUEST_TYPE se usa en las estructuras WDF_REQUEST_PARAMETERS y WDF_REQUEST_COMPLETION_PARAMS .
Para obtener información sobre cómo un controlador basado en marcos puede controlar los tipos de solicitud que el marco no admite, consulte Control de un IRP que el marco no admite.
Para obtener la versión de UMDF de esta enumeración, consulte WDF_REQUEST_TYPE (UMDF).
Requisitos
Requisito | Value |
---|---|
Versión mínima de KMDF | 1.0 |
Versión mínima de UMDF | 2.0 |
Encabezado | wdfrequest.h (incluir Wdf.h) |
Consulte también
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