Condividi tramite


Metodo ISensorClassExtension::P rocessIoControl (sensorclassextension.h)

Il metodo ISensorClassExtension::P rocessControl invia richieste di controllo I/O di Windows Portable Devices (WPD) all'estensione della classe del sensore per l'elaborazione.

Sintassi

HRESULT ProcessIoControl(
  IWDFIoRequest *pRequest
);

Parametri

pRequest

Puntatore all'interfaccia IWDFIoRequest che rappresenta l'oggetto richiesta UMDF.

Valore restituito

Questo metodo restituisce un HRESULT. I valori possibili includono, ma non sono limitati a uno dei valori seguenti.

Codice restituito Descrizione
S_OK Il metodo è riuscito.
E_ACCESS_DENIED Nessuna autorizzazione. Ad esempio, la richiesta di I/O ha cercato dati per cui non esiste alcuna autorizzazione.
E_POINTER Un argomento del puntatore obbligatorio è NULL.
HRESULT_FROM_WIN32(ERROR_NOT_SUPPORTED) La richiesta non contiene un IOCTL WPD.

Commenti

UMDF invia richieste di controllo I/O ai driver del sensore tramite IQueueCallbackDeviceIoControl::OnDeviceIoControl. È consigliabile chiamare ProcessIoControl per inoltrare tutte le richieste WPD all'estensione della classe del sensore per l'elaborazione. È possibile usare la macro WPD IS_WPD_IOCTL per determinare se un determinato codice di controllo è specifico per WPD. I client dell'API Sensore e dell'API Location inviano solo IOCTLs WPD, che possono sempre essere elaborati dall'estensione della classe del sensore.

Dopo aver elaborato una richiesta di controllo I/O, l'estensione della classe sensore usa l'interfaccia di callback del driver, ISensorDriver, per fornire notifiche, in base alle esigenze. WPD richiede che l'estensione della classe del sensore non gestisca per impostazione predefinita venga inviata al driver tramite ISensorDriver::OnProcessWpdMessage.

Il driver non deve completare le richieste di controllo di I/O che inoltra all'estensione della classe del sensore.

Requisiti

Requisito Valore
Piattaforma di destinazione Windows
Intestazione sensorclassextension.h
Libreria SensorsClassExtension.lib

Vedi anche

ISensorClassExtension