How does it work?

MagNumDB is a database that contains about 350,000 items. These items are constants, names, values all extracted from more than 6,000 header files (.h, .hxx, .hpp, .idl, etc.) provided by standard Windows and Visual Studio SDKs and WDKs.

Some values have been extracted from the very special uuid.lib file that contains the value of thousands of guids and property keys, not present anywhere else in header files. This can explain some duplicates (because names in uuid.lib are not always exactly the same as names in .h parsed files...).

It also contains around 36,0000 undocumented guids that we found ... meeeeep ...

 "C2P5"

To build this database, we have tried many existing parsers, things like CLANG or other fine tools, but they just don't suit our needs. They can't handle thousands of files that don't compile together, they can't handle some specific (or just very old) Microsoft constructs or annotations, they don't remember the stack of #define directives that led to a definition, they only give you a final AST, not a partial one, etc.

So, in the end, we have written a C/C++ parser named C2P5 (for C/CPP/PreProcessor/Parser), tailored specifically for computing constants. C2P5 is capable of preprocessing, parsing and partially evaluating all header files as if they were included in a one big virtual project (that of course, does not compile) on a 32G RAM machine. It currently supports the following preprocessor and C/C++ constructs:

  • #define preprocessor that define constants
  • #define preprocessor that define expression to compute constants
  • C and C++ constants, strings and enum definitions, and some level of pointerness
  • Special GUID constructs like DECLSPEC_UUID, DEFINE_GUIDSTRUCT, MIDL_INTERFACE, you name it
  • PROPERTYKEY constructs
  • Some IDL constructs
  • Etc.

