EVT_NET_ADAPTER_CREATE_RXQUEUE fungsi panggilan balik (netadapter.h)
Implementasi driver klien dari fungsi panggilan balik peristiwa EvtNetAdapterCreateRxQueue yang menyiapkan antrean terima (Rx).
Sintaks
EVT_NET_ADAPTER_CREATE_RXQUEUE EvtNetAdapterCreateRxqueue;
NTSTATUS EvtNetAdapterCreateRxqueue(
[_In_] NETADAPTER Adapter,
[_Inout_] NETRXQUEUE_INIT *RxQueueInit
)
{...}
Parameter
[_In_] Adapter
Objek adaptor jaringan yang dibuat klien dalam panggilan sebelumnya ke NetAdapterCreate.
[_Inout_] RxQueueInit
Penunjuk ke struktur NETRXQUEUE_INIT yang dialokasikan NetAdapterCx. Untuk informasi lebih lanjut, lihat bagian Keterangan.
Nilai kembali
Jika operasi berhasil, fungsi panggilan balik harus mengembalikan STATUS_SUCCESS, atau nilai status lain yang NT_SUCCESS(status) sama dengan TRUE. Jika tidak, kode kesalahan NTSTATUS yang sesuai.
Keterangan
Untuk mendaftarkan fungsi panggilan balik EVT_NET_ADAPTER_CREATE_RXQUEUE, driver klien harus memanggil NetAdapterCreate.
Struktur NETRXQUEUE_INIT adalah struktur buram yang didefinisikan dan dialokasikan oleh NetAdapterCx, mirip dengan WDFDEVICE_INIT.
Dalam panggilan balik ini, driver klien mungkin memanggil NetRxQueueInitGetQueueId untuk mengambil pengidentifikasi antrean terima untuk disiapkan. Selanjutnya, klien memanggil NetRxQueueCreate untuk mengalokasikan antrean. Jika NetRxQueueCreate gagal, fungsi panggilan balik EvtNetAdapterCreateRxQueue harus mengembalikan kode kesalahan.
NetAdapterCx memanggil EvtNetAdapterCreateRxQueue di bagian paling akhir urutan power-up.
Untuk contoh kode penerapan fungsi panggilan balik ini, lihat Mengirimkan dan menerima antrean.
Persyaratan
Persyaratan | Nilai |
---|---|
Target Platform | Universal |
Versi KMDF minimum | 1.29 |
Versi UMDF minimum | 2.33 |
Header | netadapter.h (termasuk netadaptercx.h) |
IRQL | PASSIVE_LEVEL |