Compartilhar via


Criar definições de classe localizadas

A criação de definições de classe localizadas é um processo de três etapas. Comece escrevendo o código MOF que define as classes, incluindo todos os qualificadores que devem ser localizados. Esse arquivo original é chamado de arquivo "MOF mestre" porque contém todos os qualificadores e propriedades que definem a classe.

Em seguida, use o compilador do MOF para criar as versões neutras em linguagem e específicas da linguagem do arquivo MOF. O compilador do MOF coloca a descrição da classe básica em um novo arquivo MOF e cria uma versão localizada do arquivo MOF que contém apenas as propriedades e qualificadores que devem ser localizados. Embora as versões específicas da linguagem e neutras da linguagem do arquivo MOF possam ter o mesmo nome de arquivo, você deve usar uma extensão de nome de arquivo .mfl para indicar que o arquivo contém informações localizadas. Você pode localizar o arquivo .mfl para outras localidades, se necessário. O armazenamento das definições de classe no repositório CIM requer uma etapa adicional do uso do compilador MOF para compilar os arquivos MOF neutro em linguagem e específico da linguagem.

As etapas a seguir descrevem como criar e armazenar uma definição de classe localizada.

Para criar e armazenar uma definição de classe localizada

  1. Crie o arquivo MOF mestre que define as classes que você deseja localizar.

    Salve esse código MOF em um arquivo chamado Mastermof.mof.

    #pragma namespace("\\\\.\\root")
    
    instance of __Namespace
    {
        Name = "TEST" ;
    } ;
    
    #pragma namespace("\\\\.\\root\\TEST")
    
    [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;
    
        uint64 Value; // non-localized value field
    
          [DisplayName("Time Stamp") : Amended,
        Description("This property shows when the object was created") : 
        Amended] 
         uint64 Timestamp;
    };
    
  2. Crie as versões neutra da linguagem e específica da linguagem do arquivo MOF compilando o arquivo MasterMOF.mof.

    Digite o comando a seguir em um prompt de comando para compilar o arquivo MasterMOF.mof.

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

  3. Compile os arquivos neutro da linguagem (Lnmof.mof) e específico da linguagem (Lsmof.mfl) e armazene as informações de classe no repositório CIM.

    Digite os comandos a seguir em um prompt de comando para armazenar as informações de classe no repositório CIM.

    Mofcomp Lnmof.mof

    Mofcomp Lsmof.mfl

    Depois de compilar esses arquivos, você terá uma definição de classe neutra da linguagem no namespace root\test e uma definição de classe localizada no namespace root\test\ms_409. Para obter mais informações sobre como compilar arquivos MOF localizados, confira Compilar arquivos MOF localizados.