Udostępnij przez


Wyliczanie przydzielonych kolejek

Aby uzyskać listę wszystkich kolejek odbierania przydzielonych na karcie sieciowej, nadrzędny sterownik wystawia zapytanie o identyfikator OID OID_RECEIVE_FILTER_ENUM_QUEUES. Po pomyślnym zakończeniu zapytania OID, członek InformationBuffer struktury NDIS_OID_REQUEST zawiera wskaźnik do struktury NDIS_RECEIVE_QUEUE_INFO_ARRAY, po której znajduje się struktura NDIS_RECEIVE_QUEUE_INFO dla każdej kolejki.

Usługa NDIS obsługuje zapytanie OID_RECEIVE_FILTER_ENUM_QUEUES dla sterowników miniportu jako żądanie OID. Usługa NDIS uzyskała informacje z wewnętrznej pamięci podręcznej danych, które otrzymała w wyniku żądań OID: OID_RECEIVE_FILTER_ALLOCATE_QUEUE oraz OID_RECEIVE_FILTER_QUEUE_PARAMETERS.

Nadrzędne sterowniki i aplikacje działające w trybie użytkownika mogą używać zapytania OID o identyfikator OID_RECEIVE_FILTER_ENUM_QUEUES do wyliczania kolejek odbiorczych na karcie sieciowej.

Jeśli sterownik protokołu wystawia żądanie, typ żądania w strukturze NDIS_OID_REQUEST jest ustawiony na NdisRequestQueryInformation i ten identyfikator OID zwraca tablicę wszystkich kolejek odbierania, które sterownik protokołu przydzielił na karcie sieciowej. Jeśli aplikacja działająca w trybie użytkownika wystawiła żądanie, typ żądania w NDIS_OID_REQUEST jest ustawiony na NdisRequestQueryStatistics, a ten identyfikator OID zwraca tablicę informacji dla wszystkich kolejek odbiorczych na adapterze miniportu.