Freigeben über


IKsControl::KsEvent-Methode (ksproxy.h)

Die KsEvent--Methode aktiviert oder deaktiviert ein Ereignis sowie alle anderen definierten Supportvorgänge, die für einen Ereignissatz verfügbar sind.

Syntax

HRESULT KsEvent(
  [in, optional] PKSEVENT Event,
  [in]           ULONG    EventLength,
  [in, out]      LPVOID   EventData,
  [in]           ULONG    DataLength,
  [in, out]      ULONG    *BytesReturned
);

Parameter

[in, optional] Event

Zeiger auf eine KSEVENT--Struktur, die ein Ereignis beschreibt, um das Ereignis zu aktivieren, und NULL- das Ereignis zu deaktivieren.

[in] EventLength

Größe des Puffers in Byte bei Event, wenn das Ereignis aktiviert und null ist, wenn das Ereignis deaktiviert ist.

[in, out] EventData

Zeigen Sie auf eine KSEVENTDATA- Struktur, die Daten für das Ereignis und den Pufferbereich enthält, der Daten für das Ereignis empfängt.

[in] DataLength

Größe des Puffers in Bytes bei EventData-.

[in, out] BytesReturned

Zeiger auf eine Variable, die die Größe der Daten in Byte empfängt, die KsEvent-im Puffer bei EventData-gespeichert.

Rückgabewert

Gibt NOERROR zurück, wenn dies erfolgreich ist; andernfalls wird ein Fehlercode zurückgegeben. Wenn der Aufruf erfolgreich ist, befindet sich das Ereignis in der Ereignisliste des Treibers.

Bemerkungen

Um ein Ereignis zu deaktivieren, legen Sie Ereignis- auf NULL-fest, EventLength auf Null und EventData auf den Zeiger auf die KSEVENTDATA- Struktur, die zuvor zum Aktivieren des Ereignisses verwendet wurde.

Der EventData Parameter von IKsControl::KsEvent enthält ein Handle in EventHandle.Event. Sie können warten, bis das Handle verfügbar ist, und Benachrichtigungen erhalten, wenn der Minidriver KsXxxGenerateEvents oder StreamClassStreamNotification-aufruft.

Anforderungen

Anforderung Wert
Zielplattform- DesktopMobile
Header- ksproxy.h (include Ksproxy.h)

Siehe auch

KSEVENT-

KSEVENTDATA-

KsFilterGenerateEvents

KsPinGenerateEvents-