portcls.h 標頭
音訊會使用此標頭。 如需詳細資訊,請參閱
portcls.h 包含下列程式設計介面:
介面
IAdapterPnpManagement IAdapterPnpManagement 是介面卡應該實作並註冊的介面,如果想要接收 PnP 管理訊息。 |
IAdapterPowerManagement IAdapterPowerManagement 介面是用來管理音訊配接器的電源狀態。 |
IAdapterPowerManagement2 IAdapterPowerManagement2 介面繼承自 IUnknown,用來管理音訊配接器的電源狀態。 |
IAdapterPowerManagement3 IAdapterPowerManagement3 介面繼承自 IUnknown,並用於接收電源管理訊息。 |
IDmaChannel IDmaChannel 介面提供 DMA 通道及其相關聯 DMA 緩衝區和使用參數的抽象概念。 |
IDmaChannelSchedulee IDmaChannel一介面提供監視和控制從屬裝置的 DMA 通道的方法 (,如配接器物件簡介) 中所述。 |
IDrmPort IDrmPort 介面是由 WaveCyclic 或 WavePci 迷你埠驅動程式用來管理受 DRM 保護的內容, (請參閱 Digital Rights Management) 。 |
IDrmPort2 WaveCyclic 或 WavePci 迷你埠驅動程式會使用 IDrmPort2 介面來管理受 DRM 保護的內容, (請參閱 Digital Rights Management) 。 |
IInterruptSync IInterruptSync 介面代表中斷同步處理物件,該物件會同步處理與非 ISR 常式 (ISR) 插斷服務常式清單的執行。 |
IMiniport IMiniport 介面是所有迷你埠物件支援的一般迷你埠介面。 IMiniport 繼承自 IUnknown 介面。 |
IMiniportAudioEngineNode 此介面可讓迷你埠驅動程式使用 KS 屬性,透過 KS 篩選控制碼存取音訊引擎。 |
IMiniportAudioSignalProcessing 如果任何音訊驅動程式的 Pin 支援音訊訊號處理模式,IMiniportAudioSignalProcessing 介面是由任何音訊驅動程式的 WaveRT 迷你埠元件所實作。 |
IMiniportMidi IMiniportMidi 介面是 MIDI 合成器裝置 MIDI 迷你埠驅動程式的主要介面。 |
IMiniportMidiStream IMiniportMidiStream 介面代表在 MIDI 篩選準則上流經針腳的 MIDI 資料流程。 |
IMiniportPnpNotify IMiniportPnpNotify 是選擇性介面,可讓迷你埠物件 (音訊子裝置) 接收 PnP 狀態變更通知。 |
IMiniportStreamAudioEngineNode 此介面可讓迷你埠驅動程式使用 KS 屬性,透過釘選實例控制碼存取音訊引擎。 |
IMiniportStreamAudioEngineNode2 IMiniportStreamAudioEngineNode2 介面允許音訊迷你埠驅動程式擴充 IMiniportStreamAudioEngineNode 介面的功能。 |
IMiniportTopology IMiniportTopology 介面是拓撲迷你埠驅動程式的主要介面。 |
IMiniportWaveCyclic IMiniportWaveCyclic 介面是由 WaveCyclic 音訊裝置的迷你埠驅動程式公開的主要介面。 |
IMiniportWaveCyclicStream IMiniportWaveCyclicStream 介面代表流經 WaveCyclic 篩選上針腳的波浪資料流程。 |
IMiniportWavePci IMiniportWavePci 介面是由 WavePci 音訊裝置的迷你埠驅動程式所公開的主要介面。 |
IMiniportWavePciStream IMiniportWavePciStream 介面代表流經 WavePci 篩選上針腳的波浪資料流程。 |
IMiniportWaveRT IMiniportWaveRT 介面是由 WaveRT 音訊裝置的迷你埠驅動程式公開的主要介面。 |
IMiniportWaveRTInputStream IMiniportWaveRTInputStream 介面代表在包裝 WaveRT 轉譯或擷取裝置的 KS 篩選上流經針腳的輸入波串流。 IMiniportWaveRTInputStream 繼承自 IUnknown 介面。 |
IMiniportWaveRTOutputStream IMiniportWaveRTOutputStream 介面代表輸出波浪資料流程。 IMiniportWaveRTOutputStream 繼承自 IUnknown 介面。 |
IMiniportWaveRTStream IMiniportWaveRTStream 介面代表流經 KS 篩選上釘選的波浪串流,該篩選準則會包裝 WaveRT 轉譯或擷取裝置。 |
IMiniportWaveRTStreamNotification Windows Vista 和更新版本的 Windows 作業系統支援 IMiniportWaveRTStreamNotification 介面,並增強 IMiniportWaveRTStream 介面,並提供其他方法來協助 DMA 驅動程式事件通知。 |
IMusicTechnology IMusicTechnology 介面可用來變更屬於 MIDI 或 DMus 迷你埠驅動程式之針腳之資料範圍描述元中指定的音樂技術 GUID。 |
IPinCount IPinCount 介面提供一種方法,讓迷你埠驅動程式在針腳具現化和關閉時動態監視及操作其針腳計數。 |
IPinName 在 Windows 7 和更新版本的作業系統中,迷你埠驅動程式會使用 IPinName 介面來報告和更新音訊端點的名稱。 |
IPort IPort 介面是音訊埠驅動程式的一般介面。 所有音訊埠驅動程式都會公開 IPort 作為其下邊緣的一部分。 配接器驅動程式會在此介面上呼叫初始化方法。 IPort 繼承自 IUnknown 介面。 |
IPortClsEtwHelper IPortClsEtwHelper 介面可讓音訊迷你埠驅動程式存取 Windows 事件追蹤 (ETW) 協助程式函式。 |
IPortClsNotifications 由埠實作的介面,以提供通知協助程式給迷你埠,以支援音訊模組通訊。 |
IPortClsPnp IPortClsPnp 是埠類別驅動程式 (PortCls) 公開給介面卡的 PnP 管理介面。 |
IPortClsPower Windows Vista 和更新版本的 Windows 支援 IPortClsPower 介面。 IPortClsPower 是埠類別驅動程式 (PortCls) 公開給介面卡的電源管理介面。 |
IPortClsRuntimePower IPortClsRuntimePower 是埠類別驅動程式 (PortCls) 用來存取音訊配接器執行時間電源管理功能的介面。 |
IPortClsStreamResourceManager IPortClsStreamResourceManager 可用來管理音訊串流資源的註冊。 |
IPortClsStreamResourceManager2 IPortClsStreamResourceManager2 可用來管理音訊串流資源的註冊。 |
IPortClsVersion 迷你埠驅動程式會使用 IPortClsVersion 介面來識別驅動程式執行所在的 Windows 作業系統版本。 埠驅動程式會實作此介面,並將其公開給迷你埠驅動程式。 |
IPortEvents 迷你埠驅動程式會使用 IPortEvents 介面來通知用戶端硬體事件。 |
IPortMidi IPortMidi 介面是 MIDI 埠驅動程式的主要介面。 |
IPortTopology IPortTopology 介面提供拓撲迷你埠驅動程式的一般埠驅動程式支援。 |
IPortWaveCyclic IPortWaveCyclic 介面是 WaveCyclic 埠驅動程式的主要介面。 |
IPortWavePci IPortWavePci 介面是 WavePci 埠驅動程式的主要介面。 |
IPortWavePciStream IPortWavePciStream 介面是資料流程相關聯的回呼介面,可提供與 WavePci 迷你埠資料流程物件的對應服務。 |
IPortWaveRT Windows Vista 和更新版本的作業系統支援 IPortWaveRT 介面,而它是 WaveRT 埠驅動程式向實作 WaveRT 迷你埠驅動程式物件的介面卡驅動程式公開的主要介面。 |
IPortWaveRTStream Windows Vista 和更新版本的作業系統都支援 IPortWaveRTStream 介面,它是一種串流特定介面,可提供 WaveRT 迷你埠驅動程式使用的協助程式方法。 |
IPortWMIRegistration IPortWMIRegistration 介面是在 Windows 7 和更新版本的 Windows 中提供。 此介面可讓迷你埠驅動程式協調 Windows (ETW 的事件追蹤,) PortCls 與迷你埠驅動程式之間的註冊。 |
IPowerNotify IPowerNotify 介面是選擇性的介面,如果迷你埠驅動程式需要預先通知電源狀態變更,則可以公開這些介面。 |
IPreFetchOffset IPreFetchOffset 介面會控制預先擷取位移,這是分隔播放和寫入 DirectSound 輸出資料流程中資料指標的位元組數目。 |
IRegistryKey IRegistryKey 介面提供登錄機碼的抽象概念,迷你埠驅動程式可用來存取機碼及其子機碼。 |
IResourceList IResourceList 介面提供組態資源清單的抽象概念,這是隨插即用管理員在啟動時指派給裝置的系統硬體資源清單。 |
IServiceGroup IServiceGroup 介面會封裝一組物件,這些物件全都需要相同服務要求的通知。 |
IServiceSink IServiceSink 介面會封裝服務要求的處理。 |
IUnregisterPhysicalConnection IUnregisterPhysicalConnection 介面會實作三種方法來移除已註冊的實體連線。 |
IUnregisterSubdevice IUnregisterSubdevice 介面會實作方法來移除已註冊的子裝置。 |
函式
PcAddAdapterDevice PcAddAdapterDevice 函式會將介面卡裝置新增至 WDM 裝置堆疊。 |
PcAddContentHandlers PcAddContentHandlers 函式提供系統處理受保護內容的函式清單。 |
PcAddStreamResource PcAddStreamResource 會新增資料流程資源。 |
PcCompleteIrp PcCompleteIrp 函式會完成先前標示為擱置的 IRP。 |
PcCompletePendingPropertyRequest 呼叫 PcCompletePendingPropertyRequest 函式以完成擱置的屬性要求。 |
PcCreateContentMixed PcCreateContentMixed 函式會計算複合資料流程的 DRM 內容許可權,其中包含來自某些 KS 音訊資料流程的混合內容。 |
PcDestroyContent PcDestroyContent 函式會刪除 PcCreateContentMixed 所建立的 DRM 內容識別碼。 請注意,此函式呼叫在作業中與 DrmDestroyContent 函式相同,而且其參數定義和傳回值也相同。 |
PcDispatchIrp PcDispatchIrp 函式會將 IRP 分派至 PortCls 系統驅動程式的預設處理常式。 |
PcForwardContentToDeviceObject PcForwardContentToDeviceObject 函式接受代表呼叫端想要轉送受保護內容的裝置物件。 |
PcForwardContentToFileObject PcForwardContentToFileObject 函式已過時,而且只維護以支援現有的驅動程式。 |
PcForwardContentToInterface PcForwardContentToInterface 函式接受呼叫端想要轉送受保護內容的物件的 COM 介面指標。 |
PcForwardIrpSynchronous PcForwardIrpSynchronous 函式是由 IRP 處理常式用來將隨插即用 IRP 轉送至實體裝置物件, (PDO) 。 |
PcGetContentRights PcGetContentRights 函式會擷取指派給 DRM 內容識別碼的 DRM 內容許可權。 請注意,此函式呼叫在作業中與 DrmGetContentRights 函式相同,而且其參數定義和傳回值也相同。 |
PcGetDeviceProperty PcGetDeviceProperty 函式會從登錄傳回要求的裝置屬性。 |
PcGetPhysicalDeviceObject PcGetPhysicalDeviceObject 函式可讓音訊迷你埠驅動程式擷取音訊裝置的基礎實體裝置物件。 |
PcGetTimeInterval PcGetTimeInterval 函式會傳回自指定時間以來經過的時間。 時間是以 100 奈秒為單位來測量。 |
PcInitializeAdapterDriver PcInitializeAdapterDriver 函式會將介面卡驅動程式系結至 PortCls 系統驅動程式。 |
PcNewDmaChannel PcNewDmaChannel 函式會建立新的 DMA 通道物件。 此函式已過時;如需詳細資訊,請參閱下列批註。 |
PcNewInterruptSync PcNewInterruptSync 函式會建立並初始化中斷同步處理物件。 |
PcNewMiniport PcNewMiniport 函式會建立其中一個系統提供的迷你埠驅動程式實例,這些驅動程式內建于 PortCls 系統驅動程式中,portcls.sys。 |
PcNewPort PcNewPort 函式會建立新的系統提供的埠驅動程式物件,其介面 (衍生自基類 IPort) 是由類別識別碼所指定。 |
PcNewRegistryKey PcNewRegistryKey 函式會開啟或建立新的登錄機碼,並建立 IRegistryKey 物件來代表機碼。 呼叫端會透過這個 物件存取金鑰。 |
PcNewResourceList PcNewResourceList 函式會建立並初始化資源清單。 |
PcNewResourceSublist PcNewResourceSublist 函式會建立並初始化衍生自另一個資源清單的空白資源清單。 |
PcNewServiceGroup PcNewServiceGroup 函式會建立並初始化服務群組。 |
PcRegisterAdapterPnpManagement PcRegisterAdapterPnpManagement 函式會向 PortCls 系統驅動程式註冊介面卡的 PnP 管理介面。 它用來支援 PnP 重新平衡。 |
PcRegisterAdapterPowerManagement PcRegisterAdapterPowerManagement 函式會向 PortCls 系統驅動程式註冊介面卡的電源管理介面。 |
PcRegisterIoTimeout PcRegisterIoTimeout 函式會為指定的裝置物件註冊驅動程式提供的 I/O 計時器回呼常式。 |
PcRegisterPhysicalConnection PcRegisterPhysicalConnection 函式會在由相同配接器驅動程式具現化的兩個音訊配接器篩選器之間註冊實體連線。 |
PcRegisterPhysicalConnectionFromExternal PcRegisterPhysicalConnectionFromExternal 函式會從外部音訊配接器篩選器註冊音訊配接器篩選的實體連線。 |
PcRegisterPhysicalConnectionToExternal PcRegisterPhysicalConnectionToExternal 函式會註冊從音訊配接器篩選到外部音訊配接器篩選的實體連線。 |
PcRegisterSubdevice PcRegisterSubdevice 函式會註冊子裝置,使其可供用戶端使用。 |
PcRemoveStreamResource PcRemoveStreamResource 會移除現有的資料流程資源。 |
PcRequestNewPowerState PcRequestNewPowerState 函式可用來要求裝置的新電源狀態。 配接器驅動程式通常不需要此函式,但有時候在解決某些硬體問題時可能很有用。 |
PcUnregisterAdapterPnpManagement PcUnregisterAdapterPnpManagement 函式會從 PortCls 類別驅動程式取消註冊音訊配接器的 PnP 管理介面。 它用來支援 PnP 重新平衡。 |
PcUnregisterAdapterPowerManagement PcUnregisterAdapterPowerManagement 函式會從 PortCls 類別驅動程式取消註冊音訊配接器的電源管理介面。 PcUnregisterAdapterPowerManagement 函式可在 Windows 7 和更新版本的 Windows 中使用。 |
PcUnregisterIoTimeout PcUnregisterIoTimeout 函式會取消註冊指定裝置物件的驅動程式提供的 I/O 計時器回呼常式。 |
回呼函式
PCPFNEVENT_HANDLER EventHandler 常式會處理事件要求。 |
結構
PCAUTOMATION_TABLE PCAUTOMATION_TABLE 結構包含迷你埠驅動程式的屬性、方法和事件主資料表。 |
PCEVENT_ITEM PCEVENT_ITEM 結構可用來描述特定篩選、釘選或節點所支援的事件。 |
PCEVENT_REQUEST PCEVENT_REQUEST 結構會指定事件要求。 |
PCFILTER_DESCRIPTOR PCFILTER_DESCRIPTOR 結構描述迷你埠驅動程式的篩選實作。 結構會指定篩選準則的針腳、節點、連接和屬性。 |
PCMETHOD_ITEM PCMETHOD_ITEM 結構描述篩選、釘選或節點支援的方法。 |
PCMETHOD_REQUEST PCMETHOD_REQUEST 結構會指定方法要求。 |
PCNODE_DESCRIPTOR PCNODE_DESCRIPTOR 結構描述拓撲迷你埠驅動程式所實作之篩選中的節點。 |
PCNOTIFICATION_BUFFER IPortClsNotifications 所使用的通知緩衝區。 |
PCPIN_DESCRIPTOR PCPIN_DESCRIPTOR 結構描述針腳處理站。 |
PCPROPERTY_ITEM PCPROPERTY_ITEM 結構描述特定篩選、釘選或節點所支援的屬性。 |
PCPROPERTY_REQUEST PCPROPERTY_REQUEST 結構會指定屬性要求。 |
PCSTREAMRESOURCE_DESCRIPTOR PCSTREAMRESOURCE_DESCRIPTOR定義資料流程資源。 使用PCSTREAMRESOURCE_DESCRIPTOR_INIT正確地初始化這個結構。 |
列舉
eChannelTargetType eChannelTargetType 列舉會定義常數,以指定指定通道中節點類型 (目標) 。 |
eEngineFormatType eEngineFormatType 列舉會定義常數,指定音訊引擎支援的音訊資料類型。 |
EPcMiniportEngineEvent 本主題介紹 EPcMiniportEngineEvent 列舉,並描述迷你埠驅動程式報告問題錯誤時提供其他資訊的參數。 |
PC_EXIT_LATENCY 本主題討論PC_EXIT_LATENCY列舉,並描述其成員。 延遲時間會對應到裝置必須能夠結束其睡眠 (狀態的特定最大時間,並進入 D0) 的完整功能狀態。 |
PC_REBALANCE_TYPE PC_REBALANCE_TYPE列舉描述重新平衡的支援類型。 |
PcStreamResourceType 本主題討論 PcStreamResourceType 列舉,並描述其成員。 PcStreamResourceType 列舉可用來定義用於特定音訊串流的資源類型。 |