The parser remembers dynamic preprocessor definitions (#if, #ifdef, etc.) that are conditions for constants definitions and expression computation. All parsed items are saved in the database, as well as the associated conditions. There may be more than one item corresponding to a given name, if there are differences in their associated conditions stack.

C2P5 supports the following types of constants, regardless of the way they are defined in source files:

  • integer, signed or unsigned, from 8-bit to 128-bit
  • floating point number, single (32-bit) or double (64-bit)
  • globally unique identifier, or guid, uuid, CLSID, IID, etc.
  • string, in narrow, wide, or utf-8/16/32 formats
  • character, in narrow, wide, or utf-8/16/32 formats
  • pointer, a constant cast as a pointer
  • property key, or PROPERTYKEY, or PKEY, a combination of a guid (fmtid) and a 32-bit integer (id).

 Powered by

C2P5 and this MagNumDB web site are written in C# and use a Lucene database as a full-text search engine. C2P5 uses a custom ANTLR4cs C grammar for expression parsing, not for preprocessor parsing.

 

 Frequently Asked Questions

  • Q: Can I run custom queries?
    A: Yes. You can use Lucene's query syntax. Note the Database is case insensitive. Check out the list of columns with their corresponding database column names:

    • Index: the item's index.
    • Name: the item's name, or title. For enum values, it's prefixed with the enum's name.
      Corresponding database field: title.
    • Type: the item's type, expressed in a specific, universal system.
      Corresponding database's field: valuetype, but use the value of the Storage type column for queries on items type.
    • Value: the item's value. For string values, it's displayed as is w/o quotes nor escaping.
      Corresponding database field: value. There is also a typedvalue field that can contain database's Int32, Int64, Float, Double or String typed values.
    • Hex Value: the item's hexadecimal value, only valid for integer types.
      There is no corresponding database field.
    • Signed Value: the item's signed value, only valid for integer and double types. Useful when you found a unsigned number and want to get the corresponding signed value (uint -> int for example).
      There is no corresponding database field.
    • Source lines(s): the source lines from which the item was extracted. Comments and characters such as TAB, CR are preserved.
      Corresponding database field: source.
    • File path: the file path from which the item was extracted, terminated by the line index.
      Corresponding database field: filepath. There are also directory and filename fields. filename is useful to query for values in a given file.
    • Score: Database's score value. Items are returned sorted by score.
    • Guid formats: a utility columns that proposes all possible guid formats. Only valid for guid types.
      There is no corresponding database field
    • Char type: the character encoding (narrow, wide, etc.). Only valid for char and string values.
      Corresponding database field: chartype.
    • Storage type: the exact storage type in the database. Only used for specific queries.
      Corresponding database field: valuetype.
    • Conditions: the list of preprocessor conditions for a given item. If a condition is surrounded with a REVERSE function, it means the reverse condition of what's surrounded was the condition.
      Corresponding database field: conditions. There may be multiple conditions fields for one item.

    Some important points to note:

    • If you search for a negative number (like error codes expressed using signed integers), you can surround the search with double quotes, for example searching for "-2147009290" is equivalent to searching for 0x80073CF6, 80073CF6 (or even 3CF6 in this specific case). If you don't surround negative numbers with double quotes, the system will search for signed and unsigned corresponding values.
    • The full-text search uses items' name, value, hex value, guid formats, source lines, etc. so refine your search if you get back too many items.
    • You can search for guid binary values using just a part of their full definition. For example, if you search for '79eac9c5', it will get you 3 guid entries
    • Leading wild card search (*whatever) is allowed, but it may slow down the search significantly.

    Here are some example or custom queries:

    title:wm_user returns the WM_USER Windows message item, not all items that reference the WM_USER token.

    title:wm_u* returns all items (Windows messages probably) whose name starts with WM_U*.

    value:1024 AND title:wm_* returns all items (Windows messages probably) whose name starts with WM_U* and value is 1024. Note AND must be UPPERCASE for database to understand it as an AND operator.

    value:"00000002-0000-0000-C000-000000000046" returns the IMalloc IID guid value.

  • Q: I always get back 400 items at most. Why?
    A: The MagNumDb site currently limits the number of returned items to this value by design. This should be enough for most real search scenarios (like enums with a big list of values).

  • Q: Some values are empty. Why?
    A: The expression evaluator cannot always compute the final value, because it sometimes require contextual information (custom defines, compiler architecture, etc.) that the parser doesn't have at parsing time. You can enable the Source line(s) column to check what's the corresponding source and try to work it out by yourself. The origin file path and line number is also included.

  • Q: Can I get all values for a given enum?
    A: Sure. For example, __VSHPROPID is the name of an enum, and a query like this: parent:__VSHPROPID will get all the enum's values (66 entries).

  • Q: I sometimes get back items whose name starts with "__magnumdb__enum_". Why?
    A: C allows unnamed enums. The MagNumDb parser just gives them a name, using the defining file name and a counter.

  • Q: I sometimes get back the same item/name twice or more with different values. For example:  TARGET_IS_NT60_OR_LATER. Why?
    A: This can be the case with defines. Their value may be different if they were surrounded by # directives (#if, #else, etc.) in the original source code. You can enable the Condition(s) column to check what are the corresponding conditions for a given item.
    Note: if a condition is surrounded with a funny REVERSE function token, it means the reverse condition of what's surrounded.

 Database Metrics

  • Last update date: Thursday May 13, 2020
  • Items count: 340878
  • Parsed files count: 8447
  • Windows SDK version: 10.0.19041.0
  • NetFx SDK version: 4.8
  • MSVC Tools version: 14.25.28610

 Rest API

There is a JSON version API (you will have to figure out the schema, it's pretty obvious) that you can call here (the search query is the 'q' parameter):

   https://www.magnumdb.com/api.aspx?q=0xC000000D&key=you-api-key-goes-here

Note this API also has a 400 items maximum limit and the server is monitored for excessive usage (the key can be removed without notice). If you want to get a key, send us an email.

 

 Contact

We welcome feedback.
Seen anything missing? A bug? A wrong value? Do you have any suggestion for improvements? Do you have an idea for a cool new feature?

Please contact us here

 About MagNumDB

MagNumDB  2017-2021 Simon Mourier V1.3.2. All rights reserved.

Profile for Simon Mourier at Stack Overflow, Q&A for professional and enthusiast programmers


All product names, logos, and brands are property of their respective owners. All company, product and service names used in this website are for identification purposes only.

All values, names, source code fragments displayed here have been extracted from files that are property of their respective owners.

THIS SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND OTHER THAN AS SPECIFICALLY SET FORTH IN THE LICENSE AGREEMENT, INCLUDING WITHOUT LIMITATION WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

Index Score Name Type Value Hex value Signed value Guid formats Char type Storage type Source line(s) File path Condition(s)
Index Score Name Type Value Hex value Signed value Guid formats Char type Storage type Source line(s) File path Condition(s)
1 6.565439 open_mode::binary 128 0x00000080 -128 System.String
binary    = 0x80 };
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.17763.0\km\crt\ios.h(112,0)
  • Ifdef __cplusplus
2 4.924079 SmsMessageType::Binary Int32 0 0x00000000 0 System.Int32
Binary    = 0,
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\winrt\windows.devices.sms.idl(367,0)
3 4.924079 NamedPolicyKind::Binary Int32 1 0x00000001 1 System.Int32
Binary  = 1,
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\winrt\windows.management.policies.idl(86,0)
4 4.924079 cdoBinary String binary Wide System.TypedString
#define cdoBinary	L"binary"
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\um\cdosysstr.h(85,0)
5 4.103399 Binary Int32 271 0x0000010F 271 System.Int32
static const int Binary = 271;
%ProgramFiles(x86)%\Microsoft Visual Studio\2019\Professional\VSSDK\VisualStudioIntegration\Common\Inc\KnownImageIds.h(331,0)
6 3.48185 EATTRIBUTE_DATATYPE::kADT_BINARY Int32 7 0x00000007 7 System.Int32
kADT_BINARY,             // binary blob
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\um\printoem.h(1588,0)
  • If WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
  • If (NTDDI_VERSION >= NTDDI_WINXP)
7 3.48185 TlgOut_t::TlgOutSOCKETADDRESS Int32 10 0x0000000A 10 System.Int32
TlgOutSOCKETADDRESS, // Used with InType = binary
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\shared\TraceLoggingProvider.h(2235,0)
  • If !defined(RC_INVOKED)
8 2.901542 REG_BINARY UInt32 3 0x00000003 3 System.UInt32
#define REG_BINARY                  ( 3ul ) // Free form binary
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\um\winnt.h(21764,0)
9 2.901542 DBL_MAX_EXP Int32 1024 0x00000400 1024 System.Int32
#define DBL_MAX_EXP      1024                    // max binary exponent
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\ucrt\float.h(78,0)
10 2.901542 DBL_MIN_EXP Int32 -1021 0xFFFFFC03 -1021 System.Int32
#define DBL_MIN_EXP      (-1021)                 // min binary exponent
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\ucrt\float.h(81,0)
11 2.901542 FLT_MAX_EXP Int32 128 0x00000080 -128 System.Int32
#define FLT_MAX_EXP      128                     // max binary exponent
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\ucrt\float.h(93,0)
12 2.901542 FLT_MIN_EXP Int32 -125 0xFFFFFF83 -125 System.Int32
#define FLT_MIN_EXP      (-125)                  // min binary exponent
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\ucrt\float.h(96,0)
13 2.901542 LDBL_MAX_EXP Int32 1024 0x00000400 1024 System.Int32
#define LDBL_MAX_EXP     DBL_MAX_EXP             // max binary exponent
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\ucrt\float.h(107,0)
14 2.901542 LDBL_MIN_EXP Int32 -1021 0xFFFFFC03 -1021 System.Int32
#define LDBL_MIN_EXP     DBL_MIN_EXP             // min binary exponent
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\ucrt\float.h(110,0)
15 2.901542 EVENT_INFO_CLASS::EventProviderBinaryTrackInfo Int32 0 0x00000000 0 System.Int32
EventProviderBinaryTrackInfo, /*
        binary and extract the decoding resources. */
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\shared\evntprov.h(413,0)
  • Ifndef MIDL_PASS
16 2.901542 PROPTYPE::TYPE_BINARY Int32 1009 0x000003F1 1009 System.Int32
TYPE_BINARY,    // Fixed-length binary data
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\um\imnact.idl(676,0)
17 2.901542 ENCODINGTYPE::IET_UNKNOWN Int32 11 0x0000000B 11 System.Int32
IET_UNKNOWN,    // The encoding is unknown, can be treated as binary...
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\um\mimeole.idl(1008,0)
18 2.901542 SocketMessageType Enum
enum SocketMessageType
            {
                Binary = 0,
                Utf8   = 1
            };
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\winrt\windows.networking.sockets.idl(495,0)
19 2.901542 CR_PROP_CASIGCERT Int32 12 0x0000000C 12 System.Int32
#define CR_PROP_CASIGCERT         12  // Binary, Indexed
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\um\CertCli.h(1587,0)
  • If WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
20 2.901542 CR_PROP_CASIGCERTCHAIN Int32 13 0x0000000D 13 System.Int32
#define CR_PROP_CASIGCERTCHAIN    13  // Binary, Indexed
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\um\CertCli.h(1590,0)
  • If WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
21 2.901542 CR_PROP_CAXCHGCERT Int32 15 0x0000000F 15 System.Int32
#define CR_PROP_CAXCHGCERT        15  // Binary, Indexed
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\um\CertCli.h(1595,0)
  • If WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
22 2.901542 CR_PROP_CAXCHGCERTCHAIN Int32 16 0x00000010 16 System.Int32
#define CR_PROP_CAXCHGCERTCHAIN   16  // Binary, Indexed
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\um\CertCli.h(1598,0)
  • If WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
23 2.901542 CR_PROP_BASECRL Int32 17 0x00000011 17 System.Int32
#define CR_PROP_BASECRL           17  // Binary, Indexed
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\um\CertCli.h(1603,0)
  • If WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
24 2.901542 CR_PROP_DELTACRL Int32 18 0x00000012 18 System.Int32
#define CR_PROP_DELTACRL          18  // Binary, Indexed
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\um\CertCli.h(1608,0)
  • If WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
25 2.901542 CR_PROP_KRACERT Int32 26 0x0000001A 26 System.Int32
#define CR_PROP_KRACERT           26  // Binary, Indexed
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\um\CertCli.h(1623,0)
  • If WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
26 2.901542 CR_PROP_CASIGCERTCRLCHAIN Int32 32 0x00000020 32 System.Int32
#define CR_PROP_CASIGCERTCRLCHAIN 32  // Binary, Indexed
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\um\CertCli.h(1640,0)
  • If WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
27 2.901542 CR_PROP_CAXCHGCERTCRLCHAIN Int32 33 0x00000021 33 System.Int32
#define CR_PROP_CAXCHGCERTCRLCHAIN 33 // Binary, Indexed
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\um\CertCli.h(1643,0)
  • If WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
28 2.901542 CR_PROP_CAFORWARDCROSSCERT Int32 35 0x00000023 35 System.Int32
#define CR_PROP_CAFORWARDCROSSCERT 35  // Binary, Indexed
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\um\CertCli.h(1649,0)
  • If WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
29 2.901542 CR_PROP_CABACKWARDCROSSCERT Int32 36 0x00000024 36 System.Int32
#define CR_PROP_CABACKWARDCROSSCERT 36  // Binary, Indexed
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\um\CertCli.h(1652,0)
  • If WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
30 2.901542 CR_PROP_SCEPSERVERCERTS Int32 1000 0x000003E8 1000 System.Int32
#define CR_PROP_SCEPSERVERCERTS        1000  // Binary
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\um\CertCli.h(1678,0)
  • If WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
31 2.901542 CR_PROP_SCEPSERVERCERTSCHAIN Int32 1002 0x000003EA 1002 System.Int32
#define CR_PROP_SCEPSERVERCERTSCHAIN   1002  // Binary
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\um\CertCli.h(1680,0)
  • If WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
32 2.901542 FR_PROP_FULLRESPONSE Int32 1 0x00000001 1 System.Int32
#define FR_PROP_FULLRESPONSE            1  // Binary
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\um\CertCli.h(1686,0)
  • If WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
33 2.901542 FR_PROP_PENDINFOTOKEN Int32 8 0x00000008 8 System.Int32
#define FR_PROP_PENDINFOTOKEN           8  // Binary, Indexed
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\um\CertCli.h(1705,0)
  • If WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
34 2.901542 FR_PROP_ISSUEDCERTIFICATEHASH Int32 10 0x0000000A 10 System.Int32
#define FR_PROP_ISSUEDCERTIFICATEHASH  10  // Binary, Indexed
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\um\CertCli.h(1711,0)
  • If WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
35 2.901542 FR_PROP_ISSUEDCERTIFICATE Int32 11 0x0000000B 11 System.Int32
#define FR_PROP_ISSUEDCERTIFICATE      11  // Binary, Indexed
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\um\CertCli.h(1714,0)
  • If WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
36 2.901542 FR_PROP_ISSUEDCERTIFICATECHAIN Int32 12 0x0000000C 12 System.Int32
#define FR_PROP_ISSUEDCERTIFICATECHAIN 12  // Binary, Indexed
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\um\CertCli.h(1717,0)
  • If WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
37 2.901542 FR_PROP_ISSUEDCERTIFICATECRLCHAIN Int32 13 0x0000000D 13 System.Int32
#define FR_PROP_ISSUEDCERTIFICATECRLCHAIN 13  // Binary, Indexed
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\um\CertCli.h(1720,0)
  • If WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
38 2.901542 FR_PROP_ENCRYPTEDKEYHASH Int32 14 0x0000000E 14 System.Int32
#define FR_PROP_ENCRYPTEDKEYHASH	  14  // Binary, Indexed
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\um\CertCli.h(1723,0)
  • If WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
39 2.901542 FR_PROP_FULLRESPONSENOPKCS7 Int32 15 0x0000000F 15 System.Int32
#define FR_PROP_FULLRESPONSENOPKCS7	  15  // Binary
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\um\CertCli.h(1725,0)
  • If WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
40 2.901542 FR_PROP_CAEXCHANGECERTIFICATEHASH Int32 16 0x00000010 16 System.Int32
#define FR_PROP_CAEXCHANGECERTIFICATEHASH	  16  // Binary, Indexed
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\um\CertCli.h(1728,0)
  • If WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
41 2.901542 FR_PROP_CAEXCHANGECERTIFICATE Int32 17 0x00000011 17 System.Int32
#define FR_PROP_CAEXCHANGECERTIFICATE	  17  // Binary, Indexed
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\um\CertCli.h(1731,0)
  • If WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
42 2.901542 FR_PROP_CAEXCHANGECERTIFICATECHAIN Int32 18 0x00000012 18 System.Int32
#define FR_PROP_CAEXCHANGECERTIFICATECHAIN	  18  // Binary, Indexed
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\um\CertCli.h(1734,0)
  • If WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
43 2.901542 FR_PROP_CAEXCHANGECERTIFICATECRLCHAIN Int32 19 0x00000013 19 System.Int32
#define FR_PROP_CAEXCHANGECERTIFICATECRLCHAIN  19  // Binary, Indexed
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\um\CertCli.h(1737,0)
  • If WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
44 2.901542 FR_PROP_ATTESTATIONCHALLENGE Int32 20 0x00000014 20 System.Int32
#define FR_PROP_ATTESTATIONCHALLENGE		  20  // Binary, Indexed
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\um\CertCli.h(1740,0)
  • If WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
45 2.901542 FR_PROP_ATTESTATIONPROVIDERNAME Int32 21 0x00000015 21 System.Int32
#define FR_PROP_ATTESTATIONPROVIDERNAME	  21  // Binary, Indexed
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\um\CertCli.h(1743,0)
  • If WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
46 2.901542 PROPTYPE_BINARY Int32 3 0x00000003 3 System.Int32
#define PROPTYPE_BINARY		 0x00000003	// Binary data
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\um\CertSrv.h(1275,0)
  • If !defined( _CERTSRV_H_ )
  • If WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
47 2.901542 eDomainInfoFlags::DOMAIN_INFO_USE_CHUNKING Int32 128 0x00000080 -128 System.Int32
DOMAIN_INFO_USE_CHUNKING        = 0x00000080, //Require binary chunking on outbound
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\um\SmtpEvent.Idl(1719,0)
48 2.901542 TlgOut_t::TlgOutIPV6 Int32 9 0x00000009 9 System.Int32
TlgOutIPV6, // Used with InType = binary
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\shared\TraceLoggingProvider.h(2234,0)
  • If !defined(RC_INVOKED)
49 2.901542 TlgOut_t::TlgOutPKCS7_WITH_TYPE_INFO Int32 36 0x00000024 36 System.Int32
TlgOutPKCS7_WITH_TYPE_INFO = 36, // Used with InType = binary
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\shared\TraceLoggingProvider.h(2246,0)
  • If !defined(RC_INVOKED)
50 2.901542 REGSTR_VAL_CONFIGFLAGS String ConfigFlags Narrow System.TypedString
#define REGSTR_VAL_CONFIGFLAGS  TEXT("ConfigFlags")             // (binary ULONG)
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\um\RegStr.h(759,0)
  • If WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
51 2.901542 REGSTR_VAL_CSCONFIGFLAGS String CSConfigFlags Narrow System.TypedString
#define REGSTR_VAL_CSCONFIGFLAGS TEXT("CSConfigFlags")  // (binary ULONG)
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\um\RegStr.h(760,0)
  • If WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
52 2.901542 REGSTR_VAL_CMENUMFLAGS String CMEnumFlags Narrow System.TypedString
#define REGSTR_VAL_CMENUMFLAGS  TEXT("CMEnumFlags")     // (binary ULONG)
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\um\RegStr.h(843,0)
  • If WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
53 2.901542 REGSTR_VAL_CMDRIVFLAGS String CMDrivFlags Narrow System.TypedString
#define REGSTR_VAL_CMDRIVFLAGS  TEXT("CMDrivFlags")     // (binary ULONG)
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\um\RegStr.h(844,0)
  • If WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
54 2.901542 REGSTR_VAL_PCICOPTIONS String PCICOptions Narrow System.TypedString
#define REGSTR_VAL_PCICOPTIONS  TEXT("PCICOptions")     // Binary DWORD.  IRQ mask in
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\um\RegStr.h(949,0)
  • If WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
55 2.87238 JET_coltypBinary Int32 9 0x00000009 9 System.Int32
#define JET_coltypBinary            9   /* Binary data, < 255 bytes */
#define JET_coltypBinary            9   /* Binary data, < 255 bytes */
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\um\esent.h(2821,0)
  • If !defined(_JET_INCLUDED)
56 2.87238 JET_coltypLongBinary Int32 11 0x0000000B 11 System.Int32
#define JET_coltypLongBinary        11  /* Binary data, long value */
#define JET_coltypLongBinary        11  /* Binary data, long value */
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\um\esent.h(2823,0)
  • If !defined(_JET_INCLUDED)
57 2.321233 DEVPROP_TYPE_SECURITY_DESCRIPTOR Int32 19 0x00000013 19 System.Int32
#define DEVPROP_TYPE_SECURITY_DESCRIPTOR        0x00000013  // self-relative binary SECURITY_DESCRIPTOR
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\shared\devpropdef.h(65,0)
  • If WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_SYSTEM | WINAPI_PARTITION_GAMES)
