ISensorClassExtension::P rocessIoControl 方法 (sensorsclassextension.h)
ISensorClassExtension::P rocessControl 方法會將 Windows 可攜式裝置 (WPD) I/O 控制要求傳送至感測器類別延伸模組進行處理。
語法
HRESULT ProcessIoControl(
IWDFIoRequest *pRequest
);
參數
pRequest
代表UMDF要求物件的IWDFIoRequest介面指標。
傳回值
這個方法會傳回 HRESULT。 可能的值包括但不限於下列其中一個值。
傳回碼 | 描述 |
---|---|
S_OK | 此方法已成功。 |
E_ACCESS_DENIED | 沒有許可權。 例如,I/O 要求會搜尋沒有許可權的數據。 |
E_POINTER | 必要的指標自變數為 NULL。 |
HRESULT_FROM_WIN32 (ERROR_NOT_SUPPORTED) | 要求未包含 WPD IOCTL。 |
備註
UMDF 會透過 IQueueCallbackDeviceIoControl::OnDeviceIoControl 將 I/O 控制要求傳送至感測器驅動程式。 我們建議您呼叫 ProcessIoControl,將所有 WPD 要求轉送到感測器類別延伸模組進行處理。 您可以使用 WPD 宏IS_WPD_IOCTL來判斷指定的控制項程式代碼是否專屬於 WPD。 感測器 API 和位置 API 的用戶端只會傳送 WPD IOCTLs,這一律可由感測器類別延伸模組處理。
處理 I/O 控制要求之後,感測器類別擴充功能會使用驅動程式的回呼介面 ISensorDriver,適當地提供通知。 預設不會處理感測器類別延伸模組的 WPD 要求會透過 ISensorDriver::OnProcessWpdMessage 傳送至驅動程式。
驅動程式不得完成它轉送至感測器類別延伸模組的 I/O 控制要求。
規格需求
需求 | 值 |
---|---|
目標平台 | Windows |
標頭 | sensorsclassextension.h |
程式庫 | SensorsClassExtension.lib |