Operações intermediárias de consulta e definição de driver
Depois de associar com êxito a um adaptador de miniporto subjacente e inicializar seus miniportos virtuais, um driver intermediário consulta as características operacionais do adaptador de miniporto subjacente e define seu próprio estado interno. Se apropriado, o driver intermediário também negocia parâmetros como o tamanho do buffer lookahead para a associação com o adaptador de miniporto subjacente. A maioria dos atributos associados a um adaptador de miniporto subjacente é passada para o driver intermediário no parâmetro BindParameters da função ProtocolBindAdapterEx . Os drivers intermediários devem usar os valores passados para ProtocolBindAdapterEx, se possível, em vez de emitir consultas OID. No entanto, um driver intermediário com uma borda inferior sem conexão pode emitir consultas OID chamando NdisOidRequest. Um driver intermediário com uma borda inferior orientada a conexão pode emitir consultas OID chamando NdisCoOidRequest.
Um driver intermediário também pode receber consultas e definir solicitações de drivers de nível superior por meio de sua função MiniportOidRequest . O driver pode responder a essas solicitações ou passá-las para o driver subjacente. Como um driver intermediário responde a consultas e conjuntos depende da implementação.
Nota O comportamento de drivers intermediários também pode ser afetado pelo estado de energia do miniporto virtual e pelo driver de miniporta subjacente. Para saber mais sobre os efeitos do estado de energia nas operações de consulta e de definição, consulte Manipulando uma solicitação de energia definida.
A seção Referência de Rede contém informações sobre todos os OIDs gerais, orientados para conexão, não específicos de mídia e sobre os OIDs específicos de mídia necessários de interesse para desenvolvedores de driver intermediários.
Os tópicos a seguir fornecem informações adicionais sobre como emitir e responder a consultas e conjuntos em um driver intermediário:
Emissão de solicitações de definição e consulta de um driver intermediário
Respondendo a conjuntos e consultas em um driver intermediário