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 4.760829 TargetedContentValueKind::Files Int32 11 0x0000000B 11 System.Int32
Files      = 11,
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\winrt\Windows.Services.TargetedContent.idl(247,0)
2 4.760829 SPTOKENKEY_FILES String Files Wide System.TypedString
#define SPTOKENKEY_FILES L"Files"
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\um\sapi53.h(1268,0)
  • If WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
  • If _SAPI_VER >= 0x054
3 3.173886 OFN_FORCESHOWHIDDEN Int32 268435456 0x10000000 268435456 System.Int32
#define OFN_FORCESHOWHIDDEN          0x10000000    // Show All files including System and hidden files
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\um\commdlg.h(307,0)
  • Ifndef GUID_DEFS_ONLY
  • If WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
  • If (_WIN32_WINNT >= 0x0500)
4 3.173886 MAPI_SUPPRESS_ATTACH Int32 2048 0x00000800 2048 System.Int32
#define MAPI_SUPPRESS_ATTACH    0x00000800  /* header + body, no files      */
#define MAPI_SUPPRESS_ATTACH    0x00000800  /* header + body, no files      */
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\um\MAPI.h(204,0)
  • If WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
5 3.173886 MSIRUNMODE::MSIRUNMODE_CABINET Int32 8 0x00000008 8 System.Int32
MSIRUNMODE_CABINET         =  8, // installing files from cabinets and files using Media table
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\um\MsiQuery.h(133,0)
  • If WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
6 2.805346 SHSTOCKICONID::SIID_AUDIOFILES Int32 71 0x00000047 71 System.Int32
SIID_AUDIOFILES = 71,         // Audio files
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\um\shellapi.h(1353,0)
  • If WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
  • If (WINVER >= 0x0400)
  • If (NTDDI_VERSION >= NTDDI_VISTA)
7 2.805346 SHSTOCKICONID::SIID_IMAGEFILES Int32 72 0x00000048 72 System.Int32
SIID_IMAGEFILES = 72,         // Image files
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\um\shellapi.h(1354,0)
  • If WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
  • If (WINVER >= 0x0400)
  • If (NTDDI_VERSION >= NTDDI_VISTA)
8 2.805346 SHSTOCKICONID::SIID_VIDEOFILES Int32 73 0x00000049 73 System.Int32
SIID_VIDEOFILES = 73,         // Video files
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\um\shellapi.h(1355,0)
  • If WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
  • If (WINVER >= 0x0400)
  • If (NTDDI_VERSION >= NTDDI_VISTA)
9 2.805346 SHSTOCKICONID::SIID_MIXEDFILES Int32 74 0x0000004A 74 System.Int32
SIID_MIXEDFILES = 74,         // Mixed files
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\um\shellapi.h(1356,0)
  • If WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
  • If (WINVER >= 0x0400)
  • If (NTDDI_VERSION >= NTDDI_VISTA)
10 2.805346 GPO_OPEN_LOAD_REGISTRY Int32 1 0x00000001 1 System.Int32
#define GPO_OPEN_LOAD_REGISTRY      0x00000001  // Load the registry files
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\um\GPEdit.h(372,0)
  • If WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
11 2.805346 CSIDL_PROGRAM_FILES Int32 38 0x00000026 38 System.Int32
#define CSIDL_PROGRAM_FILES             0x0026        // C:\Program Files
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\um\shlobj_core.h(845,0)
  • If WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
  • Ifndef _SHFOLDER_H_
12 2.805346 RESTRICTIONS::REST_BITBUCKNUKEONDELETE Int32 1073741940 0x40000074 1073741940 System.Int32
REST_BITBUCKNUKEONDELETE        = 0x40000074,   // disables recycling of files
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\um\shlobj_core.h(2639,0)
  • If WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
  • If (NTDDI_VERSION >= NTDDI_WINXP)
13 2.805346 DIRID_PROGRAM_FILES Int32 16422 0x00004026 16422 System.Int32
#define DIRID_PROGRAM_FILES           16422  // Program Files
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\um\setupapi.h(357,0)
  • If WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
14 2.805346 DIRID_PROGRAM_FILES_X86 Int32 16426 0x0000402A 16426 System.Int32
#define DIRID_PROGRAM_FILES_X86       16426  // Program Files for WOW
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\um\setupapi.h(359,0)
  • If WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
15 2.805346 DIRID_PROGRAM_FILES_COMMON Int32 16427 0x0000402B 16427 System.Int32
#define DIRID_PROGRAM_FILES_COMMON    16427  // Program Files\Common
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\um\setupapi.h(360,0)
  • If WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
16 2.805346 IPROPVALUE__CARRYINGNDP_URTUPGRADE String URTUPGRADE Narrow System.TypedString
#define IPROPVALUE__CARRYINGNDP_URTUPGRADE  TEXT("URTUPGRADE")  // upgrading core URT files
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\um\MsiDefs.h(145,0)
  • If WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
  • If (_WIN32_MSI >= 150)
17 2.805346 msosffShowHidden Int32 2 0x00000002 2 System.Int32
#define	msosffShowHidden			0x00000002		// show hidden files
%ProgramFiles(x86)%\Microsoft Visual Studio\2019\Professional\VSSDK\VisualStudioIntegration\Common\Inc\office10\msodm.h(560,0)
18 2.805346 MSOADF::msoadfRecentFiles Int32 16 0x00000010 16 System.Int32
msoadfRecentFiles,	// msoadfOffice\Recent Files
%ProgramFiles(x86)%\Microsoft Visual Studio\2019\Professional\VSSDK\VisualStudioIntegration\Common\Inc\office10\msotc.h(128,0)
  • Ifndef MSOTC_H
19 2.805346 CorRegFlags::regNoCopy Int32 1 0x00000001 1 System.Int32
regNoCopy = 0x00000001,         // Don't copy files into destination
%ProgramFiles(x86)%\Windows Kits\NETFXSDK\4.8\include\um\cor.h(1572,0)
20 2.777151 FOF_FILESONLY Int32 128 0x00000080 -128 System.Int32
#define FOF_FILESONLY              0x0080  // only operate on the files (non folders), both files and folders are assumed without this
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\um\shellapi.h(258,0)
  • If WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
  • If (WINVER >= 0x0400)
21 2.777151 NERR_OpenFiles Int32 2401 0x00000961 2401 System.Int32
#define NERR_OpenFiles          (NERR_BASE+301) /* There are open files on the connection.    */
#define NERR_OpenFiles          (NERR_BASE+301) /* There are open files on the connection.    */
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\shared\lmerr.h(382,0)
  • If WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
22 2.777151 JET_errRequiredLogFilesMissing Int32 -543 0xFFFFFDE1 -543 System.Int32
#define JET_errRequiredLogFilesMissing      -543  /* The required log files for recovery is missing. */
#define JET_errRequiredLogFilesMissing      -543  /* The required log files for recovery is missing. */
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\um\esent.h(3143,0)
  • If !defined(_JET_INCLUDED)
23 2.777151 JET_errMissingRestoreLogFiles Int32 -557 0xFFFFFDD3 -557 System.Int32
#define JET_errMissingRestoreLogFiles       -557  /* Some restore log files are missing */
#define JET_errMissingRestoreLogFiles       -557  /* Some restore log files are missing */
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\um\esent.h(3160,0)
  • If !defined(_JET_INCLUDED)
24 2.777151 SCC_RD_DEFAULT Int32 0 0x00000000 0 System.Int32
#define SCC_RD_DEFAULT			0x0000		/* remove the folder and files within */
#define SCC_RD_DEFAULT			0x0000		/* remove the folder and files within */
%ProgramFiles(x86)%\Microsoft Visual Studio\2019\Professional\VSSDK\VisualStudioIntegration\Common\Inc\scc.h(330,0)
25 2.380415 MF_END Int32 128 0x00000080 -128 System.Int32
#define MF_END              0x00000080L  /* Obsolete -- only used by old RES files */
#define MF_END              0x00000080L  /* Obsolete -- only used by old RES files */
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\um\winuser.rh(1257,0)
  • If (WINVER >= 0x0400)
  • Ifndef NOUSER
  • Ifndef NOMENUS
  • If WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
26 2.380415 NERR_ProfileFileTooBig Int32 2370 0x00000942 2370 System.Int32
#define NERR_ProfileFileTooBig  (NERR_BASE+270) /* Profile files cannot exceed 64K. */
#define NERR_ProfileFileTooBig  (NERR_BASE+270) /* Profile files cannot exceed 64K. */
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\shared\lmerr.h(336,0)
  • If WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
27 2.380415 MrmPackagingMode::MrmPackagingModeAutoSplit Int32 1 0x00000001 1 System.Int32
MrmPackagingModeAutoSplit,      /* Produce multiple PRI files split automatically by all supported qualifiers. */
    MrmPackagingModeAutoSplit,      /* Produce multiple PRI files split automatically by all supported qualifiers. */
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\um\MrmResourceIndexer.h(35,0)
  • If WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
28 2.380415 JET_errDatabaseLogSetMismatch Int32 -539 0xFFFFFDE5 -539 System.Int32
#define JET_errDatabaseLogSetMismatch       -539  /* Database does not belong with the current set of log files */
#define JET_errDatabaseLogSetMismatch       -539  /* Database does not belong with the current set of log files */
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\um\esent.h(3139,0)
  • If !defined(_JET_INCLUDED)
