Freigeben über


DCompositionCreateSurfaceHandle-Funktion (dcomp.h)

Erstellt ein neues Kompositionsoberflächenobjekt, das an eine Microsoft DirectX-Swapchain oder einen Swappuffer gebunden und einer visuellen Grafik zugeordnet werden kann.

Syntax

HRESULT DCompositionCreateSurfaceHandle(
  [in]           DWORD               desiredAccess,
  [in, optional] SECURITY_ATTRIBUTES *securityAttributes,
  [out]          HANDLE              *surfaceHandle
);

Parameter

[in] desiredAccess

Typ: DWORD-

Der angeforderte Zugriff auf das Kompositionsoberflächesobjekt. Dabei kann es sich um einen der folgenden Werte handeln:

Wert Bedeutung
0x0000L
Kein Zugriff.
COMPOSITIONOBJECT_READ
0x0001L
Lesezugriff. Nur für die interne Verwendung.
COMPOSITIONOBJECT_WRITE
0x0002L
Schreibzugriff. Nur für die interne Verwendung.
COMPOSITIONOBJECT_ALL_ACCESS
0x0003L
Lese-/Schreibzugriff. Geben Sie dieses Flag immer an, außer wenn sie eine Oberfläche in einem anderen Prozess duplizieren. In diesem Fall wird desiredAccess- auf 0 festgelegt.

[in, optional] securityAttributes

Typ: SECURITY_ATTRIBUTES*

Enthält den Sicherheitsdeskriptor für das Kompositionsoberflächesobjekt und gibt an, ob das Handle des Kompositionsoberflächenobjekts vererbbar ist, wenn ein untergeordneter Prozess erstellt wird. Wenn dieser Parameter NULL ist, wird das Kompositionsoberflächenobjekt mit Standardsicherheitsattributen erstellt, die Lese- und Schreibzugriff auf den aktuellen Prozess gewähren, aber keine untergeordneten Prozesse aktivieren, um das Handle zu erben.

[out] surfaceHandle

Typ: HANDLE*

Der Ziehpunkt des neuen Kompositionsoberflächesobjekts. Dieser Parameter darf nicht NULL sein.

Rückgabewert

Typ: HRESULT-

Wenn die Funktion erfolgreich ist, wird S_OK zurückgegeben. Andernfalls wird ein HRESULT- Fehlercode zurückgegeben. Eine Liste der Fehlercodes finden Sie unter DirectComposition Error Codes.

Anforderungen

Anforderung Wert
mindestens unterstützte Client- Windows 8 [nur Desktop-Apps]
mindestens unterstützte Server- Windows Server 2012 [nur Desktop-Apps]
Zielplattform- Fenster
Header- dcomp.h
Library Dcomp.lib
DLL- Dcomp.dll