GPIO_CLIENT_CONTROLLER_SPECIFIC_FUNCTION_PARAMETERS 结构 (gpioclx.h)

GPIO_CLIENT_CONTROLLER_SPECIFIC_FUNCTION_PARAMETERS 结构描述特定于控制器的操作的输入和输出缓冲区。

语法

typedef struct _GPIO_CLIENT_CONTROLLER_SPECIFIC_FUNCTION_PARAMETERS {
  PVOID  InputBuffer;
  SIZE_T InputBufferLength;
  PVOID  OutputBuffer;
  SIZE_T OutputBufferLength;
  ULONG  BytesWritten;
} GPIO_CLIENT_CONTROLLER_SPECIFIC_FUNCTION_PARAMETERS, *PGPIO_CLIENT_CONTROLLER_SPECIFIC_FUNCTION_PARAMETERS;

成员

InputBuffer

指向输入缓冲区的指针,常规用途 I/O (GPIO) 控制器驱动程序从中读取特定于控制器的操作的输入参数。 如果操作不需要输入参数,则此成员可以为 NULL。

InputBufferLength

InputBuffer 指向的输入缓冲区的大小(以字节为单位)。

OutputBuffer

指向输出缓冲区的指针,GPIO 控制器驱动程序将特定于控制器的操作的结果写入该缓冲区。 如果操作不需要输出参数,则此成员可以为 NULL。

OutputBufferLength

OutputBuffer 指向的输出缓冲区的大小(以字节为单位)。

BytesWritten

写入到输出缓冲区的字节数。 GPIO 控制器驱动程序设置此成员的值,以指示写入输出缓冲区的数据量。 如果未将数据写入输出缓冲区,或者 OutputBuffer = NULL,驱动程序应设置 BytesWritten = 0。

注解

CLIENT_ControllerSpecificFunction 函数的 Parameters 参数是指向GPIO_CLIENT_CONTROLLER_SPECIFIC_FUNCTION_PARAMETERS结构的指针。 此结构描述自定义 I/O 控制请求 (IOCTL) 的输入和输出缓冲区,该操作由 GPIO 控制器实现并由 GPIO 控制器驱动程序支持。

GPIO 框架扩展 (GpioClx) 在调用 CLIENT_ControllerSpecificFunction 函数之前填充结构的前四个成员。 此函数填充最后一个成员 BytesWritten

要求

要求
最低受支持的客户端 支持从Windows 8开始。
标头 gpioclx.h

另请参阅

CLIENT_ControllerSpecificFunction