Énumération des files d’attente allouées
Pour obtenir la liste de toutes les files d’attente de réception allouées sur une carte réseau, un pilote qui se superpose émet une requête OID OID_RECEIVE_FILTER_ENUM_QUEUES requête. Après un retour réussi à partir de la requête OID, le membre InformationBuffer de la structure NDIS_OID_REQUEST contient un pointeur vers une structure de NDIS_RECEIVE_QUEUE_INFO_ARRAY qui est suivi d’une structure NDIS_RECEIVE_QUEUE_INFO pour chaque file d’attente .
NDIS gère la requête OID OID_RECEIVE_FILTER_ENUM_QUEUES requête pour les pilotes miniport. NDIS a obtenu les informations à partir d’un cache interne des données qu’il a reçues du OID_RECEIVE_FILTER_ALLOCATE_QUEUE et OID_RECEIVE_FILTER_QUEUE_PARAMETERS requêtes OID.
Les pilotes et les applications en mode utilisateur peuvent utiliser la demande de requête OID OID_RECEIVE_FILTER_ENUM_QUEUES pour énumérer les files d’attente de réception sur une carte réseau.
Si un pilote de protocole émet la demande, le type de requête dans la structure NDIS_OID_REQUEST est défini sur NdisRequestQueryInformation et cet OID retourne un tableau de toutes les files d’attente de réception que le pilote de protocole a allouées sur la carte réseau. Si une application en mode utilisateur a émis la demande, le type de requête dans le 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.