заголовок 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 используется драйвером miniport WaveCyclic или WavePci для управления содержимым, защищенным drM (см. раздел "Управление цифровыми правами").
IInterruptSync

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

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

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

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

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

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

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

Интерфейс IMusicTechnology используется для изменения идентификаторов guid технологии музыки, указанных в дескрипторах диапазона данных для контактов, принадлежащих драйверу MIDI или DMus miniport.
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 и более поздних операционных системах, и это основной интерфейс, который драйвер порта WaveRT предоставляет драйверу адаптера, реализующего объект драйвера минипорта 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.
PcDeskContent

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

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

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

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

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

Функция PcForwardIrpSynchronous используется обработчиками IRP для пересылки irPs 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 создает экземпляр одного из системных драйверов минипорта, встроенных в системный драйвер PortCls, portcls.sys.
PcNewPort

Функция PcNewPort создает новый объект порта-драйвера, интерфейс которого (производный от базового класса 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 содержит главную таблицу свойств, методов и событий драйвера минипорта.
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 используется для определения типа ресурсов, используемых для конкретной потоковой передачи звука.