DrvSynchronize-Funktion (winddi.h)

Die DrvSynchronize-Funktion informiert den Treiber darüber, dass GDI auf eine geräteverwaltete Oberfläche zugreifen muss. Mit dieser Funktion können asynchrone Zeichnungsvorgänge, die vom Coprozessor eines Geräts ausgeführt werden, mit GDI-Zugriffen koordiniert werden.

Syntax

void DrvSynchronize(
  DHPDEV dhpdev,
  RECTL  *prcl
);

Parameter

dhpdev

Verarbeiten Sie die PDEV-Struktur des physischen Geräts, die das gerät identifiziert, das mit GDI synchronisiert werden soll. Dieser Parameter ist das Gerätehandle, das von DrvEnablePDEV an GDI zurückgegeben wird.

prcl

Zeiger auf eine RECTL-Struktur . Dieser Parameter sollte vom Treiber ignoriert werden.

Rückgabewert

Keine

Bemerkungen

Mit dieser Funktion können asynchrone Zeichnungsvorgänge, die vom Coprozessor eines Geräts ausgeführt werden, mit GDI-Zugriffen koordiniert werden.

DrvSynchronize kann optional in Anzeigetreibern implementiert werden. GDI ruft diese Funktion nur auf, wenn sie von EngAssociateSurface eingebunden ist. GDI ruft DrvSynchronize direkt vor dem Zeichnen direkt auf die Geräteoberfläche auf. GDI ruft DrvSynchronizeSurface anstelle von DrvSynchronize in Treibern auf, die beide Funktionen implementieren.

Diese Funktion sollte nur zurückgegeben werden, wenn GDI sicher auf eine vom Gerät verwaltete Oberfläche zugreifen kann. Das heißt, DrvSynchronize sollte die Rückgabe vom Aufruf verzögern, bis alle asynchronen Zeichnungsvorgänge durch den Coprozessor des Geräts abgeschlossen wurden. Dies bedeutet, dass GDI sicher auf eine vom Gerät verwaltete Oberfläche zugreifen kann.

DrvSynchronize soll Geräte unterstützen, die einen Coprozessor zum Zeichnen verwenden. Ein solches Gerät kann einige Zeichnungsvorgänge als asynchron behandeln und aus dem Vorgang zu GDI zurückkehren, bevor die Zeichnung abgeschlossen ist. Wenn dies der Fall ist, ist es möglich, dass ein nachfolgender Zeichnungsvorgang von GDI behandelt wird. Damit GDI sicher auf geräteverwaltete Oberflächen zugreifen kann, muss es über eine Möglichkeit verfügen, sicherzustellen, dass das asynchrone Rendering durch den Coprozessor des Geräts abgeschlossen ist. Durch Aufrufen dieser Funktion synchronisiert GDI den Zugriff auf eine geräteseitig verwaltete Oberfläche mit dem Treiber.

GDI ruft Nie DrvSynchronize für geräteseitig verwaltete Oberflächen auf. DrvSynchronize ist selbst keine Ausgabefunktion.

Anforderungen

Anforderung Wert
Zielplattform Desktop
Kopfzeile winddi.h (einschließlich Winddi.h)

Weitere Informationen

DrvEnablePDEV

DrvSynchronizeSurface

EngAssociateSurface