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(범용 I/O) 컨트롤러 드라이버가 컨트롤러별 작업에 대한 입력 매개 변수를 읽는 입력 버퍼에 대한 포인터입니다. 작업에 입력 매개 변수가 필요하지 않은 경우 이 멤버는 NULL일 수 있습니다.
InputBufferLength
InputBuffer가 가리키는 입력 버퍼의 크기(바이트)입니다.
OutputBuffer
GPIO 컨트롤러 드라이버가 컨트롤러별 작업에 대한 결과를 작성하는 출력 버퍼에 대한 포인터입니다. 작업에 출력 매개 변수가 필요하지 않은 경우 이 멤버는 NULL일 수 있습니다.
OutputBufferLength
OutputBuffer가 가리키는 출력 버퍼의 크기(바이트)입니다.
BytesWritten
출력 버퍼에 기록된 바이트 수입니다. GPIO 컨트롤러 드라이버는 출력 버퍼에 기록된 데이터의 양을 나타내도록 이 멤버의 값을 설정합니다. 출력 버퍼에 데이터가 기록되지 않은 경우 또는 OutputBuffer = NULL인 경우 드라이버는 BytesWritten = 0을 설정해야 합니다.
설명
CLIENT_ControllerSpecificFunction 함수에 대한 Parameters 매개 변수는 GPIO_CLIENT_CONTROLLER_SPECIFIC_FUNCTION_PARAMETERS 구조체에 대한 포인터입니다. 이 구조는 GPIO 컨트롤러에서 구현하고 GPIO 컨트롤러 드라이버에서 지원하는 하드웨어별 작업에 대한 IOCTL(사용자 지정 I/O 제어 요청)의 입력 및 출력 버퍼에 대해 설명합니다.
GPIO 프레임워크 확장(GpioClx)은 CLIENT_ControllerSpecificFunction 함수를 호출하기 전에 구조체의 처음 4개 멤버를 채웁니다. 이 함수는 마지막 멤버인 BytesWritten를 채웁니다.
요구 사항
요구 사항 | 값 |
---|---|
지원되는 최소 클라이언트 | Windows 8 부터 지원합니다. |
머리글 | gpioclx.h |