DXGKDDI_SAVEMUTABLEMIGRATIONDATA fungsi panggilan balik (d3dkmddi.h)
Fungsi DxgkDdiSaveMutableMigrationData KMD mengumpulkan data yang dapat diubah untuk migrasi langsung yang akan berakhir.
Sintaks
DXGKDDI_SAVEMUTABLEMIGRATIONDATA DxgkddiSavemutablemigrationdata;
NTSTATUS DxgkddiSavemutablemigrationdata(
IN_CONST_HANDLE hAdapter,
INOUT_PDXGKARG_GPUP_SAVE_MUTABLE_MIGRATION_DATA pArgs
)
{...}
Parameter
hAdapter
[in] Handel ke blok konteks yang terkait dengan adaptor tampilan. Driver miniport tampilan sebelumnya menyediakan handel ini ke Dxgkrnl dalam parameter output MiniportDeviceContext dari fungsi DXGKDDI_ADD_DEVICE .
pArgs
[masuk/keluar] Arahkan ke struktur DXGKARG_GPUP_SAVE_MUTABLE_MIGRATION_DATA untuk informasi yang terkait dengan panggilan.
Menampilkan nilai
DxgkDdiSaveMutableMigrationData mengembalikan STATUS_SUCCESS jika panggilan berhasil. Jika tidak, ia mengembalikan kode NTSTATUS yang sesuai.
Keterangan
DxgkDdiSaveMutableMigrationData dipanggil untuk mengumpulkan data yang dapat diubah saat migrasi langsung akan berakhir. DDI ini seharusnya hanya pernah dipanggil untuk VF yang saat ini dijeda.
DxgkDdiSaveMutableMigrationData dipanggil dalam pola buffer dinamis klasik:
- Pada panggilan pertama, DataSize diatur ke 0 dan Data ke NULL. KMD harus mengubah DataSize ke jumlah total byte yang diperlukan untuk menyimpan data yang tidak dapat diubah.
- Dxgkrnl membuat buffer byte DataSize dan melakukan panggilan kedua dengan DataSize diatur ke nilai yang dikembalikan oleh KMD dan Data yang menunjuk ke buffer yang dialokasikan. Dxgkrnl mengontrol masa pakai memori yang dialokasikan ini setelah panggilan.
DxgkDdiSaveImmutableMigrationData dipanggil pada awal migrasi langsung untuk mengumpulkan data yang tidak dapat diubah.
Untuk informasi selengkapnya, lihat Migrasi langsung di perangkat GPU-P.
Persyaratan
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung | Windows 11, versi 24H2 (WDDM 3.2) |
Header | d3dkmddi.h |
IRQL | PASSIVE_LEVEL |