Bagikan melalui


Fungsi GetIfStackTable

Fungsi GetIfStackTable mengambil tabel entri baris tumpukan antarmuka jaringan yang menentukan hubungan antarmuka jaringan pada tumpukan antarmuka.

Sintaksis

NETIOAPI_API GetIfStackTable(
  _Out_ PMIB_IFSTACK_TABLE *Table
);

Parameter

  • Tabel [out]
    Penunjuk ke buffer yang menerima tabel entri baris tumpukan antarmuka dalam struktur MIB_IFSTACK_TABLE.

Mengembalikan nilai

GetIfStackTable mengembalikan STATUS_SUCCESS jika fungsi berhasil.

Jika fungsi gagal, GetIfStackTable mengembalikan salah satu kode kesalahan berikut:

Mengembalikan kode Deskripsi
STATUS_INVALID_PARAMETER

Parameter yang tidak valid diteruskan ke fungsi. Kesalahan ini dikembalikan jika pointer NULL diteruskan dalam parameter Tabel.

STATUS_NOT_ENOUGH_MEMORY

Sumber daya memori tidak cukup tersedia untuk menyelesaikan operasi.

STATUS_NOT_FOUND

Tidak ada entri tumpukan antarmuka yang ditemukan.

Lainnya

Gunakan fungsi FormatMessage untuk mendapatkan string pesan untuk kesalahan yang dikembalikan.

Komentar

Fungsi GetIfStackTable menghitung antarmuka jaringan fisik dan logis pada tumpukan antarmuka pada komputer lokal dan mengembalikan informasi ini dalam struktur MIB_IFSTACK_TABLE.

Entri tumpukan antarmuka dikembalikan dalam struktur MIB_IFSTACK_TABLE di buffer yang dituju parameter Tabel. Struktur MIB_IFSTACK_TABLE berisi jumlah entri tumpukan antarmuka dan array struktur MIB_IFSTACK_ROW untuk setiap entri tumpukan antarmuka.

Hubungan antara antarmuka dalam tumpukan antarmuka adalah bahwa antarmuka dengan indeks di HigherLayerInterfaceIndex anggota struktur MIB_IFSTACK_ROW berada tepat di atas antarmuka dengan indeks di LowerLayerInterfaceIndex anggota struktur MIB_IFSTACK_ROW.

Memori dialokasikan oleh fungsi GetIfStackTable untuk struktur MIB_IFSTACK_TABLE dan entri MIB_IFSTACK_ROW dalam struktur ini. Ketika struktur yang dikembalikan ini tidak lagi diperlukan, driver Anda harus membebaskan memori dengan memanggil FreeMibTable.

Perhatikan bahwa struktur MIB_IFSTACK_TABLE yang dikembalikan yang ditunjukkan parameter Tabel mungkin berisi padding untuk perataan antara anggota NumEntries dan entri array MIB_IFSTACK_ROW pertama di Tabel anggota struktur MIB_IFSTACK_TABLE. Padding untuk perataan mungkin juga ada di antara entri array MIB_IFSTACK_ROW. Akses apa pun ke entri array MIB_IFSTACK_ROW 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

Lihat juga

FreeMibTable

GetIfEntry2

GetIfTable2

GetInvertedIfStackTable

GetIpInterfaceEntry

InitializeIpInterfaceEntry

MIB_IF_ROW2

MIB_IF_TABLE2

MIB_IFSTACK_ROW

MIB_IFSTACK_TABLE

MIB_INVERTEDIFSTACK_ROW

MIB_INVERTEDIFSTACK_TABLE

MIB_IPINTERFACE_ROW

NotifyIpInterfaceChange

SetIpInterfaceEntry