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) |