Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Этот заголовок используется звуком. Дополнительные сведения можно найти здесь
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 используется для определения типа ресурсов, используемых для конкретной потоковой передачи звука. |