Tabel Kelas
Tabel Kelas berisi informasi terkait server COM yang harus dihasilkan sebagai bagian dari iklan produk. Setiap baris dapat menghasilkan sekumpulan kunci dan nilai registri. Informasi ProgId terkait disertakan dalam tabel ini.
Tabel Kelas memiliki kolom berikut.
Kolom | Jenis | Kunci | Dapat diubah ke null |
---|---|---|---|
CLSID | GUID | Y | N |
Konteks | Pengidentifikasi | Y | N |
Komponen_ | Pengidentifikasi | Y | N |
ProgId_Default | Teks | N | Y |
Deskripsi | Teks | N | Y |
AppId_ | GUID | N | Y |
FileTypeMask | Teks | N | Y |
Ikon_ | Pengidentifikasi | N | Y |
IconIndex | Bilangan bulat | N | Y |
DefInprocHandler | Filename | N | Y |
Argumen | Diformat | N | Y |
Fitur_ | Pengidentifikasi | N | N |
Atribut | Bilangan bulat | N | Y |
-
CLSID
-
Pengidentifikasi kelas (ID) server COM.
-
Konteks
-
Konteks server untuk server ini. Masukkan salah satu nilai berikut untuk Kunci CLSID.
KUNCI CLSID Deskripsi LocalServer Menentukan jalur lengkap ke aplikasi server lokal 16-bit. LocalServer32 Menentukan jalur lengkap ke aplikasi server lokal 32-bit. InprocServer Menentukan jalur ke DLL server dalam proses. InprocServer32 Menentukan jalur ke server dalam proses 32-bit dan model utas. -
Komponen_
-
Kunci eksternal ke dalam tabel Komponen yang menentukan komponen yang file kuncinya menyediakan server COM.
-
ProgId_Default
-
ID Program default yang terkait dengan ID Kelas ini. Kolom ini adalah kunci asing ke dalam tabel ProgID.
-
Deskripsi
-
Deskripsi yang dilokalkan yang terkait dengan ID Kelas dan ID Program.
-
AppId_
-
ID aplikasi yang berisi informasi DCOM untuk aplikasi terkait ( STRING GUID). Kolom ini adalah kunci asing ke dalam tabel AppId.
-
FileTypeMask
-
Berisi informasi untuk kunci HKCR (CLSID) ini.
Jika ada beberapa pola, pola harus dibatasi oleh titik koma, dan subkuntang numerik dihasilkan: 0, 1, 2... Untuk informasi selengkapnya tentang fungsionalitas ini, lihat GetClassFile.
-
Ikon_
-
File yang menyediakan ikon yang terkait dengan CLSID ini. Alat penginstal menulis entri di kolom ini di bawah kunci DefaultIcon yang terkait dengan ProgId. Jika tidak null, kolom adalah kunci asing ke dalam tabel Ikon. Jika null, server COM menyediakan sumber daya ikon. Asosiasi file dan pintasan yang diiklankan memerlukan nilai bukan nol di kolom ini untuk ditampilkan dengan benar.
-
IconIndex
-
Indeks ikon ke dalam file ikon. Ini bisa null.
Angka non-negatif saja.
-
DefInprocHandler
-
Bidang ini menentukan handler dalam proses default untuk konteks server yang ditentukan di bidang Konteks.
Bidang ini harus Null jika kunci CLSID InprocServer atau InprocServer muncul di bidang Konteks.
Jika kunci CLSID LocalServer atau LocalServer32 muncul di bidang Konteks, nilai di bidang DefInprocHandler mengidentifikasi handler dalam proses default.
Nilai Deskripsi nilai non-numerik Alat penginstal memperlakukan nilai non-numerik di bidang DefInprocHandler sebagai file sistem yang berfungsi sebagai handler dalam proses 32-bit yang ditentukan oleh kunci InprocHandler32. Null Bidang DefInprocHandler dan Argumen dapat berupa Null untuk kunci CLSID LocalServer atau LocalServer32. 1 = default (sistem) Defaultnya adalah handler dalam proses 16-bit yang ditentukan oleh InprocHandler. Dalam hal ini, nilai InprocHandler adalah nama dalam registri tempat nilai handler dalam proses default disimpan. Misalnya, HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID. 2 = default (sistem) Defaultnya adalah handler dalam proses 32-bit yang ditentukan oleh InprocHandler32. Dalam hal ini, nilai InprocHandler32 adalah nama dalam registri tempat nilai handler dalam proses default disimpan. Misalnya, HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID. 3 = default (sistem) Defaultnya adalah handler dalam proses 16-bit atau 32-bit. -
Argumen
-
Jika kunci LOCALServer atau LocalServer32 CLSID muncul di bidang Konteks, teks di bidang ini terdaftar sebagai argumen terhadap server dan digunakan oleh COM untuk memanggil server. Bidang DefInprocHandler dan Argumen dapat berupa Null jika LocalServer atau LocalServer32 muncul di bidang Konteks.
Perhatikan bahwa resolusi properti di bidang Argumen terbatas. Properti yang diformat sebagai [Properti] di bidang ini hanya dapat diselesaikan jika properti sudah memiliki nilai yang dimaksudkan saat komponen pemilik kelas diinstal. Misalnya, untuk argumen "[#MyDoc.doc]" untuk menyelesaikan ke nilai yang benar, proses yang sama harus menginstal file MyDoc.doc dan komponen yang memiliki kelas .
-
Fitur_
-
Kunci eksternal ke dalam tabel Fitur yang menentukan fitur yang menyediakan server COM.
Kunci eksternal ke kolom salah satu tabel Fitur.
-
Atribut
-
Jika msidbClassAttributesRelativePath diatur dalam kolom ini, nama file kosong dapat digunakan untuk server COM. Alat penginstal hanya mendaftarkan nama file alih-alih jalur lengkap. Ini memungkinkan server di direktori saat ini untuk diutamakan dan memungkinkan beberapa salinan komponen yang sama.
Atribut Desimal Heksadesimal msidbClassAttributesRelativePath 1 0x001
Tabel ini disebut ketika tindakan RegisterClassInfo atau tindakan UnregisterClassInfo dijalankan.