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) |