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。 可能的返回值包括以下错误代码。

返回代码 描述
STATUS_NOT_SUPPORTED
该函数不支持所请求的属性的类型。

言论

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作系统编写驱动程序的要求。

例如,若要定义名为 MyEvtGpioQuerySetControllerInformationCLIENT_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

CLIENT_CONTROLLER_QUERY_SET_INFORMATION_OUTPUT

CLIENT_CONTROLLER_QUERY_SET_REQUEST_TYPE