KSPROPERTY_RTAUDIO_REGISTER_NOTIFICATION_EVENT

La proprietà KSPROPERTY_RTAUDIO_REGISTER_NOTIFICATION_EVENT registra un evento in modalità utente per la notifica degli eventi guidata da DMA. Gli eventi devono essere registrati dopo aver chiamato correttamente KSPROPERTY_RTAUDIO_BUFFER_WITH_NOTIFICATION.

Nella tabella seguente vengono riepilogate le funzionalità di questa proprietà.

Tabella riepilogo utilizzo

Recupero Set Destinazione Tipo di descrittore delle proprietà Tipo di valore della proprietà

Aggiungi (Blocca)

KSRTAUDIO_NOTIFICATION_EVENT_PROPERTY

NULL

Il descrittore di proprietà (dati dell'istanza) è costituito da una struttura KSRTAUDIO_NOTIFICATION_EVENT_PROPERTY che contiene una struttura KSPROPERTY insieme a un handle di eventi in modalità utente.

Il valore della proprietà (dati dell'operazione) per questa proprietà è NULL perché non vengono restituiti dati delle operazioni.

Valore restituito

Una richiesta di proprietà KSPROPERTY_ RTAUDIO_REGISTER_NOTIFICATION_EVENT restituisce STATUS_SUCCESS per indicare che è stata completata correttamente. In caso contrario, la richiesta restituisce un codice di stato di errore appropriato. La tabella seguente mostra alcuni dei possibili codici di stato degli errori.

Codice stato Significato

STATUS_NOT_SUPPORTED

Le notifiche degli eventi non sono supportate.

STATUS_INSUFFICIENT_RESOURCES

Impossibile allocare la memoria per il buffer.

STATUS_DEVICE_NOT_READY

Il dispositivo non è pronto.

Commenti

Questa proprietà viene usata per registrare gli eventi in modalità utente per la notifica degli eventi guidata da DMA.

Quando il pin viene inserito nello stato di esecuzione (KSSTATE_RUN) gli eventi registrati vengono segnalati una o due volte al ciclo del buffer audio ciclico, a seconda del conteggio delle notifiche richiesto quando è stato chiamato KSPROPERTY_RTAUDIO_BUFFER_WITH_NOTIFICATION. Per altre informazioni su KSSTATERUN, vedere l'argomento Transizioni di stato .

Dopo aver arrestato il pin e prima dell'ora di chiusura, ogni evento registrato viene annullato tramite una chiamata a KSPROPERTY_RTAUDIO_UNREGISTER_NOTIFICATION_EVENT.

Requisiti

Versione

Disponibile in Windows Vista e nei sistemi operativi Windows successivi.

Intestazione

Ksmedia.h

Vedere anche

KSPROPERTY

KSPROPERTY_RTAUDIO_BUFFER_WITH_NOTIFICATION

KSPROPERTY_RTAUDIO_UNREGISTER_NOTIFICATION_EVENT

Transizioni di stato