Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Sterownik miniportu obsługujący jądro Network Direct (NDK) jest inicjowany w taki sam sposób, jak inne sterowniki miniportu. Należy jednak również zarejestrować dodatkowe punkty wejścia NDKPI.
Funkcja DriverEntry
Każda funkcja DriverEntry sterownika miniportu inicjuje strukturę NDIS_MINIPORT_DRIVER_CHARACTERISTICS i przekazuje ją do NdisMRegisterMiniportDriver zgodnie z opisem na następujących stronach:
Sterownik miniportu obsługujący protokół NDK musi wykonać następujące czynności podczas inicjowania struktury NDIS_MINIPORT_DRIVER_CHARACTERISTICS :
W elemencie członkowskim OidRequestHandler sterownik miniportu musi zarejestrować funkcję MiniportOidRequest , która obsługuje:
Wszystkie NDKPI OIDs.
Wszelkie identyfikatory OID, które są obowiązkowe dla sterowników miniportu NDIS ogólnie.
Uwaga Aby uzyskać listę tych obowiązkowych OID-ów, zobacz Obowiązkowe OID-y dla sterowników Miniport.
W elemencie członkowskim SetOptionsHandler sterownik miniportu musi zarejestrować funkcję MiniportSetOptions zgodnie z opisem w sekcji Konfigurowanie opcjonalnych usług sterowników miniportu oraz w poniższej części dotyczącej funkcji MiniportSetOptions.
Funkcja MiniportSetOptions
NDIS wywołuje funkcję MiniportSetOptions natychmiast po powrocie funkcji DriverEntry sterownika miniportu. Funkcja MiniportSetOptions jest wywoływana w kontekście wywołania sterownika miniportu do NdisMRegisterMiniportDriver.
W funkcji MiniportSetOptions sterownik NDK obsługujący miniport rejestruje swoją funkcję NDK i rejestruje następujące wymagane punkty wejścia funkcji NDKPI zgodnie z opisem w temacie Konfigurowanie opcjonalnych usług sterowników Miniport:
OpenNDKAdapterHandler (OPEN_NDK_ADAPTER_HANDLER)
CloseNDKAdapterHandler (CLOSE_NDK_ADAPTER_HANDLER)
Aby zarejestrować punkty wejścia NDKPI dla tych funkcji, funkcja Miniport Driver MiniportSetOptions musi wykonać następujące czynności:
Zainicjuj strukturę NDIS_NDK_PROVIDER_CHARACTERISTICS .
Uwaga Zwróć szczególną uwagę na opis nagłówka. Sterownik miniportu musi poprawnie ustawić to pole, aby zidentyfikować się jako sterownik miniportu zgodny z NDK.
Przechowuj punkty wejścia funkcji w składowych struktury: OpenNDKAdapterHandler oraz CloseNDKAdapterHandler.
Wywołaj funkcję NdisSetOptionalHandlers , przekazując strukturę w parametrze OptionalHandlers .