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 이 인터페이스를 사용하면 미니포트 드라이버가 핀 인스턴스 핸들을 통해 오디오 엔진에 액세스하는 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 인터페이스는 등록된 하위 서비스를 제거하는 메서드를 구현합니다. |
Functions
| 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 시스템 드라이버에 기본 제공되는 시스템 제공 미니포트 드라이버 중 하나의 인스턴스를 만듭니다. |
| 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 구조체에는 속성, 메서드 및 이벤트의 미니포트 드라이버 마스터 테이블이 포함되어 있습니다. |
| 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 열거형은 특정 오디오 스트리밍에 사용되는 리소스 유형을 정의하는 데 사용됩니다. |
피드백
다음에 대한 사용자 의견 제출 및 보기