58 2.321233 DEVPROP_TYPE_BINARY Int32 4099 0x00001003 4099 System.Int32
#define DEVPROP_TYPE_BINARY      (DEVPROP_TYPE_BYTE|DEVPROP_TYPEMOD_ARRAY)  // custom binary data
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\shared\devpropdef.h(69,0)
  • If WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_SYSTEM | WINAPI_PARTITION_GAMES)
59 2.321233 NamedPolicyKind Enum
enum NamedPolicyKind
            {
                Invalid = 0,
                Binary  = 1,
                Boolean = 2,
                Int32   = 3,
                Int64   = 4,
                String  = 5
            };
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\winrt\windows.management.policies.idl(83,0)
60 2.321233 _TDH_OUT_TYPE::TDH_OUTTYPE_HEXBINARY Int32 15 0x0000000F 15 System.Int32
TDH_OUTTYPE_HEXBINARY, /*
        Not commonly used. Implied by the BINARY and HEXDUMP InType values. */
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\um\tdh.h(349,0)
  • If WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_SYSTEM)
61 2.321233 TlgOut_t::TlgOutHEX Int32 4 0x00000004 4 System.Int32
TlgOutHEX, // Used with InType = uint8, uint16, uint32, uint64, binary
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\shared\TraceLoggingProvider.h(2229,0)
  • If !defined(RC_INVOKED)
62 2.321233 _O_BINARY Int32 32768 0x00008000 -32768 System.Int32
#define _O_BINARY      0x8000  // file mode is binary (untranslated)
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\ucrt\fcntl.h(31,0)
63 2.321233 SPDRP_SECURITY Int32 23 0x00000017 23 System.Int32
#define SPDRP_SECURITY                    (0x00000017)  // Security (R/W, binary form)
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\um\setupapi.h(6541,0)
  • If WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
64 2.321233 SPCRP_SECURITY Int32 23 0x00000017 23 System.Int32
#define SPCRP_SECURITY                    (0x00000017)  // Security (R/W, binary form)
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\um\setupapi.h(6570,0)
  • If WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
65 2.321233 IKEV2_ID_PAYLOAD_TYPE::IKEV2_ID_PAYLOAD_TYPE_DER_ASN1_GN Int32 10 0x0000000A 10 System.Int32
IKEV2_ID_PAYLOAD_TYPE_DER_ASN1_GN  = 10,// The binary DER encoding of an ASN.1 X.509 GeneralName [PKIX
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\um\ras.h(1000,0)
  • If WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_PKG_CMDTOOLS)
  • If (WINVER >= 0x601)
66 2.321233 REGSTR_VAL_PCICIRQMAP String PCICIRQMap Narrow System.TypedString
#define REGSTR_VAL_PCICIRQMAP   TEXT("PCICIRQMap")      // Binary 16 byte IRQ map table
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\um\RegStr.h(957,0)
  • If WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
67 2.321233 E_DAO_PARTBinaryNotAllowedM UInt32 2148142666 0x800A0E4A -2146824630 System.UInt32
#define E_DAO_PARTBinaryNotAllowedM			DBDAOERR(3658) //Binary column '|' cannot be used in a boolean filter.
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\um\dbdaoerr.h(688,0)
  • If WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
68 2.321233 JET_errIndexTuplesTextBinaryColumnsOnly Int32 -1433 0xFFFFFA67 -1433 System.Int32
#define JET_errIndexTuplesTextBinaryColumnsOnly     -1433   //  tuple index must be on a text/binary column
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\um\esent.h(3426,0)
  • If !defined(_JET_INCLUDED)
69 2.321233 SCC_FILETYPE_BINARY Int32 2 0x00000002 2 System.Int32
#define SCC_FILETYPE_BINARY     0x02	// Treat the file(s) as binary.
%ProgramFiles(x86)%\Microsoft Visual Studio\2019\Professional\VSSDK\VisualStudioIntegration\Common\Inc\scc.h(290,0)
70 2.031079 IKEV2_ID_PAYLOAD_TYPE::IKEV2_ID_PAYLOAD_TYPE_DER_ASN1_DN Int32 9 0x00000009 9 System.Int32
IKEV2_ID_PAYLOAD_TYPE_DER_ASN1_DN  = 9, // The binary Distinguished Encoding Rules (DER) encoding of an ASN.1 X.500 Distinguished Name [PKIX].
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\um\ras.h(999,0)
  • If WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_PKG_CMDTOOLS)
  • If (WINVER >= 0x601)
71 2.031079 open_mode Enum
enum open_mode { in        = 0x01,
                     out       = 0x02,
                     ate       = 0x04,
                     app       = 0x08,
                     trunc     = 0x10,
                     nocreate  = 0x20,
                     noreplace = 0x40,
                     binary    = 0x80 };
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.17763.0\km\crt\ios.h(105,0)
  • Ifdef __cplusplus
