다음을 통해 공유


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