Bagikan melalui


Mengatur Status Daya Fungsi Virtual

Driver yang terlalu berlebihan mengeluarkan permintaan set pengidentifikasi objek (OID) OID_SRIOV_SET_VF_POWER_STATE untuk mengubah status daya Fungsi Virtual (VF) PCI Express (PCIe) tertentu pada adaptor jaringan. Karena mengubah status daya adalah operasi istimewa, driver yang terlalu mengandalkan mengeluarkan permintaan set OID ini ke driver miniport PCIe Physical Function (PF) pada adaptor jaringan. Driver miniport PF kemudian mengatur status daya yang ditentukan pada VF.

Misalnya, tumpukan virtualisasi mengelola status daya partisi anak Hyper-V yang melekat pada VF. Tumpukan mengubah status daya dengan mengeluarkan OID_SRIOV_SET_VF_POWER_STATE ke driver miniport PF.

Sebelum mengeluarkan permintaan set OID_SRIOV_SET_VF_POWER_STATE OID, driver yang terlalu berlebihan harus mengatur anggota struktur NDIS_SRIOV_SET_VF_POWER_STATE_PARAMETERS dengan cara berikut:

  • Anggota VFId harus diatur ke pengidentifikasi VF tempat informasi akan dibaca.

  • Anggota PowerState harus diatur ke status daya yang harus ditransisikan VF.

  • Jika adaptor jaringan harus memiliki sinyal WAKE# (pada bus PCI Express) atau sinyal PME# (pada bus PCI) ditegaskan saat masuk ke status daya rendah, anggota WakeEnable harus diatur ke TRUE. Jika tidak, anggota ini harus diatur ke FALSE.

Ketika driver miniport PF dikeluarkan permintaan set OID ini, itu harus mengikuti panduan berikut:

  • Driver miniport PF harus memverifikasi bahwa VF, yang ditentukan oleh anggota VFId dari struktur NDIS_SRIOV_SET_VF_POWER_STATE_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 VF yang ditentukan tidak dalam status dialokasikan, driver harus gagal dalam permintaan OID.

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