CRYPTCATATTRIBUTE 構造体 (mscat.h)

[ CRYPTCATATTRIBUTE 構造体は、 [要件] セクションで指定されたオペレーティング システムで使用できます。 これは、以降のバージョンで変更または使用できない可能性があります。

CRYPTCATATTRIBUTE 構造体は、カタログ属性を定義します。 この構造体は、 CryptCATEnumerateAttr 関数と CryptCATEnumerateCatAttr 関数によって使用されます。

構文

typedef struct CRYPTCATATTRIBUTE_ {
  DWORD  cbStruct;
  LPWSTR pwszReferenceTag;
  DWORD  dwAttrTypeAndAction;
  DWORD  cbValue;
  BYTE   *pbValue;
  DWORD  dwReserved;
} CRYPTCATATTRIBUTE;

メンバー

cbStruct

この構造体のサイズ (バイト単位)。

pwszReferenceTag

参照タグ値を含む null で終わる文字列へのポインター。

dwAttrTypeAndAction

次のフラグのビットごとの組み合わせ。

意味
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
属性は、既存の属性の値を置き換えます。

cbValue

pbValue で使用されるバイト数。

pbValue

エンコードされたバイトへのポインター。

dwReserved

予約済みです。使わないでください。

要件

要件
サポートされている最小のクライアント Windows XP (デスクトップ アプリのみ)
サポートされている最小のサーバー Windows Server 2003 (デスクトップ アプリのみ)
Header mscat.h

こちらもご覧ください

CryptCATEnumerateAttr

CryptCATEnumerateCatAttr