Bagikan melalui


Menghapus Sakelar NIC

Adaptor jaringan yang mendukung virtualisasi I/O root tunggal (SR-IOV) harus dapat menghapus sakelar NIC. Hanya driver miniport untuk PCI Express (PCIe) Physical Function (PF) dari adaptor SR-IOV yang dapat menghapus sakelar NIC pada adaptor.

Catatan Dimulai dengan NDIS 6.30 di Windows Server 2012, antarmuka SR-IOV hanya mendukung satu sakelar NIC pada adaptor jaringan. Sakelar ini dikenal sebagai sakelar default NIC , dan dirujuk oleh pengidentifikasi NDIS_DEFAULT_SWITCH_ID.

Sebelum menghentikan driver miniport PF, NDIS menghapus sakelar NIC dengan mengeluarkan permintaan set pengidentifikasi objek (OID) OID_NIC_SWITCH_DELETE_SWITCH. Anggota InformationBuffer dari struktur NDIS_OID_REQUEST berisi sebuah penunjuk ke struktur NDIS_NIC_SWITCH_DELETE_SWITCH_PARAMETERS yang menetapkan pengidentifikasi sakelar yang dihapus.

NDIS memberlakukan kebijakan berikut sebelum mengeluarkan permintaan set OID OID_NIC_SWITCH_DELETE_SWITCH ke driver miniport PF:

  • NDIS menjamin bahwa semua filter penerima telah dihapus dari port virtual default dan non-default (VPorts) pada sakelar NIC. Filter penerima dibersihkan melalui permintaan pengaturan OID OID_RECEIVE_FILTER_CLEAR_FILTER.

  • NDIS menjamin bahwa semua port virtual non-standar (VPorts) yang dibuat pada sakelar jaringan telah dihapus sebelumnya. VPorts dihapus melalui permintaan pengaturan OID OID_NIC_SWITCH_DELETE_VPORT.

  • NDIS menjamin bahwa semua sumber daya untuk PCIe Virtual Functions (VFs) yang terpasang pada switch NIC sebelumnya telah dibebaskan. VF dibebaskan melalui permintaan pengaturan OID OID_NIC_SWITCH_FREE_VF.

Ketika menerima permintaan metode OID dari OID_NIC_SWITCH_DELETE_SWITCH, driver miniport PF harus melakukan hal berikut:

  1. Jika driver miniport PF mendukung pembuatan statis dan konfigurasi sakelar NIC, driver tersebut harus membebaskan sumber daya perangkat lunak yang terkait dengan sakelar NIC yang spesifik. Namun, driver tersebut hanya dapat membebaskan sumber daya perangkat keras untuk sakelar NIC ketika MiniportHaltEx dipanggil.

    Untuk informasi selengkapnya tentang pembuatan sakelar NIC statis, lihat Pembuatan Statis Sakelar NIC.

  2. Jika driver miniport PF mendukung pembuatan dinamis dan konfigurasi sakelar NIC, driver tersebut harus membebaskan sumber daya perangkat keras dan perangkat lunak yang terkait dengan sakelar NIC yang ditentukan.

    Untuk informasi selengkapnya tentang pembuatan sakelar NIC dinamis, lihat Pembuatan Dinamis Sakelar NIC.

  3. Jika driver miniport PF mendukung pembentukan dinamis sakelar NIC dan semua sakelar NIC telah dihapus pada adaptor jaringan, driver harus menonaktifkan virtualisasi pada adaptor dengan memanggil NdisMEnableVirtualization. Untuk menonaktifkan virtualisasi, adaptor jaringan harus mengatur parameter EnableVirtualization ke FALSE dan parameter NumVFs ke nol.

    NdisMEnableVirtualization menghapus anggota NumVFs dan bit VF Enable dalam struktur SR-IOV Extended Capability di ruang konfigurasi PCIe dari PF adaptor jaringan.

    Note Jika driver miniport PF mendukung pembuatan dan konfigurasi statis sakelar NIC, driver tersebut hanya boleh memanggil NdisMEnableVirtualization ketika MiniportHaltEx dipanggil.