WDM 아래쪽 가장자리를 사용하여 미니포트 드라이버 초기화
운영 체제에서 미니포트 드라이버를 로드한 후 NDIS는 미니포트 드라이버의 MiniportInitializeEx 함수를 호출하여 미니포트 드라이버가 관리하는 미니포트 instance 초기화합니다. WDM 아래쪽 가장자리가 있는 미니포트 instance 통해 통신하려면 미니포트 드라이버가 특정 정보를 검색하여 통신을 설정해야 합니다.
이 미니포트 instance 초기화하는 동안 미니포트 드라이버는 NdisMGetDeviceProperty 함수를 호출하여 WDM 인터페이스를 통해 미니포트 instance 통신을 설정하는 데 필요한 디바이스 개체를 검색해야 합니다. 이 호출에서 미니포트 드라이버는 miniportAdapterHandle 매개 변수의 미니포트 instance 핸들을 전달하고 DEVICE_OBJECT 구조체에 대한 포인터를 수신하는 버퍼를 전달합니다. 미니포트 드라이버는 검색된 포인터를 다음 디바이스 개체( NextDeviceObject 매개 변수)에 사용하여 IRP를 만들고 제출합니다. 자세한 내용은 IRP 처리를 참조하세요.
WDM 아래쪽 가장자리가 있는 미니포트 드라이버는 역직렬화된 미니포트 드라이버여야 합니다. 역직렬화된 미니포트 드라이버는 이러한 요청을 즉시 처리할 리소스가 부족할 때마다 내부적으로 자체 송신 및 수신 요청 큐를 관리합니다. 미니포트 드라이버가 역직렬화되지 않으면 NDIS는 이 큐를 관리합니다. NDIS-WDM 미니포트 드라이버는 NDIS 호출 컨텍스트 외부에서 패킷을 보내고 받기 때문에 역직렬화되어야 합니다. 미니포트 instance 초기화하는 동안 NDIS-WDM 미니포트 드라이버는 역직렬화된 기능을 지정해야 합니다. 모든 NDIS 6.0 이상 미니포트 드라이버는 역직렬화됩니다.
NDIS-WDM 미니포트 드라이버는 중간 드라이버(맨 위에 미니포트 드라이버 인터페이스를 노출하는 드라이버 및 아래쪽의 프로토콜 드라이버 인터페이스)가 될 수 없습니다.