IPortWaveRTStream 介面 (portcls.h)
Windows Vista 和更新版本的作系統支援 IPortWaveRTStream
介面,它是一個數據流特定介面,可提供協助程式方法來供 WaveRT 迷你埠驅動程式使用。 迷你埠驅動程式會呼叫 方法來執行音訊數據迴圈緩衝區的配置和對應。 WaveRT 埠驅動程序會實作這個介面。 埠驅動程式會為它所建立的每個迷你埠驅動程序數據流物件提供 IPortWaveRTStream
對象參考。
IPortWaveRTStream
繼承自 IUnknown 介面。
音訊數據流會與 WaveRT 篩選器上的每個針腳實例相關聯。 配接器驅動程式會藉由系結 WaveRT 埠和迷你埠驅動程式來形成篩選。 當埠驅動程式呼叫 IMiniportWaveRT::NewStream 方法來建立迷你埠驅動程式數據流物件時,埠驅動程式會將 IPortWaveRTStream
參考傳遞為方法的其中一個呼叫參數。
若要配置迴圈緩衝區所需的記憶體,迷你埠驅動程序必須呼叫 AllocatePagesForMdl 方法或 IPortWaveRTStream
介面的 AllocateContiguousPagesForMdl 方法。 介面提供其他方法,這些方法可以對應已配置的頁面、取消對應頁面,也可以釋放它們。
IPortWaveRTStream
介面中的方法是以和類似方式執行記憶體描述元清單配置和對應的 MmXxx 核心函式(MDL)。 不過,MmXxx 函式無法取代 IPortWaveRTStream
方法。
遺產
IPortWaveRTStream 介面繼承自 IUnknown 介面。 IPortWaveRTStream 也有下列類型的成員:
方法
IPortWaveRTStream 介面具有這些方法。
IPortWaveRTStream::AllocateContiguousPagesForMdl AllocateContiguousPagesForMdl 方法會配置連續、非分頁、實體記憶體頁面的清單,並傳回描述它們的記憶體描述元清單 (MDL) 指標。 |
IPortWaveRTStream::AllocatePagesForMdl AllocatePagesForMdl 方法會配置非分頁實體記憶體頁面的清單,並傳回描述它們的記憶體描述元清單 (MDL) 指標。 |
IPortWaveRTStream::FreePagesFromMdl FreePagesFromMdl 方法會釋放記憶體描述元清單 (MDL)。 |
IPortWaveRTStream::GetPhysicalPageAddress GetPhysicalPageAddress 方法會傳回記憶體描述元清單 (MDL) 內頁面的實體位址。 |
IPortWaveRTStream::GetPhysicalPagesCount GetPhysicalPagesCount 方法會傳回記憶體描述元清單 (MDL) 中實體頁面的計數。 |
IPortWaveRTStream::MapAllocatedPages MapAllocatedPages 方法會將先前配置的實體頁面清單對應至可從內核模式存取的連續虛擬記憶體區塊。 |
IPortWaveRTStream::UnmapAllocatedPages UnmapAllocatedPages 方法會釋放對應。 |
要求
要求 | 價值 |
---|---|
目標平臺 | 窗戶 |
標頭 | portcls.h |