Condividi tramite


Provider di pagine delle proprietà generico WMI

Nei sistemi operativi Windows XP e versioni successive i driver possono esporre le classi WMI tramite il provider di pagine delle proprietà generiche WMI. Il provider usa ogni dichiarazione di classe per creare una pagina delle proprietà semplice per le proprietà della classe.

Come i qualificatori di proprietà determinano la pagina delle proprietà

Il provider di pagine delle proprietà generiche WMI usa un controllo appropriato per il tipo di dati di ogni proprietà nella classe . I qualificatori di proprietà seguenti modificano il tipo di controllo utilizzato:

  • Scrittura

    Una proprietà con il qualificatore di scrittura può essere modificata tramite la pagina delle proprietà. In caso contrario, la proprietà è di sola lettura.

  • Valori e ValuesMap

    Il provider di pagine delle proprietà generiche utilizza una casella di riepilogo per rappresentare i valori possibili.

  • Range

    Il provider di pagine delle proprietà generiche verifica che i dati immessi siano conformi all'intervallo specificato.

  • DisplayName

    Il provider della pagina delle proprietà generica usa il valore di questo qualificatore di proprietà come etichetta per la proprietà .

  • DisplayInHex

    Se presente, il valore della proprietà viene visualizzato in formato esadecimale.

I writer di driver devono localizzare i qualificatori di proprietà che sono stringhe. Per informazioni dettagliate, vedere Localizzazione di file MOF .

Abilitazione del provider di pagine delle proprietà generico

Ogni dispositivo che espone le classi da usare da Wmiprop.dll deve abilitare Wmiprop.dll come co-programma di installazione. A tale scopo, aggiungere la seguente sezione add-installer add-registry-section: aggiungere una voce di valore per il GUID della classe nella chiave del Registro di sistema HKLM\System\CurrentControlSet\Control\CoDeviceInstallers . Il valore della voce di valore è "WmiProp.dll, WmiPropCoInstaller".

Ad esempio:

; This section is defined in the Co-installer section, as follows.
; [Co-installer]
; AddReg = CoInstaller_AddReg

[CoInstaller_AddReg] 
HKLM, System\CurrentControlSet\Control\CoDeviceInstallers, ClassGUID,
    0x00010000, "WmiProp.dll, WmiPropCoInstaller"

ClassGUID è il GUID per la classe WMI. Per informazioni dettagliate, vedere Registrazione di un co-programma di installazione classi.

È inoltre necessario specificare le classi WMI specifiche da esporre tramite il provider di proprietà generico. A tale scopo, impostare la voce di valore WmiConfigClasses come elenco delimitato da virgole delle classi WMI nella sezione add-registry della classe di dispositivo o dell'istanza hardware del dispositivo.

; the device class AddReg section.
[device_class_AddReg]
HKR,,"WmiConfigClasses",0x00000000,"class1,class2"

; the device hardware instance AddReg section.
[device_hw_inst_AddReg]
HKR,,"WmiConfigClasses",0x00000000,"class3"

Vedere Direttiva INF AddReg per una descrizione di una sezione add-registry nei file INF.

Wmiprop.dll presuppone una sola istanza di ogni classe. Ogni classe è rappresentata da una scheda nella finestra delle proprietà. Utilizzare il qualificatore della proprietà DisplayName per impostare il testo del titolo della scheda. Viene visualizzata una pagina delle proprietà per una classe solo se è attualmente presente un'istanza della classe . Pertanto, se il dispositivo viene rimosso o non avviato, le pagine non vengono visualizzate.