다음을 통해 공유


PCMCIA_INTERFACE_STANDARD 인터페이스 가져오기

이 섹션에서는 드라이버가 PCMCIA 버스 드라이버에서 PCMCIA 메모리 카드 대한 PCMCIA_INTERFACE_STANDARD 인터페이스를 가져오는 방법을 설명합니다.

드라이버는 IRP_MN_QUERY_INTERFACE 부 함수 코드를 지정하는 IRP_MJ_PNP 요청을 만들고 전송하여 PCMCIA_INTERFACE_STANDARD 인터페이스를 가져옵니다. 드라이버는 다음 작업을 수행합니다.

  • 페이징된 메모리 풀에서 PCMCIA_INTERFACE_STANDARD 인터페이스 메모리 카드 루틴 구조를 할당하고 0으로 채웁니다.

  • 쿼리 인터페이스 요청에 대한 IRP를 만들고 새 IRP에 대한 다음 스택 위치를 가져옵니다.

  • 새 스택 위치에서 다음 멤버를 설정합니다.

    • Parameters.QueryInterface.Interface 멤버는 드라이버에서 할당한 드라이버 할당 PCMCIA_INTERFACE_STANDARD 구조를 가리킵니다.
    • Parameters.QueryInterface.InterfaceType 멤버는 GUID 값 GUID_PCMCIA_INTERFACE_STANDARD 표준 PCMCIA 인터페이스를 지정합니다.
  • 완료 루틴을 설정하고 드라이버 스택 아래로 요청을 보냅니다.

요청이 성공하면 PCMCIA 버스 드라이버가 Parameters.QueryInterface.Interface가 가리키는 PCMCIA_INTERFACE_STANDARD 구조를 채웁니다.

드라이버 스택에서 이 요청을 보내려면 드라이버가 IRQL < DISPATCH_LEVEL 실행 중이어야 합니다.