Ringkasan Antarmuka Penyedia Kernel Langsung Jaringan (NDKPI)

Network Direct Kernel Provider Interface (NDKPI) adalah ekstensi untuk NDIS yang memungkinkan IHV menyediakan dukungan Akses Memori Langsung Jarak Jauh (RDMA) mode kernel dalam adaptor jaringan (juga disebut RNIC). Untuk mengekspos fungsionalitas RDMA adaptor, IHV harus mengimplementasikan antarmuka NDKPI seperti yang didefinisikan dalam Referensi NDKPI.

NDKPI dan RDMA

Vendor NIC mengimplementasikan RDMA sebagai kombinasi perangkat lunak, firmware, dan perangkat keras. Bagian perangkat keras dan firmware adalah adaptor jaringan yang menyediakan fungsionalitas NDK/RDMA. Jenis adaptor ini juga disebut NIC (RNIC) berkemampuan RDMA. Bagian perangkat lunak adalah driver miniport berkemampuan NDK, yang mengimplementasikan antarmuka NDKPI.

Implementasi Windows RDMA disebut Network Direct (ND). Bagian kernel disebut Network Direct Kernel (NDK).

Penyedia NDK harus mendukung konektivitas Network Direct melalui alamat IPv4 dan IPv6 yang ditetapkan ke adaptor miniport berkemampuan NDK.

Untuk informasi selengkapnya tentang RDMA, lihat Pembacaan Latar Belakang di RDMA.

Penyedia NDK

Penyedia NDK adalah driver miniport yang mengimplementasikan antarmuka NDKPI.

Penyedia NDK dimuat dan diinisialisasi oleh PnP Manager. Untuk informasi selengkapnya, lihat Menginisialisasi Driver NDK-Capable Miniport dan Menginisialisasi Adaptor Miniport NDK.

Setelah penyedia NDK dimuat dan diinisialisasi, penyedia NDK siap untuk menangani permintaan dari konsumen NDK. Permintaan ini tiba sebagai panggilan ke fungsi penyedia.

Saat menangani permintaan dari konsumen NDK, penyedia dapat memanggil fungsi panggilan balik NDK konsumen. Ini di dokumentasikan dalam Fungsi Panggilan Balik Konsumen NDKPI.

Penyedia NDK harus mengimplementasikan semua elemen antarmuka NDKPI yang di dokumentasikan dalam Referensi NDKPI, kecuali untuk Fungsi Panggilan Balik Konsumen NDKPI.

Konsumen NDK

Konsumen NDK adalah komponen Windows mode kernel, seperti server SMB dan klien.

Catatan Dokumentasi ini tidak membahas cara menerapkan konsumen NDK. Antarmuka driver perangkat konsumen (DDI) NDKPI adalah antarmuka internal Windows eksklusif.

Konsumen NDK memanggil fungsi panggilan balik NdkOpenAdapter (OPEN_NDK_ADAPTER_HANDLER) penyedia untuk membuat objek adaptor dan NdkCloseAdapter (NDK_FN_CLOSE_OBJECT) untuk menutupnya. Setelah penyedia membuat objek adaptor, konsumen memanggil fungsi panggilan balik penyedia lain untuk membuat objek NDK tambahan.

Konsumen NDK menerapkan Fungsi Panggilan Balik Konsumen NDKPI, yang dipanggil oleh penyedia NDK.