Włączanie i wyłączanie funkcji NDK
Aby włączyć lub wyłączyć funkcjonalność NDK, usługa NDIS wysyła żądanie OID_NDK_SET_STATE identyfikatora OID. Sterownik miniportu obsługujący protokół NDK musi zarejestrować obsługę tego identyfikatora OID w funkcji MiniportOidRequest.
Określanie, czy można włączyć funkcję NDK
Słowo kluczowe *NetworkDirect określa, czy można włączyć funkcję NDK sterownika miniportu.
Jeśli ta wartość słowa kluczowego jest ustawiona na 1 ("Włączone"), można włączyć funkcję NDK.
Jeśli jest ustawiona wartość 0 ("Wyłączone"), nie można włączyć funkcji NDK.
Po zainstalowaniu sterownika miniportu jego plik INF ustawia tę wartość słowa kluczowego na 1 ("Włączone") domyślnie. Aby uzyskać więcej informacji, zobacz wymagania INF dla NDKPI.
Po zainstalowaniu sterownika miniportu administratorzy mogą zaktualizować wartość słowa kluczowego *NetworkDirect, ustawiając nową wartość na stronie właściwości Zaawansowane dla karty. Aby uzyskać więcej informacji na temat właściwości zaawansowanych, zobacz Określanie parametrów konfiguracji dla strony właściwości zaawansowanych.
Uwaga Sterownik miniportu jest automatycznie uruchamiany ponownie po wprowadzeniu zmiany na stronie właściwości Zaawansowane dla tego adaptera.
Kiedy włączyć lub wyłączyć funkcję NDK
Ta zmiana stanu może być wywołana przez żądanie OID_NDK_SET_STATE lub przez sukces bądź niepowodzenie w samym adapterze.
Włączanie lub wyłączanie funkcji NDK
Aby włączyć lub wyłączyć swoją funkcję NDK, sterownik miniportu musi wysłać zdarzenie Plug and Play (PnP) NetEventNDKEnable lub NetEventNDKDisable do usługi NDIS.
Aby wysłać zdarzenie PnP, sterownik miniportu wywołuje funkcję NdisMNetPnPEvent, ustawiając członek NetPnPEvent struktury NET_PNP_EVENT_NOTIFICATION, na którą wskazuje parametr NetPnPEvent w następujący sposób:
NetEventNDKEnable, jeśli funkcja NDK ma być włączona.
netEventNDKDisable, jeśli funkcja NDK ma zostać wyłączona.
Zdarzenie NetEventNDKDisable PnP wyzwala sterowniki NDIS i wyższej warstwy w celu zamknięcia otwartych wystąpień NDK_ADAPTER nad kartą, na której funkcjonalność NDK jest wyłączana. Zdarzenie PnP pozostanie oczekujące do momentu zamknięcia wszystkich otwartych wystąpień NDK_ADAPTER nad kartą.