GPIO_CLIENT_QUERY_CONTROLLER_BASIC_INFORMATION 콜백 함수(gpioclx.h)

CLIENT_QueryControllerBasicInformation 이벤트 콜백 함수는 GPIO(범용 I/O) 컨트롤러의 하드웨어 특성을 검색합니다.

구문

GPIO_CLIENT_QUERY_CONTROLLER_BASIC_INFORMATION GpioClientQueryControllerBasicInformation;

NTSTATUS GpioClientQueryControllerBasicInformation(
  [in]  PVOID Context,
  [out] PCLIENT_CONTROLLER_BASIC_INFORMATION Information
)
{...}

매개 변수

[in] Context

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

[out] Information

호출자가 할당한 CLIENT_CONTROLLER_BASIC_INFORMATION 구조체에 대한 포인터입니다. CLIENT_QueryControllerBasicInformation 함수는 GPIO 컨트롤러 하드웨어 특성 및 구성 정보를 이 구조에 씁니다.

반환 값

CLIENT_QueryControllerBasicInformation 함수는 호출이 성공하면 STATUS_SUCCESS 반환합니다. 그렇지 않으면 적절한 오류 코드를 반환합니다.

설명

이 콜백 함수는 GPIO 컨트롤러 드라이버에 의해 구현됩니다. GPIO 프레임워크 확장(GpioClx)은 이 함수를 호출합니다.

CLIENT_QueryControllerBasicInformation 콜백 함수는 VersionSize 멤버를 포함하여 CLIENT_CONTROLLER_BASIC_INFORMATION 구조체의 모든 멤버를 설정해야 합니다. GpioClx는 이 함수를 호출하기 전에 Size 멤버를 초기화하지 않지만 정보 매개 변수가 가리키는 버퍼는 GPIO 컨트롤러 드라이버가 사용하는 이 구조의 버전을 포함할 만큼 충분히 커야 합니다.

드라이버의 CLIENT_QueryControllerBasicInformation 콜백 함수를 등록하려면 GPIO_CLX_RegisterClient 메서드를 호출합니다. 이 메서드는 입력 매개 변수로 CLIENT_QueryControllerBasicInformation 함수 포인터를 포함하는 GPIO_CLIENT_REGISTRATION_PACKET 구조체에 대한 포인터를 허용합니다.

예제

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

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

GPIO_CLIENT_QUERY_CONTROLLER_BASIC_INFORMATION MyEvtGpioQueryDeviceInformation;

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

_Use_decl_annotations_
NTSTATUS
  MyEvtGpioQueryDeviceInformation(
    PVOID Context,
    PCLIENT_CONTROLLER_BASIC_INFORMATION Information
    )
{ ... }

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

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows 8 부터 지원합니다.
대상 플랫폼 데스크톱
머리글 gpioclx.h
IRQL PASSIVE_LEVEL 호출합니다.

추가 정보

CLIENT_CONTROLLER_BASIC_INFORMATION

GPIO_CLIENT_REGISTRATION_PACKET

GPIO_CLX_RegisterClient