Bagikan melalui


Mereset Fungsi Virtual

Driver yang terlalu berlebihan mengeluarkan permintaan set pengidentifikasi objek (OID) OID_SRIOV_RESET_VF untuk mengatur ulang Fungsi Virtual (VF) PCI Express (PCIe) tertentu. VF adalah komponen perangkat keras dari adaptor jaringan yang mendukung virtualisasi I/O root tunggal. Driver yang terlalu mendasar mengeluarkan permintaan set OID ini ke driver miniport dari Fungsi Fisik (PF) PCI Express (PCIe).

Misalnya, tumpukan virtualisasi berjalan dalam sistem operasi manajemen partisi induk Hyper-V. Sebelum tumpukan melepaskan VF dari partisi anak Hyper-V, ia meminta Function Level Reset (FLR) pada VF. Karena FLR adalah operasi istimewa, FLR hanya dapat dilakukan oleh driver miniport PF yang juga berjalan dalam sistem operasi manajemen. Untuk meminta FLR VF tertentu, tumpukan virtualisasi mengeluarkan permintaan OID_SRIOV_RESET_VFke driver miniport PF.

Sebelum mengeluarkan permintaan set OID ini, driver yang terlalu berlebihan harus menginisialisasi struktur NDIS_SRIOV_RESET_VF_PARAMETERS . Driver harus mengatur anggota VFId ke pengidentifikasi VF untuk diatur ulang.

Ketika menangani permintaan OID ini, driver miniport PF harus mengikuti panduan berikut:

  • Driver miniport PF harus memverifikasi bahwa VF, yang ditentukan oleh anggota VFId dari struktur NDIS_SRIOV_RESET_VF_PARAMETERS , memiliki sumber daya yang sebelumnya telah dialokasikan. Driver miniport PF mengalokasikan sumber daya untuk VF selama permintaan metode OID OID_NIC_SWITCH_ALLOCATE_VF. Jika sumber daya untuk VF yang ditentukan belum dialokasikan, driver harus gagal dalam permintaan OID.

  • Operasi reset hanya boleh memengaruhi VF yang ditentukan. Operasi tidak boleh memengaruhi VF lain atau PF pada adaptor jaringan yang sama.