Condividi tramite


Attività Wmimofck

Windows Driver Kit (WDK) fornisce l'attività Wmimofck in modo da poter eseguire lo strumento wmimofck.exe quando si compila un driver usando MSBuild.

Per informazioni sull'uso dello strumento Wmimofck, vedere Uso di Wmimofck.exe.

MSBuild usa l'elemento Wmimofck per inviare i parametri per l'attività Wmimofck. I metadati dell'elemento per wmimofck sono accessibili usando l'elemento Wmimofck nei file di progetto.

Nell'esempio seguente viene illustrato come modificare i metadati nel file .vcxproj.

<ItemGroup>
    <Wmimofck Include="a.bmf">
      <GenerateStructureDefinitionsForDatablocks>true</GenerateStructureDefinitionsForDatablocks>
    </Wmimofck>
    <Wmimofck Include="b.bmf">
      <HeaderOutputFile>b.h</HeaderOutputFile>
    </Wmimofck>
</ItemGroup>

Nell'esempio seguente viene illustrato come eseguire Wmimofck.exe in una finestra del prompt dei comandi:

Wmimofck.exe -u a.bmf
Wmimofck.exe –h"b.h" b.bmf

L'esempio precedente richiama wmimofck.exe sia in a.bmf che in b.bmf, ma con set diversi di parametri e con metadati diversi. Pertanto, le opzioni saranno diverse anche per questi input. In altre parole, è possibile chiamare ogni input con il proprio set di metadati.

Parametro dell'attività Wmimofck Metadati degli elementi Opzione strumento
Origine

Parametro ITaskItem obbligatorio. Specifica il file di origine di input.

@(Wmimofck)
GenerateStructureDefinitionsForDatablocks

Parametro booleano facoltativo. Wmimofck genera definizioni dei membri per ogni proprietà con dimensioni fisse, incluse le proprietà facoltative che specificano un qualificatore MaxLen.

%(Wmimofck.GenerateStructureDefinitionsForDatablocks) -u
GenerateStructureDefinitionsForMethodParameters

Parametro booleano facoltativo. Il file di intestazione include definizioni di struttura per l'input e l'output di ogni metodo WMI.

%(Wmimofck.GenerateStructureDefinitionsForMethodParameters) -m
HeaderOutputFile

Parametro stringa facoltativo. Genera un file di intestazione del linguaggio C (file con estensione h) che può quindi essere usato per mantenere il file di intestazione sincronizzato con le definizioni MOF.

%(Wmimofck.HeaderOutputFile) -hFilename
HexdumpOutputFile

Parametro stringa facoltativo. Genera una versione hex dei dati con estensione bmf che possono essere inclusi nell'origine driver per fornire dati MOF dinamici in fase di esecuzione.

%(Wmimofck.HexdumpOutputFile) -xFilename
HTMLUIOutputDirectory

Se è impostato su true, genera l'opzione -w.

%(Wmimofck.HTMLUIOutputDirectory)
HTMLOutputDirectory

Parametro stringa facoltativo. Specifica la directory per i file HTML generati da Wmimofck.

%(Wmimofck.HTMLOutputDirectory) -wDirectory
MFLFile

Parametro stringa facoltativo. Specifica un file contenente classi modificate.

%(Wmimofck.MFLFile) -zMFLFile
MinimalRebuildFromTracking

Parametro booleano facoltativo. Se true, viene eseguita una compilazione incrementale rilevata; se false, viene eseguita una ricompilazione.

%(Wmimofck.MinimalRebuildFromTracking)
MOFFile

Parametro stringa facoltativo. Specifica un file contenente dichiarazioni di classe WMI indipendenti dal linguaggio.

%(Wmimofck.MOFFile) -yMOFFile
SourceOutputFile

Parametro stringa facoltativo. Genera un file di origine del linguaggio C che contiene stub per il codice del driver WMI.

%(Wmimofck.SourceOutputFile) -cFilename
TLogReadFiles

Parametro stringa facoltativo.

@(WmimofckTLogReadFiles)
TLogWriteFiles

Parametro stringa facoltativo.

@(WmimofckTLogWriteFiles)
ToolExe

Parametro stringa facoltativo.

$(WmimofckToolExe)
Percorso utensile

Parametro stringa facoltativo. Specifica il percorso completo della cartella in cui si trova lo strumento.

$(WmimofckToolPath)
TrackerLogDirectory

Parametro stringa facoltativo. Specifica la directory Log per tracker per la scrittura di tlog.

%(Wmimofck.TrackerLogDirectory)
TrackFileAccess

Parametro booleano facoltativo. Se true, tiene traccia dei modelli di accesso ai file per questa attività.

$(TrackFileAccess)
ToolArchitecture

Parametro stringa facoltativo.

$(WmimofckToolArchitecture)
TrackerFrameworkPath

Parametro stringa facoltativo.

$(WmimofckTrackerFrameworkPath)
TrackerSdkPath

Parametro stringa facoltativo.

$(WmimofckTrackerSdkPath)
VBScriptTestOutputFile

Parametro stringa facoltativo. Viene creato un programma VBScript che eseguirà una query su tutti i blocchi di dati e le proprietà specificati nel file MOF.

%(Wmimofck.VBScriptTestOutputFile) -tFilename
Opzioni aggiuntive

Parametro stringa facoltativo.

%(Wmimofck.AdditionalOptions)

Uso di Wmimofck.exe