Menunjukkan RSS Menerima Data

Driver miniport menunjukkan menerima data dengan memanggil fungsi NdisMIndicateReceiveNetBufferLists dari fungsi MiniportInterruptDPC-nya .

Setelah NIC berhasil menghitung nilai hash RSS, driver harus menyimpan jenis hash, fungsi hash, dan nilai hash dalam struktur NET_BUFFER_LIST dengan makro berikut:

NET_BUFFER_LIST_SET_HASH_TYPE

NET_BUFFER_LIST_SET_HASH_FUNCTION

NET_BUFFER_LIST_SET_HASH_VALUE

Jenis hash mengidentifikasi area paket yang diterima bahwa hash harus dihitung. Untuk informasi selengkapnya tentang jenis hash, lihat Jenis Hashing RSS. Fungsi hashing mengidentifikasi fungsi yang digunakan untuk menghitung nilai hash. Untuk informasi selengkapnya tentang fungsi hashing, lihat Fungsi Hashing RSS. Driver protokol memilih jenis hash dan fungsi saat inisialisasi. Untuk informasi selengkapnya, lihat Konfigurasi RSS.

Jika NIC gagal mengidentifikasi area paket yang ditentukan jenis hash, maka NIC tidak boleh melakukan komputasi hash atau penskalaan apa pun. Dalam hal ini, driver miniport atau NIC harus menetapkan data yang diterima ke CPU default.

Jika NIC kehabisan buffer penerima, setiap buffer harus dikembalikan segera setelah DPC penerima asli kembali. Driver miniport dapat menunjukkan data yang diterima dengan status NDIS_STATUS_RESOURCES. Dalam hal ini, driver yang terlalu berlebihan harus melalui jalur lambat menyalin deskriptor buffer dan segera melepaskan kepemilikan yang asli.

Untuk informasi selengkapnya tentang menerima data jaringan, lihat Menerima Data Jaringan.