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,该 ID 始终可由传感器类扩展处理。

处理 I/O 控制请求后,传感器类扩展会使用驱动程序的回调接口(ISensorDriver)根据需要提供通知。 默认情况下,传感器类扩展不处理的 WPD 请求通过 ISensorDriver::OnProcessWpdMessage发送到驱动程序。

驱动程序不得完成它转发到传感器类扩展的 I/O 控制请求。

要求

要求 价值
目标平台 窗户
标头 sensorsclassextension.h
SensorsClassExtension.lib

另请参阅

ISensorClassExtension