Operazioni intermedie di query e set del driver
Dopo aver associato correttamente a un adattatore miniport sottostante e inizializzato i miniport virtuali, un driver intermedio esegue una query sulle caratteristiche operative dell'adattatore miniport sottostante e imposta il proprio stato interno. Se appropriato, il driver intermedio negozia anche tali parametri come le dimensioni del buffer lookahead per l'associazione con l'adattatore miniport sottostante. La maggior parte degli attributi associati a un adattatore miniport sottostante viene passata al driver intermedio nel parametro BindParameters della funzione ProtocolBindAdapterEx . I driver intermedi devono usare i valori passati a ProtocolBindAdapterEx, se possibile, anziché eseguire query OID. Tuttavia, un driver intermedio con un bordo inferiore senza connessione può eseguire query OID chiamando NdisOidRequest. Un driver intermedio con un bordo inferiore orientato alla connessione può eseguire query OID chiamando NdisCoOidRequest.
Un driver intermedio può anche ricevere query e impostare richieste da driver di livello superiore tramite la funzione MiniportOidRequest . Il driver può rispondere a tali richieste o passarle al driver sottostante. Il modo in cui un driver intermedio risponde alle query e ai set dipende dall'implementazione.
Nota Il comportamento dei driver intermedi può essere influenzato anche dallo stato di alimentazione del miniport virtuale e dal driver miniport sottostante. Per altre informazioni sugli effetti dello stato di alimentazione sulle operazioni di query e set, vedere Gestione di un set di richieste di alimentazione.
La sezione Riferimento alla rete contiene informazioni su tutti gli ID OID generali, orientati alla connessione, non specifici dimedia e sugli ID OID specifici dei supporti necessari di interesse per gli sviluppatori di driver intermedi.
Negli argomenti seguenti vengono fornite informazioni aggiuntive sull'emissione e la risposta alle query e ai set in un driver intermedio:
Emissione di richieste di set e query da un driver intermedio