PMINIPORT_SYNCHRONIZE_ROUTINE fonction de rappel (video.h)
HwVidSynchronizeExecutionCallback est une fonction de pilote miniport facultative, transmise aux appels à VideoPortSynchronizeExecution.
Syntaxe
PMINIPORT_SYNCHRONIZE_ROUTINE PminiportSynchronizeRoutine;
BOOLEAN PminiportSynchronizeRoutine(
PVOID Context
)
{...}
Paramètres
Context
Pointeur vers les données de contexte passées à la routine de rappel via VideoPortSynchronizeExecution. En règle générale, il s’agit d’un pointeur vers l’extension d’appareil ou d’un décalage dans l’extension de l’appareil.
Valeur de retour
Si l’opération réussit, HwVidSynchronizeExecutionCallback retourne TRUE.
Remarques
Un pilote miniport avec une ou plusieurs fonctions qui partagent la mémoire avec sa fonction HwVidInterrupt doit avoir une fonction HwVidSynchronizeExecutionCallback. Toute fonction qui partage la mémoire avec HwVidInterrupt doit appeler VideoPortSynchronizeExecution avec la fonction HwVidSynchronizeExecutionCallback pour maintenir l’intégrité des données dans la zone de mémoire partagée. Autrement dit, une seule des fonctions HwVidSynchronizeExecutionCallback et fonctions HwVidInterrupt peuvent mettre à jour l’état dans la zone partagée à un moment donné.
Le pilote miniport d’une carte qui ne génère pas d’interruptions peut également avoir un HwVidSynchronizeExecutionCallback fonction à passer à VideoPortSynchronizeExecution lorsqu’un tel pilote doit effectuer un travail critique à une priorité d’exécution relativement élevée. Par exemple, les pilotes miniport compatibles AVEC LE CAS avec fonctions SvgaHwIoPortXxx (voir SVGA Functions) peuvent avoir une fonction HwVidSynchronizeExecutionCallback chargée de transférer les E/S émises par un pilote et validées vers l’adaptateur.
HwVidSynchronizeExecutionCallback ne doit pas être rendu paginable.
Exigences
Exigence | Valeur |
---|---|
plateforme cible | Bureau |
d’en-tête | video.h (include Video.h) |