Udostępnij za pośrednictwem


Omówienie interfejsu dostawcy jądra bezpośredniego sieci (NDKPI)

Interfejs Dostawcy Jądra Sieci Bezpośredniej (NDKPI) to rozszerzenie NDIS, które umożliwia niezależnym dostawcom sprzętu (IHV) zapewnienie obsługi zdalnego bezpośredniego dostępu do pamięci (RDMA) w trybie jądra w karcie sieciowej (nazywanej również RNIC). Aby uwidocznić funkcjonalność RDMA adaptera, IHV musi zaimplementować interfejs NDKPI zgodnie z definicją w NDKPI Reference.

NDKPI i RDMA

Dostawca karty sieciowej implementuje RDMA jako połączenie oprogramowania, oprogramowania układowego i sprzętu. Część sprzętu i oprogramowania układowego jest kartą sieciową, która zapewnia funkcje NDK/RDMA. Ten typ adaptera jest również nazywany kartą sieciową z włączoną funkcją RDMA (RNIC). Część oprogramowania jest sterownikiem miniportu obsługującym protokół NDK, który implementuje interfejs NDKPI.

Implementacja funkcji RDMA systemu Windows jest nazywana funkcją Network Direct (ND). Część jądra nosi nazwę Network Direct Kernel (NDK).

Dostawcy NDK muszą obsługiwać łączność bezpośrednią w sieci za pomocą adresów IPv4 i IPv6 przypisanych do miniportowych adapterów obsługujących NDK.

Aby uzyskać więcej informacji na temat RDMA, zobacz Artykuł wstępny dotyczący RDMA w.

Dostawca NDK

Dostawca NDK to sterownik miniportu, który implementuje interfejs NDKPI.

Dostawca NDK jest ładowany i inicjowany przez Menedżera Plug and Play. Aby uzyskać więcej informacji, zobacz Inicjowanie sterowników miniportu NDK-Capable i inicjowanie adaptera miniportu NDK.

Po załadowaniu i zainicjowaniu dostawcy NDK jest gotowy do obsługi żądań od konsumenta NDK. Te żądania są odbierane jako wywołania funkcji dostawcy.

W przypadku obsługi żądań od użytkownika NDK dostawca może wywołać funkcje wywołania zwrotnego NDK klienta. Są one udokumentowane w NDKPI funkcjach wywołań zwrotnych konsumentów.

Dostawcy NDK muszą zaimplementować wszystkie elementy interfejsu NDKPI udokumentowane w NDKPI Reference, z wyjątkiem NDKPI Consumer Callback Functions.

Odbiorca NDK

Użytkownicy NDK to składniki systemu Windows, które działają w trybie jądra, takie jak serwer SMB i klient.

Uwaga Ta dokumentacja nie omawia implementacji konsumenta NDK. Interfejs sterowników urządzeń konsumenckich NDKPI (DDI) jest zastrzeżonym interfejsem wewnętrznym systemu Windows.

Użytkownik NDK wywołuje funkcję wywołania zwrotnego NdkOpenAdapter (OPEN_NDK_ADAPTER_HANDLER) w celu utworzenia obiektu adaptera i NdkCloseAdapter (NDK_FN_CLOSE_OBJECT). Po utworzeniu obiektu adaptera użytkownik wywołuje inne funkcje wywołania zwrotnego dostawcy, aby utworzyć dodatkowe obiekty NDK.

Użytkownicy NDK implementują funkcje wywołania zwrotnego NDKPI, które są uruchamiane przez dostawców NDK.