72 1.859308 UProperty Enum
typedef enum UProperty {
    /*
     */

    /*  Note: Place UCHAR_ALPHABETIC before UCHAR_BINARY_START so that
    identifiers. */

    /** Binary property Alphabetic. Same as u_isUAlphabetic, different from u_isalpha.
        Lu+Ll+Lt+Lm+Lo+Nl+Other_Alphabetic @stable ICU 2.1 */
    UCHAR_ALPHABETIC=0,
    /** First constant for binary Unicode properties. @stable ICU 2.1 */
    /** First constant for binary Unicode properties. @stable ICU 2.1 */
    UCHAR_BINARY_START=UCHAR_ALPHABETIC,
    /** Binary property ASCII_Hex_Digit. 0-9 A-F a-f @stable ICU 2.1 */
    /** Binary property ASCII_Hex_Digit. 0-9 A-F a-f @stable ICU 2.1 */
    UCHAR_ASCII_HEX_DIGIT=1,
    /** Binary property Bidi_Control.
        in the Bidi Algorithm. @stable ICU 2.1 */
    UCHAR_BIDI_CONTROL=2,
    /** Binary property Bidi_Mirrored.
        See Bidi Algorithm, UTR 9. @stable ICU 2.1 */
    UCHAR_BIDI_MIRRORED=3,
    /** Binary property Dash. Variations of dashes. @stable ICU 2.1 */
    /** Binary property Dash. Variations of dashes. @stable ICU 2.1 */
    UCHAR_DASH=4,
    /** Binary property Default_Ignorable_Code_Point (new in Unicode 3.2).
        <2060..206F, FFF0..FFFB, E0000..E0FFF>+Other_Default_Ignorable_Code_Point+(Cf+Cc+Cs-White_Space) @stable ICU 2.1 */
    UCHAR_DEFAULT_IGNORABLE_CODE_POINT=5,
    /** Binary property Deprecated (new in Unicode 3.2).
        The usage of deprecated characters is strongly discouraged. @stable ICU 2.1 */
    UCHAR_DEPRECATED=6,
    /** Binary property Diacritic. Characters that linguistically modify
        the meaning of another character to which they apply. @stable ICU 2.1 */
    UCHAR_DIACRITIC=7,
    /** Binary property Extender.
        e.g., length and iteration marks. @stable ICU 2.1 */
    UCHAR_EXTENDER=8,
    /** Binary property Full_Composition_Exclusion.
        Non-Starter Decompositions. @stable ICU 2.1 */
    UCHAR_FULL_COMPOSITION_EXCLUSION=9,
    /** Binary property Grapheme_Base (new in Unicode 3.2).
        [0..10FFFF]-Cc-Cf-Cs-Co-Cn-Zl-Zp-Grapheme_Link-Grapheme_Extend-CGJ @stable ICU 2.1 */
    UCHAR_GRAPHEME_BASE=10,
    /** Binary property Grapheme_Extend (new in Unicode 3.2).
        Me+Mn+Mc+Other_Grapheme_Extend-Grapheme_Link-CGJ @stable ICU 2.1 */
    UCHAR_GRAPHEME_EXTEND=11,
    /** Binary property Grapheme_Link (new in Unicode 3.2).
        For programmatic determination of grapheme cluster boundaries. @stable ICU 2.1 */
    UCHAR_GRAPHEME_LINK=12,
    /** Binary property Hex_Digit.
        Characters commonly used for hexadecimal numbers. @stable ICU 2.1 */
    UCHAR_HEX_DIGIT=13,
    /** Binary property Hyphen. Dashes used to mark connections
        between pieces of words, plus the Katakana middle dot. @stable ICU 2.1 */
    UCHAR_HYPHEN=14,
    /** Binary property ID_Continue.
        ID_Start+Mn+Mc+Nd+Pc @stable ICU 2.1 */
    UCHAR_ID_CONTINUE=15,
    /** Binary property ID_Start.
        Lu+Ll+Lt+Lm+Lo+Nl @stable ICU 2.1 */
    UCHAR_ID_START=16,
    /** Binary property Ideographic.
        CJKV ideographs. @stable ICU 2.1 */
    UCHAR_IDEOGRAPHIC=17,
    /** Binary property IDS_Binary_Operator (new in Unicode 3.2).
        Ideographic Description Sequences. @stable ICU 2.1 */
    UCHAR_IDS_BINARY_OPERATOR=18,
    /** Binary property IDS_Trinary_Operator (new in Unicode 3.2).
        Ideographic Description Sequences. @stable ICU 2.1 */
    UCHAR_IDS_TRINARY_OPERATOR=19,
    /** Binary property Join_Control.
        Format controls for cursive joining and ligation. @stable ICU 2.1 */
    UCHAR_JOIN_CONTROL=20,
    /** Binary property Logical_Order_Exception (new in Unicode 3.2).
        require special handling in most processing. @stable ICU 2.1 */
    UCHAR_LOGICAL_ORDER_EXCEPTION=21,
    /** Binary property Lowercase. Same as u_isULowercase, different from u_islower.
        Ll+Other_Lowercase @stable ICU 2.1 */
    UCHAR_LOWERCASE=22,
    /** Binary property Math. Sm+Other_Math @stable ICU 2.1 */
    /** Binary property Math. Sm+Other_Math @stable ICU 2.1 */
    UCHAR_MATH=23,
    /** Binary property Noncharacter_Code_Point.
        for the encoding of characters. @stable ICU 2.1 */
    UCHAR_NONCHARACTER_CODE_POINT=24,
    /** Binary property Quotation_Mark. @stable ICU 2.1 */
    /** Binary property Quotation_Mark. @stable ICU 2.1 */
    UCHAR_QUOTATION_MARK=25,
    /** Binary property Radical (new in Unicode 3.2).
        Ideographic Description Sequences. @stable ICU 2.1 */
    UCHAR_RADICAL=26,
    /** Binary property Soft_Dotted (new in Unicode 3.2).
        the dot to disappear. @stable ICU 2.1 */
    UCHAR_SOFT_DOTTED=27,
    /** Binary property Terminal_Punctuation.
        the end of textual units. @stable ICU 2.1 */
    UCHAR_TERMINAL_PUNCTUATION=28,
    /** Binary property Unified_Ideograph (new in Unicode 3.2).
        Ideographic Description Sequences. @stable ICU 2.1 */
    UCHAR_UNIFIED_IDEOGRAPH=29,
    /** Binary property Uppercase. Same as u_isUUppercase, different from u_isupper.
        Lu+Other_Uppercase @stable ICU 2.1 */
    UCHAR_UPPERCASE=30,
    /** Binary property White_Space.
        Space characters+TAB+CR+LF-ZWSP-ZWNBSP @stable ICU 2.1 */
    UCHAR_WHITE_SPACE=31,
    /** Binary property XID_Continue.
        normalization forms NFKC and NFKD. @stable ICU 2.1 */
    UCHAR_XID_CONTINUE=32,
    /** Binary property XID_Start. ID_Start modified to allow
        closure under normalization forms NFKC and NFKD. @stable ICU 2.1 */
    UCHAR_XID_START=33,
    /** Binary property Case_Sensitive. Either the source of a case
        the general category Cased_Letter. @stable ICU 2.6 */
   UCHAR_CASE_SENSITIVE=34,
    /** Binary property STerm (new in Unicode 4.0.1).
        @stable ICU 3.0 */
    UCHAR_S_TERM=35,
    /** Binary property Variation_Selector (new in Unicode 4.0.1).
        @stable ICU 3.0 */
    UCHAR_VARIATION_SELECTOR=36,
    /** Binary property NFD_Inert.
        @stable ICU 3.0 */
    UCHAR_NFD_INERT=37,
    /** Binary property NFKD_Inert.
        @stable ICU 3.0 */
    UCHAR_NFKD_INERT=38,
    /** Binary property NFC_Inert.
        @stable ICU 3.0 */
    UCHAR_NFC_INERT=39,
    /** Binary property NFKC_Inert.
        @stable ICU 3.0 */
    UCHAR_NFKC_INERT=40,
    /** Binary Property Segment_Starter.
        @stable ICU 3.0 */
    UCHAR_SEGMENT_STARTER=41,
    /** Binary property Pattern_Syntax (new in Unicode 4.1).
        @stable ICU 3.4 */
    UCHAR_PATTERN_SYNTAX=42,
    /** Binary property Pattern_White_Space (new in Unicode 4.1).
        @stable ICU 3.4 */
    UCHAR_PATTERN_WHITE_SPACE=43,
    /** Binary property alnum (a C/POSIX character class).
        @stable ICU 3.4 */
    UCHAR_POSIX_ALNUM=44,
    /** Binary property blank (a C/POSIX character class).
        @stable ICU 3.4 */
    UCHAR_POSIX_BLANK=45,
    /** Binary property graph (a C/POSIX character class).
        @stable ICU 3.4 */
    UCHAR_POSIX_GRAPH=46,
    /** Binary property print (a C/POSIX character class).
        @stable ICU 3.4 */
    UCHAR_POSIX_PRINT=47,
    /** Binary property xdigit (a C/POSIX character class).
        @stable ICU 3.4 */
    UCHAR_POSIX_XDIGIT=48,
    /** Binary property Cased. For Lowercase, Uppercase and Titlecase characters. @stable ICU 4.4 */
    /** Binary property Cased. For Lowercase, Uppercase and Titlecase characters. @stable ICU 4.4 */
    UCHAR_CASED=49,
    /** Binary property Case_Ignorable. Used in context-sensitive case mappings. @stable ICU 4.4 */
    /** Binary property Case_Ignorable. Used in context-sensitive case mappings. @stable ICU 4.4 */
    UCHAR_CASE_IGNORABLE=50,
    /** Binary property Changes_When_Lowercased. @stable ICU 4.4 */
    /** Binary property Changes_When_Lowercased. @stable ICU 4.4 */
    UCHAR_CHANGES_WHEN_LOWERCASED=51,
    /** Binary property Changes_When_Uppercased. @stable ICU 4.4 */
    /** Binary property Changes_When_Uppercased. @stable ICU 4.4 */
    UCHAR_CHANGES_WHEN_UPPERCASED=52,
    /** Binary property Changes_When_Titlecased. @stable ICU 4.4 */
    /** Binary property Changes_When_Titlecased. @stable ICU 4.4 */
    UCHAR_CHANGES_WHEN_TITLECASED=53,
    /** Binary property Changes_When_Casefolded. @stable ICU 4.4 */
    /** Binary property Changes_When_Casefolded. @stable ICU 4.4 */
    UCHAR_CHANGES_WHEN_CASEFOLDED=54,
    /** Binary property Changes_When_Casemapped. @stable ICU 4.4 */
    /** Binary property Changes_When_Casemapped. @stable ICU 4.4 */
    UCHAR_CHANGES_WHEN_CASEMAPPED=55,
    /** Binary property Changes_When_NFKC_Casefolded. @stable ICU 4.4 */
    /** Binary property Changes_When_NFKC_Casefolded. @stable ICU 4.4 */
    UCHAR_CHANGES_WHEN_NFKC_CASEFOLDED=56,
    /** One more than the last constant for binary Unicode properties. @stable ICU 2.1 */
    /** One more than the last constant for binary Unicode properties. @stable ICU 2.1 */
    UCHAR_BINARY_LIMIT=61,

    /** Enumerated property Bidi_Class.
        Same as u_charDirection, returns UCharDirection values. @stable ICU 2.2 */
    UCHAR_BIDI_CLASS=0x1000,
    /** First constant for enumerated/integer Unicode properties. @stable ICU 2.2 */
    /** First constant for enumerated/integer Unicode properties. @stable ICU 2.2 */
    UCHAR_INT_START=UCHAR_BIDI_CLASS,
    /** Enumerated property Block.
        Same as ublock_getCode, returns UBlockCode values. @stable ICU 2.2 */
    UCHAR_BLOCK=0x1001,
    /** Enumerated property Canonical_Combining_Class.
        Same as u_getCombiningClass, returns 8-bit numeric values. @stable ICU 2.2 */
    UCHAR_CANONICAL_COMBINING_CLASS=0x1002,
    /** Enumerated property Decomposition_Type.
        Returns UDecompositionType values. @stable ICU 2.2 */
    UCHAR_DECOMPOSITION_TYPE=0x1003,
    /** Enumerated property East_Asian_Width.
        Returns UEastAsianWidth values. @stable ICU 2.2 */
    UCHAR_EAST_ASIAN_WIDTH=0x1004,
    /** Enumerated property General_Category.
        Same as u_charType, returns UCharCategory values. @stable ICU 2.2 */
    UCHAR_GENERAL_CATEGORY=0x1005,
    /** Enumerated property Joining_Group.
        Returns UJoiningGroup values. @stable ICU 2.2 */
    UCHAR_JOINING_GROUP=0x1006,
    /** Enumerated property Joining_Type.
        Returns UJoiningType values. @stable ICU 2.2 */
    UCHAR_JOINING_TYPE=0x1007,
    /** Enumerated property Line_Break.
        Returns ULineBreak values. @stable ICU 2.2 */
    UCHAR_LINE_BREAK=0x1008,
    /** Enumerated property Numeric_Type.
        Returns UNumericType values. @stable ICU 2.2 */
    UCHAR_NUMERIC_TYPE=0x1009,
    /** Enumerated property Script.
        Same as uscript_getScript, returns UScriptCode values. @stable ICU 2.2 */
    UCHAR_SCRIPT=0x100A,
    /** Enumerated property Hangul_Syllable_Type, new in Unicode 4.
        Returns UHangulSyllableType values. @stable ICU 2.6 */
    UCHAR_HANGUL_SYLLABLE_TYPE=0x100B,
    /** Enumerated property NFD_Quick_Check.
        Returns UNormalizationCheckResult values. @stable ICU 3.0 */
    UCHAR_NFD_QUICK_CHECK=0x100C,
    /** Enumerated property NFKD_Quick_Check.
        Returns UNormalizationCheckResult values. @stable ICU 3.0 */
    UCHAR_NFKD_QUICK_CHECK=0x100D,
    /** Enumerated property NFC_Quick_Check.
        Returns UNormalizationCheckResult values. @stable ICU 3.0 */
    UCHAR_NFC_QUICK_CHECK=0x100E,
    /** Enumerated property NFKC_Quick_Check.
        Returns UNormalizationCheckResult values. @stable ICU 3.0 */
    UCHAR_NFKC_QUICK_CHECK=0x100F,
    /** Enumerated property Lead_Canonical_Combining_Class.
        Returns 8-bit numeric values like UCHAR_CANONICAL_COMBINING_CLASS. @stable ICU 3.0 */
    UCHAR_LEAD_CANONICAL_COMBINING_CLASS=0x1010,
    /** Enumerated property Trail_Canonical_Combining_Class.
        Returns 8-bit numeric values like UCHAR_CANONICAL_COMBINING_CLASS. @stable ICU 3.0 */
    UCHAR_TRAIL_CANONICAL_COMBINING_CLASS=0x1011,
    /** Enumerated property Grapheme_Cluster_Break (new in Unicode 4.1).
        Returns UGraphemeClusterBreak values. @stable ICU 3.4 */
    UCHAR_GRAPHEME_CLUSTER_BREAK=0x1012,
    /** Enumerated property Sentence_Break (new in Unicode 4.1).
        Returns USentenceBreak values. @stable ICU 3.4 */
    UCHAR_SENTENCE_BREAK=0x1013,
    /** Enumerated property Word_Break (new in Unicode 4.1).
        Returns UWordBreakValues values. @stable ICU 3.4 */
    UCHAR_WORD_BREAK=0x1014,
    /** Enumerated property Bidi_Paired_Bracket_Type (new in Unicode 6.3).
        Returns UBidiPairedBracketType values. @stable ICU 52 */
    UCHAR_BIDI_PAIRED_BRACKET_TYPE=0x1015,
    /** One more than the last constant for enumerated/integer Unicode properties. @stable ICU 2.2 */
    /** One more than the last constant for enumerated/integer Unicode properties. @stable ICU 2.2 */
    UCHAR_INT_LIMIT=0x1016,

    /** Bitmask property General_Category_Mask.
        @stable ICU 2.4 */
    UCHAR_GENERAL_CATEGORY_MASK=0x2000,
    /** First constant for bit-mask Unicode properties. @stable ICU 2.4 */
    /** First constant for bit-mask Unicode properties. @stable ICU 2.4 */
    UCHAR_MASK_START=UCHAR_GENERAL_CATEGORY_MASK,
    /** One more than the last constant for bit-mask Unicode properties. @stable ICU 2.4 */
    /** One more than the last constant for bit-mask Unicode properties. @stable ICU 2.4 */
    UCHAR_MASK_LIMIT=0x2001,

    /** Double property Numeric_Value.
        Corresponds to u_getNumericValue. @stable ICU 2.4 */
    UCHAR_NUMERIC_VALUE=0x3000,
    /** First constant for double Unicode properties. @stable ICU 2.4 */
    /** First constant for double Unicode properties. @stable ICU 2.4 */
    UCHAR_DOUBLE_START=UCHAR_NUMERIC_VALUE,
    /** One more than the last constant for double Unicode properties. @stable ICU 2.4 */
    /** One more than the last constant for double Unicode properties. @stable ICU 2.4 */
    UCHAR_DOUBLE_LIMIT=0x3001,

    /** String property Age.
        Corresponds to u_charAge. @stable ICU 2.4 */
    UCHAR_AGE=0x4000,
    /** First constant for string Unicode properties. @stable ICU 2.4 */
    /** First constant for string Unicode properties. @stable ICU 2.4 */
    UCHAR_STRING_START=UCHAR_AGE,
    /** String property Bidi_Mirroring_Glyph.
        Corresponds to u_charMirror. @stable ICU 2.4 */
    UCHAR_BIDI_MIRRORING_GLYPH=0x4001,
    /** String property Case_Folding.
        Corresponds to u_strFoldCase in ustring.h. @stable ICU 2.4 */
    UCHAR_CASE_FOLDING=0x4002,
    /** String property Lowercase_Mapping.
        Corresponds to u_strToLower in ustring.h. @stable ICU 2.4 */
    UCHAR_LOWERCASE_MAPPING=0x4004,
    /** String property Name.
        Corresponds to u_charName. @stable ICU 2.4 */
    UCHAR_NAME=0x4005,
    /** String property Simple_Case_Folding.
        Corresponds to u_foldCase. @stable ICU 2.4 */
    UCHAR_SIMPLE_CASE_FOLDING=0x4006,
    /** String property Simple_Lowercase_Mapping.
        Corresponds to u_tolower. @stable ICU 2.4 */
    UCHAR_SIMPLE_LOWERCASE_MAPPING=0x4007,
    /** String property Simple_Titlecase_Mapping.
        Corresponds to u_totitle. @stable ICU 2.4 */
    UCHAR_SIMPLE_TITLECASE_MAPPING=0x4008,
    /** String property Simple_Uppercase_Mapping.
        Corresponds to u_toupper. @stable ICU 2.4 */
    UCHAR_SIMPLE_UPPERCASE_MAPPING=0x4009,
    /** String property Titlecase_Mapping.
        Corresponds to u_strToTitle in ustring.h. @stable ICU 2.4 */
    UCHAR_TITLECASE_MAPPING=0x400A,
    /** String property Uppercase_Mapping.
        Corresponds to u_strToUpper in ustring.h. @stable ICU 2.4 */
    UCHAR_UPPERCASE_MAPPING=0x400C,
    /** String property Bidi_Paired_Bracket (new in Unicode 6.3).
        Corresponds to u_getBidiPairedBracket. @stable ICU 52 */
    UCHAR_BIDI_PAIRED_BRACKET=0x400D,
    /** One more than the last constant for string Unicode properties. @stable ICU 2.4 */
    /** One more than the last constant for string Unicode properties. @stable ICU 2.4 */
    UCHAR_STRING_LIMIT=0x400E,

    /** Miscellaneous property Script_Extensions (new in Unicode 6.0).
        @stable ICU 4.6 */
    UCHAR_SCRIPT_EXTENSIONS=0x7000,
    /** First constant for Unicode properties with unusual value types. @stable ICU 4.6 */
    /** First constant for Unicode properties with unusual value types. @stable ICU 4.6 */
    UCHAR_OTHER_PROPERTY_START=UCHAR_SCRIPT_EXTENSIONS,
    /** One more than the last constant for Unicode properties with unusual value types.
     * @stable ICU 4.6 */
    UCHAR_OTHER_PROPERTY_LIMIT=0x7001,
    /** Represents a nonexistent or invalid property or property value. @stable ICU 2.4 */
    /** Represents a nonexistent or invalid property or property value. @stable ICU 2.4 */
    UCHAR_INVALID_CODE = -1
} UProperty;
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\um\icucommon.h(12899,0)
  • If (NTDDI_VERSION >= NTDDI_WIN10_RS2)
