KSPROPERTY_RTAUDIO_REGISTER_NOTIFICATION_EVENT

Die KSPROPERTY_RTAUDIO_REGISTER_NOTIFICATION_EVENT-Eigenschaft registriert ein Benutzermodusereignis für DMA-gesteuerte Ereignisbenachrichtigungen. Ereignisse müssen registriert werden, nachdem KSPROPERTY_RTAUDIO_BUFFER_WITH_NOTIFICATION erfolgreich aufgerufen wurde.

In der folgenden Tabelle sind die Features dieser Eigenschaft zusammengefasst.

Nutzungszusammenfassungstabelle

Herunterladen Set Ziel Eigenschaftendeskriptortyp Eigenschaftswerttyp

Ja

Ja

Pin

KSRTAUDIO_NOTIFICATION_EVENT_PROPERTY

NULL

Der Eigenschaftendeskriptor (instance Daten) besteht aus einer KSRTAUDIO_NOTIFICATION_EVENT_PROPERTY-Struktur, die eine KSPROPERTY-Struktur zusammen mit einem Ereignishandle im Benutzermodus enthält.

Der Eigenschaftswert (Vorgangsdaten) für diese Eigenschaft ist NULL , da keine Vorgangsdaten zurückgegeben werden.

Rückgabewert

Eine KSPROPERTY_ RTAUDIO_REGISTER_NOTIFICATION_EVENT-Eigenschaftsanforderung gibt STATUS_SUCCESS zurück, um anzugeben, dass sie erfolgreich abgeschlossen wurde. Andernfalls gibt die Anforderung einen geeigneten Fehler status Code zurück. In der folgenden Tabelle sind einige der möglichen Fehler status Codes aufgeführt.

Statuscode Bedeutung

STATUS_NOT_SUPPORTED

Ereignisbenachrichtigungen werden nicht unterstützt.

STATUS_INSUFFICIENT_RESOURCES

Arbeitsspeicher für den Puffer kann nicht zugeordnet werden.

STATUS_DEVICE_NOT_READY

Das Gerät ist nicht bereit.

Bemerkungen

Diese Eigenschaft wird verwendet, um Benutzermodusereignisse für DMA-gesteuerte Ereignisbenachrichtigungen zu registrieren.

Wenn der Pin in den Ausführungszustand (KSSTATE_RUN) versetzt wird, werden die registrierten Ereignisse ein- oder zweimal pro Zyklus des zyklischen Audiopuffers signalisiert, je nachdem, wie viele Benachrichtigungen beim Aufruf KSPROPERTY_RTAUDIO_BUFFER_WITH_NOTIFICATION angefordert wurden. Weitere Informationen zu KSSTATERUN finden Sie im Thema Zustandsübergänge .

Nachdem Sie die Pin beendet haben, und vor dem Zeitpunkt, zu dem Sie sie schließen, wird die Registrierung jedes registrierten Ereignisses über einen Aufruf von KSPROPERTY_RTAUDIO_UNREGISTER_NOTIFICATION_EVENT aufgehoben.

Requirements (Anforderungen)

Version

Verfügbar in Windows Vista und höheren Windows-Betriebssystemen.

Header

Ksmedia.h

Siehe auch

KSPROPERTY

KSPROPERTY_RTAUDIO_BUFFER_WITH_NOTIFICATION

KSPROPERTY_RTAUDIO_UNREGISTER_NOTIFICATION_EVENT

Zustandsübergänge