Bagikan melalui


OID_SWITCH_PORT_TEARDOWN

Tepi protokol sakelar yang dapat diperluas Hyper-V mengeluarkan permintaan set pengidentifikasi objek (OID) OID_SWITCH_PORT_TEARDOWN untuk memberi tahu ekstensi sakelar yang dapat diperluas yang mendasar bahwa port sakelar yang dapat diperluas akan memulai proses penghapusan. Proses ini dimulai ketika driver protokol mengeluarkan permintaan set OID OID_SWITCH_PORT_DELETE.

Anggota InformationBuffer dari struktur NDIS_OID_REQUEST berisi penunjuk ke struktur NDIS_SWITCH_PORT_PARAMETERS.

Keterangan

Anggota PortId dari struktur NDIS_SWITCH_PORT_PARAMETERS menentukan port sakelar yang dapat diperluas tempat pemberitahuan koneksi dibuat. Ekstensi sakelar yang dapat diperluas harus memperbarui informasi cache apa pun tentang port yang diperolehnya dengan cara berikut:

Tepi protokol sakelar yang dapat diperluas mengeluarkan permintaan set OID OID_SWITCH_PORT_TEARDOWN untuk memberi tahu ekstensi bahwa port sedang dalam proses dihapus dari sakelar yang dapat diperluas. Sebelum permintaan OID ini dikeluarkan, tepi protokol sakelar yang dapat diperluas sebelumnya telah mengeluarkan OID berikut jika port memiliki koneksi adaptor jaringan aktif:

  • OID_SWITCH_NIC_DISCONNECT, yang memberi tahu ekstensi yang mendasar bahwa adaptor jaringan tidak lagi terhubung ke port yang ditentukan dalam struktur NDIS_SWITCH_PORT_PARAMETERS.

  • OID_SWITCH_NIC_DELETE, yang memberi tahu ekstensi yang mendasar bahwa koneksi jaringan antara adaptor jaringan dan port sakelar yang dapat diperluas telah dihapus.

    Tepi protokol mengeluarkan permintaan set OID ini setelah semua paket yang tertunda untuk port sakelar yang dapat diperluas yang ditentukan telah dibatalkan atau diselesaikan.

Setelah ekstensi menyelesaikan permintaan set OID ini dan penghitung referensi untuk port sakelar yang dapat diperluas adalah nol, tepi protokol sakelar yang dapat diperluas mengeluarkan permintaan set OID OID_SWITCH_PORT_DELETE. Permintaan OID ini menghapus port dari sakelar yang dapat diperluas.

Catatan Ekstensi meningkatkan penghitung referensi untuk port sakelar yang dapat diperluas dengan memanggil ReferenceSwitchPort. Ekstensi mengurangi penghitung referensi dengan memanggil DereferenceSwitchPort.

Ekstensi harus mengikuti panduan ini untuk menangani permintaan set OID OID_SWITCH_PORT_TEARDOWN:

  • Ekstensi harus selalu meneruskan permintaan set OID ini ke ekstensi yang mendasar. Ekstensi tidak boleh gagal dalam permintaan.

    Catatan Ekstensi tidak boleh mengubah struktur NDIS_SWITCH_PORT_PARAMETERS yang terkait dengan permintaan OID.

  • Setelah ekstensi meneruskan permintaan OID ini, ekstensi tidak dapat meneruskan paket ke port yang dihapus. Ekstensi juga tidak dapat mengeluarkan permintaan OID atau memanggil fungsi ReferenceSwitchPort untuk port yang dihapus.

Catatan Ekstensi tidak boleh mengeluarkan permintaan set OID OID_SWITCH_PORT_TEARDOWN.

Untuk informasi selengkapnya tentang status port sakelar yang dapat diperluas dan koneksi adaptor jaringan, lihat Port Hyper-V Extensible Switch dan Status Adaptor Jaringan.

Mengembalikan Kode Status

Tepi miniport yang mendasar dari sakelar yang dapat diperluas menyelesaikan permintaan set OID OID_SWITCH_PORT_TEARDOWN dan mengembalikan kode status berikut.

Kode status Deskripsi

NDIS_STATUS_SUCCESS

Permintaan OID berhasil diselesaikan.

Persyaratan

Versi

Didukung di NDIS 6.30 dan yang lebih baru.

Header

Ntddndis.h (termasuk Ndis.h)

Lihat juga


DereferensiSwitchPort

FilterAttach

NDIS_OID_REQUEST

NDIS_SWITCH_PARAMETERS

NDIS_SWITCH_PORT_PARAMETERS

NdisFOidRequest

NET_PNP_EVENT

OID_SWITCH_NIC_DELETE

OID_SWITCH_PARAMETERS

OID_SWITCH_PORT_ARRAY

ReferenceSwitchPort