다음을 통해 공유


GPIO_CLIENT_QUERY_SET_CONTROLLER_INFORMATION 콜백 함수(gpioclx.h)

CLIENT_QuerySetControllerInformation 이벤트 콜백 함수는 GPIO 컨트롤러의 지정된 특성 집합에 대한 GPIO(범용 I/O) 컨트롤러 드라이버를 쿼리합니다.

통사론

GPIO_CLIENT_QUERY_SET_CONTROLLER_INFORMATION GpioClientQuerySetControllerInformation;

NTSTATUS GpioClientQuerySetControllerInformation(
  [in]            PVOID Context,
  [in]            PCLIENT_CONTROLLER_QUERY_SET_INFORMATION_INPUT InputBuffer,
  [out, optional] PCLIENT_CONTROLLER_QUERY_SET_INFORMATION_OUTPUT OutputBuffer
)
{...}

매개 변수

[in] Context

GPIO 컨트롤러 드라이버의 디바이스 컨텍스트대한 포인터입니다.

[in] InputBuffer

호출자가 요청하는 특성의 형식을 설명하는 CLIENT_CONTROLLER_QUERY_SET_INFORMATION_INPUT 구조체에 대한 포인터입니다.

[out, optional] OutputBuffer

함수가 요청된 특성의 값을 쓰는 CLIENT_CONTROLLER_QUERY_SET_INFORMATION_OUTPUT 구조체에 대한 선택적 포인터입니다.

반환 값

CLIENT_QuerySetControllerInformation 함수는 호출에 성공하면 STATUS_SUCCESS 반환합니다. 가능한 반환 값에는 다음 오류 코드가 포함됩니다.

반환 코드 묘사
STATUS_NOT_SUPPORTED
함수는 요청되는 특성의 형식을 지원하지 않습니다.

발언

InputBuffer 가리키는 CLIENT_CONTROLLER_QUERY_SET_INFORMATION_INPUT 구조체의 RequestType 멤버는 요청되는 특성의 형식을 지정합니다. 요청할 수 있는 특성 형식 목록은 CLIENT_CONTROLLER_QUERY_SET_REQUEST_TYPE참조하세요.

CLIENT_QuerySetControllerInformation 함수 구현은 선택 사항입니다. GPIO 컨트롤러 드라이버가 CLIENT_QuerySetControllerInformation 함수를 구현하는 경우 이 함수는 일부 유형의 특성 요청을 지원할 수 있지만 다른 형식은 지원하지 않을 수 있습니다. 호출자가 함수가 지원하지 않는 특성 형식을 요청하면 함수는 STATUS_NOT_SUPPORTED반환합니다.

예제

CLIENT_QuerySetControllerInformation 콜백 함수를 정의하려면 먼저 정의하는 콜백 함수의 형식을 식별하는 함수 선언을 제공해야 합니다. Windows는 드라이버에 대한 콜백 함수 형식 집합을 제공합니다. 콜백 함수 형식을 사용하여 함수를 선언하면 드라이버 , SDV(정적 드라이버 검증 도구) 및 기타 확인 도구에 대한 코드 분석을데 도움이 되며 Windows 운영 체제용 드라이버를 작성하기 위한 요구 사항입니다.

예를 들어 이름이 MyEvtGpioQuerySetControllerInformationCLIENT_QuerySetControllerInformation 콜백 함수를 정의하려면 다음 코드 예제와 같이 GPIO_CLIENT_QUERY_SET_CONTROLLER_INFORMATION 함수 형식을 사용합니다.

GPIO_CLIENT_QUERY_SET_CONTROLLER_INFORMATION MyEvtGpioQuerySetControllerInformation;

그런 다음 다음과 같이 콜백 함수를 구현합니다.

_Use_decl_annotations_
NTSTATUS
  MyEvtGpioQuerySetControllerInformation(
    PVOID Context,
    PCLIENT_CONTROLLER_QUERY_SET_INFORMATION_INPUT InputBuffer,
    PCLIENT_CONTROLLER_QUERY_SET_INFORMATION_OUTPUT OutputBuffer
    )
{ ... }

GPIO_CLIENT_QUERY_SET_CONTROLLER_INFORMATION 함수 형식은 Gpioclx.h 헤더 파일에 정의됩니다. 코드 분석 도구를 실행할 때 오류를 보다 정확하게 식별하려면 함수 정의에 Use_decl_annotations 주석을 추가해야 합니다. Use_decl_annotations 주석은 헤더 파일의 GPIO_CLIENT_QUERY_SET_CONTROLLER_INFORMATION 함수 형식에 적용되는 주석이 사용되는지 확인합니다. 함수 선언 요구 사항에 대한 자세한 내용은 KMDF 드라이버함수 역할 형식을 사용하여 함수 선언을 참조하세요. Use_decl_annotations대한 자세한 내용은 함수 동작 주석을참조하세요.

요구 사항

요구
지원되는 최소 클라이언트 Windows 8부터 지원됩니다.
대상 플랫폼 바탕 화면
헤더 gpioclx.h
IRQL PASSIVE_LEVEL 호출합니다.

참고 항목

CLIENT_CONTROLLER_QUERY_SET_INFORMATION_INPUT

CLIENT_CONTROLLER_QUERY_SET_INFORMATION_OUTPUT

CLIENT_CONTROLLER_QUERY_SET_REQUEST_TYPE