Bagikan melalui


NDIS_STATUS_RECEIVE_QUEUE_STATE

Status NDIS_STATUS_RECEIVE_QUEUE_STATE menunjukkan kepada driver yang terlalu berlebihan bahwa status antrean antrean antrean komputer virtual (VMQ) menerima antrean telah berubah.

Keterangan

Driver miniport NDIS 6.20 dan yang lebih baru yang mendukung antarmuka antrean komputer virtual menghasilkan indikasi status ini.

Driver miniport memasok struktur NDIS_RECEIVE_QUEUE_STATE di anggota StatusBuffer dari struktur NDIS_STATUS_INDICATION .

Perubahan pada status DMA Dihentikan adalah satu-satunya indikasi perubahan status antrean yang diperlukan. Driver miniport harus menunjukkan status ini setelah menerima permintaan set OID_RECEIVE_FILTER_FREE_QUEUE dan menghentikan DMA. Dalam hal ini, driver miniport menetapkan anggota QueueState dari struktur NDIS_RECEIVE_QUEUE_STATE ke NdisReceiveQueueOperationalStateDmaStopped.

Setelah driver miniport menerima permintaan set OID_RECEIVE_FILTER_FREE_QUEUE , driver miniport harus menghentikan DMA ke memori bersama apa pun yang dialokasikan untuk antrean yang ditentukan.

Jika driver miniport menghentikan DMA karena alasan lain (misalnya, itu membebaskan filter terakhir pada antrean), antrean tidak boleh memasuki status DMA Dihentikan . Namun, DMA dapat dihentikan di status Dijeda atau Berjalan jika tidak ada filter yang diatur pada antrean.

Persyaratan

Versi

Didukung di NDIS 6.20 dan yang lebih baru.

Header

Ndis.h

Lihat juga

NDIS_RECEIVE_QUEUE_STATE

NDIS_STATUS_INDICATION

OID_RECEIVE_FILTER_FREE_QUEUE