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