29 2.380415 JET_errMissingCurrentLogFiles Int32 -565 0xFFFFFDCB -565 System.Int32
#define JET_errMissingCurrentLogFiles       -565  /* Some current log files are missing for continuous restore */
#define JET_errMissingCurrentLogFiles       -565  /* Some current log files are missing for continuous restore */
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\um\esent.h(3168,0)
  • If !defined(_JET_INCLUDED)
30 2.380415 JET_errMissingFileToBackup Int32 -569 0xFFFFFDC7 -569 System.Int32
#define JET_errMissingFileToBackup              -569  /* Some log or patch files are missing during backup */
#define JET_errMissingFileToBackup              -569  /* Some log or patch files are missing during backup */
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\um\esent.h(3172,0)
  • If !defined(_JET_INCLUDED)
31 2.380415 JET_errBadRestoreTargetInstance Int32 -577 0xFFFFFDBF -577 System.Int32
#define JET_errBadRestoreTargetInstance         -577    /* TargetInstance specified for restore is not found or log files don't match */
#define JET_errBadRestoreTargetInstance         -577    /* TargetInstance specified for restore is not found or log files don't match */
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\um\esent.h(3181,0)
  • If !defined(_JET_INCLUDED)
32 2.380415 JET_errFileCompressed Int32 -4005 0xFFFFF05B -4005 System.Int32
#define JET_errFileCompressed               -4005 /* read/write access is not supported on compressed files */
#define JET_errFileCompressed               -4005 /* read/write access is not supported on compressed files */
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\um\esent.h(3564,0)
  • If !defined(_JET_INCLUDED)
33 2.244277 REG_OPEN_READ_ONLY Int32 8192 0x00002000 8192 System.Int32
#define REG_OPEN_READ_ONLY              (0x00002000L)   // Open a hive's files in read-only mode
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\um\winnt.h(21724,0)
34 2.244277 MUI_USER_PREFERRED_UI_LANGUAGES Int32 16 0x00000010 16 System.Int32
#define MUI_USER_PREFERRED_UI_LANGUAGES     0x10     // GetFileMUIPath returns the MUI files for the languages in the fallback list
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\um\winnls.h(1006,0)
  • Ifndef NONLS
  • If WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP | WINAPI_PARTITION_SYSTEM | WINAPI_PARTITION_GAMES)
  • If (WINVER >= 0x0600)
35 2.244277 MUI_USE_INSTALLED_LANGUAGES Int32 32 0x00000020 32 System.Int32
#define MUI_USE_INSTALLED_LANGUAGES         0x20     // GetFileMUIPath returns all the MUI files installed in the machine
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\um\winnls.h(1007,0)
  • Ifndef NONLS
  • If WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP | WINAPI_PARTITION_SYSTEM | WINAPI_PARTITION_GAMES)
  • If (WINVER >= 0x0600)
36 2.244277 MUI_USE_SEARCH_ALL_LANGUAGES Int32 64 0x00000040 64 System.Int32
#define MUI_USE_SEARCH_ALL_LANGUAGES        0x40     // GetFileMUIPath returns all the MUI files irrespective of whether language is installed
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\um\winnls.h(1008,0)
  • Ifndef NONLS
  • If WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP | WINAPI_PARTITION_SYSTEM | WINAPI_PARTITION_GAMES)
  • If (WINVER >= 0x0600)
37 2.244277 FOF_RENAMEONCOLLISION Int32 8 0x00000008 8 System.Int32
#define FOF_RENAMEONCOLLISION      0x0008  // automatically rename the source files to avoid the collisions
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\um\shellapi.h(253,0)
  • If WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
  • If (WINVER >= 0x0400)
38 2.244277 FOF_SIMPLEPROGRESS Int32 256 0x00000100 256 System.Int32
#define FOF_SIMPLEPROGRESS         0x0100  // means don't show names of files
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\um\shellapi.h(259,0)
  • If WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
  • If (WINVER >= 0x0400)
39 2.244277 FOF_NO_CONNECTED_ELEMENTS Int32 8192 0x00002000 8192 System.Int32
#define FOF_NO_CONNECTED_ELEMENTS  0x2000  // don't operate on connected elements ("xxx_files" folders that go with .htm files)
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\um\shellapi.h(264,0)
  • If WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
  • If (WINVER >= 0x0400)
40 2.244277 UPDP_UPLOAD_ALWAYS Int32 2 0x00000002 2 System.Int32
#define UPDP_UPLOAD_ALWAYS      0x00000002  // Will not do the optimization of not uploading the files if the
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\um\winspool.h(3521,0)
  • If WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
  • If (NTDDI_VERSION >= NTDDI_VISTA)
41 2.244277 SHI1005_FLAGS_ACCESS_BASED_DIRECTORY_ENUM Int32 2048 0x00000800 2048 System.Int32
#define SHI1005_FLAGS_ACCESS_BASED_DIRECTORY_ENUM 0x00800        // Trim visible files in enumerations based on access
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\um\lmshare.h(371,0)
  • If WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_SYSTEM)
42 2.244277 ARCONTENT_UNKNOWNCONTENT Int32 64 0x00000040 64 System.Int32
#define ARCONTENT_UNKNOWNCONTENT         0x00000040   // Whatever files.  Mean that it's formatted.
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\um\shobjidl_core.h(12397,0)
  • If WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
43 2.244277 ARCONTENT_AUTOPLAYPIX Int32 128 0x00000080 -128 System.Int32
#define ARCONTENT_AUTOPLAYPIX            0x00000080   // Any files classified by shell as image. (jpg, bmp, etc.)
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\um\shobjidl_core.h(12398,0)
  • If WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
44 2.244277 ARCONTENT_AUTOPLAYMUSIC Int32 256 0x00000100 256 System.Int32
#define ARCONTENT_AUTOPLAYMUSIC          0x00000100   // Any files classified by shell as music. (wma, mp3, etc.)
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\um\shobjidl_core.h(12399,0)
  • If WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
45 2.244277 ARCONTENT_AUTOPLAYVIDEO Int32 512 0x00000200 512 System.Int32
#define ARCONTENT_AUTOPLAYVIDEO          0x00000200   // Any files classified by shell as video. (mpg, avi, etc.)
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\um\shobjidl_core.h(12400,0)
  • If WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
46 2.244277 GIL_PERCLASS Int32 4 0x00000004 4 System.Int32
#define GIL_PERCLASS            0x0004           // icons from this class per class (shared for all files of this type)
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\um\shlobj_core.h(227,0)
  • If WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
47 2.244277 CSIDL_MYPICTURES Int32 39 0x00000027 39 System.Int32
#define CSIDL_MYPICTURES                0x0027        // C:\Program Files\My Pictures
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\um\shlobj_core.h(846,0)
  • If WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
  • Ifndef _SHFOLDER_H_
48 2.244277 CSIDL_PROGRAM_FILESX86 Int32 42 0x0000002A 42 System.Int32
#define CSIDL_PROGRAM_FILESX86          0x002a        // x86 C:\Program Files on RISC
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\um\shlobj_core.h(851,0)
  • If WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
49 2.244277 CSIDL_PROGRAM_FILES_COMMON Int32 43 0x0000002B 43 System.Int32
#define CSIDL_PROGRAM_FILES_COMMON      0x002b        // C:\Program Files\Common
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\um\shlobj_core.h(854,0)
  • If WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
  • Ifndef _SHFOLDER_H_
50 2.244277 CSIDL_PROGRAM_FILES_COMMONX86 Int32 44 0x0000002C 44 System.Int32
#define CSIDL_PROGRAM_FILES_COMMONX86   0x002c        // x86 Program Files\Common on RISC
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\um\shlobj_core.h(857,0)
  • If WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
51 2.244277 BIF_BROWSEFILEJUNCTIONS Int32 65536 0x00010000 65536 System.Int32
#define BIF_BROWSEFILEJUNCTIONS 0x00010000  // allow folder junctions like zip files and libraries to be browsed
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\um\shlobj_core.h(1192,0)
  • If WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
52 2.244277 RESTRICTIONS::REST_DONTSHOWSUPERHIDDEN Int32 1073741879 0x40000037 1073741879 System.Int32
REST_DONTSHOWSUPERHIDDEN        = 0x40000037,   // don't show super hidden files
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\um\shlobj_core.h(2562,0)
  • If WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
53 2.244277 RESTRICTIONS::REST_NOENCRYPTONMOVE Int32 1073741893 0x40000045 1073741893 System.Int32
REST_NOENCRYPTONMOVE            = 0x40000045,   // Don't automatically try to encrypt files that are moved to encryped directories
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\um\shlobj_core.h(2576,0)
  • If WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
54 2.244277 RESTRICTIONS::REST_BITBUCKCONFIRMDELETE Int32 1073741941 0x40000075 1073741941 System.Int32
REST_BITBUCKCONFIRMDELETE       = 0x40000075,   // always show the delete confirmation dialog when deleting files
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\um\shlobj_core.h(2640,0)
  • If WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
  • If (NTDDI_VERSION >= NTDDI_WINXP)
55 2.244277 RESTRICTIONS::REST_NODETAILSTHUMBNAILONNETWORK Int32 1073741972 0x40000094 1073741972 System.Int32
REST_NODETAILSTHUMBNAILONNETWORK= 0x40000094,   // Disable Thumbnail for Network files in DUI Details pane
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\um\shlobj_core.h(2679,0)
  • If WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
  • If (NTDDI_VERSION >= NTDDI_WINXPSP2)
  • If (NTDDI_VERSION < NTDDI_VISTA)
