Bagikan melalui


Menavigasi Panduan Desain Driver Jaringan

Sistem operasi berbasis Microsoft Windows mendukung beberapa jenis driver jaringan mode kernel. Bagian Jaringan dari dokumentasi Windows Driver Kit (WDK) menjelaskan cara menulis driver jaringan ini. Topik ini secara singkat menjelaskan jenis driver jaringan yang didukung dan menjelaskan bagian mana dari bagian Jaringan yang harus Anda baca sebelum menulis setiap jenis driver jaringan.

Panduan desain driver jaringan ini mendokumentasikan antarmuka Spesifikasi Antarmuka Driver Jaringan (NDIS) berikut:

  • NDIS 6.40, yang didukung pada Windows 8.1, Windows Server 2012 R2, dan versi Windows yang lebih baru. NDIS 6.30 mencakup dukungan untuk Network Direct Kernel Provider Interface (NDKPI) 1.12.

    Untuk informasi selengkapnya tentang NDIS 6.30, lihat Pengenalan NDIS 6.40.

  • NDIS 6.30, yang didukung pada Windows 8, Windows Server 2012, dan versi Windows yang lebih baru. NDIS 6.30 mencakup dukungan untuk virtualisasi root/I/O tunggal (SR-IOV), sakelar yang dapat diperluas Hyper-V, Antarmuka Penyedia Kernel Langsung Jaringan (NDKPI) 1.1, dan layanan lainnya.

    Untuk informasi selengkapnya tentang NDIS 6.30, lihat Pengantar NDIS 6.30.

  • NDIS 6.20, yang didukung pada Windows 7, Windows Server 2008 R2, dan versi Windows yang lebih baru. NDIS 6.20 mencakup dukungan untuk Antrian Mesin Virtual (VMQ), pembatasan di sisi penerimaan, dan layanan lainnya.

    Untuk informasi selengkapnya tentang NDIS 6.20, lihat Pengenalan NDIS 6.20.

  • NDIS 6.1, yang didukung pada Windows Vista dengan Paket Layanan 1 (SP1), Windows Server 2008, dan versi Windows yang lebih baru. NDIS 6.1 mencakup dukungan untuk pemisahan data header, permintaan OID langsung, dan layanan lainnya.

    Untuk informasi selengkapnya tentang NDIS 6.1, lihat Pengenalan NDIS 6.1.

  • NDIS 6.0, yang didukung pada Windows Vista dan versi Windows yang lebih baru. NDIS 6.0 mencakup dukungan untuk driver filter dan banyak layanan tambahan yang tidak disediakan oleh versi NDIS sebelumnya. NDIS 6.0 mencakup pembaruan besar untuk inisialisasi driver dan manajemen data jaringan termasuk dukungan yang diperlukan untuk konfigurasi ulang driver pada runtime dan arsitektur NET_BUFFER untuk menangani data paket jaringan. Untuk informasi selengkapnya tentang mendukung konfigurasi ulang runtime, lihat Driver Stack Management. Untuk informasi selengkapnya tentang cara menangani data paket jaringan di NDIS 6.0 lihat Arsitektur NET_BUFFER.

    Untuk informasi selengkapnya tentang NDIS 6.0, lihat Pengenalan NDIS 6.0.

Windows Vista dan versi sistem operasi yang lebih baru mendukung jenis driver jaringan berbasis NDIS mode kernel berikut:

Driver Miniport
Driver miniport mengelola adaptor miniport dan menyediakan antarmuka ke adaptor untuk driver tingkat yang lebih tinggi. Adaptor miniport adalah entitas konseptual yang dapat mewakili perangkat fisik atau perangkat virtual. Misalnya, adaptor miniport dapat mewakili kartu antarmuka jaringan (NIC) atau perangkat virtual yang terkait dengan driver perantara.

Ada banyak variasi driver miniport, seperti miniport call manager (MCM) berorientasi koneksi,driver miniport Windows Driver Model (WDM), dan tepi atas driver perantara.

Driver Protokol
Driver protokol menyediakan layanan tingkat tinggi dalam rangkaian driver. Driver protokol mengikat pada miniport adaptor yang mendasar. Driver protokol tingkat atas mengimplementasikan antarmuka, mungkin antarmuka khusus aplikasi, di tepi atasnya untuk menyediakan layanan kepada pengguna jaringan. Di tepi bawahnya, driver protokol menyediakan antarmuka protokol untuk meneruskan data jaringan ke dan menerima data masuk dari driver berikutnya yang lebih rendah.

Ada banyak variasi driver protokol, seperti manajer panggilan berorientasi koneksi (MCM), klien berorientasi koneksi, dan lapisan bawah driver perantara.

