Partager via


DXGKDDI_SAVEMUTABLEMIGRATIONDATA fonction de rappel (d3dkmddi.h)

La fonction DxgkDdiSaveMutableMigrationData de KMD collecte des données mutables pour une migration dynamique qui est sur le point de se terminer.

Syntaxe

DXGKDDI_SAVEMUTABLEMIGRATIONDATA DxgkddiSavemutablemigrationdata;

NTSTATUS DxgkddiSavemutablemigrationdata(
  IN_CONST_HANDLE hAdapter,
  INOUT_PDXGKARG_GPUP_SAVE_MUTABLE_MIGRATION_DATA pArgs
)
{...}

Paramètres

hAdapter

[in] Handle d’un bloc de contexte associé à un adaptateur d’affichage. Le pilote miniport d’affichage a précédemment fourni ce handle à Dxgkrnl dans le paramètre de sortie MiniportDeviceContext de la fonction DXGKDDI_ADD_DEVICE .

pArgs

[entrée/sortie] Pointeur vers une structure de DXGKARG_GPUP_SAVE_MUTABLE_MIGRATION_DATA pour les informations relatives à l’appel.

Valeur retournée

DxgkDdiSaveMutableMigrationData retourne STATUS_SUCCESS si l’appel réussit. Sinon, elle retourne un code NTSTATUS approprié.

Remarques

DxgkDdiSaveMutableMigrationData est appelé pour collecter des données mutables lorsqu’une migration dynamique est sur le point de se terminer. Cette DDI ne doit jamais être appelée que pour les machines virtuelles actuellement suspendues.

DxgkDdiSaveMutableMigrationData est appelé dans le modèle de mémoire tampon dynamique classique :

  • Lors du premier appel, DataSize est défini sur 0 et Data sur NULL. KMD doit remplacer DataSize par le nombre total d’octets dont il a besoin pour stocker les données immuables.
  • Dxgkrnl crée une mémoire tampon d’octets DataSize et effectue un deuxième appel avec DataSize défini sur la valeur retournée par KMD et Data pointant vers la mémoire tampon allouée. Dxgkrnl contrôle la durée de vie de cette mémoire allouée après l’appel.

DxgkDdiSaveImmutableMigrationData est appelé au début d’une migration dynamique pour collecter des données immuables.

Pour plus d’informations, consultez Migration dynamique sur des appareils GPU-P.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows 11, version 24H2 (WDDM 3.2)
En-tête d3dkmddi.h
IRQL PASSIVE_LEVEL

Voir aussi

DXGKARG_GPUP_SAVE_MUTABLE_MIGRATION_DATA

DxgkDdiSaveImmutableMigrationData