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