Поделиться через


Заголовок portcls.h

Этот заголовок используется звуком. Дополнительные сведения см. в разделе:

portcls.h содержит следующие программные интерфейсы:

Интерфейсы

 
IAdapterPnpManagement

IAdapterPnpManagement — это интерфейс, который адаптеры должны реализовать и зарегистрировать, если они хотят получать сообщения управления PnP.
IAdapterPowerManagement

Интерфейс IAdapterPowerManagement используется для управления состоянием питания аудиоадаптера.
IAdapterPowerManagement2

Интерфейс IAdapterPowerManagement2 наследуется от IUnknown и используется для управления состоянием питания аудиоадаптера.
IAdapterPowerManagement3

Интерфейс IAdapterPowerManagement3 наследуется от IUnknown и используется для получения сообщений об управлении питанием.
IDmaChannel

Интерфейс IDmaChannel предоставляет абстракцию канала DMA и связанных с ним буферов DMA и параметров использования.
IDmaChannelSlave

Интерфейс IDmaChannelSlave предоставляет методы для мониторинга и управления каналом DMA для подчиненного устройства (как описано в разделе Введение в объекты адаптера).
IDrmPort

Интерфейс IDrmPort используется драйвером мини-порта WaveCyclic или WavePci для управления содержимым, защищенным DRM (см. раздел Управление цифровыми правами).
IDrmPort2

Интерфейс IDrmPort2 используется драйвером мини-порта WaveCyclic или WavePci для управления содержимым, защищенным DRM (см. раздел Управление цифровыми правами).
IInterruptSync

Интерфейс IInterruptSync представляет объект синхронизации прерываний, который синхронизирует выполнение списка подпрограмм службы прерываний (ISR) с подпрограммами, не представляющими ISR.
IMiniport

Интерфейс IMiniport — это универсальный интерфейс мини-порта, поддерживаемый всеми объектами мини-порта. IMiniport наследуется от интерфейса IUnknown.
IMiniportAudioEngineNode

Этот интерфейс позволяет драйверу мини-порта использовать свойства KS, которые обращаются к звуковому движку через дескриптор фильтра KS.
IMiniportAudioSignalProcessing

Интерфейс IMiniportAudioSignalProcessing реализуется компонентом miniport 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 представляет поток входной волны, который проходит через контакт на фильтре KS, который упаковывает устройство отрисовки или захвата WaveRT. IMiniportWaveRTInputStream наследуется от интерфейса IUnknown.
IMiniportWaveRTOutputStream

Интерфейс IMiniportWaveRTOutputStream представляет поток выходной волны. IMiniportWaveRTOutputStream наследуется от интерфейса IUnknown.
IMiniportWaveRTStream

Интерфейс IMiniportWaveRTStream представляет поток волны, который проходит через контакт на фильтре KS, который упаковывает устройство отрисовки или захвата WaveRT.
IMiniportWaveRTStreamNotification

Интерфейс IMiniportWaveRTStreamNotification поддерживается в операционных системах Windows Vista и более поздних версий. Он дополняет интерфейс IMiniportWaveRTStream, предоставляя дополнительные методы для упрощения уведомлений о событиях драйвера DMA.
IMusicTechnology

Интерфейс IMusicTechnology используется для изменения идентификаторов GUID музыкальной технологии, указанных в дескрипторах диапазона данных для контактов, принадлежащих драйверу мини-порта MIDI или DMus.
IPinCount

Интерфейс IPinCount предоставляет драйверу мини-порта средства для динамического отслеживания количества контактов и управления ими при создании и закрытии экземпляров контактов.
IPinName

В операционных системах Windows 7 и более поздних версий интерфейс IPinName используется драйверами мини-портов для создания отчетов и обновления имен конечных точек звука.
IPort

Интерфейс IPort — это универсальный интерфейс для драйверов аудиопорта. Все драйверы аудиопорта предоставляют IPort как часть нижней границы. Драйвер адаптера вызывает метод инициализации для этого интерфейса. IPort наследуется от интерфейса IUnknown.
IPortClsEtwHelper

Интерфейс IPortClsEtwHelper позволяет аудиодрайверу минипорта получать доступ к вспомогательным функциям трассировки событий Windows (ETW).
IPortClsNotifications

Интерфейс, реализованный портами для предоставления вспомогательных уведомлений минипортам для поддержки связи с аудиомодулем.
IPortClsPnp

IPortClsPnp — это интерфейс управления PnP, который драйвер класса портов (PortCls) предоставляет адаптеру.
IPortClsPower

