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 (请参阅“备注”部分) |