Поделиться через


структура 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

Указатель на входной буфер, из которого драйвер контроллера общего назначения (GPIO) считывает входные параметры для конкретной операции контроллера. Этот элемент может иметь значение NULL, если операция не требует входных параметров.

InputBufferLength

Размер в байтах входного буфера, на который указывает InputBuffer.

OutputBuffer

Указатель на выходной буфер, в который драйвер контроллера GPIO записывает результаты для конкретной операции контроллера. Этот элемент может иметь значение NULL, если операция не требует выходных параметров.

OutputBufferLength

Размер в байтах выходного буфера, на который указывает OutputBuffer.

BytesWritten

Количество байтов, записанных в выходной буфер. Драйвер контроллера GPIO задает значение этого элемента, чтобы указать, сколько данных было записано в выходной буфер. Если данные не записываются в выходной буфер или если OutputBuffer = NULL, драйвер должен задать BytesWritten = 0.

Замечания

Параметр параметров функции CLIENT_ControllerSpecificFunction — это указатель на структуру GPIO_CLIENT_CONTROLLER_SPECIFIC_FUNCTION_PARAMETERS. Эта структура описывает входные и выходные буферы из пользовательского запроса управления ввода-вывода (IOCTL) для аппаратной операции, реализуемой контроллером GPIO и поддерживаемой драйвером контроллера GPIO.

Расширение платформы GPIO (GpioClx) заполняет первые четыре члена структуры перед вызовом функции CLIENT_ControllerSpecificFunction. Эта функция заполняет последний элемент BytesWritten.

Требования

Требование Ценность
минимальные поддерживаемые клиентские Поддерживается начиная с Windows 8.
заголовка gpioclx.h

См. также

CLIENT_ControllerSpecificFunction