Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
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 |