IMiniportWaveRTStream::GetClockRegister メソッド (portcls.h)
GetClockRegister メソッドは、オーディオ サブシステムとそのクライアントにクロック レジスタを公開するためにポート ドライバーが必要とする情報を取得します。
構文
NTSTATUS GetClockRegister(
KSRTAUDIO_HWREGISTER *Register
);
パラメーター
Register
レジスタ マッピングを記述するKSRTAUDIO_HWREGISTER構造体への出力ポインター。
戻り値
このメソッドは、呼び出しが成功した場合にSTATUS_SUCCESSの状態値を含む NTSTATUS を返します。 それ以外の場合、メソッドは適切なエラー状態コードを返します。
注釈
ポート ドライバーは、クライアントからのKSPROPERTY_RTAUDIO_CLOCKREGISTERプロパティ要求に応答して、このメソッドを呼び出します。
クロック レジスタは、オーディオ デバイスの内部バスを駆動する内部ハードウェア クロックの周波数でインクリメントされるカウンターです。レジスタは、クロックの各ティックで 1 ずつインクリメントされます。 レジスタは、デバイスの電源がオンになるとカウントを開始し、デバイスの電源がオフになるまで引き続き実行されます。 クロック レジスタは、2 つ以上のデバイスを独立したハードウェア クロックと同期するためにソフトウェアによって使用されます。
要件
要件 | 値 |
---|---|
Header | portcls.h |
IRQL | PASSIVE_LEVEL |