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 semplice pagina delle proprietà per le proprietà della classe.

Modalità di determinazione della pagina delle proprietà da parte dei qualificatori di 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:

  • Scrivi

    È possibile modificare una proprietà con il qualificatore di scrittura tramite la pagina delle proprietà. In caso contrario, la proprietà è di sola lettura.

  • Valori e ValoriMap

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

  • Intervallo

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

  • Nome visualizzato

    Il provider di pagine delle proprietà generiche 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.

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

Abilitazione del provider generico di pagine delle proprietà

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 aggiunta alla sezione add-registry del co-programma di installazione: aggiungere una voce di valore per il GUID della classe nella chiave del Registro di sistema HKLM\System\CurrentControlSet\Control\CoDeviceInstallers . Il valore per la voce del valore è "WmiProp.dll, WmiPropCoInstaller".

Per 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-installatore della classe.

È inoltre necessario specificare le specifiche classi WMI 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 meno avviato, le pagine non vengono visualizzate.