Método IKsControl::KsEvent (ksproxy.h)
El método KsEvent habilita o deshabilita un evento, junto con cualquier otra operación de soporte técnico definida disponible en un conjunto de eventos.
Sintaxis
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
Puntero a una estructura KSEVENT que describe un evento para permitir que el evento y NULL deshabiliten el evento.
[in] EventLength
Tamaño, en bytes, del búfer en Evento cuando el evento está habilitado y cero cuando el evento está deshabilitado.
[in, out] EventData
Puntero a una estructura KSEVENTDATA que contiene datos para el evento y el espacio de búfer que recibe los datos del evento.
[in] DataLength
Tamaño, en bytes, del búfer en EventData.
[in, out] BytesReturned
Puntero a una variable que recibe el tamaño, en bytes, de los datos que KsEvent almacena en el búfer en EventData.
Valor devuelto
Devuelve NOERROR si se ejecuta correctamente; de lo contrario, devuelve un código de error. Si la llamada se realiza correctamente, el evento se encuentra en la lista de eventos del controlador.
Comentarios
Para deshabilitar un evento, establezca Event en NULL, EventLength en cero y EventData en el puntero a la estructura KSEVENTDATA que se usó anteriormente para habilitar el evento.
El parámetro EventData de IKsControl::KsEvent contiene un identificador en EventHandle.Event. Puede esperar a que el identificador esté disponible y recibir notificaciones cuando el minidriver llama a KsXxxGenerateEvents o StreamClassStreamNotification.
Requisitos
Requisito | Value |
---|---|
Plataforma de destino | DesktopMobile |
Encabezado | ksproxy.h (incluya Ksproxy.h) |