Compartilhar via


Método IKsControl::KsEvent (ksproxy.h)

O método KsEvent habilita ou desabilita um evento, juntamente com quaisquer outras operações de suporte definidas disponíveis em um conjunto de eventos.

Sintaxe

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

Parâmetros

[in, optional] Event

Ponteiro para uma estrutura KSEVENT que descreve um evento para habilitar o evento e NULL para desabilitar o evento.

[in] EventLength

Tamanho, em bytes, do buffer em Evento quando o evento estiver habilitado e zero quando o evento estiver desabilitado.

[in, out] EventData

Ponteiro para uma estrutura KSEVENTDATA que contém dados para o evento e o espaço de buffer que recebe dados para o evento.

[in] DataLength

Tamanho, em bytes, do buffer em EventData.

[in, out] BytesReturned

Ponteiro para uma variável que recebe o tamanho, em bytes, dos dados que o KsEvent armazena no buffer em EventData.

Retornar valor

Retorna NOERROR se tiver êxito; caso contrário, retorna um código de erro. Se a chamada for bem-sucedida, o evento estará na lista de eventos do driver.

Comentários

Para desabilitar um evento, defina Event como NULL, EventLength como zero e EventData como o ponteiro para a estrutura KSEVENTDATA que foi usada anteriormente para habilitar o evento.

O parâmetro EventData de IKsControl::KsEvent contém um identificador em EventHandle.Event. Você pode aguardar até que o identificador fique disponível e receber notificações quando o minidriver chamar KsXxxGenerateEvents ou StreamClassStreamNotification.

Requisitos

Requisito Valor
Plataforma de Destino DesktopMobile
Cabeçalho ksproxy.h (inclua Ksproxy.h)

Confira também

KSEVENT

KSEVENTDATA

KsFilterGenerateEvents

KsPinGenerateEvents