次の方法で共有


VideoPortAcquireSpinLockAtDpcLevel 関数 (video.h)

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

構文

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

パラメーター

[in, out] HwDeviceExtension

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

[in] SpinLock

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

戻り値

何一つ

備考

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

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

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

必要条件

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

関連項目

VideoPortAcquireSpinLock

VideoPortReleaseSpinLockFromDpcLevel