Énumération de files d’attente allouées

Pour obtenir une liste de toutes les files d’attente de réception allouées sur un adaptateur réseau, un pilote supérieur émet une requête OID OID_RECEIVE_FILTER_ENUM_QUEUES. Après un retour réussi de la requête OID, le membre InformationBuffer de la structure NDIS_OID_REQUEST contient un pointeur vers une structure NDIS_RECEIVE_QUEUE_INFO_ARRAY, suivie d’une structure NDIS_RECEIVE_QUEUE_INFO pour chaque file d’attente.

NDIS gère la requête de type OID OID_RECEIVE_FILTER_ENUM_QUEUES pour les pilotes de miniport. NDIS a obtenu les informations d’un cache interne des données qu’il a reçues des requêtes OID OID_RECEIVE_FILTER_ALLOCATE_QUEUE et OID_RECEIVE_FILTER_QUEUE_PARAMETERS.

Les pilotes superposés et les applications en mode utilisateur peuvent utiliser la requête OID OID_RECEIVE_FILTER_ENUM_QUEUES pour énumérer les files d’attente de réception sur un adaptateur réseau.

Si un pilote de protocole émet la requête, le type de requête dans la structure NDIS_OID_REQUEST est fixé à NdisRequestQueryInformation et cet OID renvoie un tableau de toutes les files d'attente de réception que le pilote de protocole a allouées sur l'adaptateur réseau. Si une application en mode utilisateur a émis la requête, le type de requête dans l’NDIS_OID_REQUEST est défini sur NdisRequestQueryStatistics, et cet OID retourne un tableau d’informations pour toutes les files d’attente de réception sur l’adaptateur miniport.