struktur FWPM_FILTER0 (fwpmtypes.h)
Struktur FWPM_FILTER0 menyimpan status yang terkait dengan filter.
Sintaks
typedef struct FWPM_FILTER0_ {
GUID filterKey;
FWPM_DISPLAY_DATA0 displayData;
UINT32 flags;
GUID *providerKey;
FWP_BYTE_BLOB providerData;
GUID layerKey;
GUID subLayerKey;
FWP_VALUE0 weight;
UINT32 numFilterConditions;
FWPM_FILTER_CONDITION0 *filterCondition;
FWPM_ACTION0 action;
union {
UINT64 rawContext;
GUID providerContextKey;
};
GUID *reserved;
UINT64 filterId;
FWP_VALUE0 effectiveWeight;
} FWPM_FILTER0;
Anggota
filterKey
Mengidentifikasi sesi secara unik.
Jika GUID diinisialisasi ke nol dalam panggilan ke FwpmFilterAdd0, Mesin Pemfilteran Dasar (BFE) akan menghasilkannya.
displayData
Struktur FWPM_DISPLAY_DATA0 yang berisi anotasi yang dapat dibaca manusia yang terkait dengan filter. Nama anggota struktur FWPM_DISPLAY_DATA0 diperlukan.
flags
Kombinasi nilai berikut.
providerKey
GUID opsional penyedia kebijakan yang mengelola filter ini. Lihat Pengidentifikasi Penyedia Bawaan untuk daftar penyedia kebijakan yang telah ditentukan sebelumnya.
providerData
Struktur FWP_BYTE_BLOB yang berisi data khusus penyedia opsional yang digunakan oleh penyedia untuk menyimpan informasi konteks tambahan dengan objek .
layerKey
GUID lapisan tempat filter berada. Lihat Memfilter Pengidentifikasi Lapisan untuk daftar nilai yang mungkin.
subLayerKey
GUID sub-lapisan tempat filter berada. Lihat Pemfilteran pengidentifikasi Sub-Layer untuk daftar sub-lapisan bawaan.
Jika ini diatur ke IID_NULL, filter ditambahkan ke sublayer default.
weight
Struktur FWP_VALUE0 yang menentukan bobot filter. Bobot menunjukkan prioritas filter, di mana bobot bernomor lebih tinggi memiliki prioritas yang lebih tinggi (dan akan dievaluasi sebelum filter berbobot lebih rendah).
Nilai jenis yang mungkin untuk berat adalah sebagai berikut.
**berat** jenis | Makna |
---|---|
|
BFE akan menggunakan nilai yang disediakan sebagai bobot filter. |
|
BFE akan menggunakan nilai yang disediakan sebagai indeks rentang berat dan akan menghitung berat filter dalam rentang tersebut. Lihat Penetapan Bobot Filter untuk informasi selengkapnya. |
|
BFE akan secara otomatis menetapkan bobot berdasarkan kondisi filter. |
Lihat Pengidentifikasi Berat Filter untuk konstanta bawaan yang dapat digunakan untuk menghitung berat filter.
numFilterConditions
Jumlah kondisi filter.
filterCondition
Array struktur FWPM_FILTER_CONDITION0 yang berisi semua kondisi pemfilteran. Semua harus benar agar tindakan dilakukan. Dengan kata lain, kondisi dievaluasi menggunakan operator AND. Jika tidak ada kondisi yang ditentukan, tindakan selalu dilakukan.
action
Struktur FWPM_ACTION0 yang menentukan tindakan yang akan dilakukan jika semua kondisi filter benar.
rawContext
Tersedia saat filter tidak memiliki informasi konteks penyedia, yaitu , bendera tidak berisi FWPM_FILTER_FLAG_HAS_PROVIDER_CONTEXT. Lihat Memfilter Pengidentifikasi Konteks untuk daftar nilai bawaan yang mungkin.
RawContext ditempatkan 'apa adanya' dalam anggota konteks struktur FWPS_FILTER0 yang sesuai, yang di dokumentasikan dalam WDK.
providerContextKey
Tersedia saat filter memiliki informasi konteks penyedia, yaitu , bendera berisi FWPM_FILTER_FLAG_HAS_PROVIDER_CONTEXT. Lihat Pengidentifikasi Konteks Penyedia Bawaan untuk daftar konteks penyedia kebijakan yang telah ditentukan sebelumnya.
LUID konteks penyedia yang ditentukan oleh providerContextKey digunakan untuk mengisi anggota konteks struktur FWPS_FILTER0 yang sesuai, yang didokumentasikan dalam WDK.
reserved
Dicadangkan untuk penggunaan sistem.
filterId
LUID mengidentifikasi filter. Ini juga MERUPAKAN LUID dari struktur FWPS_FILTER0 yang sesuai, yang di dokumentasikan dalam WDK.
effectiveWeight
Struktur FWP_VALUE0 yang berisi bobot yang ditetapkan ke FWPS_FILTER0, yang di dokumentasikan dalam WDK.
Keterangan
Sepuluh anggota pertama struktur ini berisi informasi yang disediakan saat menambahkan objek.
Anggota terakhir, filterId , dan effectiveWeight, memberikan informasi tambahan saat mendapatkan/menghitung objek.
FWPM_FILTER0 adalah implementasi khusus dari FWPM_FILTER. Lihat Nama Version-Independent WFP dan Menargetkan Versi Windows Tertentu untuk informasi selengkapnya.
Persyaratan
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung | Windows Vista [hanya aplikasi desktop] |
Server minimum yang didukung | Windows Server 2008 [hanya aplikasi desktop] |
Header | fwpmtypes.h |
Lihat juga
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