FWPS_VSWITCH_POLICY_EVENT_CALLBACK0 fungsi panggilan balik (fwpsk.h)
Mesin filter memanggil fungsi callout vSwitchPolicyEventNotifyFn (FWPS_VSWITCH_POLICY_EVENT_CALLBACK0) untuk memberi tahu driver callout tentang peristiwa kebijakan pengalihan virtual.
Sintaks
FWPS_VSWITCH_POLICY_EVENT_CALLBACK0 FwpsVswitchPolicyEventCallback0;
NTSTATUS FwpsVswitchPolicyEventCallback0(
[in, optional] void *notifyContext,
[in] void *completionContext,
[in] FWPS_VSWITCH_EVENT_TYPE eventType,
[in] const NDIS_SWITCH_PARAMETERS *vSwitch,
[in, optional] const NDIS_SWITCH_PORT_PROPERTY_PARAMETERS *vSwitchPortProperty,
[in, optional] const NDIS_SWITCH_PORT_PROPERTY_DELETE_PARAMETERS *vSwitchPortPropertyDelete
)
{...}
Parameter
[in, optional] notifyContext
Penunjuk ke konteks yang disediakan oleh driver callout. Driver meneruskan pointer ini ke parameter notifyContext dari fungsi FwpsvSwitchEventsSubscribe0 . Parameter ini bersifat opsional dan dapat berupa NULL.
[in] completionContext
Penunjuk ke konteks penyelesaian yang disediakan oleh driver callout. Parameter ini bersifat opsional dan dapat berupa NULL.
[in] eventType
Jenis peristiwa sakelar virtual yang ditentukan sebagai salah satu nilai enumerasi FWPS_VSWITCH_EVENT_TYPE . Untuk informasi selengkapnya, lihat Keterangan.
[in] vSwitch
Penunjuk ke struktur NDIS_SWITCH_PARAMETERS yang berisi informasi tentang sakelar virtual.
[in, optional] vSwitchPortProperty
Penunjuk ke struktur NDIS_SWITCH_PORT_PROPERTY_PARAMETERS . Properti port sakelar virtual.
[in, optional] vSwitchPortPropertyDelete
Penunjuk ke struktur NDIS_SWITCH_PORT_PROPERTY_DELETE_PARAMETERS . Properti port sakelar virtual.
Nilai kembali
Callout
FWPS_VSWITCH_POLICY_EVENT_CALLBACK0 mengembalikan salah satu kode NTSTATUS berikut.
Menampilkan kode | Deskripsi |
---|---|
|
Driver callout menerima pemberitahuan dari mesin filter. |
|
Operasi tertunda dan akan selesai nanti. Driver callout akan memanggil fungsi FwpsvSwitchNotifyComplete0 untuk menyelesaikan operasi yang tertunda. |
|
Terjadi kesalahan. |
Keterangan
Driver callout mendaftarkan fungsi vSwitchPolicyEventNotifyFn dengan memanggil fungsi FwpsvSwitchEventsSubscribe0 .
Jika panggilan balik vSwitchPolicyEventNotifyFn terdaftar, callout pada host target akan diberi tahu tentang kebijakan yang dikonfigurasi untuk port sakelar virtual selama migrasi langsung dan sebelum migrasi VM dapat berjalan pada host baru.
Tanpa migrasi langsung, vSwitchPolicyEventNotifyFn juga akan dipanggil untuk operasi penyimpanan VM.
Perubahan pada kebijakan pemfilteran vendor yang dikonfigurasi melalui antarmuka VMMS WMI diteruskan ke ekstensi sakelar virtual WFP dengan permintaan OID. OID ini membawa struktur NDIS_SWITCH_PORT_PROPERTY_PARAMETERS dengan anggota PropertyType yang diatur ke jenis NdisSwitchPortPropertyTypeCustom .
Driver filter WFP meneruskan informasi dalam permintaan OID OID_SWITCH_PORT_PROPERTY_ADD ke vSwitchPolicyEventNotifyFn dengan jenis FWPS_VSWITCH_EVENT_POLICY_ADD yang diatur dalam parameter eventType untuk memberi tahu driver callout tentang penambahan properti kebijakan untuk port sakelar virtual.
Driver filter WFP meneruskan informasi dalam permintaan OID OID_SWITCH_PORT_PROPERTY_UPDATE ke vSwitchPolicyEventNotifyFn dengan jenis FWPS_VSWITCH_EVENT_POLICY_UPDATE yang diatur dalam parameter eventType untuk memberi tahu driver filter callout tentang pembaruan properti untuk kebijakan port sakelar virtual.
OID ini juga mencakup GUID pengidentifikasi properti yang secara unik mengidentifikasi penyedia WFP mana kebijakan tersebut berada. GUID pengidentifikasi properti disediakan ketika vendor mengonfigurasi kebijakannya melalui VMMS, dan GUID harus menjadi GUID yang sama yang digunakan vendor untuk mendaftarkan penyedianya dengan WFP.
WFP mencoba mencocokkan GUID pengidentifikasi properti dengan GUID penyedia yang ditentukan dari fungsi FwpsvSwitchEventsSubscribe0 . Jika ada kecocokan, WFP memanggil vSwitchPolicyEventNotifyFn yang sesuai dan meneruskan struktur NDIS_SWITCH_PORT_PROPERTY_PARAMETERS ke callout.
Driver filter WFP meneruskan informasi dalam permintaan OID OID_SWITCH_PORT_PROPERTY_DELETE ke vSwitchPolicyEventNotifyFn dengan jenis FWPS_VSWITCH_EVENT_POLICY_DELETE yang diatur dalam parameter eventType untuk memberi tahu driver filter callout tentang penghapusan properti kebijakan untuk port sakelar virtual. Properti penghapusan ditentukan dalam struktur NDIS_SWITCH_PORT_PROPERTY_DELETE_PARAMETERS .
Jika callout mengembalikan STATUS_PENDING dari vSwitchPolicyEventNotifyFn, WFP mengembalikan STATUS_PENDING ke handler FilterOidRequest . Driver callout akan memanggil fungsi FwpsvSwitchNotifyComplete0 untuk menyelesaikan operasi yang tertunda.
Persyaratan
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung | Tersedia dimulai dengan Windows 8. |
Target Platform | Windows |
Header | fwpsk.h (termasuk Fwpsk.h) |
IRQL | <= DISPATCH_LEVEL |
Lihat juga
NDIS_SWITCH_PORT_PROPERTY_DELETE_PARAMETERS
NDIS_SWITCH_PORT_PROPERTY_PARAMETERS
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk