enumerazione WDF_REQUEST_TYPE (wdfrequest.h)

[Si applica a KMDF e UMDF]

Il tipo di enumerazione WDF_REQUEST_TYPE identifica i tipi di richieste che un oggetto richiesta framework potrebbe contenere.

Sintassi

typedef enum _WDF_REQUEST_TYPE {
  WdfRequestTypeCreate,
  WdfRequestTypeCreateNamedPipe,
  WdfRequestTypeClose,
  WdfRequestTypeRead,
  WdfRequestTypeWrite,
  WdfRequestTypeQueryInformation,
  WdfRequestTypeSetInformation,
  WdfRequestTypeQueryEA,
  WdfRequestTypeSetEA,
  WdfRequestTypeFlushBuffers,
  WdfRequestTypeQueryVolumeInformation,
  WdfRequestTypeSetVolumeInformation,
  WdfRequestTypeDirectoryControl,
  WdfRequestTypeFileSystemControl,
  WdfRequestTypeDeviceControl,
  WdfRequestTypeDeviceControlInternal,
  WdfRequestTypeShutdown,
  WdfRequestTypeLockControl,
  WdfRequestTypeCleanup,
  WdfRequestTypeCreateMailSlot,
  WdfRequestTypeQuerySecurity,
  WdfRequestTypeSetSecurity,
  WdfRequestTypePower,
  WdfRequestTypeSystemControl,
  WdfRequestTypeDeviceChange,
  WdfRequestTypeQueryQuota,
  WdfRequestTypeSetQuota,
  WdfRequestTypePnp,
  WdfRequestTypeOther,
  WdfRequestTypeUsb,
  WdfRequestTypeNoFormat,
  WdfRequestTypeMax
} WDF_REQUEST_TYPE;

