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 |