Condividi tramite


Metodo IKsControl::KsEvent (ksproxy.h)

Il metodo KsEvent abilita o disabilita un evento, insieme a qualsiasi altra operazione di supporto definita disponibile in un set di eventi.

Sintassi

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

Parametri

[in, optional] Event

Puntatore a una struttura KSEVENT che descrive un evento per abilitare l'evento e NULL per disabilitare l'evento.

[in] EventLength

Dimensioni, in byte, del buffer in Evento quando l'evento è abilitato e zero quando l'evento è disabilitato.

[in, out] EventData

Puntatore a una struttura KSEVENTDATA che contiene dati per l'evento e lo spazio buffer che riceve i dati per l'evento.

[in] DataLength

Dimensioni, in byte, del buffer in EventData.

[in, out] BytesReturned

Puntatore a una variabile che riceve le dimensioni, in byte, dei dati archiviati da KsEvent nel buffer in EventData.

Valore restituito

Restituisce NOERROR se ha esito positivo; in caso contrario, restituisce un codice di errore. Se la chiamata ha esito positivo, l'evento si trova nell'elenco degli eventi del driver.

Commenti

Per disabilitare un evento, impostare Event su NULL, EventLength su zero e EventData sul puntatore alla struttura KSEVENTDATA usata in precedenza per abilitare l'evento.

Il parametro EventData di IKsControl::KsEvent contiene un handle in EventHandle.Event. È possibile attendere che l'handle diventi disponibile e ottenere notifiche quando il minidriver chiama KsXxxGenerateEvents o StreamClassStreamNotification.

Requisiti

Requisito Valore
Piattaforma di destinazione DesktopMobile
Intestazione ksproxy.h (includere Ksproxy.h)

Vedi anche

KSEVENT

KSEVENTDATA

KsFilterGenerateEvents

KsPinGenerateEvents