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 반환합니다. 가능한 반환 값에는 다음 오류 코드가 포함됩니다.
반환 코드 | 묘사 |
---|---|
|
함수는 요청되는 특성의 형식을 지원하지 않습니다. |
발언
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 운영 체제용 드라이버를 작성하기 위한 요구 사항입니다.
예를 들어 이름이 MyEvtGpioQuerySetControllerInformation
CLIENT_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