Интерфейс IPortClsPower поддерживается в Windows Vista и более поздних версиях Windows. 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 — это интерфейс обратного вызова, связанный с потоком, который предоставляет службы сопоставления с объектами потока miniport WavePci.
IPortWaveRT

Интерфейс IPortWaveRT поддерживается в Операционных системах Windows Vista и более поздних версий. Это интерфейс main, который драйвер порта WaveRT предоставляет драйверу адаптера, который реализует объект драйвера miniport WaveRT.
IPortWaveRTStream

Интерфейс IPortWaveRTStream поддерживается в операционных системах Windows Vista и более поздних версий. Это интерфейс для конкретного потока, предоставляющий вспомогательные методы для использования драйвером мини-порта WaveRT.
IPortWMIRegistration

Интерфейс IPortWMIRegistration предоставляется в Windows 7 и более поздних версиях Windows. Этот интерфейс позволяет драйверу мини-порта координировать регистрацию трассировки событий Windows (ETW) между PortCls и драйвером мини-порта.
IPowerNotify

Интерфейс IPowerNotify — это необязательный интерфейс, который могут предоставлять драйверы мини-портов, если им требуется предварительное уведомление о предстоящем изменении состояния питания.
IPreFetchOffset

Интерфейс IPreFetchOffset управляет смещением предварительной выборки, которое представляет собой количество байтов, разделяющих курсоры воспроизведения и записи в выходном потоке DirectSound.
IRegistryKey

Интерфейс IRegistryKey предоставляет абстракцию раздела реестра, который драйвер мини-порта может использовать для доступа к разделу и его подразделам.
IResourceList

Интерфейс IResourceList предоставляет абстрагирование списка ресурсов конфигурации, который представляет собой список системных аппаратных ресурсов, которые диспетчер Plug and Play назначает устройству во время запуска.
IServiceGroup

Интерфейс IServiceGroup инкапсулирует группу объектов, для которых требуется уведомление о одном запросе на обслуживание.
IServiceSink

Интерфейс IServiceSink инкапсулирует обработку запроса на обслуживание.
IUnregisterPhysicalConnection

Интерфейс IUnregisterPhysicalConnection реализует три метода удаления зарегистрированного физического подключения.
IUnregisterSubdevice

Интерфейс IUnregisterSubdevice реализует метод для удаления зарегистрированной подсети.

Функции

 
PcAddAdapterDevice

Функция PcAddAdapterDevice добавляет устройство адаптера в стек устройств WDM.
PcAddContentHandlers

Функция PcAddContentHandlers предоставляет системе список функций, которые обрабатывают защищенное содержимое.
PcAddStreamResource

PcAddStreamResource добавляет ресурс потока.
PcCompleteIrp

Функция PcCompleteIrp завершает IRP, который ранее был помечен как ожидающий.
PcCompletePendingPropertyRequest

Для выполнения ожидающего запроса свойства вызывается функция PcCompletePendingPropertyRequest.
PcCreateContentMixed

Функция PcCreateContentMixed вычисляет права на содержимое DRM для составного потока, содержащего смешанное содержимое из некоторого количества аудиопотоков KS.
PcDe соответствии сcontent

Функция PcDe соответствииContent удаляет идентификатор содержимого DRM, созданный pcCreateContentMixed. Обратите внимание, что этот вызов функции по своей работе идентичен функции DrmDeкислоудияContent, а ее определения параметров и возвращаемое значение также идентичны.
PcDispatchIrp

Функция PcDispatchIrp отправляет IRP обработчику по умолчанию системного драйвера PortCls.
PcForwardContentToDeviceObject

Функция PcForwardContentToDeviceObject принимает объект устройства, представляющий устройство, на которое вызывающий объект намерен пересылать защищенное содержимое.
PcForwardContentToFileObject

Функция PcForwardContentToFileObject устарела и поддерживается только для поддержки существующих драйверов.
PcForwardContentToInterface

Функция PcForwardContentToInterface принимает указатель на COM-интерфейс объекта, в который вызывающий объект намерен пересылать защищенное содержимое.
PcForwardIrpSynchronous

Функция PcForwardIrpSynchronous используется обработчиками IRP для перенаправления irp Plug and Play в объект физического устройства (PDO).
PcGetContentRights

Функция PcGetContentRights извлекает права содержимого DRM, назначенные идентификатору содержимого DRM. Обратите внимание, что этот вызов функции идентичен функции DrmGetContentRights, а ее определения параметров и возвращаемое значение также идентичны.
PcGetDeviceProperty

