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 di KSEVENT che descrive un evento per abilitare l'evento e NULL per disabilitare l'evento.

[in] EventLength

Dimensioni, in byte, del buffer in corrispondenza del Event 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 corrispondenza di EventData.

[in, out] BytesReturned

Puntatore a una variabile che riceve le dimensioni, in byte, dei dati che KsEvent archivia 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.

Osservazioni

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 ricevere notifiche quando il minidriver chiama KsXxxGenerateEvents o StreamClassStreamNotification.

Fabbisogno

Requisito Valore
piattaforma di destinazione DesktopMobile
intestazione ksproxy.h (include Ksproxy.h)

Vedere anche

KSEVENT

KSEVENTDATA

KsFilterGenerateEvents

KsPinGenerateEvents