Condividi tramite


Abilitazione e disabilitazione della funzionalità NDK

Per abilitare o disabilitare la funzionalità NDK, NDIS genera una richiesta OID OID_NDK_SET_STATE . Un driver miniport compatibile con NDK deve registrare il supporto per questo OID nella sua funzione MiniportOidRequest .

Determinare se è possibile abilitare la funzionalità NDK

La parola chiave *NetworkDirect determina se è possibile abilitare la funzionalità NDK del driver miniport.

Se questo valore della parola chiave è impostato su 1 ("Abilitato"), è possibile abilitare la funzionalità NDK.

Se è impostato su 0 ("Disabilitato"), non è possibile abilitare la funzionalità NDK.

Quando il driver miniport è installato, il file INF imposta questo valore della parola chiave su 1 ("Abilitato") per impostazione predefinita. Per altre informazioni, vedere Requisiti INF per NDKPI.

Dopo l'installazione del driver miniport, gli amministratori possono aggiornare il valore della parola chiave *NetworkDirect impostando un nuovo valore nella pagina Proprietà avanzate per l'adapter. Per altre informazioni sulle proprietà avanzate, vedere Specifica dei parametri di configurazione per la pagina Proprietà avanzate.

Nota Il driver miniport viene riavviato automaticamente dopo che viene apportata una modifica nella pagina proprietà Avanzate per l'adattatore.

Quando abilitare o disabilitare la funzionalità NDK

Questa modifica dello stato può essere attivata da una richiesta OID OID_NDK_SET_STATE o da un esito positivo o negativo nell'adattatore stesso.

Abilitazione o disabilitazione della funzionalità NDK

Per abilitare o disabilitare la funzionalità NDK, il driver miniport deve inviare un evento NetEventNDKEnable o NetEventNDKDisable Plug and Play (PnP) a NDIS.

Per inviare l'evento PnP, il driver miniport chiama la funzione NdisMNetPnPEvent , impostando il membro NetPnPEvent della struttura NET_PNP_EVENT_NOTIFICATION a cui punta il parametro NetPnPEvent come indicato di seguito:

  • NetEventNDKEnable se la funzionalità NDK deve essere abilitata.

  • NetEventNDKDisable se la funzionalità NDK deve essere disabilitata.

L'evento NetEventNDKDisable PnP attiva NDIS e driver di livello superiore per iniziare a chiudere le istanze di NDK_ADAPTER aperte sulla scheda in cui la funzionalità NDK viene disabilitata. L'evento PnP rimarrà in sospeso fino alla chiusura di tutte le istanze NDK_ADAPTER aperte sulla scheda.

Interfaccia del provider del kernel diretto di rete (NDKPI)