Функция PcGetDeviceProperty возвращает запрошенное свойство устройства из реестра.
PcGetPhysicalDeviceObject

Функция PcGetPhysicalDeviceObject позволяет аудиодрайверам минипорта получать базовый объект физического устройства звукового устройства.
PcGetTimeInterval

Функция PcGetTimeInterval возвращает время, прошедшее с указанного времени. Время измеряется в 100-наносекундных единицах.
PcInitializeAdapterDriver

Функция PcInitializeAdapterDriver связывает драйвер адаптера с системным драйвером PortCls.
PcNewDmaChannel

Функция PcNewDmaChannel создает новый объект канала DMA. Эта функция устарела; Дополнительные сведения см. в следующих комментариях.
PcNewInterruptSync

Функция PcNewInterruptSync создает и инициализирует объект синхронизации прерываний.
PcNewMiniport

Функция PcNewMiniport создает экземпляр одного из предоставляемых системой драйверов miniport, встроенных в системный драйвер PortCls, portcls.sys.
PcNewPort

Функция PcNewPort создает новый системный объект port-driver, интерфейс которого (производный от базового класса IPort) задается идентификатором класса.
PcNewRegistryKey

Функция PcNewRegistryKey открывает или создает новый раздел реестра и создает объект IRegistryKey для представления ключа. Вызывающий объект обращается к ключу через этот объект .
PcNewResourceList

Функция PcNewResourceList создает и инициализирует список ресурсов.
PcNewResourceSublist

Функция PcNewResourceSublist создает и инициализирует пустой список ресурсов, производный от другого списка ресурсов.
PcNewServiceGroup

Функция PcNewServiceGroup создает и инициализирует группу служб.
PcRegisterAdapterPnpManagement

Функция PcRegisterAdapterPnpManagement регистрирует интерфейс управления PnP адаптера с помощью системного драйвера PortCls. Он используется для поддержки перебаланса PnP.
PcRegisterAdapterPowerManagement

Функция PcRegisterAdapterPowerManagement регистрирует интерфейс управления питанием адаптера с помощью системного драйвера PortCls.
PcRegisterIoTimeout

Функция PcRegisterIoTimeout регистрирует подпрограмму обратного вызова таймера ввода-вывода, предоставляемую драйвером, для указанного объекта устройства.
PcRegisterPhysicalConnection

Функция PcRegisterPhysicalConnection регистрирует физическое соединение между двумя фильтрами аудиоадаптеров, экземплярами которых является один и тот же драйвер адаптера.
PcRegisterPhysicalConnectionFromExternal

Функция PcRegisterPhysicalConnectionFromExternal регистрирует физическое подключение к фильтру аудиоадаптера из фильтра внешнего аудиоадаптера.
PcRegisterPhysicalConnectionToExternal

Функция PcRegisterPhysicalConnectionToExternal регистрирует физическое подключение из фильтра аудиоадаптера к фильтру внешнего аудиоадаптера.
PcRegisterSubdevice

Функция PcRegisterSubdevice регистрирует дочерний объект, чтобы сделать его доступным для использования клиентами.
PcRemoveStreamResource

PcRemoveStreamResource удаляет существующий ресурс потока.
PcRequestNewPowerState

Функция PcRequestNewPowerState используется для запроса нового состояния питания для устройства. Эта функция, как правило, не требуется драйверам адаптера, но иногда может быть полезна при решении некоторых аппаратных проблем.
PcUnregisterAdapterPnpManagement

Функция PcUnregisterAdapterPnpManagement отменяет регистрацию интерфейса управления PnP аудиоадаптера из драйвера класса PortCls. Он используется для поддержки перебаланса PnP.
PcUnregisterAdapterPowerManagement

Функция PcUnregisterAdapterPowerManagement отменяет регистрацию интерфейса управления питанием аудиоадаптера из драйвера класса PortCls. Функция PcUnregisterAdapterPowerManagement доступна в Windows 7 и более поздних версиях Windows.
PcUnregisterIoTimeout

Функция PcUnregisterIoTimeout отменяет регистрацию процедуры обратного вызова таймера ввода-вывода, предоставляемой драйвером, для указанного объекта устройства.

Функции обратного вызова

 
PCPFNEVENT_HANDLER

Подпрограмма EventHandler обрабатывает запросы на события.

Структуры

 
PCAUTOMATION_TABLE

Структура PCAUTOMATION_TABLE содержит master таблицу свойств, методов и событий драйвера мини-порта.
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 используется для определения типа ресурсов, используемых для конкретной потоковой передачи звука.