共用方式為


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

另請參閱

ISensorClassExtension