Sdílet prostřednictvím


Kompilace lokalizovaných souborů MOF

Pokud chcete vytvořit jazykově neutrální a jazykově specifické soubory MOF, musíte zkompilovat hlavní soubor MOF.

Zadáním následujícího příkazu na příkazovém řádku zkompilujte hlavní soubor MOF.

mofcomp -MOF:Lnmof.mof -MFL:Lsmof.mfl -Dodatek:MS_409 Mastermof.mof

Při spuštění tohoto příkazu vytvoří kompilátor MOF dva soubory MOF z původního souboru Mastermof.mof. Kompilátor MOF vytvoří jazykově neutrální verzi Lnmof.mof, ve které jsou odebrány všechny položky specifické pro jazyk. Vytvoří se také druhá verze specifická pro jazyk, Lsmof.mof; tento soubor obsahuje pouze položky, které byly v souboru Mastermof.mof označené Amended Qualifier Flavor.

Následující příklad kódu ukazuje obsah souboru MOF neutrálního jazyka (Lnmof.mof), který je generován.

#pragma namespace("\\\\.\\root")

Instance of __Namespace
{
  Name = "TEST";
};
#pragma namespace("\\\\.\\root\\TEST")

[LOCALE(1033)] 
class myclass
{
  [key] string Name;
  uint64 Value;
  uint64 Timestamp;
};

Následující příklad kódu ukazuje obsah souboru MOF specifického pro jazyk (Lsmof.mfl), který je generován.

#pragma namespace("\\\\.\\root\\TEST")
instance of __namespace{ name="ms_409";};
#pragma namespace("\\\\.\\root\\TEST\\ms_409")

[Description("Localized version of MyClass for American English") :
    Amended, LOCALE(0x409)] 

class myclass
{
    [DisplayName("User Name") : Amended,
    Description("The Name property contains the name of the user") : 
    Amended, key]
     string Name;

    [DisplayName("Time Stamp") : Amended,
    Description("This property shows when the object was created") : 
    Amended] 
     uint64 Timestamp;
};

Kompilace souboru MOF s kvalifikátorem ve stavu "upraveno" generuje pouze oddělené soubory MOF pro jazykově neutrální a jazykově specifické verze; úložiště CIM se neaktualizuje novými informacemi o třídě. Pomocí kompilátoru MOF je nutné zkompilovat oba soubory MOF, které první kompilace vytvořila, aby rozhraní WMI mělo k dispozici informace o třídách.

Při kompilaci hlavního souboru MOF se do souboru MOF specifického pro jazyk přesunou pouze kvalifikátory s příznakem Amended. Kvalifikátory, které nemají Amended verzi, nejsou lokalizovány a existují pouze v definici základní třídy v souboru MOF v neutrálním jazyce. Nelokalizované kvalifikátory lze použít pro výchozí popisy, pokud nejsou k dispozici lokalizované popisy.

Můžete použít příkaz pragma namísto zadání změněného jako přepínač kompilátoru MOF. Obě z těchto možností odpovídají vyžádání jazykově specifických a jazykově neutrálních verzí souboru MOF. Pokud použijete příkaz pragma amendment nebo možnost příkazového řádku změněný, je nutné zadat název výstupních souborů pomocí možnosti -MFL a -MOF na příkazovém řádku.

Poznámka

Jazykově neutrální MOF soubor, který generuje kompilátor MOF, obsahuje desítkový ekvivalent identifikátoru národního prostředí, i kdyby tato hodnota byla zadána v šestnáctkové soustavě. V předchozím příkladu kompilátor převedl hodnotu 0x409 na desetinné číslo 1033 pro výstupní soubor Lnmof.mof.