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, que é seguida por uma estrutura NDIS_RECEIVE_QUEUE_INFO para cada fila.

O NDIS lida com a solicitação OID de consulta OID_RECEIVE_FILTER_ENUM_QUEUES para drivers de miniporta. NDIS obteve informações a partir de um cache interno dos dados que recebeu das solicitações OID_RECEIVE_FILTER_ALLOCATE_QUEUE e OID_RECEIVE_FILTER_QUEUE_PARAMETERS OID.

Controladores sobrepostos e aplicações de modo de utilizador podem usar a solicitação de consulta de OID OID_RECEIVE_FILTER_ENUM_QUEUES para enumerar as filas de receção num adaptador de rede.

Se um driver de protocolo emite a solicitação, o tipo de solicitação na estrutura NDIS_OID_REQUEST é definido como NdisRequestQueryInformation e esse OID retorna uma matriz de todas as filas de recebimento que o driver de protocolo alocado 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 miniporta.