共用方式為


ICertPropertyBackedUp::InitializeFromCurrentTime 方法 (certenroll.h)

InitializeFromCurrentTime 方法會從布爾值和目前的系統日期和時間初始化 屬性。

語法

HRESULT InitializeFromCurrentTime(
  [in] VARIANT_BOOL BackedUpValue
);

參數

[in] BackedUpValue

識別是否已備份憑證 的VARIANT_BOOL 變數。

傳回值

如果函式成功,函式會傳回 S_OK

如果函式失敗,它會傳回 HRESULT 值,指出錯誤。 可能的值包括 (但不限於) 下表中的這些值。 如需常見錯誤碼的清單,請參閱 一般 HRESULT 值

傳回碼/值 Description
HRESULT_FROM_WIN32 (ERROR_ALREADY_INITIALIZED)
對象已經初始化。
HRESULT_FROM_WIN32 (ERROR_INVALID_DATA)
指定的時間無效。

備註

在內部,InitializeFromCurrentTime 會呼叫 Windows SDK 中的 GetSystemTimeAsFileTime 函式。 日期會儲存為8位元組的實值,代表包含1900年1月1日到9999年12月31日之間的日期。 值 2.0 代表 1900 年 1 月 1 日;3.0 代表 1900 年 1 月 2 日。 將1新增至值會將日期遞增一天。 值的分數部分代表一天的時間。 因此,2.5 代表 1900 年 1 月 1 日 12:00;3.25 代表 1900 年 1 月 2 日 06:00。

針對 1950 到 2049 之間的日期,日期和時間會以 YYMMDDHHMMSS 格式編碼 UTC 時間。 針對 1950 或 2049 之後的日期,會使用編碼的一般化時間。 編碼的一般化時間格式為YYYYMMDDHHMMSSMMM,使用四位數年份,精確到毫秒。

呼叫 SetValueOnCertificate 方法,將 屬性與憑證產生關聯。 若要擷取日期,請呼叫 BackedUpTime 屬性。 若要擷取布爾值,識別是否已備份憑證,請呼叫 BackedUpValue 屬性。

規格需求

需求
最低支援的用戶端 Windows Vista [僅限傳統型應用程式]
最低支援的伺服器 Windows Server 2008 [僅限傳統型應用程式]
目標平台 Windows
標頭 certenroll.h
Dll CertEnroll.dll

另請參閱

ICertProperty

ICertPropertyBackedUp