Freigeben über


EngCreateDeviceSurface-Funktion (winddi.h)

Die EngCreateDeviceSurface-Funktion erstellt und gibt einen Handle für eine Geräteoberfläche zurück, die vom Treiber verwaltet wird.

Syntax

ENGAPI HSURF EngCreateDeviceSurface(
  [in] DHSURF dhsurf,
  [in] SIZEL  sizl,
       ULONG  iFormatCompat
);

Parameter

[in] dhsurf

Gerätehandle auf der Oberfläche, die vom Gerät verwaltet werden soll. Dieses Handle wird an den Treiber übergeben, wenn eine SURFOBJ-Struktur für die Eingabe oder Ausgabe übergeben wird.

[in] sizl

Gibt eine SIZEL-Struktur an, die die Breite und Höhe der zu erstellenden Oberfläche enthält. Die Elemente cx und cy dieser Struktur enthalten jeweils die Breite und Höhe der Oberfläche in Pixel. Eine SIZEL-Struktur ist mit einer SIZE-Struktur identisch.

iFormatCompat

Gibt das kompatible Modulformat der zu erstellenden Geräteoberfläche an. Dies wird von GDI verwendet, wenn ein temporärer Puffer erforderlich ist, um einen komplizierten Zeichnungsaufruf zu simulieren.

Rückgabewert

Der Rückgabewert ist ein Handle, das die Oberfläche identifiziert, wenn die Funktion erfolgreich ist. Andernfalls ist er 0, und ein Fehlercode wird protokolliert.

Hinweise

Der Speicherplatz für das Surface kann optional vom Treiber bereitgestellt werden. Die Oberfläche sollte mithilfe von EngAssociateSurface zugeordnet werden. Die Oberfläche sollte gelöscht werden, wenn sie nicht mehr benötigt wird, indem Sie EngDeleteSurface verwenden.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Verfügbar in Windows 2000 und höheren Versionen der Windows-Betriebssysteme.
Zielplattform Universell
Header winddi.h (einschließlich Winddi.h)
Bibliothek Win32k.lib
DLL Win32k.sys

Weitere Informationen

EngAssociateSurface

EngDeleteSurface

SURFOBJ