次の方法で共有


RSS 受信データの表示

ミニポート ドライバーは、その MiniportInterruptDPC 関数から NdisMIndicateReceiveNetBufferLists 関数を呼び出すことによって受信したデータを表示します。

NIC が RSS ハッシュ値を正常に計算した後、ドライバーは、次のマクロを使用して、ハッシュの種類、ハッシュ関数、ハッシュ値を NET_BUFFER_LIST 構造体に格納する必要があります。

NET_BUFFER_LIST_Standard Edition T_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 の状態で受信したデータを示すことができます。 この場合、上にあるドライバーは、バッファー記述子をコピーし、元のドライバーの所有権を直ちに放棄する低速パスを通過する必要があります。

ネットワーク データの受信の詳細については、「ネットワーク データの受信」を参照してください。