Freigeben über


VideoPortCreateEvent-Funktion (video.h)

Die VideoPortCreateEvent-Funktion erstellt ein Ereignisobjekt.

Syntax

VIDEOPORT_API VP_STATUS VideoPortCreateEvent(
  [in]  IN PVOID   HwDeviceExtension,
  [in]  IN ULONG   EventFlag,
  [in]  IN PVOID   Unused,
  [out] OUT PEVENT *ppEvent
);

Parameter

[in] HwDeviceExtension

Zeigen Sie auf die Geräteerweiterung des Miniporttreibers.

[in] EventFlag

Gibt den Ereignistyp und den anfänglichen Ereignisstatus an. Dies kann eine kombination aus den folgenden Flags sein:

Flagge Bedeutung
INITIAL_EVENT_SIGNALED Legen Sie dieses Kennzeichen fest, um den signalierten Zustand für das Ereignisobjekt anzugeben. Andernfalls wird der Anfangszustand des Ereignisses nicht signalisiert.
NOTIFICATION_EVENT Legen Sie dieses Kennzeichen fest, um ein Benachrichtigungsereignis zu erstellen. Wenn dieses Kennzeichen nicht festgelegt ist, wird ein Synchronisierungsereignis erstellt.

[in] Unused

Wird derzeit vom Videoporttreiber ignoriert und muss auf NULL-festgelegt werden.

[out] ppEvent

Zeiger auf die Speicherposition, an der ein Zeiger auf das Ereignisobjekt zurückgegeben wird.

Rückgabewert

VideoPortCreateEvent- gibt NO_ERROR zurück, wenn das Ereignisobjekt erfolgreich erstellt wurde.

Bemerkungen

Wenn ein Synchronisierungsereignis auf den signalisierten Zustand festgelegt ist, wird ein einzelner Thread, der auf den signalisierten Zustand wartet, losgelassen (seine Verteilerstatusübergänge vom Warten auf bereit, Standbymodus oder Ausführung), und das Ereignis wird automatisch auf den nicht signalfähigen Zustand zurückgesetzt.

Wenn ein Benachrichtigungsereignis auf den signalisierten Zustand festgelegt ist, werden alle Threads, die auf den signalisierten Zustand warten, losgelassen, und das Ereignis verbleibt im signalierten Zustand, bis es explizit auf den nichtsignalierten Zustand zurückgesetzt wird.

Anforderungen

Anforderung Wert
mindestens unterstützte Client- Verfügbar in Windows XP und höheren Versionen von Windows-Betriebssystemen.
Zielplattform- Desktop
Header- video.h (video.h einschließen)
Library Videoprt.lib
DLL- Videoprt.sys
IRQL- PASSIVE_LEVEL

Siehe auch

VideoPortDeleteEvent-