Partilhar via


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.