您可以動態發佈驅動程式的架構,方法是在驅動程式的二進位檔中包含二進位MOF數據,並在運行時間傳回選取的架構資訊。 若要提供動態MOF數據,驅動程式應遵循下列步驟:
編譯MOF檔案,如 編譯驅動程式的MOF檔案中所述。
使用 wmimofck.exe 建立 .x 檔案,其中包含MOF編譯程式所建立之 .bmf 檔案的十六進位傾印。
使用 #include ,將步驟 2 中建立的十六進位數據與驅動程式的來源包含在內。
註冊為支援 MSWmi_MofData_GUID,這是 wmidata.h 中定義的 GUID。
將選取的二進位數據傳回 WMI,以回應 MSWmi_MofData_GUID的IRP_MN_QUERY_ALL_DATA 或 IRP_MN_QUERY_SINGLE_INSTANCE 要求。
如需 wmimofck 公用程式的詳細資訊,請參閱 使用 wmimofck.exe。