ENABLE_VIRTUALIZATION fungsi panggilan balik (wdm.h)
Rutinitas EnableVirtualization memungkinkan atau menonaktifkan virtualisasi untuk perangkat PCI Express (PCIe) yang mendukung antarmuka virtualisasi I/O root tunggal (SR-IOV).
Sintaks
ENABLE_VIRTUALIZATION EnableVirtualization;
NTSTATUS EnableVirtualization(
[in, out] PVOID Context,
[in] UINT16 NumVFs,
[in] BOOLEAN EnableVfMigration,
[in] BOOLEAN EnableMigrationInterrupt,
[in] BOOLEAN EnableVirtualization
)
{...}
Parameter
[in, out] Context
Penunjuk ke informasi konteks khusus antarmuka. Pemanggil meneruskan nilai yang diteruskan sebagai anggota Konteks dari struktur PCI_VIRTUALIZATION_INTERFACE untuk antarmuka.
[in] NumVFs
Jumlah fungsi virtual PCIe (VF) yang akan diaktifkan untuk perangkat. Rutinitas EnableVirtualization menetapkan anggota NumVFs dari struktur PcIe SR-IOV Extended Capability ke nilai parameter NumVFs .
Jika parameter EnableVirtualizationFALSE, parameter NumVFs harus diatur ke nol.
[in] EnableVfMigration
Nilai BOOLEAN yang menunjukkan apakah fungsi dasar virtualisasi I/O multi-root (MR-IOV) (BF) dapat secara dinamis memprovisikan ulang fungsi fisik PCIe (PF) perangkat sebagai VF pada durasi.
Parameter ini hanya berlaku untuk perangkat yang mendukung antarmuka SR-IOV dan MR-IOV. Driver harus mengatur parameter ini ke FALSE jika perangkat hanya mendukung antarmuka SR-IOV dan bukan antarmuka MR-IOV.
[in] EnableMigrationInterrupt
Nilai BOOLEAN yang menunjukkan apakah gangguan yang terkait dengan PF harus ditutupi atau dilepaskan selama migrasi VF.
Jika parameter EnableVfMigrationFALSE, driver juga harus mengatur parameter ini ke FALSE.
[in] EnableVirtualization
Nilai BOOLEAN yang menunjukkan apakah virtualisasi diaktifkan pada ruang konfigurasi PCIe perangkat. Jika parameter EnableVirtualizationTRUE, rutin EnableVirtualization mengatur bit Aktifkan VF dari bidang Kontrol PCIe SR-IOV. Rutinitas EnableVirtualization menghapus bit ini jika parameter EnableVirtualizationFALSE.
Nilai kembali
Rutinitas EnableVirtualization mengembalikan salah satu nilai NTSTATUS berikut:
Menampilkan kode | Deskripsi |
---|---|
STATUS_SUCCESS | Operasi berhasil diselesaikan. |
STATUS_INVALID_PARAMETER | Parameter NumVFs adalah nol atau lebih besar dari nilai anggota TotalVFs dari struktur SR-IOV Extended Capability untuk perangkat. |
STATUS_INVALID_DEVICE_STATE | Virtualisasi sudah diaktifkan pada perangkat dan parameter EnableVirtualizationtrue, atau virtualisasi sudah dinonaktifkan pada perangkat dan parameter EnableVirtualization adalah FALSE. |
Keterangan
Driver memanggil rutinitas EnableVirtualization untuk mengonfigurasi bidang SR-IOV Extended Capability di ruang konfigurasi PCIe. Panggilan ini memungkinkan atau menonaktifkan virtualisasi di ruang konfigurasi, dan menentukan jumlah VF yang harus diekspos ke fabric PCIe oleh perangkat.
Rutinitas EnableVirtualization disediakan oleh antarmuka GUID_PCI_VIRTUALIZATION_INTERFACE .
Persyaratan
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung | Didukung di Windows Server 2012 dan versi Windows yang lebih baru. |
Target Platform | Desktop |
Header | wdm.h (termasuk Wdm.h) |
IRQL | IRQL <= DISPATCH_LEVEL |
Lihat juga
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk