RegLocator 資料表

RegLocator 資料表會保存使用登錄搜尋檔案或目錄所需的資訊,或搜尋特定登錄專案本身所需的資訊。 下表具有下列資料行。

資料行 類型 答案 Nullable
簽名_ 識別碼 Y N
Root 整數 N N
答案 RegPath N N
名稱 格式 化 N Y
類型 整數 N Y

 

資料行

簽名_

[Signature_] 欄位中的值代表唯一的簽章,這是 章資料表其中一個資料行的外部索引鍵。 如果簽章資料表中有此簽章,則搜尋是檔案。 如果 Signature 資料表中沒有此簽章,且 Type 資料行的值是 msidbLocatorTypeRawValue,則搜尋會尋找 RegLocator 資料表所指向的登錄機碼名稱。 否則,搜尋是 RegLocator 資料表所指向的目錄。

登錄值的預先定義根機碼。

常數 十六進位 Decimal 根索引鍵
msidbRegistryRootClassesRoot 0x000 0 HKEY_CLASSES_ROOT
msidbRegistryRootCurrentUser 0x001 1 HKEY_CURRENT_USER
msidbRegistryRootLocalMachine 0x002 2 HKEY_LOCAL_MACHINE
msidbRegistryRootUsers 0x003 3 HKEY_USERS

 

關鍵

登錄值的機碼。

名字

登錄值名稱。 如果此值為 null,則會擷取來自索引鍵未命名或預設值的值。

類型

值,判斷登錄值是否為檔案名、目錄位置或原始登錄值。

下表列出有效的值。 視需要設定前三個值之一,並設定 msidbLocatorType64bit 。 如果此欄位中的專案不存在,Type 會設定為 1。

常數 十六進位 Decimal Description
msidbLocatorTypeDirectory 0x000 0 索引鍵路徑是目錄。
msidbLocatorTypeFileName 0x001 1 索引鍵路徑是檔案名。
msidbLocatorTypeRawValue 0x002 2 機碼路徑是登錄值。
msidbLocatorType64bit 0x010 16 將此位設定為讓安裝程式搜尋登錄的 64 位部分。 請勿將此位設定為讓安裝程式搜尋登錄的 32 位部分。

 

備註

請注意,如果 Type 欄位中的值是 msidbLocatorTypeRawValue,安裝程式會將 AppSearch 資料表的 Property 欄位中所指定的屬性值設定為登錄值。 安裝程式會將前置詞新增至登錄值,以識別登錄值的類型。 如需登錄數值型別的詳細資訊,請參閱 登錄實值型別

登錄類型 安裝程式新增的前置詞
REG_SZ 無,但如果登錄值的第一個字元是 #,安裝程式會先加上另一個字元,以逸出字元。
DWORD 「#」 選擇性地後面接著 '+' 或 '-'
REG_EXPAND_SZ "#%"
REG_MULTI_SZ Null。 安裝程式會將 屬性設定為以 Null 開頭的值,並以 Null 結尾。
REG_BINARY 「#x」 在REG_BINARY的情況下,安裝程式會轉換並儲存每個十六進位數位, (nibble) 做為前置詞為 「#x」 的 ASCII 字元。

 

一般而言,此資料表中的資料行不會當地語系化。 如果作者決定搜尋多種語言的產品,則每個語言的資料表中必須包含個別的專案。

請注意,無法使用 RegLocator 資料表來檢查金鑰是否存在。 不過,您可以搜尋索引鍵的預設值,並在其不是空白時擷取其值。

如需詳細資訊,請參閱 搜尋現有的應用程式、檔案、登錄專案或.ini檔案專案

驗證

ICE03
ICE06
ICE46
ICE80