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 5.279484 FACILITY_DRT Int32 98 0x00000062 98 System.Int32
#define FACILITY_DRT      98
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\um\drt.h(45,0)
  • If WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
2 3.110966 DRT_S_RETRY UInt32 6426640 0x00621010 6426640 System.UInt32
#define DRT_S_RETRY                               MAKE_HRESULT(SEVERITY_SUCCESS, FACILITY_DRT, 0x1010)
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\um\drt.h(55,0)
  • If WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
3 2.488773 DRT_E_TIMEOUT UInt32 2153910273 0x80621001 -2141057023 System.UInt32
#define DRT_E_TIMEOUT                             MAKE_HRESULT(SEVERITY_ERROR,   FACILITY_DRT, 0x1001)
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\um\drt.h(46,0)
  • If WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
4 2.488773 DRT_E_INVALID_KEY_SIZE UInt32 2153910274 0x80621002 -2141057022 System.UInt32
#define DRT_E_INVALID_KEY_SIZE                    MAKE_HRESULT(SEVERITY_ERROR,   FACILITY_DRT, 0x1002)
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\um\drt.h(47,0)
  • If WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
5 2.488773 DRT_E_INVALID_CERT_CHAIN UInt32 2153910276 0x80621004 -2141057020 System.UInt32
#define DRT_E_INVALID_CERT_CHAIN                  MAKE_HRESULT(SEVERITY_ERROR,   FACILITY_DRT, 0x1004)
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\um\drt.h(48,0)
  • If WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
6 2.488773 DRT_E_INVALID_MESSAGE UInt32 2153910277 0x80621005 -2141057019 System.UInt32
#define DRT_E_INVALID_MESSAGE                     MAKE_HRESULT(SEVERITY_ERROR,   FACILITY_DRT, 0x1005)
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\um\drt.h(49,0)
  • If WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
7 2.488773 DRT_E_NO_MORE UInt32 2153910278 0x80621006 -2141057018 System.UInt32
#define DRT_E_NO_MORE                             MAKE_HRESULT(SEVERITY_ERROR,   FACILITY_DRT, 0x1006)
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\um\drt.h(50,0)
  • If WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
8 2.488773 DRT_E_INVALID_MAX_ADDRESSES UInt32 2153910279 0x80621007 -2141057017 System.UInt32
#define DRT_E_INVALID_MAX_ADDRESSES               MAKE_HRESULT(SEVERITY_ERROR,   FACILITY_DRT, 0x1007)
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\um\drt.h(51,0)
  • If WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
9 2.488773 DRT_E_SEARCH_IN_PROGRESS UInt32 2153910280 0x80621008 -2141057016 System.UInt32
#define DRT_E_SEARCH_IN_PROGRESS                  MAKE_HRESULT(SEVERITY_ERROR,   FACILITY_DRT, 0x1008)
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\um\drt.h(52,0)
  • If WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
10 2.488773 DRT_E_INVALID_KEY UInt32 2153910281 0x80621009 -2141057015 System.UInt32
#define DRT_E_INVALID_KEY                         MAKE_HRESULT(SEVERITY_ERROR,   FACILITY_DRT, 0x1009)
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\um\drt.h(53,0)
  • If WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
11 2.488773 DRT_E_INVALID_MAX_ENDPOINTS UInt32 2153910289 0x80621011 -2141057007 System.UInt32
#define DRT_E_INVALID_MAX_ENDPOINTS               MAKE_HRESULT(SEVERITY_ERROR,   FACILITY_DRT, 0x1011)
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\um\drt.h(56,0)
  • If WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
12 2.488773 DRT_E_INVALID_SEARCH_RANGE UInt32 2153910290 0x80621012 -2141057006 System.UInt32
#define DRT_E_INVALID_SEARCH_RANGE                MAKE_HRESULT(SEVERITY_ERROR,   FACILITY_DRT, 0x1012)
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\um\drt.h(57,0)
  • If WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
13 2.488773 DRT_E_INVALID_PORT UInt32 2153914368 0x80622000 -2141052928 System.UInt32
#define DRT_E_INVALID_PORT                        MAKE_HRESULT(SEVERITY_ERROR,   FACILITY_DRT, 0x2000)
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\um\drt.h(59,0)
  • If WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
14 2.488773 DRT_E_INVALID_TRANSPORT_PROVIDER UInt32 2153914369 0x80622001 -2141052927 System.UInt32
#define DRT_E_INVALID_TRANSPORT_PROVIDER          MAKE_HRESULT(SEVERITY_ERROR,   FACILITY_DRT, 0x2001)
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\um\drt.h(60,0)
  • If WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
15 2.488773 DRT_E_INVALID_SECURITY_PROVIDER UInt32 2153914370 0x80622002 -2141052926 System.UInt32
#define DRT_E_INVALID_SECURITY_PROVIDER           MAKE_HRESULT(SEVERITY_ERROR,   FACILITY_DRT, 0x2002)
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\um\drt.h(61,0)
  • If WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