73 1.833662 UProperty Enum
typedef enum UProperty {
    /*
     */

    /*  Note: Place UCHAR_ALPHABETIC before UCHAR_BINARY_START so that
    identifiers. */

    /** Binary property Alphabetic. Same as u_isUAlphabetic, different from u_isalpha.
        Lu+Ll+Lt+Lm+Lo+Nl+Other_Alphabetic @stable ICU 2.1 */
    UCHAR_ALPHABETIC=0,
    /** First constant for binary Unicode properties. @stable ICU 2.1 */
    /** First constant for binary Unicode properties. @stable ICU 2.1 */
    UCHAR_BINARY_START=UCHAR_ALPHABETIC,
    /** Binary property ASCII_Hex_Digit. 0-9 A-F a-f @stable ICU 2.1 */
    /** Binary property ASCII_Hex_Digit. 0-9 A-F a-f @stable ICU 2.1 */
    UCHAR_ASCII_HEX_DIGIT=1,
    /** Binary property Bidi_Control.
        in the Bidi Algorithm. @stable ICU 2.1 */
    UCHAR_BIDI_CONTROL=2,
    /** Binary property Bidi_Mirrored.
        See Bidi Algorithm, UTR 9. @stable ICU 2.1 */
    UCHAR_BIDI_MIRRORED=3,
    /** Binary property Dash. Variations of dashes. @stable ICU 2.1 */
    /** Binary property Dash. Variations of dashes. @stable ICU 2.1 */
    UCHAR_DASH=4,
    /** Binary property Default_Ignorable_Code_Point (new in Unicode 3.2).
        <2060..206F, FFF0..FFFB, E0000..E0FFF>+Other_Default_Ignorable_Code_Point+(Cf+Cc+Cs-White_Space) @stable ICU 2.1 */
    UCHAR_DEFAULT_IGNORABLE_CODE_POINT=5,
    /** Binary property Deprecated (new in Unicode 3.2).
        The usage of deprecated characters is strongly discouraged. @stable ICU 2.1 */
    UCHAR_DEPRECATED=6,
    /** Binary property Diacritic. Characters that linguistically modify
        the meaning of another character to which they apply. @stable ICU 2.1 */
    UCHAR_DIACRITIC=7,
    /** Binary property Extender.
        e.g., length and iteration marks. @stable ICU 2.1 */
    UCHAR_EXTENDER=8,
    /** Binary property Full_Composition_Exclusion.
        Non-Starter Decompositions. @stable ICU 2.1 */
    UCHAR_FULL_COMPOSITION_EXCLUSION=9,
    /** Binary property Grapheme_Base (new in Unicode 3.2).
        [0..10FFFF]-Cc-Cf-Cs-Co-Cn-Zl-Zp-Grapheme_Link-Grapheme_Extend-CGJ @stable ICU 2.1 */
    UCHAR_GRAPHEME_BASE=10,
    /** Binary property Grapheme_Extend (new in Unicode 3.2).
        Me+Mn+Mc+Other_Grapheme_Extend-Grapheme_Link-CGJ @stable ICU 2.1 */
    UCHAR_GRAPHEME_EXTEND=11,
    /** Binary property Grapheme_Link (new in Unicode 3.2).
        For programmatic determination of grapheme cluster boundaries. @stable ICU 2.1 */
    UCHAR_GRAPHEME_LINK=12,
    /** Binary property Hex_Digit.
        Characters commonly used for hexadecimal numbers. @stable ICU 2.1 */
    UCHAR_HEX_DIGIT=13,
    /** Binary property Hyphen. Dashes used to mark connections
        between pieces of words, plus the Katakana middle dot. @stable ICU 2.1 */
    UCHAR_HYPHEN=14,
    /** Binary property ID_Continue.
        ID_Start+Mn+Mc+Nd+Pc @stable ICU 2.1 */
    UCHAR_ID_CONTINUE=15,
    /** Binary property ID_Start.
        Lu+Ll+Lt+Lm+Lo+Nl @stable ICU 2.1 */
    UCHAR_ID_START=16,
    /** Binary property Ideographic.
        CJKV ideographs. @stable ICU 2.1 */
    UCHAR_IDEOGRAPHIC=17,
    /** Binary property IDS_Binary_Operator (new in Unicode 3.2).
        Ideographic Description Sequences. @stable ICU 2.1 */
    UCHAR_IDS_BINARY_OPERATOR=18,
    /** Binary property IDS_Trinary_Operator (new in Unicode 3.2).
        Ideographic Description Sequences. @stable ICU 2.1 */
    UCHAR_IDS_TRINARY_OPERATOR=19,
    /** Binary property Join_Control.
        Format controls for cursive joining and ligation. @stable ICU 2.1 */
    UCHAR_JOIN_CONTROL=20,
    /** Binary property Logical_Order_Exception (new in Unicode 3.2).
        require special handling in most processing. @stable ICU 2.1 */
    UCHAR_LOGICAL_ORDER_EXCEPTION=21,
    /** Binary property Lowercase. Same as u_isULowercase, different from u_islower.
        Ll+Other_Lowercase @stable ICU 2.1 */
    UCHAR_LOWERCASE=22,
    /** Binary property Math. Sm+Other_Math @stable ICU 2.1 */
    /** Binary property Math. Sm+Other_Math @stable ICU 2.1 */
    UCHAR_MATH=23,
    /** Binary property Noncharacter_Code_Point.
        for the encoding of characters. @stable ICU 2.1 */
    UCHAR_NONCHARACTER_CODE_POINT=24,
    /** Binary property Quotation_Mark. @stable ICU 2.1 */
    /** Binary property Quotation_Mark. @stable ICU 2.1 */
    UCHAR_QUOTATION_MARK=25,
    /** Binary property Radical (new in Unicode 3.2).
        Ideographic Description Sequences. @stable ICU 2.1 */
    UCHAR_RADICAL=26,
    /** Binary property Soft_Dotted (new in Unicode 3.2).
        the dot to disappear. @stable ICU 2.1 */
    UCHAR_SOFT_DOTTED=27,
    /** Binary property Terminal_Punctuation.
        the end of textual units. @stable ICU 2.1 */
    UCHAR_TERMINAL_PUNCTUATION=28,
    /** Binary property Unified_Ideograph (new in Unicode 3.2).
        Ideographic Description Sequences. @stable ICU 2.1 */
    UCHAR_UNIFIED_IDEOGRAPH=29,
    /** Binary property Uppercase. Same as u_isUUppercase, different from u_isupper.
        Lu+Other_Uppercase @stable ICU 2.1 */
    UCHAR_UPPERCASE=30,
    /** Binary property White_Space.
        Space characters+TAB+CR+LF-ZWSP-ZWNBSP @stable ICU 2.1 */
    UCHAR_WHITE_SPACE=31,
    /** Binary property XID_Continue.
        normalization forms NFKC and NFKD. @stable ICU 2.1 */
    UCHAR_XID_CONTINUE=32,
    /** Binary property XID_Start. ID_Start modified to allow
        closure under normalization forms NFKC and NFKD. @stable ICU 2.1 */
    UCHAR_XID_START=33,
    /** Binary property Case_Sensitive. Either the source of a case
        the general category Cased_Letter. @stable ICU 2.6 */
   UCHAR_CASE_SENSITIVE=34,
    /** Binary property STerm (new in Unicode 4.0.1).
        @stable ICU 3.0 */
    UCHAR_S_TERM=35,
    /** Binary property Variation_Selector (new in Unicode 4.0.1).
        @stable ICU 3.0 */
    UCHAR_VARIATION_SELECTOR=36,
    /** Binary property NFD_Inert.
        @stable ICU 3.0 */
    UCHAR_NFD_INERT=37,
    /** Binary property NFKD_Inert.
        @stable ICU 3.0 */
    UCHAR_NFKD_INERT=38,
    /** Binary property NFC_Inert.
        @stable ICU 3.0 */
    UCHAR_NFC_INERT=39,
    /** Binary property NFKC_Inert.
        @stable ICU 3.0 */
    UCHAR_NFKC_INERT=40,
    /** Binary Property Segment_Starter.
        @stable ICU 3.0 */
    UCHAR_SEGMENT_STARTER=41,
    /** Binary property Pattern_Syntax (new in Unicode 4.1).
        @stable ICU 3.4 */
    UCHAR_PATTERN_SYNTAX=42,
    /** Binary property Pattern_White_Space (new in Unicode 4.1).
        @stable ICU 3.4 */
    UCHAR_PATTERN_WHITE_SPACE=43,
    /** Binary property alnum (a C/POSIX character class).
        @stable ICU 3.4 */
    UCHAR_POSIX_ALNUM=44,
    /** Binary property blank (a C/POSIX character class).
        @stable ICU 3.4 */
    UCHAR_POSIX_BLANK=45,
    /** Binary property graph (a C/POSIX character class).
        @stable ICU 3.4 */
    UCHAR_POSIX_GRAPH=46,
    /** Binary property print (a C/POSIX character class).
        @stable ICU 3.4 */
    UCHAR_POSIX_PRINT=47,
    /** Binary property xdigit (a C/POSIX character class).
        @stable ICU 3.4 */
    UCHAR_POSIX_XDIGIT=48,
    /** Binary property Cased. For Lowercase, Uppercase and Titlecase characters. @stable ICU 4.4 */
    /** Binary property Cased. For Lowercase, Uppercase and Titlecase characters. @stable ICU 4.4 */
    UCHAR_CASED=49,
    /** Binary property Case_Ignorable. Used in context-sensitive case mappings. @stable ICU 4.4 */
    /** Binary property Case_Ignorable. Used in context-sensitive case mappings. @stable ICU 4.4 */
    UCHAR_CASE_IGNORABLE=50,
    /** Binary property Changes_When_Lowercased. @stable ICU 4.4 */
    /** Binary property Changes_When_Lowercased. @stable ICU 4.4 */
    UCHAR_CHANGES_WHEN_LOWERCASED=51,
    /** Binary property Changes_When_Uppercased. @stable ICU 4.4 */
    /** Binary property Changes_When_Uppercased. @stable ICU 4.4 */
    UCHAR_CHANGES_WHEN_UPPERCASED=52,
    /** Binary property Changes_When_Titlecased. @stable ICU 4.4 */
    /** Binary property Changes_When_Titlecased. @stable ICU 4.4 */
    UCHAR_CHANGES_WHEN_TITLECASED=53,
    /** Binary property Changes_When_Casefolded. @stable ICU 4.4 */
    /** Binary property Changes_When_Casefolded. @stable ICU 4.4 */
    UCHAR_CHANGES_WHEN_CASEFOLDED=54,
    /** Binary property Changes_When_Casemapped. @stable ICU 4.4 */
    /** Binary property Changes_When_Casemapped. @stable ICU 4.4 */
    UCHAR_CHANGES_WHEN_CASEMAPPED=55,
    /** Binary property Changes_When_NFKC_Casefolded. @stable ICU 4.4 */
    /** Binary property Changes_When_NFKC_Casefolded. @stable ICU 4.4 */
    UCHAR_CHANGES_WHEN_NFKC_CASEFOLDED=56,
    /**
     */
    UCHAR_EMOJI=57,
    /**
     */
    UCHAR_EMOJI_PRESENTATION=58,
    /**
     */
    UCHAR_EMOJI_MODIFIER=59,
    /**
     */
    UCHAR_EMOJI_MODIFIER_BASE=60,
    /**
     */
    UCHAR_EMOJI_COMPONENT=61,
    /**
     */
    UCHAR_REGIONAL_INDICATOR=62,
    /**
     */
    UCHAR_PREPENDED_CONCATENATION_MARK=63,
    /**
     */
    UCHAR_EXTENDED_PICTOGRAPHIC=64,

    /** Enumerated property Bidi_Class.
        Same as u_charDirection, returns UCharDirection values. @stable ICU 2.2 */
    UCHAR_BIDI_CLASS=0x1000,
    /** First constant for enumerated/integer Unicode properties. @stable ICU 2.2 */
    /** First constant for enumerated/integer Unicode properties. @stable ICU 2.2 */
    UCHAR_INT_START=UCHAR_BIDI_CLASS,
    /** Enumerated property Block.
        Same as ublock_getCode, returns UBlockCode values. @stable ICU 2.2 */
    UCHAR_BLOCK=0x1001,
    /** Enumerated property Canonical_Combining_Class.
        Same as u_getCombiningClass, returns 8-bit numeric values. @stable ICU 2.2 */
    UCHAR_CANONICAL_COMBINING_CLASS=0x1002,
    /** Enumerated property Decomposition_Type.
        Returns UDecompositionType values. @stable ICU 2.2 */
    UCHAR_DECOMPOSITION_TYPE=0x1003,
    /** Enumerated property East_Asian_Width.
        Returns UEastAsianWidth values. @stable ICU 2.2 */
    UCHAR_EAST_ASIAN_WIDTH=0x1004,
    /** Enumerated property General_Category.
        Same as u_charType, returns UCharCategory values. @stable ICU 2.2 */
    UCHAR_GENERAL_CATEGORY=0x1005,
    /** Enumerated property Joining_Group.
        Returns UJoiningGroup values. @stable ICU 2.2 */
    UCHAR_JOINING_GROUP=0x1006,
    /** Enumerated property Joining_Type.
        Returns UJoiningType values. @stable ICU 2.2 */
    UCHAR_JOINING_TYPE=0x1007,
    /** Enumerated property Line_Break.
        Returns ULineBreak values. @stable ICU 2.2 */
    UCHAR_LINE_BREAK=0x1008,
    /** Enumerated property Numeric_Type.
        Returns UNumericType values. @stable ICU 2.2 */
    UCHAR_NUMERIC_TYPE=0x1009,
    /** Enumerated property Script.
        Same as uscript_getScript, returns UScriptCode values. @stable ICU 2.2 */
    UCHAR_SCRIPT=0x100A,
    /** Enumerated property Hangul_Syllable_Type, new in Unicode 4.
        Returns UHangulSyllableType values. @stable ICU 2.6 */
    UCHAR_HANGUL_SYLLABLE_TYPE=0x100B,
    /** Enumerated property NFD_Quick_Check.
        Returns UNormalizationCheckResult values. @stable ICU 3.0 */
    UCHAR_NFD_QUICK_CHECK=0x100C,
    /** Enumerated property NFKD_Quick_Check.
        Returns UNormalizationCheckResult values. @stable ICU 3.0 */
    UCHAR_NFKD_QUICK_CHECK=0x100D,
    /** Enumerated property NFC_Quick_Check.
        Returns UNormalizationCheckResult values. @stable ICU 3.0 */
    UCHAR_NFC_QUICK_CHECK=0x100E,
    /** Enumerated property NFKC_Quick_Check.
        Returns UNormalizationCheckResult values. @stable ICU 3.0 */
    UCHAR_NFKC_QUICK_CHECK=0x100F,
    /** Enumerated property Lead_Canonical_Combining_Class.
        Returns 8-bit numeric values like UCHAR_CANONICAL_COMBINING_CLASS. @stable ICU 3.0 */
    UCHAR_LEAD_CANONICAL_COMBINING_CLASS=0x1010,
    /** Enumerated property Trail_Canonical_Combining_Class.
        Returns 8-bit numeric values like UCHAR_CANONICAL_COMBINING_CLASS. @stable ICU 3.0 */
    UCHAR_TRAIL_CANONICAL_COMBINING_CLASS=0x1011,
    /** Enumerated property Grapheme_Cluster_Break (new in Unicode 4.1).
        Returns UGraphemeClusterBreak values. @stable ICU 3.4 */
    UCHAR_GRAPHEME_CLUSTER_BREAK=0x1012,
    /** Enumerated property Sentence_Break (new in Unicode 4.1).
        Returns USentenceBreak values. @stable ICU 3.4 */
    UCHAR_SENTENCE_BREAK=0x1013,
    /** Enumerated property Word_Break (new in Unicode 4.1).
        Returns UWordBreakValues values. @stable ICU 3.4 */
    UCHAR_WORD_BREAK=0x1014,
    /** Enumerated property Bidi_Paired_Bracket_Type (new in Unicode 6.3).
        Returns UBidiPairedBracketType values. @stable ICU 52 */
    UCHAR_BIDI_PAIRED_BRACKET_TYPE=0x1015,
    /**
     */
    UCHAR_INDIC_POSITIONAL_CATEGORY=0x1016,
    /**
     */
    UCHAR_INDIC_SYLLABIC_CATEGORY=0x1017,
    /**
     */
    UCHAR_VERTICAL_ORIENTATION=0x1018,

    /** Bitmask property General_Category_Mask.
        @stable ICU 2.4 */
    UCHAR_GENERAL_CATEGORY_MASK=0x2000,
    /** First constant for bit-mask Unicode properties. @stable ICU 2.4 */
    /** First constant for bit-mask Unicode properties. @stable ICU 2.4 */
    UCHAR_MASK_START=UCHAR_GENERAL_CATEGORY_MASK,

    /** Double property Numeric_Value.
        Corresponds to u_getNumericValue. @stable ICU 2.4 */
    UCHAR_NUMERIC_VALUE=0x3000,
    /** First constant for double Unicode properties. @stable ICU 2.4 */
    /** First constant for double Unicode properties. @stable ICU 2.4 */
    UCHAR_DOUBLE_START=UCHAR_NUMERIC_VALUE,

    /** String property Age.
        Corresponds to u_charAge. @stable ICU 2.4 */
    UCHAR_AGE=0x4000,
    /** First constant for string Unicode properties. @stable ICU 2.4 */
    /** First constant for string Unicode properties. @stable ICU 2.4 */
    UCHAR_STRING_START=UCHAR_AGE,
    /** String property Bidi_Mirroring_Glyph.
        Corresponds to u_charMirror. @stable ICU 2.4 */
    UCHAR_BIDI_MIRRORING_GLYPH=0x4001,
    /** String property Case_Folding.
        Corresponds to u_strFoldCase in ustring.h. @stable ICU 2.4 */
    UCHAR_CASE_FOLDING=0x4002,
    /** String property Lowercase_Mapping.
        Corresponds to u_strToLower in ustring.h. @stable ICU 2.4 */
    UCHAR_LOWERCASE_MAPPING=0x4004,
    /** String property Name.
        Corresponds to u_charName. @stable ICU 2.4 */
    UCHAR_NAME=0x4005,
    /** String property Simple_Case_Folding.
        Corresponds to u_foldCase. @stable ICU 2.4 */
    UCHAR_SIMPLE_CASE_FOLDING=0x4006,
    /** String property Simple_Lowercase_Mapping.
        Corresponds to u_tolower. @stable ICU 2.4 */
    UCHAR_SIMPLE_LOWERCASE_MAPPING=0x4007,
    /** String property Simple_Titlecase_Mapping.
        Corresponds to u_totitle. @stable ICU 2.4 */
    UCHAR_SIMPLE_TITLECASE_MAPPING=0x4008,
    /** String property Simple_Uppercase_Mapping.
        Corresponds to u_toupper. @stable ICU 2.4 */
    UCHAR_SIMPLE_UPPERCASE_MAPPING=0x4009,
    /** String property Titlecase_Mapping.
        Corresponds to u_strToTitle in ustring.h. @stable ICU 2.4 */
    UCHAR_TITLECASE_MAPPING=0x400A,
    /** String property Uppercase_Mapping.
        Corresponds to u_strToUpper in ustring.h. @stable ICU 2.4 */
    UCHAR_UPPERCASE_MAPPING=0x400C,
    /** String property Bidi_Paired_Bracket (new in Unicode 6.3).
        Corresponds to u_getBidiPairedBracket. @stable ICU 52 */
    UCHAR_BIDI_PAIRED_BRACKET=0x400D,

    /** Miscellaneous property Script_Extensions (new in Unicode 6.0).
        @stable ICU 4.6 */
    UCHAR_SCRIPT_EXTENSIONS=0x7000,
    /** First constant for Unicode properties with unusual value types. @stable ICU 4.6 */
    /** First constant for Unicode properties with unusual value types. @stable ICU 4.6 */
    UCHAR_OTHER_PROPERTY_START=UCHAR_SCRIPT_EXTENSIONS,

    /** Represents a nonexistent or invalid property or property value. @stable ICU 2.4 */
    /** Represents a nonexistent or invalid property or property value. @stable ICU 2.4 */
    UCHAR_INVALID_CODE = -1
} UProperty;
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\um\icu.h(14616,0)
  • If (NTDDI_VERSION >= NTDDI_WIN10_RS3)
  • If (NTDDI_VERSION >= NTDDI_WIN10_19H1)
