PDD_VPORTCB_GETOUTPUTFORMATS Rückruffunktion (ddrawint.h)
Die DdVideoPortGetOutputFormats-Rückruffunktion bestimmt die Ausgabeformate, die das VPE-Objekt unterstützt.
Syntax
PDD_VPORTCB_GETOUTPUTFORMATS PddVportcbGetoutputformats;
DWORD PddVportcbGetoutputformats(
PDD_GETVPORTOUTPUTFORMATDATA unnamedParam1
)
{...}
Parameter
unnamedParam1
Verweist auf eine DD_GETVPORTOUTPUTFORMATDATA-Struktur , die die Informationen enthält, die der Treiber benötigt, um die vom VPE-Objekt unterstützten Ausgabeformate zurückzugeben.
Rückgabewert
DdVideoPortGetOutputFormats gibt einen der folgenden Rückrufcodes zurück:
Hinweise
DirectDraw-Treiber, die VPE unterstützen, müssen DdVideoPortGetOutputFormats implementieren.
DirectDraw ruft DdVideoPortGetOutputFormats auf, um die Anzahl der Ausgabeformate abzurufen, die vom angegebenen VPE-Objekt unterstützt werden, sowie eine Beschreibung der einzelnen Formate. DdVideoPortGetOutputFormats wird für das angegebene VPE-Objekt zweimal aufgerufen:
- Im ersten Aufruf ist der lpddpfOutputFormats-Member der DD_GETVPORTOUTPUTFORMATDATA-Struktur bei lpGetOutputFormatsNULL. Der Treiber sollte die Anzahl von Ausgabeformaten, die das VPE-Objekt unterstützt, in den dwNumFormats-Member von DD_GETVPORTOUTPUTFORMATDATA schreiben. Nach der Rückgabe ordnet DirectDraw diese Anzahl von DDPIXELFORMAT-Strukturen zu, um den zweiten Aufruf von DdVideoPortGetOutputFormats zu übergeben.
- Im zweiten Aufruf zeigt lpddpfOutputFormats auf das Array der zugeordneten DDPIXELFORMAT-Strukturen. Der Treiber sollte jede Struktur mit einer Beschreibung jedes Ausgabeformats füllen, das das VPE-Objekt in den Framepuffer schreiben kann. Der Treiber sollte nur die Ausgabeformate zurückgeben, die er basierend auf dem Eingabeformat der Videodaten unterstützt. Der Treiber sollte auch die Anzahl der unterstützten Ausgabeformate in dwNumFormats zurückgeben. Beachten Sie, dass der Treiber garantiert, dass der Puffer, auf den lpddpfOutputFormats verweist, groß genug ist, um die angeforderten Formatinformationen zu speichern.
Anforderungen
Zielplattform | Desktop |
Kopfzeile | ddrawint.h (einschließlich Winddi.h) |