IMiniportWaveRTStreamNotification::RegisterNotificationEvent-Methode (portcls.h)
Die RegisterNotificationEvent
-Methode registriert ein Ereignis, das für DMA-gesteuerte Ereignisbenachrichtigungen benachrichtigt werden soll.
Syntax
NTSTATUS RegisterNotificationEvent(
[in] PKEVENT NotificationEvent
);
Parameter
[in] NotificationEvent
Ein Zeiger auf ein Kernelereignis (PKEVENT), das für die Benachrichtigung registriert werden soll, wenn DMA fortschreitet.
Rückgabewert
RegisterNotificationEvent
gibt einen status Wert von STATUS_SUCCESS zurück, wenn der Aufruf erfolgreich war. Andernfalls gibt die Methode einen entsprechenden Fehler status Code zurück.
Hinweise
Der Porttreiber ruft diese Methode als Antwort auf eine KSPROPERTY_RTAUDIO_REGISTER_NOTIFICATION_EVENT-Eigenschaftsanforderung von einem Client auf. Der Porttreiber ordnet das Benutzermodusereignishandle einem Kernelereigniszeiger zu und übergibt den Zeiger mit dem NotificationEvent-Parameter .
Wenn DMA-gesteuerte Ereignisbenachrichtigungen aktiviert sind, wird die DMA-Hardware in der Regel so programmiert, dass Hardwareunterbrechungen an den vorgesehenen Benachrichtigungspunkten im zyklischen Audiopuffer generiert werden. Wenn die Treiberunterbrechungsdienstroutine (ISR) diesen Interrupt erkennt, wird ein verzögerter Prozeduraufruf (DPC) in die Warteschlange gestellt. Der DPC wiederum signalisiert jedes registrierte Ereignis. Es wird empfohlen, ein try/except-Konstrukt um das Ereignis herum zu verwenden, das den Aufruf signalisiert.
Weitere Informationen zum Verhalten der KSPROPERTY_RTAUDIO_REGISTER_NOTIFICATION_EVENT-Eigenschaft finden Sie im KSRTAUDIO_NOTIFICATION_EVENT_PROPERTY.
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Verfügbar unter Windows Vista und höheren Windows-Betriebssystemen. |
Zielplattform | Universell |
Header | portcls.h |
IRQL | Passive Ebene. |
Weitere Informationen
IMiniportWaveRTStreamNotification
Feedback
https://aka.ms/ContentUserFeedback.
Bald verfügbar: Im Laufe des Jahres 2024 werden wir GitHub-Issues stufenweise als Feedbackmechanismus für Inhalte abbauen und durch ein neues Feedbacksystem ersetzen. Weitere Informationen finden Sie unterFeedback senden und anzeigen für