Condividi tramite


Risposta a set e query in un driver intermedio

Poiché un driver intermedio NDIS è associato a un driver NDIS eccessivamente NDIS, può anche ricevere query e set dalla relativa funzione MiniportOidRequest . In alcuni casi, il driver intermedio passa queste richieste al driver miniport sottostante. In caso contrario, può rispondere a queste query e imposta in base al supporto esportato al bordo superiore. Si noti che un driver intermedio deve sempre passare tutte le richieste OID_PNP_Xxx ricevute da un driver NDIS eccessivamente al driver miniport sottostante. Anche i driver intermedi NDIS 6.0 possono annullare le richieste OID.

Per inoltrare una richiesta ai driver sottostanti, un driver intermedio NDIS chiama NdisAllocateCloneOidRequest per allocare una struttura NDIS_OID_REQUEST clonata. Il driver chiama la funzione NdisOidRequest per inviare la richiesta. Al termine della richiesta, il driver deve chiamare la funzione NdisFreeCloneOidRequest per liberare la struttura NDIS_OID_REQUEST.

Per annullare una richiesta OID, chiamare la funzione NdisCancelOidRequest .

In genere, gli URI generali ricevuti da un driver intermedio sono uguali o simili a quelli inviati dal driver intermedio al driver miniport sottostante. Gli OID specifici del supporto ricevuti da un driver intermedio sono il tipo del supporto richiesto dal driver overlying.

Se un driver intermedio elabora l'impostazione di un OID anziché passare la richiesta set a un miniport sottostante, deve convalidare il valore da impostare. Se il driver intermedio determina che il valore da impostare è fuori dai limiti, deve non riuscire la richiesta impostata.

Nota Se un driver intermedio modifica il contenuto dei dati di rete TCP inoltrati a un driver miniport sottostante in modo che le funzioni di offload TCP non possano essere eseguite sui dati di rete, il driver intermedio deve rispondere a OID_TCP_OFFLOAD_CURRENT_CONFIG query con stato di NDIS_STATUS_NOT_SUPPORTED anziché passare la richiesta al miniport sottostante.

Per altre informazioni sulla risposta a set e query in un driver intermedio, vedere Recupero e impostazione delle informazioni sul driver miniport e supporto NDIS per WMI.