更新登錄資訊
成功認可佇列之後,您必須更新所安裝產品的登錄資訊。 建議您等到所有必要的檔案複製作業都成功完成,再改變登錄資訊。
更新登錄的其中一種方式是使用指定的SPINST_INIFILES、SPINST_REGISTRY或SPINST_INI2REG旗標呼叫 SetupInstallFromInfSection 。 這些旗標可以結合在 一個對 SetupInstallFromInfSection的呼叫中。
下列範例會使用 SPINST_ALL^SPINST_FILES,指出函式應該處理所有列出的作業,但檔案作業除外。 由於只有 INI、登錄和檔案作業列在 [安裝 ] 區段中,所以這是指定函式應該處理所有 INI 和登錄作業的簡短方法。
下列範例示範如何使用 SetupInstallFromINFSection 函式來安裝登錄資訊。
Test = SetupInstallFromINFSection (
NULL, //Window to own any dialog boxes
//created
MyInf, //INF file containing the section
MySection, //the section to install
SPINST_ALL ^ SPINST_FILES,//which installation operations
//to process
NULL, //the relative root key
NULL, //the source root path
0, //copy style
NULL, //Message handler routine
NULL, //Context
NULL, //Device info set
NULL //device info data
);
在此範例中, OwnerWindow 是 Null ,因為只有檔案作業會產生對話方塊,因此不需要父視窗。 「MyInf」 是包含要處理的區段的 INF 檔案。 參數 「MySection」 會指定要安裝的區段。 合併旗標SPINST_ALL ^ SPINST_FILES,在此案例中,會指定要處理的安裝作業,但檔案作業除外。 來源根路徑會指定為 「A:\」。
由於未處理任何複製作業,所以不會指定CopyFlags、MsgHandler、CoNtext、DeviceInfoSet 和 DeviceInfoData參數。