IMFClockStateSink::OnClockStop メソッド (mfidl.h)
プレゼンテーション クロックが停止したときに呼び出されます。
構文
HRESULT OnClockStop(
[in] MFTIME hnsSystemTime
);
パラメーター
[in] hnsSystemTime
クロックが停止したシステム時刻 (100 ナノ秒単位)。
戻り値
このメソッドは HRESULT を返します。 有効な値を次の表に示しますが、これ以外にもあります。
リターン コード | 説明 |
---|---|
|
メソッドが成功しました。 |
|
非推奨になりました。 このエラー コードは使用しないでください。 |
解説
プレゼンテーション クロックの IMFPresentationClock::Stop メソッドが呼び出されると、クロックはプレゼンテーション タイム ソースの OnClockStop メソッドを呼び出してプレゼンテーションのタイム ソースに通知します。 この呼び出しは 、Stop メソッド内で同期的に行われます。 タイム ソースから OnClockStop からエラーが返された場合、プレゼンテーション クロックの Stop メソッドはエラーを返し、状態の変更は行われません。
プレゼンテーションの時刻ソースではないオブジェクトの場合、 OnClockStop メソッドは、状態の変更が完了した後に非同期的に呼び出されます。
オブジェクトが既に停止している場合は、OnClockStop からS_OKを返す必要があります。 エラー コードは返されません。
メモ ヘッダー ファイル mferror.h は MF_E_SINK_ALREADYSTOPPED という名前のエラー コードを定義していますが、この状況では返すべきではありません。
要件
サポートされている最小のクライアント | Windows Vista [デスクトップ アプリのみ | UWP アプリ] |
サポートされている最小のサーバー | Windows Server 2008 [デスクトップ アプリ | UWP アプリ] |
対象プラットフォーム | Windows |
ヘッダー | mfidl.h |
Library | Mfuuid.lib |