VideoPortReleaseSpinLockFromDpcLevel function (video.h)

The VideoPortReleaseSpinLockFromDpcLevel function releases the spin lock obtained by a previous call to VideoPortAcquireSpinLockAtDpcLevel.

Syntax

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

Parameters

[in] HwDeviceExtension

Pointer to the miniport driver's device extension.

[in, out] SpinLock

Pointer to a memory location that contains the spin lock to be released.

Return value

None

Remarks

Miniport drivers call VideoPortReleaseSpinLockFromDpcLevel to release a spin lock acquired by calling VideoPortAcquireSpinLockAtDpcLevel.

It is an error to call VideoPortReleaseSpinLockFromDpcLevel if the given spin lock was acquired by calling VideoPortAcquireSpinLock because the caller's original IRQL is not restored, which can cause deadlocks or fatal page faults.

Requirements

Requirement Value
Minimum supported client Available in Windows XP and later versions of the Windows operating systems.
Target Platform Desktop
Header video.h (include Video.h)
Library Videoprt.lib
DLL Videoprt.sys
IRQL DISPATCH_LEVEL

See also

VideoPortAcquireSpinLock

VideoPortAcquireSpinLockAtDpcLevel