Bagikan melalui


struktur INTF_ENTRY

[INTF_ENTRY tidak lagi didukung pada Windows Vista dan Windows Server 2008. Sebagai gantinya , gunakan API Wifi Asli, yang menyediakan fungsionalitas serupa. Untuk informasi selengkapnya, lihat Tentang API Wifi Asli.]

Berisi informasi terperinci tentang antarmuka yang diperlukan oleh klien RPC.

Sintaks

typedef struct {
  LPWSTR   wszGuid;
  LPWSTR   wszDescr;
  DWORD    dwContext;
  ULONG    ulMediaState;
  ULONG    ulMediaType;
  ULONG    ulPhysicalMediaType;
  INT      nInfraMode;
  INT      nAuthMode;
  INT      nWepStatus;
  DWORD    dwCtlFlags;
  DWORD    dwDynFlags;
  DWORD    dwCapabilities;
  RAW_DATA rdNicCapabilities;
  RAW_DATA rdSSID;
  RAW_DATA rdBSSID;
  RAW_DATA rdBSSIDList;
  RAW_DATA rdStSSIDList;
  RAW_DATA rdCtrlData;
} INTF_ENTRY, *PINTF_ENTRY;

Anggota

wszGuid

Pointer ke GUID antarmuka yang diwakili sebagai string Unicode dalam format berikut: "{xxxxxxxx-xxxx-xxxx-xxxx-xxxxx}".

wszDescr

Penunjuk ke string yang berisi deskripsi antarmuka yang diambil oleh layanan Konfigurasi Nol Nirkabel (WZCSVC).

dwContext

Dicadangkan untuk penggunaan internal.

ulMediaState

Status sambungan media NDIS saat ini untuk antarmuka. Tabel berikut ini memperlihatkan kemungkinan nilai.

Value Makna
MEDIA_STATE_CONNECTED
1
Media tersambung.
MEDIA_STATE_DISCONNECTED
0
Media terputus.
MEDIA_STATE_UNKNOWN
-1
Status media tidak diketahui.

 

ulMediaType

Jenis media NDIS yang saat ini digunakan NIC. Ketika dikueri, nilai anggota ini NdisMedium802_3 seperti yang didefinisikan dalam file header Ndispnp.h .

ulPhysicalMediaType

Jenis media NDIS untuk antarmuka. Ketika dikueri, nilai anggota ini adalah NdisPhysicalMediumWirelessLan seperti yang didefinisikan dalam file header Ndispnp.h .

nInfraMode

Mode Infrastruktur 802.11 saat ini diatur pada antarmuka.

nAuthMode

Mode Autentikasi 802.11 saat ini diatur pada antarmuka.

Tabel berikut menunjukkan kemungkinan nilai untuk parameter berdasarkan enumerasi NDIS_802_11_AUTHENTICATION_MODE yang ditentukan dalam file header NtDDNdis.h .

Value Makna
Ndis802_11AuthModeOpen
1
Autentikasi Sistem Terbuka IEEE 802.11.
Ndis802_11AuthModeShared
2
Autentikasi bersama IEEE 802.11 yang menggunakan kunci privasi setara kabel (WEP) yang dibagikan sebelumnya.
Ndis802_11AuthModeAutoSwitch
3
Mode pengalihan otomatis. Saat menggunakan mode pengalihan otomatis, kartu antarmuka jaringan nirkabel (NIC) mencoba mode autentikasi bersama terlebih dahulu. Jika mode bersama gagal, NIC mencoba menggunakan mode autentikasi terbuka.
Ndis802_11AuthModeWPA
4
Keamanan Akses Terlindungi Nirkabel (WPA). Autentikasi dilakukan antara server supplicant, authenticator, dan authentication melalui IEEE 802.1X. Kunci enkripsi bersifat dinamis dan diturunkan melalui proses autentikasi.
Ndis802_11AuthModeWPAPSK
5
Keamanan WPA menggunakan kunci yang telah dibagikan sebelumnya. Autentikasi dilakukan antara pemohon dan pengautentikasi melalui IEEE 802.1X. Kunci enkripsi bersifat dinamis dan diturunkan melalui kunci yang dibagikan sebelumnya yang digunakan oleh pemohon dan pengautentikasi.
Ndis802_11AuthModeWPANone
6
Keamanan WPA. Autentikasi dilakukan menggunakan kunci prabayar tanpa autentikasi IEEE 802.1X. Kunci enkripsi bersifat statis dan diturunkan melalui kunci yang telah dibagikan sebelumnya. Mode ini hanya berlaku untuk jenis jaringan ad hoc.
Ndis802_11AuthModeWPA2
7
Keamanan WPA2. Autentikasi dilakukan antara server supplicant, authenticator, dan authentication melalui IEEE 802.1X. Kunci enkripsi bersifat dinamis dan diturunkan melalui proses autentikasi.
Ndis802_11AuthModeWPA2PSK
8
Menentukan keamanan WPA2. Autentikasi dilakukan antara pemohon dan pengautentikasi melalui IEEE 802 1X. Kunci enkripsi bersifat dinamis dan diturunkan melalui kunci yang dibagikan sebelumnya yang digunakan oleh pemohon dan pengautentikasi.
Ndis802_11AuthModeMax
9
Nilai maksimum yang mungkin untuk nilai enumerasi NDIS_802_11_AUTHENTICATION_MODE . Ini bukan nilai hukum untuk mode autentikasi.

 

