Fungsi GetIfTable2
Fungsi GetIfTable2 mengambil tabel antarmuka MIB-II.
Sintaksis
NETIOAPI_API GetIfTable2(
_Out_ PMIB_IF_TABLE2 *Table
);
Parameter
-
Tabel [out]
Penunjuk ke buffer yang menerima tabel antarmuka dalam struktur MIB_IF_TABLE2.
Mengembalikan nilai
GetIfTable2 mengembalikan STATUS_SUCCESS jika fungsi berhasil.
Jika fungsi gagal, GetIfTable2 mengembalikan salah satu kode kesalahan berikut:
Mengembalikan kode | Deskripsi |
---|---|
STATUS_NOT_ENOUGH_MEMORY | Sumber daya memori tidak cukup tersedia untuk menyelesaikan operasi. |
Lainnya | Gunakan fungsi FormatMessage untuk mendapatkan string pesan untuk kesalahan yang dikembalikan. |
Komentar
Fungsi GetIfTable2 menghitung antarmuka logis dan fisik pada komputer lokal dan mengembalikan informasi ini dalam struktur MIB_IF_TABLE2.
Driver Anda dapat menggunakan fungsi serupa, GetIfTable2Ex, untuk menentukan tingkat antarmuka yang akan dikembalikan. Panggilan ke fungsi GetIfTable2Ex dengan parameter Tingkat diatur ke MibIfTableNormal mengambil hasil yang sama dengan memanggil fungsi GetIfTable2.
GetIfTable2 mengembalikan antarmuka dalam struktur MIB_IF_TABLE2 dalam buffer yang dibidik parameter Tabel. Struktur MIB_IF_TABLE2 berisi jumlah antarmuka dan array struktur MIB_IF_ROW2 untuk setiap antarmuka. GetIfTable2 mengalokasikan memori untuk struktur MIB_IF_TABLE2 dan entri MIB_IF_ROW2 dalam struktur ini. Ketika struktur yang dikembalikan ini tidak lagi diperlukan, driver Anda harus membebaskan memori dengan memanggil FreeMibTable.
Perhatikan bahwa struktur MIB_IF_TABLE2 yang dikembalikan yang ditunjuk parameter Tabel mungkin berisi padding untuk perataan antara anggota NumEntries dan entri array MIB_IF_ROW2 pertama dalam Tabel anggota struktur MIB_IF_TABLE2. Padding untuk perataan mungkin juga ada di antara entri array MIB_IF_ROW2. Setiap akses ke entri array MIB_IF_ROW2 harus mengasumsikan padding mungkin ada.
Persyaratan
Platform target |
Universal |
Versi |
Tersedia di Windows Vista dan versi sistem operasi Windows yang lebih baru. |
Header |
Netioapi.h (termasuk Netioapi.h) |
Perpustakaan |
Netio.lib |
IRQL |
< DISPATCH_LEVEL |