共用方式為


CryptCATPutCatAttrInfo 函式 (mscat.h)

[ CryptCATPutCatAttrInfo 函式可用於需求一節中指定的作業系統。 後續版本可能會變更或無法使用。]

CryptCATPutCatAttrInfo函式會配置目錄檔案屬性的記憶體,並將它新增至目錄。

語法

CRYPTCATATTRIBUTE * CryptCATPutCatAttrInfo(
  [in] HANDLE hCatalog,
  [in] LPWSTR pwszReferenceTag,
  [in] DWORD  dwAttrTypeAndAction,
  [in] DWORD  cbData,
  [in] BYTE   *pbData
);

參數

[in] hCatalog

CryptCATOpenCryptCATHandleFromStore 函式取得之目錄的控制碼。

[in] pwszReferenceTag

屬性名稱之 Null 終止字串的指標。

[in] dwAttrTypeAndAction

值,表示下列旗標的位元組合。 呼叫端必須至少指定 CRYPTCAT_ATTR_DATAASCIICRYPTCAT_ATTR_DATABASE64

意義
CRYPTCAT_ATTR_AUTHENTICATED
0x10000000
屬性已驗證。
CRYPTCAT_ATTR_UNAUTHENTICATED
0x20000000
屬性未經驗證。
CRYPTCAT_ATTR_NAMEASCII
0x00000001
屬性是 ASCII 字串。
CRYPTCAT_ATTR_NAMEOBJID
0x00000002
屬性是 OID) (密碼編譯 物件識別碼
CRYPTCAT_ATTR_DATAASCII
0x00010000
屬性包含不應解碼的簡單 ASCII 字元。
CRYPTCAT_ATTR_DATABASE64
0x00020000
屬性為 base 64 格式。
CRYPTCAT_ATTR_DATAREPLACE
0x00040000
屬性會取代現有屬性的值。

[in] cbData

值,指定 pbData 緩衝區中的位元組數目。

[in] pbData

包含屬性值的記憶體緩衝區指標。

傳回值

CRYPTCATATTRIBUTE結構的指標,其中包含目錄屬性。 呼叫端不得釋放此指標或其任何成員。

如果此函式傳回 Null,則可以呼叫 GetLastError 函式來取得其他錯誤資訊。 GetLastError 會傳回下列其中一個錯誤碼。

傳回碼 描述
ERROR_INVALID_PARAMETER
一或多個參數無效。
ERROR_NOT_ENOUGH_MEMORY
作業系統在作業期間記憶體不足。

需求

   
最低支援的用戶端 Windows XP [僅限傳統型應用程式]
最低支援的伺服器 Windows Server 2003 [僅限桌面應用程式]
目標平台 Windows
標頭 mscat.h
程式庫 Wintrust.lib
Dll Wintrust.dll