다음을 통해 공유


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

추가 정보

CLIENT_ControllerSpecificFunction