Freigeben über


Audiohilfsobjektschnittstellen

Die Portklassenbibliothek (portcls.sys) implementiert eine Vielzahl von Hilfsobjekten, die Funktionen bereitstellen, die für Adaptertreiber allgemein verwendet werden. Diese Hilfsobjekte bieten Mechanismen zum Verwalten von DMA-Kanälen, Unterbrechungsanforderungen, Registrierungszugriff, Ressourcenlisten, digitalen Rechten und Hardwareereignissen. Dieser Abschnitt enthält Details zu den Schnittstellen, die von diesen Objekten verfügbar gemacht werden.

Die folgenden Schnittstellen werden in diesem Abschnitt beschrieben:

IDrmPort

Hilft einem Miniporttreiber, zusammengesetzte DRM-Rechte nachzuverfolgen.

IDrmPort2

Hilft einem Miniporttreiber, zusammengesetzte DRM-Rechte nachzuverfolgen. Dies ist eine erweiterte Version von IDrmPort.

IInterruptSync

Ein Synchronisierungsmechanismus zum Koordinieren des gemeinsamen Zugriffs zum Unterbrechen von Dienstanforderungen.

IMasterClock

Stellt DirectMusic-Streams Zugriff auf die aktuelle Referenzzeit von der master Uhr bereit.

IPortClsEtwHelper

Wird von einem Miniporttreiber für den Zugriff auf ETW-Hilfsfunktionen (Event Tracing for Windows) verwendet. IPortClsVersion

Gibt die Version des Microsoft Windows-Betriebssystems an, auf dem der Treiber ausgeführt wird.

IPortEvents

Wird von einem Miniporttreiber verwendet, um einen Porttreiber über Hardwareereignisse zu benachrichtigen.

IPreFetchOffset

Legt den Prefetchoffset fest, d. h. die Anzahl der Bytes, die den Schreibcursor vom Wiedergabecursor in einem Microsoft DirectSound-Hardwarepuffer trennen.

IRegistryKey

Bietet Lese-/Schreibzugriff auf einen Registrierungsschlüssel und seine Unterschlüssel.

IResourceList

Gibt eine Liste von Ressourcen an, z. B. E/A-Ports, DMA-Kanäle und Interrupts.

IServiceGroup

Dient zum Demultiplexieren von Dienstanforderungen an eine Liste von Objekten mit IServiceSink-Schnittstellen .

IServiceSink

Stellt das Ziel einer Interruptdienstanforderung dar.

IUnregisterPhysicalConnection

Löscht die Registrierung einer physischen Verbindung zwischen zwei Untergeräte im gleichen Audioadapter oder in zwei verschiedenen Adaptern.

IUnregisterSubdevice

Löscht die Registrierung eines dynamischen Untergeräts in einem Audioadapter.