GPIO_CLIENT_QUERY_SET_CONTROLLER_INFORMATION回调函数 (gpioclx.h)
CLIENT_QuerySetControllerInformation 事件回调函数查询 GPIO 控制器的指定属性集的常规用途 I/O (GPIO) 控制器驱动程序。
语法
GPIO_CLIENT_QUERY_SET_CONTROLLER_INFORMATION GpioClientQuerySetControllerInformation;
NTSTATUS GpioClientQuerySetControllerInformation(
[in] PVOID Context,
[in] PCLIENT_CONTROLLER_QUERY_SET_INFORMATION_INPUT InputBuffer,
[out, optional] PCLIENT_CONTROLLER_QUERY_SET_INFORMATION_OUTPUT OutputBuffer
)
{...}
参数
[in] Context
指向 GPIO 控制器驱动程序 设备上下文的指针。
[in] InputBuffer
指向描述调用方请求的属性类型的 CLIENT_CONTROLLER_QUERY_SET_INFORMATION_INPUT 结构的指针。
[out, optional] OutputBuffer
一个可选指针,指向函数在其中写入所请求属性的值的 CLIENT_CONTROLLER_QUERY_SET_INFORMATION_OUTPUT 结构。
返回值
如果调用成功,CLIENT_QuerySetControllerInformation 函数将返回 STATUS_SUCCESS。 可能的返回值包括以下错误代码。
返回代码 | 描述 |
---|---|
|
该函数不支持所请求的属性的类型。 |
言论
InputBuffer 指向的 CLIENT_CONTROLLER_QUERY_SET_INFORMATION_INPUT 结构的 RequestType 成员指定所请求的属性的类型。 有关可请求的属性类型的列表,请参阅 CLIENT_CONTROLLER_QUERY_SET_REQUEST_TYPE。
实现 CLIENT_QuerySetControllerInformation 函数是可选的。 如果 GPIO 控制器驱动程序实现 CLIENT_QuerySetControllerInformation 函数,则此函数可能支持某些类型的属性请求,但不支持其他属性请求。 如果调用方请求函数不支持的属性类型,该函数将返回 STATUS_NOT_SUPPORTED。
例子
若要定义 CLIENT_QuerySetControllerInformation 回调函数,必须先提供一个函数声明,用于标识要定义的回调函数的类型。 Windows 为驱动程序提供一组回调函数类型。 使用回调函数类型声明函数有助于 驱动程序代码分析、静态驱动程序验证程序(SDV)和其他验证工具查找错误,这是为 Windows作系统编写驱动程序的要求。
例如,若要定义名为 MyEvtGpioQuerySetControllerInformation
的 CLIENT_QuerySetControllerInformation 回调函数,请使用GPIO_CLIENT_QUERY_SET_CONTROLLER_INFORMATION函数类型,如以下代码示例所示:
GPIO_CLIENT_QUERY_SET_CONTROLLER_INFORMATION MyEvtGpioQuerySetControllerInformation;
然后,按如下所示实现回调函数:
_Use_decl_annotations_
NTSTATUS
MyEvtGpioQuerySetControllerInformation(
PVOID Context,
PCLIENT_CONTROLLER_QUERY_SET_INFORMATION_INPUT InputBuffer,
PCLIENT_CONTROLLER_QUERY_SET_INFORMATION_OUTPUT OutputBuffer
)
{ ... }
GPIO_CLIENT_QUERY_SET_CONTROLLER_INFORMATION函数类型在 Gpioclx.h 头文件中定义。 若要在运行代码分析工具时更准确地识别错误,请务必将 Use_decl_annotations 注释添加到函数定义。 Use_decl_annotations 批注可确保使用应用于头文件中GPIO_CLIENT_QUERY_SET_CONTROLLER_INFORMATION函数类型的批注。 有关函数声明要求的详细信息,请参阅 使用 KMDF 驱动程序的函数角色类型声明函数。 有关 Use_decl_annotations的详细信息,请参阅 批注函数行为。
要求
要求 | 价值 |
---|---|
最低支持的客户端 | 从 Windows 8 开始支持。 |
目标平台 | 桌面 |
标头 | gpioclx.h |
IRQL | 在PASSIVE_LEVEL调用。 |
另请参阅
CLIENT_CONTROLLER_QUERY_SET_INFORMATION_INPUT