Win32 API 日本語リファレンス
ホームSecurity.Cryptography › CERT_FIND_FLAGS

CERT_FIND_FLAGS

列挙型フラグ
基底型u4

メンバー 44

名前10進16進
CERT_FIND_ANY00x0
CERT_FIND_CERT_ID10485760x100000
CERT_FIND_CTL_USAGE6553600xA0000
CERT_FIND_ENHKEY_USAGE6553600xA0000
CERT_FIND_EXISTING8519680xD0000
CERT_FIND_HASH655360x10000
CERT_FIND_HAS_PRIVATE_KEY13762560x150000
CERT_FIND_ISSUER_ATTR1966120x30004
CERT_FIND_ISSUER_NAME1310760x20004
CERT_FIND_ISSUER_OF7864320xC0000
CERT_FIND_ISSUER_STR5242920x80004
CERT_FIND_KEY_IDENTIFIER9830400xF0000
CERT_FIND_KEY_SPEC5898240x90000
CERT_FIND_MD5_HASH2621440x40000
CERT_FIND_PROPERTY3276800x50000
CERT_FIND_PUBLIC_KEY3932160x60000
CERT_FIND_SHA1_HASH655360x10000
CERT_FIND_SIGNATURE_HASH9175040xE0000
CERT_FIND_SUBJECT_ATTR1966150x30007
CERT_FIND_SUBJECT_CERT7208960xB0000
CERT_FIND_SUBJECT_NAME1310790x20007
CERT_FIND_SUBJECT_STR5242950x80007
CERT_FIND_CROSS_CERT_DIST_POINTS11141120x110000
CERT_FIND_PUBKEY_MD5_HASH11796480x120000
CERT_FIND_SHA256_HASH14417920x160000
CERT_FIND_SHA1_SHA256_HASH15073280x170000
CERT_FIND_SUBJECT_STR_A4587590x70007
CERT_FIND_SUBJECT_STR_W5242950x80007
CERT_FIND_ISSUER_STR_A4587560x70004
CERT_FIND_ISSUER_STR_W5242920x80004
CERT_FIND_SUBJECT_INFO_ACCESS12451840x130000
CERT_FIND_HASH_STR13107200x140000
CERT_FIND_OPTIONAL_ENHKEY_USAGE_FLAG10x1
CERT_FIND_EXT_ONLY_ENHKEY_USAGE_FLAG20x2
CERT_FIND_PROP_ONLY_ENHKEY_USAGE_FLAG40x4
CERT_FIND_NO_ENHKEY_USAGE_FLAG80x8
CERT_FIND_OR_ENHKEY_USAGE_FLAG160x10
CERT_FIND_VALID_ENHKEY_USAGE_FLAG320x20
CERT_FIND_OPTIONAL_CTL_USAGE_FLAG10x1
CERT_FIND_EXT_ONLY_CTL_USAGE_FLAG20x2
CERT_FIND_PROP_ONLY_CTL_USAGE_FLAG40x4
CERT_FIND_NO_CTL_USAGE_FLAG80x8
CERT_FIND_OR_CTL_USAGE_FLAG160x10
CERT_FIND_VALID_CTL_USAGE_FLAG320x20

各言語での定義

列挙メンバーの定義。HSP タブは #define global(値は16進)。

