Bagikan melalui


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

Lihat juga

DXGKARG_GPUP_SAVE_MUTABLE_MIGRATION_DATA

DxgkDdiSaveImmutableMigrationData