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 August 29, 2019
  • Items count: 350276
  • Parsed files count: 7563
  • Windows SDK version: 10.0.18362.0
  • NetFx SDK version: 4.8
  • MSVC Tools version: 14.22.27905

 

 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-2019 Simon Mourier V1.3.1. 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 14.69046 MBN_SMS_CDMA_LANG::[helpstring("Spanish SMS CDMA Language")] Int32 3 0x00000003 3 System.Int32
[helpstring("Spanish SMS CDMA Language")]
        MBN_SMS_CDMA_LANG_SPANISH,
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.18362.0\um\mbnapi.idl(982,0)
2 0.4513558 MBN_RADIO::[helpstring("MBN Radio On")] Int32 1 0x00000001 1 System.Int32
[helpstring("MBN Radio On")]
        MBN_RADIO_ON
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.18362.0\um\mbnapi.idl(1116,0)
3 0.4513558 OfflineFolderStatus::[helpstring("Server is online")] Int32 0 0x00000000 0 System.Int32
[helpstring("Server is online")]                                OFS_ONLINE,
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.18362.0\um\shldisp.idl(175,0)
4 0.4513558 OfflineFolderStatus::[helpstring("Server is offline")] Int32 1 0x00000001 1 System.Int32
[helpstring("Server is offline")]                               OFS_OFFLINE,
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.18362.0\um\shldisp.idl(176,0)
5 0.3610846 lDEFAULT_PREFETCH_SIZE MagNumDb.Parsing.ExpressionContext+UnresolvedType $Unresolved$ MagNumDb.Parsing.ExpressionContext+UnresolvedType
/* [helpstring] */ const long lDEFAULT_PREFETCH_SIZE	=	prv_DEFAULT_PREFETCH_SIZE;
/* [helpstring] */ const long lDEFAULT_PREFETCH_SIZE	=	prv_DEFAULT_PREFETCH_SIZE;
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.18362.0\um\FaxComEx.h(15892,0)
  • If WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