16 2.488773 DRT_E_STILL_IN_USE UInt32 2153914371 0x80622003 -2141052925 System.UInt32
#define DRT_E_STILL_IN_USE                        MAKE_HRESULT(SEVERITY_ERROR,   FACILITY_DRT, 0x2003)
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\um\drt.h(62,0)
  • If WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
17 2.488773 DRT_E_INVALID_BOOTSTRAP_PROVIDER UInt32 2153914372 0x80622004 -2141052924 System.UInt32
#define DRT_E_INVALID_BOOTSTRAP_PROVIDER          MAKE_HRESULT(SEVERITY_ERROR,   FACILITY_DRT, 0x2004)
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\um\drt.h(63,0)
  • If WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
18 2.488773 DRT_E_INVALID_ADDRESS UInt32 2153914373 0x80622005 -2141052923 System.UInt32
#define DRT_E_INVALID_ADDRESS                     MAKE_HRESULT(SEVERITY_ERROR,   FACILITY_DRT, 0x2005)
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\um\drt.h(64,0)
  • If WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
19 2.488773 DRT_E_INVALID_SCOPE UInt32 2153914374 0x80622006 -2141052922 System.UInt32
#define DRT_E_INVALID_SCOPE                       MAKE_HRESULT(SEVERITY_ERROR,   FACILITY_DRT, 0x2006)
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\um\drt.h(65,0)
  • If WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
20 2.488773 DRT_E_TRANSPORT_SHUTTING_DOWN UInt32 2153914375 0x80622007 -2141052921 System.UInt32
#define DRT_E_TRANSPORT_SHUTTING_DOWN             MAKE_HRESULT(SEVERITY_ERROR,   FACILITY_DRT, 0x2007)
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\um\drt.h(66,0)
  • If WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
21 2.488773 DRT_E_NO_ADDRESSES_AVAILABLE UInt32 2153914376 0x80622008 -2141052920 System.UInt32
#define DRT_E_NO_ADDRESSES_AVAILABLE              MAKE_HRESULT(SEVERITY_ERROR,   FACILITY_DRT, 0x2008)
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\um\drt.h(67,0)
  • If WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
22 2.488773 DRT_E_DUPLICATE_KEY UInt32 2153914377 0x80622009 -2141052919 System.UInt32
#define DRT_E_DUPLICATE_KEY                       MAKE_HRESULT(SEVERITY_ERROR,   FACILITY_DRT, 0x2009)
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\um\drt.h(68,0)
  • If WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
23 2.488773 DRT_E_TRANSPORTPROVIDER_IN_USE UInt32 2153914378 0x8062200A -2141052918 System.UInt32
#define DRT_E_TRANSPORTPROVIDER_IN_USE            MAKE_HRESULT(SEVERITY_ERROR,   FACILITY_DRT, 0x200a)
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\um\drt.h(69,0)
  • If WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
24 2.488773 DRT_E_TRANSPORTPROVIDER_NOT_ATTACHED UInt32 2153914379 0x8062200B -2141052917 System.UInt32
#define DRT_E_TRANSPORTPROVIDER_NOT_ATTACHED      MAKE_HRESULT(SEVERITY_ERROR,   FACILITY_DRT, 0x200b)
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\um\drt.h(70,0)
  • If WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
25 2.488773 DRT_E_SECURITYPROVIDER_IN_USE UInt32 2153914380 0x8062200C -2141052916 System.UInt32
#define DRT_E_SECURITYPROVIDER_IN_USE             MAKE_HRESULT(SEVERITY_ERROR,   FACILITY_DRT, 0x200c)
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\um\drt.h(71,0)
  • If WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
26 2.488773 DRT_E_SECURITYPROVIDER_NOT_ATTACHED UInt32 2153914381 0x8062200D -2141052915 System.UInt32
#define DRT_E_SECURITYPROVIDER_NOT_ATTACHED       MAKE_HRESULT(SEVERITY_ERROR,   FACILITY_DRT, 0x200d)
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\um\drt.h(72,0)
  • If WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
27 2.488773 DRT_E_BOOTSTRAPPROVIDER_IN_USE UInt32 2153914382 0x8062200E -2141052914 System.UInt32
#define DRT_E_BOOTSTRAPPROVIDER_IN_USE            MAKE_HRESULT(SEVERITY_ERROR,   FACILITY_DRT, 0x200e)
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\um\drt.h(73,0)
  • If WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
28 2.488773 DRT_E_BOOTSTRAPPROVIDER_NOT_ATTACHED UInt32 2153914383 0x8062200F -2141052913 System.UInt32
#define DRT_E_BOOTSTRAPPROVIDER_NOT_ATTACHED      MAKE_HRESULT(SEVERITY_ERROR,   FACILITY_DRT, 0x200f)
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\um\drt.h(74,0)
  • If WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
29 2.488773 DRT_E_TRANSPORT_ALREADY_BOUND UInt32 2153914625 0x80622101 -2141052671 System.UInt32
#define DRT_E_TRANSPORT_ALREADY_BOUND             MAKE_HRESULT(SEVERITY_ERROR,   FACILITY_DRT, 0x2101)
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\um\drt.h(76,0)
  • If WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
