Menangkap Ekstensi
Ekstensi pengambilan sakelar hyper-V yang dapat diperluas memeriksa lalu lintas paket, permintaan pengidentifikasi objek (OID), dan indikasi status NDIS. Jenis ekstensi ini tidak dapat mengubah atau menghilangkan paket, atau mengecualikan paket agar tidak dikirim ke port sakelar yang dapat diperluas. Namun, menangkap ekstensi dapat berasal dari lalu lintas paket, seperti paket yang berisi statistik lalu lintas yang dikirim ekstensi ke aplikasi host.
Menangkap ekstensi dipanggil pada awal jalur data ingress dan di akhir jalur data keluar. Untuk informasi selengkapnya tentang jalur data ini, lihat Jalur Data Hyper-V Extensible Switch.
Ekstensi penangkapan memiliki persyaratan dan batasan berikut:
Ekstensi penangkapan harus dikembangkan sebagai driver filter NDIS yang mendukung antarmuka sakelar yang dapat diperluas.
Untuk informasi selengkapnya tentang driver filter, lihat Driver Filter NDIS.
Untuk informasi selengkapnya tentang cara menulis ekstensi penangkapan, lihat Menulis Ekstensi Sakelar Yang Dapat Diperluas Hyper-V.
Ekstensi penangkapan menyediakan fungsionalitas yang sama dengan driver filter pemantauan NDIS standar. Namun, file INF untuk ekstensi penangkapan harus menginstalnya sebagai driver filter yang memodifikasi.
Untuk informasi selengkapnya tentang memodifikasi driver filter, lihat Jenis Driver Filter.
Untuk informasi selengkapnya tentang persyaratan INF untuk memodifikasi driver filter, lihat Mengonfigurasi File INF untuk Memodifikasi Driver Filter.
Ekstensi penangkapan dapat memantau paket melalui jalur data sakelar masuk dan keluar yang dapat diperluas. Namun, jenis ekstensi ini harus selalu memanggil NdisFSendNetBufferLists untuk meneruskan paket ke driver yang mendasar di tumpukan driver sakelar yang dapat diperluas dan tidak menyelesaikannya.
Ekstensi penangkapan tidak boleh memodifikasi data dalam paket atau menambahkan tujuan port ke data out-of-band (OOB) paket. Ekstensi tidak boleh mengecualikan pengiriman paket ke port sakelar yang dapat diperluas.
Ekstensi penangkapan dapat berasal dari paket. Misalnya, ekstensi dapat berasal dari paket untuk melaporkan kondisi lalu lintas ke aplikasi pemantauan jarak jauh.
Untuk informasi selengkapnya tentang asal paket dengan ekstensi, lihat Lalu Lintas Paket Asal.
Catatan Seperti ekstensi lain, ekstensi penangkapan hanya dapat berasal dari lalu lintas paket di jalur data ingress switch yang dapat diperluas.
Ekstensi penangkapan dapat memantau paket, permintaan OID, dan indikasi status NDIS yang dikeluarkan melalui tumpukan driver sakelar yang dapat diperluas. Namun, jenis ekstensi ini harus meneruskan paket, permintaan OID, dan indikasi status NDIS melalui tumpukan driver sakelar yang dapat diperluas. Ekstensi tidak boleh mengubah data dalam paket, permintaan OID, atau indikasi status NDIS yang dipantaunya.
Nilai FilterClass dalam file INF untuk ekstensi harus diatur ke ms_switch_capture. Untuk informasi selengkapnya, lihat Persyaratan INF untuk Ekstensi Sakelar Yang Dapat Diperluas Hyper-V.
Sejumlah ekstensi penangkapan dapat terikat ke instans sakelar yang dapat diperluas. Secara default, beberapa ekstensi penangkapan diurutkan berdasarkan kapan ekstensi tersebut diinstal. Misalnya, beberapa ekstensi penangkapan dilapisi dalam tumpukan driver sakelar yang dapat diperluas dengan ekstensi yang terakhir diinstal berlapis di atas ekstensi penangkapan lainnya di tumpukan.
Setelah terikat ke instans sakelar yang dapat diperluas, lapisan menangkap ekstensi dalam tumpukan driver sakelar yang dapat diperluas dapat diurutkan ulang. Untuk informasi selengkapnya, lihat Menyusun Ulang Ekstensi Sakelar yang Dapat Diperluas Hyper-V.