다음을 통해 공유


WDM Lower Edge를 사용하여 미니포트 드라이버 초기화

운영 체제에서 미니포트 드라이버를 로드한 후 NDIS는 미니포트 드라이버의 MiniportInitializeEx 함수를 호출하여 미니포트 드라이버가 관리하는 미니포트 인스턴스를 초기화합니다. WDM 아래쪽 가장자리가 있는 미니포트 인스턴스를 통해 통신하려면 미니포트 드라이버가 특정 정보를 검색하여 통신을 설정해야 합니다.

이 미니포트 인스턴스를 초기화하는 동안 미니포트 드라이버는 NdisMGetDeviceProperty 함수를 호출하여 WDM 인터페이스를 통해 미니포트 인스턴스와의 통신을 설정하는 데 필요한 디바이스 개체를 검색해야 합니다. 이 호출에서 미니포트 드라이버는 DEVICE_OBJECT 구조체에 대한 포인터를 수신하는 MiniportAdapterHandle 매개 변수 및 버퍼의 미니포트 인스턴스에 핸들을 전달합니다. 미니포트 드라이버는 검색된 포인터를 다음 디바이스 개체(NextDeviceObject 매개 변수)에 사용하여 IRP를 만들고 제출합니다. 자세한 내용은 IRP 처리방법을 참조하세요.

WDM 하단 가장자리를 가지는 미니포트 드라이버는 역직렬화된 미니포트 드라이버여야 합니다. 역직렬화된 미니포트 드라이버는 이러한 요청을 즉시 처리할 리소스가 부족할 때마다 내부적으로 자체 송신 및 수신 요청 큐를 관리합니다. 미니포트 드라이버가 역직렬화되지 않으면 NDIS는 이 큐를 관리합니다. NDIS-WDM 미니포트 드라이버는 NDIS 호출 컨텍스트 외부에서 패킷을 보내고 받기 때문에 역직렬화되어야 합니다. 미니포트 인스턴스를 초기화하는 동안 NDIS-WDM 미니포트 드라이버는 역직렬화된 기능을 지정해야 합니다. 모든 NDIS 6.0 이상 미니포트 드라이버는 역직렬화됩니다.

NDIS-WDM 미니포트 드라이버는 미니포트 드라이버 인터페이스를 최상위에, 프로토콜 드라이버 인터페이스를 최하위에 두는 중간 드라이버 유형이 될 수 없습니다.