VideoPortAcquireSpinLockAtDpcLevel 関数 (video.h)

VideoPortAcquireSpinLockAtDpcLevel 関数は、呼び出し元が IRQL = DISPATCH_LEVELで既に実行されているときにスピン ロックを取得します。

構文

VIDEOPORT_API VOID VideoPortAcquireSpinLockAtDpcLevel(
  [in, out] PVOID      HwDeviceExtension,
  [in]      PSPIN_LOCK SpinLock
);

パラメーター

[in, out] HwDeviceExtension

ミニポート ドライバーのデバイス拡張機能へのポインター。

[in] SpinLock

スピン ロックを含むメモリ位置へのポインター。

戻り値

なし

解説

ミニポート ドライバーは、IRQL = DISPATCH_LEVELで既に実行されている場合にのみ、ドライバーのパフォーマンスを向上させるために VideoPortAcquireSpinLockAtDpcLevel の代わりに VideoPortAcquireSpinLockAtDpcLevel を呼び出します。

ミニポート ドライバーが IRQL < DISPATCH_LEVELで実行されている場合は、 VideoPortAcquireSpinLock を呼び出して、そのルーチンによって IRQL を発生させる必要があります。 VideoPortAcquireSpinLockAtDpcLevel では、呼び出し元が IRQL = DISPATCH_LEVELで既に実行されている必要があるため、発生させる必要はありません。

呼び出し元は、 VideoPortReleaseSpinLockFromDpcLevel を使用してスピン ロックをできるだけ早く解放する必要があります。

要件

要件
サポートされている最小のクライアント Windows XP 以降のバージョンの Windows オペレーティング システムで使用できます。
対象プラットフォーム デスクトップ
Header video.h (Video.h を含む)
Library Videoprt.lib
[DLL] Videoprt.sys
IRQL DISPATCH_LEVEL (「解説」セクションを参照)

こちらもご覧ください

VideoPortAcquireSpinLock

VideoPortReleaseSpinLockFromDpcLevel