VideoPortCreateEvent, fonction (video.h)
La fonction VideoPortCreateEvent crée un objet d’événement.
Syntaxe
VIDEOPORT_API VP_STATUS VideoPortCreateEvent(
[in] IN PVOID HwDeviceExtension,
[in] IN ULONG EventFlag,
[in] IN PVOID Unused,
[out] OUT PEVENT *ppEvent
);
Paramètres
[in] HwDeviceExtension
Pointeur vers l’extension de périphérique du pilote miniport.
[in] EventFlag
Spécifie le type d’événement et l’état initial de l’événement. Il peut s’agir d’une combinaison ORed des indicateurs suivants :
Indicateur | Signification |
---|---|
INITIAL_EVENT_SIGNALED | Définissez cet indicateur pour indiquer l’état signalé pour l’objet d’événement. Sinon, l’état initial de l’événement n’est pas signé. |
NOTIFICATION_EVENT | Définissez cet indicateur pour créer un événement de notification. Si cet indicateur n’est pas défini, un événement de synchronisation est créé. |
[in] Unused
Est actuellement ignoré par le pilote de port vidéo et doit être défini sur NULL.
[out] ppEvent
Pointeur vers l’emplacement de mémoire auquel un pointeur vers l’objet d’événement sera retourné.
Valeur retournée
VideoPortCreateEvent retourne NO_ERROR si l’objet d’événement est correctement créé.
Remarques
Lorsqu’un événement de synchronisation est défini sur l’état signalé, un thread unique qui attendait l’état signalé est libéré (son état de distribution passe de l’état d’attente à prêt, de veille ou en cours d’exécution) et l’événement est automatiquement réinitialisé à l’état non signé.
Lorsqu’un événement de notification est défini sur l’état signalé, tous les threads qui attendaient l’état signalé sont libérés et l’événement reste dans l’état signalé jusqu’à ce qu’il soit explicitement réinitialisé à l’état non signé.
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 | PASSIVE_LEVEL |