Abrufen und Festlegen des Videoformats
Die BITMAPINFO-Struktur hat eine variable Länge, um Standard- und komprimierte Datenformate zu unterstützen. Da diese Struktur eine variable Länge hat, müssen Anwendungen immer die Größe der Struktur abfragen und Arbeitsspeicher zuweisen, bevor das aktuelle Videoformat abgerufen wird. Im folgenden Beispiel wird das Makro capGetVideoFormatSize verwendet, um die Puffergröße abzurufen. Anschließend wird das Makro capGetVideoFormat aufgerufen, um das aktuelle Videoformat abzurufen.
LPBITMAPINFO lpbi;
DWORD dwSize;
dwSize = capGetVideoFormatSize(hWndC);
lpbi = GlobalAllocPtr (GHND, dwSize);
capGetVideoFormat(hWndC, lpbi, dwSize);
// Access the video format and then free the allocated memory.
Anwendungen können das Makro capSetVideoFormat (oder die WM CAP SET _ _ _ VIDEOFORMAT-Nachricht) verwenden, um eine BITMAPINFO-Headerstruktur an das Erfassungsfenster zu senden. Da Videoformate gerätespezifisch sind, sollte Ihre Anwendung den Rückgabewert überprüfen, um zu ermitteln, ob das Format akzeptiert wurde.