OID_PACKET_COALESCING_FILTER_MATCH_COUNT

NDIS는 네트워크 어댑터에서 캐시되거나 병합된 패킷 수를 얻기 위해 OID_PACKET_COALESCING_FILTER_MATCH_COUNT OID 쿼리 요청을 발급합니다. 어댑터가 NDIS 패킷 병합에 사용하도록 설정되고 패킷이 수신 필터와 일치하는 경우 네트워크 어댑터가 수신된 패킷을 병합합니다.

NDIS_OID_REQUEST 구조체의 InformationBuffer 멤버에는 호출자가 할당한 ULONG64 변수에 대한 포인터가 포함되어 있습니다. 쿼리 요청에서 성공적으로 반환되기 전에 드라이버는 ULONG64 변수를 네트워크 어댑터의 수신 필터와 일치하는 패킷 수로 업데이트합니다.

설명

NDIS 6.30부터 NDIS 패킷 병합 을 지원하는 드라이버는 OID_PACKET_COALESCING_FILTER_MATCH_COUNT OID 쿼리 요청을 지원해야 합니다.

참고단일 루트 I/O 가상화(SR-IOV) 또는 VMQ(가상 머신 큐) 인터페이스를 지원하는 드라이버는 이 OID의 OID 쿼리 요청을 지원할 필요가 없습니다.

패킷 병합을 지원하는 미니포트 드라이버는 네트워크 어댑터에서 병합된 수신된 각 패킷에 대해 ULONG64 카운터를 증가시켜야 합니다. 패킷은 수신 필터와 일치하면 병합됩니다. 이 필터는 드라이버가 OID_RECEIVE_FILTER_SET_FILTER OID 메서드 요청을 통해 미니포트 드라이버에 다운로드합니다.

드라이버는 OID_PACKET_COALESCING_FILTER_MATCH_COUNT OID 쿼리 요청을 처리할 때 이 카운터의 값을 반환합니다.

미니포트 드라이버는 OID_PACKET_COALESCING_FILTER_MATCH_COUNT OID 쿼리 요청을 처리한 후 카운터를 지워서는 안 됩니다. 미니포트 드라이버는 다음 조건이 해당하는 경우에만 카운터를 지워야 합니다.

  • 미니포트 드라이버는 NdisDeviceStateD0의 전체 전원 상태로 다시 시작하는 OID_PNP_SET_POWER OID 집합 요청을 처리합니다.

  • NDIS는 미니포트 드라이버의 MiniportResetEx 함수를 호출하여 기본 네트워크 어댑터를 다시 설정합니다.

패킷 병합에 대한 자세한 내용은 NDIS 패킷 병합을 참조하세요.

상태 코드 반환

미니포트 드라이버는 OID_PACKET_COALESCING_FILTER_MATCH_COUNT OID 메서드 요청에 대해 다음 상태 코드 중 하나를 반환합니다.

NDIS_STATUS_SUCCESS
OID 요청이 성공적으로 완료되었습니다.

NDIS_STATUS_INVALID_LENGTH
정보 버퍼가 너무 짧습니다. 드라이버는 DATA를 설정합니다 . SET_INFORMATION. 필요한 최소 버퍼 크기에 대한 NDIS_OID_REQUEST 구조체의 BytesNeeded 멤버입니다.

NDIS_STATUS_FAILURE
다른 이유로 인해 요청이 실패했습니다.

요구 사항

Version

NDIS 6.30 이상에서 지원됩니다.

헤더

Ntddndis.h(Ndis.h 포함)

추가 정보

MiniportResetEx

NDIS_OID_REQUEST

OID_PNP_SET_POWER

OID_RECEIVE_FILTER_SET_FILTER