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