共用方式為


ORQueryInfoKey 函式

擷取離線登錄區中指定登錄機碼的相關資訊。

語法

DWORD ORQueryInfoKey(
  _In_        ORHKEY    Handle,
  _Out_opt_   PWSTR     lpClass,
  _Inout_opt_ PDWORD    lpcClass,
  _Out_opt_   PDWORD    lpcSubKeys,
  _Out_opt_   PDWORD    lpcMaxSubKeyLen,
  _Out_opt_   PDWORD    lpcMaxClassLen,
  _Out_opt_   PDWORD    lpcValues,
  _Out_opt_   PDWORD    lpcMaxValueNameLen,
  _Out_opt_   PDWORD    lpcMaxValueLen,
  _Out_opt_   PDWORD    lpcbSecurityDescriptor,
  _Out_opt_   PFILETIME lpftLastWriteTime
);

參數

處理 [in]

離線登錄區中開啟登錄機碼的控制碼。

lpClass [out, optional]

接收索引鍵類別之緩衝區的指標。 此參數可以是 Null

lpcClass [in, out, optional]

變數的指標,指定 lpClass 參數所指向的緩衝區大小,以字元為單位。

大小應該包含終止的 Null 字元。 當函式傳回時,此變數會包含儲存在緩衝區中的類別字串大小。 傳回的計數不包含終止的 Null 字元。 如果緩衝區不夠大,函式會傳回ERROR_MORE_DATA,而變數包含字串的大小,以字元為單位,而不會計算終止的 Null 字元。

如果 lpClassNulllpcClass 可以是 Null

如果 lpClass 參數是有效的位址,但 lpcClass 參數不是 (例如,如果 lpcClass 參數是 Null) 則函式會傳回ERROR_INVALID_PARAMETER。

lpcSubKeys [out, optional]

變數的指標,接收指定索引鍵所包含的子機碼數目。 此參數可以是 Null

lpcMaxSubKeyLen [out, optional]

在 Unicode 字元中,接收索引鍵子機碼大小且名稱最長的變數指標,不包含終止的 Null 字元。 此參數可以是 Null

lpcMaxClassLen [out, optional]

變數的指標,可接收 Unicode 字元中指定子機碼類別的最長字串大小。 傳回的計數不包含終止的 Null 字元。 此參數可以是 Null

lpcValues [out, optional]

變數的指標,可接收與索引鍵相關聯的值數目。 此參數可以是 Null

lpcMaxValueNameLen [out, 選擇性]

以 Unicode 字元接收索引鍵最長值名稱大小的變數指標。 大小不包含終止的 Null 字元。 此參數可以是 Null

lpcMaxValueLen [out, optional]

變數的指標,可接收索引鍵值之間最長資料元件的大小,以位元組為單位。 此參數可以是 Null

lSecurityDescriptor [out, 選擇性]

接收金鑰安全描述元大小的變數指標,以位元組為單位。 此參數可以是 Null

lpftLastWriteTime [out, optional]

接收上次寫入時間之 FILETIME 結構的指標。 此參數可以是 Null

函式會設定 FILETIME 結構的成員,以指出上次修改索引鍵或其任何值專案的時間。

傳回值

如果函式成功,傳回值會ERROR_SUCCESS。

如果函式失敗,傳回值是 Winerror.h 中定義的非零錯誤碼。 您可以使用 FormatMessage 函式搭配 FORMAT_MESSAGE_FROM_SYSTEM 旗標,以取得錯誤的一般描述。

如果 lpClass 緩衝區太小而無法接收類別的名稱,函式會傳回ERROR_MORE_DATA。

規格需求

需求
可轉散發套件
Windows 離線登錄程式庫 1.0 版或更新版本
標頭
Offreg.h
DLL
Offreg.dll

另請參閱

FILETIME

ORCreateKey

OROpenKey

ORDeleteKey