DirectShow DirectShow 의 사용법 DirectShow 필터의 개발 DirectShow 와 COM DirectShow 필터의 등록 방법 레지스트리 키의 레이아웃   [목차열람] [주소복사] [슬롯비우기]
레지스트리 키의 레이아웃
 
Microsoft DirectX 9.0

레지스트리 키의 레이아웃

DirectShow 필터는, 다음의 2 개의 장소에 등록된다.

필터는 추가 필터 정보를 등록할 "필요는 없다". DLL 가 COM 서버로서 등록되어 있는 한, 애플리케이션은 필터를 생성 해, 필터 그래프에 추가할 수 있다. 그러나, System Device Enumerator 또는 필터 맵퍼에 의해 필터를 찾아낼 수 있도록(듯이) 하는 경우, 추가 정보를 등록할 필요가 있다.

DLL 의 레지스트리 키에는 다음의 키가 있다.

HKEY_CLASSES_ROOT
    CLSID
        Filter CLSID 
            REG_SZ: (Default) = Friendly name

            InprocServer32
                REG_SZ: (Default) = File name of the DLL
                REG_SZ: ThreadingModel = Both

필터 정보의 레지스트리 키에는 다음의 키가 있다.

HKEY_CLASSES_ROOT
    CLSID
        Category
            Instance
                Filter CLSID
                    REG_SZ: CLSID = Filter CLSID
                    REG_BINARY: FilterData = Filter information
                    REG_SZ: FriendlyName = Friendly name

"Category" 는, 필터 카테고리의 GUID 이다. ( 「필터 카테고리」를 참조할것. ) 필터 정보는 바이너리 포맷에 팩 된다. IFilterMapper2 인터페이스가, 필터의 레지스트리를 검색할 경우에, 이 데이터를 unpack 한다.

모든 필터 카테고리 GUID 는 레지스트리의 다음의 키아래에 나타난다.

HKEY_CLASSES_ROOT\CLSID\{DA4E3DA0-D07D-11d0-BD50-00A0C911CE86}\Instance
↑TOP