Bagikan melalui


Tata letak Kunci Registri

[Fitur yang terkait dengan halaman ini, DirectShow, adalah fitur warisan. Ini telah digantikan oleh MediaPlayer, IMFMediaEngine, dan Tangkapan 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 Audio/Video Capture 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 Enumerator Perangkat Sistem dan Pemeta Filter 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 dari kategori filter. (Lihat Kategori Filter.) Informasi filter dikemas ke dalam format biner. Antarmuka IFilterMapper2 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