6 0.3610846 MBN_READY_STATE::[helpstring("Ready State Initialize type")] Int32 1 0x00000001 1 System.Int32
[helpstring("Ready State Initialize type")]
        MBN_READY_STATE_INITIALIZED,
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.18362.0\um\mbnapi.idl(594,0)
7 0.3610846 MBN_READY_STATE::[helpstring("Ready State SIM Not inserted type")] Int32 2 0x00000002 2 System.Int32
[helpstring("Ready State SIM Not inserted type")]
        MBN_READY_STATE_SIM_NOT_INSERTED,
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.18362.0\um\mbnapi.idl(596,0)
8 0.3610846 MBN_READY_STATE::[helpstring("Ready State bad SIM type")] Int32 3 0x00000003 3 System.Int32
[helpstring("Ready State bad SIM type")]
        MBN_READY_STATE_BAD_SIM,
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.18362.0\um\mbnapi.idl(598,0)
9 0.3610846 MBN_READY_STATE::[helpstring("Ready State Failure type")] Int32 4 0x00000004 4 System.Int32
[helpstring("Ready State Failure type")]
        MBN_READY_STATE_FAILURE,
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.18362.0\um\mbnapi.idl(600,0)
10 0.3610846 MBN_READY_STATE::[helpstring("Ready State Not Activated type")] Int32 5 0x00000005 5 System.Int32
[helpstring("Ready State Not Activated type")]
        MBN_READY_STATE_NOT_ACTIVATED,
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.18362.0\um\mbnapi.idl(602,0)
11 0.3610846 MBN_READY_STATE::[helpstring("Ready State Device Locked type")] Int32 6 0x00000006 6 System.Int32
[helpstring("Ready State Device Locked type")]
        MBN_READY_STATE_DEVICE_LOCKED,
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.18362.0\um\mbnapi.idl(604,0)
12 0.3610846 MBN_READY_STATE::[helpstring("Ready State Device Blocked type")] Int32 7 0x00000007 7 System.Int32
[helpstring("Ready State Device Blocked type")]
        MBN_READY_STATE_DEVICE_BLOCKED,
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.18362.0\um\mbnapi.idl(606,0)
13 0.3610846 MBN_READY_STATE::[helpstring("Ready State ESIM With No Profiles")] Int32 8 0x00000008 8 System.Int32
[helpstring("Ready State ESIM With No Profiles")]
        MBN_READY_STATE_NO_ESIM_PROFILE
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.18362.0\um\mbnapi.idl(608,0)
14 0.3610846 MBN_ACTIVATION_STATE::[helpstring("Activated Activation State Type")] Int32 1 0x00000001 1 System.Int32
[helpstring("Activated Activation State Type")]
        MBN_ACTIVATION_STATE_ACTIVATED,
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.18362.0\um\mbnapi.idl(623,0)
15 0.3610846 MBN_ACTIVATION_STATE::[helpstring("Activating Activation State Type")] Int32 2 0x00000002 2 System.Int32
[helpstring("Activating Activation State Type")]
        MBN_ACTIVATION_STATE_ACTIVATING,
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.18362.0\um\mbnapi.idl(625,0)
16 0.3610846 MBN_ACTIVATION_STATE::[helpstring("Deactivated Activation State Type")] Int32 3 0x00000003 3 System.Int32
[helpstring("Deactivated Activation State Type")]
        MBN_ACTIVATION_STATE_DEACTIVATED,
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.18362.0\um\mbnapi.idl(627,0)
17 0.3610846 MBN_ACTIVATION_STATE::[helpstring("Deactivating Activation State Type")] Int32 4 0x00000004 4 System.Int32
[helpstring("Deactivating Activation State Type")]
        MBN_ACTIVATION_STATE_DEACTIVATING
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.18362.0\um\mbnapi.idl(629,0)
18 0.3610846 MBN_CONNECTION_MODE::[helpstring("Temporary Profile Connection Mode Type")] Int32 1 0x00000001 1 System.Int32
[helpstring("Temporary Profile Connection Mode Type")]
        MBN_CONNECTION_MODE_TMP_PROFILE
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.18362.0\um\mbnapi.idl(644,0)
19 0.3610846 MBN_VOICE_CALL_STATE::[helpstring("In Progress Voice Call State Type")] Int32 1 0x00000001 1 System.Int32
[helpstring("In Progress Voice Call State Type")]
        MBN_VOICE_CALL_STATE_IN_PROGRESS,
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.18362.0\um\mbnapi.idl(659,0)
20 0.3610846 MBN_REGISTER_STATE::[helpstring("Deregistered Register State type")] Int32 1 0x00000001 1 System.Int32
[helpstring("Deregistered Register State type")]
        MBN_REGISTER_STATE_DEREGISTERED,
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.18362.0\um\mbnapi.idl(691,0)
21 0.3610846 MBN_REGISTER_STATE::[helpstring("Searching Register State type")] Int32 2 0x00000002 2 System.Int32
[helpstring("Searching Register State type")]
        MBN_REGISTER_STATE_SEARCHING,
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.18362.0\um\mbnapi.idl(693,0)
22 0.3610846 MBN_REGISTER_STATE::[helpstring("Home Register State type")] Int32 3 0x00000003 3 System.Int32
[helpstring("Home Register State type")]
        MBN_REGISTER_STATE_HOME,
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.18362.0\um\mbnapi.idl(695,0)
23 0.3610846 MBN_REGISTER_STATE::[helpstring("Roaming Register State type")] Int32 4 0x00000004 4 System.Int32
[helpstring("Roaming Register State type")]
        MBN_REGISTER_STATE_ROAMING,
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.18362.0\um\mbnapi.idl(697,0)
24 0.3610846 MBN_REGISTER_STATE::[helpstring("Partner Register State type")] Int32 5 0x00000005 5 System.Int32
[helpstring("Partner Register State type")]
        MBN_REGISTER_STATE_PARTNER,
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.18362.0\um\mbnapi.idl(699,0)
25 0.3610846 MBN_REGISTER_STATE::[helpstring("Denined Register State type")] Int32 6 0x00000006 6 System.Int32
[helpstring("Denined Register State type")]
        MBN_REGISTER_STATE_DENIED
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.18362.0\um\mbnapi.idl(701,0)
26 0.3610846 MBN_REGISTER_MODE::[helpstring("Autoamtic Register Mode Type")] Int32 1 0x00000001 1 System.Int32
[helpstring("Autoamtic Register Mode Type")]
        MBN_REGISTER_MODE_AUTOMATIC,
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.18362.0\um\mbnapi.idl(716,0)
27 0.3610846 MBN_REGISTER_MODE::[helpstring("Manual Register Mode Type")] Int32 2 0x00000002 2 System.Int32
[helpstring("Manual Register Mode Type")]
        MBN_REGISTER_MODE_MANUAL
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.18362.0\um\mbnapi.idl(718,0)
28 0.3610846 MBN_PIN_STATE::[helpstring("Enter Pin State type")] Int32 1 0x00000001 1 System.Int32
[helpstring("Enter Pin State type")]
        MBN_PIN_STATE_ENTER,
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.18362.0\um\mbnapi.idl(748,0)
29 0.3610846 MBN_PIN_STATE::[helpstring("Unblock Pin State type")] Int32 2 0x00000002 2 System.Int32
[helpstring("Unblock Pin State type")]
        MBN_PIN_STATE_UNBLOCK,
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.18362.0\um\mbnapi.idl(750,0)
30 0.3610846 MBN_PIN_TYPE::[helpstring("Custom Pin Type")] Int32 1 0x00000001 1 System.Int32
[helpstring("Custom Pin Type")]
        MBN_PIN_TYPE_CUSTOM,
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.18362.0\um\mbnapi.idl(765,0)
31 0.3610846 MBN_PIN_TYPE::[helpstring("Pin1 Pin Type")] Int32 2 0x00000002 2 System.Int32
[helpstring("Pin1 Pin Type")]
        MBN_PIN_TYPE_PIN1,
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.18362.0\um\mbnapi.idl(767,0)
32 0.3610846 MBN_PIN_TYPE::[helpstring("Pin2 Pin Type")] Int32 3 0x00000003 3 System.Int32
[helpstring("Pin2 Pin Type")]
        MBN_PIN_TYPE_PIN2,
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.18362.0\um\mbnapi.idl(769,0)
33 0.3610846 MBN_PIN_TYPE::[helpstring("SIM Pin Type")] Int32 4 0x00000004 4 System.Int32
[helpstring("SIM Pin Type")]
        MBN_PIN_TYPE_DEVICE_SIM_PIN,
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.18362.0\um\mbnapi.idl(771,0)
34 0.3610846 MBN_PIN_TYPE::[helpstring("First SIM Pin Type")] Int32 5 0x00000005 5 System.Int32
[helpstring("First SIM Pin Type")]
        MBN_PIN_TYPE_DEVICE_FIRST_SIM_PIN,
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.18362.0\um\mbnapi.idl(773,0)
35 0.3610846 MBN_PIN_TYPE::[helpstring("Network Pin Type")] Int32 6 0x00000006 6 System.Int32
[helpstring("Network Pin Type")]
        MBN_PIN_TYPE_NETWORK_PIN,
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.18362.0\um\mbnapi.idl(775,0)
36 0.3610846 MBN_PIN_TYPE::[helpstring("Network Subset Pin Type")] Int32 7 0x00000007 7 System.Int32
[helpstring("Network Subset Pin Type")]
        MBN_PIN_TYPE_NETWORK_SUBSET_PIN,
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.18362.0\um\mbnapi.idl(777,0)
37 0.3610846 MBN_PIN_TYPE::[helpstring("Service Provider Pin Type")] Int32 8 0x00000008 8 System.Int32
[helpstring("Service Provider Pin Type")]
        MBN_PIN_TYPE_SVC_PROVIDER_PIN,
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.18362.0\um\mbnapi.idl(779,0)
38 0.3610846 MBN_PIN_TYPE::[helpstring("Corporate Pin Type")] Int32 9 0x00000009 9 System.Int32
[helpstring("Corporate Pin Type")]
        MBN_PIN_TYPE_CORPORATE_PIN,
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.18362.0\um\mbnapi.idl(781,0)
39 0.3610846 MBN_PIN_TYPE::[helpstring("Subsidy Lock Pin Type")] Int32 10 0x0000000A 10 System.Int32
[helpstring("Subsidy Lock Pin Type")]
        MBN_PIN_TYPE_SUBSIDY_LOCK
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.18362.0\um\mbnapi.idl(783,0)
40 0.3610846 MBN_PIN_MODE::[helpstring("Disabled Pin Mode Type")] Int32 2 0x00000002 2 System.Int32
[helpstring("Disabled Pin Mode Type")]
        MBN_PIN_MODE_DISABLED
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.18362.0\um\mbnapi.idl(809,0)
41 0.3610846 MBN_PIN_FORMAT::[helpstring("Numeric Pin Format Type")] Int32 1 0x00000001 1 System.Int32
[helpstring("Numeric Pin Format Type")]
        MBN_PIN_FORMAT_NUMERIC,
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.18362.0\um\mbnapi.idl(824,0)
42 0.3610846 MBN_PIN_FORMAT::[helpstring("AlphaNumeric Pin Format Type")] Int32 2 0x00000002 2 System.Int32
[helpstring("AlphaNumeric Pin Format Type")]
        MBN_PIN_FORMAT_ALPHANUMERIC
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.18362.0\um\mbnapi.idl(826,0)
43 0.3610846 MBN_AUTH_PROTOCOL::[helpstring("PAP Auhentication Protocol Type")] Int32 1 0x00000001 1 System.Int32
[helpstring("PAP Auhentication Protocol Type")]
        MBN_AUTH_PROTOCOL_PAP,
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.18362.0\um\mbnapi.idl(866,0)
44 0.3610846 MBN_AUTH_PROTOCOL::[helpstring("CHAP Auhentication Protocol Type")] Int32 2 0x00000002 2 System.Int32
[helpstring("CHAP Auhentication Protocol Type")]
        MBN_AUTH_PROTOCOL_CHAP,
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.18362.0\um\mbnapi.idl(868,0)
45 0.3610846 MBN_AUTH_PROTOCOL::[helpstring("MS CHAPV2 Auhentication Protocol Type")] Int32 3 0x00000003 3 System.Int32
[helpstring("MS CHAPV2 Auhentication Protocol Type")]
        MBN_AUTH_PROTOCOL_MSCHAPV2
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.18362.0\um\mbnapi.idl(870,0)
46 0.3610846 MBN_COMPRESSION::[helpstring("Enable Compression Type")] Int32 1 0x00000001 1 System.Int32
[helpstring("Enable Compression Type")]
        MBN_COMPRESSION_ENABLE,
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.18362.0\um\mbnapi.idl(885,0)
47 0.3610846 MBN_CONTEXT_TYPE::[helpstring("Internet Context Type")] Int32 1 0x00000001 1 System.Int32
[helpstring("Internet Context Type")]
        MBN_CONTEXT_TYPE_INTERNET,
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.18362.0\um\mbnapi.idl(900,0)
48 0.3610846 MBN_CONTEXT_TYPE::[helpstring("VPN Context Type")] Int32 2 0x00000002 2 System.Int32
[helpstring("VPN Context Type")]
        MBN_CONTEXT_TYPE_VPN,
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.18362.0\um\mbnapi.idl(902,0)
49 0.3610846 MBN_CONTEXT_TYPE::[helpstring("Voice Context Type")] Int32 3 0x00000003 3 System.Int32
[helpstring("Voice Context Type")]
        MBN_CONTEXT_TYPE_VOICE,
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.18362.0\um\mbnapi.idl(904,0)
50 0.3610846 MBN_CONTEXT_TYPE::[helpstring("Video Share Context Type")] Int32 4 0x00000004 4 System.Int32
[helpstring("Video Share Context Type")]
        MBN_CONTEXT_TYPE_VIDEO_SHARE,
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.18362.0\um\mbnapi.idl(906,0)
51 0.3610846 MBN_CONTEXT_TYPE::[helpstring("Custom Context Type")] Int32 5 0x00000005 5 System.Int32
[helpstring("Custom Context Type")]
        MBN_CONTEXT_TYPE_CUSTOM,
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.18362.0\um\mbnapi.idl(908,0)
52 0.3610846 MBN_CONTEXT_TYPE::[helpstring("Purchase Context Type")] Int32 6 0x00000006 6 System.Int32
[helpstring("Purchase Context Type")]
        MBN_CONTEXT_TYPE_PURCHASE,
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.18362.0\um\mbnapi.idl(910,0)
53 0.3610846 MBN_MSG_STATUS::[helpstring("Old Message Status Type")] Int32 1 0x00000001 1 System.Int32
[helpstring("Old Message Status Type")]
        MBN_MSG_STATUS_OLD,
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.18362.0\um\mbnapi.idl(958,0)
54 0.3610846 MBN_MSG_STATUS::[helpstring("Draft Message Status Type")] Int32 2 0x00000002 2 System.Int32
[helpstring("Draft Message Status Type")]
        MBN_MSG_STATUS_DRAFT,
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.18362.0\um\mbnapi.idl(960,0)
55 0.3610846 MBN_MSG_STATUS::[helpstring("Sent Message Status Type")] Int32 3 0x00000003 3 System.Int32
[helpstring("Sent Message Status Type")]
        MBN_MSG_STATUS_SENT
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.18362.0\um\mbnapi.idl(962,0)
56 0.3610846 MBN_SMS_CDMA_LANG::[helpstring("English SMS CDMA Language")] Int32 1 0x00000001 1 System.Int32
[helpstring("English SMS CDMA Language")]
        MBN_SMS_CDMA_LANG_ENGLISH,
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.18362.0\um\mbnapi.idl(978,0)
57 0.3610846 MBN_SMS_CDMA_LANG::[helpstring("French SMS CDMA Language")] Int32 2 0x00000002 2 System.Int32
[helpstring("French SMS CDMA Language")]
        MBN_SMS_CDMA_LANG_FRENCH,
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.18362.0\um\mbnapi.idl(980,0)
58 0.3610846 MBN_SMS_CDMA_LANG::[helpstring("Japanese SMS CDMA Language")] Int32 4 0x00000004 4 System.Int32
[helpstring("Japanese SMS CDMA Language")]
        MBN_SMS_CDMA_LANG_JAPANESE,
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.18362.0\um\mbnapi.idl(984,0)
59 0.3610846 MBN_SMS_CDMA_LANG::[helpstring("Korean SMS CDMA Language")] Int32 5 0x00000005 5 System.Int32
[helpstring("Korean SMS CDMA Language")]
        MBN_SMS_CDMA_LANG_KOREAN,
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.18362.0\um\mbnapi.idl(986,0)
60 0.3610846 MBN_SMS_CDMA_LANG::[helpstring("Chinese SMS CDMA Language")] Int32 6 0x00000006 6 System.Int32
[helpstring("Chinese SMS CDMA Language")]
        MBN_SMS_CDMA_LANG_CHINESE,
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.18362.0\um\mbnapi.idl(988,0)
61 0.3610846 MBN_SMS_CDMA_LANG::[helpstring("Hebrew SMS CDMA Language")] Int32 7 0x00000007 7 System.Int32
[helpstring("Hebrew SMS CDMA Language")]
        MBN_SMS_CDMA_LANG_HEBREW
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.18362.0\um\mbnapi.idl(990,0)
62 0.3610846 MBN_SMS_CDMA_ENCODING::[helpstring("EPM SMS CDMA Encoding Type")] Int32 1 0x00000001 1 System.Int32
[helpstring("EPM SMS CDMA Encoding Type")]
        MBN_SMS_CDMA_ENCODING_EPM,
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.18362.0\um\mbnapi.idl(1005,0)
63 0.3610846 MBN_SMS_CDMA_ENCODING::[helpstring("Unicode SMS CDMA Encoding Type")] Int32 4 0x00000004 4 System.Int32
[helpstring("Unicode SMS CDMA Encoding Type")]
        MBN_SMS_CDMA_ENCODING_UNICODE,
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.18362.0\um\mbnapi.idl(1011,0)
64 0.3610846 MBN_SMS_CDMA_ENCODING::[helpstring("JIS SMS CDMA Encoding Type")] Int32 5 0x00000005 5 System.Int32
[helpstring("JIS SMS CDMA Encoding Type")]
        MBN_SMS_CDMA_ENCODING_SHIFT_JIS,
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.18362.0\um\mbnapi.idl(1013,0)
65 0.3610846 MBN_SMS_CDMA_ENCODING::[helpstring("Korean SMS CDMA Encoding Type")] Int32 6 0x00000006 6 System.Int32
[helpstring("Korean SMS CDMA Encoding Type")]
        MBN_SMS_CDMA_ENCODING_KOREAN,
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.18362.0\um\mbnapi.idl(1015,0)
66 0.3610846 MBN_SMS_CDMA_ENCODING::[helpstring("Latin SMS CDMA Encoding Type")] Int32 8 0x00000008 8 System.Int32
[helpstring("Latin SMS CDMA Encoding Type")]
        MBN_SMS_CDMA_ENCODING_LATIN,
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.18362.0\um\mbnapi.idl(1019,0)
67 0.3610846 MBN_SMS_FLAG::[helpstring("SMS Flag Index")] Int32 1 0x00000001 1 System.Int32
[helpstring("SMS Flag Index")]
        MBN_SMS_FLAG_INDEX,
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.18362.0\um\mbnapi.idl(1037,0)
68 0.3610846 MBN_SMS_FLAG::[helpstring("SMS Flag New")] Int32 2 0x00000002 2 System.Int32
[helpstring("SMS Flag New")]
        MBN_SMS_FLAG_NEW,
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.18362.0\um\mbnapi.idl(1039,0)
69 0.3610846 MBN_SMS_FLAG::[helpstring("SMS Flag Old")] Int32 3 0x00000003 3 System.Int32
[helpstring("SMS Flag Old")]
        MBN_SMS_FLAG_OLD,
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.18362.0\um\mbnapi.idl(1041,0)
70 0.3610846 MBN_SMS_FLAG::[helpstring("SMS Flag Sent")] Int32 4 0x00000004 4 System.Int32
[helpstring("SMS Flag Sent")]
        MBN_SMS_FLAG_SENT,
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.18362.0\um\mbnapi.idl(1043,0)
71 0.3610846 MBN_SMS_FLAG::[helpstring("SMS Flag Draft")] Int32 5 0x00000005 5 System.Int32
[helpstring("SMS Flag Draft")]
        MBN_SMS_FLAG_DRAFT
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.18362.0\um\mbnapi.idl(1045,0)
72 0.3610846 MBN_RADIO::[helpstring("MBN Radio Off")] Int32 0 0x00000000 0 System.Int32
[helpstring("MBN Radio Off")]
        MBN_RADIO_OFF,
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.18362.0\um\mbnapi.idl(1114,0)
73 0.3610846 MBN_DEVICE_SERVICE_SESSIONS_STATE::[helpstring("MBN Device Service sessions restored")] Int32 0 0x00000000 0 System.Int32
[helpstring("MBN Device Service sessions restored")]
        MBN_DEVICE_SERVICE_SESSIONS_RESTORED
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.18362.0\um\mbnapi.idl(1129,0)
74 0.3610846 _DocumentMode::[helpstring("Document opens in Author Mode")] Int32 0 0x00000000 0 System.Int32
[helpstring("Document opens in Author Mode")]
        DocumentMode_Author,
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.18362.0\um\MMCObj.Idl(220,0)
75 0.3610846 _ListViewMode::[helpstring("List View with small icons")] Int32 0 0x00000000 0 System.Int32
[helpstring("List View with small icons")]
       ListMode_Small_Icons,
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.18362.0\um\MMCObj.Idl(237,0)
76 0.3610846 _ListViewMode::[helpstring("List View with large icons")] Int32 1 0x00000001 1 System.Int32
[helpstring("List View with large icons")]
       ListMode_Large_Icons,
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.18362.0\um\MMCObj.Idl(239,0)
77 0.3610846 _ListViewMode::[helpstring("List View displaying detailed view")] Int32 3 0x00000003 3 System.Int32
[helpstring("List View displaying detailed view")]
       ListMode_Detail,
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.18362.0\um\MMCObj.Idl(243,0)
78 0.3610846 _ListViewMode::[helpstring("List View displaying filtered view")] Int32 4 0x00000004 4 System.Int32
[helpstring("List View displaying filtered view")]
       ListMode_Filtered
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.18362.0\um\MMCObj.Idl(245,0)
79 0.3610846 OfflineFolderStatus::[helpstring("Server is offline but is reachable")] Int32 2 0x00000002 2 System.Int32
[helpstring("Server is offline but is reachable")]              OFS_SERVERBACK,
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.18362.0\um\shldisp.idl(177,0)
80 0.3610846 OfflineFolderStatus::[helpstring("Server is online with unmerged changes")] Int32 3 0x00000003 3 System.Int32
[helpstring("Server is online with unmerged changes")]          OFS_DIRTYCACHE,
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.18362.0\um\shldisp.idl(178,0)
81 0.3610846 EOC_ChangeType::[helpstring("A new object was added")] Int32 0 0x00000000 0 System.Int32
[helpstring("A new object was added")]
			EOC_NewObject,
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.18362.0\um\EventSys.Idl(412,0)
82 0.3610846 EOC_ChangeType::[helpstring("An existing object was modified")] Int32 1 0x00000001 1 System.Int32
[helpstring("An existing object was modified")]
			EOC_ModifiedObject,
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.18362.0\um\EventSys.Idl(414,0)
83 0.3610846 EOC_ChangeType::[helpstring("An existing object was deleted")] Int32 2 0x00000002 2 System.Int32
[helpstring("An existing object was deleted")]
			EOC_DeletedObject
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.18362.0\um\EventSys.Idl(416,0)
84 0.315949 MBN_VOICE_CALL_STATE::[helpstring("Hang Up Voice Call State Type")] Int32 2 0x00000002 2 System.Int32
[helpstring("Hang Up Voice Call State Type")]
        MBN_VOICE_CALL_STATE_HANGUP
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.18362.0\um\mbnapi.idl(661,0)
85 0.315949 MBN_SMS_CDMA_ENCODING::[helpstring("7 Bit ASCII SMS CDMA Encoding Type")] Int32 2 0x00000002 2 System.Int32
[helpstring("7 Bit ASCII SMS CDMA Encoding Type")]
        MBN_SMS_CDMA_ENCODING_7BIT_ASCII,
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.18362.0\um\mbnapi.idl(1007,0)
86 0.315949 MBN_SMS_CDMA_ENCODING::[helpstring("IA 5 SMS CDMA Encoding Type")] Int32 3 0x00000003 3 System.Int32
[helpstring("IA 5 SMS CDMA Encoding Type")]
        MBN_SMS_CDMA_ENCODING_IA5,
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.18362.0\um\mbnapi.idl(1009,0)
87 0.315949 MBN_SMS_CDMA_ENCODING::[helpstring("Latin Hebrew SMS CDMA Encoding Type")] Int32 7 0x00000007 7 System.Int32
[helpstring("Latin Hebrew SMS CDMA Encoding Type")]
        MBN_SMS_CDMA_ENCODING_LATIN_HEBREW,
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.18362.0\um\mbnapi.idl(1017,0)
88 0.315949 MBN_SMS_CDMA_ENCODING::[helpstring("GSM 7 Bit SMS CDMA Encoding Type")] Int32 9 0x00000009 9 System.Int32
[helpstring("GSM 7 Bit SMS CDMA Encoding Type")]
        MBN_SMS_CDMA_ENCODING_GSM_7BIT
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.18362.0\um\mbnapi.idl(1021,0)
89 0.315949 MBN_DEVICE_SERVICES_INTERFACE_STATE::[helpstring("MBN Device Services capable interface arrived")] Int32 0 0x00000000 0 System.Int32
[helpstring("MBN Device Services capable interface arrived")]
        MBN_DEVICE_SERVICES_CAPABLE_INTERFACE_ARRIVAL,
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.18362.0\um\mbnapi.idl(1159,0)
90 0.315949 MBN_DEVICE_SERVICES_INTERFACE_STATE::[helpstring("MBN Device Services capable interface removal")] Int32 1 0x00000001 1 System.Int32
[helpstring("MBN Device Services capable interface removal")]
        MBN_DEVICE_SERVICES_CAPABLE_INTERFACE_REMOVAL
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.18362.0\um\mbnapi.idl(1161,0)
91 0.315949 _DocumentMode::[helpstring("Document opens in Full-Access User Mode")] Int32 1 0x00000001 1 System.Int32
[helpstring("Document opens in Full-Access User Mode")]
        DocumentMode_User,
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.18362.0\um\MMCObj.Idl(222,0)
92 0.315949 _ListViewMode::[helpstring("List View displaying simple list view")] Int32 2 0x00000002 2 System.Int32
[helpstring("List View displaying simple list view")]
       ListMode_List,
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.18362.0\um\MMCObj.Idl(241,0)
93 0.2708135 _DocumentMode::[helpstring("Document opens in Limited-Access User Mode with multiple windows")] Int32 2 0x00000002 2 System.Int32
[helpstring("Document opens in Limited-Access User Mode with multiple windows")]
        DocumentMode_User_MDI,
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.18362.0\um\MMCObj.Idl(224,0)
94 0.2708135 _DocumentMode::[helpstring("Document opens in Limited-Access User Mode with single window")] Int32 3 0x00000003 3 System.Int32
[helpstring("Document opens in Limited-Access User Mode with single window")]
        DocumentMode_User_SDI
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.18362.0\um\MMCObj.Idl(226,0)