56 2.244277 TDH_CONTEXT_TYPE::TDH_CONTEXT_PDB_PATH Int32 4 0x00000004 4 System.Int32
TDH_CONTEXT_PDB_PATH, /* LPCWSTR semicolon-separated list of PDB files
        or TdhGetEventInformation.) */
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\um\tdh.h(835,0)
  • If WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_SYSTEM)
57 2.244277 FILETYPEATTRIBUTEFLAGS::FTA_OpenIsSafe Int32 65536 0x00010000 65536 System.Int32
FTA_OpenIsSafe              = 0x00010000, // the open verb should be invoked automaticaly for downloaded files
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\um\shlwapi.h(1774,0)
  • Ifndef NOSHLWAPI
  • Ifndef NO_SHLWAPI_REG
  • If WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
58 2.244277 DIRID_PROGRAM_FILES_COMMONX86 Int32 16428 0x0000402C 16428 System.Int32
#define DIRID_PROGRAM_FILES_COMMONX86 16428  // x86 Program Files\Common for WOW
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\um\setupapi.h(361,0)
  • If WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
59 2.244277 DI_FORCECOPY Int32 33554432 0x02000000 33554432 System.Int32
#define DI_FORCECOPY                0x02000000L     // Force files to be copied from install path
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\um\setupapi.h(1010,0)
  • If WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
60 2.244277 SPDSL_IGNORE_DISK Int32 1 0x00000001 1 System.Int32
#define SPDSL_IGNORE_DISK              0x00000001  // ignore deletes and on-disk files in copies
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\um\setupapi.h(3835,0)
  • If WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
61 2.244277 IE4_BACKNEW Int32 2 0x00000002 2 System.Int32
#define  IE4_BACKNEW        0x00000002      // backup all files which are not backed up before
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\um\advpub.h(448,0)
  • If WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
62 2.244277 IE4_NODELETENEW Int32 4 0x00000004 4 System.Int32
#define  IE4_NODELETENEW    0x00000004      // don't delete files we don't backed up before
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\um\advpub.h(449,0)
  • If WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
63 2.244277 AFSR_BACKNEW Int32 2 0x00000002 2 System.Int32
#define  AFSR_BACKNEW        IE4_BACKNEW      // backup all files which are not backed up before
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\um\advpub.h(611,0)
  • If WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
64 2.244277 AFSR_NODELETENEW Int32 4 0x00000004 4 System.Int32
#define  AFSR_NODELETENEW    IE4_NODELETENEW  // don't delete files we don't backed up before
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\um\advpub.h(612,0)
  • If WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
65 2.244277 AFSR_UPDREFCNT Int32 512 0x00000200 512 System.Int32
#define  AFSR_UPDREFCNT      IE4_UPDREFCNT    // update the reference count for the files
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\um\advpub.h(615,0)
  • If WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
66 2.244277 ADN_DONT_DEL_SUBDIRS Int32 2 0x00000002 2 System.Int32
#define ADN_DONT_DEL_SUBDIRS    0x00000002  // don't delete any sub-dirs; delete only the files
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\um\advpub.h(762,0)
  • If WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
67 2.244277 INSTALLMESSAGE::INSTALLMESSAGE_FILESINUSE Int32 83886080 0x05000000 83886080 System.Int32
INSTALLMESSAGE_FILESINUSE     = 0x05000000L, // list of files in use that need to be replaced
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\um\Msi.h(143,0)
  • If WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
68 2.244277 REINSTALLMODE::REINSTALLMODE_FILEREPLACE Int32 64 0x00000040 64 System.Int32
REINSTALLMODE_FILEREPLACE      = 0x00000040,  // Reinstall all files, regardless of version
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\um\Msi.h(238,0)
  • If WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
69 2.244277 IPROPNAME_CHECKCRCS String MSICHECKCRCS Narrow System.TypedString
#define IPROPNAME_CHECKCRCS        TEXT("MSICHECKCRCS")      // requests Darwin to check CRCs after copying, moving, patching & duplicating files.
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\um\MsiDefs.h(138,0)
  • If WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
  • If (_WIN32_MSI >= 150)
70 2.244277 IPROPVALUE__CARRYINGNDP_URTREINSTALL String URTREINSTALL Narrow System.TypedString
#define IPROPVALUE__CARRYINGNDP_URTREINSTALL  TEXT("URTREINSTALL")   // reinstalling/ uninstalling core URT files
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\um\MsiDefs.h(144,0)
  • If WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
  • If (_WIN32_MSI >= 150)
71 2.244277 IPROPNAME_REPLACEDINUSEFILES String ReplacedInUseFiles Narrow System.TypedString
#define IPROPNAME_REPLACEDINUSEFILES TEXT("ReplacedInUseFiles") // need reboot to completely install one or more files
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\um\MsiDefs.h(244,0)
  • If WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
72 2.244277 PATCH_OPTION_USE_LZX_LARGE Int32 4 0x00000004 4 System.Int32
#define PATCH_OPTION_USE_LZX_LARGE      0x00000004  // better support for large files (requires 5.1 or higher applyer)
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\um\PatchApi.h(32,0)
  • If WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
73 2.244277 PATCH_OPTION_INTERLEAVE_FILES Int32 1073741824 0x40000000 1073741824 System.Int32
#define PATCH_OPTION_INTERLEAVE_FILES   0x40000000  // better support for large files (requires 5.2 or higher applyer)
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\um\PatchApi.h(43,0)
  • If WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
74 2.244277 REGSTR_VAL_SRCPATH String SourcePath Narrow System.TypedString
#define REGSTR_VAL_SRCPATH              TEXT("SourcePath")      //last source files path during setup.
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\um\RegStr.h(248,0)
  • If WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
75 2.244277 E_DAO_TooManyOpenFiles UInt32 2148142033 0x800A0BD1 -2146825263 System.UInt32
#define E_DAO_TooManyOpenFiles				DBDAOERR(3025) //Can't open any more files.
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\um\dbdaoerr.h(55,0)
  • If WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
76 2.244277 DELETE_BROWSING_HISTORY_TIF Int32 4 0x00000004 4 System.Int32
#define DELETE_BROWSING_HISTORY_TIF                  0x0004   // Indicates that the Temporary Internet Files checkbox was selected.
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\um\DeleteBrowsingHistory.h(68,0)
  • If WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
77 2.244277 JET_paramEnableFileCache Int32 126 0x0000007E 126 System.Int32
#define JET_paramEnableFileCache                126 //  enable the use of the OS file cache for all managed files
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\um\esent.h(1848,0)
  • If !defined(_JET_INCLUDED)
  • If ( JET_VERSION >= 0x0600 )
78 2.244277 JET_paramEnableViewCache Int32 127 0x0000007F 127 System.Int32
#define JET_paramEnableViewCache                127 //  enable the use of memory mapped file I/O for database files
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\um\esent.h(1871,0)
  • If !defined(_JET_INCLUDED)
  • If ( JET_VERSION >= 0x0600 )
79 2.244277 JET_paramDeleteOutOfRangeLogs Int32 52 0x00000034 52 System.Int32
#define JET_paramDeleteOutOfRangeLogs           52  //  Delete the log files that are not matching (generation wise) during soft recovery
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\um\esent.h(1912,0)
  • If !defined(_JET_INCLUDED)
  • If ( JET_VERSION >= 0x0501 )
80 2.244277 JET_bitTruncateLogsAfterRecovery Int32 16 0x00000010 16 System.Int32
#define JET_bitTruncateLogsAfterRecovery    0x00000010  //  on successful soft recovery, truncate log files
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\um\esent.h(2153,0)
  • If !defined(_JET_INCLUDED)
  • If ( JET_VERSION >= 0x0600 )
81 2.244277 ED_DEVTYPE_CAMERA_STORAGE Int32 5130 0x0000140A 5130 System.Int32
#define ED_DEVTYPE_CAMERA_STORAGE      ED_BASE+1034L    // Storage for digital still images, short video files, etc.
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\um\xprtdefs.h(575,0)
  • If WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
82 2.244277 SCC_CAP_ADD_STORELATEST Int32 2097152 0x00200000 2097152 System.Int32
#define SCC_CAP_ADD_STORELATEST   0x00200000L   // Supports storing files without deltas
%ProgramFiles(x86)%\Microsoft Visual Studio\2019\Professional\VSSDK\VisualStudioIntegration\Common\Inc\scc.h(443,0)
83 2.244277 SCC_CAP_POPULATELIST Int32 33554432 0x02000000 33554432 System.Int32
#define SCC_CAP_POPULATELIST      0x02000000L   // Supports finding extra files
%ProgramFiles(x86)%\Microsoft Visual Studio\2019\Professional\VSSDK\VisualStudioIntegration\Common\Inc\scc.h(447,0)
84 2.244277 SCC_EXCAP_DELETE_CHECKEDOUT Int32 10 0x0000000A 10 System.Int32
#define SCC_EXCAP_DELETE_CHECKEDOUT    10L   // Can delete checked out files
%ProgramFiles(x86)%\Microsoft Visual Studio\2019\Professional\VSSDK\VisualStudioIntegration\Common\Inc\scc.h(471,0)
85 2.244277 SCC_EXCAP_RENAME_CHECKEDOUT Int32 11 0x0000000B 11 System.Int32
#define SCC_EXCAP_RENAME_CHECKEDOUT	   11L   // Can rename checked out files
%ProgramFiles(x86)%\Microsoft Visual Studio\2019\Professional\VSSDK\VisualStudioIntegration\Common\Inc\scc.h(472,0)
86 2.244277 SCC_USEROPT_CHECKOUT_LOCALVER Int32 1 0x00000001 1 System.Int32
#define SCC_USEROPT_CHECKOUT_LOCALVER   1L     // Whether the user wants to checkout local version of files
%ProgramFiles(x86)%\Microsoft Visual Studio\2019\Professional\VSSDK\VisualStudioIntegration\Common\Inc\scc.h(609,0)
87 2.244277 msosffShowSystem Int32 4 0x00000004 4 System.Int32
#define	msosffShowSystem			0x00000004		// show protected system files
%ProgramFiles(x86)%\Microsoft Visual Studio\2019\Professional\VSSDK\VisualStudioIntegration\Common\Inc\office10\msodm.h(561,0)
88 2.244277 CorOpenFlags::ofNoTransform Int32 4096 0x00001000 4096 System.Int32
ofNoTransform       =   0x00001000,     // Disable automatic transforms of .winmd files.
%ProgramFiles(x86)%\Windows Kits\NETFXSDK\4.8\include\um\CorHdr.h(1567,0)
89 1.983679 NERR_TooManyFiles Int32 2466 0x000009A2 2466 System.Int32
#define NERR_TooManyFiles       (NERR_BASE+366) /* The server cannot open more files because it has reached its maximum number. */
#define NERR_TooManyFiles       (NERR_BASE+366) /* The server cannot open more files because it has reached its maximum number. */
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\shared\lmerr.h(437,0)
  • If WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