nWepStatus

Mode Enkripsi 802.11 saat ini diatur pada antarmuka.

dwCtlFlags

Nilai bitmask bendera kontrol yang menunjukkan bagaimana WZCSVC beroperasi pada antarmuka.

Tabel berikut ini memperlihatkan kemungkinan nilai bit.

Value Makna
INTFCTL_CM_MASK
0x0007
Bitmask untuk mode filter jaringan. INTFCTL_CM_MASK & dwCtlFlags menghasilkan nilai jenis NDIS_802_11_NETWORK_INFRASTRUCTURE. Nilai yang dihasilkan menunjukkan apakah WZCSVC hanya terhubung ke jaringan infrastruktur, jaringan adhoc, atau ke kedua jenis jaringan.
INTFCTL_ENABLED
0x8000
Menunjukkan apakah WZCSVC harus mengonfigurasi antarmuka.
INTFCTL_FALLBACK
0x4000
Jika jaringan pilihan tidak tersedia, nilai ini menunjukkan apakah WZCSVC harus secara otomatis mengonfigurasi NIC untuk dikaitkan dengan jaringan yang tersedia.
INTFCTL_OIDSSUPP
0x2000
Menunjukkan apakah driver NIC mendukung semua OID 802.11 yang diperlukan oleh WZCSVC untuk berfungsi.
INTFCTL_VOLATILE
0x1000
Menunjukkan apakah parameter layanan untuk antarmuka ini harus dipertahankan dalam registri.
Jika nilai ini diatur, maka parameter ini volatil dan tidak boleh dipertahankan dalam registri.
INTFCTL_POLICY
0x0800
Menunjukkan apakah parameter layanan untuk antarmuka ini didorong oleh kebijakan grup.
Jika nilai ini diatur, maka parameter layanan didorong ke komputer lokal menurut kebijakan grup.
INTFCTL_8021XSUPP
0x1000
Menunjukkan apakah dukungan 802.1X diaktifkan.

 

dwDynFlags

Bitmask bendera dinamis yang mengontrol perilaku dinamis (non-persisten dan non-statis) pada antarmuka.

Bit ini berguna untuk memicu perubahan dinamis dan sementara dalam cara WZCSVC bertindak pada antarmuka. Tidak ada bit ini yang bertahan di registri, sehingga pengaturan tidak akan bertahan dari mulai ulang sistem atau perangkat menonaktifkan dan mengaktifkan urutan.

Tabel berikut ini memperlihatkan kemungkinan nilai bit.

Value Makna
INTFDYN_NOSCAN
0x00000001
Menunjukkan bahwa WZCSVC tidak boleh meminta antarmuka melakukan pemindaian aktif, tetapi sebaliknya menggunakan nilai cache di driver NIC.

 

dwCapabilities

Menentukan kemampuan driver.

Value Makna
INTFCAP_MAX_CIPHER_MASK
0x000000ff
Bit urutan yang lebih rendah dari anggota ini digunakan untuk menunjukkan enkripsi maksimum yang didukung. Nilai yang mungkin adalah beberapa nilai enumerasi yang ditentukan dalam struktur NDIS_802_11_WEP_STATUS dalam file header NtDDNdis.h yang disertakan dalam Windows SDK.
Nilai Ndis802_11Encryption1Enabled (2) menunjukkan bahwa WEP didukung. TKIP dan AES tidak didukung, dan kunci transmisi mungkin atau mungkin tidak tersedia.
Nilai Ndis802_11Encryption2Enabled (9) menunjukkan bahwa TKIP dan WEP didukung. AES tidak didukung, dan kunci transmisi tersedia.
Nilai Ndis802_11Encryption3Enabled (11) menunjukkan bahwa AES, TKIP, dan WEP didukung, dan kunci transmisi tersedia.
Ndis802_11EncryptionNotSupported (8) menunjukkan bahwa kunci WEP tidak didukung.
INTFCAP_SSN
0x00000100
Menunjukkan dukungan untuk Simple Secure Network (SSN) yang merupakan subset 802.11i.
SSN mengubah kunci enkripsi secara berkala, dibandingkan dengan standar WEP (Privasi Setara Berkabel), yang menggunakan kunci statis. Agar SSN berfungsi, sandi maksimum yang didukung harus setidaknya TKIP. SSN dikembangkan oleh konsorsium vendor pada tahun 2002 sebagai pendekatan sementara untuk meningkatkan keamanan LAN nirkabel sementara standar IEEE 802.11i sedang diselesaikan.
INTFCAP_80211I
0x00000200
Menunjukkan dukungan untuk standar IEEE 802.11i.

 