typedef enum CERT_FIND_FLAGS : unsigned int {
    CERT_FIND_ANY = 0,
    CERT_FIND_CERT_ID = 1048576,
    CERT_FIND_CTL_USAGE = 655360,
    CERT_FIND_ENHKEY_USAGE = 655360,
    CERT_FIND_EXISTING = 851968,
    CERT_FIND_HASH = 65536,
    CERT_FIND_HAS_PRIVATE_KEY = 1376256,
    CERT_FIND_ISSUER_ATTR = 196612,
    CERT_FIND_ISSUER_NAME = 131076,
    CERT_FIND_ISSUER_OF = 786432,
    CERT_FIND_ISSUER_STR = 524292,
    CERT_FIND_KEY_IDENTIFIER = 983040,
    CERT_FIND_KEY_SPEC = 589824,
    CERT_FIND_MD5_HASH = 262144,
    CERT_FIND_PROPERTY = 327680,
    CERT_FIND_PUBLIC_KEY = 393216,
    CERT_FIND_SHA1_HASH = 65536,
    CERT_FIND_SIGNATURE_HASH = 917504,
    CERT_FIND_SUBJECT_ATTR = 196615,
    CERT_FIND_SUBJECT_CERT = 720896,
    CERT_FIND_SUBJECT_NAME = 131079,
    CERT_FIND_SUBJECT_STR = 524295,
    CERT_FIND_CROSS_CERT_DIST_POINTS = 1114112,
    CERT_FIND_PUBKEY_MD5_HASH = 1179648,
    CERT_FIND_SHA256_HASH = 1441792,
    CERT_FIND_SHA1_SHA256_HASH = 1507328,
    CERT_FIND_SUBJECT_STR_A = 458759,
    CERT_FIND_SUBJECT_STR_W = 524295,
    CERT_FIND_ISSUER_STR_A = 458756,
    CERT_FIND_ISSUER_STR_W = 524292,
    CERT_FIND_SUBJECT_INFO_ACCESS = 1245184,
    CERT_FIND_HASH_STR = 1310720,
    CERT_FIND_OPTIONAL_ENHKEY_USAGE_FLAG = 1,
    CERT_FIND_EXT_ONLY_ENHKEY_USAGE_FLAG = 2,
    CERT_FIND_PROP_ONLY_ENHKEY_USAGE_FLAG = 4,
    CERT_FIND_NO_ENHKEY_USAGE_FLAG = 8,
    CERT_FIND_OR_ENHKEY_USAGE_FLAG = 16,
    CERT_FIND_VALID_ENHKEY_USAGE_FLAG = 32,
    CERT_FIND_OPTIONAL_CTL_USAGE_FLAG = 1,
    CERT_FIND_EXT_ONLY_CTL_USAGE_FLAG = 2,
    CERT_FIND_PROP_ONLY_CTL_USAGE_FLAG = 4,
    CERT_FIND_NO_CTL_USAGE_FLAG = 8,
    CERT_FIND_OR_CTL_USAGE_FLAG = 16,
    CERT_FIND_VALID_CTL_USAGE_FLAG = 32
} CERT_FIND_FLAGS;
[Flags]
public enum CERT_FIND_FLAGS : uint
{
    CERT_FIND_ANY = 0,
    CERT_FIND_CERT_ID = 1048576,
    CERT_FIND_CTL_USAGE = 655360,
    CERT_FIND_ENHKEY_USAGE = 655360,
    CERT_FIND_EXISTING = 851968,
    CERT_FIND_HASH = 65536,
    CERT_FIND_HAS_PRIVATE_KEY = 1376256,
    CERT_FIND_ISSUER_ATTR = 196612,
    CERT_FIND_ISSUER_NAME = 131076,
    CERT_FIND_ISSUER_OF = 786432,
    CERT_FIND_ISSUER_STR = 524292,
    CERT_FIND_KEY_IDENTIFIER = 983040,
    CERT_FIND_KEY_SPEC = 589824,
    CERT_FIND_MD5_HASH = 262144,
    CERT_FIND_PROPERTY = 327680,
    CERT_FIND_PUBLIC_KEY = 393216,
    CERT_FIND_SHA1_HASH = 65536,
    CERT_FIND_SIGNATURE_HASH = 917504,
    CERT_FIND_SUBJECT_ATTR = 196615,
    CERT_FIND_SUBJECT_CERT = 720896,
    CERT_FIND_SUBJECT_NAME = 131079,
    CERT_FIND_SUBJECT_STR = 524295,
    CERT_FIND_CROSS_CERT_DIST_POINTS = 1114112,
    CERT_FIND_PUBKEY_MD5_HASH = 1179648,
    CERT_FIND_SHA256_HASH = 1441792,
    CERT_FIND_SHA1_SHA256_HASH = 1507328,
    CERT_FIND_SUBJECT_STR_A = 458759,
    CERT_FIND_SUBJECT_STR_W = 524295,
    CERT_FIND_ISSUER_STR_A = 458756,
    CERT_FIND_ISSUER_STR_W = 524292,
    CERT_FIND_SUBJECT_INFO_ACCESS = 1245184,
    CERT_FIND_HASH_STR = 1310720,
    CERT_FIND_OPTIONAL_ENHKEY_USAGE_FLAG = 1,
    CERT_FIND_EXT_ONLY_ENHKEY_USAGE_FLAG = 2,
    CERT_FIND_PROP_ONLY_ENHKEY_USAGE_FLAG = 4,
    CERT_FIND_NO_ENHKEY_USAGE_FLAG = 8,
    CERT_FIND_OR_ENHKEY_USAGE_FLAG = 16,
    CERT_FIND_VALID_ENHKEY_USAGE_FLAG = 32,
    CERT_FIND_OPTIONAL_CTL_USAGE_FLAG = 1,
    CERT_FIND_EXT_ONLY_CTL_USAGE_FLAG = 2,
    CERT_FIND_PROP_ONLY_CTL_USAGE_FLAG = 4,
    CERT_FIND_NO_CTL_USAGE_FLAG = 8,
    CERT_FIND_OR_CTL_USAGE_FLAG = 16,
    CERT_FIND_VALID_CTL_USAGE_FLAG = 32,
}
<Flags>
Public Enum CERT_FIND_FLAGS As UInteger
    CERT_FIND_ANY = 0
    CERT_FIND_CERT_ID = 1048576
    CERT_FIND_CTL_USAGE = 655360
    CERT_FIND_ENHKEY_USAGE = 655360
    CERT_FIND_EXISTING = 851968
    CERT_FIND_HASH = 65536
    CERT_FIND_HAS_PRIVATE_KEY = 1376256
    CERT_FIND_ISSUER_ATTR = 196612
    CERT_FIND_ISSUER_NAME = 131076
    CERT_FIND_ISSUER_OF = 786432
    CERT_FIND_ISSUER_STR = 524292
    CERT_FIND_KEY_IDENTIFIER = 983040
    CERT_FIND_KEY_SPEC = 589824
    CERT_FIND_MD5_HASH = 262144
    CERT_FIND_PROPERTY = 327680
    CERT_FIND_PUBLIC_KEY = 393216
    CERT_FIND_SHA1_HASH = 65536
    CERT_FIND_SIGNATURE_HASH = 917504
    CERT_FIND_SUBJECT_ATTR = 196615
    CERT_FIND_SUBJECT_CERT = 720896
    CERT_FIND_SUBJECT_NAME = 131079
    CERT_FIND_SUBJECT_STR = 524295
    CERT_FIND_CROSS_CERT_DIST_POINTS = 1114112
    CERT_FIND_PUBKEY_MD5_HASH = 1179648
    CERT_FIND_SHA256_HASH = 1441792
    CERT_FIND_SHA1_SHA256_HASH = 1507328
    CERT_FIND_SUBJECT_STR_A = 458759
    CERT_FIND_SUBJECT_STR_W = 524295
    CERT_FIND_ISSUER_STR_A = 458756
    CERT_FIND_ISSUER_STR_W = 524292
    CERT_FIND_SUBJECT_INFO_ACCESS = 1245184
    CERT_FIND_HASH_STR = 1310720
    CERT_FIND_OPTIONAL_ENHKEY_USAGE_FLAG = 1
    CERT_FIND_EXT_ONLY_ENHKEY_USAGE_FLAG = 2
    CERT_FIND_PROP_ONLY_ENHKEY_USAGE_FLAG = 4
    CERT_FIND_NO_ENHKEY_USAGE_FLAG = 8
    CERT_FIND_OR_ENHKEY_USAGE_FLAG = 16
    CERT_FIND_VALID_ENHKEY_USAGE_FLAG = 32
    CERT_FIND_OPTIONAL_CTL_USAGE_FLAG = 1
    CERT_FIND_EXT_ONLY_CTL_USAGE_FLAG = 2
    CERT_FIND_PROP_ONLY_CTL_USAGE_FLAG = 4
    CERT_FIND_NO_CTL_USAGE_FLAG = 8
    CERT_FIND_OR_CTL_USAGE_FLAG = 16
    CERT_FIND_VALID_CTL_USAGE_FLAG = 32
