Bagikan melalui


Dukungan Kartu Antarmuka Jaringan

Topik ini menjelaskan jenis Kartu Antarmuka Jaringan (NIC) yang dapat dikelola driver miniport NDIS, serta bagaimana berbagai jenis NIC memengaruhi cara driver mentransfer data jaringan.

Melaporkan tipe media NIC ke NDIS

Untuk melaporkan tipe media untuk NIC, driver miniport meneruskan pointer ke struktur NDIS_MINIPORT_ADAPTER_GENERAL_ATTRIBUTES dalam parameter MiniportAttributes pada fungsi NdisMSetMiniportAttributes. Driver miniport memanggil NdisMSetMiniportAttributes dari fungsiMiniportInitializeExselama inisialisasi. Driver Miniport harus mengatur atribut MiniportAttributes setelah mengatur atribut pendaftaran dalam struktur NDIS_MINIPORT_ADAPTER_REGISTRATION_ATTRIBUTES dan sebelum mengatur atribut lainnya. Mengatur atribut MiniportAttributes wajib dilakukan. Driver mengatur MediaType anggota struktur NDIS_MINIPORT_ADAPTER_GENERAL_ATTRIBUTES ke jenis media yang sesuai saat mengatur atribut MiniportAttributes.

Ketika driver protokol NDIS lapisan atas memanggil NdisOpenAdapterEx untuk mengikat adaptor miniport tertentu, ia menyediakan daftar jenis media tempat ia dapat beroperasi. NDIS menggunakan informasi dari driver miniport dan dari driver protokol untuk menyiapkan pengikatan. Pengikatan ini menyediakan jalur untuk mentransfer data jaringan ke atas dan ke bawah tumpukan driver.

NIC fisik

Langkah-langkah yang diselesaikan driver miniport untuk menginisialisasi adaptor miniport dan mengirim dan menerima data jaringan dapat bergantung pada fitur perangkat fisik, sebagai berikut.

  • NIC NDIS-WDM

    Dengan NDIS-WDM NIC, seperti NIC berbasis USB, cara driver miniport mengelola memori dengan DMA tidak masalah bagi NDIS dan tidak terlihat olehnya.

  • Kartu Jaringan Bus-Master DMA

    NIC ini dapat langsung mengakses memori host melalui pengontrol DMA on-board yang mengelola transfer data antara jaringan dan memori host tanpa menggunakan CPU host.

    Untuk mengirim, driver miniport menyiapkan NIC untuk memetakan buffer yang akan dikirim. Driver miniport kemudian menyebabkan perangkat memulai transfernya dari memori ini. Pengontrol NIC DMA mentransfer data dari memori sistem bersama ke jaringan dan mengganggu CPU saat pengiriman selesai. Dalam proses penerimaan, pengontrol DMA mentransfer data masuk ke memori host sebelum memberi tahu host dengan sebuah pemutusan.

    DMA NIC tipe bus-master biasanya memiliki buffer cincin onboard yang dipetakan oleh driver miniport ke serangkaian buffer dalam memori sistem. Biasanya, NIC dapat diprogram untuk menangani beberapa paket secara efisien. Driver miniport yang mengelola NIC seperti itu biasanya mendukung pengiriman dan penerimaan multipaket karena NIC dapat menangani beberapa paket secara efisien dan dengan demikian meningkatkan throughput I/O-nya.

  • NIC DMA Non-Busmaster

    Saat ini, NIC DMA non-busmaster mencakup hal-hal berikut:

    • Sistem NIC DMA

      Driver miniport yang mengelola NIC seperti itu menggunakan pengontrol DMA sistem untuk mengelola transfer data paket ke dan dari jaringan. Transfer data memerlukan kerja sama CPU host.

NIC Virtual dan Miniport

Dalam komputer virtual, driver miniport NDIS dapat mengelola sumber daya khusus perangkat lunak sebagai miniport virtual, atau mereka dapat mengelola NIC virtual yang mewakili sumber daya perangkat keras. Tabel berikut menjelaskan perbedaan antara miniport virtual dan NIC virtual.

Atribut Miniport virtual Virtual NIC
Definisi Driver miniport NDIS yang memetakan ke perangkat PnP yang diidentifikasi oleh perangkat lunak. NIC yang dikelola oleh hypervisor OS host. Hypervisor membuat komputer virtual berpikir bahwa ia memiliki beberapa perangkat keras, tetapi tidak ada perangkat keras seperti itu yang benar-benar ada di dunia fisik.
Terdapat interupsi Tidak Ya
Dapat menggunakan DMA Tidak Ya
Dibuat atau dihancurkan oleh... OS tamu Sistem Operasi host
Dapat beroperasi di luar VM tamu Tidak Ya