PDD_VPORTCB_GETINPUTFORMATS Rückruffunktion (ddrawint.h)
Die DdVideoPortGetInputFormats-Rückruffunktion bestimmt die Eingabeformate, die das DirectDraw VPE-Objekt akzeptieren kann.
Syntax
PDD_VPORTCB_GETINPUTFORMATS PddVportcbGetinputformats;
DWORD PddVportcbGetinputformats(
PDD_GETVPORTINPUTFORMATDATA unnamedParam1
)
{...}
Parameter
unnamedParam1
Verweist auf eine DD_GETVPORTINPUTFORMATDATA-Struktur , die die Informationen enthält, die für den Treiber erforderlich sind, um die Eingabeformate zurückzugeben, die das VPE-Objekt akzeptieren kann.
Rückgabewert
DdVideoPortGetInputFormats gibt einen der folgenden Rückrufcodes zurück:
Hinweise
DdVideoPortGetInputFormats muss in DirectDraw-Treibern implementiert werden, die VPE unterstützen.
DirectDraw ruft DdVideoPortGetInputFormats auf, um die Anzahl der Vom angegebenen VPE-Objekt unterstützten Eingabeformate und eine Beschreibung der einzelnen Formate abzurufen. DdVideoPortGetInputFormats wird für das angegebene VPE-Objekt zweimal aufgerufen:
- Im ersten Aufruf ist das lpddpfFormat-Member der DD_GETVPORTINPUTFORMATDATA-Struktur bei lpGetInputFormatsNULL. Der Treiber sollte die Anzahl von Eingabeformaten, die das VPE-Objekt unterstützt, im dwNumFormats-Member von DD_GETVPORTINPUTFORMATDATA schreiben. Nach der Rückgabe weist DirectDraw diese Anzahl von DDPIXELFORMAT-Strukturen zu, die im zweiten Aufruf an DdVideoPortGetInputFormats übergeben werden sollen.
- Beim zweiten Aufruf verweist lpddpfFormat auf das Array zugeordneter DDPIXELFORMAT-Strukturen. Der Treiber sollte jede Struktur ausfüllen, um jedes Eingabeformat zu beschreiben, das das VPE-Objekt unterstützt. Der Treiber sollte auch die Anzahl der unterstützten Eingabeformate in dwNumFormats zurückgeben. Beachten Sie, dass der Treiber garantiert, dass der Puffer, auf den lpddpfFormat verweist, groß genug ist, um die angeforderten Formatinformationen aufzunehmen.
Anforderungen
Zielplattform | Desktop |
Kopfzeile | ddrawint.h (include Winddi.h) |