다음을 통해 공유


IPinCount 인터페이스(portcls.h)

인터페이스는 IPinCount 핀이 인스턴스화되고 닫히면 미니포트 드라이버가 핀 수를 동적으로 모니터링하고 조작할 수 있는 수단을 제공합니다. 이 인터페이스는 미니포트 드라이버에서 구현됩니다. 미니포트 드라이버가 이 인터페이스를 지원하는지 여부를 확인하기 위해 포트 드라이버는 REFIID IID_IPinCount 사용하여 미니포트 개체의 QueryInterface 메서드를 호출합니다. IPinCountIUnknown 인터페이스에서 상속됩니다.

미니포트 드라이버가 구현하는 경우 미니포트 드라이버의 IPinCount 인터페이스를 사용하는 포트 드라이버는 WaveCyclic, WavePci, MIDI, DMus 및 토폴로지입니다.

IPinCount 는 미니포트 드라이버가 다음 중 하나 또는 둘 다를 수행해야 하는 경우 지원할 수 있는 선택적 인터페이스입니다.

  • 커널 스트리밍 핀 수의 변경 내용에 대해 명시적으로 알림을 받습니다.
  • 핀 수를 동적으로 변경합니다.
예를 들어 웨이브 오디오 디바이스의 경우 특성이 다른 스트림(3D, 스테레오/모노 등)도 사용하는 하드웨어 리소스의 양에 따라 "가중치"가 다를 수 있습니다.

"헤비급" 스트림을 열 때 미니포트 드라이버는 나머지 리소스로 만들 수 있는 핀 수를 보다 정확하게 나타내기 위해 사용 가능한 핀 수를 1개 대신 2개로 감소시켜야 할 수 있습니다.

"헤비급" 스트림이 닫혀 있으면 프로세스가 반전됩니다. 새로 해제된 리소스에서 두 개 이상의 "경량" 스트림을 만들 수 있다는 사실을 반영하기 위해 사용 가능한 핀 수가 둘 이상 증가할 수 있습니다.

미니포트 드라이버가 인터페이스를 IPinCount 지원하지 않는 경우 포트 드라이버는 필터의 PCPIN_DESCRIPTOR 배열에서 정적으로 초기화된 핀 수를 사용합니다.

인터페이스는 IPinCount 단일 메서드를 제공합니다. 미니포트 드라이버에 바인딩된 포트 드라이버는 핀 수 쿼리에 대한 응답으로 이 메서드를 호출합니다.

상속

IPinCount 인터페이스는 IUnknown 인터페이스에서 상속됩니다.

메서드

IPinCount 인터페이스에는 이러한 메서드가 있습니다.

 
IPinCount::P InCount

PinCount 메서드는 미니포트 드라이버의 핀 수를 쿼리합니다.

요구 사항

요구 사항
대상 플랫폼 Windows
헤더 portcls.h