Sdílet prostřednictvím


OID_RECEIVE_FILTER_QUEUE_ALLOCATION_COMPLETE

Ovladače protokolu NDIS vydávají požadavky metody identifikátoru objektu (OID) OID_RECEIVE_FILTER_QUEUE_ALLOCATION_COMPLETE, aby oznámil ovladač miniportu, že přidělení bylo dokončeno pro aktuální dávku příjmových front.

InformationBuffer člen struktury NDIS_OID_REQUEST obsahuje ukazatel na strukturu NDIS_RECEIVE_QUEUE_ALLOCATION_COMPLETE_ARRAY, za kterou následuje struktura NDIS_RECEIVE_QUEUE_ALLOCATION_COMPLETE_PARAMETERS pro každou frontu. Po úspěšném návratu z požadavku metody OID obsahuje InformationBuffer člen struktury NDIS_OID_REQUEST ukazatel na stejnou matici struktur a CompletionStatus člen každé struktury NDIS_RECEIVE_QUEUE_ALLOCATION_COMPLETE_PARAMETERS obsahuje stav dokončení pro každou frontu.

Poznámky

Požadavek metody OID OID_RECEIVE_FILTER_QUEUE_ALLOCATION_COMPLETE je volitelný pro ovladače miniportu NDIS 6.20 a novější. Pro ovladače miniportu, které podporují rozhraní fronty virtuálních počítačů (VMQ), je povinné.

Po přidělení jedné nebo více front příjmu a volitelném nastavení počátečních filtrů musí ovladač protokolu vydat žádost o metodu OID OID_RECEIVE_FILTER_QUEUE_ALLOCATION_COMPLETE, aby oznámil ovladač miniportu, že přidělení bylo dokončeno pro aktuální dávku příjmových front. Díky tomu může ovladač miniportu vyrovnávat hardwarové prostředky mezi několika frontami příjmu; v případě potřeby může přidělit prostředky, jako je sdílená paměť pro fronty příjmu.

Jakmile ovladač miniportu obdrží požadavek OID_RECEIVE_FILTER_QUEUE_ALLOCATION_COMPLETE a má filtry nastavené ve frontě, fronta je ve stavu Spuštěno. V tomto stavu může ovladač miniportu zahájit označení paketů ve frontě voláním NdisMIndicateReceiveNetBufferLists.

Návratové stavové kódy

Ovladač miniportu vrátí jeden z následujících stavových kódů pro požadavek metody OID OID_RECEIVE_FILTER_QUEUE_ALLOCATION_COMPLETE.

Stavový kód Popis

NDIS_STATUS_SUCCESS

Přidělení fronty bylo dokončeno. Vyrovnávací paměť informací obsahuje aktualizovanou strukturu NDIS_RECEIVE_QUEUE_ALLOCATION_COMPLETE_ARRAY a struktury parametrů se stavem dokončení přidělení fronty.

NDIS_STATUS_PENDING

Požadavek čeká na dokončení. Konečný stavový kód a výsledky se předají obslužné rutině dokončení požadavku OID volajícího.

NDIS_STATUS_INVALID_PARAMETER

Jeden nebo více parametrů, které zadanou nadlimitní ovladač nebyl platný.

NDIS_STATUS_INVALID_LENGTH

Informační vyrovnávací paměť byla příliš krátká. Rozhraní NDIS nastavil dat.METHOD_INFORMATION.bytesNeeded člen ve struktuře NDIS_OID_REQUEST na minimální požadovanou velikost vyrovnávací paměti.

NDIS_STATUS_NOT_SUPPORTED

Verze ovladače miniportu NDIS je starší než verze 6.20.

NDIS_STATUS_FAILURE

Žádost se nezdařila z jiných důvodů.

Požadavky

Verze

Podporováno v NDIS 6.20 a novějších verzích.

Záhlaví

Ntddndis.h (včetně Ndis.h)

Viz také

NdisMIndicateReceiveNetBufferLists

NDIS_OID_REQUEST

NDIS_RECEIVE_QUEUE_ALLOCATION_COMPLETE_ARRAY

NDIS_RECEIVE_QUEUE_ALLOCATION_COMPLETE_PARAMETERS