IServiceSink 인터페이스(portcls.h)
인터페이스는 IServiceSink
서비스 요청의 처리를 캡슐화합니다. 서비스 요청의 원본은 일반적으로 미니포트 드라이버의 인터럽트 서비스 루틴입니다. PortCls는 인터페이스를 IServiceSink
지원합니다. IServiceSink
개체는 일반적으로 IServiceGroup 개체에 의해 관리되는 서비스 그룹의 멤버입니다. IServiceSink
는 IUnknown 인터페이스에서 상속됩니다.
IServiceSink
는 IServiceGroup의 기본 인터페이스입니다. 이렇게 하면 IServiceGroup 개체가 인터페이스가 있는 개체 IServiceSink
로 자신을 다른 IServiceGroup 개체의 서비스 그룹에 추가할 수 있습니다.
PortCls 시스템 드라이버는 서비스 그룹 개체를 만들기 위한 PcNewServiceGroup 함수를 제공하지만 서비스 싱크 개체를 만들기 위한 유사한 함수는 없습니다. 대신 서비스 싱크가 필요한 드라이버 개체는 단순히 드라이버 개체에 인터페이스를 구현합니다 IServiceSink
. 편의를 위해 헤더 파일 portcls.h에는 개체의 클래스 정의에 구현을 IServiceSink
추가하기 위한 IMP_IServiceSink 상수가 포함되어 있습니다. 인터페이스가 단일 메서드만 지원하므로 개체에 인터페이스를 추가하는 IServiceSink
비용은 작습니다. 포트 드라이버는 일반적으로 오디오 디바이스에서 인터럽트 알림을 받을 수 있도록 포트 개체 및 스트림 개체에 인터페이스를 추가 IServiceSink
합니다.
자세한 내용은 서비스 싱크 및 서비스 그룹 개체를 참조하세요.
상속
IServiceSink 인터페이스는 IUnknown 인터페이스에서 상속됩니다. IServiceSink 에는 다음과 같은 유형의 멤버도 있습니다.
메서드
IServiceSink 인터페이스에는 이러한 메서드가 있습니다.
IServiceSink::RequestService 서비스 요청을 IServiceSink 개체로 전달하기 위해 RequestService 메서드가 호출됩니다. |
요구 사항
요구 사항 | 값 |
---|---|
대상 플랫폼 | Windows |
헤더 | portcls.h |