End Enum
import enum

class CERT_FIND_FLAGS(enum.IntFlag):
    CERT_FIND_ANY = 0
    CERT_FIND_CERT_ID = 1048576
    CERT_FIND_CTL_USAGE = 655360
    CERT_FIND_ENHKEY_USAGE = 655360
    CERT_FIND_EXISTING = 851968
    CERT_FIND_HASH = 65536
    CERT_FIND_HAS_PRIVATE_KEY = 1376256
    CERT_FIND_ISSUER_ATTR = 196612
    CERT_FIND_ISSUER_NAME = 131076
    CERT_FIND_ISSUER_OF = 786432
    CERT_FIND_ISSUER_STR = 524292
    CERT_FIND_KEY_IDENTIFIER = 983040
    CERT_FIND_KEY_SPEC = 589824
    CERT_FIND_MD5_HASH = 262144
    CERT_FIND_PROPERTY = 327680
    CERT_FIND_PUBLIC_KEY = 393216
    CERT_FIND_SHA1_HASH = 65536
    CERT_FIND_SIGNATURE_HASH = 917504
    CERT_FIND_SUBJECT_ATTR = 196615
    CERT_FIND_SUBJECT_CERT = 720896
    CERT_FIND_SUBJECT_NAME = 131079
    CERT_FIND_SUBJECT_STR = 524295
    CERT_FIND_CROSS_CERT_DIST_POINTS = 1114112
    CERT_FIND_PUBKEY_MD5_HASH = 1179648
    CERT_FIND_SHA256_HASH = 1441792
    CERT_FIND_SHA1_SHA256_HASH = 1507328
    CERT_FIND_SUBJECT_STR_A = 458759
    CERT_FIND_SUBJECT_STR_W = 524295
    CERT_FIND_ISSUER_STR_A = 458756
    CERT_FIND_ISSUER_STR_W = 524292
    CERT_FIND_SUBJECT_INFO_ACCESS = 1245184
    CERT_FIND_HASH_STR = 1310720
    CERT_FIND_OPTIONAL_ENHKEY_USAGE_FLAG = 1
    CERT_FIND_EXT_ONLY_ENHKEY_USAGE_FLAG = 2
    CERT_FIND_PROP_ONLY_ENHKEY_USAGE_FLAG = 4
    CERT_FIND_NO_ENHKEY_USAGE_FLAG = 8
    CERT_FIND_OR_ENHKEY_USAGE_FLAG = 16
    CERT_FIND_VALID_ENHKEY_USAGE_FLAG = 32
    CERT_FIND_OPTIONAL_CTL_USAGE_FLAG = 1
    CERT_FIND_EXT_ONLY_CTL_USAGE_FLAG = 2
    CERT_FIND_PROP_ONLY_CTL_USAGE_FLAG = 4
    CERT_FIND_NO_CTL_USAGE_FLAG = 8
    CERT_FIND_OR_CTL_USAGE_FLAG = 16
    CERT_FIND_VALID_CTL_USAGE_FLAG = 32
