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

EvtDeviceFileCreate

EvtDeviceShutdownNotification

EvtFileCleanup

EvtFileClose