ICM_DRAW メッセージ
ICM_DRAW メッセージは、データのフレームを展開して画面に描画するようにレンダリング ドライバーに通知します。
ICM_DRAW
wParam = (DWORD) (LPVOID) &icdraw;
lParam = sizeof(ICDRAW);
成功した場合はICERR_OKを返し、それ以外の場合はエラーを返します。
ICDRAW の dwFlags メンバーでICDRAW_UPDATE フラグが設定されている場合、描画に使用される画面の領域は無効であり、更新する必要があります。 更新の範囲は、 lpData メンバーの内容によって異なります。
lpData が NULL の場合、ドライバーはターゲットの四角形全体を現在のイメージで更新する必要があります。 ドライバーが画面外バッファーにイメージのコピーを保持している場合は、このメッセージが失敗する可能性があります。 lpData が NULL でない場合、ドライバーはデータを描画し、変換先全体が更新されていることを確認する必要があります。
dwFlags でICDRAW_HURRYUP フラグが設定されている場合、呼び出し元のアプリケーションは、ドライバーができるだけ早く続行することを望んでいます。画面を更新することさえできない可能性があります。
dwFlags でICDRAW_PREROLL フラグが設定されている場合、このビデオ フレームは予備的な情報であり、可能であれば表示しないでください。 たとえば、再生がフレーム 10 から開始し、フレーム 0 が最も近い前のキー フレームである場合、フレーム 0 から 9 はICDRAW_PREROLL設定されます。
ドライバーでデータをバッファーに展開する場合は、 ICM_DECOMPRESS メッセージを送信します。
要件 | 値 |
---|---|
サポートされている最小のクライアント |
Windows 2000 Professional [デスクトップ アプリのみ] |
サポートされている最小のサーバー |
Windows 2000 Server [デスクトップ アプリのみ] |
ヘッダー |
|