enumerazione WDF_REQUEST_TYPE (wudfddi_types.h)
[Avviso: UMDF 2 è la versione più recente di UMDF e sostituisce UMDF 1. Tutti i nuovi driver UMDF devono essere scritti usando UMDF 2. Non vengono aggiunte nuove funzionalità a UMDF 1 ed è disponibile un supporto limitato per UMDF 1 nelle versioni più recenti di Windows 10. I driver di Windows universali devono usare UMDF 2. Per altre info, vedi Introduzione con UMDF.]
L'enumerazione WDF_REQUEST_TYPE identifica i tipi di richieste di I/O che un oggetto richiesta UMDF può rappresentare.
Sintassi
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;
Costanti
WdfRequestUndefined Il tipo dell'oggetto richiesta non è definito. |
WdfRequestCreate L'oggetto richiesta rappresenta una richiesta di creazione di file. Il driver riceve questo tipo di oggetto richiesta quando un'applicazione apre un dispositivo chiamando la funzione Microsoft Win32 CreateFile . Il framework recapita questo tipo di richiesta, insieme a un oggetto file appena creato (IWDFFile), alla funzione di callback IQueueCallbackCreate::OnCreateFile del driver. Il nuovo oggetto file rappresenta l'handle di file tipizzato HANDLE restituito da CreateFile Win32. |
WdfRequestCleanup L'oggetto richiesta rappresenta una richiesta di pulizia del file. Il driver riceve questo tipo di oggetto richiesta dopo la chiamata di un'applicazione alla funzione CloseHandle Win32 chiude l'ultimo handle a un oggetto file, ma possibilmente prima che tutte le richieste di I/O in sospeso del file siano state completate o annullate. Il framework recapita questo tipo di richiesta alla funzione di callback IFileCallbackCleanup::OnCleanupFile del driver. Vedere anche WdfRequestClose. |
WdfRequestRead L'oggetto richiesta rappresenta una richiesta di lettura. Questo driver riceve questo tipo di richiesta di I/O quando un'applicazione chiama la funzione ReadFile o ReadFileEx Win32. Il framework recapita questo tipo di richiesta alla funzione di callback IQueueCallbackRead::OnRead del driver. |
WdfRequestWrite L'oggetto richiesta rappresenta una richiesta di scrittura. Questo driver riceve questo tipo di richiesta di I/O quando un'applicazione chiama la funzione WriteFile o WriteFileEx Win32 . Il framework fornisce questo tipo di richiesta alla funzione di callback IQueueCallbackWrite::OnWrite del driver. |
WdfRequestDeviceIoControl L'oggetto richiesta rappresenta una richiesta di controllo di I/O del dispositivo. Questo driver riceve questo tipo di richiesta di I/O quando un'applicazione chiama la funzione DeviceIoControl Win32. Il framework invia questo tipo di richiesta alla funzione di callback IQueueCallbackDeviceIoControl::OnDeviceIoControl del driver. |
WdfRequestClose L'oggetto richiesta rappresenta una richiesta di chiusura del file. Il driver riceve questo tipo di oggetto richiesta dopo la chiamata di un'applicazione alla funzione CloseHandle Win32 chiude l'ultimo handle a un oggetto file e dopo che tutte le richieste di I/O in sospeso del file sono state completate o annullate. Il framework recapita questo tipo di richiesta alla funzione di callback IFileCallbackClose::OnCloseFile del driver. Vedere anche WdfRequestCleanup. |
WdfRequestUsb L'oggetto richiesta è stato inviato a una porta USB. Il metodo IWDFRequestCompletionParams::GetCompletedRequestType può restituire questo valore. |
WdfRequestOther Questo valore è riservato solo per uso interno. |
WdfRequestInternalIoctl Questo valore è riservato solo per uso interno. |
WdfRequestTypeNoFormat Il tipo dell'oggetto richiesta non è stato specificato. |
WdfRequestFlushBuffers L'oggetto richiesta rappresenta una richiesta di scaricamento dei buffer memorizzati nella cache. Il framework recapita questo tipo di richiesta alla funzione di callback IQueueCallbackDefaultIoHandler::OnDefaultIoHandler . |
WdfRequestQueryInformation L'oggetto richiesta rappresenta una richiesta per ottenere informazioni su un file. Il framework recapita questo tipo di richiesta alla funzione di callback IQueueCallbackDefaultIoHandler::OnDefaultIoHandler . |
WdfRequestSetInformation L'oggetto richiesta rappresenta una richiesta per impostare informazioni su un file. Il framework recapita questo tipo di richiesta alla funzione di callback IQueueCallbackDefaultIoHandler::OnDefaultIoHandler . |
WdfRequestMaximum Viene superato il valore massimo per l'enumerazione . |
Commenti
L'enumerazione WDF_REQUEST_TYPE viene usata come parametro di input di IWDFDevice::ConfigureRequestDispatching e IWDFIoQueue::ConfigureRequestDispatching. Viene usato anche per il valore restituito di IWDFIoRequest::GetType e IWDFRequestCompletionParams::GetCompletedRequestType.
Per la versione KMDF di questa enumerazione, vedere WDF_REQUEST_TYPE.
Requisiti
Requisito | Valore |
---|---|
Intestazione | wudfddi_types.h (includere Wudfddi.h) |
Vedi anche
IFileCallbackCleanup::OnCleanupFile
IFileCallbackClose::OnCloseFile
IQueueCallbackCreate::OnCreateFile
Commenti e suggerimenti
https://aka.ms/ContentUserFeedback.
Presto disponibile: Nel corso del 2024 verranno gradualmente disattivati i problemi di GitHub come meccanismo di feedback per il contenuto e ciò verrà sostituito con un nuovo sistema di feedback. Per altre informazioni, vedereInvia e visualizza il feedback per