FWPS_VSWITCH_PORT_EVENT_CALLBACK0 fungsi panggilan balik (fwpsk.h)

Mesin filter memanggil fungsi callout vSwitchPortEventNotifyFn (FWPS_VSWITCH_PORT_EVENT_CALLBACK0) untuk memberi tahu driver callout tentang peristiwa yang terkait dengan port sakelar virtual (vSwitch).

CatatanFWPS_VSWITCH_PORT_EVENT_CALLBACK0 adalah versi FWPS_VSWITCH_PORT_EVENT_CALLBACK tertentu. Lihat Nama Version-Independent WFP dan Menargetkan Versi Windows Tertentu untuk informasi selengkapnya.

 

Sintaks

FWPS_VSWITCH_PORT_EVENT_CALLBACK0 FwpsVswitchPortEventCallback0;

NTSTATUS FwpsVswitchPortEventCallback0(
  [in, optional] void *notifyContext,
  [in]           void *completionContext,
  [in]           FWPS_VSWITCH_EVENT_TYPE eventType,
  [in]           const NDIS_SWITCH_PARAMETERS *vSwitch,
  [in]           const NDIS_SWITCH_PORT_PARAMETERS *vSwitchPort
)
{...}

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 vSwitch 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.

Catatan Informasi dalam struktur NDIS_SWITCH_PARAMETERS mencerminkan status awal sakelar virtual, belum tentu statusnya saat ini. Secara khusus, anggota NumSwitchPorts dan IsActive mungkin masih memiliki nilai awal nol, kecuali jika peristiwa PnP sakelar virtual telah dipicu. Informasi status saat ini dapat ditemukan di parameter lain untuk fungsi panggilan balik ini.
 

[in] vSwitchPort

Penunjuk ke struktur NDIS_SWITCH_PORT_PARAMETERS yang berisi parameter untuk port pada vSwitch.

Nilai kembali

Callout

FWPS_VSWITCH_PORT_EVENT_CALLBACK0 mengembalikan salah satu kode NTSTATUS berikut.

Menampilkan kode Deskripsi
STATUS_SUCCESS
Driver callout menerima pemberitahuan dari mesin filter.
STATUS_PENDING
Operasi tertunda dan akan selesai nanti. Driver callout akan memanggil fungsi FwpsvSwitchNotifyComplete0 untuk menyelesaikan operasi yang tertunda.
Kode status lainnya
Terjadi kesalahan.

Keterangan

Driver callout mendaftarkan fungsi vSwitchPortEventNotifyFn dengan memanggil fungsi FwpsvSwitchEventsSubscribe0 .

Jika panggilan balik vSwitchPortEventNotifyFn terdaftar, driver callout menerima pemberitahuan untuk pembuatan dan penghapusan port.

Jika parameter eventType diatur ke FWPS_VSWITCH_EVENT_PORT_CREATE, port vSwitch dibuat. Dalam hal ini, parameter vSwitch mengidentifikasi struktur NDIS_SWITCH_PARAMETERS yang berisi informasi tentang sakelar virtual (vSwitch) dan parameter NDIS_SWITCH_PORT_PARAMETERS berisi informasi tentang port.

Callout dapat mengembalikan STATUS_PENDING dari vSwitchPortEventNotifyFn. Dalam hal ini, driver callout memanggil fungsi FwpsvSwitchNotifyComplete0 untuk menyelesaikan operasi yang tertunda.

Setelah port dihapus, driver filter WFP memanggil vSwitchPortEventNotifyFn dengan FWPS_VSWITCH_EVENT_PORT_DELETE diatur dalam parameter eventType .

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

Fungsi Callout Driver Callout

FWPS_VSWITCH_EVENT_TYPE

FwpsvSwitchEventsSubscribe0

FwpsvSwitchNotifyComplete0

NDIS_SWITCH_PARAMETERS

NDIS_SWITCH_PORT_PARAMETERS