// CERT_FIND_FLAGS (flags)
pub const CERT_FIND_ANY: u32 = 0;
pub const CERT_FIND_CERT_ID: u32 = 1048576;
pub const CERT_FIND_CTL_USAGE: u32 = 655360;
pub const CERT_FIND_ENHKEY_USAGE: u32 = 655360;
pub const CERT_FIND_EXISTING: u32 = 851968;
pub const CERT_FIND_HASH: u32 = 65536;
pub const CERT_FIND_HAS_PRIVATE_KEY: u32 = 1376256;
pub const CERT_FIND_ISSUER_ATTR: u32 = 196612;
pub const CERT_FIND_ISSUER_NAME: u32 = 131076;
pub const CERT_FIND_ISSUER_OF: u32 = 786432;
pub const CERT_FIND_ISSUER_STR: u32 = 524292;
pub const CERT_FIND_KEY_IDENTIFIER: u32 = 983040;
pub const CERT_FIND_KEY_SPEC: u32 = 589824;
pub const CERT_FIND_MD5_HASH: u32 = 262144;
pub const CERT_FIND_PROPERTY: u32 = 327680;
pub const CERT_FIND_PUBLIC_KEY: u32 = 393216;
pub const CERT_FIND_SHA1_HASH: u32 = 65536;
pub const CERT_FIND_SIGNATURE_HASH: u32 = 917504;
pub const CERT_FIND_SUBJECT_ATTR: u32 = 196615;
pub const CERT_FIND_SUBJECT_CERT: u32 = 720896;
pub const CERT_FIND_SUBJECT_NAME: u32 = 131079;
pub const CERT_FIND_SUBJECT_STR: u32 = 524295;
pub const CERT_FIND_CROSS_CERT_DIST_POINTS: u32 = 1114112;
pub const CERT_FIND_PUBKEY_MD5_HASH: u32 = 1179648;
pub const CERT_FIND_SHA256_HASH: u32 = 1441792;
pub const CERT_FIND_SHA1_SHA256_HASH: u32 = 1507328;
pub const CERT_FIND_SUBJECT_STR_A: u32 = 458759;
pub const CERT_FIND_SUBJECT_STR_W: u32 = 524295;
pub const CERT_FIND_ISSUER_STR_A: u32 = 458756;
pub const CERT_FIND_ISSUER_STR_W: u32 = 524292;
pub const CERT_FIND_SUBJECT_INFO_ACCESS: u32 = 1245184;
pub const CERT_FIND_HASH_STR: u32 = 1310720;
pub const CERT_FIND_OPTIONAL_ENHKEY_USAGE_FLAG: u32 = 1;
pub const CERT_FIND_EXT_ONLY_ENHKEY_USAGE_FLAG: u32 = 2;
pub const CERT_FIND_PROP_ONLY_ENHKEY_USAGE_FLAG: u32 = 4;
pub const CERT_FIND_NO_ENHKEY_USAGE_FLAG: u32 = 8;
pub const CERT_FIND_OR_ENHKEY_USAGE_FLAG: u32 = 16;
pub const CERT_FIND_VALID_ENHKEY_USAGE_FLAG: u32 = 32;
pub const CERT_FIND_OPTIONAL_CTL_USAGE_FLAG: u32 = 1;
pub const CERT_FIND_EXT_ONLY_CTL_USAGE_FLAG: u32 = 2;
pub const CERT_FIND_PROP_ONLY_CTL_USAGE_FLAG: u32 = 4;
pub const CERT_FIND_NO_CTL_USAGE_FLAG: u32 = 8;
pub const CERT_FIND_OR_CTL_USAGE_FLAG: u32 = 16;
pub const CERT_FIND_VALID_CTL_USAGE_FLAG: u32 = 32;
// CERT_FIND_FLAGS
const (
	CERT_FIND_ANY uint32 = 0
	CERT_FIND_CERT_ID uint32 = 1048576
	CERT_FIND_CTL_USAGE uint32 = 655360
	CERT_FIND_ENHKEY_USAGE uint32 = 655360
	CERT_FIND_EXISTING uint32 = 851968
	CERT_FIND_HASH uint32 = 65536
	CERT_FIND_HAS_PRIVATE_KEY uint32 = 1376256
	CERT_FIND_ISSUER_ATTR uint32 = 196612
	CERT_FIND_ISSUER_NAME uint32 = 131076
	CERT_FIND_ISSUER_OF uint32 = 786432
	CERT_FIND_ISSUER_STR uint32 = 524292
	CERT_FIND_KEY_IDENTIFIER uint32 = 983040
	CERT_FIND_KEY_SPEC uint32 = 589824
	CERT_FIND_MD5_HASH uint32 = 262144
	CERT_FIND_PROPERTY uint32 = 327680
	CERT_FIND_PUBLIC_KEY uint32 = 393216
	CERT_FIND_SHA1_HASH uint32 = 65536
	CERT_FIND_SIGNATURE_HASH uint32 = 917504
	CERT_FIND_SUBJECT_ATTR uint32 = 196615
	CERT_FIND_SUBJECT_CERT uint32 = 720896
	CERT_FIND_SUBJECT_NAME uint32 = 131079
	CERT_FIND_SUBJECT_STR uint32 = 524295
	CERT_FIND_CROSS_CERT_DIST_POINTS uint32 = 1114112
	CERT_FIND_PUBKEY_MD5_HASH uint32 = 1179648
	CERT_FIND_SHA256_HASH uint32 = 1441792
	CERT_FIND_SHA1_SHA256_HASH uint32 = 1507328
	CERT_FIND_SUBJECT_STR_A uint32 = 458759
	CERT_FIND_SUBJECT_STR_W uint32 = 524295
	CERT_FIND_ISSUER_STR_A uint32 = 458756
	CERT_FIND_ISSUER_STR_W uint32 = 524292
	CERT_FIND_SUBJECT_INFO_ACCESS uint32 = 1245184
	CERT_FIND_HASH_STR uint32 = 1310720
	CERT_FIND_OPTIONAL_ENHKEY_USAGE_FLAG uint32 = 1
	CERT_FIND_EXT_ONLY_ENHKEY_USAGE_FLAG uint32 = 2
	CERT_FIND_PROP_ONLY_ENHKEY_USAGE_FLAG uint32 = 4
	CERT_FIND_NO_ENHKEY_USAGE_FLAG uint32 = 8
	CERT_FIND_OR_ENHKEY_USAGE_FLAG uint32 = 16
	CERT_FIND_VALID_ENHKEY_USAGE_FLAG uint32 = 32
	CERT_FIND_OPTIONAL_CTL_USAGE_FLAG uint32 = 1
	CERT_FIND_EXT_ONLY_CTL_USAGE_FLAG uint32 = 2
	CERT_FIND_PROP_ONLY_CTL_USAGE_FLAG uint32 = 4
	CERT_FIND_NO_CTL_USAGE_FLAG uint32 = 8
	CERT_FIND_OR_CTL_USAGE_FLAG uint32 = 16
	CERT_FIND_VALID_CTL_USAGE_FLAG uint32 = 32
)
const
  CERT_FIND_ANY = 0;
  CERT_FIND_CERT_ID = 1048576;
  CERT_FIND_CTL_USAGE = 655360;
  CERT_FIND_ENHKEY_USAGE = 655360;
  CERT_FIND_EXISTING = 851968;
  CERT_FIND_HASH = 65536;
  CERT_FIND_HAS_PRIVATE_KEY = 1376256;
  CERT_FIND_ISSUER_ATTR = 196612;
  CERT_FIND_ISSUER_NAME = 131076;
  CERT_FIND_ISSUER_OF = 786432;
  CERT_FIND_ISSUER_STR = 524292;
  CERT_FIND_KEY_IDENTIFIER = 983040;
  CERT_FIND_KEY_SPEC = 589824;
  CERT_FIND_MD5_HASH = 262144;
  CERT_FIND_PROPERTY = 327680;
  CERT_FIND_PUBLIC_KEY = 393216;
  CERT_FIND_SHA1_HASH = 65536;
  CERT_FIND_SIGNATURE_HASH = 917504;
  CERT_FIND_SUBJECT_ATTR = 196615;
  CERT_FIND_SUBJECT_CERT = 720896;
  CERT_FIND_SUBJECT_NAME = 131079;
  CERT_FIND_SUBJECT_STR = 524295;
  CERT_FIND_CROSS_CERT_DIST_POINTS = 1114112;
  CERT_FIND_PUBKEY_MD5_HASH = 1179648;
  CERT_FIND_SHA256_HASH = 1441792;
  CERT_FIND_SHA1_SHA256_HASH = 1507328;
  CERT_FIND_SUBJECT_STR_A = 458759;
  CERT_FIND_SUBJECT_STR_W = 524295;
  CERT_FIND_ISSUER_STR_A = 458756;
  CERT_FIND_ISSUER_STR_W = 524292;
  CERT_FIND_SUBJECT_INFO_ACCESS = 1245184;
  CERT_FIND_HASH_STR = 1310720;
  CERT_FIND_OPTIONAL_ENHKEY_USAGE_FLAG = 1;
  CERT_FIND_EXT_ONLY_ENHKEY_USAGE_FLAG = 2;
  CERT_FIND_PROP_ONLY_ENHKEY_USAGE_FLAG = 4;
  CERT_FIND_NO_ENHKEY_USAGE_FLAG = 8;
  CERT_FIND_OR_ENHKEY_USAGE_FLAG = 16;
  CERT_FIND_VALID_ENHKEY_USAGE_FLAG = 32;
  CERT_FIND_OPTIONAL_CTL_USAGE_FLAG = 1;
  CERT_FIND_EXT_ONLY_CTL_USAGE_FLAG = 2;
  CERT_FIND_PROP_ONLY_CTL_USAGE_FLAG = 4;
  CERT_FIND_NO_CTL_USAGE_FLAG = 8;
  CERT_FIND_OR_CTL_USAGE_FLAG = 16;
  CERT_FIND_VALID_CTL_USAGE_FLAG = 32;