74 1.740925 EVENT_INFO_CLASS Enum
typedef enum _EVENT_INFO_CLASS {
    EventProviderBinaryTrackInfo, /*
        binary and extract the decoding resources. */
    EventProviderSetReserved1, /*
        Not used. */
    EventProviderSetTraits, /*
        ignored). */
    EventProviderUseDescriptorType, /*
        (1 byte, value FALSE or TRUE). */
    MaxEventInfo
} EVENT_INFO_CLASS;
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\shared\evntprov.h(412,0)
  • Ifndef MIDL_PASS
75 1.740925 TlgOut_t Enum
enum TlgOut_t
{
    TlgOutNULL,
    TlgOutNOPRINT,
    TlgOutSTRING,
    TlgOutBOOLEAN, // Used with InType = uint8
    TlgOutHEX, // Used with InType = uint8, uint16, uint32, uint64, binary
    TlgOutPID, // Used with InType = uint32
    TlgOutTID, // Used with InType = uint32
    TlgOutPORT, // Used with InType = uint16, encoded as big-endian
    TlgOutIPV4, // Used with InType = uint32
    TlgOutIPV6, // Used with InType = binary
    TlgOutSOCKETADDRESS, // Used with InType = binary
    TlgOutXML, // Used with InType = unicodestring, ansistring (counted and nul-terminated)
    TlgOutJSON, // Used with InType = unicodestring, ansistring (counted and nul-terminated)
    TlgOutWIN32ERROR, // Used with InType = uint32
    TlgOutNTSTATUS, // Used with InType = uint32
    TlgOutHRESULT, // Used with InType = int32
    TlgOutFILETIME,
    TlgOutSIGNED,
    TlgOutUNSIGNED,
    TlgOutUTF8 = 35, // Used with InType = ansistring (counted and nul-terminated)
    TlgOutPKCS7_WITH_TYPE_INFO = 36, // Used with InType = binary
    TlgOutCODE_POINTER = 37, // Used with InType = pointer
    TlgOutDATETIME_UTC = 38, // Used with InType = FILETIME or SYSTEMTIME.
    _TlgOutMax,
    _TlgOutChain = 128,
    _TlgOutTypeMask = _TlgOutChain - 1
};
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\shared\TraceLoggingProvider.h(2223,0)
  • If !defined(RC_INVOKED)
