portcls.h-Header
Dieser Header wird vom Audio verwendet. Weitere Informationen finden Sie unter
portcls.h enthält die folgenden Programmierschnittstellen:
Schnittstellen
IAdapterPnpManagement IAdapterPnpManagement ist eine Schnittstelle, die Adapter implementieren und registrieren sollten, wenn sie PnP-Verwaltungsnachrichten empfangen möchten. |
IAdapterPowerManagement Die IAdapterPowerManagement-Schnittstelle wird verwendet, um den Energiezustand eines Audioadapters zu verwalten. |
IAdapterPowerManagement2 Die IAdapterPowerManagement2-Schnittstelle erbt von IUnknown und wird verwendet, um den Energiezustand eines Audioadapters zu verwalten. |
IAdapterPowerManagement3 Die IAdapterPowerManagement3-Schnittstelle erbt von IUnknown und wird zum Empfangen von Energieverwaltungsnachrichten verwendet. |
IDmaChannel Die IDmaChannel-Schnittstelle bietet eine Abstraktion eines DMA-Kanals und der zugehörigen DMA-Puffer- und Nutzungsparameter. |
IDmaChannelSlave Die IDmaChannelSlave-Schnittstelle bietet Methoden zum Überwachen und Steuern eines DMA-Kanals für ein untergeordnetes Gerät (wie unter Einführung in Adapterobjekte beschrieben). |
IDrmPort Die IDrmPort-Schnittstelle wird von einem WaveCyclic- oder WavePci-Miniporttreiber verwendet, um DRM-geschützte Inhalte zu verwalten (siehe Digital Rights Management). |
IDrmPort2 Die IDrmPort2-Schnittstelle wird von einem WaveCyclic- oder WavePci-Miniporttreiber verwendet, um DRM-geschützte Inhalte zu verwalten (siehe Digital Rights Management). |
IInterruptSync Die IInterruptSync-Schnittstelle stellt ein Interruptsynchronisierungsobjekt dar, das die Ausführung einer Liste von Interruptdienstroutinen (ISRs) mit Nicht-ISR-Routinen synchronisiert. |
IMiniport Die IMiniport-Schnittstelle ist die generische Miniportschnittstelle, die von allen Miniportobjekten unterstützt wird. IMiniport erbt von der IUnknown-Schnittstelle. |
IMiniportAudioEngineNode Diese Schnittstelle ermöglicht es einem Miniporttreiber, KS-Eigenschaften zu verwenden, die über ein KS-Filterhandle auf die Audio-Engine zugreifen. |
IMiniportAudioSignalProcessing Die IMiniportAudioSignalProcessing-Schnittstelle wird von der WaveRT-Miniportkomponente eines beliebigen Audiotreibers implementiert, wenn einer seiner Pins Audiosignalverarbeitungsmodi unterstützt. |
IMiniportMidi Die IMiniportMidi-Schnittstelle ist die primäre Schnittstelle für einen MIDI-Miniporttreiber für ein MIDI-Synthesizergerät. |
IMiniportMidiStream Die IMiniportMidiStream-Schnittstelle stellt den MIDI-Stream dar, der durch einen Pin an einem MIDI-Filter fließt. |
IMiniportPnpNotify IMiniportPnpNotify ist eine optionale Schnittstelle, mit der Miniportobjekte (Audiountergeräte) PnP-Zustandsänderungsbenachrichtigungen empfangen können. |
IMiniportStreamAudioEngineNode Diese Schnittstelle ermöglicht es einem Miniporttreiber, KS-Eigenschaften zu verwenden, die über einen Pin instance Handle auf die Audio-Engine zugreifen. |
IMiniportStreamAudioEngineNode2 Die IMiniportStreamAudioEngineNode2-Schnittstelle ermöglicht es einem Audio-Miniporttreiber, die Funktionen der IMiniportStreamAudioEngineNode-Schnittstelle zu erweitern. |
IMiniportTopology Die IMiniportTopology-Schnittstelle ist die primäre Schnittstelle eines Topologie-Miniporttreibers. |
IMiniportWaveCyclic Die IMiniportWaveCyclic-Schnittstelle ist die primäre Schnittstelle, die vom Miniporttreiber für ein WaveCyclic-Audiogerät verfügbar gemacht wird. |
IMiniportWaveCyclicStream Die IMiniportWaveCyclicStream-Schnittstelle stellt den Wellenstrom dar, der durch einen Pin in einem WaveCyclic-Filter fließt. |
IMiniportWavePci Die IMiniportWavePci-Schnittstelle ist die primäre Schnittstelle, die vom Miniporttreiber für ein WavePci-Audiogerät verfügbar gemacht wird. |
IMiniportWavePciStream Die IMiniportWavePciStream-Schnittstelle stellt den Wellenstrom dar, der durch einen Pin in einem WavePci-Filter fließt. |
IMiniportWaveRT Die IMiniportWaveRT-Schnittstelle ist die primäre Schnittstelle, die vom Miniporttreiber für ein WaveRT-Audiogerät verfügbar gemacht wird. |
IMiniportWaveRTInputStream Die IMiniportWaveRTInputStream-Schnittstelle stellt den Eingabewellenstrom dar, der durch einen Pin auf dem KS-Filter fließt, der ein WaveRT-Rendering- oder Erfassungsgerät umschließt. IMiniportWaveRTInputStream erbt von der IUnknown-Schnittstelle. |
IMiniportWaveRTOutputStream Die IMiniportWaveRTOutputStream-Schnittstelle stellt den Ausgabewellenstrom dar. IMiniportWaveRTOutputStream erbt von der IUnknown-Schnittstelle. |
IMiniportWaveRTStream Die IMiniportWaveRTStream-Schnittstelle stellt den Wellenstrom dar, der durch einen Pin auf dem KS-Filter fließt, der ein WaveRT-Rendering- oder Erfassungsgerät umschließt. |
IMiniportWaveRTStreamNotification Die IMiniportWaveRTStreamNotification-Schnittstelle wird in Windows Vista und höheren Windows-Betriebssystemen unterstützt und erweitert die IMiniportWaveRTStream-Schnittstelle und stellt zusätzliche Methoden zur Erleichterung von Ereignisbenachrichtigungen für DMA-Treiber bereit. |
IMusicTechnology Die IMusicTechnology-Schnittstelle wird verwendet, um die GUIDs der Musiktechnologie zu ändern, die in den Datenbereichsdeskriptoren für die Pins eines MIDI- oder DMus-Miniporttreibers angegeben sind. |
IPinCount Die IPinCount-Schnittstelle bietet dem Miniporttreiber eine Möglichkeit, seine Pinanzahl dynamisch zu überwachen und zu bearbeiten, wenn Pins instanziiert und geschlossen werden. |
IPinName Unter Windows 7 und höher wird die IPinName-Schnittstelle von Miniporttreibern verwendet, um die Namen von Audioendpunkten zu melden und zu aktualisieren. |
Iport Die IPort-Schnittstelle ist die generische Schnittstelle für Audioporttreiber. Alle Audioporttreiber machen IPort als Teil ihres unteren Rands verfügbar. Der Adaptertreiber ruft die Initialisierungsmethode für diese Schnittstelle auf. IPort erbt von der IUnknown-Schnittstelle. |
IPortClsEtwHelper Die IPortClsEtwHelper-Schnittstelle ermöglicht einem Audio-Miniporttreiber den Zugriff auf die EtW-Hilfsfunktionen (Event Tracing for Windows). |
IPortClsNotifications Eine von Ports implementierte Schnittstelle, um Benachrichtigungshilfsprogramme für Miniports bereitzustellen, um die Kommunikation von Audiomodulen zu unterstützen. |
IPortClsPnp IPortClsPnp ist die PnP-Verwaltungsschnittstelle, die der Portklassentreiber (PortCls) dem Adapter zur Verfügung stellt. |
IPortClsPower Die IPortClsPower-Schnittstelle wird in Windows Vista und höheren Versionen von Windows unterstützt. IPortClsPower ist die Energieverwaltungsschnittstelle, die der Portklassentreiber (PortCls) dem Adapter zur Verfügung stellt. |
IPortClsRuntimePower IPortClsRuntimePower ist die Schnittstelle, die der Portklassentreiber (PortCls) für den Zugriff auf die Laufzeitleistungsverwaltungsfunktionen des Audioadapters verwendet. |
IPortClsStreamResourceManager IPortClsStreamResourceManager wird verwendet, um die Registrierung von Audiostreamressourcen zu verwalten. |
IPortClsStreamResourceManager2 IPortClsStreamResourceManager2 wird verwendet, um die Registrierung von Audiostreamressourcen zu verwalten. |
IPortClsVersion Die IPortClsVersion-Schnittstelle wird von einem Miniporttreiber verwendet, um die Version des Windows-Betriebssystems zu identifizieren, auf dem der Treiber ausgeführt wird. Der Porttreiber implementiert diese Schnittstelle und macht sie für den Miniporttreiber verfügbar. |
IPortEvents Die IPortEvents-Schnittstelle wird von Miniporttreibern verwendet, um Clients über Hardwareereignisse zu benachrichtigen. |
IPortMidi Die IPortMidi-Schnittstelle ist die primäre Schnittstelle des MIDI-Porttreibers. |
IPortTopology Die IPortTopology-Schnittstelle bietet generische Porttreiberunterstützung für einen Topologie-Miniporttreiber. |
IPortWaveCyclic Die IPortWaveCyclic-Schnittstelle ist die primäre Schnittstelle des WaveCyclic-Porttreibers. |
IPortWavePci Die IPortWavePci-Schnittstelle ist die primäre Schnittstelle des WavePci-Porttreibers. |
IPortWavePciStream Die IPortWavePciStream-Schnittstelle ist die stream-zugeordnete Rückrufschnittstelle, die Zuordnungsdienste für WavePci-Miniportstreamobjekte bereitstellt. |
IPortWaveRT Die IPortWaveRT-Schnittstelle wird in Windows Vista und höheren Betriebssystemen unterstützt, und es ist die Standard Schnittstelle, die der WaveRT-Porttreiber dem Adaptertreiber zur Verfügung stellt, der das WaveRT-Miniporttreiberobjekt implementiert. |
IPortWaveRTStream Die IPortWaveRTStream-Schnittstelle wird in Windows Vista und höheren Betriebssystemen unterstützt, und es handelt sich um eine streamspezifische Schnittstelle, die Hilfsmethoden für die Verwendung durch den WaveRT-Miniporttreiber bereitstellt. |
IPortWMIRegistration Die IPortWMIRegistration-Schnittstelle wird in Windows 7 und höheren Versionen von Windows bereitgestellt. Diese Schnittstelle ermöglicht es dem Miniporttreiber, die ETW-Registrierung (Event Tracing for Windows) zwischen PortCls und dem Miniporttreiber zu koordinieren. |
IPowerNotify Die IPowerNotify-Schnittstelle ist eine optionale Schnittstelle, die Miniporttreiber verfügbar machen können, wenn sie eine vorherige Benachrichtigung über bevorstehende Energiezustandsänderungen benötigen. |
IPreFetchOffset Die IPreFetchOffset-Schnittstelle steuert den Vorabrufoffset, d. h. die Anzahl der Bytes, die die Wiedergabe- und Schreibcursoren in einem DirectSound-Ausgabestream trennen. |
IRegistryKey Die IRegistryKey-Schnittstelle bietet eine Abstraktion eines Registrierungsschlüssels, den ein Miniporttreiber für den Zugriff auf den Schlüssel und seine Unterschlüssel verwenden kann. |
IResourceList Die IResourceList-Schnittstelle stellt eine Abstraktion einer Konfigurationsressourcenliste bereit. Dabei handelt es sich um eine Liste der Systemhardwareressourcen, die der Plug-and-Play-Manager einem Gerät zum Startzeitpunkt zuweist. |
IServiceGroup Die IServiceGroup-Schnittstelle kapselt eine Gruppe von Objekten, die alle eine Benachrichtigung über dieselbe Dienstanforderung erfordern. |
IServiceSink Die IServiceSink-Schnittstelle kapselt die Behandlung einer Dienstanforderung. |
IUnregisterPhysicalConnection Die IUnregisterPhysicalConnection-Schnittstelle implementiert drei Methoden zum Entfernen einer registrierten physischen Verbindung. |
IUnregisterSubdevice Die IUnregisterSubdevice-Schnittstelle implementiert eine Methode zum Entfernen eines registrierten Untergerätes. |
Functions
PcAddAdapterDevice Die PcAddAdapterDevice-Funktion fügt dem WDM-Gerätestapel ein Adaptergerät hinzu. |
PcAddContentHandlers Die PcAddContentHandlers-Funktion stellt dem System eine Liste von Funktionen bereit, die geschützte Inhalte verarbeiten. |
PcAddStreamResource PcAddStreamResource fügt eine Streamressource hinzu. |
PcCompleteIrp Die PcCompleteIrp-Funktion schließt ein IRP ab, das zuvor als ausstehend gekennzeichnet wurde. |
PcCompletePendingPropertyRequest Die PcCompletePendingPropertyRequest-Funktion wird aufgerufen, um eine ausstehende Eigenschaftsanforderung abzuschließen. |
PcCreateContentMixed Die PcCreateContentMixed-Funktion berechnet die DRM-Inhaltsrechte für einen zusammengesetzten Datenstrom, der gemischte Inhalte aus einer Reihe von KS-Audiostreams enthält. |
PcDestroyContent Die PcDestroyContent-Funktion löscht eine DRM-Inhalts-ID, die von PcCreateContentMixed erstellt wurde. Beachten Sie, dass dieser Funktionsaufruf im Betrieb mit der DrmDestroyContent-Funktion identisch ist und die Parameterdefinitionen und der Rückgabewert ebenfalls identisch sind. |
PcDispatchIrp Die PcDispatchIrp-Funktion sendet einen IRP an den Standardhandler des PortCls-Systemtreibers. |
PcForwardContentToDeviceObject Die PcForwardContentToDeviceObject-Funktion akzeptiert ein Geräteobjekt, das ein Gerät darstellt, an das der Aufrufer geschützte Inhalte weiterleiten möchte. |
PcForwardContentToFileObject Die PcForwardContentToFileObject-Funktion ist veraltet und wird nur beibehalten, um vorhandene Treiber zu unterstützen. |
PcForwardContentToInterface Die PcForwardContentToInterface-Funktion akzeptiert einen Zeiger auf die COM-Schnittstelle eines Objekts, an das der Aufrufer geschützte Inhalte weiterleiten möchte. |
PcForwardIrpSynchronous Die PcForwardIrpSynchronous-Funktion wird von IRP-Handlern verwendet, um Plug-and-Play-IRPs an das physische Geräteobjekt (PDO) weiterzuleiten. |
PcGetContentRights Die PcGetContentRights-Funktion ruft die DRM-Inhaltsberechtigungen ab, die einer DRM-Inhalts-ID zugewiesen sind. Beachten Sie, dass dieser Funktionsaufruf im Betrieb mit der DrmGetContentRights-Funktion identisch ist und die Parameterdefinitionen und der Rückgabewert ebenfalls identisch sind. |
PcGetDeviceProperty Die PcGetDeviceProperty-Funktion gibt die angeforderte Geräteeigenschaft aus der Registrierung zurück. |
PcGetPhysicalDeviceObject Mit der Funktion PcGetPhysicalDeviceObject können Audio-Miniporttreiber das zugrunde liegende physische Geräteobjekt des Audiogeräts abrufen. |
PcGetTimeInterval Die PcGetTimeInterval-Funktion gibt die seit einer angegebenen Zeit verstrichene Zeit zurück. Die Zeit wird in 100 Nanosekundeneinheiten gemessen. |
PcInitializeAdapterDriver Die PcInitializeAdapterDriver-Funktion bindet einen Adaptertreiber an den PortCls-Systemtreiber. |
PcNewDmaChannel Die PcNewDmaChannel-Funktion erstellt ein neues DMA-Kanalobjekt. Diese Funktion ist veraltet. Weitere Informationen finden Sie in den folgenden Kommentaren. |
PcNewInterruptSync Die PcNewInterruptSync-Funktion erstellt und initialisiert ein Interruptsynchronisierungsobjekt. |
PcNewMiniport Die PcNewMiniport-Funktion erstellt eine instance eines der vom System bereitgestellten Miniporttreiber, die in den PortCls-Systemtreiber integriert sind, portcls.sys. |
PcNewPort Die PcNewPort-Funktion erstellt ein neues vom System bereitgestelltes port-driver-Objekt, dessen Schnittstelle (von der Basisklasse IPort abgeleitet) durch eine Klassen-ID angegeben wird. |
PcNewRegistryKey Die PcNewRegistryKey-Funktion wird geöffnet oder erstellt einen neuen Registrierungsschlüssel und ein IRegistryKey-Objekt zur Darstellung des Schlüssels. Der Aufrufer greift über dieses Objekt auf den Schlüssel zu. |
PcNewResourceList Die PcNewResourceList-Funktion erstellt und initialisiert eine Ressourcenliste. |
PcNewResourceSublist Die PcNewResourceSublist-Funktion erstellt und initialisiert eine leere Ressourcenliste, die von einer anderen Ressourcenliste abgeleitet wird. |
PcNewServiceGroup Die PcNewServiceGroup-Funktion erstellt und initialisiert eine Dienstgruppe. |
PcRegisterAdapterPnpManagement Die Funktion PcRegisterAdapterPnpManagement registriert die PnP-Verwaltungsschnittstelle des Adapters beim PortCls-Systemtreiber. Es wird verwendet, um den PnP-Ausgleich zu unterstützen. |
PcRegisterAdapterPowerManagement Die Funktion PcRegisterAdapterPowerManagement registriert die Energieverwaltungsschnittstelle des Adapters beim PortCls-Systemtreiber. |
PcRegisterIoTimeout Die PcRegisterIoTimeout-Funktion registriert eine vom Treiber bereitgestellte I/O-Timer-Rückrufroutine für ein angegebenes Geräteobjekt. |
PcRegisterPhysicalConnection Die Funktion PcRegisterPhysicalConnection registriert eine physische Verbindung zwischen zwei Audioadapterfiltern, die vom gleichen Adaptertreiber instanziiert werden. |
PcRegisterPhysicalConnectionFromExternal Die PcRegisterPhysicalConnectionFromExternal-Funktion registriert eine physische Verbindung mit einem Audioadapterfilter aus einem externen Audioadapterfilter. |
PcRegisterPhysicalConnectionToExternal Die PcRegisterPhysicalConnectionToExternal-Funktion registriert eine physische Verbindung von einem Audioadapterfilter mit einem externen Audioadapterfilter. |
PcRegisterSubdevice Die PcRegisterSubdevice-Funktion registriert ein Untergerät, um es für die Verwendung durch Clients verfügbar zu machen. |
PcRemoveStreamResource PcRemoveStreamResource entfernt eine vorhandene Streamressource. |
PcRequestNewPowerState Die PcRequestNewPowerState-Funktion wird verwendet, um einen neuen Energiezustand für das Gerät anzufordern. Diese Funktion wird in der Regel von Adaptertreibern nicht benötigt, kann aber gelegentlich hilfreich sein, um einige Arten von Hardwareproblemen zu umgehen. |
PcUnregisterAdapterPnpManagement Die PcUnregisterAdapterPnpManagement-Funktion hebt die Registrierung der PnP-Verwaltungsschnittstelle des Audioadapters beim PortCls-Klassentreiber auf. Es wird verwendet, um den PnP-Ausgleich zu unterstützen. |
PcUnregisterAdapterPowerManagement Die Funktion PcUnregisterAdapterPowerManagement hebt die Registrierung der Energieverwaltungsschnittstelle des Audioadapters beim PortCls-Klassentreiber auf. Die Funktion PcUnregisterAdapterPowerManagement ist in Windows 7 und höheren Versionen von Windows verfügbar. |
PcUnregisterIoTimeout Die PcUnregisterIoTimeout-Funktion hebt die Registrierung einer vom Treiber bereitgestellten I/O-Timer-Rückrufroutine für ein angegebenes Geräteobjekt auf. |
Rückruffunktionen
PCPFNEVENT_HANDLER Eine EventHandler-Routine verarbeitet Ereignisanforderungen. |
Strukturen
PCAUTOMATION_TABLE Die PCAUTOMATION_TABLE-Struktur enthält die master Tabelle mit Eigenschaften, Methoden und Ereignissen eines Miniporttreibers. |
PCEVENT_ITEM Die PCEVENT_ITEM-Struktur wird verwendet, um ein Ereignis zu beschreiben, das von einem bestimmten Filter, Pin oder Knoten unterstützt wird. |
PCEVENT_REQUEST Die PCEVENT_REQUEST-Struktur gibt eine Ereignisanforderung an. |
PCFILTER_DESCRIPTOR Die PCFILTER_DESCRIPTOR-Struktur beschreibt die Implementierung eines Filters durch einen Miniporttreiber. Die -Struktur gibt die Pins, Knoten, Verbindungen und Eigenschaften des Filters an. |
PCMETHOD_ITEM Die PCMETHOD_ITEM-Struktur beschreibt eine Methode, die von einem Filter, Pin oder Knoten unterstützt wird. |
PCMETHOD_REQUEST Die PCMETHOD_REQUEST-Struktur gibt eine Methodenanforderung an. |
PCNODE_DESCRIPTOR Die PCNODE_DESCRIPTOR-Struktur beschreibt einen Knoten im Filter, den ein Topologie-Miniporttreiber implementiert. |
PCNOTIFICATION_BUFFER Der von IPortClsNotifications verwendete Benachrichtigungspuffer. |
PCPIN_DESCRIPTOR Die PCPIN_DESCRIPTOR-Struktur beschreibt eine Stiftfactory. |
PCPROPERTY_ITEM Die PCPROPERTY_ITEM-Struktur beschreibt eine Eigenschaft, die von einem bestimmten Filter, Pin oder Knoten unterstützt wird. |
PCPROPERTY_REQUEST Die PCPROPERTY_REQUEST-Struktur gibt eine Eigenschaftsanforderung an. |
PCSTREAMRESOURCE_DESCRIPTOR PCSTREAMRESOURCE_DESCRIPTOR definiert die Streamressource. Verwenden Sie PCSTREAMRESOURCE_DESCRIPTOR_INIT, um diese Struktur ordnungsgemäß zu initialisieren. |
Enumerationen
eChannelTargetType Die eChannelTargetType-Enumeration definiert Konstanten, die einen Typ von Knoten (Ziel) in einem bestimmten Kanal angeben. |
eEngineFormatType Die eEngineFormatType-Enumeration definiert Konstanten, die den von der Audio-Engine unterstützten Audiodatentyp angeben. |
EPcMiniportEngineEvent In diesem Thema wird die EPcMiniportEngineEvent-Enumeration vorgestellt und die Parameter beschrieben, die zusätzliche Informationen bereitstellen, wenn der Miniporttreiber einen Fehler meldet. |
PC_EXIT_LATENCY In diesem Thema wird die PC_EXIT_LATENCY Enumeration und die zugehörigen Member beschrieben. Die Latenzzeiten werden bestimmten maximalen Zeiten zugeordnet, in denen das Gerät seinen Ruhezustand verlassen und in den voll funktionsfähigen Zustand (D0) wechseln muss. |
PC_REBALANCE_TYPE Die PC_REBALANCE_TYPE Enumeration beschreibt die Art der Unterstützung für die Neugewichtung. |
PcStreamResourceType In diesem Thema wird die PcStreamResourceType-Enumeration und die zugehörigen Member beschrieben. Die PcStreamResourceType-Enumeration wird verwendet, um den Typ der Ressourcen zu definieren, die für bestimmtes Audiostreaming verwendet werden. |