圧縮機および減圧器の設定
[このページに関連付けられている機能 Video Compression Manager は、従来の機能です。 Microsoft では、新しいコードではこの機能を使用しないことを強くお勧めします。
次の例では 、ICQueryConfigure マクロを使用して、コンプレッサーが構成ダイアログ ボックスをサポートしているかどうかをテストし、サポートされている場合は表示する方法を示します。
// If the compressor handles a configuration dialog box, display it
// using our application window as the parent window.
if (ICQueryConfigure(hIC)) ICConfigure(hIC, hwndApp);
次の例は、 ICGetState マクロを使用して状態データを取得する方法を示しています。
dwStateSize = ICGetStateSize(hIC); // gets size of buffer required
h = GlobalAlloc(GHND, dwStateSize); // allocates buffer
ICGetState(hIC, (LPVOID)lpData, dwStateSize); // gets the state data
// Store the state data as required.
次の例は、 ICSetState マクロを使用して状態データを復元する方法を示しています。 アプリケーションによって復元された状態データには、ドライバーから取得した状態データに対する変更を含めないようにする必要があります。
ICSetState(hIC, (LPVOID)lpData, dwStateSize); // sets new state data