Supporto della classe Win32_PerfFormattedData

Quando si scrive un provider a prestazioni elevate che deriva classi da Win32_PerfFormattedData, è necessario seguire convenzioni specifiche in modo che WMI possa calcolare i valori delle proprietà.

Nota

La scrittura di un provider WMI a prestazioni elevate per creare contatori delle prestazioni non è consigliata in alcuna versione del sistema operativo Windows. Per altre informazioni, vedere Creazione di un provider di istanze in un provider di High-Performancee librerie di prestazioni e WMI.

 

La procedura seguente descrive come supportare la classe Win32_PerfFormattedData.

Per supportare la classe Win32_PerfFormattedData

  1. Creare la classe nello stesso spazio dei nomi della classe non elaborata corrispondente. La classe deve essere derivata da Win32_PerfFormattedData e avere il qualificatore HiPerf impostato su TRUE. Per altre informazioni sulla creazione di una classe personalizzata per WMI, vedere Progettazione di classi MOF (Managed Object Format).

  2. Specificare "HiPerfCooker_v1" nel qualificatore provider .

  3. Specificare i qualificatori a livello di classe seguenti oltre ai qualificatori usati per le classi non elaborate:

    Nota

    Non impostare alcun valore per GenericPerfCtr, PerfIndex o HelpIndex perché verranno impostati dal processo ADAP. Per altre informazioni, vedere Qualificatori di classe per le classi dei contatori delle prestazioni.

     

  4. Includere una proprietà chiave denominata Name nella classe (questa proprietà non è necessaria per le classi singleton).

    Il valore della proprietà Name deve essere uguale alla classe non elaborata corrispondente. Non è necessario utilizzare alcuna proprietà chiave diversa da Name nella classe.

  5. Creare dati delle proprietà digitati come DWORD (uint32) o QWORD (uint64).

    Le proprietà devono corrispondere a una proprietà nella classe non elaborata o a una proprietà nella classe che si sta creando.

  6. Specificare i qualificatori del livello di proprietà seguenti per tutte le proprietà della classe oltre ai qualificatori PerfIndex e PerfDetail usati per le proprietà della classe non elaborata:

    Per altre informazioni, vedere Qualificatori di proprietà per le classi dei contatori delle prestazioni. Inoltre, il file di intestazione Winperf.h contiene valori che è possibile specificare per PerfDetail e CounterType.

  7. Assicurarsi che il provider soddisfi i requisiti di prestazioni.

Requisiti di prestazioni

Quando si scrive un provider ad alte prestazioni, le prestazioni devono soddisfare i requisiti seguenti:

  • L'apertura del file DLL ad alte prestazioni può richiedere non più di 100 millisecondi. In generale, l'apertura di ogni provider ad alte prestazioni e della libreria delle prestazioni non può superare i 5 secondi.
  • L'aggiornamento dati non può richiedere più di 10 millisecondi per raccolta. In un'operazione complessiva di aggiornamento e raccolta, tutti i provider ad alte prestazioni insieme non possono richiedere più di 800 millisecondi.
  • Il carico complessivo della CPU per tutti i provider ad alte prestazioni non può superare il 6-7% del sovraccarico della CPU in modo interattivo o il 5% per la registrazione.

Creazione di un provider di istanze in un provider di High-Performance