// CERT_FIND_FLAGS
pub const CERT_FIND_ANY: u32 = 0;
pub const CERT_FIND_CERT_ID: u32 = 1048576;
pub const CERT_FIND_CTL_USAGE: u32 = 655360;
pub const CERT_FIND_ENHKEY_USAGE: u32 = 655360;
pub const CERT_FIND_EXISTING: u32 = 851968;
pub const CERT_FIND_HASH: u32 = 65536;
pub const CERT_FIND_HAS_PRIVATE_KEY: u32 = 1376256;
pub const CERT_FIND_ISSUER_ATTR: u32 = 196612;
pub const CERT_FIND_ISSUER_NAME: u32 = 131076;
pub const CERT_FIND_ISSUER_OF: u32 = 786432;
pub const CERT_FIND_ISSUER_STR: u32 = 524292;
pub const CERT_FIND_KEY_IDENTIFIER: u32 = 983040;
pub const CERT_FIND_KEY_SPEC: u32 = 589824;
pub const CERT_FIND_MD5_HASH: u32 = 262144;
pub const CERT_FIND_PROPERTY: u32 = 327680;
pub const CERT_FIND_PUBLIC_KEY: u32 = 393216;
pub const CERT_FIND_SHA1_HASH: u32 = 65536;
pub const CERT_FIND_SIGNATURE_HASH: u32 = 917504;
pub const CERT_FIND_SUBJECT_ATTR: u32 = 196615;
pub const CERT_FIND_SUBJECT_CERT: u32 = 720896;
pub const CERT_FIND_SUBJECT_NAME: u32 = 131079;
pub const CERT_FIND_SUBJECT_STR: u32 = 524295;
pub const CERT_FIND_CROSS_CERT_DIST_POINTS: u32 = 1114112;
pub const CERT_FIND_PUBKEY_MD5_HASH: u32 = 1179648;
pub const CERT_FIND_SHA256_HASH: u32 = 1441792;
pub const CERT_FIND_SHA1_SHA256_HASH: u32 = 1507328;
pub const CERT_FIND_SUBJECT_STR_A: u32 = 458759;
pub const CERT_FIND_SUBJECT_STR_W: u32 = 524295;
pub const CERT_FIND_ISSUER_STR_A: u32 = 458756;
pub const CERT_FIND_ISSUER_STR_W: u32 = 524292;
pub const CERT_FIND_SUBJECT_INFO_ACCESS: u32 = 1245184;
pub const CERT_FIND_HASH_STR: u32 = 1310720;
pub const CERT_FIND_OPTIONAL_ENHKEY_USAGE_FLAG: u32 = 1;
pub const CERT_FIND_EXT_ONLY_ENHKEY_USAGE_FLAG: u32 = 2;
pub const CERT_FIND_PROP_ONLY_ENHKEY_USAGE_FLAG: u32 = 4;
pub const CERT_FIND_NO_ENHKEY_USAGE_FLAG: u32 = 8;
pub const CERT_FIND_OR_ENHKEY_USAGE_FLAG: u32 = 16;
pub const CERT_FIND_VALID_ENHKEY_USAGE_FLAG: u32 = 32;
pub const CERT_FIND_OPTIONAL_CTL_USAGE_FLAG: u32 = 1;
pub const CERT_FIND_EXT_ONLY_CTL_USAGE_FLAG: u32 = 2;
pub const CERT_FIND_PROP_ONLY_CTL_USAGE_FLAG: u32 = 4;
pub const CERT_FIND_NO_CTL_USAGE_FLAG: u32 = 8;
pub const CERT_FIND_OR_CTL_USAGE_FLAG: u32 = 16;
pub const CERT_FIND_VALID_CTL_USAGE_FLAG: u32 = 32;
const
  CERT_FIND_ANY* = 0
  CERT_FIND_CERT_ID* = 1048576
  CERT_FIND_CTL_USAGE* = 655360
  CERT_FIND_ENHKEY_USAGE* = 655360
  CERT_FIND_EXISTING* = 851968
  CERT_FIND_HASH* = 65536
  CERT_FIND_HAS_PRIVATE_KEY* = 1376256
  CERT_FIND_ISSUER_ATTR* = 196612
  CERT_FIND_ISSUER_NAME* = 131076
  CERT_FIND_ISSUER_OF* = 786432
  CERT_FIND_ISSUER_STR* = 524292
  CERT_FIND_KEY_IDENTIFIER* = 983040
  CERT_FIND_KEY_SPEC* = 589824
  CERT_FIND_MD5_HASH* = 262144
  CERT_FIND_PROPERTY* = 327680
  CERT_FIND_PUBLIC_KEY* = 393216
  CERT_FIND_SHA1_HASH* = 65536
  CERT_FIND_SIGNATURE_HASH* = 917504
  CERT_FIND_SUBJECT_ATTR* = 196615
  CERT_FIND_SUBJECT_CERT* = 720896
  CERT_FIND_SUBJECT_NAME* = 131079
  CERT_FIND_SUBJECT_STR* = 524295
  CERT_FIND_CROSS_CERT_DIST_POINTS* = 1114112
  CERT_FIND_PUBKEY_MD5_HASH* = 1179648
  CERT_FIND_SHA256_HASH* = 1441792
  CERT_FIND_SHA1_SHA256_HASH* = 1507328
  CERT_FIND_SUBJECT_STR_A* = 458759
  CERT_FIND_SUBJECT_STR_W* = 524295
  CERT_FIND_ISSUER_STR_A* = 458756
  CERT_FIND_ISSUER_STR_W* = 524292
  CERT_FIND_SUBJECT_INFO_ACCESS* = 1245184
  CERT_FIND_HASH_STR* = 1310720
  CERT_FIND_OPTIONAL_ENHKEY_USAGE_FLAG* = 1
  CERT_FIND_EXT_ONLY_ENHKEY_USAGE_FLAG* = 2
  CERT_FIND_PROP_ONLY_ENHKEY_USAGE_FLAG* = 4
  CERT_FIND_NO_ENHKEY_USAGE_FLAG* = 8
  CERT_FIND_OR_ENHKEY_USAGE_FLAG* = 16
  CERT_FIND_VALID_ENHKEY_USAGE_FLAG* = 32
  CERT_FIND_OPTIONAL_CTL_USAGE_FLAG* = 1
  CERT_FIND_EXT_ONLY_CTL_USAGE_FLAG* = 2
  CERT_FIND_PROP_ONLY_CTL_USAGE_FLAG* = 4
  CERT_FIND_NO_CTL_USAGE_FLAG* = 8
  CERT_FIND_OR_CTL_USAGE_FLAG* = 16
  CERT_FIND_VALID_CTL_USAGE_FLAG* = 32