rdNicCapabilities

Serangkaian kemampuan untuk 802.11i.

Fungsi WZCQueryInterface mengembalikan data rdNicCapabilities saat dipanggil dengan bendera INTF_CAPABILITIES yang diteruskan dalam parameter dwInflags . Jika panggilan fungsi berhasil, anggota pData struktur RAW_DATA berisi struktur INTF_80211_CAPABILITY .

rdSSID

Data biner yang berisi SSID 802.11 saat ini dikonfigurasi pada antarmuka.

Fungsi WZCQueryInterface mengembalikan data rdSSID saat dipanggil dengan bendera INTF_SSID yang diteruskan dalam parameter dwInflags . Jika panggilan fungsi berhasil, anggota dwDataLen dari struktur RAW_DATA berisi anggota SsidLength dari struktur NDIS_802_11_SSID dan anggota pData struktur RAW_DATA berisi anggota Ssid dari struktur NDIS_802_11_SSID .

Struktur NDIS_802_11_SSID ditentukan dalam file header Ntddndis.h.

rdBSSID

Data biner yang berisi 802.11 BSSID dikonfigurasi pada antarmuka.

Fungsi WZCQueryInterface mengembalikan data rdBSSID saat dipanggil dengan bendera INTF_BSSID yang diteruskan dalam parameter dwInflags . Jika panggilan fungsi berhasil, anggota dwDataLen dari struktur RAW_DATA berisi ukuran struktur NDIS_802_11_MAC_ADDRESS dan anggota pData dari struktur RAW_DATA berisi struktur NDIS_802_11_MAC_ADDRESS .

Struktur NDIS_802_11_MAC_ADDRESS ditentukan dalam file header Ntddndis.h.

rdBSSIDList

Data biner yang berisi daftar BSSID yang terakhir diambil oleh WZCSVC.

Fungsi WZCQueryInterface mengembalikan data rdBSSIDList saat dipanggil dengan bendera INTF_BSSIDLIST yang diteruskan dalam parameter dwInflags . Jika panggilan fungsi berhasil, anggota dwDataLen dari struktur RAW_DATA berisi panjang buffer dengan data yang dikembalikan dan anggota pData dari struktur RAW_DATA berisi struktur WZC_802_11_CONFIG_LIST .

rdStSSIDList

Data biner yang berisi daftar jaringan pilihan yang dikonfigurasi untuk antarmuka ini.

Fungsi WZCQueryInterface mengembalikan data rdStSSIDList saat dipanggil dengan bendera INTF_PREFLIST yang diteruskan dalam parameter dwInflags . Jika panggilan fungsi berhasil, anggota dwDataLen dari struktur RAW_DATA berisi panjang buffer dengan data yang dikembalikan dan anggota pData dari struktur RAW_DATA berisi struktur WZC_802_11_CONFIG_LIST .

Jika salah satu jaringan pilihan saat ini terhubung, anggota dwCtlFlags dari struktur WZC_WLAN_CONFIG untuk jaringan akan memiliki set bit WZCCTL_MEDIA_CONNECTED (0x0400).

rdCtrlData

Data biner yang digunakan dengan bendera kontrol lain, saat mengatur parameter tambahan pada antarmuka.

Keterangan

Struktur INTF_ENTRY digunakan oleh fungsi WZCQueryInterface dan WZCRefreshInterface.

Struktur RAW_DATA didefinisikan sebagai berikut:

typedef struct
{
    DWORD   dwDataLen;
    LPBYTE  pData;
} RAW_DATA, *PRAW_DATA;

Anggota pData menunjuk ke data biner. dwDataLen menunjukkan jumlah byte yang diarahkan oleh pData.

Catatan

File header Wzcsapi.h tidak tersedia di Windows SDK.

 

Persyaratan

Persyaratan Value
Klien minimum yang didukung
Windows XP dengan SP2 [khusus aplikasi desktop]
Server minimum yang didukung
Windows Server 2003 [hanya aplikasi desktop]
Akhir dukungan klien
Windows XP dengan SP3
Akhir dukungan server
Windows Server 2003
Header
Wzcsapi.h

Baca juga

WZCEnumInterfaces

WZCQueryInterface

WZCRefreshInterface