30 2.488773 DRT_E_TRANSPORT_NOT_BOUND UInt32 2153914626 0x80622102 -2141052670 System.UInt32
#define DRT_E_TRANSPORT_NOT_BOUND                 MAKE_HRESULT(SEVERITY_ERROR,   FACILITY_DRT, 0x2102)
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\um\drt.h(77,0)
  • If WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
31 2.488773 DRT_E_TRANSPORT_UNEXPECTED UInt32 2153914627 0x80622103 -2141052669 System.UInt32
#define DRT_E_TRANSPORT_UNEXPECTED                MAKE_HRESULT(SEVERITY_ERROR,   FACILITY_DRT, 0x2103)
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\um\drt.h(78,0)
  • If WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
32 2.488773 DRT_E_TRANSPORT_INVALID_ARGUMENT UInt32 2153914628 0x80622104 -2141052668 System.UInt32
#define DRT_E_TRANSPORT_INVALID_ARGUMENT          MAKE_HRESULT(SEVERITY_ERROR,   FACILITY_DRT, 0x2104)
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\um\drt.h(79,0)
  • If WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
33 2.488773 DRT_E_TRANSPORT_NO_DEST_ADDRESSES UInt32 2153914629 0x80622105 -2141052667 System.UInt32
#define DRT_E_TRANSPORT_NO_DEST_ADDRESSES         MAKE_HRESULT(SEVERITY_ERROR,   FACILITY_DRT, 0x2105)
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\um\drt.h(80,0)
  • If WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
34 2.488773 DRT_E_TRANSPORT_EXECUTING_CALLBACK UInt32 2153914630 0x80622106 -2141052666 System.UInt32
#define DRT_E_TRANSPORT_EXECUTING_CALLBACK        MAKE_HRESULT(SEVERITY_ERROR,   FACILITY_DRT, 0x2106)
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\um\drt.h(81,0)
  • If WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
35 2.488773 DRT_E_TRANSPORT_ALREADY_EXISTS_FOR_SCOPE UInt32 2153914631 0x80622107 -2141052665 System.UInt32
#define DRT_E_TRANSPORT_ALREADY_EXISTS_FOR_SCOPE  MAKE_HRESULT(SEVERITY_ERROR,   FACILITY_DRT, 0x2107)
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\um\drt.h(82,0)
  • If WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
36 2.488773 DRT_E_INVALID_SETTINGS UInt32 2153914632 0x80622108 -2141052664 System.UInt32
#define DRT_E_INVALID_SETTINGS                    MAKE_HRESULT(SEVERITY_ERROR,   FACILITY_DRT, 0x2108)
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\um\drt.h(83,0)
  • If WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
37 2.488773 DRT_E_INVALID_SEARCH_INFO UInt32 2153914633 0x80622109 -2141052663 System.UInt32
#define DRT_E_INVALID_SEARCH_INFO                 MAKE_HRESULT(SEVERITY_ERROR,   FACILITY_DRT, 0x2109)
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\um\drt.h(84,0)
  • If WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
38 2.488773 DRT_E_FAULTED UInt32 2153914634 0x8062210A -2141052662 System.UInt32
#define DRT_E_FAULTED                             MAKE_HRESULT(SEVERITY_ERROR,   FACILITY_DRT, 0x210a)
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\um\drt.h(85,0)
  • If WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
39 2.488773 DRT_E_TRANSPORT_STILL_BOUND UInt32 2153914635 0x8062210B -2141052661 System.UInt32
#define DRT_E_TRANSPORT_STILL_BOUND               MAKE_HRESULT(SEVERITY_ERROR,   FACILITY_DRT, 0x210b)
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\um\drt.h(86,0)
  • If WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
40 2.488773 DRT_E_INSUFFICIENT_BUFFER UInt32 2153914636 0x8062210C -2141052660 System.UInt32
#define DRT_E_INSUFFICIENT_BUFFER                 MAKE_HRESULT(SEVERITY_ERROR,   FACILITY_DRT, 0x210c)
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\um\drt.h(87,0)
  • If WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
41 2.488773 DRT_E_INVALID_INSTANCE_PREFIX UInt32 2153914637 0x8062210D -2141052659 System.UInt32
#define DRT_E_INVALID_INSTANCE_PREFIX             MAKE_HRESULT(SEVERITY_ERROR,   FACILITY_DRT, 0x210d)
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\um\drt.h(88,0)
  • If WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
42 2.488773 DRT_E_INVALID_SECURITY_MODE UInt32 2153914638 0x8062210E -2141052658 System.UInt32
#define DRT_E_INVALID_SECURITY_MODE               MAKE_HRESULT(SEVERITY_ERROR,   FACILITY_DRT, 0x210e)
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\um\drt.h(89,0)
  • If WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
43 2.488773 DRT_E_CAPABILITY_MISMATCH UInt32 2153914639 0x8062210F -2141052657 System.UInt32
#define DRT_E_CAPABILITY_MISMATCH                 MAKE_HRESULT(SEVERITY_ERROR,   FACILITY_DRT, 0x210f)
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\um\drt.h(90,0)
  • If WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)