DirectShow Microsoft TV 테크놀러지 C++ 레퍼런스 BDA 필터 인터페이스 IBDA_DeviceControl   [목차열람] [주소복사] [슬롯비우기]
IBDA_DeviceControl 인터페이스
 
Microsoft DirectX 9.0

IBDA_DeviceControl 인터페이스

IBDA_DeviceControl 인터페이스는, 모든 BDA 장치 필터상에 처리 된다. 이 인터페이스가 제공하는 메서드는, 네트워크 프로바이더가 BDA 장치를 제어하기 위해서 호출한다. 장치의 각 인스턴스는 1 개의 트랜잭션(transaction) 리스트를 갖는다. 네트워크 프로바이더는, 우선 StartChanges 메서드를 호출한다. 이것에 의해, 보류 상태인 채 위탁되지 않은 이전의 변경 내용은 모두 삭제된다. 다음에, 네트워크 프로바이더는, 특정의 튜닝 처리로 필요한 필터의 프로퍼티를 변경한다. 다음에,CheckChanges 메서드를 호출해, 실제로 필터로 변경을 지시하지 않고 , 변경이 성공할지 어떨지를 조사한다. 이 호출이 성공했을 경우, 네트워크 프로바이더는 CommitChanges 를 호출해, 필터로 지정한 프로퍼티를 실제로 변경한다. 더 자세한 정보는, Windows DDK 의 「Changing BDA Filter Properties」를 참조할것.

IUnknown 로부터 계승한 메서드에 가세해,IBDA_DeviceControl 인터페이스는 다음의 메서드를 공개한다.

메서드 설명
CheckChanges 보류 상태의 변경을 위탁했을 경우에 성공할지 어떨지를, 장치 필터에 조회한다.
CommitChanges 전의 StartChanges 의 호출로 지정한 변경을 실행하도록(듯이) 장치에 지시한다.
GetChangeState 필터내에서 위탁되지 않은 변경이 현재 보류 상태인지 아닌지를 나타내는 값을 돌려준다.
StartChanges 네트워크 프로바이더가 BDA 장치 필터의 프로퍼티 세트의 변경을 시작 하기 전에 호출한다.

↑TOP