enum CERT_FIND_FLAGS : uint {
    CERT_FIND_ANY = 0,
    CERT_FIND_CERT_ID = 1048576,
    CERT_FIND_CTL_USAGE = 655360,
    CERT_FIND_ENHKEY_USAGE = 655360,
    CERT_FIND_EXISTING = 851968,
    CERT_FIND_HASH = 65536,
    CERT_FIND_HAS_PRIVATE_KEY = 1376256,
    CERT_FIND_ISSUER_ATTR = 196612,
    CERT_FIND_ISSUER_NAME = 131076,
    CERT_FIND_ISSUER_OF = 786432,
    CERT_FIND_ISSUER_STR = 524292,
    CERT_FIND_KEY_IDENTIFIER = 983040,
    CERT_FIND_KEY_SPEC = 589824,
    CERT_FIND_MD5_HASH = 262144,
    CERT_FIND_PROPERTY = 327680,
    CERT_FIND_PUBLIC_KEY = 393216,
    CERT_FIND_SHA1_HASH = 65536,
    CERT_FIND_SIGNATURE_HASH = 917504,
    CERT_FIND_SUBJECT_ATTR = 196615,
    CERT_FIND_SUBJECT_CERT = 720896,
    CERT_FIND_SUBJECT_NAME = 131079,
    CERT_FIND_SUBJECT_STR = 524295,
    CERT_FIND_CROSS_CERT_DIST_POINTS = 1114112,
    CERT_FIND_PUBKEY_MD5_HASH = 1179648,
    CERT_FIND_SHA256_HASH = 1441792,
    CERT_FIND_SHA1_SHA256_HASH = 1507328,
    CERT_FIND_SUBJECT_STR_A = 458759,
    CERT_FIND_SUBJECT_STR_W = 524295,
    CERT_FIND_ISSUER_STR_A = 458756,
    CERT_FIND_ISSUER_STR_W = 524292,
    CERT_FIND_SUBJECT_INFO_ACCESS = 1245184,
    CERT_FIND_HASH_STR = 1310720,
    CERT_FIND_OPTIONAL_ENHKEY_USAGE_FLAG = 1,
    CERT_FIND_EXT_ONLY_ENHKEY_USAGE_FLAG = 2,
    CERT_FIND_PROP_ONLY_ENHKEY_USAGE_FLAG = 4,
    CERT_FIND_NO_ENHKEY_USAGE_FLAG = 8,
    CERT_FIND_OR_ENHKEY_USAGE_FLAG = 16,
    CERT_FIND_VALID_ENHKEY_USAGE_FLAG = 32,
    CERT_FIND_OPTIONAL_CTL_USAGE_FLAG = 1,
    CERT_FIND_EXT_ONLY_CTL_USAGE_FLAG = 2,
    CERT_FIND_PROP_ONLY_CTL_USAGE_FLAG = 4,
    CERT_FIND_NO_CTL_USAGE_FLAG = 8,
    CERT_FIND_OR_CTL_USAGE_FLAG = 16,
    CERT_FIND_VALID_CTL_USAGE_FLAG = 32,
}
#define global CERT_FIND_ANY                         0x0
#define global CERT_FIND_CERT_ID                     0x100000
#define global CERT_FIND_CTL_USAGE                   0xA0000
#define global CERT_FIND_ENHKEY_USAGE                0xA0000
#define global CERT_FIND_EXISTING                    0xD0000
#define global CERT_FIND_HASH                        0x10000
#define global CERT_FIND_HAS_PRIVATE_KEY             0x150000
#define global CERT_FIND_ISSUER_ATTR                 0x30004
#define global CERT_FIND_ISSUER_NAME                 0x20004
#define global CERT_FIND_ISSUER_OF                   0xC0000
#define global CERT_FIND_ISSUER_STR                  0x80004
#define global CERT_FIND_KEY_IDENTIFIER              0xF0000
#define global CERT_FIND_KEY_SPEC                    0x90000
#define global CERT_FIND_MD5_HASH                    0x40000
#define global CERT_FIND_PROPERTY                    0x50000
#define global CERT_FIND_PUBLIC_KEY                  0x60000
#define global CERT_FIND_SHA1_HASH                   0x10000
#define global CERT_FIND_SIGNATURE_HASH              0xE0000
#define global CERT_FIND_SUBJECT_ATTR                0x30007
#define global CERT_FIND_SUBJECT_CERT                0xB0000
#define global CERT_FIND_SUBJECT_NAME                0x20007
#define global CERT_FIND_SUBJECT_STR                 0x80007
#define global CERT_FIND_CROSS_CERT_DIST_POINTS      0x110000
#define global CERT_FIND_PUBKEY_MD5_HASH             0x120000
#define global CERT_FIND_SHA256_HASH                 0x160000
#define global CERT_FIND_SHA1_SHA256_HASH            0x170000
#define global CERT_FIND_SUBJECT_STR_A               0x70007
#define global CERT_FIND_SUBJECT_STR_W               0x80007
#define global CERT_FIND_ISSUER_STR_A                0x70004
#define global CERT_FIND_ISSUER_STR_W                0x80004
#define global CERT_FIND_SUBJECT_INFO_ACCESS         0x130000
#define global CERT_FIND_HASH_STR                    0x140000
#define global CERT_FIND_OPTIONAL_ENHKEY_USAGE_FLAG  0x1
#define global CERT_FIND_EXT_ONLY_ENHKEY_USAGE_FLAG  0x2
#define global CERT_FIND_PROP_ONLY_ENHKEY_USAGE_FLAG 0x4
#define global CERT_FIND_NO_ENHKEY_USAGE_FLAG        0x8
#define global CERT_FIND_OR_ENHKEY_USAGE_FLAG        0x10
#define global CERT_FIND_VALID_ENHKEY_USAGE_FLAG     0x20
#define global CERT_FIND_OPTIONAL_CTL_USAGE_FLAG     0x1
#define global CERT_FIND_EXT_ONLY_CTL_USAGE_FLAG     0x2
#define global CERT_FIND_PROP_ONLY_CTL_USAGE_FLAG    0x4
#define global CERT_FIND_NO_CTL_USAGE_FLAG           0x8
#define global CERT_FIND_OR_CTL_USAGE_FLAG           0x10
#define global CERT_FIND_VALID_CTL_USAGE_FLAG        0x20
; ※フラグ列挙型。ビットORで組み合わせ可(例: FOO|BAR)。