76 1.740925 WPD_PROPERTY_MTP_EXT_TRANSFER_DATA PropertyKey {4d545058-1a2e-4106-a357-771e0819fc56} 1012 System.PropertyKey
DEFINE_PROPERTYKEY( WPD_PROPERTY_MTP_EXT_TRANSFER_DATA , 0x4d545058, 0x1a2e, 0x4106, 0xa3, 0x57, 0x77, 0x1e, 0x8, 0x19, 0xfc, 0x56 , 1012 ); // [ VT_VECTOR|VT_UI1 ] : Stores the binary data to transfer from/to device
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\um\WpdMtpExtensions.h(117,0)
  • If WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP)
77 1.450771 EATTRIBUTE_DATATYPE Enum
typedef enum _EATTRIBUTE_DATATYPE {

    kADT_UNKNOWN,
    kADT_BOOL,
    kADT_INT,
    kADT_LONG,
    kADT_DWORD,
    kADT_ASCII,              // NULL terminated ASCII string
    kADT_UNICODE,            // NULL terminated Unicode string
    kADT_BINARY,             // binary blob
    kADT_SIZE,
    kADT_RECT,
    kADT_CUSTOMSIZEPARAMS,   // array of CUSTOMSIZEPARAM structures

} EATTRIBUTE_DATATYPE;
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\um\printoem.h(1579,0)
  • If WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
  • If (NTDDI_VERSION >= NTDDI_WINXP)
