Auflisten der zugeordneten Warteschlangen
Um eine Liste aller Empfangswarteschlangen abzurufen, die auf einem Netzwerkadapter zugeordnet sind, gibt ein übermäßiger Treiber eine OID_RECEIVE_FILTER_ENUM_QUEUES Abfrage-OID-Anforderung aus. Nach einer erfolgreichen Rückgabe der OID-Abfrageanforderung enthält das InformationBuffer-Element der NDIS_OID_REQUEST-Struktur einen Zeiger auf eine NDIS_RECEIVE_QUEUE_INFO_ARRAY-Struktur , auf die eine NDIS_RECEIVE_QUEUE_INFO-Struktur für jede Warteschlange folgt.
NDIS verarbeitet die OID_RECEIVE_FILTER_ENUM_QUEUES Abfrage-OID-Anforderung für Miniporttreiber. NDIS hat die Informationen aus einem internen Cache der Daten abgerufen, die es von den OID_RECEIVE_FILTER_ALLOCATE_QUEUE und OID_RECEIVE_FILTER_QUEUE_PARAMETERS OID-Anforderungen erhalten hat.
Überlastete Treiber und Benutzermodusanwendungen können die OID_RECEIVE_FILTER_ENUM_QUEUES OID-Abfrageanforderung verwenden, um die Empfangswarteschlangen auf einem Netzwerkadapter aufzulisten.
Wenn ein Protokolltreiber die Anforderung ausgibt, wird der Anforderungstyp in der NDIS_OID_REQUEST-Struktur auf NdisRequestQueryInformation festgelegt, und diese OID gibt ein Array aller Empfangswarteschlangen zurück, die der Protokolltreiber auf dem Netzwerkadapter zugeordnet hat. Wenn eine Benutzermodusanwendung die Anforderung ausgestellt hat, wird der Anforderungstyp im NDIS_OID_REQUEST auf NdisRequestQueryStatistics festgelegt, und diese OID gibt ein Array von Informationen für alle Empfangswarteschlangen auf dem Miniportadapter zurück.