intestazione portcls.h
Questa intestazione viene usata dall'audio. Per altre informazioni, vedere:
portcls.h contiene le interfacce di programmazione seguenti:
Interfacce
IAdapterPnpManagement IAdapterPnpManagement è un'interfaccia che gli adapter devono implementare e registrare se vogliono ricevere messaggi di gestione PnP. |
IAdapterPowerManagement L'interfaccia IAdapterPowerManagement viene usata per gestire lo stato di alimentazione di una scheda audio. |
IAdapterPowerManagement2 L'interfaccia IAdapterPowerManagement2 eredita da IUnknown e viene usata per gestire lo stato di alimentazione di un adattatore audio. |
IAdapterPowerManagement3 L'interfaccia IAdapterPowerManagement3 eredita da IUnknown e viene usata per ricevere messaggi di risparmio energia. |
IDmaChannel L'interfaccia IDmaChannel fornisce un'astrazione di un canale DMA e dei relativi parametri di utilizzo e buffer DMA associati. |
IDmaChannelSlave L'interfaccia IDmaChannelSlave fornisce metodi per il monitoraggio e il controllo di un canale DMA per un dispositivo subordinato, come descritto in Introduzione agli oggetti adapter. |
IDrmPort L'interfaccia IDrmPort viene usata da un driver WaveCyclic o WavePci miniport per gestire il contenuto protetto da DRM (vedere Digital Rights Management). |
IDrmPort2 L'interfaccia IDrmPort2 viene usata da un driver WaveCyclic o WavePci miniport per gestire contenuti protetti da DRM (vedere Digital Rights Management). |
IInterruptSync L'interfaccia IInterruptSync rappresenta un oggetto di sincronizzazione di interruzioni che sincronizza l'esecuzione di un elenco di routine del servizio di interruzione (ISR) con routine non ISR. |
IMiniport L'interfaccia IMiniport è l'interfaccia miniport generica supportata da tutti gli oggetti miniport. IMiniport eredita dall'interfaccia IUnknown. |
IMiniportAudioEngineNode Questa interfaccia consente a un driver miniport di usare le proprietà KS che accedono al motore audio tramite un handle di filtro KS. |
IMiniportAudioSignalProcessing L'interfaccia IMiniportAudioSignalProcessing viene implementata dal componente miniport WaveRT di qualsiasi driver audio, se uno dei relativi pin supporta le modalità di elaborazione del segnale audio. |
IMiniportMidi L'interfaccia IMiniportMidi è l'interfaccia primaria per un driver miniport MIDI per un dispositivo di sintetizzatore MIDI. |
IMiniportMidiStream L'interfaccia IMiniportMidiStream rappresenta il flusso MIDI che scorre attraverso un pin su un filtro MIDI. |
IMiniportPnpNotify IMiniportPnpNotify è un'interfaccia facoltativa per consentire agli oggetti miniport (sottodevice audio) di ricevere notifiche di modifica dello stato PnP. |
IMiniportStreamAudioEngineNode Questa interfaccia consente a un driver miniport di usare le proprietà KS che accedono al motore audio tramite un handle di istanza di pin. |
IMiniportStreamAudioEngineNode2 L'interfaccia IMiniportStreamAudioNode2 consente a un driver miniport audio di estendere le funzionalità dell'interfaccia IMiniportStreamAudioEngineNode. |
IMiniportTo topologia L'interfaccia IMiniportTopology è l'interfaccia primaria di un driver miniport della topologia. |
IMiniportWaveCyclic L'interfaccia IMiniportWaveCyclic è l'interfaccia primaria esposta dal driver miniport per un dispositivo audio WaveCyclic. |
IMiniportWaveCyclicStream L'interfaccia IMiniportWaveCyclicStream rappresenta il flusso di onda che scorre attraverso un pin su un filtro WaveCyclic. |
IMiniportWavePci L'interfaccia IMiniportWavePci è l'interfaccia primaria esposta dal driver miniport per un dispositivo audio WavePci. |
IMiniportWavePciStream L'interfaccia IMiniportWavePciStream rappresenta il flusso di onda che scorre attraverso un pin su un filtro WavePci. |
IMiniportWaveRT L'interfaccia IMiniportWaveRT è l'interfaccia primaria esposta dal driver miniport per un dispositivo audio WaveRT. |
IMiniportWaveRTInputStream L'interfaccia IMiniportWaveRTInputStream rappresenta il flusso dell'onda di input che scorre attraverso un pin nel filtro KS che esegue il wrapping di un dispositivo waveRT o di acquisizione. IMiniportWaveRTInputStream eredita dall'interfaccia IUnknown. |
IMiniportWaveRTOutputStream L'interfaccia IMiniportWaveRTOutputStream rappresenta il flusso dell'onda di output. IMiniportWaveRTOutputStream eredita dall'interfaccia IUnknown. |
IMiniportWaveRTStream L'interfaccia IMiniportWaveRTStream rappresenta il flusso di onda che scorre attraverso un pin nel filtro KS che esegue il wrapping di un rendering o dell'acquisizione di WaveRT. |
IMiniportWaveRTStreamNotification L'interfaccia IMiniportWaveRTStreamNotification è supportata in Windows Vista e nei sistemi operativi Windows successivi e aumenta l'interfaccia IMiniportWaveRTStream, fornendo metodi aggiuntivi per facilitare le notifiche degli eventi del driver DMA. |
IMusicTechnology L'interfaccia IMusicTechnology viene usata per modificare i GUID della tecnologia musicale specificati nei descrittori dell'intervallo di dati per i pin appartenenti a un driver miniport MIDI o DMus. |
IPinCount L'interfaccia IPinCount fornisce un mezzo per il driver miniport per monitorare e modificare il numero di pin in modo dinamico perché i pin vengono creati e chiusi. |
IPinName Nei sistemi operativi Windows 7 e versioni successive, l'interfaccia IPinName viene usata dai driver miniport per segnalare e aggiornare i nomi degli endpoint audio. |
IPort L'interfaccia IPort è l'interfaccia generica per i driver di porta audio. Tutti i driver di porta audio espongono IPort come parte del bordo inferiore. Il driver dell'adapter chiama il metodo di inizializzazione in questa interfaccia. IPort eredita dall'interfaccia IUnknown. |
IPortClsEtwHelper L'interfaccia IPortClsEtwHelper consente a un driver miniport audio di accedere alle funzioni helper di Traccia eventi per Windows (ETW). |
IPortClsNotifications Interfaccia implementata dalle porte per fornire helper di notifica a miniport per supportare la comunicazione del modulo audio. |
IPortClsPnp IPortClsPnp è l'interfaccia di gestione PnP che il driver della classe di porta (PortCls) espone all'adapter. |
IPortClsPower L'interfaccia IPortClsPower è supportata in Windows Vista e versioni successive di Windows. IPortClsPower è l'interfaccia di risparmio energia che il driver della classe di porta (PortCls) espone all'adattatore. |
IPortClsRuntimePower IPortClsRuntimePower è l'interfaccia usata dal driver della classe di porta (PortCls) per accedere alle funzionalità di risparmio energia di runtime della scheda audio. |
IPortClsStreamResourceManager IPortClsStreamResourceManager viene usato per gestire la registrazione delle risorse di flusso audio. |
IPortClsStreamResourceManager2 IPortClsStreamResourceManager2 viene usato per gestire la registrazione delle risorse di flusso audio. |
IPortClsVersion L'interfaccia IPortClsVersion viene usata da un driver miniport per identificare la versione del sistema operativo Windows in cui è in esecuzione il driver. Il driver di porta implementa questa interfaccia e la espone al driver miniport. |
IPortEvents L'interfaccia IPortEvents viene usata dai driver miniport per notificare ai client eventi hardware. |
IPortMidi L'interfaccia IPortMidi è l'interfaccia primaria del driver di porta MIDI. |
IPortTopology L'interfaccia IPortTo topologia fornisce il supporto del driver di porta generico a un driver miniport della topologia. |
IPortWaveCyclic L'interfaccia IPortWaveCyclic è l'interfaccia primaria del driver di porta WaveCyclic. |
IPortWavePci L'interfaccia IPortWavePci è l'interfaccia primaria del driver della porta WavePci. |
IPortWavePciStream L'interfaccia IPortWavePciStream è l'interfaccia di callback associata al flusso che fornisce servizi di mapping agli oggetti di flusso miniport WavePci. |
IPortWaveRT L'interfaccia IPortWaveRT è supportata in Windows Vista e nei sistemi operativi successivi ed è l'interfaccia principale che il driver della porta WaveRT espone al driver dell'adattatore che implementa l'oggetto driver miniport WaveRT. |
IPortWaveRTStream L'interfaccia IPortWaveRTStream è supportata in Windows Vista e nei sistemi operativi successivi ed è un'interfaccia specifica del flusso che fornisce metodi helper da usare dal driver miniport WaveRT. |
IPortWMIRegistration L'interfaccia IPortWMIRegistration viene fornita in Windows 7 e versioni successive di Windows. Questa interfaccia consente al driver miniport di coordinare la registrazione di Event Tracing for Windows (ETW) tra PortCls e il driver miniport. |
IPowerNotify L'interfaccia IPowerNotify è un'interfaccia facoltativa che i driver miniport possono esporre se richiedono una notifica anticipata delle modifiche dello stato di alimentazione in sospeso. |
IPreFetchOffset L'interfaccia IPreFetchOffset controlla l'offset di prefetch, ovvero il numero di byte che separano i cursori di riproduzione e scrittura in un flusso di output DirectSound. |
IRegistryKey L'interfaccia IRegistryKey fornisce un'astrazione di una chiave del Registro di sistema che un driver miniport può usare per accedere alla chiave e alle relative sottochiavi. |
IResourceList L'interfaccia IResourceList fornisce un'astrazione di un elenco di risorse di configurazione, ovvero un elenco delle risorse hardware di sistema assegnate dal gestore Plug and Play a un dispositivo in fase di avvio. |
IServiceGroup L'interfaccia IServiceGroup incapsula un gruppo di oggetti che richiedono la notifica della stessa richiesta di servizio. |
IServiceSink L'interfaccia IServiceSink incapsula la gestione di una richiesta di servizio. |
IUnregisterPhysicalConnection L'interfaccia IUnregisterPhysicalConnection implementa tre metodi per rimuovere una connessione fisica registrata. |
IUnregisterSubdevice L'interfaccia IUnregisterSubdevice implementa un metodo per rimuovere un sottodevice registrato. |
Funzioni
PcAddAdapterDevice La funzione PcAddAdapterDevice aggiunge un dispositivo adapter allo stack di dispositivi WDM. |
PcAddContentHandlers La funzione PcAddContentHandlers fornisce al sistema un elenco di funzioni che gestiscono il contenuto protetto. |
PcAddStreamResource PcAddStreamResource aggiunge una risorsa di flusso. |
PcCompleteIrp La funzione PcCompleteIrp completa un'IRP contrassegnata in precedenza come in sospeso. |
PcCompletePendingPropertyRequest La funzione PcCompletePendingPropertyRequest viene chiamata per completare una richiesta di proprietà in sospeso. |
PcCreateContentMixed La funzione PcCreateContentMixed calcola i diritti di contenuto DRM per un flusso composito contenente contenuto misto da alcuni flussi audio KS. |
PcDestroyContent La funzione PcDestroyContent elimina un ID contenuto DRM creato da PcCreateContentMixed. Si noti che questa chiamata di funzione è identica all'operazione della funzione DrmDestroyContent e le definizioni dei parametri e il valore restituito sono identici. |
PcDispatchIrp La funzione PcDispatchIrp invia un'IRP al gestore predefinito del driver di sistema PortCls. |
PcForwardContentToDeviceObject La funzione PcForwardContentToDeviceObject accetta un oggetto dispositivo che rappresenta un dispositivo a cui il chiamante intende inoltrare contenuto protetto. |
PcForwardContentToFileObject La funzione PcForwardContentToFileObject è obsoleta e viene mantenuta solo per supportare i driver esistenti. |
PcForwardContentToInterface La funzione PcForwardContentToInterface accetta un puntatore all'interfaccia COM di un oggetto a cui il chiamante intende inoltrare il contenuto protetto. |
PcForwardIrpSynchronous La funzione PcForwardIrpSynchronous viene usata dai gestori IRP per inoltrare i provider di integrazione Plug and Play all'oggetto dispositivo fisico (PDO). |
PcGetContentRights La funzione PcGetContentRights recupera i diritti di contenuto DRM assegnati a un ID contenuto DRM. Si noti che questa chiamata di funzione è identica all'operazione della funzione DrmGetContentRights e le definizioni dei parametri e il valore restituito sono identici. |
PcGetDeviceProperty La funzione PcGetDeviceProperty restituisce la proprietà del dispositivo richiesta dal Registro di sistema. |
PcGetPhysicalDeviceObject La funzione PcGetPhysicalDeviceObject consente ai driver miniport audio di recuperare l'oggetto dispositivo fisico sottostante del dispositivo audio. |
PcGetTimeInterval La funzione PcGetTimeInterval restituisce il tempo trascorso da un tempo specificato. Il tempo viene misurato in unità da 100 nanosecondi. |
PcInitializeAdapterDriver La funzione PcInitializeAdapterDriver associa un driver di adapter al driver di sistema PortCls. |
PcNewDmaChannel La funzione PcNewDmaChannel crea un nuovo oggetto DMA-channel. Questa funzione è obsoleta; per altre informazioni, vedere i commenti seguenti. |
PcNewInterruptSync La funzione PcNewInterruptSync crea e inizializza un oggetto di sincronizzazione di interruzioni. |
PcNewMiniport La funzione PcNewMiniport crea un'istanza di uno dei driver miniport forniti dal sistema incorporati nel driver di sistema PortCls, portcls.sys. |
PcNewPort La funzione PcNewPort crea un nuovo oggetto port-driver fornito dal sistema, la cui interfaccia (derivata dalla classe di base IPort) viene specificata da un ID classe. |
PcNewRegistryKey La funzione PcNewRegistryKey apre o crea una nuova chiave del Registro di sistema e crea un oggetto IRegistryKey per rappresentare la chiave. Il chiamante accede alla chiave tramite questo oggetto. |
PcNewResourceList La funzione PcNewResourceList crea e inizializza un elenco di risorse. |
PcNewResourceSublist La funzione PcNewResourceSublist crea e inizializza un elenco di risorse vuoto derivato da un altro elenco di risorse. |
PcNewServiceGroup La funzione PcNewServiceGroup crea e inizializza un gruppo di servizi. |
PcRegisterAdapterPnpManagement La funzione PcRegisterAdapterPnpManagement registra l'interfaccia di gestione PnP della scheda con il driver di sistema PortCls. Viene usato per supportare il bilanciamento del PnP. |
PcRegisterAdapterPowerManagement La funzione PcRegisterAdapterPowerManagement registra l'interfaccia di risparmio energia dell'adattatore con il driver di sistema PortCls. |
PcRegisterIoTimeout La funzione PcRegisterIoTimeout registra una routine di callback I/O-timer fornita dal driver per un oggetto dispositivo specificato. |
PcRegisterPhysicalConnection La funzione PcRegisterPhysicalConnection registra una connessione fisica tra due filtri adattatori audio creati dallo stesso driver dell'adattatore. |
PcRegisterPhysicalConnectionFromExternal La funzione PcRegisterPhysicalConnectionFromExternal registra una connessione fisica a un filtro adattatore audio da un filtro adattatore audio esterno. |
PcRegisterPhysicalConnectionToExternal La funzione PcRegisterPhysicalConnectionToExternal registra una connessione fisica da un filtro adattatore audio a un filtro adattatore audio esterno. |
PcRegisterSubdevice La funzione PcRegisterSubdevice registra un sottodispositivo per renderlo disponibile per l'uso da parte dei client. |
PcRemoveStreamResource PcRemoveStreamResource rimuove una risorsa di flusso esistente. |
PcRequestNewPowerState La funzione PcRequestNewPowerState viene usata per richiedere un nuovo stato di alimentazione per il dispositivo. Questa funzione in genere non è necessaria per i driver dell'adattatore, ma talvolta può essere utile per risolvere alcuni tipi di problemi hardware. |
PcUnregisterAdapterPnpManagement La funzione PcUnregisterAdapterPnpManagement annulla la registrazione dell'interfaccia di gestione PnP dell'adattatore audio dal driver della classe PortCls. Viene usato per supportare il ribilanciamento PnP. |
PcUnregisterAdapterPowerManagement La funzione PcUnregisterAdapterPowerManagement annulla la registrazione dell'interfaccia di risparmio energia dell'adattatore audio dal driver di classe PortCls. La funzione PcUnregisterAdapterPowerManagement è disponibile in Windows 7 e versioni successive di Windows. |
PcUnregisterIoTimeout La funzione PcUnregisterIoTimeout annulla la registrazione di una routine di callback I/O-timer fornita dal driver per un oggetto dispositivo specificato. |
Funzioni di callback
PCPFNEVENT_HANDLER Una routine EventHandler elabora le richieste di eventi. |
Strutture
PCAUTOMATION_TABLE La struttura PCAUTOMATION_TABLE contiene una tabella master del driver miniport di proprietà, metodi ed eventi. |
PCEVENT_ITEM La struttura PCEVENT_ITEM viene usata per descrivere un evento supportato da un determinato filtro, pin o nodo. |
PCEVENT_REQUEST La struttura PCEVENT_REQUEST specifica una richiesta di evento. |
PCFILTER_DESCRIPTOR La struttura PCFILTER_DESCRIPTOR descrive l'implementazione di un driver miniport di un filtro. La struttura specifica i pin, i nodi, le connessioni e le proprietà del filtro. |
PCMETHOD_ITEM La struttura PCMETHOD_ITEM descrive un metodo supportato da un filtro, un pin o un nodo. |
PCMETHOD_REQUEST La struttura PCMETHOD_REQUEST specifica una richiesta di metodo. |
PCNODE_DESCRIPTOR La struttura PCNODE_DESCRIPTOR descrive un nodo nel filtro implementato da un driver miniport della topologia. |
PCNOTIFICATION_BUFFER Buffer di notifica usato da IPortClsNotifications. |
PCPIN_DESCRIPTOR La struttura PCPIN_DESCRIPTOR descrive una factory di pin. |
PCPROPERTY_ITEM La struttura PCPROPERTY_ITEM descrive una proprietà supportata da un determinato filtro, pin o nodo. |
PCPROPERTY_REQUEST La struttura PCPROPERTY_REQUEST specifica una richiesta di proprietà. |
PCSTREAMRESOURCE_DESCRIPTOR PCSTREAMRESOURCE_DESCRIPTOR definisce la risorsa di flusso. Usare PCSTREAMRESOURCE_DESCRIPTOR_INIT per inizializzare correttamente questa struttura. |
Enumerazioni
eChannelTargetType L'enumerazione eChannelTargetType definisce costanti che specificano un tipo di nodo (destinazione) in un determinato canale. |
eEngineFormatType L'enumerazione eEngineFormatType definisce costanti che specificano il tipo di dati audio supportato dal motore audio. |
EPcMiniportEngineEvent Questo argomento presenta l'enumerazione EPcMiniportEngineEvent e descrive i parametri che forniscono informazioni aggiuntive quando il driver miniport segnala un errore di glitch. |
PC_EXIT_LATENCY In questo argomento viene illustrata l'enumerazione PC_EXIT_LATENCY e vengono descritti i relativi membri. I tempi di latenza vengono mappati a orari massimi specifici in cui il dispositivo deve essere in grado di uscire dallo stato di sospensione e di immettere lo stato completamente funzionale (D0). |
PC_REBALANCE_TYPE L'enumerazione PC_REBALANCE_TYPE descrive il tipo di supporto per il ribilanciamento. |
PcStreamResourceType In questo argomento viene illustrata l'enumerazione PcStreamResourceType e vengono descritti i relativi membri. L'enumerazione PcStreamResourceType viene usata per definire il tipo di risorse usate per flussi audio specifici. |