Share via


HeapVidMemAllocAligned-Funktion (dmemmgr.h)

Die HeapVidMemAllocAligned-Funktion ordnet off_screen_memory einem Anzeigetreiber mithilfe des DirectDraw-Videospeicherheap-Managers zu.

Syntax

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

Parameter

[in] lpVidMem

Zeiger auf eine VIDEOMEMORY-Struktur , die den DirectDraw-Heap darstellt, von dem die Oberfläche zugeordnet werden soll.

[in] dwWidth

Die Breite der angeforderten Oberfläche in Byte.

[in] dwHeight

Die Höhe in Scanlinien der angeforderten Oberfläche.

[in] lpAlignment

Zeiger auf eine SURFACEALIGNMENT-Struktur , die die Ausrichtungseinschränkungen für die Oberfläche beschreibt.

[out] lpNewPitch

Der Ort, an dem der resultierende Tonhöhenwert geschrieben wird. Diese Informationen sind nur für lineare (nicht-ectangulare) Off-Screen-Heaps relevant.

Rückgabewert

HeapVidMemAllocAligned gibt bei Erfolg den FLATPTR-Offset der resultierenden Zuordnung zurück. Andernfalls wird null zurückgegeben.

Hinweise

Der Treiber sollte das Array von VIDEOMEMORY-Strukturen verwenden, das seine DrvGetDirectDrawInfo-Funktion empfängt, um den Wert von lpVidMem zu bestimmen, mit dem HeapVidMemAllocAligned aufgerufen werden soll. Der Treiber empfängt dieses Array im pvmList-Parameter während des zweiten Aufrufs von DrvGetDirectDrawInfo. Es ist möglich, dass DrvGetDirectDrawInfo möglicherweise nicht aufgerufen wird, wenn auf dem System geringe Arbeitsspeicherbedingungen vorhanden sind. Daher sollte der Treiber immer überprüfen, ob er in pvmList über einen Zeiger ungleich NULL verfügt.

Anforderungen

   
Unterstützte Mindestversion (Client) Verfügbar in Windows 2000 und höheren Versionen der Windows-Betriebssysteme.
Zielplattform Universell
Header dmemmgr.h (include Winddi.h)
Bibliothek Win32k.lib
DLL Win32k.sys

Weitere Informationen

DrvGetDirectDrawInfo

SURFACEALIGNMENT

VIDEOMEMORY

VidMemFree