encabezado portcls.h
Este encabezado lo usa el audio. Para más información, consulte:
portcls.h contiene las siguientes interfaces de programación:
Interfaces
IAdapterPnpManagement IAdapterPnpManagement es una interfaz que los adaptadores deben implementar y registrar si quieren recibir mensajes de administración de PnP. |
IAdapterPowerManagement La interfaz IAdapterPowerManagement se usa para administrar el estado de alimentación de un adaptador de audio. |
IAdapterPowerManagement2 La interfaz IAdapterPowerManagement2 hereda de IUnknown y se usa para administrar el estado de alimentación de un adaptador de audio. |
IAdapterPowerManagement3 La interfaz IAdapterPowerManagement3 hereda de IUnknown y se usa para recibir mensajes de administración de energía. |
IDmaChannel La interfaz IDmaChannel proporciona una abstracción de un canal DMA y sus parámetros de uso y búfer DMA asociados. |
IDmaChannelSlave La interfaz IDmaChannelSlave proporciona métodos para supervisar y controlar un canal DMA para un dispositivo subordinado (como se describe en Introducción a los objetos de adaptador). |
IDrmPort La interfaz IDrmPort se usa mediante un controlador de miniporte WaveCíclico o WavePci para administrar el contenido protegido por DRM (consulte Digital Rights Management). |
IDrmPort2 La interfaz IDrmPort2 la usa un controlador de miniporte WaveCíclico o WavePci para administrar el contenido protegido por DRM (consulte Digital Rights Management). |
IInterruptSync La interfaz IInterruptSync representa un objeto de sincronización de interrupciones que sincroniza la ejecución de una lista de rutinas de servicio de interrupción (ISR) con rutinas que no son ISR. |
IMiniport La interfaz IMiniport es la interfaz miniport genérica que admiten todos los objetos miniport. IMiniport hereda de la interfaz IUnknown. |
IMiniportAudioEngineNode Esta interfaz permite que un controlador de miniporte use propiedades KS que acceden al motor de audio a través de un controlador de filtro KS. |
IMiniportAudioSignalProcessing La interfaz IMiniportAudioSignalProcessing se implementa mediante el componente miniporte WaveRT de cualquier controlador de audio, si alguno de sus patillas admite modos de procesamiento de señal de audio. |
IMiniportMidi La interfaz IMiniportMidi es la interfaz principal de un controlador de minipuerto MIDI para un dispositivo de sintetizador MIDI. |
IMiniportMidiStream La interfaz IMiniportMidiStream representa la secuencia MIDI que fluye a través de un pin en un filtro MIDI. |
IMiniportPnpNotify IMiniportPnpNotify es una interfaz opcional para permitir que los objetos miniport (subdispositivos de audio) reciban notificaciones de cambio de estado PnP. |
IMiniportStreamAudioEngineNode Esta interfaz permite que un controlador de miniporte use propiedades KS que acceden al motor de audio a través de un identificador de instancia de patilla. |
IMiniportStreamAudioEngineNode2 La interfaz IMiniportStreamAudioEngineNode2 permite que un controlador de miniporte de audio amplíe las funcionalidades de la interfaz IMiniportStreamAudioEngineNode. |
IMiniportTopology La interfaz IMiniportTopology es la interfaz principal de un controlador de miniporte de topología. |
IMiniportWaveCíclico La interfaz IMiniportWaveCíclica es la interfaz principal expuesta por el controlador de minipuerto para un dispositivo de audio WaveCíclico. |
IMiniportWaveCíclicaStream La interfaz IMiniportWaveCyclicStream representa la secuencia de onda que fluye a través de un pin en un filtro WaveCíclico. |
IMiniportWavePci La interfaz IMiniportWavePci es la interfaz principal expuesta por el controlador de miniport para un dispositivo de audio WavePci. |
IMiniportWavePciStream La interfaz IMiniportWavePciStream representa la secuencia de onda que fluye a través de un pin en un filtro WavePci. |
IMiniportWaveRT La interfaz IMiniportWaveRT es la interfaz principal expuesta por el controlador de minipuerto para un dispositivo de audio WaveRT. |
IMiniportWaveRTInputStream La interfaz IMiniportWaveRTInputStream representa la secuencia de onda de entrada que fluye a través de un pin en el filtro KS que encapsula un dispositivo de captura o representación de WaveRT. IMiniportWaveRTInputStream hereda de la interfaz IUnknown. |
IMiniportWaveRTOutputStream La interfaz IMiniportWaveRTOutputStream representa el flujo de onda de salida. IMiniportWaveRTOutputStream hereda de la interfaz IUnknown. |
IMiniportWaveRTStream La interfaz IMiniportWaveRTStream representa la secuencia de onda que fluye a través de un pin en el filtro KS que encapsula un dispositivo de captura o representación de WaveRT. |
IMiniportWaveRTStreamNotification La interfaz IMiniportWaveRTStreamNotification se admite en Windows Vista y versiones posteriores sistemas operativos Windows, y aumenta la interfaz IMiniportWaveRTStream, lo que proporciona métodos adicionales para facilitar las notificaciones de eventos del controlador DMA. |
IMusicTechnology La interfaz IMusicTechnology se utiliza para cambiar los GUID de tecnología de música que se especifican en los descriptores de rango de datos para los patillas que pertenecen a un controlador de miniporte MIDI o DMus. |
IPinCount La interfaz IPinCount proporciona un medio para que el controlador de miniporte supervise y manipule sus recuentos de patillas dinámicamente a medida que se crean instancias y se cierran. |
IPinName En los sistemas operativos Windows 7 y versiones posteriores, los controladores de miniporte usan la interfaz IPinName para informar y actualizar los nombres de los puntos de conexión de audio. |
IPort La interfaz IPort es la interfaz genérica para los controladores de puerto de audio. Todos los controladores de puerto de audio exponen IPort como parte de su borde inferior. El controlador del adaptador llama al método de inicialización en esta interfaz. IPort hereda de la interfaz IUnknown. |
IPortClsEtwHelper La interfaz IPortClsEtwHelper permite que un controlador de miniporte de audio acceda a las funciones auxiliares seguimiento de eventos para Windows (ETW). |
IPortClsNotifications Interfaz implementada por puertos para proporcionar asistentes de notificación a miniportes para admitir la comunicación de módulos de audio. |
IPortClsPnp IPortClsPnp es la interfaz de administración de PnP que el controlador de clase de puerto (PortCls) expone al adaptador. |
IPortClsPower La interfaz IPortClsPower se admite en Windows Vista y versiones posteriores de Windows. IPortClsPower es la interfaz de administración de energía que el controlador de clase de puerto (PortCls) expone al adaptador. |
IPortClsRuntimePower IPortClsRuntimePower es la interfaz que usa el controlador de clase de puerto (PortCls) para acceder a las funcionalidades de administración de energía en tiempo de ejecución del adaptador de audio. |
IPortClsStreamResourceManager IPortClsStreamResourceManager se usa para administrar el registro de recursos de secuencia de audio. |
IPortClsStreamResourceManager2 IPortClsStreamResourceManager2 se usa para administrar el registro de recursos de secuencia de audio. |
IPortClsVersion La interfaz IPortClsVersion la usa un controlador de miniporte para identificar la versión del sistema operativo Windows en el que se ejecuta el controlador. El controlador de puerto implementa esta interfaz y la expone al controlador de minipuerto. |
IPortEvents Los controladores de miniporto usan la interfaz IPortEvents para notificar a los clientes los eventos de hardware. |
IPortMidi La interfaz IPortMidi es la interfaz principal del controlador de puerto MIDI. |
IPortTopology La interfaz IPortTopology proporciona compatibilidad del controlador de puerto genérico con un controlador de minipuerto de topología. |
IPortWaveCíclico La interfaz IPortWaveCíclica es la interfaz principal del controlador de puerto WaveCíclico. |
IPortWavePci La interfaz IPortWavePci es la interfaz principal del controlador de puerto WavePci. |
IPortWavePciStream La interfaz IPortWavePciStream es la interfaz de devolución de llamada asociada a la secuencia que proporciona servicios de asignación a objetos de secuencia de miniport de WavePci. |
IPortWaveRT La interfaz IPortWaveRT se admite en Windows Vista y sistemas operativos posteriores y es la interfaz principal que el controlador de puerto WaveRT expone al controlador del adaptador que implementa el objeto de controlador de miniporte de WaveRT. |
IPortWaveRTStream La interfaz IPortWaveRTStream se admite en Windows Vista y sistemas operativos posteriores, y es una interfaz específica de la secuencia que proporciona métodos auxiliares para su uso por parte del controlador de miniport de WaveRT. |
IPortWMIRegistration La interfaz IPortWMIRegistration se proporciona en Windows 7 y versiones posteriores de Windows. Esta interfaz permite al controlador de miniportar coordinar el registro del seguimiento de eventos para Windows (ETW) entre PortCls y el controlador de miniport. |
IPowerNotify La interfaz IPowerNotify es una interfaz opcional que los controladores de minipuerto pueden exponer si requieren una notificación anticipada de cambios de estado de energía inminentes. |
IPreFetchOffset La interfaz IPreFetchOffset controla el desplazamiento de captura previa, que es el número de bytes que separan los cursores de reproducción y escritura en un flujo de salida de DirectSound. |
IRegistryKey La interfaz IRegistryKey proporciona una abstracción de una clave del Registro que un controlador de miniporte puede usar para acceder a la clave y sus subclaves. |
IResourceList La interfaz IResourceList proporciona una abstracción de una lista de recursos de configuración, que es una lista de los recursos de hardware del sistema que el administrador de Plug and Play asigna a un dispositivo en el momento de inicio. |
IServiceGroup La interfaz IServiceGroup encapsula un grupo de objetos que requieren notificación de la misma solicitud de servicio. |
IServiceSink La interfaz IServiceSink encapsula el control de una solicitud de servicio. |
IUnregisterPhysicalConnection La interfaz IUnregisterPhysicalConnection implementa tres métodos para quitar una conexión física registrada. |
IUnregisterSubdevice La interfaz IUnregisterSubdevice implementa un método para quitar un subdispositivo registrado. |
Functions
PcAddAdapterDevice La función PcAddAdapterDevice agrega un dispositivo adaptador a la pila de dispositivos WDM. |
PcAddContentHandlers La función PcAddContentHandlers proporciona al sistema una lista de funciones que controlan el contenido protegido. |
PcAddStreamResource PcAddStreamResource agrega un recurso de secuencia. |
PcCompleteIrp La función PcCompleteIrp completa un IRP que se marcó previamente como pendiente. |
PcCompletePendingPropertyRequest Se llama a la función PcCompletePendingPropertyRequest para completar una solicitud de propiedad pendiente. |
PcCreateContentMixed La función PcCreateContentMixed calcula los derechos de contenido drm de una secuencia compuesta que contiene contenido mixto de algún número de secuencias de audio KS. |
PcDestroyContent La función PcDestroyContent elimina un identificador de contenido DRM creado por PcCreateContentMixed. Tenga en cuenta que esta llamada de función es idéntica en funcionamiento a la función DrmDestroyContent, y sus definiciones de parámetros y valor devuelto también son idénticas. |
PcDispatchIrp La función PcDispatchIrp envía un IRP al controlador predeterminado del controlador del sistema PortCls. |
PcForwardContentToDeviceObject La función PcForwardContentToDeviceObject acepta un objeto de dispositivo que representa un dispositivo al que el autor de la llamada pretende reenviar contenido protegido. |
PcForwardContentToFileObject La función PcForwardContentToFileObject está obsoleta y solo se mantiene para admitir controladores existentes. |
PcForwardContentToInterface La función PcForwardContentToInterface acepta un puntero a la interfaz COM de un objeto al que el autor de la llamada pretende reenviar contenido protegido. |
PcForwardIrpSynchronous Los controladores IRP usan la función PcForwardIrpSynchronous para reenviar IRP Plug and Play al objeto de dispositivo físico (PDO). |
PcGetContentRights La función PcGetContentRights recupera los derechos de contenido drm asignados a un identificador de contenido DRM. Tenga en cuenta que esta llamada de función es idéntica en funcionamiento a la función DrmGetContentRights, y sus definiciones de parámetros y valor devuelto también son idénticos. |
PcGetDeviceProperty La función PcGetDeviceProperty devuelve la propiedad de dispositivo solicitada del registro. |
PcGetPhysicalDeviceObject La función PcGetPhysicalDeviceObject permite que los controladores de miniporte de audio recuperen el objeto de dispositivo físico subyacente del dispositivo de audio. |
PcGetTimeInterval La función PcGetTimeInterval devuelve el tiempo transcurrido desde una hora especificada. El tiempo se mide en unidades de 100 nanosegundos. |
PcInitializeAdapterDriver La función PcInitializeAdapterDriver enlaza un controlador de adaptador al controlador del sistema PortCls. |
PcNewDmaChannel La función PcNewDmaChannel crea un nuevo objeto de canal DMA. Esta función está obsoleta; para obtener más información, vea los comentarios siguientes. |
PcNewInterruptSync La función PcNewInterruptSync crea e inicializa un objeto de sincronización de interrupciones. |
PcNewMiniport La función PcNewMiniport crea una instancia de uno de los controladores de miniporte proporcionados por el sistema integrados en el controlador del sistema PortCls, portcls.sys. |
PcNewPort La función PcNewPort crea un nuevo objeto port-driver proporcionado por el sistema, cuya interfaz (derivada de la clase base IPort) se especifica mediante un identificador de clase. |
PcNewRegistryKey La función PcNewRegistryKey abre o crea una nueva clave del Registro y crea un objeto IRegistryKey para representar la clave. El autor de la llamada accede a la clave a través de este objeto . |
PcNewResourceList La función PcNewResourceList crea e inicializa una lista de recursos. |
PcNewResourceSublist La función PcNewResourceSublist crea e inicializa una lista de recursos vacía derivada de otra lista de recursos. |
PcNewServiceGroup La función PcNewServiceGroup crea e inicializa un grupo de servicios. |
PcRegisterAdapterPnpManagement La función PcRegisterAdapterPnpManagement registra la interfaz de administración PnP del adaptador con el controlador del sistema PortCls. Se usa para admitir el reequilibrio de PnP. |
PcRegisterAdapterPowerManagement La función PcRegisterAdapterPowerManagement registra la interfaz de administración de energía del adaptador con el controlador del sistema PortCls. |
PcRegisterIoTimeout La función PcRegisterIoTimeout registra una rutina de devolución de llamada de temporizador de E/S proporcionada por el controlador para un objeto de dispositivo especificado. |
PcRegisterPhysicalConnection La función PcRegisterPhysicalConnection registra una conexión física entre dos filtros de adaptador de audio creados por el mismo controlador de adaptador. |
PcRegisterPhysicalConnectionFromExternal La función PcRegisterPhysicalConnectionFromExternal registra una conexión física a un filtro de adaptador de audio desde un filtro de adaptador de audio externo. |
PcRegisterPhysicalConnectionToExternal La función PcRegisterPhysicalConnectionToExternal registra una conexión física desde un filtro de adaptador de audio a un filtro de adaptador de audio externo. |
PcRegisterSubdevice La función PcRegisterSubdevice registra un subdispositivo para que esté disponible para su uso por parte de los clientes. |
PcRemoveStreamResource PcRemoveStreamResource quita un recurso de flujo existente. |
PcRequestNewPowerState La función PcRequestNewPowerState se usa para solicitar un nuevo estado de alimentación para el dispositivo. Normalmente, esta función no es necesaria para los controladores del adaptador, pero ocasionalmente puede ser útil para solucionar algunos tipos de problemas de hardware. |
PcUnregisterAdapterPnpManagement La función PcUnregisterAdapterPnpManagement anula el registro de la interfaz de administración PnP del adaptador de audio del controlador de clase PortCls. Se usa para admitir el reequilibrio de PnP. |
PcUnregisterAdapterPowerManagement La función PcUnregisterAdapterPowerManagement anula el registro de la interfaz de administración de energía del adaptador de audio del controlador de clase PortCls. La función PcUnregisterAdapterPowerManagement está disponible en Windows 7 y versiones posteriores de Windows. |
PcUnregisterIoTimeout La función PcUnregisterIoTimeout anula el registro de una rutina de devolución de llamada de temporizador de E/S proporcionada por el controlador para un objeto de dispositivo especificado. |
Funciones de devolución de llamada
PCPFNEVENT_HANDLER Una rutina EventHandler procesa las solicitudes de eventos. |
Estructuras
PCAUTOMATION_TABLE La estructura de PCAUTOMATION_TABLE contiene una tabla maestra del controlador de miniporte de propiedades, métodos y eventos. |
PCEVENT_ITEM La estructura PCEVENT_ITEM se usa para describir un evento compatible con un filtro, un pin o un nodo determinados. |
PCEVENT_REQUEST La estructura PCEVENT_REQUEST especifica una solicitud de evento. |
PCFILTER_DESCRIPTOR La estructura PCFILTER_DESCRIPTOR describe la implementación de un controlador de minipuerto de un filtro. La estructura especifica las patillas, los nodos, las conexiones y las propiedades del filtro. |
PCMETHOD_ITEM La estructura PCMETHOD_ITEM describe un método admitido por un filtro, un pin o un nodo. |
PCMETHOD_REQUEST La estructura PCMETHOD_REQUEST especifica una solicitud de método. |
PCNODE_DESCRIPTOR La estructura PCNODE_DESCRIPTOR describe un nodo en el filtro que implementa un controlador de miniporte de topología. |
PCNOTIFICATION_BUFFER Búfer de notificación usado por IPortClsNotifications. |
PCPIN_DESCRIPTOR La estructura de PCPIN_DESCRIPTOR describe un generador de patillas. |
PCPROPERTY_ITEM La estructura PCPROPERTY_ITEM describe una propiedad compatible con un filtro, un pin o un nodo determinados. |
PCPROPERTY_REQUEST La estructura PCPROPERTY_REQUEST especifica una solicitud de propiedad. |
PCSTREAMRESOURCE_DESCRIPTOR PCSTREAMRESOURCE_DESCRIPTOR define el recurso de flujo. Use PCSTREAMRESOURCE_DESCRIPTOR_INIT para inicializar correctamente esta estructura. |
Enumeraciones
eChannelTargetType La enumeración eChannelTargetType define constantes que especifican un tipo de nodo (destino) en un canal determinado. |
eEngineFormatType La enumeración eEngineFormatType define constantes que especifican el tipo de datos de audio admitido por el motor de audio. |
EPcMiniportEngineEvent En este tema se presenta la enumeración EPcMiniportEngineEvent y se describen los parámetros que proporcionan información adicional cuando el controlador de miniporte notifica un error de brillo. |
PC_EXIT_LATENCY En este tema se describe el PC_EXIT_LATENCY enumeración y se describen sus miembros. Los tiempos de latencia se asignan a horas máximas específicas en las que el dispositivo debe poder salir de su estado de suspensión y escribir el estado totalmente funcional (D0). |
PC_REBALANCE_TYPE La enumeración PC_REBALANCE_TYPE describe el tipo de compatibilidad para el reequilibrio. |
PcStreamResourceType En este tema se describe la enumeración PcStreamResourceType y se describen sus miembros. La enumeración PcStreamResourceType se usa para definir el tipo de recursos utilizados para el streaming de audio específico. |