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 mendokuensikan 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 Virtual Machine Queue (VMQ), menerima pembatasan sisi, 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 Pengantar 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 Pengantar 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 tumpukan driver. Driver protokol mengikat adaptor miniport 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 tepi 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.

Driver Perantara
Antarmuka driver menengah antara driver protokol tingkat atas dan driver miniport. Driver menengah menyediakan antarmuka driver miniport di tepi atas mereka untuk mengikat driver protokol yang terlalu besar. Driver perantara menyediakan antarmuka driver protokol di tepi bawahnya untuk mengikat 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 ketika dikonfigurasi sebagai driver perantara miniport.

Untuk informasi selengkapnya tentang arsitektur jaringan Windows dan pertimbangan pemrograman, lihat Arsitektur Jaringan untuk Driver Mode Kernel 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:

  • Pemisahan Header-Data, 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, offload bagian transfer data dari pemrosesan protokol TCP ke adaptor jaringan yang memiliki kemampuan yang sesuai.

  • Offload TCP/IP, offload tugas atau koneksi ke adaptor jaringan yang memiliki kemampuan yang 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 Offload Tugas Enkapsulasi Perutean Generik (NVGRE), yang memungkinkan untuk menggunakan paket enkapsulasi Perutean Generik (GRE) dengan:

    • Offload Kirim Besar (LSO)
    • Antrean Mesin Virtual (VMQ)
    • Transmit (Tx) checksum offload
    • Offload checksum Terima (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 (NPI) mode kernel.

Pembantu IP

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

Driver Callout Platform Pemfilteran 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 pesan independen bus yang disediakan sistem yang diatur melalui bus USB.