DXGKDDI_GETMMIORANGECOUNT fonction de rappel (dispmprt.h)

Obtient le nombre de plages de mémoire dans les registres d’adresses de base MMIO (sortie d’entrée mappée à la mémoire) de l’appareil virtuel.

Syntaxe

DXGKDDI_GETMMIORANGECOUNT DxgkddiGetmmiorangecount;

NTSTATUS DxgkddiGetmmiorangecount(
  HANDLE Context,
  DXGKARG_GETMMIORANGECOUNT *pArgs
)
{...}

Paramètres

Context

Handle dans le contexte de l’appareil.

pArgs

Pointeur vers une structure DXGKARG_GETMMIORANGECOUNT .

Valeur retournée

Retourne les informations suivantes :

  • STATUS_SUCCESS Le système IHV n’a rencontré aucune erreur.
  • STATUS_INVALID_DEVICE_REQUEST L’appareil virtuel a rencontré une erreur et doit être arrêté de force. L’échec ici entraîne une défaillance de l’appareil virtuel.

Remarques

Cette fonction obtient le nombre total de rages de mémoire qui composent chacun des bars d’appareil virtuel. Chaque plage représente un groupe de pages qui est soit directement mappé à partir de l’un des bars d’appareil physique, intercepté par l’appareil virtuel logiciel (mais toujours soutenu par la mémoire de l’appareil physique), soit complètement virtuel et non mappé.

Notez que si un appareil est entièrement virtuel et ne nécessite pas d’intercepts ou de pages virtuelles, cette fonction peut être non implémentée et NULL dans l’interface.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows 10, version 1809
En-tête dispmprt.h
IRQL PASSIVE_LEVEL