다음을 통해 공유


중간 드라이버의 집합 및 쿼리에 응답

NDIS 중간 드라이버는 지나치게 많은 NDIS 드라이버에 바인딩되므로 MiniportOidRequest 함수에서 쿼리 및 집합을 받을 수도 있습니다. 경우에 따라 중간 드라이버는 기본 미니포트 드라이버에 이러한 요청을 전달합니다. 그렇지 않으면 이러한 쿼리에 응답하고 위쪽 가장자리에서 내보내는 매체에 적절하게 설정할 수 있습니다. 중간 드라이버는 항상 NDIS 드라이버에서 수신하는 모든 OID_PNP_Xxx 요청을 기본 미니포트 드라이버로 전달해야 합니다. NDIS 6.0 중간 드라이버는 OID 요청을 취소할 수도 있습니다.

기본 드라이버로 요청을 전달하기 위해 NDIS 중간 드라이버는 NdisAllocateCloneOidRequest 를 호출하여 복제된 NDIS_OID_REQUEST 구조를 할당합니다. 드라이버는 NdisOidRequest 함수를 호출하여 요청을 보냅니다. 요청이 완료되면 드라이버는 NdisFreeCloneOidRequest 함수를 호출하여 NDIS_OID_REQUEST 구조를 해제해야 합니다.

OID 요청을 취소하려면 NdisCancelOidRequest 함수를 호출합니다.

일반적으로 중간 드라이버가 수신하는 일반 OID는 중간 드라이버가 기본 미니포트 드라이버에 보내는 것과 동일하거나 유사합니다. 중간 드라이버가 수신하는 중간 특정 OID는 오버레이링 드라이버에 필요한 매체의 유형입니다.

중간 드라이버 자체가 기본 미니포트에 집합 요청을 전달하는 대신 OID 설정을 처리하는 경우 설정할 값의 유효성을 검사해야 합니다. 중간 드라이버에서 설정할 값이 범위를 벗어나는 것으로 확인되면 설정 요청이 실패합니다.

참고 중간 드라이버가 네트워크 데이터에서 TCP 오프로드 함수를 수행할 수 없도록 기본 미니포트 드라이버로 전달하는 TCP 네트워크 데이터의 내용을 수정하는 경우 중간 드라이버는 요청을 기본 미니포트에 전달하는 대신 NDIS_STATUS_NOT_SUPPORTED 상태 사용하여 OID_TCP_OFFLOAD_CURRENT_CONFIG 쿼리에 응답해야 합니다.

중간 드라이버의 집합 및 쿼리에 응답하는 방법에 대한 자세한 내용은 미니포트 드라이버 정보 가져오기 및 설정 및 WMI에 대한 NDIS 지원을 참조하세요.