90 1.963742 REG_APP_HIVE_OPEN_READ_ONLY Int32 8192 0x00002000 8192 System.Int32
#define REG_APP_HIVE_OPEN_READ_ONLY     (REG_OPEN_READ_ONLY)   // Open an app hive's files in read-only mode (if the hive was not previously loaded)
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\um\winnt.h(21727,0)
91 1.963742 COPYENGINE_E_PATH_TOO_DEEP_SRC UInt32 2150039581 0x8027001D -2144927715 System.UInt32
#define COPYENGINE_E_PATH_TOO_DEEP_SRC   _HRESULT_TYPEDEF_(0x8027001DL)  // Source Files within folders where the overall path is longer than MAX_PATH
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\um\sherrors.h(69,0)
  • If WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
92 1.963742 COPYENGINE_E_PATH_TOO_DEEP_DEST UInt32 2150039582 0x8027001E -2144927714 System.UInt32
#define COPYENGINE_E_PATH_TOO_DEEP_DEST  _HRESULT_TYPEDEF_(0x8027001EL)  // Destination files would be within folders where the overall path is longer than MAX_PATH
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\um\sherrors.h(70,0)
  • If WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
93 1.963742 PROGDLG_NOTIME Int32 4 0x00000004 4 System.Int32
#define PROGDLG_NOTIME          0x00000004      // we dont show the "time remaining" if this is set. We need this if dwTotal < dwCompleted for sparse files
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\um\shlobj_core.h(1417,0)
  • If WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
94 1.963742 RESTRICTIONS::REST_SORTMAXITEMCOUNT Int32 1073741959 0x40000087 1073741959 System.Int32
REST_SORTMAXITEMCOUNT           = 0x40000087,   // Do not sort views with more items than this key. Useful for viewing big amount of files in one folder.
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\um\shlobj_core.h(2667,0)
  • If WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
  • If (NTDDI_VERSION >= NTDDI_WINXPSP2 && NTDDI_VERSION < NTDDI_VISTA)
95 1.963742 JET_paramDeleteOldLogs Int32 48 0x00000030 48 System.Int32
#define JET_paramDeleteOldLogs                  48  //  Delete the log files if the version is old, after deleting may make database non-recoverable
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\um\esent.h(1907,0)
  • If !defined(_JET_INCLUDED)
96 1.963742 JET_bitEightDotThreeSoftCompat Int32 2 0x00000002 2 System.Int32
#define JET_bitEightDotThreeSoftCompat  0x00000002  //  Preserve the 8.3 naming syntax for as long as possible. (this should not be changed, w/o ensuring there are no log files)
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\um\esent.h(2128,0)
  • If !defined(_JET_INCLUDED)
  • If ( JET_VERSION >= 0x0600 )
97 1.963742 JET_bitShrinkDatabaseOn Int32 1 0x00000001 1 System.Int32
#define JET_bitShrinkDatabaseOn             0x1     // Uses the file system's Sparse Files feature to release space in the middle of a file.
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\um\esent.h(2138,0)
  • If !defined(_JET_INCLUDED)
  • If ( JET_VERSION >= 0x0603 )
98 1.963742 CorRegFlags Enum
typedef enum 
{
    regNoCopy = 0x00000001,         // Don't copy files into destination
    regConfig = 0x00000002,         // Is a configuration
    regHasRefs = 0x00000004         // Has class references 
} CorRegFlags;
%ProgramFiles(x86)%\Windows Kits\NETFXSDK\4.8\include\um\cor.h(1570,0)
99 1.683207 JET_paramCleanupMismatchedLogFiles Int32 77 0x0000004D 77 System.Int32
#define JET_paramCleanupMismatchedLogFiles      77  //  instead of erroring out after a successful recovery with JET_errLogFileSizeMismatchDatabasesConsistent, ESE will silently delete the old log files and checkpoint file and continue operations
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\um\esent.h(1985,0)
  • If !defined(_JET_INCLUDED)
100 1.683207 JET_paramEnableShrinkDatabase Int32 184 0x000000B8 -72 System.Int32
#define JET_paramEnableShrinkDatabase           184 //  Release space back to the OS when deleting data. This may require an OS feature of Sparse Files, and is subject to change.
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\um\esent.h(2073,0)
  • If !defined(_JET_INCLUDED)
  • If ( JET_VERSION >= 0x0603 )
101 1.586943 MrmPackagingMode Enum
enum MrmPackagingMode
{
    MrmPackagingModeStandaloneFile, /* Produce a single PRI file. */
    MrmPackagingModeStandaloneFile, /* Produce a single PRI file. */
    MrmPackagingModeAutoSplit,      /* Produce multiple PRI files split automatically by all supported qualifiers. */
    MrmPackagingModeAutoSplit,      /* Produce multiple PRI files split automatically by all supported qualifiers. */
    MrmPackagingModeResourcePack    /* Produce an add-on satellite PRI file. */
    MrmPackagingModeResourcePack    /* Produce an add-on satellite PRI file. */
};
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\um\MrmResourceIndexer.h(32,0)
  • If WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
102 1.586943 JET_errLogSequenceEndDatabasesConsistent Int32 -548 0xFFFFFDDC -548 System.Int32
#define JET_errLogSequenceEndDatabasesConsistent        -548 /* databases have been recovered, but all possible log generations in the current sequence are used; delete all log files and the checkpoint file and backup the databases before continuing */
#define JET_errLogSequenceEndDatabasesConsistent        -548 /* databases have been recovered, but all possible log generations in the current sequence are used; delete all log files and the checkpoint file and backup the databases before continuing */
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\um\esent.h(3148,0)
  • If !defined(_JET_INCLUDED)
103 1.586943 JET_errCommittedLogFilesMissing Int32 -582 0xFFFFFDBA -582 System.Int32
#define JET_errCommittedLogFilesMissing         -582    /* One or more logs that were committed to this database, are missing.  These log files are required to maintain durable ACID semantics, but not required to maintain consistency if the JET_bitReplayIgnoreLostLogs bit is specified during recovery. */
#define JET_errCommittedLogFilesMissing         -582    /* One or more logs that were committed to this database, are missing.  These log files are required to maintain durable ACID semantics, but not required to maintain consistency if the JET_bitReplayIgnoreLostLogs bit is specified during recovery. */
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\um\esent.h(3188,0)
  • If !defined(_JET_INCLUDED)
104 1.586943 JET_errCommittedLogFileCorrupt Int32 -586 0xFFFFFDB6 -586 System.Int32
#define JET_errCommittedLogFileCorrupt          -586    /* One or more logs were found to be corrupt during recovery.  These log files are required to maintain durable ACID semantics, but not required to maintain consistency if the JET_bitIgnoreLostLogs bit and JET_paramDeleteOutOfRangeLogs is specified during recovery. */
#define JET_errCommittedLogFileCorrupt          -586    /* One or more logs were found to be corrupt during recovery.  These log files are required to maintain durable ACID semantics, but not required to maintain consistency if the JET_bitIgnoreLostLogs bit and JET_paramDeleteOutOfRangeLogs is specified during recovery. */
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\um\esent.h(3192,0)
  • If !defined(_JET_INCLUDED)
105 1.586943 JET_errEngineFormatVersionSpecifiedTooLowForLogVersion Int32 -622 0xFFFFFD92 -622 System.Int32
#define JET_errEngineFormatVersionSpecifiedTooLowForLogVersion                      -622 /* The specified JET_ENGINEFORMATVERSION is set too low for this log stream, the log files have already been upgraded to a higher version.  A higher JET_ENGINEFORMATVERSION value must be set in the param. */
#define JET_errEngineFormatVersionSpecifiedTooLowForLogVersion                      -622 /* The specified JET_ENGINEFORMATVERSION is set too low for this log stream, the log files have already been upgraded to a higher version.  A higher JET_ENGINEFORMATVERSION value must be set in the param. */
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\um\esent.h(3220,0)
  • If !defined(_JET_INCLUDED)
