共用方式為


建置和部署當地語系化 MOF 檔案

Windows XP 和更新版本的國際版作業系統有兩種版本:單一語言 (當地語系化) 版本,以及多語言使用者介面 (MUI) 版本。 MUI 版本的 Windows 可以同時支援數種語言。

部署在當地語系化版本的 Windows 上的驅動程式應該包含 MOF 資源,其中包含所有類別的語言中性版本,以及當地語系化的語言增修條款和美式英文語言增修條款。

在 MUI 版本的 Windows 上,驅動程式映射本身應該包含 WMI 類別的語言中性和美式英文版本。 針對每個支援的其他語言,資源專用映射可以放在 %windir%\system32\drivers\MUI\langid 目錄中,其中 langid 是地區設定 的 LCID。

或者,驅動程式映射本身可以包含每個支援的語言。

如果其中一種機制不支援語言,則會使用英文版本。

為每個語言建置不同的 MOF 檔案

驅動程式寫入器可以使用一個主要 MOF 文字檔來包含基本類別及其所有增修條款。

您可以使用 MOF 編譯 程式來產生包含語言中性類別的檔案,以及包含特定語言修改過的類別的檔案。

mofcomp -amendment:namespace [ -MOF:mof] [ -MFL:mfl] masterfile

namespace參數的格式為 MS_XXX,其中XXX是要產生地區設定的 LCID。 建立的 mof 檔案包含語言中性類別,而建立的 mfl 檔案則包含修改過的類別。

在 NT 型作業系統上建置驅動程式時,您可以使用 copy 命令合併這兩個檔案。 在 Windows 98/Me 上,複製命令未正確附加 Unicode 檔案,但可以使用下列命令。

wmimofck localizedfile -ymof -zmfl

您可以將任意數目的語言合併成單一文字檔。

然後,您可以透過與尚未當地語系化之 MOF 檔案相同的方法,將當地語系化的檔案編譯成二進位檔案:

mofcomp -B:binaryfile localizedfile

對於 Windows 的單一語言版本,驅動程式會將二進位 MOF 附加為資源至驅動程式映射。 如需詳細資訊,請參閱 編譯驅動程式的 MOF 檔案

在 MUI 系統上,驅動程式映射本身必須針對美式英文建置。 針對每個其他語言,請將每個當地語系化的二進位 MOF 檔案安裝為適當 %windir%\system32\drivers\MUI\langid 目錄中個別影像檔的資源,其中 langid 是地區設定 (的十六進位 LCID,例如,409 代表美式英文) 。 檔案名必須是 drivername.sysdrivername.sys.mui,其中 drivername.sys 是驅動程式二進位檔的名稱。

為所有支援的語言建置一個 MOF 檔案

如果驅動程式映射將包含每個支援的語言,則建置支援每個語言的 MOF 檔案有更簡單的方法。 藉由在 MOF 文字檔中使用 #pragma 指示詞,驅動程式也可以在一個二進位檔中合併所有修改過的類別。 由於每個當地語系化都存在於不同的命名空間中,因此可以在單一二進位檔中安全地合併。

撰寫合併的 MOF 文字檔時,驅動程式寫入器必須在每個修改過的類別宣告前面加上 #pragma 指示詞,如下所示

#pragma namespace ("namespace")

其中 namespace 是宣告的正確命名空間。 例如,美式英文的修改類別宣告前面必須加上格式的宣告:

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

例如,您可以宣告 類別及其增修條款,如下所示。

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

[guid(xxxxxxxx-xxxx-xxxx-xxxxxxxxxxxx)]
class MyClass 
{
}

#pragma namespace(\\\\.\\root\\wmi\\ms_409)
[amendment, locale(0x407)]
class MyClass
{
}

使用此方法,建置二進位 MOF 檔案與非當地語系化方法相同。 如需詳細資訊,請參閱 編譯驅動程式的 MOF 檔案