Share via


Indicazione dei dati di ricezione RSS

Un driver miniport indica i dati ricevuti chiamando la funzione NdisMIndicateReceiveNetBufferLists dalla relativa funzione MiniportInterruptDPC .

Dopo che la scheda di interfaccia di rete calcola correttamente il valore hash RSS, il driver deve archiviare il tipo hash, la funzione hash e il valore hash nella struttura NET_BUFFER_LIST con le macro seguenti:

NET_BUFFER_LIST_SET_HASH_TYPE

NET_BUFFER_LIST_SET_HASH_FUNCTION

NET_BUFFER_LIST_SET_HASH_VALUE

Il tipo hash identifica l'area del pacchetto ricevuto su cui deve essere calcolato l'hash. Per altre informazioni sul tipo hash, vedere Tipi hash RSS. La funzione hash identifica la funzione usata per calcolare il valore hash. Per altre informazioni sulle funzioni di hashing, vedere Funzioni hash RSS. Il driver di protocollo seleziona il tipo hash e la funzione in fase di inizializzazione. Per altre informazioni, vedere Configurazione RSS.

Se la scheda di interfaccia di rete non riesce a identificare l'area del pacchetto specificato dal tipo hash, non deve eseguire alcun calcolo hash o ridimensionamento. In questo caso, il driver miniport o la scheda di interfaccia di rete devono assegnare i dati ricevuti alla CPU predefinita.

Se la scheda di interfaccia di rete esaurisce i buffer di ricezione, ogni buffer deve essere restituito non appena viene restituito il DPC di ricezione originale. Il driver miniport può indicare i dati ricevuti con stato di NDIS_STATUS_RESOURCES. In questo caso, il driver overlying deve attraversare un percorso lento per copiare i descrittori del buffer e rinunciare immediatamente alla proprietà dell'originale.

Per altre informazioni sulla ricezione dei dati di rete, vedere Ricezione di dati di rete.