Tata letak Kunci Registri
[Fitur yang terkait dengan halaman ini, DirectShow, adalah fitur warisan. Ini telah digantikan oleh MediaPlayer, IMFMediaEngine, dan Pengambilan Audio /Video di Media Foundation. Fitur-fitur tersebut telah dioptimalkan untuk Windows 10 dan Windows 11. Microsoft sangat menyarankan agar kode baru menggunakan MediaPlayer, IMFMediaEngine dan Pengambilan Audio/Video di Media Foundation alih-alih DirectShow, jika memungkinkan. Microsoft menyarankan agar kode yang ada yang menggunakan API warisan ditulis ulang untuk menggunakan API baru jika memungkinkan.]
Filter DirectShow terdaftar di dua tempat:
- DLL yang berisi filter terdaftar sebagai server COM filter. Ketika aplikasi memanggil CoCreateInstance untuk membuat filter, pustaka MICROSOFT Windows COM menggunakan entri registri ini untuk menemukan DLL.
- Informasi tambahan tentang filter dapat didaftarkan dalam kategori filter. Informasi ini memungkinkan System Device Enumerator dan Filter Mapper untuk menemukan filter.
Filter tidak diperlukan untuk mendaftarkan informasi filter tambahan. Selama DLL terdaftar sebagai server COM, aplikasi dapat membuat filter dan menambahkannya ke grafik filter. Namun, jika Anda ingin filter Anda dapat ditemukan oleh Enumerator Perangkat Sistem atau Pemeta Filter, Anda harus mendaftarkan informasi tambahan.
Entri registri untuk DLL memiliki kunci berikut:
HKEY_CLASSES_ROOT
CLSID
Filter CLSID
REG_SZ: (Default) = Friendly name
InprocServer32
REG_SZ: (Default) = File name of the DLL
REG_SZ: ThreadingModel = Both
Entri registri untuk informasi filter memiliki kunci berikut:
HKEY_CLASSES_ROOT
CLSID
Category
Instance
Filter CLSID
REG_SZ: CLSID = Filter CLSID
REG_BINARY: FilterData = Filter information
REG_SZ: FriendlyName = Friendly name
Category
adalah GUID kategori filter. (Lihat Kategori Filter .) Informasi filter dikemas ke dalam format biner. AntarmukaIFilterMapper2 membuka kemasan data ini saat mencari registri untuk filter.
Semua GUID kategori filter tercantum dalam registri di bawah kunci berikut:
HKEY_CLASSES_ROOT\CLSID\{DA4E3DA0-D07D-11d0-BD50-00A0C911CE86}\Instance