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