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

 

Informasi Kolom

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

 

Keterangan

Tabel ini disebut ketika tindakan RegisterClassInfo atau tindakan UnregisterClassInfo dijalankan.

Validasi

ICE03
ICE06
ICE19
ICE32
ICE36
ICE41
ICE42
ICE46
ICE66
ICE69