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 인터페이스는 모든 오디오 드라이버의 WaveRT 미니포트 구성 요소에 의해 구현됩니다( 핀 중 하나라도 오디오 신호 처리 모드를 지원하는 경우). |
IMiniportMidi IMiniportMidi 인터페이스는 MIDI 신시사이저 디바이스에 대한 MIDI 미니포트 드라이버의 기본 인터페이스입니다. |
IMiniportMidiStream IMiniportMidiStream 인터페이스는 MIDI 필터의 핀을 통해 흐르는 MIDI 스트림을 나타냅니다. |
IMiniportPnpNotify IMiniportPnpNotify는 미니포트 개체(오디오 하위 서비스)가 PnP 상태 변경 알림을 받을 수 있도록 하는 선택적 인터페이스입니다. |
IMiniportStreamAudioEngineNode 이 인터페이스를 사용하면 미니포트 드라이버가 핀 instance 핸들을 통해 오디오 엔진에 액세스하는 KS 속성을 사용할 수 있습니다. |
IMiniportStreamAudioEngineNode2 IMiniportStreamAudioEngineNode2 인터페이스를 사용하면 오디오 미니포트 드라이버가 IMiniportStreamAudioEngineNode 인터페이스의 기능을 확장할 수 있습니다. |
IMiniportTopology IMiniportTopology 인터페이스는 토폴로지 미니포트 드라이버의 기본 인터페이스입니다. |
IMiniportWaveCyclic IMiniportWaveCyclic 인터페이스는 WaveCyclic 오디오 디바이스에 대한 미니포트 드라이버에 의해 노출되는 기본 인터페이스입니다. |
IMiniportWaveCyclicStream IMiniportWaveCyclicStream 인터페이스는 WaveCyclic 필터의 핀을 통해 흐르는 웨이브 스트림을 나타냅니다. |
IMiniportWavePci IMiniportWavePci 인터페이스는 WavePci 오디오 디바이스에 대한 미니포트 드라이버에 의해 노출되는 기본 인터페이스입니다. |
IMiniportWavePciStream IMiniportWavePciStream 인터페이스는 WavePci 필터의 핀을 통해 흐르는 웨이브 스트림을 나타냅니다. |
IMiniportWaveRT IMiniportWaveRT 인터페이스는 WaveRT 오디오 디바이스에 대한 미니포트 드라이버에 의해 노출되는 기본 인터페이스입니다. |
IMiniportWaveRTInputStream IMiniportWaveRTInputStream 인터페이스는 WaveRT 렌더링 또는 캡처 디바이스를 래핑하는 KS 필터의 핀을 통해 흐르는 입력 웨이브 스트림을 나타냅니다. IMiniportWaveRTInputStream은 IUnknown 인터페이스에서 상속됩니다. |
IMiniportWaveRTOutputStream IMiniportWaveRTOutputStream 인터페이스는 출력 웨이브 스트림을 나타냅니다. IMiniportWaveRTOutputStream은 IUnknown 인터페이스에서 상속됩니다. |
IMiniportWaveRTStream IMiniportWaveRTStream 인터페이스는 WaveRT 렌더링 또는 캡처 디바이스를 래핑하는 KS 필터의 핀을 통해 흐르는 웨이브 스트림을 나타냅니다. |
IMiniportWaveRTStreamNotification IMiniportWaveRTStreamNotification 인터페이스는 Windows Vista 이상 Windows 운영 체제에서 지원되며 IMiniportWaveRTStream 인터페이스를 보강하여 DMA 드라이버 이벤트 알림을 용이하게 하는 추가 메서드를 제공합니다. |
IMusicTechnology IMusicTechnology 인터페이스는 MIDI 또는 DMus 미니포트 드라이버에 속하는 핀의 데이터 범위 설명자에 지정된 음악 기술 GUID를 변경하는 데 사용됩니다. |
IPinCount IPinCount 인터페이스는 핀이 인스턴스화되고 닫히면 미니포트 드라이버가 핀 수를 동적으로 모니터링하고 조작할 수 있는 수단을 제공합니다. |
IPinName Windows 7 이상 운영 체제에서 IPinName 인터페이스는 미니포트 드라이버에서 오디오 엔드포인트의 이름을 보고하고 업데이트하는 데 사용됩니다. |
IPort IPort 인터페이스는 오디오 포트 드라이버에 대한 일반 인터페이스입니다. 모든 오디오 포트 드라이버는 IPort를 아래쪽 가장자리의 일부로 노출합니다. 어댑터 드라이버는 이 인터페이스에서 초기화 메서드를 호출합니다. IPort는 IUnknown 인터페이스에서 상속됩니다. |
IPortClsEtwHelper IPortClsEtwHelper 인터페이스를 사용하면 오디오 미니포트 드라이버가 ETW(Windows용 이벤트 추적) 도우미 함수에 액세스할 수 있습니다. |
IPortClsNotifications 오디오 모듈 통신을 지원하기 위해 미니포트에 알림 도우미를 제공하기 위해 포트에서 구현하는 인터페이스입니다. |
IPortClsPnp IPortClsPnp는 포트 클래스 드라이버(PortCls)가 어댑터에 노출하는 PnP 관리 인터페이스입니다. |
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 인터페이스는 WavePci 미니포트 스트림 개체에 매핑 서비스를 제공하는 스트림 관련 콜백 인터페이스입니다. |
IPortWaveRT IPortWaveRT 인터페이스는 Windows Vista 이상 운영 체제에서 지원되며 WaveRT 포트 드라이버가 WaveRT 미니포트 드라이버 개체를 구현하는 어댑터 드라이버에 노출하는 기본 인터페이스입니다. |
IPortWaveRTStream IPortWaveRTStream 인터페이스는 Windows Vista 이상 운영 체제에서 지원되며 WaveRT 미니포트 드라이버에서 사용할 도우미 메서드를 제공하는 스트림별 인터페이스입니다. |
IPortWMIRegistration IPortWMIRegistration 인터페이스는 Windows 7 이상 버전의 Windows에서 제공됩니다. 이 인터페이스를 사용하면 미니포트 드라이버가 PortCls와 미니포트 드라이버 간에 ETW(Windows용 이벤트 추적) 등록을 조정할 수 있습니다. |
IPowerNotify IPowerNotify 인터페이스는 임박한 전원 상태 변경에 대한 사전 알림이 필요한 경우 드라이버가 노출할 수 있는 선택적 인터페이스입니다. |
IPreFetchOffset IPreFetchOffset 인터페이스는 DirectSound 출력 스트림에서 재생 및 쓰기 커서를 구분하는 바이트 수인 프리페치 오프셋을 제어합니다. |
IRegistryKey IRegistryKey 인터페이스는 미니포트 드라이버가 키와 해당 하위 키에 액세스하는 데 사용할 수 있는 레지스트리 키의 추상화 기능을 제공합니다. |
IResourceList IResourceList 인터페이스는 플러그 앤 플레이 관리자가 시작 시 디바이스에 할당하는 시스템 하드웨어 리소스 목록인 구성 리소스 목록의 추상화 기능을 제공합니다. |
IServiceGroup IServiceGroup 인터페이스는 모두 동일한 서비스 요청에 대한 알림이 필요한 개체 그룹을 캡슐화합니다. |
IServiceSink IServiceSink 인터페이스는 서비스 요청의 처리를 캡슐화합니다. |
IUnregisterPhysicalConnection IUnregisterPhysicalConnection 인터페이스는 등록된 물리적 연결을 제거하는 세 가지 메서드를 구현합니다. |
IUnregisterSubdevice IUnregisterSubdevice 인터페이스는 등록된 하위 서비스를 제거하는 메서드를 구현합니다. |
함수
PcAddAdapterDevice PcAddAdapterDevice 함수는 어댑터 디바이스를 WDM 디바이스 스택에 추가합니다. |
PcAddContentHandlers PcAddContentHandlers 함수는 시스템에 보호된 콘텐츠를 처리하는 함수 목록을 제공합니다. |
PcAddStreamResource PcAddStreamResource는 스트림 리소스를 추가합니다. |
PcCompleteIrp PcCompleteIrp 함수는 이전에 보류 중으로 표시된 IRP를 완료합니다. |
PcCompletePendingPropertyRequest 보류 중인 속성 요청을 완료하기 위해 PcCompletePendingPropertyRequest 함수가 호출됩니다. |
PcCreateContentMixed PcCreateContentMixed 함수는 일부 KS 오디오 스트림의 혼합 콘텐츠를 포함하는 복합 스트림에 대한 DRM 콘텐츠 권한을 계산합니다. |
PcDestroyContent PcDestroyContent 함수는 PcCreateContentMixed에서 만든 DRM 콘텐츠 ID를 삭제합니다. 이 함수 호출은 DrmDestroyContent 함수와 연산에서 동일하며 해당 매개 변수 정의 및 반환 값도 동일합니다. |
PcDispatchIrp PcDispatchIrp 함수는 IRP를 PortCls 시스템 드라이버의 기본 처리기로 디스패치합니다. |
PcForwardContentToDeviceObject PcForwardContentToDeviceObject 함수는 호출자가 보호된 콘텐츠를 전달하려는 디바이스를 나타내는 디바이스 개체를 허용합니다. |
PcForwardContentToFileObject PcForwardContentToFileObject 함수는 사용되지 않으며 기존 드라이버를 지원하기 위해서만 유지 관리됩니다. |
PcForwardContentToInterface PcForwardContentToInterface 함수는 호출자가 보호된 콘텐츠를 전달하려는 개체의 COM 인터페이스에 대한 포인터를 허용합니다. |
PcForwardIrpSynchronous PcForwardIrpSynchronous 함수는 IRP 처리기에서 플러그 앤 플레이 IRP를 PDO(물리적 디바이스 개체)로 전달하는 데 사용됩니다. |
PcGetContentRights PcGetContentRights 함수는 DRM 콘텐츠 ID에 할당된 DRM 콘텐츠 권한을 검색합니다. 이 함수 호출은 DrmGetContentRights 함수와 연산에서 동일하며 해당 매개 변수 정의 및 반환 값도 동일합니다. |
PcGetDeviceProperty PcGetDeviceProperty 함수는 레지스트리에서 요청된 디바이스 속성을 반환합니다. |
PcGetPhysicalDeviceObject PcGetPhysicalDeviceObject 함수를 사용하면 오디오 미니포트 드라이버가 오디오 디바이스의 기본 물리적 디바이스 개체를 검색할 수 있습니다. |
PcGetTimeInterval PcGetTimeInterval 함수는 지정된 시간 이후 경과된 시간을 반환합니다. 시간은 100나노초 단위로 측정됩니다. |
PcInitializeAdapterDriver PcInitializeAdapterDriver 함수는 어댑터 드라이버를 PortCls 시스템 드라이버에 바인딩합니다. |
PcNewDmaChannel PcNewDmaChannel 함수는 새 DMA 채널 개체를 만듭니다. 이 함수는 사용되지 않습니다. 자세한 내용은 다음 설명을 참조하세요. |
PcNewInterruptSync PcNewInterruptSync 함수는 인터럽트 동기화 개체를 만들고 초기화합니다. |
PcNewMiniport PcNewMiniport 함수는 portcls.sys PortCls 시스템 드라이버에 기본 제공되는 시스템 제공 미니포트 드라이버 중 하나의 instance 만듭니다. |
PcNewPort PcNewPort 함수는 시스템 제공 포트 드라이버 개체를 새로 만듭니다. 이 개체의 인터페이스(기본 클래스 IPort에서 파생됨)는 클래스 ID로 지정됩니다. |
PcNewRegistryKey PcNewRegistryKey 함수는 새 레지스트리 키를 열거나 만들고 키를 나타내는 IRegistryKey 개체를 만듭니다. 호출자는 이 개체를 통해 키에 액세스합니다. |
PcNewResourceList PcNewResourceList 함수는 리소스 목록을 만들고 초기화합니다. |
PcNewResourceSublist PcNewResourceSublist 함수는 다른 리소스 목록에서 파생된 빈 리소스 목록을 만들고 초기화합니다. |
PcNewServiceGroup PcNewServiceGroup 함수는 서비스 그룹을 만들고 초기화합니다. |
PcRegisterAdapterPnpManagement PcRegisterAdapterPnpManagement 함수는 어댑터의 PnP 관리 인터페이스를 PortCls 시스템 드라이버에 등록합니다. PnP 리밸런스를 지원하는 데 사용됩니다. |
PcRegisterAdapterPowerManagement PcRegisterAdapterPowerManagement 함수는 어댑터의 전원 관리 인터페이스를 PortCls 시스템 드라이버에 등록합니다. |
PcRegisterIoTimeout PcRegisterIoTimeout 함수는 지정된 디바이스 개체에 대해 드라이버 제공 I/O 타이머 콜백 루틴을 등록합니다. |
PcRegisterPhysicalConnection PcRegisterPhysicalConnection 함수는 동일한 어댑터 드라이버에 의해 인스턴스화된 두 오디오 어댑터 필터 간의 물리적 연결을 등록합니다. |
PcRegisterPhysicalConnectionFromExternal PcRegisterPhysicalConnectionFromExternal 함수는 외부 오디오 어댑터 필터에서 오디오 어댑터 필터에 대한 물리적 연결을 등록합니다. |
PcRegisterPhysicalConnectionToExternal PcRegisterPhysicalConnectionToExternal 함수는 오디오 어댑터 필터에서 외부 오디오 어댑터 필터로의 물리적 연결을 등록합니다. |
PcRegisterSubdevice PcRegisterSubdevice 함수는 하위 서비스를 등록하여 클라이언트에서 사용할 수 있도록 합니다. |
PcRemoveStreamResource PcRemoveStreamResource는 기존 스트림 리소스를 제거합니다. |
PcRequestNewPowerState PcRequestNewPowerState 함수는 디바이스에 대한 새 전원 상태를 요청하는 데 사용됩니다. 이 함수는 일반적으로 어댑터 드라이버에서 필요하지 않지만 일부 종류의 하드웨어 문제를 해결하는 데 유용할 수 있습니다. |
PcUnregisterAdapterPnpManagement PcUnregisterAdapterPnpManagement 함수는 PortCls 클래스 드라이버에서 오디오 어댑터의 PnP 관리 인터페이스를 등록 취소합니다. PnP 리밸런스를 지원하는 데 사용됩니다. |
PcUnregisterAdapterPowerManagement PcUnregisterAdapterPowerManagement 함수는 PortCls 클래스 드라이버에서 오디오 어댑터의 전원 관리 인터페이스의 등록을 취소합니다. PcUnregisterAdapterPowerManagement 함수는 Windows 7 이상 버전의 Windows에서 사용할 수 있습니다. |
PcUnregisterIoTimeout PcUnregisterIoTimeout 함수는 지정된 디바이스 개체에 대해 드라이버 제공 I/O 타이머 콜백 루틴의 등록을 취소합니다. |
콜백 함수
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 열거형은 특정 오디오 스트리밍에 사용되는 리소스 유형을 정의하는 데 사용됩니다. |