다음을 통해 공유


중간 드라이버의 설정 및 쿼리에 응답

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

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

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

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

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

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

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