Chiavi del Registro di sistema COM
Il Registro di sistema contiene un'ampia gamma di informazioni utilizzate da COM. Le informazioni più importanti vengono archiviate nelle chiavi seguenti.
Chiave | Descrizione |
---|---|
AppID |
Raggruppa le opzioni di configurazione (un set di valori denominati) per uno o più oggetti COM distribuiti in un'unica posizione nel Registro di sistema. Le sottochiavi in questa chiave vengono usate per eseguire il mapping di un identificatore di applicazione (AppID) a un nome del server remoto. Per semplificare la gestione delle impostazioni di sicurezza e configurazione comuni, gli oggetti COM distribuiti ospitati dallo stesso eseguibile vengono raggruppati in un id app. |
CLSID |
Un identificatore di classe (CLSID) è un identificatore univoco globale che identifica un oggetto classe COM. Se il server o il contenitore consente il collegamento a oggetti incorporati, registrare un CLSID per ogni classe supportata di oggetti. La chiave CLSID contiene informazioni utilizzate dal gestore COM predefinito per restituire informazioni su una classe quando si trova nello stato in esecuzione. Per ottenere un CLSID per l'applicazione, usare uuidgen.exe, disponibile nella directory \TOOLs di COM Toolkit o usare CoCreateGuid. |
ProgID |
Un identificatore programmatico (ProgID) è una voce del Registro di sistema che può essere associata a un CLSID. La chiave ProgID esegue il mapping di una stringa descrittiva a un CLSID. Analogamente a CLSID, il ProgID identifica una classe, ma con minore precisione. Usare un ProgID nelle situazioni di programmazione in cui non è possibile usare un CLSID. I progID non devono essere visualizzati nell'interfaccia utente. I progID non sono necessariamente univoci, quindi possono essere usati solo in caso di conflitti di nomi. |
VersionIndependentProgID |
Associa un ProgID a un CLSID. Viene usato per determinare la versione più recente di un'applicazione oggetto. Analogamente a ProgID, il ProgID indipendente dalla versione può essere registrato con un nome leggibile. Le applicazioni devono registrare un identificatore programmatico indipendente dalla versione nella chiave VersionIndependentProgID. Il ProgID indipendente dalla versione fa riferimento alla classe dell'applicazione e non passa dalla versione alla versione, ma rimane costante in tutte le versioni. Viene usato con le lingue macro e fa riferimento alla versione attualmente installata della classe dell'applicazione. Il ProgID indipendente dalla versione deve corrispondere al nome dell'ultima versione dell'applicazione oggetto. |
file_extension |
Associa un'estensione di file a un ProgID. Le informazioni contenute nella chiave di estensione del nome file vengono usate sia dal moniker di sistema che da quello del file. GetClassFile usa la chiave di estensione del nome file per fornire il CLSID associato. |
Interfaccia |
Registra nuove interfacce associando un nome di interfaccia a un identificatore di interfaccia (IID). Esegue il mapping degli ID DI alle informazioni specifiche di un'interfaccia. Le informazioni sono necessarie principalmente per l'uso di interfacce attraverso i limiti del processo. Quando si aggiunge una nuova interfaccia, è necessario completare la chiave di interfaccia per consentire a COM di registrare la nuova interfaccia. Per ogni nuova interfaccia deve essere presente una sottochiave IID. |
Ole |
Controlla le autorizzazioni di avvio e accesso predefinite per gli oggetti COM distribuiti, nonché le funzionalità di sicurezza a livello di chiamata per le applicazioni che non chiamano CoInitializeSecurity. Solo gli amministratori hanno accesso completo a questa parte del Registro di sistema. Tutti gli altri utenti hanno accesso in sola lettura. |