Enumerando as filas alocadas
Para obter uma lista de todas as filas de recebimento alocadas em um adaptador de rede, um driver sobreposto emite uma solicitação OID de consulta OID_RECEIVE_FILTER_ENUM_QUEUES. Após um retorno bem-sucedido da solicitação de consulta OID, o membro InformationBuffer da estrutura NDIS_OID_REQUEST contém um ponteiro para uma estrutura NDIS_RECEIVE_QUEUE_INFO_ARRAY seguida por uma estrutura NDIS_RECEIVE_QUEUE_INFO para cada fila.
O NDIS manipula a solicitação OID de consulta OID_RECEIVE_FILTER_ENUM_QUEUES para drivers de miniporte. O NDIS obteve as informações de um cache interno dos dados recebidos do OID_RECEIVE_FILTER_ALLOCATE_QUEUE e OID_RECEIVE_FILTER_QUEUE_PARAMETERS solicitações OID.
Drivers sobrepostos e aplicativos de modo de usuário podem usar o OID_RECEIVE_FILTER_ENUM_QUEUES solicitação de consulta OID para enumerar as filas de recebimento em um adaptador de rede.
Se um driver de protocolo emitir a solicitação, o tipo de solicitação na estrutura NDIS_OID_REQUEST será definido como NdisRequestQueryInformation e esse OID retornará uma matriz de todas as filas de recebimento alocadas pelo driver de protocolo no adaptador de rede. Se um aplicativo de modo de usuário emitiu a solicitação, o tipo de solicitação no NDIS_OID_REQUEST é definido como NdisRequestQueryStatistics e esse OID retorna uma matriz de informações para todas as filas de recebimento no adaptador de miniport.