Partager via


HeapVidMemAllocAligned, fonction (dmemmgr.h)

La fonction HeapVidMemAllocAligned alloue off_screen_memory pour un pilote d’affichage à l’aide du gestionnaire de tas de mémoire vidéo DirectDraw.

Syntaxe

FLATPTR HeapVidMemAllocAligned(
  [in]  LPVIDMEM           lpVidMem,
  [in]  DWORD              dwWidth,
  [in]  DWORD              dwHeight,
  [in]  LPSURFACEALIGNMENT lpAlignment,
  [out] LPLONG             lpNewPitch
);

Paramètres

[in] lpVidMem

Pointeur vers une structure VIDEOMEMORY qui représente le tas DirectDraw à partir duquel allouer la surface.

[in] dwWidth

Largeur en octets de la surface demandée.

[in] dwHeight

Hauteur dans les lignes de balayage de la surface demandée.

[in] lpAlignment

Pointeur vers une structure SURFACEALIGNMENT qui décrit les restrictions d’alignement pour la surface.

[out] lpNewPitch

Emplacement dans lequel la valeur de pitch obtenue est écrite. Ces informations concernent uniquement les tas hors écran linéaires (nonrectangulaires).

Valeur retournée

HeapVidMemAllocAligned retourne le décalage FLATPTR de l’allocation résultante en cas de réussite. Sinon, elle retourne zéro.

Notes

Le pilote doit utiliser le tableau des structures VIDEOMEMORY que sa fonction DrvGetDirectDrawInfo reçoit pour déterminer la valeur de lpVidMem avec laquelle appeler HeapVidMemAllocAligned. Le pilote reçoit ce tableau dans le paramètre pvmList lors du deuxième appel à DrvGetDirectDrawInfo. Il est possible que DrvGetDirectDrawInfo ne soit pas appelé lorsque des conditions de mémoire insuffisantes existent sur le système. Par conséquent, le pilote doit toujours case activée pour s’assurer qu’il a un pointeur non NULL dans pvmList.

Spécifications

   
Client minimal pris en charge Disponible dans Windows 2000 et versions ultérieures des systèmes d’exploitation Windows.
Plateforme cible Universal
En-tête dmemmgr.h (incluez Winddi.h)
Bibliothèque Win32k.lib
DLL Win32k.sys

Voir aussi

DrvGetDirectDrawInfo

SURFACEALIGNMENT

VIDEOMEMORY

VidMemFree