78 1.450771 SmsMessageType Enum
enum SmsMessageType
            {
                Binary    = 0,
                Text      = 1,
                [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                Wap       = 2,
                [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                App       = 3,
                [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                Broadcast = 4,
                [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                Voicemail = 5,
                [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                Status    = 6
            };
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\winrt\windows.devices.sms.idl(365,0)
79 1.23102 UResType Enum
typedef enum {
    /** Resource type constant for "no resource". @stable ICU 2.6 */
    /** Resource type constant for "no resource". @stable ICU 2.6 */
    URES_NONE=-1,

    /** Resource type constant for 16-bit Unicode strings. @stable ICU 2.6 */
    /** Resource type constant for 16-bit Unicode strings. @stable ICU 2.6 */
    URES_STRING=0,

    /** Resource type constant for binary data. @stable ICU 2.6 */
    /** Resource type constant for binary data. @stable ICU 2.6 */
    URES_BINARY=1,

    /** Resource type constant for tables of key-value pairs. @stable ICU 2.6 */
    /** Resource type constant for tables of key-value pairs. @stable ICU 2.6 */
    URES_TABLE=2,

    /**
     */
    URES_ALIAS=3,

    /**
     */
    URES_INT=7,

    /** Resource type constant for arrays of resources. @stable ICU 2.6 */
    /** Resource type constant for arrays of resources. @stable ICU 2.6 */
    URES_ARRAY=8,

    /**
     */
    URES_INT_VECTOR = 14,
} UResType;
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\um\icu.h(9768,0)
  • If (NTDDI_VERSION >= NTDDI_WIN10_RS3)
80 1.23102 UResType Enum
typedef enum {
    /** Resource type constant for "no resource". @stable ICU 2.6 */
    /** Resource type constant for "no resource". @stable ICU 2.6 */
    URES_NONE=-1,

    /** Resource type constant for 16-bit Unicode strings. @stable ICU 2.6 */
    /** Resource type constant for 16-bit Unicode strings. @stable ICU 2.6 */
    URES_STRING=0,

    /** Resource type constant for binary data. @stable ICU 2.6 */
    /** Resource type constant for binary data. @stable ICU 2.6 */
    URES_BINARY=1,

    /** Resource type constant for tables of key-value pairs. @stable ICU 2.6 */
    /** Resource type constant for tables of key-value pairs. @stable ICU 2.6 */
    URES_TABLE=2,

    /**
     */
    URES_ALIAS=3,

    /**
     */
    URES_INT=7,

    /** Resource type constant for arrays of resources. @stable ICU 2.6 */
    /** Resource type constant for arrays of resources. @stable ICU 2.6 */
    URES_ARRAY=8,

    /**
     */
    URES_INT_VECTOR = 14,

    URES_LIMIT = 16
} UResType;
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\um\icucommon.h(8483,0)
  • If (NTDDI_VERSION >= NTDDI_WIN10_RS2)
81 1.23102 IKEV2_ID_PAYLOAD_TYPE Enum
typedef enum _IKEV2_ID_PAYLOAD_TYPE
{
    IKEV2_ID_PAYLOAD_TYPE_INVALID      = 0,
    IKEV2_ID_PAYLOAD_TYPE_IPV4_ADDR    = 1, // A single four (4) octet IPv4 address
    IKEV2_ID_PAYLOAD_TYPE_FQDN         = 2, // A fully-qualified domain name string, e.g., "example.com"
    IKEV2_ID_PAYLOAD_TYPE_RFC822_ADDR  = 3, // A fully-qualified RFC 822 email address string, e.g., "jsmith@example.com".
    IKEV2_ID_PAYLOAD_TYPE_RESERVED1    = 4, // Reserved-Not used
    IKEV2_ID_PAYLOAD_TYPE_ID_IPV6_ADDR = 5, // A single sixteen (16) octet IPv6 address.
    IKEV2_ID_PAYLOAD_TYPE_RESERVED2    = 6, // Reserved-Not used
    IKEV2_ID_PAYLOAD_TYPE_RESERVED3    = 7, // Reserved-Not used
    IKEV2_ID_PAYLOAD_TYPE_RESERVED4    = 8, // Reserved-Not used
    IKEV2_ID_PAYLOAD_TYPE_DER_ASN1_DN  = 9, // The binary Distinguished Encoding Rules (DER) encoding of an ASN.1 X.500 Distinguished Name [PKIX].
    IKEV2_ID_PAYLOAD_TYPE_DER_ASN1_GN  = 10,// The binary DER encoding of an ASN.1 X.509 GeneralName [PKIX
    IKEV2_ID_PAYLOAD_TYPE_KEY_ID       = 11,// Reserved-Not used
    IKEV2_ID_PAYLOAD_TYPE_MAX
} IKEV2_ID_PAYLOAD_TYPE;
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\um\ras.h(988,0)
  • If WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_PKG_CMDTOOLS)
  • If (WINVER >= 0x601)
82 0.8704625 PROPTYPE Enum
typedef enum {

    TYPE_ERROR = 1000,     // Unknown data type - or data type is in error
    TYPE_DWORD,     // Unsigned 32 bit value
    TYPE_LONG,      // Signed 32 bit value
    TYPE_WORD,      // Unsigned 16 bit value
    TYPE_SHORT,     // Signed 16 bit value
    TYPE_BYTE,      // Unsigned 8 bit value
    TYPE_CHAR,      // Signed 8 bit value
    TYPE_FILETIME,  // FILETIME stucture
    TYPE_STRING,    // Fixed-length null-term string
    TYPE_BINARY,    // Fixed-length binary data
    TYPE_FLAGS,     // Flags fields
    TYPE_STREAM,    // Stream data type
    TYPE_WSTRING,   // UNICODE fixed-length null-term string
    TYPE_BOOL,      // BOOL checked to be equal to 1 or 0
    TYPE_PASS,      // Neeto burrito password mosquito
    TYPE_ULARGEINTEGER,     //ULARGE_INTEGER structure
    TYPE_LAST

    } PROPTYPE;
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\um\imnact.idl(665,0)
83 0.8704625 ENCODINGTYPE Enum
typedef enum tagENCODINGTYPE {
        IET_BINARY,     // decoded (mime, uu, or stripped lead-dots)/windows charset
        IET_BASE64,     // Base64 encoded/internet charset
        IET_UUENCODE,   // Uu encoded/internet charset
        IET_QP,         // Quoted-Printable encoded/internet charset
        IET_7BIT,       // non-encoded (lead-dots stuffed)/internet charset 7bit data
        IET_8BIT,       // non-encoded (lead-dots stuffed)/internet charset 8bit data
        IET_INETCSET,   // Decoded, but in an Internet Character Set
        IET_UNICODE,    // Decoded in unicode
        IET_RFC1522,    // Header Encoding
        IET_ENCODED,    // Used mostly for header properties (combines IET_INETCSET and IET_RFC1522)
        IET_CURRENT,    // Use the current encoding of the body
        IET_UNKNOWN,    // The encoding is unknown, can be treated as binary...
        IET_BINHEX40,   // Apple Macintosh Binhex
        IET_LAST        // Don't use
    } ENCODINGTYPE;
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\um\mimeole.idl(995,0)
84 0.7253854 eDomainInfoFlags Enum
typedef [v1_enum] enum
{
    DOMAIN_INFO_REMOTE              = 0x00000000, //Default setting
    DOMAIN_INFO_USE_SSL             = 0x00000001, //Use SSL on outbound connections
    DOMAIN_INFO_SEND_TURN           = 0x00000002, //Send TURN on outbound connections
    DOMAIN_INFO_SEND_ETRN           = 0x00000004, //Send ETRN on outbound connections
    DOMAIN_INFO_USE_NTLM            = 0x00000008, //Use NTLM auth on outbound
    DOMAIN_INFO_USE_PLAINTEXT       = 0x00000010, //Use plaintext auth on outbound
    DOMAIN_INFO_USE_DPA             = 0x00000020, //Use DPA auth on outbound
    DOMAIN_INFO_USE_KERBEROS        = 0x00000040, //Use Kerberos auth on outbound
    DOMAIN_INFO_USE_CHUNKING        = 0x00000080, //Require binary chunking on outbound
    DOMAIN_INFO_DISABLE_CHUNKING    = 0x00000100, //For this specific domain disaalow CHUNKING
    DOMAIN_INFO_DISABLE_BMIME       = 0x00000200, //For this specific domain disallow BMIME
    DOMAIN_INFO_DISABLE_DSN         = 0x00000400, //For this specific domain disallow DSN
    DOMAIN_INFO_DISABLE_PIPELINE    = 0x00000800, //For this specific domain disallow PIPElineing
    DOMAIN_INFO_USE_HELO            = 0x00001000, //Send HELO instead of EHLO

    DOMAIN_INFO_TURN_ONLY           = 0x00010000, //Create connection only when asked (uses GetNamedConnection)
    DOMAIN_INFO_ETRN_ONLY           = 0x00020000, //Do no create connections until told to (uses GetNextConnection)
    DOMAIN_INFO_LOCAL_DROP          = 0x00040000, //Local drop domain
    DOMAIN_INFO_LOCAL_MAILBOX       = 0x00080000, //Local domain (no drop directory)
    DOMAIN_INFO_REMOTE_SMARTHOST    = 0x00100000, //Remote domain with smart host
    DOMAIN_INFO_IP_RELAY            = 0x00200000, //Allow Relay based on IP address
    DOMAIN_INFO_AUTH_RELAY          = 0x00400000, //Allow Relay based on authentication
    DOMAIN_INFO_DOMAIN_RELAY        = 0x00800000, //Allow Relay based on domain name
    DOMAIN_INFO_ALIAS               = 0x01000000, //Local alias domain
    DOMAIN_INFO_TURN_ON_EMPTY       = 0x02000000, //TURN works on empty conns

    DOMAIN_INFO_INVALID             = 0x80000000, //Used for returning "invalid" or "not found" info
} eDomainInfoFlags ;
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\um\SmtpEvent.Idl(1708,0)
85 0.5803083 _TDH_OUT_TYPE Enum
enum _TDH_OUT_TYPE {
    TDH_OUTTYPE_NULL, /*
        field's InType and use that OutType when decoding the field. */
    TDH_OUTTYPE_STRING, /*
        ConvertSidToStringSid or equivalent. */
    TDH_OUTTYPE_DATETIME, /*
        usually but not always UTC.) */
    TDH_OUTTYPE_BYTE, /*
        Implied by the INT8 InType value. Data is decoded as a signed integer. */
    TDH_OUTTYPE_UNSIGNEDBYTE, /*
        integer. */
    TDH_OUTTYPE_SHORT, /*
        little-endian integer. */
    TDH_OUTTYPE_UNSIGNEDSHORT, /*
        little-endian integer. */
    TDH_OUTTYPE_INT, /*
        little-endian integer. */
    TDH_OUTTYPE_UNSIGNEDINT, /*
        little-endian integer. */
    TDH_OUTTYPE_LONG, /*
        Data is decoded as a signed little-endian integer. */
    TDH_OUTTYPE_UNSIGNEDLONG, /*
        "int"). Data is decoded as an unsigned little-endian integer. */
    TDH_OUTTYPE_FLOAT, /*
        single-precision floating-point number. */
    TDH_OUTTYPE_DOUBLE, /*
        double-precision floating-point number. */
    TDH_OUTTYPE_BOOLEAN, /*
        Data is decoded as a Boolean (false if zero, true if non-zero). */
    TDH_OUTTYPE_GUID, /*
        Implied by the GUID InType value. Data is decoded as a GUID. */
    TDH_OUTTYPE_HEXBINARY, /*
        Not commonly used. Implied by the BINARY and HEXDUMP InType values. */
    TDH_OUTTYPE_HEXINT8, /*
        Applicable to the UINT8 InType value. */
    TDH_OUTTYPE_HEXINT16, /*
        Applicable to the UINT16 InType value. */
    TDH_OUTTYPE_HEXINT32, /*
        the UINT32 InType value. */
    TDH_OUTTYPE_HEXINT64, /*
        the UINT64 InType value. */
    TDH_OUTTYPE_PID, /*
        UINT32 InType value. */
    TDH_OUTTYPE_TID, /*
        UINT32 InType value. */
    TDH_OUTTYPE_PORT, /*
        value. */
    TDH_OUTTYPE_IPV4, /*
        to the UINT32 InType value. */
    TDH_OUTTYPE_IPV6, /*
        OutType is IPV6, the field's length should be assumed to be 16 bytes. */
    TDH_OUTTYPE_SOCKETADDRESS, /*
        sizes. */
    TDH_OUTTYPE_CIMDATETIME, /*
        Not commonly used. */
    TDH_OUTTYPE_ETWTIME, /*
        Not commonly used. Applicable to the UINT32 InType value. */
    TDH_OUTTYPE_XML, /*
        attribute). */
    TDH_OUTTYPE_ERRORCODE, /*
        some type. Applicable to the UINT32 InType value. */
    TDH_OUTTYPE_WIN32ERROR, /*
        UINT32 and HEXINT32 InType values. */
    TDH_OUTTYPE_NTSTATUS, /*
        and HEXINT32 InType values. */
    TDH_OUTTYPE_HRESULT, /*
        INT32 InType value. */
    TDH_OUTTYPE_CULTURE_INSENSITIVE_DATETIME, /*
        InType values. */
    TDH_OUTTYPE_JSON, /*
        string InType values, decoders should decode the data as UTF-8. */
    TDH_OUTTYPE_UTF8, /*
        the *ANSISTRING InType values. */
    TDH_OUTTYPE_PKCS7_WITH_TYPE_INFO, /*
        interpreted as InType = ANSISTRING, OutType = JSON. */
    TDH_OUTTYPE_CODE_POINTER, /*
        UInt32, UInt64, HexInt32, HexInt64, and Pointer. */
    TDH_OUTTYPE_DATETIME_UTC, /*
        the time zone is assumed to be UTC.) */


    TDH_OUTTYPE_REDUCEDSTRING = 300, /*
        Not commonly used. */
    TDH_OUTTYPE_NOPRINT /*
        this value. */
};
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\um\tdh.h(293,0)
  • If WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_SYSTEM)