Partager via


DXGKDDI_GETMMIORANGECOUNT fonction de rappel (dispmprt.h)

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

Syntaxe

DXGKDDI_GETMMIORANGECOUNT DxgkddiGetmmiorangecount;

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

Paramètres

Context

Handle vers le contexte de l’appareil.

pArgs

Pointeur vers une structure DXGKARG_GETMMIORANGECOUNT.

Valeur de retour

Retourne:

  • 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 sont directement mappées à partir de l’un des bars d’appareil physique, interceptées par l’appareil virtuel logiciel (mais toujours sauvegardées par la mémoire de l’appareil physique), ou complètement virtuelles et non mappées.

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

Exigences

Exigence Valeur
client minimum pris en charge Windows 10, version 1809
d’en-tête dispmprt.h
IRQL PASSIVE_LEVEL