106 1.402673 TargetedContentValueKind Enum
enum TargetedContentValueKind
            {
                String     = 0,
                Uri        = 1,
                Number     = 2,
                Boolean    = 3,
                File       = 4,
                ImageFile  = 5,
                Action     = 6,
                Strings    = 7,
                Uris       = 8,
                Numbers    = 9,
                Booleans   = 10,
                Files      = 11,
                ImageFiles = 12,
                Actions    = 13
            };
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\winrt\Windows.Services.TargetedContent.idl(234,0)
107 1.402673 IID_DEPRECATED Guid 13043da7-7fca-4c2b-9eca-6890f9f00185 N: 13043da77fca4c2b9eca6890f9f00185
B: {13043da7-7fca-4c2b-9eca-6890f9f00185}
P: (13043da7-7fca-4c2b-9eca-6890f9f00185)
X: {0x13043da7,0x7fca,0x4c2b,{0x9e,0xca,0x68,0x90,0xf9,0xf0,0x01,0x85}}
A: A73D0413CA7F2B4C9ECA6890F9F00185
System.Guid
MIDL_INTERFACE("13043da7-7fca-4c2b-9eca-6890f9f00185")
                    DEPRECATED("Since Windows 10, only apps can remove files, not end users so the FileRemoved event will not be raised.")
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\winrt\Windows.Storage.Pickers.Provider.h(805,0)
  • If defined(__cplusplus) && !defined(CINTERFACE)
  • If WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
  • If !defined(____x_ABI_CWindows_CStorage_CPickers_CProvider_CIFileRemovedEventArgs_INTERFACE_DEFINED__)
  • If WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
108 0.9918395 MSIRUNMODE Enum
typedef enum tagMSIRUNMODE
{
	MSIRUNMODE_ADMIN           =  0, // admin mode install, else product install
	MSIRUNMODE_ADVERTISE       =  1, // installing advertisements, else installing or updating product
	MSIRUNMODE_MAINTENANCE     =  2, // modifying an existing installation, else new installation
	MSIRUNMODE_ROLLBACKENABLED =  3, // rollback is enabled
	MSIRUNMODE_LOGENABLED      =  4, // log file active, enabled prior to install session
	MSIRUNMODE_OPERATIONS      =  5, // spooling execute operations, else in determination phase
	MSIRUNMODE_REBOOTATEND     =  6, // reboot needed after successful installation (settable)
	MSIRUNMODE_REBOOTNOW       =  7, // reboot needed to continue installation (settable)
	MSIRUNMODE_CABINET         =  8, // installing files from cabinets and files using Media table
	MSIRUNMODE_SOURCESHORTNAMES=  9, // source LongFileNames suppressed via PID_MSISOURCE summary property
	MSIRUNMODE_TARGETSHORTNAMES= 10, // target LongFileNames suppressed via SHORTFILENAMES property
	MSIRUNMODE_RESERVED11      = 11, // future use
	MSIRUNMODE_WINDOWS9X       = 12, // operating systems is Windows9?, else Windows NT
	MSIRUNMODE_ZAWENABLED      = 13, // operating system supports demand installation
	MSIRUNMODE_RESERVED14      = 14, // future use
	MSIRUNMODE_RESERVED15      = 15, // future use
	MSIRUNMODE_SCHEDULED       = 16, // custom action call from install script execution
	MSIRUNMODE_ROLLBACK        = 17, // custom action call from rollback execution script
	MSIRUNMODE_COMMIT          = 18, // custom action call from commit execution script
} MSIRUNMODE;
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\um\MsiQuery.h(123,0)
  • If WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
109 0.981871 TDH_CONTEXT_TYPE Enum
typedef enum _TDH_CONTEXT_TYPE {
    TDH_CONTEXT_WPP_TMFFILE, /* LPCWSTR path to the TMF file for a WPP event. */
    TDH_CONTEXT_WPP_TMFFILE, /* LPCWSTR path to the TMF file for a WPP event. */
    TDH_CONTEXT_WPP_TMFSEARCHPATH, /* LPCWSTR semicolon-separated list of
        with the name [ProviderId].TMF will be found during the search. */
    TDH_CONTEXT_WPP_GMT, /* Integer value. If set to 1, the TdhGetWppProperty
        UTC (GMT). By default, the timestamp is formatted in local time. */
    TDH_CONTEXT_POINTERSIZE, /* Integer value, set to 4 or 8. Used when
        use the pointer size of the current process. */
    TDH_CONTEXT_PDB_PATH, /* LPCWSTR semicolon-separated list of PDB files
        or TdhGetEventInformation.) */
    TDH_CONTEXT_MAXIMUM
} TDH_CONTEXT_TYPE;
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\um\tdh.h(822,0)
  • If WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_SYSTEM)
110 0.981871 REINSTALLMODE Enum
typedef enum tagREINSTALLMODE  // bit flags
{
	REINSTALLMODE_REPAIR           = 0x00000001,  // Reserved bit - currently ignored
	REINSTALLMODE_FILEMISSING      = 0x00000002,  // Reinstall only if file is missing
	REINSTALLMODE_FILEOLDERVERSION = 0x00000004,  // Reinstall if file is missing, or older version
	REINSTALLMODE_FILEEQUALVERSION = 0x00000008,  // Reinstall if file is missing, or equal or older version
	REINSTALLMODE_FILEEXACT        = 0x00000010,  // Reinstall if file is missing, or not exact version
	REINSTALLMODE_FILEVERIFY       = 0x00000020,  // checksum executables, reinstall if missing or corrupt
	REINSTALLMODE_FILEREPLACE      = 0x00000040,  // Reinstall all files, regardless of version
	REINSTALLMODE_MACHINEDATA      = 0x00000080,  // insure required machine reg entries
	REINSTALLMODE_USERDATA         = 0x00000100,  // insure required user reg entries
	REINSTALLMODE_SHORTCUT         = 0x00000200,  // validate shortcuts items
	REINSTALLMODE_PACKAGE          = 0x00000400,  // use re-cache source install package
} REINSTALLMODE;
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\um\Msi.h(230,0)
  • If WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
111 0.8416037 SHSTOCKICONID Enum
typedef enum SHSTOCKICONID
{
    SIID_DOCNOASSOC = 0,          // document (blank page), no associated program
    SIID_DOCASSOC = 1,            // document with an associated program
    SIID_APPLICATION = 2,         // generic application with no custom icon
    SIID_FOLDER = 3,              // folder (closed)
    SIID_FOLDEROPEN = 4,          // folder (open)
    SIID_DRIVE525 = 5,            // 5.25" floppy disk drive
    SIID_DRIVE35 = 6,             // 3.5" floppy disk drive
    SIID_DRIVEREMOVE = 7,         // removable drive
    SIID_DRIVEFIXED = 8,          // fixed (hard disk) drive
    SIID_DRIVENET = 9,            // network drive
    SIID_DRIVENETDISABLED = 10,   // disconnected network drive
    SIID_DRIVECD = 11,            // CD drive
    SIID_DRIVERAM = 12,           // RAM disk drive
    SIID_WORLD = 13,              // entire network
    SIID_SERVER = 15,             // a computer on the network
    SIID_PRINTER = 16,            // printer
    SIID_MYNETWORK = 17,          // My network places
    SIID_FIND = 22,               // Find
    SIID_HELP = 23,               // Help
    SIID_SHARE = 28,              // overlay for shared items
    SIID_LINK = 29,               // overlay for shortcuts to items
    SIID_SLOWFILE = 30,           // overlay for slow items
    SIID_RECYCLER = 31,           // empty recycle bin
    SIID_RECYCLERFULL = 32,       // full recycle bin
    SIID_MEDIACDAUDIO = 40,       // Audio CD Media
    SIID_LOCK = 47,               // Security lock
    SIID_AUTOLIST = 49,           // AutoList
    SIID_PRINTERNET = 50,         // Network printer
    SIID_SERVERSHARE = 51,        // Server share
    SIID_PRINTERFAX = 52,         // Fax printer
    SIID_PRINTERFAXNET = 53,      // Networked Fax Printer
    SIID_PRINTERFILE = 54,        // Print to File
    SIID_STACK = 55,              // Stack
    SIID_MEDIASVCD = 56,          // SVCD Media
    SIID_STUFFEDFOLDER = 57,      // Folder containing other items
    SIID_DRIVEUNKNOWN = 58,       // Unknown drive
    SIID_DRIVEDVD = 59,           // DVD Drive
    SIID_MEDIADVD = 60,           // DVD Media
    SIID_MEDIADVDRAM = 61,        // DVD-RAM Media
    SIID_MEDIADVDRW = 62,         // DVD-RW Media
    SIID_MEDIADVDR = 63,          // DVD-R Media
    SIID_MEDIADVDROM = 64,        // DVD-ROM Media
    SIID_MEDIACDAUDIOPLUS = 65,   // CD+ (Enhanced CD) Media
    SIID_MEDIACDRW = 66,          // CD-RW Media
    SIID_MEDIACDR = 67,           // CD-R Media
    SIID_MEDIACDBURN = 68,        // Burning CD
    SIID_MEDIABLANKCD = 69,       // Blank CD Media
    SIID_MEDIACDROM = 70,         // CD-ROM Media
    SIID_AUDIOFILES = 71,         // Audio files
    SIID_IMAGEFILES = 72,         // Image files
    SIID_VIDEOFILES = 73,         // Video files
    SIID_MIXEDFILES = 74,         // Mixed files
    SIID_FOLDERBACK = 75,         // Folder back
    SIID_FOLDERFRONT = 76,        // Folder front
    SIID_SHIELD = 77,             // Security shield. Use for UAC prompts only.
    SIID_WARNING = 78,            // Warning
    SIID_INFO = 79,               // Informational
    SIID_ERROR = 80,              // Error
    SIID_KEY = 81,                // Key / Secure
    SIID_SOFTWARE = 82,           // Software
    SIID_RENAME = 83,             // Rename
    SIID_DELETE = 84,             // Delete
    SIID_MEDIAAUDIODVD = 85,      // Audio DVD Media
    SIID_MEDIAMOVIEDVD = 86,      // Movie DVD Media
    SIID_MEDIAENHANCEDCD = 87,    // Enhanced CD Media
    SIID_MEDIAENHANCEDDVD = 88,   // Enhanced DVD Media
    SIID_MEDIAHDDVD = 89,         // HD-DVD Media
    SIID_MEDIABLURAY = 90,        // BluRay Media
    SIID_MEDIAVCD = 91,           // VCD Media
    SIID_MEDIADVDPLUSR = 92,      // DVD+R Media
    SIID_MEDIADVDPLUSRW = 93,     // DVD+RW Media
    SIID_DESKTOPPC = 94,          // desktop computer
    SIID_MOBILEPC = 95,           // mobile computer (laptop/notebook)
    SIID_USERS = 96,              // users
    SIID_MEDIASMARTMEDIA = 97,    // Smart Media
    SIID_MEDIACOMPACTFLASH = 98,  // Compact Flash
    SIID_DEVICECELLPHONE = 99,    // Cell phone
    SIID_DEVICECAMERA = 100,      // Camera
    SIID_DEVICEVIDEOCAMERA = 101, // Video camera
    SIID_DEVICEAUDIOPLAYER = 102, // Audio player
    SIID_NETWORKCONNECT = 103,    // Connect to network
    SIID_INTERNET = 104,          // Internet
    SIID_ZIPFILE = 105,           // ZIP file
    SIID_SETTINGS = 106,          // Settings
    SIID_DRIVEHDDVD = 132,        // HDDVD Drive (all types)
    SIID_DRIVEBD = 133,           // BluRay Drive (all types)
    SIID_MEDIAHDDVDROM = 134,     // HDDVD-ROM Media
    SIID_MEDIAHDDVDR = 135,       // HDDVD-R Media
    SIID_MEDIAHDDVDRAM = 136,     // HDDVD-RAM Media
    SIID_MEDIABDROM = 137,        // BluRay ROM Media
    SIID_MEDIABDR = 138,          // BluRay R Media
    SIID_MEDIABDRE = 139,         // BluRay RE Media (Rewriable and RAM)
    SIID_CLUSTEREDDRIVE = 140,    // Clustered disk
    SIID_MAX_ICONS = 181,
} SHSTOCKICONID;
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\um\shellapi.h(1303,0)
  • If WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
  • If (WINVER >= 0x0400)
  • If (NTDDI_VERSION >= NTDDI_VISTA)
