Partager via


VideoPortAcquireSpinLockAtDpcLevel, fonction (video.h)

La fonction VideoPortAcquireSpinLockAtDpcLevel acquiert un verrou de rotation lorsque l’appelant s’exécute déjà sur IRQL = DISPATCH_LEVEL.

Syntaxe

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

Paramètres

[in, out] HwDeviceExtension

Pointeur vers l’extension de périphérique du pilote miniport.

[in] SpinLock

Pointeur vers un emplacement de mémoire qui contient le verrou de rotation.

Valeur de retour

None

Remarques

Les pilotes miniport appellent VideoPortAcquireSpinLockAtDpcLevel au lieu de VideoPortAcquireSpinLock pour de meilleures performances de pilote si et seulement s’ils sont déjà en cours d’exécution à IRQL = DISPATCH_LEVEL.

Si un pilote miniport s’exécute sur irQL < DISPATCH_LEVEL, il doit appeler VideoPortAcquireSpinLock pour que l’IRQL soit déclenché par cette routine. VideoPortAcquireSpinLockAtDpcLevel nécessite que l’appelant s’exécute déjà sur IRQL = DISPATCH_LEVEL. Aucune augmentation n’est donc nécessaire.

L’appelant doit libérer le verrou tournant avec VideoPortReleaseSpinLockFromDpcLevel aussi rapidement que possible.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Disponible dans Windows XP et versions ultérieures des systèmes d’exploitation Windows.
Plateforme cible Desktop (Expérience utilisateur)
En-tête video.h (incluez Video.h)
Bibliothèque Videoprt.lib
DLL Videoprt.sys
IRQL DISPATCH_LEVEL (voir la section Remarques)

Voir aussi

VideoPortAcquireSpinLock

VideoPortReleaseSpinLockFromDpcLevel