Fungsi WlanSetFilterList (wlanapi.h)
Fungsi WlanSetFilterList menetapkan daftar izin/tolak.
Sintaks
DWORD WlanSetFilterList(
[in] HANDLE hClientHandle,
[in] WLAN_FILTER_LIST_TYPE wlanFilterListType,
[in, optional] const PDOT11_NETWORK_LIST pNetworkList,
PVOID pReserved
);
Parameter
[in] hClientHandle
Handel sesi klien, diperoleh dengan panggilan sebelumnya ke fungsi WlanOpenHandle .
[in] wlanFilterListType
Nilai WLAN_FILTER_LIST_TYPE yang menentukan jenis daftar filter. Nilai harus wlan_filter_list_type_user_permit atau wlan_filter_list_type_user_deny. Daftar yang ditentukan kebijakan grup tidak dapat diatur menggunakan fungsi ini.
[in, optional] pNetworkList
Arahkan ke struktur DOT11_NETWORK_LIST yang berisi daftar jaringan yang akan diizinkan atau ditolak. Anggota dwIndex dari struktur harus memiliki nilai yang kurang dari nilai anggota dwNumberOfItems dari struktur; jika tidak, pelanggaran akses dapat terjadi.
pReserved
Disiapkan untuk penggunaan masa mendatang. Harus diatur ke NULL.
Mengembalikan nilai
Jika fungsi berhasil, nilai yang dikembalikan ERROR_SUCCESS.
Jika fungsi gagal, nilai yang dikembalikan mungkin salah satu kode pengembalian berikut.
Menampilkan kode | Deskripsi |
---|---|
|
Pemanggil tidak memiliki izin yang memadai untuk mengatur daftar filter.
Ketika dipanggil dengan wlanFilterListType diatur ke wlan_filter_list_type_user_permit, WlanSetFilterList mengambil daftar kontrol akses diskresi (DACL) yang disimpan dengan objek wlan_secure_permit_list . Ketika dipanggil dengan wlanFilterListType diatur ke wlan_filter_list_type_user_deny, WlanSetFilterList mengambil DACL yang disimpan dengan objek wlan_secure_deny_list . Dalam salah satu kasus ini, jika DACL tidak berisi entri kontrol akses (ACE) yang memberikan izin WLAN_WRITE_ACCESS ke token akses utas panggilan, maka WlanSetFilterList mengembalikan ERROR_ACCESS_DENIED. |
|
hClientHandle adalah NULL atau tidak valid atau pReserved bukan NULL. |
|
Handel hClientHandle tidak ditemukan dalam tabel handel. |
|
Fungsi ini dipanggil dari platform yang tidak didukung. Nilai ini akan dikembalikan jika fungsi ini dipanggil dari Windows XP dengan SP3 atau WIRELESS LAN API untuk Windows XP dengan klien SP2. |
|
Berbagai kode kesalahan. |
Keterangan
Daftar izin dan tolak kebijakan grup lebih diutamakan daripada daftar izin dan tolak pengguna. Itu berarti akses ke jaringan pada daftar izin pengguna akan ditolak jika jaringan muncul di daftar penolakan kebijakan grup. Demikian pula, akses ke jaringan pada daftar tolak pengguna akan diizinkan jika jaringan muncul di daftar izin kebijakan grup. Jaringan yang tidak ada dalam daftar pengguna atau daftar kebijakan grup akan diizinkan.
Jaringan yang ditolak tidak dapat dihubungkan dengan cara konfigurasi otomatis dan tidak akan disertakan dalam daftar jaringan yang terlihat. Daftar izin dan tolak pengguna baru menimpa versi daftar pengguna sebelumnya.
Untuk menghapus daftar filter, atur parameter pNetworkList ke NULL, atau teruskan penunjuk ke struktur DOT11_NETWORK_LIST yang memiliki anggota dwNumberOfItems yang diatur ke 0.
Untuk menambahkan semua SSID ke daftar filter, teruskan penunjuk ke struktur DOT11_NETWORK_LIST dengan struktur DOT11_NETWORK terkait yang memiliki anggota uSSIDLength dari struktur DOT11_SSID diatur ke 0.
Untuk menambahkan semua jenis BSS ke daftar filter, teruskan penunjuk ke DOT11_NETWORK_LIST dengan struktur DOT11_NETWORK terkait yang memiliki anggota dot11BssType yang diatur ke dot11_BSS_type_any.
Perintah filter netsh wlan add filter dan netsh wlan delete menyediakan fungsionalitas serupa di baris perintah. Untuk informasi selengkapnya, lihat Perintah Netsh untuk Jaringan Area Lokal Nirkabel (wlan).
Persyaratan
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung | Windows Vista [hanya aplikasi desktop] |
Server minimum yang didukung | Windows Server 2008 [hanya aplikasi desktop] |
Target Platform | Windows |
Header | wlanapi.h (termasuk Wlanapi.h) |
Pustaka | Wlanapi.lib |
DLL | Wlanapi.dll |