112 0.8416037 MSOADF Enum
typedef enum
	{
	msoadfFirst, msoadfMin = msoadfFirst, msoadfMinLessOne = msoadfMin - 1,
	
	msoadfMicrosoft,	// Application Data\Microsoft
	msoadfWord,			// msoadfMicrosoft\Word
	msoadfExcel,		// msoadfMicrosoft\Excel
	msoadfGraph,		// msoadfMicrosoft\Graph
	msoadfAccess,		// msoadfMicrosoft\Access
	msoadfOutlook,		// msoadfMicrosoft\Outlook
	msoadfPowerPoint,	// msoadfMicrosoft\PowerPoint
	msoadfOffice,		// msoadfMicrosoft\Office
	msoadfStartup,		// msoadfWord\Startup
	msoadfXlstart,		// msoadfExcel\Xlstart
	msoadfXlURL,		// msoadfExcel\URL
	msoadfAddins,		// msoadfMicrosoft\Addins
	msoadfQueries,		// msoadfMicrosoft\Queries
	msoadfProof,		// msoadfMicrosoft\Proof
	msoadfTemplates,	// msoadfMicrosoft\Templates
	msoadfRecentFiles,	// msoadfOffice\Recent Files
	msoadfActors,		// msoadfOffice\Actors
	msoadfThemes,		// msoadfMicrosoft\Themes
	msoadfOSB,			// msoadfOffice\OSB
	msoadfStationery,	// msoadfMicrosoft\Stationery
	msoadfSignatures,	// msoadfMicrosoft\Signatures
	msoadfPublisher,	// msoadfMicrosoft\Publisher
	msoadfDesigner,		// msoadfMicrosoft\Designer
	msoadfDesignerServers, // msoadfDesigner\My Servers
	msoadfDesignerPersonalFolders, // msoadfDesigner\Personal Folders
	msoadfMse, 			// msoadfMicrosoft\Mse

	msoadfMax, msoadfLast = msoadfMax - 1
	} MSOADF;
%ProgramFiles(x86)%\Microsoft Visual Studio\2019\Professional\VSSDK\VisualStudioIntegration\Common\Inc\office10\msotc.h(109,0)
  • Ifndef MSOTC_H
113 0.8416037 CorOpenFlags Enum
typedef enum CorOpenFlags
{
    ofRead              =   0x00000000,     // Open scope for read
    ofWrite             =   0x00000001,     // Open scope for write.
    ofReadWriteMask     =   0x00000001,     // Mask for read/write bit.

    ofCopyMemory        =   0x00000002,     // Open scope with memory. Ask metadata to maintain its own copy of memory.

    ofReadOnly          =   0x00000010,     // Open scope for read. Will be unable to QI for a IMetadataEmit* interface
    ofTakeOwnership     =   0x00000020,     // The memory was allocated with CoTaskMemAlloc and will be freed by the metadata
	
    ofNoTypeLib         =   0x00000080,     // Don't OpenScope on a typelib.
    ofNoTransform       =   0x00001000,     // Disable automatic transforms of .winmd files.
    ofCheckIntegrity    =   0x00000800,     // Only open the scope if it passes a code integrity check. Only applies on 

    ofReserved1         =   0x00000100,     // Reserved for internal use.
    ofReserved2         =   0x00000200,     // Reserved for internal use.
    ofReserved3         =   0x00000400,     // Reserved for internal use.
    ofReserved          =   0xffffe740      // All the reserved bits.

} CorOpenFlags;
%ProgramFiles(x86)%\Windows Kits\NETFXSDK\4.8\include\um\CorHdr.h(1552,0)
114 0.7013364 FILETYPEATTRIBUTEFLAGS Enum
typedef enum
{
    FTA_None                    = 0x00000000,
    FTA_Exclude                 = 0x00000001, // used to exclude (hide) types like drvfile
    FTA_Show                    = 0x00000002, // used to show types like folder that don't have associations
    FTA_HasExtension            = 0x00000004, // type has a file name extension
    FTA_NoEdit                  = 0x00000008, // no editing of file type
    FTA_NoRemove                = 0x00000010, // no removing of the file type
    FTA_NoNewVerb               = 0x00000020, // no adding of verbs
    FTA_NoEditVerb              = 0x00000040, // no editing of predefined verbs
    FTA_NoRemoveVerb            = 0x00000080, // no removing of predefined verbs
    FTA_NoEditDesc              = 0x00000100, // no editing of file type description
    FTA_NoEditIcon              = 0x00000200, // no editing of doc icon
    FTA_NoEditDflt              = 0x00000400, // no changing of default verb
    FTA_NoEditVerbCmd           = 0x00000800, // no modification of the commnds associated with the verbs
    FTA_NoEditVerbExe           = 0x00001000, // no editing of the verb's exe
    FTA_NoDDE                   = 0x00002000, // no editing of the DDE fields

    FTA_NoEditMIME              = 0x00008000, // no editing of the Content Type or Default Extension fields
    FTA_OpenIsSafe              = 0x00010000, // the open verb should be invoked automaticaly for downloaded files
    FTA_AlwaysUnsafe            = 0x00020000, // don't allow the "Never ask me" checkbox to be enabled; File Type dialog still allows user to turn this off

    FTA_NoRecentDocs            = 0x00100000, // don't add this file type to the Recent Documents folder
    FTA_SafeForElevation        = 0x00200000, // Win8: can be launched in medium IL by a process running in AppContainer
    FTA_AlwaysUseDirectInvoke   = 0x00400000, // Win8: when downloading use the direct invoke feature even if the server headers are not provided
} FILETYPEATTRIBUTEFLAGS;
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\um\shlwapi.h(1755,0)
  • Ifndef NOSHLWAPI
  • Ifndef NO_SHLWAPI_REG
  • If WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
