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檔案專案。
驗證