VideoPortAcquireSpinLockAtDpcLevel 函数 (video.h)

当调用方已在 IRQL = DISPATCH_LEVEL运行时,VideoPortAcquireSpinLockAtDpcLevel 函数获取旋转锁。

语法

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

参数

[in, out] HwDeviceExtension

指向微型端口驱动程序的设备扩展的指针。

[in] SpinLock

指向包含旋转锁的内存位置的指针。

返回值

没有

言论

微型端口驱动程序调用 VideoPortAcquireSpinLockAtDpcLevel,而不是 VideoPortAcquireSpinLock,以便在 IRQL = DISPATCH_LEVEL上运行驱动程序性能时,

如果微型端口驱动程序在 IRQL < DISPATCH_LEVEL 上运行,则应调用 VideoPortAcquireSpinLock 该例程引发 IRQL。 VideoPortAcquireSpinLockAtDpcLevel 要求调用方已在 IRQL = DISPATCH_LEVEL 上运行,因此无需引发。

调用方应尽快释放具有 VideoPortReleaseSpinLockFromDpcLevel 的旋转锁。

要求

要求 价值
最低支持的客户端 在 Windows XP 和更高版本的 Windows作系统中可用。
目标平台 桌面
标头 video.h (include Video.h)
Videoprt.lib
DLL Videoprt.sys
IRQL DISPATCH_LEVEL(请参阅“备注”部分)

另请参阅

VideoPortAcquireSpinLock

VideoPortReleaseSpinLockFromDpcLevel