Enumerazione delle code allocate

Per ottenere un elenco di tutte le code di ricezione allocate in una scheda di rete, un driver che esegue eccessivamente un OID_RECEIVE_FILTER_ENUM_QUEUES richiesta OID di query. Una volta restituito correttamente dalla richiesta di query OID, il membro InformationBuffer della struttura NDIS_OID_REQUEST contiene un puntatore a una struttura NDIS_RECEIVE_QUEUE_INFO_ARRAY seguita da una struttura NDIS_RECEIVE_QUEUE_INFO per ogni coda.

NDIS gestisce la richiesta OID di query OID_RECEIVE_FILTER_ENUM_QUEUES per i driver miniport. NDIS ha ottenuto le informazioni da una cache interna dei dati ricevuti dal OID_RECEIVE_FILTER_ALLOCATE_QUEUE e OID_RECEIVE_FILTER_QUEUE_PARAMETERS richieste OID.

I driver e le applicazioni in modalità utente possono usare la richiesta di query OID OID_RECEIVE_FILTER_ENUM_QUEUES per enumerare le code di ricezione in una scheda di rete.

Se un driver di protocollo invia la richiesta, il tipo di richiesta nella struttura NDIS_OID_REQUEST è impostato su NdisRequestQueryInformation e questo OID restituisce una matrice di tutte le code di ricezione allocate dal driver di protocollo nella scheda di rete. Se un'applicazione in modalità utente ha emesso la richiesta, il tipo di richiesta nel NDIS_OID_REQUEST è impostato su NdisRequestQueryStatistics e questo OID restituisce una matrice di informazioni per tutte le code di ricezione nell'adattatore miniport.