配置压缩器和解压缩程序

[与此页面关联的功能 “视频压缩管理器”是一项旧功能。 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