Freigeben über


WNDOBJ_cEnumStart-Funktion (winddi.h)

Die WNDOBJ_cEnumStart-Funktion ist eine Rückruffunktion, die Parameter für die Enumeration von Rechtecke im sichtbaren Bereich eines Fensters festlegt.

Syntax

ENGAPI ULONG WNDOBJ_cEnumStart(
  WNDOBJ *pwo,
  ULONG  iType,
  ULONG  iDirection,
  ULONG  cLimit
);

Parameter

pwo

Zeiger auf eine WNDOBJ-Struktur , die durch einen Aufruf von EngCreateWnd erstellt wurde.

iType

Gibt den Typ der Strukturen an, die von WNDOBJ_bEnum zurückgegeben werden sollen. Dieser Parameter kann CT_RECTANGLES werden, was bedeutet, dass die Region als Liste von Rechtecken aufgezählt werden soll.

iDirection

Bestimmt die Reihenfolge, in der die Rechtecke zurückgegeben werden. Diese Reihenfolge kann wichtig sein, wenn ein überlappender DrvBitBlt auf derselben Oberfläche ausgeführt wird. Wenn die Bestellung für den Gerätetreiber nicht relevant ist, sollte CD_ANY angegeben werden. Dadurch kann GDI seine Enumeration für komplexe Regionen optimieren. Dieser Parameter kann einer der folgenden Werte sein:

Wert Bedeutung
CD_ANY Jeder Auftrag, der für GDI geeignet ist.
CD_LEFTDOWN Von rechts nach links, von oben nach unten.
CD_LEFTUP Rechts nach links, unten nach oben.
CD_LEFTWARDS Von links nach rechts ist die vertikale Richtung nicht definiert.
CD_RIGHTDOWN Von links nach rechts, von oben nach unten.
CD_RIGHTUP Von links nach rechts, unten nach oben.
CD_UPWARDS Von unten nach oben ist die horizontale Richtung nicht definiert.

cLimit

Gibt an, wie viele Objekte der Treiber an der Zwischenspeicherung interessiert ist. Dies wird nur verwendet, um zu entscheiden, wann das Zählen von Rechtecke beendet werden soll, während GDI den Rückgabewert für diese Funktion berechnet. Wenn cLimit null ist, wird nicht gezählt.

Rückgabewert

Der Rückgabewert ist eine Anzahl der Objekte, die aufgelistet werden, vorausgesetzt, dieser Wert ist kleiner oder gleich cLimit. Wenn die Anzahl größer als cLimit ist, wird der Rückgabewert 0xFFFFFFFF.

Hinweise

Die Enumeration kann neu gestartet werden, indem Sie diese Funktion erneut aufrufen.

WNDOBJ_cEnumStart sollte nur aufgerufen werden:

  • Im Kontext der Treiberrückruffunktion, die für GDI in der EngCreateWnd-Funktion bereitgestellt wird, oder der Grafik-DDI-Funktionen, bei denen ein WNDOBJ angegeben ist.
  • Wenn der aufrufende Thread über die Gerätesperre verfügt, um sicherzustellen, dass keine Änderungen an der Clientregion auftreten.

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

DrvBitBlt

EngCreateWnd

EngLockDriverObj

WNDOBJ

WNDOBJ_bEnum