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 (包括 Video.h)
Library Videoprt.lib
DLL Videoprt.sys
IRQL DISPATCH_LEVEL (请参阅“备注”部分)

另请参阅

VideoPortAcquireSpinLock

VideoPortReleaseSpinLockFromDpcLevel