Metodo IQueueCallbackDeviceIoControl::OnDeviceIoControl (wudfddi.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.
Il metodo OnDeviceIoControl viene chiamato per gestire una richiesta di controllo di I/O del dispositivo quando un'applicazione esegue un'operazione specifica in un dispositivo tramite la funzione Microsoft Win32 OnDeviceIoControl .
Sintassi
void OnDeviceIoControl(
[in] IWDFIoQueue *pWdfQueue,
[in] IWDFIoRequest *pWdfRequest,
[in] ULONG ControlCode,
SIZE_T InputBufferSizeInBytes,
SIZE_T OutputBufferSizeInBytes
);
Parametri
[in] pWdfQueue
Puntatore all'interfaccia IWDFIoQueue per l'oggetto coda di I/O da cui arriva la richiesta.
[in] pWdfRequest
Puntatore all'interfaccia IWDFIoRequest che rappresenta l'oggetto richiesta del framework.
[in] ControlCode
Codice di controllo I/O definito dal driver o definito dal sistema (IOCTL) che identifica l'operazione specifica da eseguire e associata alla richiesta.
InputBufferSizeInBytes
Dimensioni, in byte, del buffer di input per la richiesta.
OutputBufferSizeInBytes
Dimensioni, in byte, del buffer di output per la richiesta.
Valore restituito
nessuno
Osservazioni
Un driver registra l'interfaccia IQueueCallbackDeviceIoControl quando il driver chiama il metodo IWDFDevice::CreateIoQueue per creare una coda di I/O o per configurare la coda di I/O predefinita.
Un driver può implementare un singolo metodo OnDeviceIoControl per tutte le code di I/O o per i metodi OnDeviceIoControl separati per ogni coda di I/O.
Il metodo OnDeviceIoControl riceve ogni tipo di richiesta di controllo di I/O del dispositivo da una coda. Il tipo di richiesta è identificato dal valore WdfRequestDeviceIoControl del tipo di enumerazione WDF_REQUEST_TYPE per la richiesta.
Per altre informazioni sui metodi del driver associati alle code e sulle chiamate del framework, vedere Funzioni di callback degli eventi di coda I/O. Il metodo OnDeviceIoControl deve elaborare ogni richiesta di controllo di I/O del dispositivo ricevuto. Per altre informazioni su come i driver UMDF elaborano le richieste di I/O, vedere Elaborazione delle richieste di I/O.
Il driver può chiamare i metodi IWDFIoRequest::GetDeviceIoControlParameters, IWDFIoRequest::GetInputMemory e IWDFIoRequest::GetOutputMemory per recuperare informazioni sulla richiesta e sui buffer di input e output.
Requisiti
Requisito | Valore |
---|---|
Piattaforma di destinazione | Windows |
Intestazione | wudfddi.h (include Wudfddi.h) |