115 0.7013364 INSTALLMESSAGE Enum
typedef enum tagINSTALLMESSAGE
{
	INSTALLMESSAGE_FATALEXIT      = 0x00000000L, // premature termination, possibly fatal OOM
	INSTALLMESSAGE_ERROR          = 0x01000000L, // formatted error message
	INSTALLMESSAGE_WARNING        = 0x02000000L, // formatted warning message
	INSTALLMESSAGE_USER           = 0x03000000L, // user request message
	INSTALLMESSAGE_INFO           = 0x04000000L, // informative message for log
	INSTALLMESSAGE_FILESINUSE     = 0x05000000L, // list of files in use that need to be replaced
	INSTALLMESSAGE_RESOLVESOURCE  = 0x06000000L, // request to determine a valid source location
	INSTALLMESSAGE_OUTOFDISKSPACE = 0x07000000L, // insufficient disk space message
	INSTALLMESSAGE_ACTIONSTART    = 0x08000000L, // start of action: action name & description
	INSTALLMESSAGE_ACTIONDATA     = 0x09000000L, // formatted data associated with individual action item
	INSTALLMESSAGE_PROGRESS       = 0x0A000000L, // progress gauge info: units so far, total
	INSTALLMESSAGE_COMMONDATA     = 0x0B000000L, // product info for dialog: language Id, dialog caption
	INSTALLMESSAGE_INITIALIZE     = 0x0C000000L, // sent prior to UI initialization, no string data
	INSTALLMESSAGE_TERMINATE      = 0x0D000000L, // sent after UI termination, no string data
	INSTALLMESSAGE_SHOWDIALOG     = 0x0E000000L, // sent prior to display or authored dialog or wizard
	INSTALLMESSAGE_PERFORMANCE    = 0x0F000000L, // log only, to log performance number like action time
	INSTALLMESSAGE_RMFILESINUSE   = 0x19000000L, // the list of apps that the user can request Restart Manager to shut down and restart
	INSTALLMESSAGE_INSTALLSTART   = 0x1A000000L, // sent prior to server-side install of a product
	INSTALLMESSAGE_INSTALLEND     = 0x1B000000L, // sent after server-side install
} INSTALLMESSAGE;
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\um\Msi.h(136,0)
  • If WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
  • If (_WIN32_MSI >= 500)
  • If (_WIN32_MSI >= 400)
  • If (_WIN32_MSI >= 450)
