RSS 수신 데이터 표시

미니포트 드라이버는 MiniportInterruptDPC 함수에서 NdisMIndicateReceiveNetBufferLists 함수를 호출하여 받은 데이터를 나타냅니다.

NIC가 RSS 해시 값을 성공적으로 계산한 후 드라이버는 다음 매크로를 사용하여 해시 형식, 해시 함수 및 해시 값을 NET_BUFFER_LIST 구조에 저장해야 합니다.

NET_BUFFER_LIST_SET_HASH_TYPE

NET_BUFFER_LIST_SET_HASH_FUNCTION

NET_BUFFER_LIST_SET_HASH_VALUE

해시 형식은 해시를 계산해야 하는 수신된 패킷의 영역을 식별합니다. 해시 형식에 대한 자세한 내용은 RSS 해시 형식을 참조하세요. 해시 함수는 해시 값을 계산하는 데 사용되는 함수를 식별합니다. 해시 함수에 대한 자세한 내용은 RSS 해시 함수를 참조하세요. 프로토콜 드라이버는 초기화 시 해시 형식 및 함수를 선택합니다. 자세한 내용은 RSS 구성을 참조하세요.

NIC가 해시 형식이 지정하는 패킷 영역을 식별하지 못하는 경우 해시 계산 또는 크기 조정을 수행해서는 안 됩니다. 이 경우 미니포트 드라이버 또는 NIC는 받은 데이터를 기본 CPU에 할당해야 합니다.

NIC가 수신 버퍼가 부족하면 원래 수신 DPC가 반환되는 즉시 각 버퍼를 반환해야 합니다. 미니포트 드라이버는 NDIS_STATUS_RESOURCES 상태 받은 데이터를 나타낼 수 있습니다. 이 경우 지나치게 많은 드라이버는 버퍼 설명자를 복사하고 원래 드라이버의 소유권을 즉시 포기하는 느린 경로를 거쳐야 합니다.

네트워크 데이터 수신에 대한 자세한 내용은 네트워크 데이터 수신을 참조하세요.