Costanti

 
WdfRequestTypeCreate
L'oggetto request rappresenta una richiesta di IRP_MJ_CREATE . Il framework fornisce questo tipo di richiesta alla funzione di callback EvtDeviceFileCreate del driver.
WdfRequestTypeCreateNamedPipe
L'oggetto request rappresenta una richiesta di IRP_MJ_CREATE_NAMED_PIPE . Il framework non gestisce questo tipo di richiesta.
WdfRequestTypeClose
L'oggetto request rappresenta una richiesta di IRP_MJ_CLOSE . Il framework fornisce questo tipo di richiesta alla funzione di callback EvtFileClose di un driver.
WdfRequestTypeRead
L'oggetto request rappresenta una richiesta di IRP_MJ_READ . Il framework fornisce questo tipo di richiesta al gestore delle richieste di un driver.
WdfRequestTypeWrite
L'oggetto request rappresenta una richiesta di IRP_MJ_WRITE . Il framework fornisce questo tipo di richiesta al gestore delle richieste di un driver.
WdfRequestTypeQueryInformation
L'oggetto request rappresenta una richiesta di IRP_MJ_QUERY_INFORMATION . Il framework non gestisce questo tipo di richiesta.
WdfRequestTypeSetInformation
L'oggetto request rappresenta una richiesta di IRP_MJ_SET_INFORMATION . Il framework non gestisce questo tipo di richiesta.
WdfRequestTypeQueryEA
L'oggetto request rappresenta una richiesta di IRP_MJ_QUERY_EA . Il framework non gestisce questo tipo di richiesta.
WdfRequestTypeSetEA
L'oggetto request rappresenta una richiesta di IRP_MJ_SET_EA . Il framework non gestisce questo tipo di richiesta.
WdfRequestTypeFlushBuffers
L'oggetto request rappresenta una richiesta di IRP_MJ_FLUSH_BUFFERS . Il framework non gestisce questo tipo di richiesta.
WdfRequestTypeQueryVolumeInformation
L'oggetto request rappresenta una richiesta di IRP_MJ_QUERY_VOLUME_INFORMATION . Il framework non gestisce questo tipo di richiesta.
WdfRequestTypeSetVolumeInformation
L'oggetto request rappresenta una richiesta di IRP_MJ_SET_VOLUME_INFORMATION . Il framework non gestisce questo tipo di richiesta.
WdfRequestTypeDirectoryControl
L'oggetto request rappresenta una richiesta di IRP_MJ_DIRECTORY_CONTROL . Il framework non gestisce questo tipo di richiesta.
WdfRequestTypeFileSystemControl
L'oggetto request rappresenta una richiesta di IRP_MJ_FILE_SYSTEM_CONTROL . Il framework non gestisce questo tipo di richiesta.
WdfRequestTypeDeviceControl
L'oggetto request rappresenta una richiesta di IRP_MJ_DEVICE_CONTROL . Il framework fornisce questo tipo di richiesta al gestore delle richieste di un driver.
WdfRequestTypeDeviceControlInternal
L'oggetto request rappresenta una richiesta di IRP_MJ_INTERNAL_DEVICE_CONTROL . Il framework fornisce questo tipo di richiesta al gestore delle richieste di un driver.
WdfRequestTypeShutdown
L'oggetto request rappresenta una richiesta di IRP_MJ_SHUTDOWN . Il framework gestisce questo tipo di richiesta per il driver, ma il framework chiama anche la funzione di callback EvtDeviceShutdownNotification del driver, se presente.
WdfRequestTypeLockControl
L'oggetto request rappresenta una richiesta di IRP_MJ_LOCK_CONTROL . Il framework non gestisce questo tipo di richiesta.
WdfRequestTypeCleanup
L'oggetto request rappresenta una richiesta di IRP_MJ_CLEANUP . Il framework fornisce questo tipo di richiesta alla funzione di callback EvtFileCleanup di un driver.
WdfRequestTypeCreateMailSlot
L'oggetto request rappresenta una richiesta di IRP_MJ_CREATE_MAILSLOT . Il framework non gestisce questo tipo di richiesta.
WdfRequestTypeQuerySecurity
L'oggetto request rappresenta una richiesta di IRP_MJ_QUERY_SECURITY . Il framework non gestisce questo tipo di richiesta.
WdfRequestTypeSetSecurity
L'oggetto request rappresenta una richiesta di IRP_MJ_SET_SECURITY . Il framework non gestisce questo tipo di richiesta.
WdfRequestTypePower
L'oggetto request rappresenta una richiesta di IRP_MJ_POWER . Il framework gestisce questo tipo di richiesta per il driver, ma il framework chiama anche le funzioni di callback generale, FDO e PDO per Plug and Play (PnP) e risparmio energia, se esistono le funzioni di callback.
WdfRequestTypeSystemControl
L'oggetto request rappresenta una richiesta di IRP_MJ_SYSTEM_CONTROL . Il framework gestisce questo tipo di richiesta per il driver, se il driver supporta Strumentazione gestione Windows (WMI).
WdfRequestTypeDeviceChange
L'oggetto request rappresenta una richiesta di IRP_MJ_DEVICE_CHANGE . Il framework non gestisce questo tipo di richiesta.
WdfRequestTypeQueryQuota
L'oggetto request rappresenta una richiesta di IRP_MJ_QUERY_QUOTA . Il framework non gestisce questo tipo di richiesta.
WdfRequestTypeSetQuota
L'oggetto request rappresenta una richiesta di IRP_MJ_SET_QUOTA . Il framework non gestisce questo tipo di richiesta.
WdfRequestTypePnp
L'oggetto request rappresenta una richiesta di IRP_MJ_PNP . Il framework gestisce questo tipo di richiesta per il driver, ma il framework chiama anche le funzioni di callback generale, FDO e PDO per PnP e power management, se esistono le funzioni di callback.
WdfRequestTypeOther
Un driver riceve questo tipo di richiesta nella funzione di callback dell'evento CompletamentoRoutine quando vengono completate le richieste formattate con WdfIoTargetFormatRequestForInternalIoctlOthers .
WdfRequestTypeUsb
Il dispositivo di destinazione è un dispositivo USB. Questo valore viene usato solo nelle strutture di WDF_REQUEST_COMPLETION_PARAMS .
WdfRequestTypeNoFormat
Il tipo dell'oggetto richiesta non è stato specificato.
WdfRequestTypeMax
Valore massimo assegnato a un codice di funzione principale IRP valido.

Commenti

Il tipo di enumerazione WDF_REQUEST_TYPE viene usato nelle strutture di WDF_REQUEST_PARAMETERS e WDF_REQUEST_COMPLETION_PARAMS.

Per informazioni sul modo in cui un driver basato su framework può gestire i tipi di richiesta che il framework non supporta, vedere Gestione di un'IRP non supportata da Framework.

Per la versione UMDF di questa enumerazione, vedere WDF_REQUEST_TYPE (UMDF).

Requisiti

   
Versione KMDF minima 1,0
Versione UMDF minima 2,0
Intestazione wdfrequest.h (include Wdf.h)

Vedi anche

EvtDeviceFileCreate

EvtDeviceShutdownNotification

EvtFileCleanup

EvtFileClose