116 0.6871666 RESTRICTIONS Enum
typedef enum RESTRICTIONS
{
    REST_NONE                       = 0x00000000,
    REST_NORUN                      = 0x00000001,
    REST_NOCLOSE                    = 0x00000002,
    REST_NOSAVESET                  = 0x00000004,
    REST_NOFILEMENU                 = 0x00000008,
    REST_NOSETFOLDERS               = 0x00000010,
    REST_NOSETTASKBAR               = 0x00000020,
    REST_NODESKTOP                  = 0x00000040,
    REST_NOFIND                     = 0x00000080,
    REST_NODRIVES                   = 0x00000100,
    REST_NODRIVEAUTORUN             = 0x00000200,
    REST_NODRIVETYPEAUTORUN         = 0x00000400,
    REST_NONETHOOD                  = 0x00000800,
    REST_STARTBANNER                = 0x00001000,
    REST_RESTRICTRUN                = 0x00002000,
    REST_NOPRINTERTABS              = 0x00004000,
    REST_NOPRINTERDELETE            = 0x00008000,
    REST_NOPRINTERADD               = 0x00010000,
    REST_NOSTARTMENUSUBFOLDERS      = 0x00020000,
    REST_MYDOCSONNET                = 0x00040000,
    REST_NOEXITTODOS                = 0x00080000,
    REST_ENFORCESHELLEXTSECURITY    = 0x00100000,
    REST_LINKRESOLVEIGNORELINKINFO  = 0x00200000,
    REST_NOCOMMONGROUPS             = 0x00400000,
    REST_SEPARATEDESKTOPPROCESS     = 0x00800000,
    REST_NOWEB                      = 0x01000000,
    REST_NOTRAYCONTEXTMENU          = 0x02000000,
    REST_NOVIEWCONTEXTMENU          = 0x04000000,
    REST_NONETCONNECTDISCONNECT     = 0x08000000,
    REST_STARTMENULOGOFF            = 0x10000000,
    REST_NOSETTINGSASSIST           = 0x20000000,
    REST_NOINTERNETICON             = 0x40000001,
    REST_NORECENTDOCSHISTORY        = 0x40000002,
    REST_NORECENTDOCSMENU           = 0x40000003,
    REST_NOACTIVEDESKTOP            = 0x40000004,
    REST_NOACTIVEDESKTOPCHANGES     = 0x40000005,
    REST_NOFAVORITESMENU            = 0x40000006,
    REST_CLEARRECENTDOCSONEXIT      = 0x40000007,
    REST_CLASSICSHELL               = 0x40000008,
    REST_NOCUSTOMIZEWEBVIEW         = 0x40000009,
    REST_NOHTMLWALLPAPER            = 0x40000010,
    REST_NOCHANGINGWALLPAPER        = 0x40000011,
    REST_NODESKCOMP                 = 0x40000012,
    REST_NOADDDESKCOMP              = 0x40000013,
    REST_NODELDESKCOMP              = 0x40000014,
    REST_NOCLOSEDESKCOMP            = 0x40000015,
    REST_NOCLOSE_DRAGDROPBAND       = 0x40000016,   // Disable Close and Drag & Drop on ALL Bands
    REST_NOMOVINGBAND               = 0x40000017,   // Disable Moving ALL Bands
    REST_NOEDITDESKCOMP             = 0x40000018,
    REST_NORESOLVESEARCH            = 0x40000019,
    REST_NORESOLVETRACK             = 0x4000001A,
    REST_FORCECOPYACLWITHFILE       = 0x4000001B,
    REST_NOLOGO3CHANNELNOTIFY       = 0x4000001C,
    REST_NOFORGETSOFTWAREUPDATE     = 0x4000001D,
    REST_NOSETACTIVEDESKTOP         = 0x4000001E,   // No Active desktop on Settings Menu
    REST_NOUPDATEWINDOWS            = 0x4000001F,   // No Windows Update on Settings Menu
    REST_NOCHANGESTARMENU           = 0x40000020,   // No Context menu or Drag and Drop on Start menu
    REST_NOFOLDEROPTIONS            = 0x40000021,   // No Folder Options on Settings Menu
    REST_HASFINDCOMPUTERS           = 0x40000022,   // Show Start/Search/Computers
    REST_INTELLIMENUS               = 0x40000023,
    REST_RUNDLGMEMCHECKBOX          = 0x40000024,
    REST_ARP_ShowPostSetup          = 0x40000025,   // ARP: Show Post-Setup page
    REST_NOCSC                      = 0x40000026,   // Disable the ClientSide caching on SM
    REST_NOCONTROLPANEL             = 0x40000027,   // Remove the Control Panel only from SM|Settings
    REST_ENUMWORKGROUP              = 0x40000028,   // Enumerate workgroup in root of nethood
    REST_ARP_NOARP                  = 0x40000029,   // ARP: Don't Allow ARP to come up at all
    REST_ARP_NOREMOVEPAGE           = 0x4000002A,   // ARP: Don't allow Remove page
    REST_ARP_NOADDPAGE              = 0x4000002B,   // ARP: Don't allow Add page
    REST_ARP_NOWINSETUPPAGE         = 0x4000002C,   // ARP: Don't allow opt components page
    REST_GREYMSIADS                 = 0x4000002D,    // SM: Allow the greying of Darwin Ads in SM
    REST_NOCHANGEMAPPEDDRIVELABEL   = 0x4000002E,   // Don't enable the UI which allows users to rename mapped drive labels
    REST_NOCHANGEMAPPEDDRIVECOMMENT = 0x4000002F,   // Don't enable the UI which allows users to change mapped drive comments
    REST_MaxRecentDocs              = 0x40000030,
    REST_NONETWORKCONNECTIONS       = 0x40000031,   // No Start Menu | Settings |Network Connections
    REST_FORCESTARTMENULOGOFF       = 0x40000032,   // Force logoff on the Start Menu
    REST_NOWEBVIEW                  = 0x40000033,   // Disable Web View
    REST_NOCUSTOMIZETHISFOLDER      = 0x40000034,   // Disable Customize This Folder
    REST_NOENCRYPTION               = 0x40000035,   // Don't allow file encryption
    REST_DONTSHOWSUPERHIDDEN        = 0x40000037,   // don't show super hidden files
    REST_NOSHELLSEARCHBUTTON        = 0x40000038,
    REST_NOHARDWARETAB              = 0x40000039,   // No Hardware tab on Drives or in control panel
    REST_NORUNASINSTALLPROMPT       = 0x4000003A,   // Don't bring up "Run As" prompt for install programs
    REST_PROMPTRUNASINSTALLNETPATH  = 0x4000003B,   // Force the  "Run As" prompt for install programs on unc/network shares
    REST_NOMANAGEMYCOMPUTERVERB     = 0x4000003C,   // No Manage verb on My Computer
    REST_DISALLOWRUN                = 0x4000003E,   // don't allow certain apps to be run
    REST_NOWELCOMESCREEN            = 0x4000003F,   // don't allow the welcome screen to be displayed.
    REST_RESTRICTCPL                = 0x40000040,   // only allow certain cpls to be run
    REST_DISALLOWCPL                = 0x40000041,   // don't allow certain cpls to be run
    REST_NOSMBALLOONTIP             = 0x40000042,   // No Start Menu Balloon Tip
    REST_NOSMHELP                   = 0x40000043,   // No Help on the Start Menu
    REST_NOWINKEYS                  = 0x40000044,   // No Windows-X Hot keys
    REST_NOENCRYPTONMOVE            = 0x40000045,   // Don't automatically try to encrypt files that are moved to encryped directories
    REST_NOLOCALMACHINERUN          = 0x40000046,   // ignore HKLM\sw\ms\win\cv\Run and all of it's sub keys
    REST_NOCURRENTUSERRUN           = 0x40000047,   // ignore HKCU\sw\ms\win\cv\Run and all of it's sub keys
    REST_NOLOCALMACHINERUNONCE      = 0x40000048,   // ignore HKLM\sw\ms\win\cv\RunOnce and all of it's sub keys
    REST_NOCURRENTUSERRUNONCE       = 0x40000049,   // ignore HKCU\sw\ms\win\cv\RunOnce and all of it's sub keys
    REST_FORCEACTIVEDESKTOPON       = 0x4000004A,   // Force ActiveDesktop to be turned ON all the time.
    REST_NOVIEWONDRIVE              = 0x4000004C,   // disallows CreateViewObject() on specified drives (CFSFolder only)
    REST_NONETCRAWL                 = 0x4000004D,   // disables the crawling of the WNet namespace.
    REST_NOSHAREDDOCUMENTS          = 0x4000004E,   // don't auto share the Shared Documents/create link
    REST_NOSMMYDOCS                 = 0x4000004F,   // Don't show the My Documents item on the Start Menu.
    REST_NOSMMYPICS                 = 0x40000050,   // Don't show the My Pictures item on the Start Menu
    REST_ALLOWBITBUCKDRIVES         = 0x40000051,   // Bit mask indicating which which drives have bit bucket support
    REST_NONLEGACYSHELLMODE         = 0x40000052,   // new consumer shell modes
    REST_NOCONTROLPANELBARRICADE    = 0x40000053,   // The webview barricade in Control Panel
    REST_NOSTARTPAGE                = 0x40000054,   // Whistler Start Page on desktop.
    REST_NOAUTOTRAYNOTIFY           = 0x40000055,   // Whistler auto-tray notify feature
    REST_NOTASKGROUPING             = 0x40000056,   // Whistler taskbar button grouping feature
    REST_NOCDBURNING                = 0x40000057,   // whistler cd burning feature
    REST_MYCOMPNOPROP               = 0x40000058,   // disables Properties on My Computer's context menu
    REST_MYDOCSNOPROP               = 0x40000059,   // disables Properties on My Documents' context menu
    REST_NOSTARTPANEL               = 0x4000005A,   // Windows start panel (New start menu) for Whistler.
    REST_NODISPLAYAPPEARANCEPAGE    = 0x4000005B,   // disable Themes and Appearance tabs in the Display Control Panel.
    REST_NOTHEMESTAB                = 0x4000005C,   // disable the Themes tab in the Display Control Panel.
    REST_NOVISUALSTYLECHOICE        = 0x4000005D,   // disable the visual style drop down in the Appearance tab of the Display Control Panel.
    REST_NOSIZECHOICE               = 0x4000005E,   // disable the size drop down in the Appearance tab of the Display Control Panel.
    REST_NOCOLORCHOICE              = 0x4000005F,   // disable the color drop down in the Appearance tab of the Display Control Panel.
    REST_SETVISUALSTYLE             = 0x40000060,   // Load the specified file as the visual style.
    REST_STARTRUNNOHOMEPATH         = 0x40000061,   // dont use the %HOMEPATH% env var for the Start-Run dialog
    REST_NOUSERNAMEINSTARTPANEL     = 0x40000062,   // don't show the username is the startpanel.
    REST_NOMYCOMPUTERICON           = 0x40000063,   // don't show my computer anywhere, hide its contents
    REST_NOSMNETWORKPLACES          = 0x40000064,   // don't show network places in startpanel.
    REST_NOSMPINNEDLIST             = 0x40000065,   // don't show the pinned list in startpanel.
    REST_NOSMMYMUSIC                = 0x40000066,   // don't show MyMusic folder in startpanel
    REST_NOSMEJECTPC                = 0x40000067,   // don't show "Undoc PC" command in startmenu
    REST_NOSMMOREPROGRAMS           = 0x40000068,   // don't show "More Programs" button in StartPanel.
    REST_NOSMMFUPROGRAMS            = 0x40000069,   // don't show the MFU programs list in StartPanel.
    REST_NOTRAYITEMSDISPLAY         = 0x4000006A,   // disables the display of the system tray
    REST_NOTOOLBARSONTASKBAR        = 0x4000006B,   // disables toolbar display on the taskbar
    REST_NOSMCONFIGUREPROGRAMS      = 0x4000006F,   // No Configure Programs on Settings Menu
    REST_HIDECLOCK                  = 0x40000070,   // don't show the clock
    REST_NOLOWDISKSPACECHECKS       = 0x40000071,   // disable the low disk space checking
    REST_NOENTIRENETWORK            = 0x40000072,   // removes the "Entire Network" link (i.e. from "My Network Places")
    REST_NODESKTOPCLEANUP           = 0x40000073,   // disable the desktop cleanup wizard
    REST_BITBUCKNUKEONDELETE        = 0x40000074,   // disables recycling of files
    REST_BITBUCKCONFIRMDELETE       = 0x40000075,   // always show the delete confirmation dialog when deleting files
    REST_BITBUCKNOPROP              = 0x40000076,   // disables Properties on Recycle Bin's context menu
    REST_NODISPBACKGROUND           = 0x40000077,   // disables the Desktop tab in the Display CPL
    REST_NODISPSCREENSAVEPG         = 0x40000078,   // disables the Screen Saver tab in the Display CPL
    REST_NODISPSETTINGSPG           = 0x40000079,   // disables the Settings tab in the Display CPL
    REST_NODISPSCREENSAVEPREVIEW    = 0x4000007A,   // disables the screen saver on the Screen Saver tab in the Display CPL
    REST_NODISPLAYCPL               = 0x4000007B,   // disables the Display CPL
    REST_HIDERUNASVERB              = 0x4000007C,   // hides the "Run As..." context menu item
    REST_NOTHUMBNAILCACHE           = 0x4000007D,   // disables use of the thumbnail cache
    REST_NOSTRCMPLOGICAL            = 0x4000007E,   // dont use StrCmpLogical() instead use default CompareString()
    REST_NOPUBLISHWIZARD            = 0x4000007F,   // disables publishing wizard (WPW)
    REST_NOONLINEPRINTSWIZARD       = 0x40000080,   // disables online prints wizard (OPW)
    REST_NOWEBSERVICES              = 0x40000081,   // disables the web specified services for both OPW and WPW
    REST_ALLOWUNHASHEDWEBVIEW       = 0x40000082,   // allow the user to be promted to accept web view templates that don't already have an md5 hash in the registry
    REST_ALLOWLEGACYWEBVIEW         = 0x40000083,   // allow legacy webview template to be shown.
    REST_REVERTWEBVIEWSECURITY      = 0x40000084,   // disable added webview security measures (revert to w2k functionality).
    REST_INHERITCONSOLEHANDLES      = 0x40000086,   // ShellExec() will check for the current process and target process being console processes to inherit handles
    REST_SORTMAXITEMCOUNT           = 0x40000087,   // Do not sort views with more items than this key. Useful for viewing big amount of files in one folder.
    REST_NOREMOTERECURSIVEEVENTS    = 0x40000089,   // Dont register network change events recursively to avoid network traffic
    REST_NOREMOTECHANGENOTIFY       = 0x40000091,   // Do not notify for remote changy notifies
    REST_NOSIMPLENETIDLIST          = 0x40000092,   // No simple network IDLists
    REST_NOENUMENTIRENETWORK        = 0x40000093,   // Don't enumerate entire network if we happen to get to it (in conjunction with REST_NOENTIRENETWORK)
    REST_NODETAILSTHUMBNAILONNETWORK= 0x40000094,   // Disable Thumbnail for Network files in DUI Details pane
    REST_NOINTERNETOPENWITH         = 0x40000095,   // dont allow looking on the internet for file associations
    REST_DONTRETRYBADNETNAME        = 0x4000009B,   // In Network Places: if provider returns ERROR_BAD_NET_NAME, give up
    REST_ALLOWFILECLSIDJUNCTIONS    = 0x4000009C,   // re-enable legacy support for file.{guid} junctions in FileSystem Folder
    REST_NOUPNPINSTALL              = 0x4000009D,   // disable "install UPnP" task in My Net Places
    REST_ARP_DONTGROUPPATCHES       = 0x400000AC,   //List individual patches in Add/Remove Programs
    REST_ARP_NOCHOOSEPROGRAMSPAGE   = 0x400000AD,   //Choose programs page

    REST_NODISCONNECT               = 0x41000001,   // No Disconnect option in Start menu
    REST_NOSECURITY                 = 0x41000002,   // No Security option in start menu
    REST_NOFILEASSOCIATE            = 0x41000003,   // Do not allow user to change file association
    REST_ALLOWCOMMENTTOGGLE         = 0x41000004,   // Allow the user to toggle the positions of the Comment and the Computer Name
    REST_USEDESKTOPINICACHE         = 0x41000005,   // Cache desktop.ini entries from network folders
} RESTRICTIONS;
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\um\shlobj_core.h(2479,0)
  • If WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
  • If (NTDDI_VERSION < NTDDI_VISTA)
  • If (NTDDI_VERSION >= NTDDI_WINXP) || defined(IE_BACKCOMPAT_VERSION)
  • If (NTDDI_VERSION >= NTDDI_WINXP)
  • If (NTDDI_VERSION >= NTDDI_WIN2KSP3)
  • If (NTDDI_VERSION >= NTDDI_WIN2KSP4)
  • If (NTDDI_VERSION >= NTDDI_WINXPSP1) || defined(IE_BACKCOMPAT_VERSION)
  • If (NTDDI_VERSION >= NTDDI_WINXPSP2 && NTDDI_VERSION < NTDDI_VISTA)
  • If (NTDDI_VERSION >= NTDDI_WINXPSP2)