Filter Driver
Driver filter memfilter informasi tentang antarmuka antara driver protokol dan driver miniport. Modul filter dilampirkan dalam pengikatan antara driver protokol dan adaptor miniport dan umumnya transparan ke driver lain. Driver filter dapat menerapkan filter modifikasi atau pemantauan. Misalnya, driver filter dapat meningkatkan layanan yang disediakan adaptor miniport yang mendasar atau hanya mengumpulkan statistik.

Pengemudi Menengah
Penghubung driver menengah menghubungkan antara driver protokol tingkat atas dan driver miniport. Driver perantara menyediakan antarmuka driver miniport di lapisan atas mereka untuk menghubungkan driver protokol yang berada di atasnya. Driver perantara menyediakan antarmuka driver protokol di bagian bawah untuk menghubungkan adaptor miniport yang mendasar. Driver perantara biasanya digunakan untuk mengimplementasikan layanan multiplekser n ke m . Misalnya, driver perantara dapat menerapkan solusi keseimbangan beban dan failover.

Driver perantara juga dapat mengelola perangkat keras saat dikonfigurasi sebagai miniport-intermediate driver.

Untuk informasi selengkapnya tentang arsitektur jaringan Windows dan pertimbangan pemrograman, lihat Arsitektur Jaringan untuk Driver Kernel-Mode dan Pertimbangan Pemrograman Driver Jaringan.

Untuk informasi selengkapnya tentang file INF jaringan, yang digunakan untuk menginstal komponen jaringan, lihat Menginstal Komponen Jaringan. Jika driver jaringan Anda memerlukan objek pemberitahuan--misalnya, untuk mengontrol pengikatan--lihat juga Beri Tahu Objek untuk Komponen Jaringan.

Model driver tambahan berikut tersedia untuk menggunakan teknologi dan arsitektur perangkat keras tertentu.

Teknologi Deskripsi

Jaringan yang Dapat Diskalakan

Teknologi jaringan yang mendukung offload tugas ke adaptor jaringan, seperti berikut ini:

  • Header-Data Split, layanan yang membagi header dan data dalam bingkai Ethernet yang diterima menjadi buffer terpisah.

  • Terima Side Scaling, teknologi driver jaringan yang meningkatkan performa jaringan pada sistem multiproscessor.

  • TCP Chimney Offload, merujuk kepada pemindahan bagian transfer data dari pemrosesan protokol TCP ke adaptir jaringan dengan kemampuan yang tepat.

  • Offload TCP/IP, yaitu memindahkan tugas atau koneksi ke adaptor jaringan yang memiliki kemampuan sesuai.

  • Network Direct Kernel Provider Interface (NDKPI), yang memungkinkan komponen Windows mode kernel, seperti server SMB dan klien, untuk menggunakan fungsionalitas akses memori langsung jarak jauh (RDMA) yang disediakan oleh vendor perangkat keras independen (IHV).

  • Virtualisasi Jaringan menggunakan Pengalihan Tugas Enkapsulasi Perutean Generik (NVGRE), yang memungkinkan penggunaan paket yang dienkapsulasi dengan Enkapsulasi Perutean Generik (GRE) dengan:

    • Pengurangan Beban Pengiriman Besar (LSO)
    • Antrean Mesin Virtual (VMQ)
    • Transmit (Tx) pemuatan cek sum
    • Offload checksum penerimaan (Rx)

Jaringan Virtual

Teknologi jaringan yang mendukung lingkungan virtualisasi Hyper-V, seperti berikut ini:

Jaringan Nirkabel

Kemampuan jaringan yang mencakup LAN Nirkabel Native 802.11.

Pencatat Modul Jaringan

Fasilitas sistem yang memungkinkan driver melampirkan modul jaringan satu dengan yang lain.

Winsock Kernel

Antarmuka Pemrograman Jaringan mode kernel (NPI).

Pembantu IP

Sekumpulan fungsi utilitas yang memungkinkan driver untuk mengambil dan memodifikasi informasi tentang konfigurasi jaringan komputer lokal.

Driver Callout Platform Penyaringan Windows

Antarmuka mode kernel yang memungkinkan inspeksi mendalam, modifikasi paket, modifikasi aliran, dan pengelogan data jaringan.

Jaringan Area Sistem

Jenis koneksi jaringan yang menggunakan Windows Sockets Direct untuk mendukung jaringan berorientasi koneksi berkinerja tinggi.

NDIS Jarak Jauh (RNDIS)

Spesifikasi kelas yang mendefinisikan kumpulan pesan independen dari tipe bus yang disediakan sistem melalui bus USB.