<?xml version="1.0"?>
<def format="2">
  <platformtype name="__int8" value="char">
    <platform type="win32A"/>
    <platform type="win32W"/>
    <platform type="win64"/>
  </platformtype>
  <platformtype name="__int16" value="short">
    <platform type="win32A"/>
    <platform type="win32W"/>
    <platform type="win64"/>
  </platformtype>
  <platformtype name="__int32" value="int">
    <platform type="win32A"/>
    <platform type="win32W"/>
    <platform type="win64"/>
  </platformtype>
  <platformtype name="__int64" value="long">
    <platform type="win32A"/>
    <platform type="win32W"/>
    <platform type="win64"/>
    <long/>
  </platformtype>
  <platformtype name="ACCESS_MASK" value="long">
    <platform type="win32A"/>
    <platform type="win32W"/>
    <platform type="win64"/>
    <unsigned/>
  </platformtype>
  <platformtype name="ATOM" value="short">
    <unsigned/>
    <platform type="win32A"/>
    <platform type="win32W"/>
    <platform type="win64"/>
  </platformtype>
  <platformtype name="BOOL" value="int">
    <platform type="win32A"/>
    <platform type="win32W"/>
    <platform type="win64"/>
  </platformtype>
  <platformtype name="BOOLEAN" value="char">
    <unsigned/>
    <platform type="win32A"/>
    <platform type="win32W"/>
    <platform type="win64"/>
  </platformtype>
  <platformtype name="BYTE" value="char">
    <unsigned/>
    <platform type="win32A"/>
    <platform type="win32W"/>
    <platform type="win64"/>
  </platformtype>
  <platformtype name="FCHAR" value="char">
    <unsigned/>
    <platform type="win32A"/>
    <platform type="win32W"/>
    <platform type="win64"/>
  </platformtype>
  <platformtype name="CCHAR" value="char">
    <platform type="win32A"/>
    <platform type="win32W"/>
    <platform type="win64"/>
  </platformtype>
  <platformtype name="CHAR" value="char">
    <platform type="win32A"/>
    <platform type="win32W"/>
    <platform type="win64"/>
  </platformtype>
  <platformtype name="COLORREF" value="long">
    <unsigned/>
    <platform type="win32A"/>
    <platform type="win32W"/>
    <platform type="win64"/>
  </platformtype>
  <platformtype name="DWORDLONG" value="long">
    <unsigned/>
    <platform type="win32A"/>
    <platform type="win32W"/>
    <platform type="win64"/>
  </platformtype>
  <platformtype name="DWORD" value="long">
    <unsigned/>
    <platform type="win32A"/>
    <platform type="win32W"/>
    <platform type="win64"/>
  </platformtype>
  <platformtype name="FLONG" value="DWORD">
    <unsigned/>
    <platform type="win32A"/>
    <platform type="win32W"/>
    <platform type="win64"/>
  </platformtype>
  <platformtype name="DWORD32" value="int">
    <unsigned/>
    <platform type="win32A"/>
    <platform type="win32W"/>
    <platform type="win64"/>
  </platformtype>
  <platformtype name="DWORD64" value="long">
    <unsigned/>
    <long/>
    <platform type="win32A"/>
    <platform type="win32W"/>
    <platform type="win64"/>
  </platformtype>
  <platformtype name="DWORD_PTR" value="long">
    <unsigned/>
    <platform type="win32A"/>
    <platform type="win32W"/>
  </platformtype>
  <platformtype name="DWORD_PTR" value="long">
    <unsigned/>
    <long/>
    <platform type="win64"/>
  </platformtype>
  <platformtype name="FLOAT" value="float">
    <platform type="win32A"/>
    <platform type="win32W"/>
    <platform type="win64"/>
  </platformtype>
  <platformtype name="HACCEL" value="void">
    <pointer/>
    <platform type="win32A"/>
    <platform type="win32W"/>
    <platform type="win64"/>
  </platformtype>
  <platformtype name="HANDLE" value="void">
    <pointer/>
    <platform type="win32A"/>
    <platform type="win32W"/>
    <platform type="win64"/>
  </platformtype>
  <platformtype name="HAGENT" value="long">
    <unsigned/>
    <platform type="win32A"/>
    <platform type="win32W"/>
    <platform type="win64"/>
  </platformtype>
  <platformtype name="HAGENTSESSION" value="long">
    <unsigned/>
    <platform type="win32A"/>
    <platform type="win32W"/>
    <platform type="win64"/>
  </platformtype>
  <platformtype name="HBITMAP" value="void">
    <pointer/>
    <platform type="win32A"/>
    <platform type="win32W"/>
    <platform type="win64"/>
  </platformtype>
  <platformtype name="HBRUSH" value="void">
    <pointer/>
    <platform type="win32A"/>
    <platform type="win32W"/>
    <platform type="win64"/>
  </platformtype>
  <platformtype name="HCOLORSPACE" value="void">
    <pointer/>
    <platform type="win32A"/>
    <platform type="win32W"/>
    <platform type="win64"/>
  </platformtype>
  <platformtype name="HCURSOR" value="void">
    <pointer/>
    <platform type="win32A"/>
    <platform type="win32W"/>
    <platform type="win64"/>
  </platformtype>
  <platformtype name="HCONV" value="void">
    <pointer/>
    <platform type="win32A"/>
    <platform type="win32W"/>
    <platform type="win64"/>
  </platformtype>
  <platformtype name="HCONVLIST" value="void">
    <pointer/>
    <platform type="win32A"/>
    <platform type="win32W"/>
    <platform type="win64"/>
  </platformtype>
  <platformtype name="HDC" value="void">
    <pointer/>
    <platform type="win32A"/>
    <platform type="win32W"/>
    <platform type="win64"/>
  </platformtype>
  <platformtype name="HDDEDATA" value="void">
    <pointer/>
    <platform type="win32A"/>
    <platform type="win32W"/>
    <platform type="win64"/>
  </platformtype>
  <platformtype name="HDESK" value="void">
    <pointer/>
    <platform type="win32A"/>
    <platform type="win32W"/>
    <platform type="win64"/>
  </platformtype>
  <platformtype name="HDROP" value="void">
    <pointer/>
    <platform type="win32A"/>
    <platform type="win32W"/>
    <platform type="win64"/>
  </platformtype>
  <platformtype name="HDWP" value="void">
    <pointer/>
    <platform type="win32A"/>
    <platform type="win32W"/>
    <platform type="win64"/>
  </platformtype>
  <platformtype name="HENHMETAFILE" value="void">
    <pointer/>
    <platform type="win32A"/>
    <platform type="win32W"/>
    <platform type="win64"/>
  </platformtype>
  <platformtype name="HFILE" value="int">
    <platform type="win32A"/>
    <platform type="win32W"/>
    <platform type="win64"/>
  </platformtype>
  <platformtype name="HFONT" value="void">
    <pointer/>
    <platform type="win32A"/>
    <platform type="win32W"/>
    <platform type="win64"/>
  </platformtype>
  <platformtype name="HGDIOBJ" value="void">
    <pointer/>
    <platform type="win32A"/>
    <platform type="win32W"/>
    <platform type="win64"/>
  </platformtype>
  <platformtype name="HGLOBAL" value="void">
    <pointer/>
    <platform type="win32A"/>
    <platform type="win32W"/>
    <platform type="win64"/>
  </platformtype>
  <platformtype name="HHOOK" value="void">
    <pointer/>
    <platform type="win32A"/>
    <platform type="win32W"/>
    <platform type="win64"/>
  </platformtype>
  <platformtype name="HICON" value="void">
    <pointer/>
    <platform type="win32A"/>
    <platform type="win32W"/>
    <platform type="win64"/>
  </platformtype>
  <platformtype name="HINSTANCE" value="void">
    <pointer/>
    <platform type="win32A"/>
    <platform type="win32W"/>
    <platform type="win64"/>
  </platformtype>
  <platformtype name="HKEY" value="void">
    <pointer/>
    <platform type="win32A"/>
    <platform type="win32W"/>
    <platform type="win64"/>
  </platformtype>
  <platformtype name="HKL" value="void">
    <pointer/>
    <platform type="win32A"/>
    <platform type="win32W"/>
    <platform type="win64"/>
  </platformtype>
  <platformtype name="HLOCAL" value="void">
    <pointer/>
    <platform type="win32A"/>
    <platform type="win32W"/>
    <platform type="win64"/>
  </platformtype>
  <platformtype name="HMENU" value="void">
    <pointer/>
    <platform type="win32A"/>
    <platform type="win32W"/>
    <platform type="win64"/>
  </platformtype>
  <platformtype name="HMETAFILE" value="void">
    <pointer/>
    <platform type="win32A"/>
    <platform type="win32W"/>
    <platform type="win64"/>
  </platformtype>
  <platformtype name="HMODULE" value="void">
    <pointer/>
    <platform type="win32A"/>
    <platform type="win32W"/>
    <platform type="win64"/>
  </platformtype>
  <platformtype name="HMONITOR" value="void">
    <pointer/>
    <platform type="win32A"/>
    <platform type="win32W"/>
    <platform type="win64"/>
  </platformtype>
  <platformtype name="HPALETTE" value="void">
    <pointer/>
    <platform type="win32A"/>
    <platform type="win32W"/>
    <platform type="win64"/>
  </platformtype>
  <platformtype name="HPEN" value="void">
    <pointer/>
    <platform type="win32A"/>
    <platform type="win32W"/>
    <platform type="win64"/>
  </platformtype>
  <platformtype name="HRESULT" value="long">
    <platform type="win32A"/>
    <platform type="win32W"/>
    <platform type="win64"/>
  </platformtype>
  <platformtype name="HRGN" value="void">
    <pointer/>
    <platform type="win32A"/>
    <platform type="win32W"/>
    <platform type="win64"/>
  </platformtype>
  <platformtype name="HRSRC" value="void">
    <pointer/>
    <platform type="win32A"/>
    <platform type="win32W"/>
    <platform type="win64"/>
  </platformtype>
  <platformtype name="HWND" value="void">
    <pointer/>
    <platform type="win32A"/>
    <platform type="win32W"/>
    <platform type="win64"/>
  </platformtype>
  <platformtype name="HSZ" value="void">
    <pointer/>
    <platform type="win32A"/>
    <platform type="win32W"/>
    <platform type="win64"/>
  </platformtype>
  <platformtype name="HWINSTA" value="void">
    <pointer/>
    <platform type="win32A"/>
    <platform type="win32W"/>
    <platform type="win64"/>
  </platformtype>
  <platformtype name="HALF_PTR" value="short">
    <platform type="win32A"/>
    <platform type="win32W"/>
  </platformtype>
  <platformtype name="HALF_PTR" value="int">
    <platform type="win64"/>
  </platformtype>
  <platformtype name="PSHORT" value="short">
    <pointer/>
    <platform type="win32A"/>
    <platform type="win32W"/>
    <platform type="win64"/>
  </platformtype>
  <platformtype name="HCALL" value="long">
    <unsigned/>
    <platform type="win32A"/>
    <platform type="win32W"/>
    <platform type="win64"/>
  </platformtype>
  <platformtype name="HLINE" value="long">
    <unsigned/>
    <platform type="win32A"/>
    <platform type="win32W"/>
    <platform type="win64"/>
  </platformtype>
  <platformtype name="HLINEAPP" value="long">
    <unsigned/>
    <platform type="win32A"/>
    <platform type="win32W"/>
    <platform type="win64"/>
  </platformtype>
  <platformtype name="HPHONE" value="long">
    <unsigned/>
    <platform type="win32A"/>
    <platform type="win32W"/>
    <platform type="win64"/>
  </platformtype>
  <platformtype name="HPHONEAPP" value="long">
    <unsigned/>
    <platform type="win32A"/>
    <platform type="win32W"/>
    <platform type="win64"/>
  </platformtype>
  <platformtype name="INT" value="int">
    <platform type="win32A"/>
    <platform type="win32W"/>
    <platform type="win64"/>
  </platformtype>
  <platformtype name="INT8" value="char">
    <platform type="win32A"/>
    <platform type="win32W"/>
    <platform type="win64"/>
  </platformtype>
  <platformtype name="INT16" value="short">
    <platform type="win32A"/>
    <platform type="win32W"/>
    <platform type="win64"/>
  </platformtype>
  <platformtype name="INT32" value="int">
    <platform type="win32A"/>
    <platform type="win32W"/>
    <platform type="win64"/>
  </platformtype>
  <platformtype name="INT64" value="long">
    <long/>
    <platform type="win32A"/>
    <platform type="win32W"/>
    <platform type="win64"/>
  </platformtype>
  <platformtype name="INT_PTR" value="int">
    <platform type="win32A"/>
    <platform type="win32W"/>
  </platformtype>
  <platformtype name="INT_PTR" value="long">
    <long/>
    <platform type="win64"/>
  </platformtype>
  <platformtype name="LANGID" value="short">
    <unsigned/>
    <platform type="win32A"/>
    <platform type="win32W"/>
    <platform type="win64"/>
  </platformtype>
  <platformtype name="LCID" value="long">
    <unsigned/>
    <platform type="win32A"/>
    <platform type="win32W"/>
    <platform type="win64"/>
  </platformtype>
  <platformtype name="LCTYPE" value="long">
    <unsigned/>
    <platform type="win32A"/>
    <platform type="win32W"/>
    <platform type="win64"/>
  </platformtype>
  <platformtype name="LGRPID" value="long">
    <unsigned/>
    <platform type="win32A"/>
    <platform type="win32W"/>
    <platform type="win64"/>
  </platformtype>
  <platformtype name="LONG" value="long">
    <platform type="win32A"/>
    <platform type="win32W"/>
    <platform type="win64"/>
  </platformtype>
  <platformtype name="LONG32" value="int">
    <platform type="win32A"/>
    <platform type="win32W"/>
    <platform type="win64"/>
  </platformtype>
  <platformtype name="LONG64" value="long">
    <long/>
    <platform type="win32A"/>
    <platform type="win32W"/>
    <platform type="win64"/>
  </platformtype>
  <platformtype name="LONGLONG" value="long">
    <long/>
    <platform type="win32A"/>
    <platform type="win32W"/>
    <platform type="win64"/>
  </platformtype>
  <platformtype name="LONG_PTR" value="long">
    <platform type="win32A"/>
    <platform type="win32W"/>
  </platformtype>
  <platformtype name="LONG_PTR" value="long">
    <long/>
    <platform type="win64"/>
  </platformtype>
  <platformtype name="LPBOOL" value="int">
    <pointer/>
    <platform type="win32A"/>
    <platform type="win32W"/>
    <platform type="win64"/>
  </platformtype>
  <platformtype name="LPARAM" value="long">
    <platform type="win32A"/>
    <platform type="win32W"/>
  </platformtype>
  <platformtype name="LPARAM" value="long">
    <long/>
    <platform type="win64"/>
  </platformtype>
  <platformtype name="LPBYTE" value="char">
    <unsigned/>
    <pointer/>
    <platform type="win32A"/>
    <platform type="win32W"/>
    <platform type="win64"/>
  </platformtype>
  <platformtype name="LPHANDLE" value="void">
    <pointer/>
    <platform type="win32A"/>
    <platform type="win32W"/>
    <platform type="win64"/>
  </platformtype>
  <platformtype name="LPCOLORREF" value="long">
    <unsigned/>
    <pointer/>
    <platform type="win32A"/>
    <platform type="win32W"/>
    <platform type="win64"/>
  </platformtype>
  <platformtype name="LPCSTR" value="char">
    <const_ptr/>
    <platform type="win32A"/>
    <platform type="win32W"/>
    <platform type="win64"/>
  </platformtype>
  <platformtype name="LPCTSTR" value="char">
    <const_ptr/>
    <platform type="win32A"/>
  </platformtype>
  <platformtype name="LPCTSTR" value="wchar_t">
    <const_ptr/>
    <platform type="win32W"/>
    <platform type="win64"/>
  </platformtype>
  <platformtype name="LPCVOID" value="void">
    <const_ptr/>
    <platform type="win32A"/>
    <platform type="win32W"/>
    <platform type="win64"/>
  </platformtype>
  <platformtype name="LPCWSTR" value="wchar_t">
    <const_ptr/>
    <platform type="win32A"/>
    <platform type="win32W"/>
    <platform type="win64"/>
  </platformtype>
  <platformtype name="LPDWORD" value="long">
    <unsigned/>
    <pointer/>
    <platform type="win32A"/>
    <platform type="win32W"/>
    <platform type="win64"/>
  </platformtype>
  <platformtype name="LPINT" value="int">
    <pointer/>
    <platform type="win32A"/>
    <platform type="win32W"/>
    <platform type="win64"/>
  </platformtype>
  <platformtype name="LPLONG" value="long">
    <pointer/>
    <platform type="win32A"/>
    <platform type="win32W"/>
    <platform type="win64"/>
  </platformtype>
  <platformtype name="LPSTR" value="char">
    <pointer/>
    <platform type="win32A"/>
    <platform type="win32W"/>
    <platform type="win64"/>
  </platformtype>
  <platformtype name="LPTSTR" value="char">
    <pointer/>
    <platform type="win32A"/>
  </platformtype>
  <platformtype name="LPTSTR" value="wchar_t">
    <pointer/>
    <platform type="win32W"/>
    <platform type="win64"/>
  </platformtype>
  <platformtype name="LPVOID" value="void">
    <pointer/>
    <platform type="win32A"/>
    <platform type="win32W"/>
    <platform type="win64"/>
  </platformtype>
  <platformtype name="LPWORD" value="short">
    <unsigned/>
    <pointer/>
    <platform type="win32A"/>
    <platform type="win32W"/>
    <platform type="win64"/>
  </platformtype>
  <platformtype name="LPWSTR" value="wchar_t">
    <pointer/>
    <platform type="win32A"/>
    <platform type="win32W"/>
    <platform type="win64"/>
  </platformtype>
  <platformtype name="LRESULT" value="long">
    <platform type="win32A"/>
    <platform type="win32W"/>
  </platformtype>
  <platformtype name="LRESULT" value="long">
    <long/>
    <platform type="win64"/>
  </platformtype>
  <platformtype name="MMRESULT" value="int">
    <unsigned/>
    <platform type="win32A"/>
    <platform type="win32W"/>
    <platform type="win64"/>
  </platformtype>
  <platformtype name="NTSTATUS" value="long">
    <platform type="win32A"/>
    <platform type="win32W"/>
    <platform type="win64"/>
  </platformtype>
  <platformtype name="PBOOL" value="int">
    <pointer/>
    <platform type="win32A"/>
    <platform type="win32W"/>
    <platform type="win64"/>
  </platformtype>
  <platformtype name="PBOOLEAN" value="char">
    <unsigned/>
    <pointer/>
    <platform type="win32A"/>
    <platform type="win32W"/>
    <platform type="win64"/>
  </platformtype>
  <platformtype name="PBYTE" value="char">
    <unsigned/>
    <pointer/>
    <platform type="win32A"/>
    <platform type="win32W"/>
    <platform type="win64"/>
  </platformtype>
  <platformtype name="PCHAR" value="char">
    <pointer/>
    <platform type="win32A"/>
    <platform type="win32W"/>
    <platform type="win64"/>
  </platformtype>
  <platformtype name="PFLOAT" value="float">
    <pointer/>
    <platform type="win32A"/>
    <platform type="win32W"/>
    <platform type="win64"/>
  </platformtype>
  <platformtype name="PCSTR" value="char">
    <const_ptr/>
    <platform type="win32A"/>
    <platform type="win32W"/>
    <platform type="win64"/>
  </platformtype>
  <platformtype name="PCWSTR" value="wchar_t">
    <const_ptr/>
    <platform type="win32A"/>
    <platform type="win32W"/>
    <platform type="win64"/>
  </platformtype>
  <platformtype name="PCTSTR" value="char">
    <const_ptr/>
    <platform type="win32A"/>
  </platformtype>
  <platformtype name="PCTSTR" value="wchar_t">
    <const_ptr/>
    <platform type="win32W"/>
    <platform type="win64"/>
  </platformtype>
  <platformtype name="PDWORD32" value="int">
    <pointer/>
    <unsigned/>
    <platform type="win32A"/>
    <platform type="win32W"/>
    <platform type="win64"/>
  </platformtype>
  <platformtype name="PDWORD64" value="long">
    <pointer/>
    <unsigned/>
    <platform type="win32A"/>
    <platform type="win32W"/>
    <platform type="win64"/>
  </platformtype>
  <platformtype name="PDWORD" value="long">
    <unsigned/>
    <pointer/>
    <platform type="win32A"/>
    <platform type="win32W"/>
    <platform type="win64"/>
  </platformtype>
  <platformtype name="PLCID" value="PDWORD">
    <unsigned/>
    <pointer/>
    <platform type="win32A"/>
    <platform type="win32W"/>
    <platform type="win64"/>
  </platformtype>
  <platformtype name="PHANDLE" value="void">
    <ptr_ptr/>
    <platform type="win32A"/>
    <platform type="win32W"/>
    <platform type="win64"/>
  </platformtype>
  <platformtype name="PINT" value="int">
    <pointer/>
    <platform type="win32A"/>
    <platform type="win32W"/>
    <platform type="win64"/>
  </platformtype>
  <platformtype name="PLONG" value="long">
    <pointer/>
    <platform type="win32A"/>
    <platform type="win32W"/>
    <platform type="win64"/>
  </platformtype>
  <platformtype name="PRECT" value="RECT">
    <pointer/>
    <platform type="win32A"/>
    <platform type="win32W"/>
    <platform type="win64"/>
  </platformtype>
  <platformtype name="PSTR" value="char">
    <pointer/>
    <platform type="win32A"/>
    <platform type="win32W"/>
    <platform type="win64"/>
  </platformtype>
  <platformtype name="PTSTR" value="char">
    <pointer/>
    <platform type="win32A"/>
  </platformtype>
  <platformtype name="PTSTR" value="wchar_t">
    <pointer/>
    <platform type="win32W"/>
    <platform type="win64"/>
  </platformtype>
  <platformtype name="PUCHAR" value="char">
    <unsigned/>
    <pointer/>
    <platform type="win32A"/>
    <platform type="win32W"/>
    <platform type="win64"/>
  </platformtype>
  <platformtype name="PULONG" value="long">
    <unsigned/>
    <pointer/>
    <platform type="win32A"/>
    <platform type="win32W"/>
    <platform type="win64"/>
  </platformtype>
  <platformtype name="PUSHORT" value="short">
    <unsigned/>
    <pointer/>
    <platform type="win32A"/>
    <platform type="win32W"/>
    <platform type="win64"/>
  </platformtype>
  <platformtype name="PVOID" value="void">
    <pointer/>
    <platform type="win32A"/>
    <platform type="win32W"/>
    <platform type="win64"/>
  </platformtype>
  <platformtype name="PWCHAR" value="wchar_t">
    <pointer/>
    <platform type="win32A"/>
    <platform type="win32W"/>
    <platform type="win64"/>
  </platformtype>
  <platformtype name="PWORD" value="short">
    <unsigned/>
    <pointer/>
    <platform type="win32A"/>
    <platform type="win32W"/>
    <platform type="win64"/>
  </platformtype>
  <platformtype name="PWSTR" value="wchar_t">
    <pointer/>
    <platform type="win32A"/>
    <platform type="win32W"/>
    <platform type="win64"/>
  </platformtype>
  <platformtype name="PDWORDLONG" value="long">
    <pointer/>
    <platform type="win32A"/>
    <platform type="win32W"/>
    <platform type="win64"/>
  </platformtype>
  <platformtype name="PDWORD_PTR" value="long">
    <pointer/>
    <platform type="win32A"/>
    <platform type="win32W"/>
    <platform type="win64"/>
  </platformtype>
  <platformtype name="QWORD" value="long">
    <unsigned/>
    <long/>
    <platform type="win32A"/>
    <platform type="win32W"/>
    <platform type="win64"/>
  </platformtype>
  <platformtype name="SC_LOCK" value="void">
    <pointer/>
    <platform type="win32A"/>
    <platform type="win32W"/>
    <platform type="win64"/>
  </platformtype>
  <platformtype name="SC_HANDLE" value="void">
    <pointer/>
    <platform type="win32A"/>
    <platform type="win32W"/>
    <platform type="win64"/>
  </platformtype>
  <platformtype name="SERVICE_STATUS_HANDLE" value="void">
    <pointer/>
    <platform type="win32A"/>
    <platform type="win32W"/>
    <platform type="win64"/>
  </platformtype>
  <platformtype name="SHORT" value="short">
    <platform type="win32A"/>
    <platform type="win32W"/>
    <platform type="win64"/>
  </platformtype>
  <platformtype name="SIZE_T" value="long">
    <unsigned/>
    <platform type="win32A"/>
    <platform type="win32W"/>
  </platformtype>
  <platformtype name="SIZE_T" value="long">
    <unsigned/>
    <long/>
    <platform type="win64"/>
  </platformtype>
  <platformtype name="SOCKET" value="int">
    <unsigned/>
    <platform type="win32A"/>
    <platform type="win32W"/>
    <platform type="win64"/>
  </platformtype>
  <platformtype name="SSIZE_T" value="long">
    <platform type="win32A"/>
    <platform type="win32W"/>
  </platformtype>
  <platformtype name="SSIZE_T" value="long">
    <long/>
    <platform type="win64"/>
  </platformtype>
  <platformtype name="TBYTE" value="char">
    <unsigned/>
    <platform type="win32A"/>
  </platformtype>
  <platformtype name="TBYTE" value="wchar_t">
    <unsigned/>
    <platform type="win32W"/>
    <platform type="win64"/>
  </platformtype>
  <platformtype name="TCHAR" value="char">
    <platform type="win32A"/>
  </platformtype>
  <platformtype name="TCHAR" value="wchar_t">
    <platform type="win32W"/>
    <platform type="win64"/>
  </platformtype>
  <platformtype name="_TCHAR" value="char">
    <platform type="win32A"/>
  </platformtype>
  <platformtype name="_TCHAR" value="wchar_t">
    <platform type="win32W"/>
    <platform type="win64"/>
  </platformtype>
  <platformtype name="UCHAR" value="char">
    <unsigned/>
    <platform type="win32A"/>
    <platform type="win32W"/>
    <platform type="win64"/>
  </platformtype>
  <platformtype name="u_char" value="char">
    <unsigned/>
    <platform type="win32A"/>
    <platform type="win32W"/>
    <platform type="win64"/>
  </platformtype>
  <platformtype name="UHALF_PTR" value="short">
    <unsigned/>
    <platform type="win32A"/>
    <platform type="win32W"/>
  </platformtype>
  <platformtype name="UHALF_PTR" value="int">
    <unsigned/>
    <platform type="win64"/>
  </platformtype>
  <platformtype name="UINT" value="int">
    <unsigned/>
    <platform type="win32A"/>
    <platform type="win32W"/>
    <platform type="win64"/>
  </platformtype>
  <platformtype name="u_int" value="int">
    <unsigned/>
    <platform type="win32A"/>
    <platform type="win32W"/>
    <platform type="win64"/>
  </platformtype>
  <platformtype name="UINT8" value="char">
    <unsigned/>
    <platform type="win32A"/>
    <platform type="win32W"/>
    <platform type="win64"/>
  </platformtype>
  <platformtype name="UINT16" value="short">
    <unsigned/>
    <platform type="win32A"/>
    <platform type="win32W"/>
    <platform type="win64"/>
  </platformtype>
  <platformtype name="UINT32" value="int">
    <unsigned/>
    <platform type="win32A"/>
    <platform type="win32W"/>
    <platform type="win64"/>
  </platformtype>
  <platformtype name="UINT64" value="long">
    <unsigned/>
    <long/>
    <platform type="win32A"/>
    <platform type="win32W"/>
    <platform type="win64"/>
  </platformtype>
  <platformtype name="UINT_PTR" value="int">
    <unsigned/>
    <platform type="win32A"/>
    <platform type="win32W"/>
  </platformtype>
  <platformtype name="UINT_PTR" value="long">
    <unsigned/>
    <long/>
    <platform type="win64"/>
    <platform type="win64"/>
  </platformtype>
  <platformtype name="ULONG" value="long">
    <unsigned/>
    <platform type="win32A"/>
    <platform type="win32W"/>
    <platform type="win64"/>
  </platformtype>
  <platformtype name="u_long" value="long">
    <unsigned/>
    <platform type="win32A"/>
    <platform type="win32W"/>
    <platform type="win64"/>
  </platformtype>
  <platformtype name="ULONG32" value="int">
    <unsigned/>
    <platform type="win32A"/>
    <platform type="win32W"/>
    <platform type="win64"/>
  </platformtype>
  <platformtype name="ULONG64" value="long">
    <unsigned/>
    <long/>
    <platform type="win32A"/>
    <platform type="win32W"/>
    <platform type="win64"/>
  </platformtype>
  <platformtype name="PULONG32" value="int">
    <unsigned/>
    <pointer/>
    <platform type="win32A"/>
    <platform type="win32W"/>
    <platform type="win64"/>
  </platformtype>
  <platformtype name="PULONG64" value="long">
    <unsigned/>
    <long/>
    <pointer/>
    <platform type="win32A"/>
    <platform type="win32W"/>
    <platform type="win64"/>
  </platformtype>
  <platformtype name="ULONGLONG" value="long">
    <unsigned/>
    <long/>
    <platform type="win32A"/>
    <platform type="win32W"/>
    <platform type="win64"/>
  </platformtype>
  <platformtype name="ULONG_PTR" value="long">
    <unsigned/>
    <platform type="win32A"/>
    <platform type="win32W"/>
  </platformtype>
  <platformtype name="ULONG_PTR" value="long">
    <unsigned/>
    <long/>
    <platform type="win64"/>
  </platformtype>
  <platformtype name="USHORT" value="short">
    <unsigned/>
    <platform type="win32A"/>
    <platform type="win32W"/>
    <platform type="win64"/>
  </platformtype>
  <platformtype name="u_short" value="short">
    <unsigned/>
    <platform type="win32A"/>
    <platform type="win32W"/>
    <platform type="win64"/>
  </platformtype>
  <platformtype name="USN" value="long">
    <long/>
    <platform type="win32A"/>
    <platform type="win32W"/>
    <platform type="win64"/>
  </platformtype>
  <platformtype name="VOID" value="void">
    <platform type="win32A"/>
    <platform type="win32W"/>
    <platform type="win64"/>
  </platformtype>
  <platformtype name="WCHAR" value="wchar_t">
    <platform type="win32A"/>
    <platform type="win32W"/>
    <platform type="win64"/>
  </platformtype>
  <platformtype name="WORD" value="short">
    <unsigned/>
    <platform type="win32A"/>
    <platform type="win32W"/>
    <platform type="win64"/>
  </platformtype>
  <platformtype name="FSHORT" value="WORD">
    <unsigned/>
    <platform type="win32A"/>
    <platform type="win32W"/>
    <platform type="win64"/>
  </platformtype>
  <platformtype name="WPARAM" value="int">
    <unsigned/>
    <platform type="win32A"/>
    <platform type="win32W"/>
  </platformtype>
  <platformtype name="WPARAM" value="long">
    <unsigned/>
    <long/>
    <platform type="win64"/>
  </platformtype>
  <resource>
    <alloc init="true">CreatePen</alloc>
    <alloc init="true">CreateBrushIndirect</alloc>
    <alloc init="true">CreateDIBPatternBrush</alloc>
    <alloc init="true">CreateDIBPatternBrushPt</alloc>
    <alloc init="true">CreateHatchBrush</alloc>
    <alloc init="true">CreatePatternBrush</alloc>
    <alloc init="true">CreateSolidBrush</alloc>
    <alloc init="true">CreateFont</alloc>
    <alloc init="true">CreateFontIndirect</alloc>
    <alloc init="true">CreateFontIndirectEx</alloc>
    <alloc init="true">CreateBitmap</alloc>
    <alloc init="true">CreateBitmapIndirect</alloc>
    <alloc init="true">CreateCompatibleBitmap</alloc>
    <alloc init="true">CreateDIBitmap</alloc>
    <alloc init="true">CreateDIBSection</alloc>
    <alloc init="true">CreateDiscardableBitmap</alloc>
    <alloc init="true">CreateEllipticRgn</alloc>
    <alloc init="true">CreateEllipticRgnIndirect</alloc>
    <alloc init="true">CreatePolygonRgn</alloc>
    <alloc init="true">CreatePolyPolygonRgn</alloc>
    <alloc init="true">CreateRectRgn</alloc>
    <alloc init="true">CreateRectRgnIndirect</alloc>
    <alloc init="true">CreateRoundRectRgn</alloc>
    <alloc init="true">CreateHalftonePalette</alloc>
    <alloc init="true">CreatePalette</alloc>
    <dealloc>DeleteObject</dealloc>
  </resource>
  <resource>
    <dealloc>closesocket</dealloc>
    <alloc init="true">socket</alloc>
  </resource>
  <resource>
    <alloc init="true">CreateThread</alloc>
    <alloc init="true">CreateFile</alloc>
    <alloc init="true">CreateFileA</alloc>
    <alloc init="true">CreateFileW</alloc>
    <alloc init="true">OpenFile</alloc>
    <alloc init="true">CreateJobObject</alloc>
    <alloc init="true">CreateRemoteThread</alloc>
    <alloc init="true">CreateConsoleScreenBuffer</alloc>
    <alloc init="true">OpenBackupEventLog</alloc>
    <alloc init="true">OpenEventLog</alloc>
    <alloc init="true">CreateFileMapping</alloc>
    <alloc init="true">CreateFileMappingFromApp</alloc>
    <alloc init="true">CreateFileMappingNuma</alloc>
    <alloc init="true">CreateMemoryResourceNotification</alloc>
    <alloc init="true">OpenFileMapping</alloc>
    <alloc init="true">CreateNamedPipe</alloc>
    <alloc init="true">CreateEvent</alloc>
    <alloc init="true">CreateEventA</alloc>
    <alloc init="true">CreateEventW</alloc>
    <alloc init="true">CreateEventEx</alloc>
    <alloc init="true">CreateEventExA</alloc>
    <alloc init="true">CreateEventExW</alloc>
    <alloc init="true">CreateMutex</alloc>
    <alloc init="true">CreateMutexA</alloc>
    <alloc init="true">CreateMutexW</alloc>
    <alloc init="true">CreateMutexEx</alloc>
    <alloc init="true">CreateMutexExA</alloc>
    <alloc init="true">CreateMutexExW</alloc>
    <alloc init="true">CreateSemaphore</alloc>
    <alloc init="true">CreateSemaphoreA</alloc>
    <alloc init="true">CreateSemaphoreW</alloc>
    <alloc init="true">CreateSemaphoreEx</alloc>
    <alloc init="true">CreateSemaphoreExA</alloc>
    <alloc init="true">CreateSemaphoreExW</alloc>
    <alloc init="true">CreateTimerQueue</alloc>
    <alloc init="true">CreateWaitableTimer</alloc>
    <alloc init="true">OpenEvent</alloc>
    <alloc init="true">OpenEventA</alloc>
    <alloc init="true">OpenEventW</alloc>
    <alloc init="true">OpenMutex</alloc>
    <alloc init="true">OpenMutexA</alloc>
    <alloc init="true">OpenMutexW</alloc>
    <alloc init="true">OpenSemaphore</alloc>
    <alloc init="true">OpenSemaphoreA</alloc>
    <alloc init="true">OpenSemaphoreW</alloc>
    <alloc init="true">OpenWaitableTimer</alloc>
    <alloc init="true">OpenJobObject</alloc>
    <alloc init="true">OpenProcess</alloc>
    <alloc init="true">OpenThread</alloc>
    <alloc init="true">CreateMailslot</alloc>
    <dealloc>CloseHandle</dealloc>
  </resource>
  <resource>
    <alloc init="true">FindFirstFile</alloc>
    <alloc init="true">FindFirstFileW</alloc>
    <alloc init="true">FindFirstFileA</alloc>
    <alloc init="true">FindFirstFileEx</alloc>
    <alloc init="true">FindFirstFileExW</alloc>
    <alloc init="true">FindFirstFileExA</alloc>
    <alloc init="true">FindFirstFileNameW</alloc>
    <alloc init="true">FindFirstFileNameTransactedW</alloc>
    <alloc init="true">FindFirstStreamTransactedW</alloc>
    <alloc init="true">FindFirstFileTransacted</alloc>
    <alloc init="true">FindFirstFileTransactedA</alloc>
    <alloc init="true">FindFirstFileTransactedW</alloc>
    <alloc init="true">FindFirstStreamW</alloc>
    <dealloc>FindClose</dealloc>
  </resource>
  <resource>
    <alloc init="true">OpenSCManager</alloc>
    <alloc init="true">OpenService</alloc>
    <alloc init="true">CreateService</alloc>
    <dealloc>CloseServiceHandle</dealloc>
  </resource>
  <resource>
    <alloc init="true">LockServiceDatabase</alloc>
    <dealloc>UnlockServiceDatabase</dealloc>
  </resource>
  <resource>
    <alloc init="true">HeapCreate</alloc>
    <dealloc>HeapDestroy</dealloc>
  </resource>
  <resource>
    <alloc init="true">_wfopen</alloc>
    <alloc init="true">_tfopen</alloc>
    <alloc init="true" arg="1">_wfopen_s</alloc>
    <alloc init="true" arg="1">_tfopen_s</alloc>
    <dealloc>fclose</dealloc>
    <dealloc>_fcloseall</dealloc>
  </resource>
  <resource>
    <alloc init="true">_open</alloc>
    <alloc init="true">_topen</alloc>
    <alloc init="true">_wopen</alloc>
    <dealloc>_close</dealloc>
  </resource>
  <resource>
    <alloc init="true">_popen</alloc>
    <alloc init="true">_wpopen</alloc>
    <alloc init="true">_tpopen</alloc>
    <dealloc>_pclose</dealloc>
  </resource>
  <resource>
    <alloc init="true">LoadLibrary</alloc>
    <alloc init="true">LoadLibraryA</alloc>
    <alloc init="true">LoadLibraryW</alloc>
    <alloc init="true">LoadLibraryEx</alloc>
    <alloc init="true">LoadLibraryExA</alloc>
    <alloc init="true">LoadLibraryExW</alloc>
    <!--For GetModuleHandle() FreeLibrary*() should never be called.-->
    <!--For GetModuleHandleEx() FreeLibrary*() can not always be called
        (depends on the flags). So to prevent false positives it is not added
        to the allocation functions here.-->
    <dealloc>FreeLibrary</dealloc>
    <dealloc>FreeLibraryAndExitThread</dealloc>
  </resource>
  <memory>
    <alloc arg="2">UuidToString</alloc>
    <alloc arg="2">UuidToStringA</alloc>
    <alloc arg="2">UuidToStringW</alloc>
    <dealloc>RpcStringFree</dealloc>
  </memory>
  <memory>
    <alloc buffer-size="malloc:2">ExAllocatePool</alloc>
    <alloc buffer-size="malloc:2">ExAllocatePoolWithQuota</alloc>
    <alloc buffer-size="malloc:2">ExAllocatePoolWithQuotaTag</alloc>
    <alloc buffer-size="malloc:2">ExAllocatePoolWithTag</alloc>
    <alloc buffer-size="malloc:2">ExAllocatePoolWithTagPriority</alloc>
    <dealloc>ExFreePool</dealloc>
    <dealloc>ExFreePoolWithTag</dealloc>
  </memory>
  <memory>
    <alloc init="false" arg="1">_dupenv_s</alloc>
    <alloc init="false" arg="1">_wdupenv_s</alloc>
    <alloc init="false" arg="1">_tdupenv_s</alloc>
    <dealloc>free</dealloc>
  </memory>
  <memory>
    <alloc buffer-size="malloc:3">HeapAlloc</alloc>
    <alloc>HeapReAlloc</alloc>
    <dealloc arg="3">HeapFree</dealloc>
  </memory>
  <memory>
    <alloc buffer-size="malloc:2">IoAllocateErrorLogEntry</alloc>
    <dealloc>IoWriteErrorLogEntry</dealloc>
    <dealloc>IoFreeErrorLogEntry</dealloc>
  </memory>
  <memory>
    <alloc init="true">IoAllocateIrp</alloc>
    <dealloc>IoFreeIrp</dealloc>
    <dealloc>IofCallDriver</dealloc>
    <dealloc arg="2">IoCallDriver</dealloc>
  </memory>
  <memory>
    <alloc buffer-size="malloc:2">IoAllocateMdl</alloc>
    <dealloc>IoFreeMdl</dealloc>
  </memory>
  <memory>
    <alloc buffer-size="malloc">MmAllocateContiguousMemory</alloc>
    <dealloc>MmFreeContiguousMemory</dealloc>
  </memory>
  <memory>
    <alloc buffer-size="malloc">MmAllocateContiguousMemorySpecifyCache</alloc>
    <alloc buffer-size="malloc">MmAllocateContiguousMemorySpecifyCacheNode</alloc>
    <dealloc>MmFreeContiguousMemorySpecifyCache</dealloc>
  </memory>
  <memory>
    <alloc>IoAllocateWorkItem</alloc>
    <dealloc>IoFreeWorkItem</dealloc>
  </memory>
  <memory>
    <alloc buffer-size="malloc:3">RtlAllocateHeap</alloc>
    <dealloc>RtlFreeHeap</dealloc>
  </memory>
  <memory>
    <alloc>ExAllocateFromPagedLookasideList</alloc>
    <dealloc arg="2">ExFreeToPagedLookasideList</dealloc>
  </memory>
  <memory>
    <alloc>ExAllocateFromNPagedLookasideList</alloc>
    <dealloc arg="2">ExFreeToNPagedLookasideList</dealloc>
  </memory>
  <memory>
    <alloc buffer-size="malloc">AllocateHeap</alloc>
    <dealloc>FreeHeap</dealloc>
  </memory>
  <memory>
    <alloc buffer-size="malloc">AllocateLsaHeap</alloc>
    <dealloc>FreeLsaHeap</dealloc>
  </memory>
  <memory>
    <alloc buffer-size="malloc">AllocatePrivateHeap</alloc>
    <dealloc>FreePrivateHeap</dealloc>
  </memory>
  <memory>
    <alloc buffer-size="malloc:2">VirtualAlloc</alloc>
    <dealloc>VirtualFree</dealloc>
  </memory>
  <memory>
    <alloc buffer-size="malloc:3">VirtualAllocEx</alloc>
    <alloc buffer-size="malloc:3">VirtualAllocExNuma</alloc>
    <dealloc arg="2">VirtualFreeEx</dealloc>
  </memory>
  <memory>
    <alloc buffer-size="malloc:2">LocalAlloc</alloc>
    <dealloc>LocalFree</dealloc>
  </memory>
  <memory>
    <alloc buffer-size="malloc:2">GlobalAlloc</alloc>
    <dealloc>GlobalFree</dealloc>
    <dealloc arg="2">SetClipboardData</dealloc>
  </memory>
  <memory>
    <alloc init="true">MapViewOfFile</alloc>
    <alloc init="true">MapViewOfFileEx</alloc>
    <alloc init="true">MapViewOfFileExNuma</alloc>
    <alloc init="true">MapViewOfFileFromApp</alloc>
    <dealloc>UnmapViewOfFile</dealloc>
  </memory>
  <memory>
    <alloc init="true">RtlCreateHeap</alloc>
    <dealloc>RtlDestroyHeap</dealloc>
  </memory>
  <memory>
    <alloc init="true" buffer-size="strdup">strdup</alloc>
    <alloc init="true">wcsdup</alloc>
    <alloc init="true" buffer-size="strdup">_strdup</alloc>
    <alloc init="true">_wcsdup</alloc>
    <alloc init="true">_mbsdup</alloc>
    <alloc init="true">_tcsdup</alloc>
    <alloc init="true" buffer-size="malloc">_malloc_dbg</alloc>
    <alloc init="true" buffer-size="calloc">_calloc_dbg</alloc>
    <alloc init="true">_strdup_dbg</alloc>
    <alloc init="true">_wcsdup_dbg</alloc>
    <alloc init="true">_tcsdup_dbg</alloc>
    <dealloc>free</dealloc>
    <dealloc>_free_dbg</dealloc>
  </memory>
  <memory>
    <alloc init="true" buffer-size="malloc">_aligned_malloc</alloc>
    <alloc init="true" buffer-size="malloc">_aligned_malloc_dbg</alloc>
    <alloc init="true" buffer-size="malloc">_aligned_offset_malloc</alloc>
    <alloc init="true" buffer-size="malloc">_aligned_offset_malloc_dbg</alloc>
    <dealloc>_aligned_free</dealloc>
    <dealloc>_aligned_free_dbg</dealloc>
  </memory>
  <memory>
    <alloc buffer-size="malloc">CoTaskMemAlloc</alloc>
    <dealloc>CoTaskMemFree</dealloc>
  </memory>
  <memory>
    <alloc buffer-size="malloc">_malloca</alloc>
    <!-- Do not add _alloca here. It is automatically freed! -->
    <dealloc>_freea</dealloc>
  </memory>
  <memory>
    <alloc init="true" arg="11">AllocateAndInitializeSid</alloc>
    <dealloc>FreeSid</dealloc>
  </memory>
  <!--SIZE_T RtlCompareMemory(
  _In_ const VOID   *Source1,
  _In_ const VOID   *Source2,
  _In_       SIZE_T Length);-->
  <function name="RtlCompareMemory">
    <noreturn>false</noreturn>
    <returnValue type="SIZE_T"/>
    <leak-ignore/>
    <use-retval/>
    <arg nr="1" direction="in">
      <not-null/>
      <not-uninit/>
      <minsize type="argvalue" arg="3"/>
    </arg>
    <arg nr="2" direction="in">
      <not-null/>
      <not-uninit/>
      <minsize type="argvalue" arg="3"/>
    </arg>
    <arg nr="3" direction="in">
      <not-uninit/>
      <not-bool/>
      <valid>0:</valid>
    </arg>
  </function>
    <!-- errno_t _access_s(const char *path, int mode); -->
    <!-- errno_t _waccess_s(const wchar_t *path, int mode); -->
  <function name="_access_s,_waccess_s,_taccess_s">
    <use-retval/>
    <returnValue type="errno_t"/>
    <noreturn>false</noreturn>
    <leak-ignore/>
    <arg nr="1" direction="in">
      <not-uninit/>
      <not-null/>
      <strz/>
    </arg>
    <arg nr="2" direction="in">
      <not-uninit/>
      <not-bool/>
    </arg>
  </function>
  <!--VOID RtlCopyBytes(
  _Out_       PVOID  Destination,
  _In_  const VOID   *Source,
  _In_        SIZE_T Length);-->
  <function name="RtlCopyBytes">
    <noreturn>false</noreturn>
    <returnValue type="VOID"/>
    <leak-ignore/>
    <arg nr="1" direction="out">
      <not-null/>
      <minsize type="argvalue" arg="3"/>
    </arg>
    <arg nr="2" direction="in">
      <not-null/>
      <not-uninit/>
      <minsize type="argvalue" arg="3"/>
    </arg>
    <arg nr="3" direction="in">
      <not-uninit/>
      <not-bool/>
      <valid>0:</valid>
    </arg>
  </function>
  <function name="RtlFillBytes">
    <noreturn>false</noreturn>
    <leak-ignore/>
    <arg nr="1" direction="out">
      <not-null/>
    </arg>
    <arg nr="2" direction="in">
      <not-bool/>
      <valid>0:</valid>
    </arg>
    <arg nr="3" direction="in">
      <not-uninit/>
    </arg>
    <warn severity="style" reason="Obsolete" alternatives="RtlFillMemory"/>
  </function>
  <!-- unsigned int _get_output_format(); -->
  <function name="_get_output_format">
    <noreturn>false</noreturn>
    <leak-ignore/>
    <use-retval/>
    <returnValue type="unsigned int"/>
    <warn severity="style" reason="Obsolete" alternatives="No_alternatives_available"/>
  </function>
  <!-- int _heapadd(void *memblock, size_t size); -->
  <function name="_heapadd">
    <noreturn>false</noreturn>
    <leak-ignore/>
    <returnValue type="int"/>
    <arg nr="1" direction="inout">
      <not-null/>
    </arg>
    <arg nr="2" direction="in">
      <not-uninit/>
      <not-bool/>
    </arg>
    <warn severity="style" reason="Obsolete" alternatives="No_alternatives_available"/>
  </function>
  <!-- char *_cgets(char *buffer); -->
  <!-- template <size_t size> char *_cgets(char (&buffer)[size]); // C++ only -->
  <function name="_cgets">
    <noreturn>false</noreturn>
    <leak-ignore/>
    <use-retval/>
    <returnValue type="char *"/>
    <arg nr="1" direction="out">
      <not-null/>
    </arg>
    <warn severity="style" reason="Obsolete" alternatives="_cgets_s"/>
  </function>
  <!-- wchar_t *_cgetws(wchar_t *buffer); -->
  <!-- wchar_t *_getws(wchar_t *buffer); -->
  <!-- template <size_t size> wchar_t *_cgetws(wchar_t (&buffer)[size]); // C++ only -->
  <function name="_cgetws,_getws">
    <noreturn>false</noreturn>
    <leak-ignore/>
    <use-retval/>
    <returnValue type="wchar_t *"/>
    <arg nr="1" direction="out">
      <not-null/>
    </arg>
    <warn severity="style" reason="Obsolete" alternatives="_cgetws_s,_getws_s"/>
  </function>
  <!-- int _iswctype( wint_t wc, wctype_t desc ); -->
  <!-- int is_wctype( wint_t wc, wctype_t desc ); -->
  <function name="_iswctype,is_wctype">
    <use-retval/>
    <pure/>
    <returnValue type="int"/>
    <noreturn>false</noreturn>
    <leak-ignore/>
    <arg nr="1" direction="in">
      <not-uninit/>
    </arg>
    <arg nr="2" direction="in">
      <not-uninit/>
    </arg>
    <warn severity="style" reason="Obsolete" alternatives="iswctype"/>
  </function>
  <!--PVOID RtlSecureZeroMemory(
  _Out_ PVOID  ptr,
  _In_  SIZE_T cnt);-->
  <function name="RtlSecureZeroMemory">
    <noreturn>false</noreturn>
    <returnValue type="PVOID"/>
    <leak-ignore/>
    <arg nr="1" direction="out">
      <not-null/>
      <minsize type="argvalue" arg="2"/>
    </arg>
    <arg nr="2" direction="in">
      <not-uninit/>
      <not-bool/>
      <valid>0:</valid>
    </arg>
  </function>
  <function name="RtlZeroBytes">
    <noreturn>false</noreturn>
    <leak-ignore/>
    <arg nr="1" direction="out">
      <not-null/>
    </arg>
    <arg nr="2" direction="in">
      <not-uninit/>
      <not-bool/>
      <valid>0:</valid>
    </arg>
    <warn severity="style" reason="Obsolete" alternatives="RtlZeroMemory"/>
  </function>
  <function name="KeBugCheck">
    <noreturn>true</noreturn>
  </function>
  <function name="KeBugCheckEx">
    <noreturn>true</noreturn>
  </function>
  <!-- void CString::Format(LPCTSTR lpszFormat, ... ); -->
  <function name="CString::Format">
    <noreturn>false</noreturn>
    <returnValue type="void"/>
    <leak-ignore/>
    <formatstr/>
    <arg nr="1" direction="in">
      <formatstr/>
      <not-uninit/>
    </arg>
  </function>
  <!-- void CString::AppendFormat(LPCTSTR lpszFormat, ... ); -->
  <function name="CString::AppendFormat">
    <noreturn>false</noreturn>
    <returnValue type="void"/>
    <leak-ignore/>
    <formatstr/>
    <arg nr="1" direction="in">
      <formatstr/>
      <not-uninit/>
    </arg>
  </function>
  <!-- int printf_s(const char *format [, argument]...); -->
  <function name="printf_s">
    <noreturn>false</noreturn>
    <returnValue type="int"/>
    <leak-ignore/>
    <formatstr secure="true"/>
    <arg nr="1" direction="in">
      <formatstr/>
      <not-uninit/>
      <not-null/>
    </arg>
  </function>
  <!-- int wprintf_s(const wchar_t *format [, argument]...); -->
  <function name="wprintf_s">
    <noreturn>false</noreturn>
    <returnValue type="int"/>
    <leak-ignore/>
    <formatstr secure="true"/>
    <arg nr="1" direction="in">
      <formatstr/>
      <not-uninit/>
      <not-null/>
      <strz/>
    </arg>
  </function>
  <!-- int fprintf_s(FILE *stream, const char *format [, argument ]...); -->
  <function name="fprintf_s">
    <noreturn>false</noreturn>
    <returnValue type="int"/>
    <leak-ignore/>
    <formatstr secure="true"/>
    <arg nr="2" direction="in">
      <formatstr/>
      <not-uninit/>
      <not-null/>
      <strz/>
    </arg>
  </function>
  <!-- int fwprintf_s(FILE *stream, const wchar_t *format [, argument ]...); -->
  <function name="fwprintf_s">
    <noreturn>false</noreturn>
    <returnValue type="int"/>
    <leak-ignore/>
    <formatstr secure="true"/>
    <arg nr="2" direction="in">
      <formatstr/>
      <not-uninit/>
      <not-null/>
      <strz/>
    </arg>
  </function>
  <!-- int _snprintf_s(char *buffer, size_t sizeOfBuffer, size_t count, const char *format [, argument] ...); -->
  <!-- template <size_t size> int _snprintf_s(char (&buffer)[size], size_t count, const char *format [, argument] ...); // C++ only -->
  <function name="_snprintf_s">
    <noreturn>false</noreturn>
    <returnValue type="int"/>
    <leak-ignore/>
    <arg nr="1" direction="out"/>
    <arg nr="2" direction="in">
      <not-uninit/>
      <valid>0:</valid>
    </arg>
    <!-- Disabled because depending on the overloaded function it is arg3 or arg4
    <formatstr secure="true"/>
    <arg nr="4">
      <formatstr/>
      <not-uninit/>
      <not-null/>
    </arg> -->
  </function>
  <!-- int _snwprintf_s(wchar_t *buffer, size_t sizeOfBuffer, size_t count, const wchar_t *format [, argument] ...); -->
  <!-- template <size_t size> int _snwprintf_s(wchar_t (&buffer)[size], size_t count, const wchar_t *format [, argument] ...); // C++ only -->
  <function name="_snwprintf_s">
    <noreturn>false</noreturn>
    <returnValue type="int"/>
    <leak-ignore/>
    <arg nr="1" direction="out"/>
    <arg nr="2" direction="in">
      <not-uninit/>
      <valid>0:</valid>
    </arg>
    <!-- Disabled because depending on the overloaded function it is arg3 or arg4
    <formatstr secure="true"/>
    <arg nr="4">
      <formatstr/>
      <not-uninit/>
      <not-null/>
    </arg> -->
  </function>
  <function name="DbgPrint">
    <noreturn>false</noreturn>
    <leak-ignore/>
    <arg nr="1" direction="in">
      <formatstr/>
      <not-uninit/>
      <not-null/>
    </arg>
  </function>
  <!-- DWORD MsgWaitForMultipleObjectsEx(DWORD nCount, const HANDLE *pHandles, DWORD dwMilliseconds, DWORD dwWakeMask, DWORD dwFlags); -->
  <function name="MsgWaitForMultipleObjectsEx">
    <noreturn>false</noreturn>
    <returnValue type="DWORD"/>
    <leak-ignore/>
    <arg nr="1" direction="in">
      <not-uninit/>
      <valid>0:</valid>
    </arg>
    <arg nr="2" direction="in">
      <not-uninit/>
      <not-null/>
    </arg>
    <arg nr="3" direction="in">
      <not-uninit/>
      <valid>0:</valid>
    </arg>
    <arg nr="4" direction="in">
      <not-uninit/>
    </arg>
    <arg nr="5" direction="in">
      <not-uninit/>
    </arg>
  </function>
  <!-- ULONG DbgPrintEx(ULONG ComponentId, ULONG Level, PCSTR Format, ...); -->
  <function name="DbgPrintEx">
    <noreturn>false</noreturn>
    <returnValue type="ULONG"/>
    <leak-ignore/>
    <arg nr="1" direction="in"/>
    <arg nr="2" direction="in"/>
    <arg nr="3" direction="in">
      <formatstr/>
      <not-uninit/>
      <not-null/>
    </arg>
  </function>
  <!-- ULONG vDbgPrintEx(ULONG ComponentId, ULONG Level, PCCH Format, va_list arglist); -->
  <function name="vDbgPrintEx">
    <noreturn>false</noreturn>
    <returnValue type="ULONG"/>
    <leak-ignore/>
    <arg nr="1" direction="in"/>
    <arg nr="2" direction="in"/>
    <arg nr="3" direction="in">
      <formatstr/>
      <not-uninit/>
      <not-null/>
    </arg>
    <arg nr="4"/>
  </function>
  <!-- errno_t _dupenv_s(char **buffer, size_t *numberOfElements, const char *varname);
       errno_t _wdupenv_s(wchar_t **buffer, size_t *numberOfElements, const wchar_t *varname); -->
  <function name="_dupenv_s,_wdupenv_s,_tdupenv_s">
    <noreturn>false</noreturn>
    <returnValue type="errno_t"/>
    <arg nr="1" direction="out">
      <not-null/>
      <minsize type="argvalue" arg="2"/>
    </arg>
    <arg nr="2" direction="out">
      <not-null/>
    </arg>
    <arg nr="3" direction="in">
      <not-null/>
      <not-uninit/>
      <strz/>
    </arg>
  </function>
  <!-- ULONG vDbgPrintExWithPrefix(PCCH Prefix, ULONG ComponentId, ULONG Level, PCCH Format, va_list arglist); -->
  <function name="vDbgPrintExWithPrefix">
    <noreturn>false</noreturn>
    <returnValue type="ULONG"/>
    <leak-ignore/>
    <arg nr="1" direction="in"/>
    <arg nr="2" direction="in"/>
    <arg nr="3" direction="in"/>
    <arg nr="4">
      <formatstr/>
      <not-uninit/>
      <not-null/>
    </arg>
    <arg nr="5"/>
  </function>
  <!-- int scanf_s(const char *format [, argument]...); -->
  <function name="scanf_s">
    <noreturn>false</noreturn>
    <returnValue type="int"/>
    <formatstr scan="true" secure="true"/>
    <arg nr="1" direction="in">
      <formatstr/>
      <not-uninit/>
      <not-null/>
      <strz/>
    </arg>
  </function>
  <!-- int wscanf_s(const wchar_t *format [, argument]...); -->
  <function name="wscanf_s">
    <noreturn>false</noreturn>
    <returnValue type="int"/>
    <formatstr scan="true" secure="true"/>
    <arg nr="1" direction="in">
      <formatstr/>
      <not-uninit/>
      <not-null/>
      <strz/>
    </arg>
  </function>
  <!-- int sscanf_s(const char *buffer, const char *format [, argument ] ...); -->
  <function name="sscanf_s">
    <noreturn>false</noreturn>
    <returnValue type="int"/>
    <arg nr="1" direction="in">
      <not-uninit/>
    </arg>
    <formatstr scan="true" secure="true"/>
    <arg nr="2" direction="in">
      <formatstr/>
      <not-uninit/>
      <not-null/>
      <strz/>
    </arg>
  </function>
  <!-- int fscanf_s(FILE *stream, const char *format [, argument ]...); -->
  <function name="fscanf_s">
    <noreturn>false</noreturn>
    <returnValue type="int"/>
    <formatstr scan="true" secure="true"/>
    <arg nr="2" direction="in">
      <formatstr/>
      <not-uninit/>
      <not-null/>
      <strz/>
    </arg>
  </function>
  <!-- int fwscanf_s(FILE *stream, const wchar_t *format [, argument ]...); -->
  <function name="fwscanf_s">
    <noreturn>false</noreturn>
    <returnValue type="int"/>
    <formatstr scan="true" secure="true"/>
    <arg nr="2" direction="in">
      <formatstr/>
      <not-uninit/>
      <not-null/>
      <strz/>
    </arg>
  </function>
  <!-- int swscanf_s(const wchar_t *buffer, const wchar_t *format [, argument ] ...); -->
  <function name="swscanf_s">
    <noreturn>false</noreturn>
    <returnValue type="int"/>
    <arg nr="1" direction="in">
      <not-uninit/>
    </arg>
    <formatstr scan="true" secure="true"/>
    <arg nr="2" direction="in">
      <formatstr/>
      <not-uninit/>
      <not-null/>
      <strz/>
    </arg>
  </function>
  <!-- BOOL WINAPI CloseHandle(_In_  HANDLE hObject); -->
  <function name="CloseHandle">
    <noreturn>false</noreturn>
    <returnValue type="BOOL"/>
    <arg nr="1">
      <not-uninit/>
    </arg>
  </function>
  <!--HFILE WINAPI OpenFile(
  _In_  LPCSTR     lpFileName,
  _Out_ LPOFSTRUCT lpReOpenBuff,
  _In_  UINT       uStyle);-->
  <function name="OpenFile">
    <noreturn>false</noreturn>
    <returnValue type="HFILE"/>
    <arg nr="1" direction="in">
      <not-uninit/>
      <not-null/>
      <strz/>
    </arg>
    <arg nr="2" direction="out"/>
    <arg nr="3" direction="in">
      <not-uninit/>
    </arg>
  </function>
  <!-- LPSTR GetCommandLineA(void) -->
  <function name="GetCommandLineA">
    <noreturn>false</noreturn>
    <returnValue type="LPSTR"/>
    <use-retval/>
  </function>
  <!-- LPWSTR GetCommandLineW(void) -->
  <function name="GetCommandLineW">
    <noreturn>false</noreturn>
    <returnValue type="LPWSTR"/>
    <use-retval/>
  </function>
  <!-- LPWSTR lstrcpyW( LPWSTR  lpString1, LPCWSTR lpString2); -->
  <function name="lstrcpyW">
    <returnValue type="LPWSTR">arg1</returnValue>
    <noreturn>false</noreturn>
    <not-overlapping-data ptr1-arg="1" ptr2-arg="2" strlen-arg="2"/>
    <leak-ignore/>
    <arg nr="1" direction="out">
      <not-null/>
      <minsize type="strlen" arg="2"/>
    </arg>
    <arg nr="2" direction="in">
      <not-null/>
      <not-uninit/>
      <strz/>
    </arg>
  </function>
  <!-- LPSTR lstrcpyA(LPSTR  lpString1, LPCSTR lpString2); -->
  <function name="lstrcpyA">
    <returnValue type="LPSTR">arg1</returnValue>
    <noreturn>false</noreturn>
    <not-overlapping-data ptr1-arg="1" ptr2-arg="2" strlen-arg="2"/>
    <leak-ignore/>
    <arg nr="1" direction="out">
      <not-null/>
      <minsize type="strlen" arg="2"/>
    </arg>
    <arg nr="2" direction="in">
      <not-null/>
      <not-uninit/>
      <strz/>
    </arg>
  </function>
  <!-- LPWSTR lstrcpynW(LPWSTR destination, LPCWSTR source, int iMaxLength);-->
  <function name="lstrcpynW">
    <noreturn>false</noreturn>
    <returnValue type="LPWSTR"/>
    <leak-ignore/>
    <not-overlapping-data ptr1-arg="1" ptr2-arg="2" size-arg="3"/>
    <arg nr="1" direction="out">
      <not-null/>
      <minsize type="argvalue" arg="3"/>
    </arg>
    <arg nr="2" direction="in">
      <not-null/>
      <not-uninit/>
      <strz/>
    </arg>
    <arg nr="3" direction="in">
      <not-uninit/>
      <valid>1:</valid>
    </arg>
    <warn severity="style">Security Warning: Consider using StringCchCopy instead. Using this function incorrectly can compromise the security of your application. This function uses structured exception handling (SEH) to catch access violations and other errors. When this function catches SEH errors, it returns NULL without null-terminating the string and without notifying the caller of the error. The caller is not safe to assume that insufficient space is the error condition.</warn>
  </function>
  <!-- LPSTR lstrcpynA(LPSTR  destination, LPCSTR  source, int iMaxLength);-->
  <function name="lstrcpynA">
    <noreturn>false</noreturn>
    <returnValue type="LPSTR"/>
    <leak-ignore/>
    <not-overlapping-data ptr1-arg="1" ptr2-arg="2" size-arg="3"/>
    <arg nr="1" direction="out">
      <not-null/>
      <minsize type="argvalue" arg="3"/>
    </arg>
    <arg nr="2" direction="in">
      <not-null/>
      <not-uninit/>
      <strz/>
    </arg>
    <arg nr="3" direction="in">
      <not-uninit/>
      <valid>1:</valid>
    </arg>
    <warn severity="style">Security Warning: Consider using StringCchCopy instead. Using this function incorrectly can compromise the security of your application. This function uses structured exception handling (SEH) to catch access violations and other errors. When this function catches SEH errors, it returns NULL without null-terminating the string and without notifying the caller of the error. The caller is not safe to assume that insufficient space is the error condition.</warn>
  </function>
  <!-- STRSAFEAPI StringCchCopyA(STRSAFE_LPSTR  pszDest, size_t cchDest, STRSAFE_LPCSTR pszSrc);-->
  <!-- STRSAFEAPI StringCchCopyW(STRSAFE_LPSTR  pszDest, size_t cchDest, STRSAFE_LPCSTR pszSrc);-->
  <function name="StringCchCopy,StringCchCopyA,StringCchCopyW">
    <noreturn>false</noreturn>
    <returnValue type="STRSAFEAPI"/>
    <use-retval/>
    <leak-ignore/>
    <arg nr="1" direction="out">
      <not-null/>
      <minsize type="argvalue" arg="2"/>
    </arg>
    <arg nr="2" direction="in">
      <not-uninit/>
      <valid>1:</valid>
    </arg>
    <arg nr="3" direction="in">
      <not-null/>
      <not-uninit/>
      <strz/>
    </arg>
  </function>
  <!-- int _utime(const char *filename, struct _utimbuf *times); -->
  <!-- int _utime32(const char *filename, struct __utimbuf32 *times); -->
  <!-- int _utime64(const char *filename, struct __utimbuf64 *times); -->
  <!-- int _wutime(const wchar_t *filename, struct _utimbuf *times); -->
  <!-- int _wutime32(const wchar_t *filename, struct __utimbuf32 *times); -->
  <!-- int _wutime64(const wchar_t *filename, struct __utimbuf64 *times); -->
  <function name="_utime,_utime32,_utime64,_wutime,_wutime32,_wutime64">
    <noreturn>false</noreturn>
    <leak-ignore/>
    <returnValue type="int"/>
    <arg nr="1" direction="in">
      <not-null/>
      <not-uninit/>
      <strz/>
    </arg>
    <arg nr="2" direction="out">
      <not-uninit/>
      <not-bool/>
    </arg>
  </function>
  <!-- BOOL GetCommState(HANDLE hFile, LPDCB  lpDCB); -->
  <function name="GetCommState">
    <noreturn>false</noreturn>
    <returnValue type="BOOL"/>
    <arg nr="1" direction="in">
      <not-uninit/>
    </arg>
    <arg nr="2" direction="out">
      <not-null/>
    </arg>
  </function>
  <!-- BOOL ReadDirectoryChangesW(
  HANDLE                          hDirectory,
  LPVOID                          lpBuffer,
  DWORD                           nBufferLength,
  BOOL                            bWatchSubtree,
  DWORD                           dwNotifyFilter,
  LPDWORD                         lpBytesReturned,
  LPOVERLAPPED                    lpOverlapped,
  LPOVERLAPPED_COMPLETION_ROUTINE lpCompletionRoutine
); -->
  <function name="ReadDirectoryChangesW">
    <noreturn>false</noreturn>
    <returnValue type="BOOL"/>
    <arg nr="1" direction="in">
      <not-uninit/>
    </arg>
    <arg nr="2" direction="out">
      <not-uninit/>
      <not-null/>
      <minsize type="argvalue" arg="3"/>
    </arg>
    <arg nr="3" direction="in">
      <not-uninit/>
      <valid>1:</valid>
    </arg>
    <arg nr="4" direction="in">
      <not-uninit/>
    </arg>
    <arg nr="5" direction="in">
      <not-uninit/>
    </arg>
    <arg nr="6" direction="out"/>
    <arg nr="7" direction="out"/>
    <arg nr="8" direction="in"/>
  </function>
  <!-- BOOL WINAPI BuildCommDCB(
  _In_   LPCTSTR lpDef,
  _Out_  LPDCB lpDCB); -->
  <function name="BuildCommDCB">
    <noreturn>false</noreturn>
    <returnValue type="BOOL"/>
    <arg nr="1" direction="in">
      <not-uninit/>
    </arg>
    <arg nr="2" direction="out"/>
  </function>
  <!-- BOOL WINAPI BuildCommDCBAndTimeouts(
  _In_   LPCTSTR lpDef,
  _Out_  LPDCB lpDCB,
  _Out_  LPCOMMTIMEOUTS lpCommTimeouts); -->
  <function name="BuildCommDCBAndTimeouts">
    <noreturn>false</noreturn>
    <returnValue type="BOOL"/>
    <arg nr="1" direction="in">
      <not-uninit/>
    </arg>
    <arg nr="2" direction="out"/>
    <arg nr="3" direction="out"/>
  </function>
  <!-- BOOL WINAPI WriteFile(
  _In_         HANDLE hFile,
  _In_         LPCVOID lpBuffer,
  _In_         DWORD nNumberOfBytesToWrite,
  _Out_opt_    LPDWORD lpNumberOfBytesWritten,
  _Inout_opt_  LPOVERLAPPED lpOverlapped); -->
  <function name="WriteFile">
    <noreturn>false</noreturn>
    <returnValue type="BOOL"/>
    <arg nr="1" direction="in">
      <not-uninit/>
    </arg>
    <arg nr="2" direction="in">
      <not-uninit/>
    </arg>
    <arg nr="3" direction="in">
      <not-uninit/>
    </arg>
    <arg nr="4" direction="out"/>
    <arg nr="5" direction="inout"/>
  </function>
  <!-- BOOL WINAPI ReadFile(
  _In_         HANDLE hFile,
  _Out_        LPVOID lpBuffer,
  _In_         DWORD nNumberOfBytesToRead,
  _Out_opt_    LPDWORD lpNumberOfBytesRead,
  _Inout_opt_  LPOVERLAPPED lpOverlapped); -->
  <function name="ReadFile">
    <noreturn>false</noreturn>
    <returnValue type="BOOL"/>
    <arg nr="1" direction="in">
      <not-uninit/>
    </arg>
    <arg nr="2" direction="out">
      <not-null/>
    </arg>
    <arg nr="3" direction="in">
      <not-uninit/>
    </arg>
    <arg nr="4" direction="out"/>
    <arg nr="5" direction="inout"/>
  </function>
  <!-- HANDLE WINAPI CreateFile(
  _In_      LPCTSTR lpFileName,
  _In_      DWORD dwDesiredAccess,
  _In_      DWORD dwShareMode,
  _In_opt_  LPSECURITY_ATTRIBUTES lpSecurityAttributes,
  _In_      DWORD dwCreationDisposition,
  _In_      DWORD dwFlagsAndAttributes,
  _In_opt_  HANDLE hTemplateFile); -->
  <function name="CreateFile,CreateFileA,CreateFileW">
    <noreturn>false</noreturn>
    <returnValue type="HANDLE"/>
    <arg nr="1" direction="in">
      <not-uninit/>
    </arg>
    <arg nr="2" direction="in">
      <not-uninit/>
    </arg>
    <arg nr="3" direction="in">
      <not-uninit/>
    </arg>
    <arg nr="4" direction="in">
      <not-uninit/>
    </arg>
    <arg nr="5" direction="in">
      <not-uninit/>
    </arg>
    <arg nr="6" direction="in">
      <not-uninit/>
    </arg>
    <arg nr="7" direction="in">
      <not-uninit/>
    </arg>
  </function>
  <!-- BOOL WINAPI SetCommTimeouts(
  _In_  HANDLE hFile,
  _In_  LPCOMMTIMEOUTS lpCommTimeouts); -->
  <function name="SetCommTimeouts">
    <noreturn>false</noreturn>
    <returnValue type="BOOL"/>
    <arg nr="1" direction="in">
      <not-uninit/>
    </arg>
    <arg nr="2" direction="in">
      <not-uninit/>
    </arg>
  </function>
  <!-- BOOL GetCommMask(HANDLE  hFile, LPDWORD lpEvtMask);-->
  <function name="GetCommMask">
    <noreturn>false</noreturn>
    <returnValue type="BOOL"/>
    <arg nr="1" direction="in">
      <not-uninit/>
    </arg>
    <arg nr="2" direction="out">
      <not-null/>
    </arg>
  </function>
  <!-- BOOL PurgeComm(HANDLE hFile, DWORD  dwFlags);-->
  <function name="PurgeComm">
    <noreturn>false</noreturn>
    <returnValue type="BOOL"/>
    <arg nr="1" direction="in">
      <not-uninit/>
    </arg>
    <arg nr="2" direction="in">
      <not-uninit/>
    </arg>
  </function>
  <!-- BOOL FlushFileBuffers(HANDLE hFile);-->
  <function name="FlushFileBuffers">
    <noreturn>false</noreturn>
    <returnValue type="BOOL"/>
    <arg nr="1" direction="in">
      <not-uninit/>
    </arg>
  </function>
  <!-- BOOL WINAPI SetCommState(
  _In_  HANDLE hFile,
  _In_  LPDCB lpDCB);-->
  <function name="SetCommState">
    <noreturn>false</noreturn>
    <returnValue type="BOOL"/>
    <arg nr="1" direction="in">
      <not-uninit/>
    </arg>
    <arg nr="2" direction="in">
      <not-uninit/>
    </arg>
  </function>
  <!-- unsigned char *_mbstok(unsigned char *strToken, const unsigned char *strDelimit);  -->
  <function name="_mbstok,_tcstok">
    <pure/>
    <noreturn>false</noreturn>
    <leak-ignore/>
    <arg nr="1" direction="inout">
      <not-uninit/>
    </arg>
    <arg nr="2" direction="in">
      <not-null/>
      <not-uninit/>
    </arg>
  </function>
  <!-- unsigned char *_mbstok_l(unsigned char *strToken, const unsigned char *strDelimit, _locale_t locale );  -->
  <function name="_mbstok_l">
    <pure/>
    <noreturn>false</noreturn>
    <returnValue type="unsigned char *"/>
    <leak-ignore/>
    <arg nr="1" direction="inout">
      <not-uninit/>
    </arg>
    <arg nr="2" direction="in">
      <not-null/>
      <not-uninit/>
    </arg>
    <arg nr="3" direction="in">
      <not-uninit/>
    </arg>
  </function>
  <!-- char *_strtok_s_l(char *strToken, const char *strDelimit, char **context,_locale_t locale ); -->
  <!-- wchar_t *_wcstok_s_l(wchar_t *strToken, const wchar_t *strDelimit, wchar_t**context,_locale_t locale); -->
  <!-- unsigned char *_mbstok_s_l(unsigned char*strToken, const unsigned char *strDelimit, char **context,_locale_t locale); -->
  <function name="_strtok_s_l,_wcstok_s_l,_mbstok_s_l,_tcstok_s_l">
    <!-- strtok may modify the first argument, so using the return value is not mandatory -->
    <noreturn>false</noreturn>
    <pure/>
    <leak-ignore/>
    <arg nr="1" direction="inout">
      <not-uninit/>
    </arg>
    <arg nr="2" direction="in">
      <not-null/>
      <not-uninit/>
      <strz/>
    </arg>
    <arg nr="3" direction="inout">
      <not-null/>
    </arg>
    <arg nr="4" direction="in">
      <not-uninit/>
    </arg>
  </function>
  <!-- char *strtok_s(char *strToken, const char *strDelimit, char **context); -->
  <!-- wchar_t *wcstok_s(wchar_t *strToken, const wchar_t *strDelimit, wchar_t**context); -->
  <!-- unsigned char *_mbstok_s(unsigned char*strToken, const unsigned char *strDelimit, char **context); -->
  <function name="strtok_s,wcstok_s,_mbstok_s,_tcstok_s">
    <!-- strtok may modify the first argument, so using the return value is not mandatory -->
    <noreturn>false</noreturn>
    <pure/>
    <leak-ignore/>
    <arg nr="1" direction="inout">
      <not-uninit/>
    </arg>
    <arg nr="2" direction="in">
      <not-null/>
      <not-uninit/>
      <strz/>
    </arg>
    <arg nr="3" direction="inout">
      <not-null/>
    </arg>
  </function>
  <!-- char *_getcwd(char *buffer, int maxlen); -->
  <!-- wchar_t *_wgetcwd(wchar_t *buffer, int maxlen);-->
  <function name="_getcwd,_wgetcwd">
    <noreturn>false</noreturn>
    <leak-ignore/>
    <arg nr="1" direction="out">
      <not-uninit/>
    </arg>
    <arg nr="2" direction="in">
      <not-uninit/>
      <!-- Zero length is allowed in case the first argument is NULL. -->
      <valid>0:</valid>
      <not-bool/>
    </arg>
  </function>
  <!-- HRESULT SHGetFolderPath(
  _In_  HWND   hwndOwner,
  _In_  int    nFolder,
  _In_  HANDLE hToken,
  _In_  DWORD  dwFlags,
  _Out_ LPTSTR pszPath);-->
  <function name="SHGetFolderPath,SHGetFolderPathA,SHGetFolderPathW">
    <noreturn>false</noreturn>
    <returnValue type="HRESULT"/>
    <leak-ignore/>
    <arg nr="1">
      <not-uninit/>
    </arg>
    <arg nr="2" direction="in">
      <not-uninit/>
    </arg>
    <arg nr="3" direction="in">
      <not-uninit/>
    </arg>
    <arg nr="4" direction="in">
      <not-uninit/>
    </arg>
    <arg nr="5" direction="out">
      <not-null/>
    </arg>
  </function>
  <!-- LONG WINAPI RegQueryValueEx(
  _In_        HKEY    hKey,
  _In_opt_    LPCTSTR lpValueName,
  _Reserved_  LPDWORD lpReserved,
  _Out_opt_   LPDWORD lpType,
  _Out_opt_   LPBYTE  lpData,
  _Inout_opt_ LPDWORD lpcbData);-->
  <function name="RegQueryValueEx,RegQueryValueExA,RegQueryValueExW">
    <noreturn>false</noreturn>
    <returnValue type="LONG"/>
    <leak-ignore/>
    <arg nr="1" direction="in">
      <not-uninit/>
    </arg>
    <arg nr="2" direction="in"/>
    <arg nr="3">
      <not-uninit/>
    </arg>
    <arg nr="4" direction="out">
      <not-uninit/>
    </arg>
    <arg nr="5" direction="out"/>
    <arg nr="6" direction="inout"/>
  </function>
  <!-- LONG WINAPI RegCloseKey(_In_ HKEY hKey );-->
  <function name="RegCloseKey">
    <noreturn>false</noreturn>
    <returnValue type="LONG"/>
    <leak-ignore/>
    <arg nr="1" direction="in">
      <not-uninit/>
    </arg>
  </function>
  <!-- int _stricmp(const char *s1, const char *s2); -->
  <!-- int _wcsicmp(const wchar_t *s1, const wchar_t *s2); -->
  <!-- int _mbsicmp(const unsigned char *string1, const unsigned char *string2); -->
  <!-- https://learn.microsoft.com/en-us/cpp/c-runtime-library/reference/stricmp-wcsicmp-mbsicmp-stricmp-l-wcsicmp-l-mbsicmp-l?view=msvc-170  -->
  <function name="_stricmp,_wcsicmp,_mbsicmp,_tcsicmp">
    <noreturn>false</noreturn>
    <returnValue type="int"/>
    <leak-ignore/>
    <use-retval/>
    <arg nr="1" direction="in">
      <not-uninit/>
      <not-null/>
      <strz/>
    </arg>
    <arg nr="2" direction="in">
      <not-uninit/>
      <not-null/>
      <strz/>
    </arg>
  </function>
  <!-- int stricmp(const char *s1, const char *s2); -->
  <!-- https://learn.microsoft.com/en-us/cpp/c-runtime-library/reference/stricmp-wcsicmp?view=msvc-170 -->
  <function name="stricmp">
    <noreturn>false</noreturn>
    <returnValue type="int"/>
    <leak-ignore/>
    <use-retval/>
    <warn severity="style" reason="Obsolescent" alternatives="_stricmp"/>
    <arg nr="1" direction="in">
      <not-uninit/>
      <not-null/>
      <strz/>
    </arg>
    <arg nr="2" direction="in">
      <not-uninit/>
      <not-null/>
      <strz/>
    </arg>
  </function>
  <!-- int wcsicmp(const wchar_t *s1, const wchar_t *s2); -->
  <!-- https://learn.microsoft.com/en-us/cpp/c-runtime-library/reference/stricmp-wcsicmp?view=msvc-170 -->
  <function name="wcsicmp">
    <noreturn>false</noreturn>
    <returnValue type="int"/>
    <leak-ignore/>
    <use-retval/>
    <warn severity="style" reason="Obsolescent" alternatives="_wcsicmp"/>
    <arg nr="1" direction="in">
      <not-uninit/>
      <not-null/>
      <strz/>
    </arg>
    <arg nr="2" direction="in">
      <not-uninit/>
      <not-null/>
      <strz/>
    </arg>
  </function>
  <!-- int strcmpi(const char *s1, const char *s2); -->
  <!-- https://learn.microsoft.com/en-us/cpp/c-runtime-library/reference/strcmpi?view=msvc-170  -->
  <function name="strcmpi">
    <noreturn>false</noreturn>
    <returnValue type="int"/>
    <leak-ignore/>
    <use-retval/>
    <warn severity="style" alternatives="_stricmp" reason="Obsolete">It is recommend you use _stricmp instead.</warn>
    <arg nr="1" direction="in">
      <not-uninit/>
      <not-null/>
      <strz/>
    </arg>
    <arg nr="2" direction="in">
      <not-uninit/>
      <not-null/>
      <strz/>
    </arg>
  </function>
  <!-- DWORD WINAPI GetFileAttributes(_In_ LPCTSTR lpFileName);-->
  <function name="GetFileAttributes,GetFileAttributesA,GetFileAttributesW">
    <noreturn>false</noreturn>
    <returnValue type="DWORD"/>
    <use-retval/>
    <leak-ignore/>
    <arg nr="1" direction="in">
      <not-uninit/>
    </arg>
  </function>
  <!-- LONG WINAPI RegOpenKeyEx(
  _In_     HKEY    hKey,
  _In_opt_ LPCTSTR lpSubKey,
  _In_     DWORD   ulOptions,
  _In_     REGSAM  samDesired,
  _Out_    PHKEY   phkResult); -->
  <function name="RegOpenKeyEx,RegOpenKeyExA,RegOpenKeyExW">
    <noreturn>false</noreturn>
    <returnValue type="LONG"/>
    <leak-ignore/>
    <arg nr="1" direction="in">
      <not-uninit/>
    </arg>
    <arg nr="2" direction="in"/>
    <arg nr="3" direction="in">
      <not-uninit/>
    </arg>
    <arg nr="4" direction="in">
      <not-uninit/>
    </arg>
    <arg nr="5" direction="out"/>
  </function>
  <!-- int __cdecl wsprintf(_Out_ LPTSTR  lpOut, _In_  LPCTSTR lpFmt, _In_ ...);-->
  <function name="wsprintf,wsprintfA,wsprintfW">
    <noreturn>false</noreturn>
    <returnValue type="int"/>
    <leak-ignore/>
    <arg nr="1" direction="out">
      <not-uninit/>
      <minsize type="strlen" arg="2"/>
    </arg>
    <formatstr/>
    <arg nr="2" direction="in">
      <formatstr/>
      <not-null/>
      <not-uninit/>
    </arg>
  </function>
  <!-- int sprintf_s(char *buffer, size_t sizeOfBuffer, const char *format, ...);-->
  <!-- template <size_t size> int sprintf_s(char (&buffer)[size], const char *format, ...); // C++ only -->
  <!-- int swprintf_s(wchar_t *buffer, size_t sizeOfBuffer, const wchar_t *format, ...); -->
  <!-- template <size_t size> int swprintf_s(wchar_t (&buffer)[size], const wchar_t *format, ...); // C++ only -->
  <function name="sprintf_s,swprintf_s">
    <noreturn>false</noreturn>
    <returnValue type="int"/>
    <leak-ignore/>
    <!-- These functions and the format string checking is completely
    implemented in Cppcheck. It can not (yet) be configured in the configuration
    file. See #8381 -->
  </function>
  <!-- int _sprintf_s_l(char *buffer, size_t sizeOfBuffer, const char *format, locale_t locale, ... );
       int _swprintf_s_l(wchar_t *buffer, size_t sizeOfBuffer, const wchar_t *format, locale_t locale, ...);-->
  <function name="_sprintf_s_l,_swprintf_s_l">
    <noreturn>false</noreturn>
    <returnValue type="int"/>
    <leak-ignore/>
    <arg nr="1" direction="out">
      <minsize type="argvalue" arg="2"/>
    </arg>
    <arg nr="2" direction="in">
      <not-uninit/>
      <valid>0:</valid>
    </arg>
    <formatstr/>
    <arg nr="3" direction="in">
      <formatstr/>
      <not-null/>
      <not-uninit/>
      <strz/>
    </arg>
    <arg nr="4" direction="in">
      <not-uninit/>
    </arg>
  </function>
  <!-- LONG WINAPI RegEnumKeyEx(
  _In_        HKEY      hKey,
  _In_        DWORD     dwIndex,
  _Out_       LPTSTR    lpName,
  _Inout_     LPDWORD   lpcName,
  _Reserved_  LPDWORD   lpReserved,
  _Inout_     LPTSTR    lpClass,
  _Inout_opt_ LPDWORD   lpcClass,
  _Out_opt_   PFILETIME lpftLastWriteTime); -->
  <function name="RegEnumKeyEx,RegEnumKeyExA,RegEnumKeyExW">
    <noreturn>false</noreturn>
    <returnValue type="LONG"/>
    <leak-ignore/>
    <arg nr="1" direction="in">
      <not-uninit/>
    </arg>
    <arg nr="2" direction="in">
      <not-uninit/>
    </arg>
    <arg nr="3" direction="out"/>
    <arg nr="4" direction="inout"/>
    <arg nr="5"/>
    <arg nr="6" direction="inout"/>
    <arg nr="7" direction="inout"/>
    <arg nr="8" direction="out"/>
  </function>
  <!--
HFONT CreateFont(
  _In_  int nHeight,
  _In_  int nWidth,
  _In_  int nEscapement,
  _In_  int nOrientation,
  _In_  int fnWeight,
  _In_  DWORD fdwItalic,
  _In_  DWORD fdwUnderline,
  _In_  DWORD fdwStrikeOut,
  _In_  DWORD fdwCharSet,
  _In_  DWORD fdwOutputPrecision,
  _In_  DWORD fdwClipPrecision,
  _In_  DWORD fdwQuality,
  _In_  DWORD fdwPitchAndFamily,
  _In_  LPCTSTR lpszFace
);
-->
  <function name="CreateFont">
    <noreturn>false</noreturn>
    <returnValue type="HFONT"/>
    <arg nr="any">
      <not-uninit/>
    </arg>
    <arg nr="1" direction="in"/>
    <arg nr="2" direction="in"/>
    <arg nr="3" direction="in"/>
    <arg nr="4" direction="in"/>
    <arg nr="5" direction="in"/>
    <arg nr="6" direction="in"/>
    <arg nr="7" direction="in"/>
    <arg nr="8" direction="in"/>
    <arg nr="9" direction="in"/>
    <arg nr="10" direction="in"/>
    <arg nr="11" direction="in"/>
    <arg nr="12" direction="in"/>
    <arg nr="13" direction="in"/>
    <arg nr="14" direction="in"/>
  </function>
  <!-- USHORT WINAPI CaptureStackBackTrace(
  _In_      ULONG  FramesToSkip,
  _In_      ULONG  FramesToCapture,
  _Out_     PVOID  *BackTrace,
  _Out_opt_ PULONG BackTraceHash); -->
  <function name="CaptureStackBackTrace">
    <noreturn>false</noreturn>
    <returnValue type="USHORT"/>
    <arg nr="1" direction="in">
      <not-uninit/>
    </arg>
    <arg nr="2" direction="in">
      <not-uninit/>
    </arg>
    <arg nr="3" direction="out"/>
    <arg nr="4" direction="out"/>
  </function>
  <!-- int _vsnprintf(char *buffer, size_t count, const char *format, va_list argptr);
       int _vsnwprintf(wchar_t *buffer, size_t count, const wchar_t *format, va_list argptr);-->
  <function name="_vsnprintf,_vsnwprintf">
    <noreturn>false</noreturn>
    <returnValue type="int"/>
    <leak-ignore/>
    <arg nr="1" direction="out">
      <not-uninit/>
      <minsize type="argvalue" arg="2"/>
    </arg>
    <arg nr="2" direction="in">
      <not-uninit/>
      <valid>0:</valid>
    </arg>
    <arg nr="3" direction="in">
      <not-null/>
      <not-uninit/>
      <strz/>
    </arg>
    <arg nr="4"/>
  </function>
  <!-- int _vsnprintf_l (char *buffer   , size_t count, const char *format, locale_t locale,  va_list argptr);
       int _vsnwprintf_l(wchar_t *buffer, size_t count, const wchar_t *format, locale_t locale, va_list argptr);
       int _vswprintf_l(wchar_t *buffer,  size_t count, const wchar_t *format, locale_t locale, va_list argptr);-->
  <function name="_vsnprintf_l,_vsnwprintf_l,_vswprintf_l">
    <noreturn>false</noreturn>
    <returnValue type="int"/>
    <leak-ignore/>
    <arg nr="1" direction="out">
      <not-uninit/>
      <minsize type="argvalue" arg="2"/>
    </arg>
    <arg nr="2" direction="in">
      <not-uninit/>
      <valid>0:</valid>
    </arg>
    <arg nr="3" direction="in">
      <not-null/>
      <not-uninit/>
      <strz/>
    </arg>
    <arg nr="4" direction="in">
      <not-uninit/>
    </arg>
    <arg nr="5"/>
  </function>
  <!-- int vsnprintf_s(char *buffer, size_t sizeOfBuffer, size_t count, const char *format, va_list argptr);
       int _vsnprintf_s( char *buffer, size_t sizeOfBuffer, size_t count, const char *format, va_list argptr);
       int _vsnwprintf_s( wchar_t *buffer, size_t sizeOfBuffer, size_t count, const wchar_t *format, va_list argptr); -->
  <function name="vsnprintf_s,_vsnprintf_s,_vsnwprintf_s">
    <noreturn>false</noreturn>
    <returnValue type="int"/>
    <leak-ignore/>
    <arg nr="1" direction="out">
      <not-uninit/>
      <minsize type="argvalue" arg="2"/>
    </arg>
    <arg nr="2" direction="in">
      <not-uninit/>
      <valid>0:</valid>
    </arg>
    <arg nr="3" direction="in">
      <not-uninit/>
      <valid>0:</valid>
    </arg>
    <arg nr="4" direction="in">
      <not-null/>
      <not-uninit/>
      <strz/>
    </arg>
    <arg nr="5"/>
  </function>
  <!-- int _vsnprintf_s_l(char *buffer, size_t sizeOfBuffer, size_t count, const char *format, locale_t locale,  va_list argptr);
       int _vsnwprintf_s_l(wchar_t *buffer, size_t sizeOfBuffer, size_t count, const wchar_t *format, locale_t locale, va_list argptr); -->
  <function name="_vsnprintf_s_l,_vsnwprintf_s_l">
    <noreturn>false</noreturn>
    <returnValue type="int"/>
    <leak-ignore/>
    <arg nr="1" direction="out">
      <not-uninit/>
      <minsize type="argvalue" arg="2"/>
    </arg>
    <arg nr="2" direction="in">
      <not-uninit/>
      <valid>0:</valid>
    </arg>
    <arg nr="3" direction="in">
      <not-uninit/>
      <valid>0:</valid>
    </arg>
    <arg nr="4" direction="in">
      <not-null/>
      <not-uninit/>
    </arg>
    <arg nr="5" direction="in">
      <not-uninit/>
    </arg>
    <arg nr="6"/>
  </function>
  <!-- int _vsprintf_l(char *buffer, const char *format, locale_t locale, va_list argptr);
      int __vswprintf_l(wchar_t *buffer, const wchar_t *format, locale_t locale, va_list argptr);-->
  <function name="_vsprintf_l,__vswprintf_l">
    <noreturn>false</noreturn>
    <returnValue type="int"/>
    <leak-ignore/>
    <arg nr="1" direction="out">
      <not-null/>
    </arg>
    <arg nr="2" direction="in">
      <not-null/>
    </arg>
    <arg nr="3" direction="in">
      <not-uninit/>
    </arg>
    <arg nr="4"/>
  </function>
  <!-- wchar_t *wcsdup(const wchar_t *s); -->
  <function name="wcsdup">
    <noreturn>false</noreturn>
    <returnValue type="wchar_t *"/>
    <use-retval/>
    <warn severity="style" alternatives="_wcsdup" reason="Obsolete">These POSIX functions are deprecated. Use the ISO C++ conformant _strdup, _wcsdup, _mbsdup instead.</warn>
    <arg nr="1">
      <not-null/>
      <not-uninit/>
      <not-bool/>
    </arg>
  </function>
  <!-- char *_strdup(const char *strSource);
    wchar_t *_wcsdup(const wchar_t *strSource);
    unsigned char *_mbsdup(const unsigned char *strSource);-->
  <function name="_strdup,_wcsdup,_mbsdup,_tcsdup">
    <noreturn>false</noreturn>
    <use-retval/>
    <arg nr="1" direction="in">
      <not-null/>
      <not-uninit/>
    </arg>
  </function>
  <!-- char *_strdup_dbg(const char *strSource, int blockType, const char *filename, int linenumber );
       wchar_t *_wcsdup_dbg(const wchar_t *strSource, int blockType, const char *filename, int linenumber);-->
  <function name="_strdup_dbg,_wcsdup_dbg,_tcsdup_dbg">
    <noreturn>false</noreturn>
    <use-retval/>
    <arg nr="1" direction="in">
      <not-null/>
      <not-uninit/>
    </arg>
    <arg nr="2" direction="in">
      <not-uninit/>
    </arg>
    <arg nr="3" direction="in">
      <not-uninit/>
    </arg>
    <arg nr="4" direction="in">
      <not-uninit/>
      <valid>0:</valid>
    </arg>
  </function>
  <!-- int _mbscmp(const unsigned char *string1, const unsigned char *string2); -->
  <function name="_mbscmp,_tcscmp">
    <use-retval/>
    <pure/>
    <noreturn>false</noreturn>
    <returnValue type="int">strcmp(arg1,arg2)</returnValue>
    <leak-ignore/>
    <arg nr="1" direction="in">
      <not-null/>
      <not-uninit/>
      <strz/>
    </arg>
    <arg nr="2" direction="in">
      <not-null/>
      <not-uninit/>
      <strz/>
    </arg>
  </function>
  <!-- int _mbscmp_l(const unsigned char *string1, const unsigned char *string2, _locale_t locale); -->
  <function name="_mbscmp_l,_tscmp_l">
    <use-retval/>
    <pure/>
    <noreturn>false</noreturn>
    <returnValue type="int">strcmp(arg1,arg2)</returnValue>
    <leak-ignore/>
    <arg nr="1" direction="in">
      <not-null/>
      <not-uninit/>
      <strz/>
    </arg>
    <arg nr="2" direction="in">
      <not-null/>
      <not-uninit/>
      <strz/>
    </arg>
    <arg nr="3" direction="in"/>
  </function>
  <!-- int _snprintf(char *s, size_t n, const char *format, ...);
       int _snwprintf(wchar_t *buffer, size_t count, const wchar_t *format, ...);-->
  <function name="_snprintf,_snwprintf,_sntprintf">
    <noreturn>false</noreturn>
    <returnValue type="int"/>
    <leak-ignore/>
    <arg nr="1" direction="out">
      <minsize type="argvalue" arg="2"/>
    </arg>
    <arg nr="2" direction="in">
      <not-uninit/>
      <valid>0:</valid>
    </arg>
    <formatstr/>
    <arg nr="3" direction="in">
      <formatstr/>
      <not-null/>
      <not-uninit/>
    </arg>
  </function>
  <!-- unsigned char *_mbscpy(unsigned char *strDestination, const unsigned char *strSource); -->
  <function name="_mbscpy,_tcscpy">
    <returnValue type="unsigned char *"/>
    <noreturn>false</noreturn>
    <leak-ignore/>
    <not-overlapping-data ptr1-arg="1" ptr2-arg="2" strlen-arg="2"/>
    <arg nr="1" direction="out">
      <not-null/>
    </arg>
    <arg nr="2" direction="in">
      <not-null/>
      <not-uninit/>
    </arg>
  </function>
  <!-- errno_t wcscpy_s(wchar_t *strDestination, size_t numberOfElements, const wchar_t *strSource);
       errno_t _mbscpy_s(unsigned char *strDestination, size_t numberOfElements, const unsigned char *strSource); -->
  <function name="wcscpy_s,_mbscpy_s,_tcscpy_s">
    <noreturn>false</noreturn>
    <returnValue type="errno_t"/>
    <leak-ignore/>
    <arg nr="1" direction="out">
      <not-null/>
    </arg>
    <arg nr="2" direction="in">
      <not-uninit/>
      <valid>0:</valid>
    </arg>
    <arg nr="3" direction="in">
      <not-null/>
      <not-uninit/>
    </arg>
  </function>
  <!-- int _CrtSetDbgFlag(int newFlag); -->
  <function name="_CrtSetDbgFlag">
    <noreturn>false</noreturn>
    <returnValue type="int"/>
    <leak-ignore/>
    <arg nr="1" direction="in">
      <not-uninit/>
    </arg>
  </function>
  <!-- int _stat(const char *path, struct _stat *buffer);
       int _stat32(const char *path, struct __stat32 *buffer);
       int _stat64(const char *path, struct __stat64 *buffer);
       int _stati64(const char *path, struct _stati64 *buffer);
       int _stat32i64(const char *path, struct _stat32i64 *buffer);
       int _stat64i32(const char *path, struct _stat64i32 *buffer);
       int _wstat(const wchar_t *path, struct _stat *buffer);
       int _wstat32(const wchar_t *path, struct __stat32 *buffer);
       int _wstat64(const wchar_t *path, struct __stat64 *buffer);
       int _wstati64(const wchar_t *path, struct _stati64 *buffer);
       int _wstat32i64(const wchar_t *path, struct _stat32i64 *buffer);
       int _wstat64i32(const wchar_t *path, struct _stat64i32 *buffer); -->
  <function name="_stat,_tstat,_stat32,_stat64,_tstat64,_stati64,_tstati64,_stat32i64,_tstat32i64,_stat64i32,_tstat64i32,_wstat,_wstat32,_wstat64,_wstati64,_wstat32i64,_wstat64i32">
    <noreturn>false</noreturn>
    <returnValue type="int"/>
    <leak-ignore/>
    <arg nr="1" direction="in">
      <not-uninit/>
      <not-null/>
    </arg>
    <arg nr="2" direction="out">
      <not-null/>
    </arg>
  </function>
  <!-- int _fstat(int fd, struct _stat *buffer);
       int _fstat32(int fd, struct __stat32 *buffer);
       int _fstat64(int fd, struct __stat64 *buffer);
       int _fstati64(int fd, struct _stati64 *buffer);
       int _fstat32i64(int fd, struct _stat32i64 *buffer);
       int _fstat64i32(int fd, struct _stat64i32 *buffer);-->
  <function name="_fstat,_fstat32,_fstat64,_fstati64,_fstat32i64,_fstat64i32">
    <noreturn>false</noreturn>
    <returnValue type="int"/>
    <leak-ignore/>
    <arg nr="1" direction="in">
      <not-uninit/>
    </arg>
    <arg nr="2" direction="out">
      <not-null/>
    </arg>
  </function>
  <!-- int _fseeki64(FILE *stream, __int64 offset, int origin); -->
  <function name="_fseeki64">
    <noreturn>false</noreturn>
    <returnValue type="int"/>
    <leak-ignore/>
    <arg nr="1">
      <not-null/>
      <not-uninit/>
    </arg>
    <arg nr="2" direction="in">
      <not-uninit/>
    </arg>
    <arg nr="3" direction="in">
      <not-uninit/>
      <not-bool/>
      <valid>0:2</valid>
    </arg>
  </function>
  <!-- __int64 _ftelli64(FILE *stream);
         long _ftell_nolock(FILE *stream);
       __int64 _ftelli64_nolock(FILE *stream); -->
  <function name="_ftelli64,_ftell_nolock,_ftelli64_nolock">
    <noreturn>false</noreturn>
    <leak-ignore/>
    <use-retval/>
    <arg nr="1">
      <not-null/>
      <not-uninit/>
    </arg>
  </function>
  <!-- FILE *_wfopen(const wchar_t *filename, const wchar_t *mode); -->
  <function name="_wfopen,_tfopen">
    <use-retval/>
    <noreturn>false</noreturn>
    <returnValue type="FILE *"/>
    <arg nr="1" direction="in">
      <not-null/>
      <not-uninit/>
      <strz/>
    </arg>
    <arg nr="2" direction="in">
      <not-null/>
      <not-uninit/>
    </arg>
  </function>
  <!-- size_t strnlen_s(const char *str, size_t numberOfElements);
       size_t wcsnlen_s(const wchar_t *str, size_t numberOfElements);
       size_t _mbsnlen(const unsigned char *str, size_t numberOfElements);
       size_t _mbstrnlen(const char *str, size_t numberOfElements);-->
  <function name="strnlen_s,wcsnlen_s,_mbsnlen,_mbstrnlen">
    <use-retval/>
    <noreturn>false</noreturn>
    <returnValue type="size_t"/>
    <leak-ignore/>
    <arg nr="1" direction="in">
      <not-null/>
      <not-uninit/>
    </arg>
    <arg nr="2" direction="in">
      <not-uninit/>
      <valid>0:</valid>
    </arg>
  </function>
  <!-- size_t _mbsnlen_l(const unsigned char *str, size_t numberOfElements, _locale_t locale);
       size_t _mbstrnlen_l(const char *str, size_t numberOfElements, _locale_t locale);-->
  <function name="_mbsnlen_l,_mbstrnlen_l">
    <use-retval/>
    <noreturn>false</noreturn>
    <returnValue type="size_t"/>
    <leak-ignore/>
    <arg nr="1" direction="in">
      <not-null/>
      <not-uninit/>
    </arg>
    <arg nr="2" direction="in">
      <not-uninit/>
      <valid>0:</valid>
    </arg>
    <arg nr="3" direction="in">
      <not-uninit/>
    </arg>
  </function>
  <!-- int WideCharToMultiByte(
  _In_      UINT    CodePage,
  _In_      DWORD   dwFlags,
  _In_      LPCWSTR lpWideCharStr,
  _In_      int     cchWideChar,
  _Out_opt_ LPSTR   lpMultiByteStr,
  _In_      int     cbMultiByte,
  _In_opt_  LPCSTR  lpDefaultChar,
  _Out_opt_ LPBOOL  lpUsedDefaultChar
  ); -->
  <function name="WideCharToMultiByte">
    <noreturn>false</noreturn>
    <returnValue type="int"/>
    <leak-ignore/>
    <arg nr="1" direction="in">
      <not-uninit/>
    </arg>
    <arg nr="2" direction="in">
      <not-uninit/>
    </arg>
    <arg nr="3" direction="in">
      <not-uninit/>
    </arg>
    <arg nr="4" direction="in">
      <not-uninit/>
    </arg>
    <arg nr="5" direction="out"/>
    <arg nr="6" direction="in">
      <not-uninit/>
    </arg>
    <arg nr="7" direction="in">
      <not-uninit/>
    </arg>
    <arg nr="8" direction="out"/>
  </function>
  <!-- BOOL PathIsDirectory(_In_ LPCTSTR pszPath);-->
  <function name="PathIsDirectory,PathIsDirectoryA,PathIsDirectoryW">
    <use-retval/>
    <noreturn>false</noreturn>
    <returnValue type="BOOL"/>
    <leak-ignore/>
    <arg nr="1" direction="in">
      <not-uninit/>
    </arg>
  </function>
  <!-- BOOL WINAPI SetConsoleTextAttribute(
  _In_ HANDLE hConsoleOutput,
  _In_ WORD   wAttributes); -->
  <function name="SetConsoleTextAttribute">
    <noreturn>false</noreturn>
    <returnValue type="BOOL"/>
    <leak-ignore/>
    <arg nr="1" direction="in">
      <not-uninit/>
    </arg>
    <arg nr="2" direction="in">
      <not-uninit/>
    </arg>
  </function>
  <!-- errno_t _wfopen_s(FILE** pFile, const wchar_t *filename, const wchar_t *mode); -->
  <function name="_wfopen_s,_tfopen_s">
    <noreturn>false</noreturn>
    <returnValue type="errno_t"/>
    <arg nr="1">
      <not-null/>
    </arg>
    <arg nr="2" direction="in">
      <not-null/>
      <not-uninit/>
      <strz/>
    </arg>
    <arg nr="3" direction="in">
      <not-null/>
      <not-uninit/>
    </arg>
  </function>
  <!-- BOOL WINAPI DeleteFile(_In_ LPCTSTR lpFileName);-->
  <function name="DeleteFile,DeleteFileA,DeleteFileW">
    <noreturn>false</noreturn>
    <returnValue type="BOOL"/>
    <leak-ignore/>
    <arg nr="1" direction="in">
      <not-uninit/>
    </arg>
  </function>
  <!-- HANDLE WINAPI GetStdHandle(_In_ DWORD nStdHandle); -->
  <function name="GetStdHandle">
    <use-retval/>
    <noreturn>false</noreturn>
    <returnValue type="HANDLE"/>
    <leak-ignore/>
    <arg nr="1" direction="in">
      <not-uninit/>
    </arg>
  </function>
  <!-- BOOL WINAPI SetStdHandle(_In_ DWORD  nStdHandle, _In_ HANDLE hHandle); -->
  <function name="SetStdHandle">
    <noreturn>false</noreturn>
    <returnValue type="BOOL"/>
    <leak-ignore/>
    <arg nr="1" direction="in">
      <not-uninit/>
    </arg>
    <arg nr="2" direction="in">
      <not-uninit/>
    </arg>
  </function>
  <!-- int _access(const char *path, int mode);
       int _waccess(const wchar_t *path, int mode); -->
  <function name="_access,_waccess,_taccess">
    <noreturn>false</noreturn>
    <returnValue type="int"/>
    <leak-ignore/>
    <arg nr="1" direction="in">
      <not-null/>
      <not-uninit/>
    </arg>
    <arg nr="2" direction="in">
      <not-uninit/>
    </arg>
  </function>
  <!-- BOOL WINAPI PeekMessage(
  _Out_    LPMSG lpMsg,
  _In_opt_ HWND  hWnd,
  _In_     UINT  wMsgFilterMin,
  _In_     UINT  wMsgFilterMax,
  _In_     UINT  wRemoveMsg); -->
  <function name="PeekMessage,PeekMessageA,PeekMessageW">
    <noreturn>false</noreturn>
    <returnValue type="BOOL"/>
    <leak-ignore/>
    <arg nr="1" direction="out">
      <not-null/>
    </arg>
    <arg nr="2">
      <not-uninit/>
    </arg>
    <arg nr="3" direction="in">
      <not-uninit/>
    </arg>
    <arg nr="4" direction="in">
      <not-uninit/>
    </arg>
    <arg nr="5" direction="in">
      <not-uninit/>
    </arg>
  </function>
  <!-- BOOL WINAPI GetMessage(
  _Out_    LPMSG lpMsg,
  _In_opt_ HWND  hWnd,
  _In_     UINT  wMsgFilterMin,
  _In_     UINT  wMsgFilterMax); -->
  <function name="GetMessage,GetMessageA,GetMessageW">
    <noreturn>false</noreturn>
    <returnValue type="BOOL"/>
    <leak-ignore/>
    <arg nr="1" direction="out">
      <not-null/>
    </arg>
    <arg nr="2">
      <not-uninit/>
    </arg>
    <arg nr="3" direction="in">
      <not-uninit/>
    </arg>
    <arg nr="4" direction="in">
      <not-uninit/>
    </arg>
  </function>
  <!-- BOOL WINAPI TranslateMessage(
  _In_ const MSG *lpMsg); -->
  <function name="TranslateMessage">
    <noreturn>false</noreturn>
    <returnValue type="BOOL"/>
    <leak-ignore/>
    <arg nr="1" direction="in">
      <not-null/>
      <not-uninit/>
    </arg>
  </function>
  <!-- LRESULT WINAPI DispatchMessage(
  _In_ const MSG *lpmsg); -->
  <function name="DispatchMessage,DispatchMessageA,DispatchMessageW">
    <noreturn>false</noreturn>
    <leak-ignore/>
    <arg nr="1" direction="in">
      <not-null/>
      <not-uninit/>
    </arg>
  </function>
  <!-- LRESULT WINAPI SendMessage(
  _In_ HWND   hWnd,
  _In_ UINT   Msg,
  _In_ WPARAM wParam,
  _In_ LPARAM lParam); -->
  <function name="SendMessage,SendMessageA,SendMessageW">
    <noreturn>false</noreturn>
    <arg nr="1">
      <not-null/>
      <not-uninit/>
    </arg>
    <arg nr="2" direction="in">
      <not-uninit/>
    </arg>
    <arg nr="3" direction="in">
      <not-uninit/>
    </arg>
    <arg nr="4" direction="in">
      <not-uninit/>
    </arg>
  </function>
  <!-- BOOL WINAPI PostMessage(
  _In_opt_ HWND   hWnd,
  _In_     UINT   Msg,
  _In_     WPARAM wParam,
  _In_     LPARAM lParam); -->
  <function name="PostMessage,PostMessageA,PostMessageW">
    <noreturn>false</noreturn>
    <arg nr="1">
      <not-uninit/>
    </arg>
    <arg nr="2" direction="in">
      <not-uninit/>
    </arg>
    <arg nr="3" direction="in">
      <not-uninit/>
    </arg>
    <arg nr="4" direction="in">
      <not-uninit/>
    </arg>
  </function>
  <!-- VOID WINAPI PostQuitMessage(
  _In_ int nExitCode); -->
  <function name="PostQuitMessage">
    <noreturn>false</noreturn>
    <returnValue type="VOID"/>
    <leak-ignore/>
    <arg nr="1" direction="in">
      <not-uninit/>
    </arg>
  </function>
  <!-- LRESULT WINAPI DefWindowProc(
  _In_ HWND   hWnd,
  _In_ UINT   Msg,
  _In_ WPARAM wParam,
  _In_ LPARAM lParam); -->
  <function name="DefWindowProc,DefWindowProcA,DefWindowProcW">
    <noreturn>false</noreturn>
    <returnValue type="LRESULT"/>
    <leak-ignore/>
    <arg nr="1" direction="in">
      <not-null/>
      <not-uninit/>
    </arg>
    <arg nr="2" direction="in">
      <not-uninit/>
    </arg>
    <arg nr="3" direction="in">
      <not-uninit/>
    </arg>
    <arg nr="4" direction="in">
      <not-uninit/>
    </arg>
  </function>
  <!-- UINT WINAPI GetPrivateProfileInt(
  _In_ LPCTSTR lpAppName,
  _In_ LPCTSTR lpKeyName,
  _In_ INT     nDefault,
  _In_ LPCTSTR lpFileName); -->
  <function name="GetPrivateProfileInt,GetPrivateProfileIntA,GetPrivateProfileIntW">
    <noreturn>false</noreturn>
    <returnValue type="UINT"/>
    <use-retval/>
    <leak-ignore/>
    <arg nr="1" direction="in">
      <not-null/>
      <not-uninit/>
      <strz/>
    </arg>
    <arg nr="2" direction="in">
      <not-null/>
      <not-uninit/>
      <strz/>
    </arg>
    <arg nr="3" direction="in">
      <not-uninit/>
    </arg>
    <arg nr="4" direction="in">
      <not-null/>
      <not-uninit/>
      <strz/>
    </arg>
  </function>
  <!-- DWORD WINAPI GetPrivateProfileSection(
  _In_  LPCTSTR lpAppName,
  _Out_ LPTSTR  lpReturnedString,
  _In_  DWORD   nSize,
  _In_  LPCTSTR lpFileName); -->
  <function name="GetPrivateProfileSection,GetPrivateProfileSectionA,GetPrivateProfileSectionW">
    <noreturn>false</noreturn>
    <returnValue type="DWORD"/>
    <leak-ignore/>
    <arg nr="1" direction="in">
      <not-null/>
      <not-uninit/>
      <strz/>
    </arg>
    <arg nr="2" direction="out">
      <not-null/>
      <minsize type="argvalue" arg="3"/>
    </arg>
    <arg nr="3" direction="in">
      <not-uninit/>
    </arg>
    <arg nr="4" direction="in">
      <not-null/>
      <not-uninit/>
      <strz/>
    </arg>
  </function>
  <!-- DWORD WINAPI GetPrivateProfileSectionNames(
  _Out_ LPTSTR  lpszReturnBuffer,
  _In_  DWORD   nSize,
  _In_  LPCTSTR lpFileName); -->
  <function name="GetPrivateProfileSectionNames,GetPrivateProfileSectionNamesA,GetPrivateProfileSectionNamesW">
    <noreturn>false</noreturn>
    <returnValue type="DWORD"/>
    <leak-ignore/>
    <arg nr="1" direction="out">
      <not-null/>
      <minsize type="argvalue" arg="2"/>
    </arg>
    <arg nr="2" direction="in">
      <not-uninit/>
    </arg>
    <arg nr="3" direction="in">
      <not-null/>
      <not-uninit/>
      <strz/>
    </arg>
  </function>
  <!-- DWORD WINAPI GetPrivateProfileString(
  _In_  LPCTSTR lpAppName,
  _In_  LPCTSTR lpKeyName,
  _In_  LPCTSTR lpDefault,
  _Out_ LPTSTR  lpReturnedString,
  _In_  DWORD   nSize,
  _In_  LPCTSTR lpFileName); -->
  <function name="GetPrivateProfileString,GetPrivateProfileStringA,GetPrivateProfileStringW">
    <noreturn>false</noreturn>
    <returnValue type="DWORD"/>
    <leak-ignore/>
    <arg nr="1" direction="in">
      <not-uninit/>
      <strz/>
    </arg>
    <arg nr="2" direction="in">
      <not-uninit/>
      <strz/>
    </arg>
    <arg nr="3" direction="in">
      <not-uninit/>
    </arg>
    <arg nr="4" direction="out">
      <not-null/>
      <minsize type="argvalue" arg="5"/>
    </arg>
    <arg nr="5" direction="in">
      <not-uninit/>
    </arg>
    <arg nr="6" direction="in">
      <not-null/>
      <not-uninit/>
      <strz/>
    </arg>
  </function>
  <!-- BOOL WINAPI GetPrivateProfileStruct(
  _In_  LPCTSTR lpszSection,
  _In_  LPCTSTR lpszKey,
  _Out_ LPVOID  lpStruct,
  _In_  UINT    uSizeStruct,
  _In_  LPCTSTR szFile); -->
  <function name="GetPrivateProfileStruct,GetPrivateProfileStructA,GetPrivateProfileStructW">
    <noreturn>false</noreturn>
    <returnValue type="BOOL"/>
    <leak-ignore/>
    <arg nr="1" direction="in">
      <not-null/>
      <not-uninit/>
      <strz/>
    </arg>
    <arg nr="2" direction="in">
      <not-null/>
      <not-uninit/>
      <strz/>
    </arg>
    <arg nr="3" direction="out">
      <not-null/>
      <minsize type="argvalue" arg="4"/>
    </arg>
    <arg nr="4" direction="in">
      <not-uninit/>
    </arg>
    <arg nr="5" direction="in">
      <not-null/>
      <not-uninit/>
      <strz/>
    </arg>
  </function>
  <!-- HDC BeginPaint(
  _In_  HWND          hwnd,
  _Out_ LPPAINTSTRUCT lpPaint); -->
  <function name="BeginPaint">
    <noreturn>false</noreturn>
    <returnValue type="HDC"/>
    <leak-ignore/>
    <arg nr="1" direction="in">
      <not-uninit/>
    </arg>
    <arg nr="2" direction="out">
      <not-null/>
    </arg>
  </function>
  <!-- BOOL EndPaint(
  _In_       HWND        hWnd,
  _In_ const PAINTSTRUCT *lpPaint); -->
  <function name="EndPaint">
    <noreturn>false</noreturn>
    <returnValue type="BOOL"/>
    <leak-ignore/>
    <arg nr="1" direction="in">
      <not-uninit/>
    </arg>
    <arg nr="2" direction="in">
      <not-null/>
    </arg>
  </function>
  <!-- HGDIOBJ GetStockObject(
  _In_ int fnObject); -->
  <function name="GetStockObject">
    <noreturn>false</noreturn>
    <returnValue type="HGDIOBJ"/>
    <pure/>
    <use-retval/>
    <leak-ignore/>
    <arg nr="1" direction="in">
      <not-uninit/>
    </arg>
  </function>
  <!-- HICON WINAPI LoadIcon(
  _In_opt_ HINSTANCE hInstance,
  _In_     LPCTSTR   lpIconName); -->
  <function name="LoadIcon,LoadIconA,LoadIconW">
    <noreturn>false</noreturn>
    <returnValue type="HICON"/>
    <leak-ignore/>
    <use-retval/>
    <arg nr="1" direction="in">
      <not-uninit/>
    </arg>
    <arg nr="2" direction="in">
      <not-null/>
      <not-uninit/>
    </arg>
  </function>
  <!-- HBRUSH CreateSolidBrush(_In_ COLORREF crColor); -->
  <function name="CreateSolidBrush">
    <noreturn>false</noreturn>
    <returnValue type="HBRUSH"/>
    <leak-ignore/>
    <use-retval/>
    <arg nr="1" direction="in">
      <not-uninit/>
    </arg>
  </function>
  <!-- LPVOID WINAPI LockResource(_In_ HGLOBAL hResData); -->
  <function name="LockResource">
    <noreturn>false</noreturn>
    <returnValue type="LPVOID"/>
    <leak-ignore/>
    <arg nr="1">
      <not-null/>
    </arg>
  </function>
  <!-- HGLOBAL WINAPI LoadResource( _In_opt_ HMODULE hModule,  _In_  HRSRC   hResInfo);-->
  <function name="LoadResource">
    <noreturn>false</noreturn>
    <returnValue type="HGLOBAL"/>
    <leak-ignore/>
    <arg nr="1">
      <not-uninit/>
    </arg>
    <arg nr="2">
      <not-uninit/>
    </arg>
  </function>
  <!-- BOOL UpdateWindow( _In_ HWND hWnd); -->
  <function name="UpdateWindow">
    <noreturn>false</noreturn>
    <returnValue type="BOOL"/>
    <leak-ignore/>
    <arg nr="1">
      <not-null/>
      <not-uninit/>
    </arg>
  </function>
  <!-- BOOL WINAPI EnableWindow(
  _In_ HWND hWnd,
  _In_ BOOL bEnable); -->
  <function name="EnableWindow">
    <noreturn>false</noreturn>
    <returnValue type="BOOL"/>
    <leak-ignore/>
    <arg nr="1">
      <not-null/>
      <not-uninit/>
    </arg>
    <arg nr="2" direction="in">
      <not-uninit/>
    </arg>
  </function>
  <!-- int _stricmp_l(const char *str1, const char *str2, _locale_t locale); -->
  <!-- int _wcsicmp_l(const wchar_t *str1, const wchar_t *str2, _locale_t locale) -->
  <!-- int _mbsicmp_l(const unsigned char *str1, const unsigned char *str2, _locale_t locale) -->
  <function name="_stricmp_l,_wcsicmp_l,_mbsicmp_l,_tcsicmp_l">
    <use-retval/>
    <pure/>
    <returnValue type="int"/>
    <noreturn>false</noreturn>
    <leak-ignore/>
    <arg nr="1" direction="in">
      <not-null/>
      <not-uninit/>
      <strz/>
    </arg>
    <arg nr="2" direction="in">
      <not-null/>
      <not-uninit/>
      <strz/>
    </arg>
    <arg nr="3" direction="in"/>
  </function>
  <!-- HWND WINAPI CreateWindow(
  _In_opt_ LPCTSTR   lpClassName,
  _In_opt_ LPCTSTR   lpWindowName,
  _In_     DWORD     dwStyle,
  _In_     int       x,
  _In_     int       y,
  _In_     int       nWidth,
  _In_     int       nHeight,
  _In_opt_ HWND      hWndParent,
  _In_opt_ HMENU     hMenu,
  _In_opt_ HINSTANCE hInstance,
  _In_opt_ LPVOID    lpParam); -->
  <function name="CreateWindow,CreateWindowA,CreateWindowW">
    <noreturn>false</noreturn>
    <returnValue type="HWND"/>
    <use-retval/>
    <leak-ignore/>
    <arg nr="1" direction="in">
      <not-uninit/>
    </arg>
    <arg nr="2" direction="in">
      <not-uninit/>
    </arg>
    <arg nr="3" direction="in">
      <not-uninit/>
    </arg>
    <arg nr="4" direction="in">
      <not-uninit/>
    </arg>
    <arg nr="5" direction="in">
      <not-uninit/>
    </arg>
    <arg nr="6" direction="in">
      <not-uninit/>
    </arg>
    <arg nr="7" direction="in">
      <not-uninit/>
    </arg>
    <arg nr="8" direction="in">
      <not-uninit/>
    </arg>
    <arg nr="9" direction="in">
      <not-uninit/>
    </arg>
    <arg nr="10">
      <not-uninit/>
    </arg>
    <arg nr="11">
      <not-uninit/>
    </arg>
  </function>
  <!-- HWND WINAPI CreateWindowEx(
  _In_     DWORD     dwExStyle,
  _In_opt_ LPCTSTR   lpClassName,
  _In_opt_ LPCTSTR   lpWindowName,
  _In_     DWORD     dwStyle,
  _In_     int       x,
  _In_     int       y,
  _In_     int       nWidth,
  _In_     int       nHeight,
  _In_opt_ HWND      hWndParent,
  _In_opt_ HMENU     hMenu,
  _In_opt_ HINSTANCE hInstance,
  _In_opt_ LPVOID    lpParam); -->
  <function name="CreateWindowEx,CreateWindowExA,CreateWindowExW">
    <noreturn>false</noreturn>
    <returnValue type="HWND"/>
    <use-retval/>
    <leak-ignore/>
    <arg nr="1" direction="in">
      <not-uninit/>
    </arg>
    <arg nr="2" direction="in">
      <not-uninit/>
    </arg>
    <arg nr="3" direction="in">
      <not-uninit/>
    </arg>
    <arg nr="4" direction="in">
      <not-uninit/>
    </arg>
    <arg nr="5" direction="in">
      <not-uninit/>
    </arg>
    <arg nr="6" direction="in">
      <not-uninit/>
    </arg>
    <arg nr="7" direction="in">
      <not-uninit/>
    </arg>
    <arg nr="8" direction="in">
      <not-uninit/>
    </arg>
    <arg nr="9" direction="in">
      <not-uninit/>
    </arg>
    <arg nr="10" direction="in">
      <not-uninit/>
    </arg>
    <arg nr="11">
      <not-uninit/>
    </arg>
    <arg nr="12">
      <not-uninit/>
    </arg>
  </function>
  <!-- BOOL WINAPI SetWindowText(
  _In_     HWND    hWnd,
  _In_opt_ LPCTSTR lpString); -->
  <function name="SetWindowText,SetWindowTextA,SetWindowTextW">
    <noreturn>false</noreturn>
    <returnValue type="BOOL"/>
    <leak-ignore/>
    <arg nr="1">
      <not-null/>
      <not-uninit/>
    </arg>
    <arg nr="2" direction="in">
      <not-null/>
      <not-uninit/>
    </arg>
  </function>
  <!-- ATOM WINAPI RegisterClass(
  _In_ const WNDCLASS *lpWndClass); -->
  <!-- ATOM WINAPI RegisterClassEx(
  _In_ const WNDCLASSEX *lpwcx); -->
  <function name="RegisterClass,RegisterClassEx">
    <noreturn>false</noreturn>
    <leak-ignore/>
    <arg nr="1" direction="in">
      <not-null/>
      <not-uninit/>
    </arg>
  </function>
  <!-- BOOL WINAPI UnregisterClass(
  _In_     LPCTSTR   lpClassName,
  _In_opt_ HINSTANCE hInstance); -->
  <function name="UnregisterClass,UnregisterClassA,UnregisterClassW">
    <noreturn>false</noreturn>
    <returnValue type="BOOL"/>
    <arg nr="1" direction="in">
      <not-uninit/>
    </arg>
    <arg nr="2" direction="in">
      <not-uninit/>
    </arg>
  </function>
  <!-- int WINAPI MessageBox(
  _In_opt_ HWND    hWnd,
  _In_opt_ LPCTSTR lpText,
  _In_opt_ LPCTSTR lpCaption,
  _In_     UINT    uType); -->
  <function name="MessageBox,MessageBoxA,MessageBoxW">
    <noreturn>false</noreturn>
    <returnValue type="int"/>
    <leak-ignore/>
    <arg nr="1" direction="in">
      <not-uninit/>
    </arg>
    <arg nr="2" direction="in">
      <not-uninit/>
    </arg>
    <arg nr="3" direction="in">
      <not-uninit/>
    </arg>
    <arg nr="4" direction="in">
      <not-uninit/>
    </arg>
  </function>
  <!-- LPVOID WINAPI GlobalLock(
  _In_ HGLOBAL hMem); -->
  <function name="GlobalLock">
    <noreturn>false</noreturn>
    <returnValue type="LPVOID"/>
    <leak-ignore/>
    <arg nr="1" direction="in">
      <not-uninit/>
      <not-null/>
    </arg>
  </function>
  <!-- BOOL WINAPI GlobalUnlock(
  _In_ HGLOBAL hMem); -->
  <function name="GlobalUnlock">
    <noreturn>false</noreturn>
    <returnValue type="BOOL"/>
    <leak-ignore/>
    <arg nr="1" direction="in">
      <not-uninit/>
      <not-null/>
    </arg>
  </function>
  <!-- BOOL WINAPI OpenClipboard(
  _In_opt_ HWND hWndNewOwner); -->
  <function name="OpenClipboard">
    <noreturn>false</noreturn>
    <returnValue type="BOOL"/>
    <leak-ignore/>
    <arg nr="1" direction="in">
      <not-uninit/>
    </arg>
  </function>
  <!-- BOOL WINAPI EmptyClipboard(void); -->
  <!-- BOOL WINAPI CloseClipboard(void); -->
  <function name="EmptyClipboard,CloseClipboard">
    <noreturn>false</noreturn>
    <returnValue type="BOOL"/>
    <leak-ignore/>
  </function>
  <!-- HANDLE WINAPI SetClipboardData(
  _In_     UINT   uFormat,
  _In_opt_ HANDLE hMem); -->
  <function name="SetClipboardData">
    <noreturn>false</noreturn>
    <returnValue type="HANDLE"/>
    <arg nr="1" direction="in">
      <not-uninit/>
    </arg>
    <arg nr="2" direction="in">
      <not-uninit/>
    </arg>
  </function>
  <!-- int _rmdir(const char *dirname);
       int _wrmdir(const wchar_t *dirname);-->
  <function name="_rmdir,_wrmdir">
    <noreturn>false</noreturn>
    <returnValue type="int"/>
    <leak-ignore/>
    <arg nr="1" direction="in">
      <not-null/>
      <not-uninit/>
    </arg>
  </function>
  <!-- int _mkdir(const char *dirname);
       int _wmkdir(const wchar_t *dirname); -->
  <function name="_mkdir,_wmkdir">
    <noreturn>false</noreturn>
    <returnValue type="int"/>
    <leak-ignore/>
    <arg nr="1" direction="in">
      <not-null/>
      <not-uninit/>
    </arg>
  </function>
  <!--__int64 _abs64( __int64 n);-->
  <function name="_abs64">
    <use-retval/>
    <pure/>
    <noreturn>false</noreturn>
    <leak-ignore/>
    <returnValue type="__int64">arg1&gt;0?arg1:-arg1</returnValue>
    <arg nr="1" direction="in">
      <not-uninit/>
      <not-bool/>
    </arg>
  </function>
  <!-- HANDLE WINAPI CreateWaitableTimer(
  _In_opt_ LPSECURITY_ATTRIBUTES lpTimerAttributes,
  _In_     BOOL                  bManualReset,
  _In_opt_ LPCTSTR               lpTimerName );-->
  <function name="CreateWaitableTimer">
    <use-retval/>
    <noreturn>false</noreturn>
    <returnValue type="HANDLE"/>
    <arg nr="1" direction="in">
      <not-uninit/>
    </arg>
    <arg nr="2" direction="in">
      <not-uninit/>
    </arg>
    <arg nr="3" direction="in">
      <not-uninit/>
    </arg>
  </function>
  <!-- BOOL WINAPI SetWaitableTimer(
  _In_           HANDLE           hTimer,
  _In_     const LARGE_INTEGER    *pDueTime,
  _In_           LONG             lPeriod,
  _In_opt_       PTIMERAPCROUTINE pfnCompletionRoutine,
  _In_opt_       LPVOID           lpArgToCompletionRoutine,
  _In_           BOOL             fResume);-->
  <function name="SetWaitableTimer">
    <noreturn>false</noreturn>
    <returnValue type="BOOL"/>
    <leak-ignore/>
    <arg nr="1" direction="in">
      <not-uninit/>
    </arg>
    <arg nr="2" direction="in">
      <not-uninit/>
      <not-null/>
    </arg>
    <arg nr="3" direction="in">
      <not-uninit/>
    </arg>
    <arg nr="4" direction="in">
      <not-uninit/>
    </arg>
    <arg nr="5" direction="in">
      <not-uninit/>
    </arg>
    <arg nr="6" direction="in">
      <not-uninit/>
    </arg>
  </function>
  <!-- DWORD WINAPI WaitForSingleObject(
  _In_ HANDLE hHandle,
  _In_ DWORD  dwMilliseconds); -->
  <function name="WaitForSingleObject">
    <noreturn>false</noreturn>
    <returnValue type="DWORD"/>
    <leak-ignore/>
    <arg nr="1">
      <not-uninit/>
    </arg>
    <arg nr="2" direction="in">
      <not-uninit/>
    </arg>
  </function>
  <!-- int _pclose(FILE *stream); -->
  <function name="_pclose">
    <noreturn>false</noreturn>
    <returnValue type="int"/>
    <arg nr="1">
      <not-null/>
      <not-uninit/>
    </arg>
  </function>
  <!-- FILE *_popen( const char *command, const char *mode );
       FILE *_wpopen(const wchar_t *command, const wchar_t *mode);-->
  <function name="_popen,_wpopen,_tpopen">
    <noreturn>false</noreturn>
    <returnValue type="FILE *"/>
    <use-retval/>
    <arg nr="1" direction="in">
      <not-null/>
      <not-uninit/>
    </arg>
    <arg nr="2" direction="in">
      <not-null/>
      <not-uninit/>
    </arg>
  </function>
  <!-- char *_mktemp(char *template);
       wchar_t *_wmktemp(wchar_t *template); -->
  <function name="_mktemp,_wmktemp">
    <use-retval/>
    <noreturn>false</noreturn>
    <leak-ignore/>
    <arg nr="1" direction="inout">
      <not-null/>
      <not-uninit/>
    </arg>
  </function>
  <!-- HRSRC FindResourceA (HMODULE hModule, LPCSTR  lpName, LPCSTR  lpType);-->
  <function name="FindResource,FindResourceA">
    <use-retval/>
    <noreturn>false</noreturn>
    <returnValue type="HRSRC"/>
    <arg nr="1">
      <not-uninit/>
    </arg>
    <arg nr="2" direction="in">
      <not-uninit/>
    </arg>
    <arg nr="3" direction="in">
      <not-uninit/>
    </arg>
  </function>
  <!-- HANDLE FindFirstFileTransacted (LPCSTR lpFileName, FINDEX_INFO_LEVELS fInfoLevelId, LPVOID lpFindFileData, FINDEX_SEARCH_OPS fSearchOp, LPVOID lpSearchFilter, DWORD dwAdditionalFlags, HANDLE hTransaction); -->
  <!-- HANDLE FindFirstFileTransactedA(LPCSTR lpFileName, FINDEX_INFO_LEVELS fInfoLevelId, LPVOID lpFindFileData, FINDEX_SEARCH_OPS fSearchOp, LPVOID lpSearchFilter, DWORD dwAdditionalFlags, HANDLE hTransaction); -->
  <!-- HANDLE FindFirstFileTransactedW(LPCSTR lpFileName, FINDEX_INFO_LEVELS fInfoLevelId, LPVOID lpFindFileData, FINDEX_SEARCH_OPS fSearchOp, LPVOID lpSearchFilter, DWORD dwAdditionalFlags, HANDLE hTransaction); -->
  <function name="FindFirstFileTransacted,FindFirstFileTransactedA,FindFirstFileTransactedW">
    <use-retval/>
    <noreturn>false</noreturn>
    <returnValue type="HANDLE"/>
    <arg nr="1" direction="in">
      <not-null/>
      <not-uninit/>
    </arg>
    <arg nr="2" direction="in">
      <not-uninit/>
    </arg>
    <arg nr="3" direction="out">
      <not-null/>
    </arg>
    <arg nr="4" direction="in">
      <not-uninit/>
    </arg>
    <arg nr="6" direction="in">
      <not-uninit/>
    </arg>
    <arg nr="7" direction="in">
      <not-uninit/>
    </arg>
  </function>
  <!-- HANDLE FindFirstFileNameW(
  LPCWSTR lpFileName,
  DWORD   dwFlags,
  LPDWORD StringLength,
  PWSTR   LinkName ); -->
  <function name="FindFirstFileNameW">
    <use-retval/>
    <noreturn>false</noreturn>
    <returnValue type="HANDLE"/>
    <arg nr="1" direction="in">
      <not-uninit/>
    </arg>
    <arg nr="2" direction="in">
      <not-uninit/>
      <!-- Reserved; specify zero (0). -->
      <valid>0</valid>
    </arg>
    <arg nr="3" direction="in">
      <not-uninit/>
    </arg>
    <arg nr="4" direction="out">
      <not-null/>
    </arg>
  </function>
  <!-- HANDLE WINAPI FindFirstFileEx(
  _In_       LPCTSTR            lpFileName,
  _In_       FINDEX_INFO_LEVELS fInfoLevelId,
  _Out_      LPVOID             lpFindFileData,
  _In_       FINDEX_SEARCH_OPS  fSearchOp,
  _Reserved_ LPVOID             lpSearchFilter,
  _In_       DWORD              dwAdditionalFlags
); -->
  <function name="FindFirstFileEx,FindFirstFileExA,FindFirstFileExW">
    <use-retval/>
    <noreturn>false</noreturn>
    <returnValue type="HANDLE"/>
    <arg nr="1" direction="in">
      <not-null/>
      <not-uninit/>
    </arg>
    <arg nr="2" direction="in">
      <not-uninit/>
    </arg>
    <arg nr="3" direction="out">
      <not-null/>
    </arg>
    <arg nr="4" direction="in">
      <not-uninit/>
    </arg>
    <arg nr="6" direction="in">
      <not-uninit/>
    </arg>
  </function>
  <!-- HANDLE FindFirstStreamW(LPCWSTR  lpFileName, STREAM_INFO_LEVELS InfoLevel, LPVOID lpFindStreamData, DWORD dwFlags); -->
  <function name="FindFirstStreamW">
    <use-retval/>
    <noreturn>false</noreturn>
    <returnValue type="HANDLE"/>
    <arg nr="1" direction="in">
      <not-null/>
      <not-uninit/>
    </arg>
    <arg nr="2" direction="in">
      <not-uninit/>
    </arg>
    <arg nr="3" direction="out">
      <not-null/>
    </arg>
    <arg nr="4" direction="in">
      <not-uninit/>
    </arg>
  </function>
  <!-- HANDLE WINAPI FindFirstFile(
  _In_  LPCTSTR           lpFileName,
  _Out_ LPWIN32_FIND_DATA lpFindFileData); -->
  <function name="FindFirstFile,FindFirstFileW,FindFirstFileA">
    <use-retval/>
    <noreturn>false</noreturn>
    <returnValue type="HANDLE"/>
    <arg nr="1" direction="in">
      <not-null/>
      <not-uninit/>
    </arg>
    <arg nr="2" direction="out">
      <not-null/>
    </arg>
  </function>
  <!-- BOOL WINAPI FindClose(_Inout_ HANDLE hFindFile); -->
  <function name="FindClose">
    <noreturn>false</noreturn>
    <returnValue type="BOOL"/>
    <arg nr="1" direction="inout">
      <not-null/>
      <not-uninit/>
    </arg>
  </function>
  <!-- HANDLE WINAPI CreateThread(
  _In_opt_  LPSECURITY_ATTRIBUTES  lpThreadAttributes,
  _In_      SIZE_T                 dwStackSize,
  _In_      LPTHREAD_START_ROUTINE lpStartAddress,
  _In_opt_  LPVOID                 lpParameter,
  _In_      DWORD                  dwCreationFlags,
  _Out_opt_ LPDWORD                lpThreadId); -->
  <function name="CreateThread">
    <use-retval/>
    <noreturn>false</noreturn>
    <returnValue type="HANDLE"/>
    <arg nr="1" direction="in">
      <not-uninit/>
    </arg>
    <arg nr="2" direction="in">
      <not-uninit/>
      <valid>0:</valid>
    </arg>
    <arg nr="3" direction="in">
      <not-uninit/>
      <not-null/>
    </arg>
    <arg nr="4">
      <not-uninit/>
    </arg>
    <arg nr="5" direction="in">
      <not-uninit/>
    </arg>
    <arg nr="6" direction="out"/>
  </function>
  <!-- BOOL WINAPI FindNextFile(
  _In_  HANDLE            hFindFile,
  _Out_ LPWIN32_FIND_DATA lpFindFileData); -->
  <function name="FindNextFile,FindNextFileW,FindNextFileA">
    <use-retval/>
    <noreturn>false</noreturn>
    <returnValue type="BOOL"/>
    <leak-ignore/>
    <arg nr="1" direction="in">
      <not-null/>
      <not-uninit/>
    </arg>
    <arg nr="2" direction="out">
      <not-null/>
    </arg>
  </function>
  <!-- BOOL WINAPI SetEnvironmentVariable(
  _In_     LPCTSTR lpName,
  _In_opt_ LPCTSTR lpValue);-->
  <function name="SetEnvironmentVariable,SetEnvironmentVariableW,SetEnvironmentVariableA">
    <noreturn>false</noreturn>
    <returnValue type="BOOL"/>
    <leak-ignore/>
    <arg nr="1" direction="in">
      <not-uninit/>
    </arg>
    <arg nr="2" direction="in"/>
  </function>
  <!-- DWORD WINAPI QueryDosDevice(
  _In_opt_ LPCTSTR lpDeviceName,
  _Out_    LPTSTR  lpTargetPath,
  _In_     DWORD   ucchMax);-->
  <function name="QueryDosDevice,QueryDosDeviceW,QueryDosDeviceA">
    <use-retval/>
    <noreturn>false</noreturn>
    <returnValue type="DWORD"/>
    <leak-ignore/>
    <arg nr="1" direction="in">
      <not-uninit/>
    </arg>
    <arg nr="2" direction="out"/>
    <arg nr="3" direction="in">
      <not-uninit/>
    </arg>
  </function>
  <!-- DWORD GetFullPathNameA(LPCSTR lpFileName, DWORD nBufferLength, LPSTR lpBuffer, LPSTR *lpFilePart);-->
  <!-- Argument 3 is optional (NULL is allowed if argument 2 is 0) -->
  <function name="GetFullPathNameA,GetFullPathNameW,GetFullPathName">
    <noreturn>false</noreturn>
    <returnValue type="DWORD"/>
    <leak-ignore/>
    <arg nr="1" direction="in">
      <not-uninit/>
    </arg>
    <arg nr="2" direction="in">
      <not-uninit/>
      <valid>0:</valid>
    </arg>
    <arg nr="3" direction="out">
      <minsize type="argvalue" arg="2"/>
    </arg>
    <arg nr="4" direction="in">
      <not-uninit/>
    </arg>
  </function>
  <!-- DWORD GetLongPathNameA(LPCSTR lpszShortPath, LPSTR lpszLongPath, DWORD cchBuffer); -->
  <!-- DWORD GetLongPathNameW(LPCWSTR lpszShortPath, LPWSTR lpszLongPath, DWORD cchBuffer); -->
  <!-- DWORD GetShortPathNameA(LPCSTR lpszLongPath, LPSTR lpszShortPath, DWORD cchBuffer); -->
  <!-- DWORD GetShortPathNameW(LPCWSTR lpszLongPath, LPWSTR lpszShortPath, DWORD cchBuffer); -->
  <!-- Argument 2 is optional (NULL is allowed if argument 3 is 0) -->
  <function name="GetLongPathName,GetLongPathNameA,GetLongPathNameW,GetShortPathName,GetShortPathNameA,GetShortPathNameW">
    <noreturn>false</noreturn>
    <returnValue type="DWORD"/>
    <leak-ignore/>
    <arg nr="1" direction="in">
      <not-null/>
      <not-uninit/>
      <strz/>
    </arg>
    <arg nr="2" direction="out">
      <minsize type="argvalue" arg="3"/>
    </arg>
    <arg nr="3" direction="in">
      <not-uninit/>
      <not-bool/>
      <valid>0:</valid>
    </arg>
  </function>
  <!-- BOOL WINAPI GetDefaultCommConfig(
  _In_    LPCTSTR      lpszName,
  _Out_   LPCOMMCONFIG lpCC,
  _Inout_ LPDWORD      lpdwSize);-->
  <function name="GetDefaultCommConfig,GetDefaultCommConfigW,GetDefaultCommConfigA">
    <use-retval/>
    <noreturn>false</noreturn>
    <returnValue type="BOOL"/>
    <leak-ignore/>
    <arg nr="1" direction="in">
      <not-uninit/>
    </arg>
    <arg nr="2" direction="out">
      <not-null/>
    </arg>
    <arg nr="3" direction="inout"/>
  </function>
  <!-- DWORD WINAPI GetTempPath(
  _In_  DWORD  nBufferLength,
  _Out_ LPTSTR lpBuffer);-->
  <function name="GetTempPath,GetTempPathW,GetTempPathA">
    <noreturn>false</noreturn>
    <returnValue type="DWORD"/>
    <leak-ignore/>
    <arg nr="1" direction="in">
      <valid>0:</valid>
      <not-uninit/>
    </arg>
    <arg nr="2" direction="out">
      <minsize type="argvalue" arg="1"/>
    </arg>
  </function>
  <!-- BOOL SetupDiDestroyDeviceInfoList(_In_ HDEVINFO DeviceInfoSet);-->
  <function name="SetupDiDestroyDeviceInfoList">
    <noreturn>false</noreturn>
    <returnValue type="BOOL"/>
    <leak-ignore/>
    <arg nr="1" direction="in">
      <not-uninit/>
    </arg>
  </function>
  <!-- BOOL SetupDiGetDeviceInstanceId(
  _In_      HDEVINFO         DeviceInfoSet,
  _In_      PSP_DEVINFO_DATA DeviceInfoData,
  _Out_opt_ PTSTR            DeviceInstanceId,
  _In_      DWORD            DeviceInstanceIdSize,
  _Out_opt_ PDWORD           RequiredSize);-->
  <function name="SetupDiGetDeviceInstanceId">
    <noreturn>false</noreturn>
    <returnValue type="BOOL"/>
    <leak-ignore/>
    <arg nr="1" direction="in">
      <not-uninit/>
    </arg>
    <arg nr="2">
      <not-uninit/>
    </arg>
    <arg nr="3" direction="out"/>
    <arg nr="4" direction="in">
      <not-uninit/>
    </arg>
    <arg nr="5" direction="out"/>
  </function>
  <!-- BOOL SetupDiEnumDeviceInfo(
  _In_  HDEVINFO         DeviceInfoSet,
  _In_  DWORD            MemberIndex,
  _Out_ PSP_DEVINFO_DATA DeviceInfoData);-->
  <function name="SetupDiEnumDeviceInfo">
    <noreturn>false</noreturn>
    <returnValue type="BOOL"/>
    <leak-ignore/>
    <arg nr="1" direction="in">
      <not-uninit/>
    </arg>
    <arg nr="2" direction="in">
      <not-uninit/>
    </arg>
    <arg nr="3" direction="out"/>
  </function>
  <!-- HDEVINFO SetupDiGetClassDevs(
  _In_opt_ const GUID   *ClassGuid,
  _In_opt_       PCTSTR Enumerator,
  _In_opt_       HWND   hwndParent,
  _In_           DWORD  Flags ); -->
  <function name="SetupDiGetClassDevs">
    <noreturn>false</noreturn>
    <returnValue type="HDEVINFO"/>
    <leak-ignore/>
    <arg nr="1" direction="in"/>
    <arg nr="2" direction="in">
      <not-uninit/>
    </arg>
    <arg nr="3" direction="in">
      <not-uninit/>
    </arg>
    <arg nr="4" direction="in">
      <not-uninit/>
    </arg>
  </function>
  <!-- unsigned char *_mbsstr(const unsigned char *str, const unsigned char *strSearch  -->
  <function name="_mbsstr,_tcsstr">
    <use-retval/>
    <noreturn>false</noreturn>
    <leak-ignore/>
    <arg nr="1" direction="in">
      <not-null/>
      <not-uninit/>
      <strz/>
    </arg>
    <arg nr="2" direction="in">
      <not-null/>
      <not-uninit/>
      <strz/>
    </arg>
  </function>
  <!-- unsigned char *_mbsstr_l(const unsigned char *str, const unsigned char *strSearch, _locale_t locale )-->
  <function name="_mbsstr_l">
    <returnValue type="unsigned char *"/>
    <use-retval/>
    <noreturn>false</noreturn>
    <leak-ignore/>
    <arg nr="1" direction="in">
      <not-null/>
      <not-uninit/>
      <strz/>
    </arg>
    <arg nr="2" direction="in">
      <not-null/>
      <not-uninit/>
      <strz/>
    </arg>
    <arg nr="3" direction="in">
      <not-uninit/>
    </arg>
  </function>
  <!-- void *_memccpy(void *dest, const void *src, int c, size_t n);-->
  <function name="_memccpy">
    <leak-ignore/>
    <returnValue type="void *"/>
    <noreturn>false</noreturn>
    <not-overlapping-data ptr1-arg="1" ptr2-arg="2" size-arg="4"/>
    <arg nr="1" direction="out">
      <not-null/>
      <minsize type="sizeof" arg="2"/>
      <minsize type="argvalue" arg="4"/>
    </arg>
    <arg nr="2" direction="in">
      <not-null/>
      <not-uninit/>
    </arg>
    <arg nr="3" direction="in">
      <not-uninit/>
      <valid>0:</valid>
    </arg>
    <arg nr="4" direction="in">
      <not-uninit/>
      <valid>0:</valid>
    </arg>
  </function>
  <!-- int _fcloseall( void ); -->
  <function name="_fcloseall">
    <returnValue type="int"/>
    <noreturn>false</noreturn>
  </function>
  <!-- int _open(const char *filename,  int oflag [, int pmode] );
       int _wopen(  const wchar_t *filename,  int oflag [, int pmode]); -->
  <function name="_open,_wopen,_topen">
    <use-retval/>
    <returnValue type="int"/>
    <noreturn>false</noreturn>
    <arg nr="1" direction="in">
      <not-null/>
      <not-uninit/>
    </arg>
    <arg nr="2" direction="in">
      <not-uninit/>
    </arg>
    <arg nr="3" direction="in">
      <not-uninit/>
    </arg>
  </function>
  <!-- int _close(int fildes); -->
  <function name="_close">
    <returnValue type="int"/>
    <noreturn>false</noreturn>
    <arg nr="1" direction="in">
      <not-uninit/>
      <valid>0:</valid>
    </arg>
  </function>
  <!-- void _swab(char *src, char *dest, int n);-->
  <function name="_swab">
    <noreturn>false</noreturn>
    <returnValue type="void"/>
    <leak-ignore/>
    <not-overlapping-data ptr1-arg="1" ptr2-arg="2" size-arg="3"/>
    <arg nr="1" direction="inout">
      <not-null/>
      <not-uninit/>
      <minsize type="argvalue" arg="3"/>
    </arg>
    <arg nr="2" direction="inout">
      <not-null/>
      <minsize type="argvalue" arg="3"/>
    </arg>
    <arg nr="3" direction="in">
      <not-uninit/>
      <not-bool/>
      <valid>0:</valid>
    </arg>
  </function>
  <!-- int _strnicmp(const char *string1, const char *string2, size_t count); -->
  <!-- int _wcsnicmp(const wchar_t *string1, const wchar_t *string2, size_t count); -->
  <!-- int _mbsnicmp(const unsigned char *string1, const unsigned char *string2, size_t count); -->
  <function name="_strnicmp,_wcsnicmp,_mbsnicmp,_tcsncicmp,_tcsnicmp">
    <use-retval/>
    <returnValue type="int"/>
    <noreturn>false</noreturn>
    <leak-ignore/>
    <arg nr="1" direction="in">
      <not-null/>
      <not-uninit/>
      <minsize type="argvalue" arg="3"/>
    </arg>
    <arg nr="2" direction="in">
      <not-null/>
      <not-uninit/>
      <minsize type="argvalue" arg="3"/>
    </arg>
    <arg nr="3" direction="in">
      <not-uninit/>
      <not-bool/>
      <valid>0:</valid>
    </arg>
  </function>
  <!-- int _strnicmp_l(const char *string1, const char *string2, size_t count, _locale_t locale); -->
  <!-- int _wcsnicmp_l(const wchar_t *string1, const wchar_t *string2, size_t count, _locale_t locale); -->
  <!-- int _mbsnicmp_l(const unsigned char *string1, const unsigned char *string2, size_t count,  _locale_t locale); -->
  <function name="_strnicmp_l,_wcsnicmp_l,_mbsnicmp_l,_tcsncicmp_l">
    <use-retval/>
    <returnValue type="int"/>
    <noreturn>false</noreturn>
    <leak-ignore/>
    <arg nr="1" direction="in">
      <not-null/>
      <not-uninit/>
      <minsize type="argvalue" arg="3"/>
    </arg>
    <arg nr="2" direction="in">
      <not-null/>
      <not-uninit/>
      <minsize type="argvalue" arg="3"/>
    </arg>
    <arg nr="3" direction="in">
      <not-uninit/>
      <not-bool/>
      <valid>0:</valid>
    </arg>
    <arg nr="4" direction="in">
      <not-uninit/>
    </arg>
  </function>
  <!-- void *_malloc_dbg(size_t size, int blockType, const char *filename, int linenumber); -->
  <!-- void * _aligned_malloc_dbg(size_t size, size_t alignment, const char *filename, int linenumber); -->
  <function name="_malloc_dbg,_aligned_malloc_dbg">
    <use-retval/>
    <returnValue type="void *"/>
    <noreturn>false</noreturn>
    <arg nr="1" direction="in">
      <not-uninit/>
    </arg>
    <arg nr="2" direction="in">
      <not-uninit/>
    </arg>
    <arg nr="3" direction="in">
      <not-uninit/>
    </arg>
    <arg nr="4" direction="in">
      <not-uninit/>
      <valid>0:</valid>
    </arg>
  </function>
  <!-- void * _aligned_malloc(size_t size, size_t alignment); -->
  <function name="_aligned_malloc">
    <use-retval/>
    <noreturn>false</noreturn>
    <returnValue type="void *"/>
    <arg nr="1" direction="in">
      <not-uninit/>
      <valid>0:</valid>
    </arg>
    <arg nr="2" direction="in">
      <not-uninit/>
    </arg>
  </function>
  <!-- void _aligned_free (void *memblock); -->
  <function name="_aligned_free">
    <noreturn>false</noreturn>
    <returnValue type="void"/>
    <arg nr="1">
      <not-bool/>
    </arg>
  </function>
  <!-- size_t _mbslen_l( const unsigned char *str, _locale_t locale);  -->
  <!-- size_t _mbstrlen_l( const char *str, _locale_t locale ); -->
  <function name="_mbslen_l,_mbstrlen_l,_tcsclen_l">
    <use-retval/>
    <pure/>
    <noreturn>false</noreturn>
    <leak-ignore/>
    <returnValue type="size_t">strlen(arg1)</returnValue>
    <arg nr="1" direction="in">
      <not-null/>
      <not-uninit/>
      <strz/>
    </arg>
    <arg nr="2" direction="in">
      <not-uninit/>
    </arg>
  </function>
  <!-- size_t _mbslen( const unsigned char *str );  -->
  <!-- size_t _mbstrlen( const char *str ); -->
  <function name="_mbslen,_mbstrlen,_tcslen,_tcsclen">
    <use-retval/>
    <pure/>
    <noreturn>false</noreturn>
    <leak-ignore/>
    <returnValue type="size_t">strlen(arg1)</returnValue>
    <arg nr="1" direction="in">
      <not-null/>
      <not-uninit/>
      <strz/>
    </arg>
  </function>
  <!-- unsigned char *_mbsrchr_l(const unsigned char *str, unsigned int c, _locale_t locale ); // C only
       unsigned char *_mbsrchr_l(unsigned char *str, unsigned int c, _locale_t locale ); // C++ only
       const unsigned char *_mbsrchr_l(const unsigned char *str, unsigned int c, _locale_t locale ); // C++ only-->
  <function name="_mbsrchr_l">
    <use-retval/>
    <noreturn>false</noreturn>
    <returnValue type="unsigned char *"/>
    <leak-ignore/>
    <arg nr="1" direction="in">
      <not-null/>
      <not-uninit/>
    </arg>
    <arg nr="2" direction="in">
      <not-uninit/>
    </arg>
    <arg nr="3" direction="in">
      <not-uninit/>
    </arg>
  </function>
  <!-- BOOL SetupComm( HANDLE hFile, DWORD  dwInQueue, DWORD  dwOutQueue );-->
  <function name="SetupComm">
    <noreturn>false</noreturn>
    <returnValue type="BOOL"/>
    <leak-ignore/>
    <arg nr="1" direction="inout">
      <not-uninit/>
    </arg>
    <arg nr="2" direction="in">
      <not-uninit/>
    </arg>
    <arg nr="3" direction="in">
      <not-uninit/>
    </arg>
  </function>
  <!-- unsigned char *_mbsrchr(const unsigned char *str, unsigned int c); // C only
       unsigned char *_mbsrchr(unsigned char *str, unsigned int c); // C++ only
       const unsigned char *_mbsrchr(const unsigned char *str, unsigned int c); // C++ only-->
  <function name="_mbsrchr,_tcsrchr">
    <use-retval/>
    <noreturn>false</noreturn>
    <returnValue type="unsigned char *"/>
    <leak-ignore/>
    <arg nr="1" direction="in">
      <not-null/>
      <not-uninit/>
    </arg>
    <arg nr="2" direction="in">
      <not-uninit/>
    </arg>
  </function>
  <!-- error_t _get_timezone( long* seconds); -->
  <!-- error_t _get_daylight( int* hours ); -->
  <function name="_get_timezone,_get_daylight">
    <noreturn>false</noreturn>
    <returnValue type="error_t"/>
    <leak-ignore/>
    <arg nr="1" direction="out">
      <not-null/>
    </arg>
  </function>
  <!-- size_t _strftime_l(char *strDest, size_t maxsize, const char *format, const struct tm *timeptr, _locale_t locale); -->
  <!-- size_t _wcsftime_l(wchar_t *strDest, size_t maxsize, const wchar_t *format, const struct tm *timeptr, _locale_t locale);  -->
  <function name="_strftime_l,_wcsftime_l">
    <noreturn>false</noreturn>
    <returnValue type="size_t"/>
    <leak-ignore/>
    <arg nr="1" direction="out">
      <not-null/>
    </arg>
    <arg nr="2" direction="in">
      <not-uninit/>
      <valid>0:</valid>
    </arg>
    <arg nr="3" direction="in">
      <not-null/>
      <not-uninit/>
    </arg>
    <arg nr="4" direction="in">
      <not-null/>
      <not-uninit/>
    </arg>
    <arg nr="5" direction="in">
      <not-uninit/>
    </arg>
  </function>
  <!-- size_t _tcsftime(char *s, size_t max, const char *fmt, const struct tm *p); -->
  <function name="_tcsftime">
    <noreturn>false</noreturn>
    <returnValue type="size_t"/>
    <leak-ignore/>
    <arg nr="1" direction="out">
      <not-null/>
    </arg>
    <arg nr="2" direction="in">
      <not-uninit/>
      <valid>0:</valid>
    </arg>
    <arg nr="3" direction="in">
      <not-null/>
      <not-uninit/>
    </arg>
    <arg nr="4" direction="in">
      <not-null/>
      <not-uninit/>
    </arg>
  </function>
  <!-- errno_t _wfreopen_s(FILE** pFile, const wchar_t *path, const wchar_t *mode, FILE *stream); -->
  <function name="_wfreopen_s,_tfreopen_s">
    <noreturn>false</noreturn>
    <returnValue type="errno_t"/>
    <use-retval/>
    <arg nr="1">
      <not-uninit/>
    </arg>
    <arg nr="2" direction="in">
      <not-uninit/>
    </arg>
    <arg nr="3" direction="in">
      <not-null/>
      <not-uninit/>
    </arg>
    <arg nr="4">
      <not-null/>
      <not-uninit/>
    </arg>
  </function>
  <!-- FILE *_wfreopen(const wchar_t *path, const wchar_t *mode, FILE *stream);  -->
  <function name="_wfreopen,_tfreopen">
    <returnValue type="FILE *"/>
    <noreturn>false</noreturn>
    <use-retval/>
    <arg nr="1" direction="in">
      <not-uninit/>
      <strz/>
    </arg>
    <arg nr="2" direction="in">
      <not-null/>
      <not-uninit/>
    </arg>
    <arg nr="3">
      <not-null/>
      <not-uninit/>
    </arg>
  </function>
  <!-- char *_mbsncpy(unsigned char char *s, const unsigned char *ct, size_t n); -->
  <function name="_mbsncpy,_mbsnbcpy,_tcsncpy">
    <noreturn>false</noreturn>
    <leak-ignore/>
    <not-overlapping-data ptr1-arg="1" ptr2-arg="2" size-arg="3"/>
    <arg nr="1" direction="out">
      <not-null/>
      <minsize type="argvalue" arg="3"/>
    </arg>
    <arg nr="2" direction="in">
      <not-null/>
      <not-uninit/>
    </arg>
    <arg nr="3" direction="in">
      <not-uninit/>
      <not-bool/>
      <valid>0:</valid>
    </arg>
  </function>
  <!-- errno_t _mbsncpy_s(unsigned char *strDest, size_t numberOfElements, const unsigned char *strSource, size_t count); -->
  <function name="_mbsncpy_s">
    <noreturn>false</noreturn>
    <returnValue type="errno_t"/>
    <leak-ignore/>
    <arg nr="1" direction="out">
      <not-null/>
      <minsize type="argvalue" arg="2"/>
    </arg>
    <arg nr="2" direction="in">
      <not-uninit/>
      <valid>0:</valid>
    </arg>
    <arg nr="3" direction="in">
      <not-null/>
      <not-uninit/>
      <minsize type="argvalue" arg="4"/>
    </arg>
    <arg nr="4" direction="in">
      <not-uninit/>
    </arg>
  </function>
  <!-- char *_strncpy_l(unsigned char char *s, const unsigned char *ct, size_t n, locale_t locale ); -->
  <!-- wchar_t *_wcsncpy_l(wchar_t *strDest, const wchar_t *strSource, size_t count, locale_t locale);-->
  <!-- unsigned char *_mbsncpy_l(unsigned char *strDest, const unsigned char *strSource, size_t count, _locale_t locale);-->
  <function name="_strncpy_l,_wcsncpy_l,_mbsncpy_l,_tcsncpy_l">
    <noreturn>false</noreturn>
    <leak-ignore/>
    <not-overlapping-data ptr1-arg="1" ptr2-arg="2" size-arg="3"/>
    <arg nr="1" direction="out">
      <not-null/>
      <minsize type="argvalue" arg="3"/>
    </arg>
    <arg nr="2" direction="in">
      <not-null/>
      <not-uninit/>
    </arg>
    <arg nr="3" direction="in">
      <not-uninit/>
      <not-bool/>
      <valid>0:</valid>
    </arg>
    <arg nr="4" direction="in">
      <not-uninit/>
    </arg>
  </function>
  <!-- errno_t _strncpy_s_l(char *strDest, size_t numberOfElements, const char *strSource, size_t count, _locale_t locale); -->
  <!-- errno_t _wcsncpy_s_l(wchar_t *strDest, size_t numberOfElements, const wchar_t *strSource, size_t count, _locale_t locale); -->
  <!-- errno_t _mbsncpy_s_l(unsigned char *strDest, size_t numberOfElements, const unsigned char *strSource, size_t count, locale_t locale);  -->
  <function name="_strncpy_s_l,_wcsncpy_s_l,_mbsncpy_s_l">
    <noreturn>false</noreturn>
    <returnValue type="errno_t"/>
    <leak-ignore/>
    <arg nr="1" direction="out">
      <not-null/>
      <minsize type="argvalue" arg="2"/>
    </arg>
    <arg nr="2" direction="in">
      <not-uninit/>
      <valid>0:</valid>
    </arg>
    <arg nr="3" direction="in">
      <not-null/>
      <not-uninit/>
      <minsize type="argvalue" arg="4"/>
    </arg>
    <arg nr="4" direction="in">
      <not-uninit/>
    </arg>
    <arg nr="5" direction="in">
      <not-uninit/>
      <not-bool/>
    </arg>
  </function>
  <!-- struct tm *_localtime32( const __time32_t *sourceTime );
       struct tm *_localtime64( const __time64_t *sourceTime );  -->
  <function name="_localtime32,_localtime64">
    <returnValue type="struct tm *"/>
    <noreturn>false</noreturn>
    <leak-ignore/>
    <use-retval/>
    <arg nr="1" direction="in">
      <not-null/>
      <not-uninit/>
    </arg>
  </function>
  <!-- errno_t _localtime32_s( struct tm* _tm, const __time32_t *time);
       errno_t _localtime64_s( struct tm* _tm, const __time64_t *time); -->
  <function name="_localtime32_s,_localtime64_s">
    <returnValue type="errno_t"/>
    <noreturn>false</noreturn>
    <leak-ignore/>
    <arg nr="1" direction="out">
      <not-null/>
    </arg>
    <arg nr="2" direction="in">
      <not-null/>
      <not-uninit/>
      <not-bool/>
    </arg>
  </function>
  <!-- __time32_t _time32( __time32_t *destTime ); -->
  <function name="_time32">
    <returnValue type="__time32_t"/>
    <noreturn>false</noreturn>
    <leak-ignore/>
    <arg nr="1" direction="out">
      <not-bool/>
    </arg>
  </function>
  <!-- __time64_t _time64( __time64_t *destTime ); -->
  <function name="_time64">
    <returnValue type="__time64_t"/>
    <noreturn>false</noreturn>
    <leak-ignore/>
    <arg nr="1" direction="out">
      <not-bool/>
    </arg>
  </function>
  <!-- unsigned int _setsystime(struct tm * tp, unsigned int ms); -->
  <function name="_setsystime">
    <returnValue type="unsigned int"/>
    <noreturn>false</noreturn>
    <use-retval/>
    <leak-ignore/>
    <arg nr="1" direction="in">
      <not-null/>
      <not-uninit/>
    </arg>
    <arg nr="2" direction="in">
      <not-uninit/>
    </arg>
    <warn severity="style" reason="Obsolete" alternatives="SetLocalTime"/>
  </function>
  <!-- unsigned int _getsystime(struct tm * tp)-->
  <function name="_getsystime">
    <returnValue type="unsigned int"/>
    <noreturn>false</noreturn>
    <use-retval/>
    <leak-ignore/>
    <arg nr="1" direction="in">
      <not-null/>
      <not-uninit/>
    </arg>
    <warn severity="style" reason="Obsolete" alternatives="GetLocalTime"/>
  </function>
  <!-- void _sleep(unsigned long ulTime); -->
  <function name="_sleep">
    <returnValue type="void"/>
    <noreturn>false</noreturn>
    <leak-ignore/>
    <arg nr="1" direction="in">
      <not-uninit/>
    </arg>
    <warn severity="style" reason="Obsolete" alternatives="Sleep"/>
  </function>
  <!-- void _beep(unsigned nFreq, unsigned nDur); -->
  <function name="_beep">
    <returnValue type="void"/>
    <noreturn>false</noreturn>
    <leak-ignore/>
    <arg nr="1" direction="in">
      <not-uninit/>
    </arg>
    <arg nr="2" direction="in">
      <not-uninit/>
    </arg>
    <warn severity="style" reason="Obsolete" alternatives="Beep"/>
  </function>
  <!-- void _seterrormode (int mode); -->
  <function name="_seterrormode">
    <returnValue type="void"/>
    <noreturn>false</noreturn>
    <leak-ignore/>
    <arg nr="1" direction="in">
      <not-bool/>
      <not-uninit/>
    </arg>
    <warn severity="style" reason="Obsolete" alternatives="SetErrorMode"/>
  </function>
  <!-- intptr_t _loaddll (char *name); -->
  <function name="_loaddll">
    <returnValue type="intptr_t"/>
    <noreturn>false</noreturn>
    <leak-ignore/>
    <arg nr="1" direction="in">
      <not-bool/>
      <not-null/>
    </arg>
    <warn severity="style" reason="Obsolete" alternatives="LoadLibrary,LoadLibraryEx,LoadPackagedLibrary"/>
  </function>
  <!-- int _unloaddll(intptr_t handle); -->
  <function name="_unloaddll">
    <returnValue type="int"/>
    <noreturn>false</noreturn>
    <leak-ignore/>
    <arg nr="1" direction="in">
      <not-bool/>
      <not-uninit/>
    </arg>
    <warn severity="style" reason="Obsolete" alternatives="FreeLibrary"/>
  </function>
  <!-- FARPROC _getdllprocaddr (intptr_t hModule, char *lpProcName, intptr_t iOrdinal)-->
  <function name="_getdllprocaddr">
    <returnValue type="FARPROC"/>
    <noreturn>false</noreturn>
    <leak-ignore/>
    <arg nr="1" direction="in">
      <not-bool/>
      <not-uninit/>
    </arg>
    <arg nr="2" direction="in">
      <not-bool/>
      <not-null/>
    </arg>
    <arg nr="3" direction="in">
      <not-bool/>
      <not-uninit/>
    </arg>
    <warn severity="style" reason="Obsolete" alternatives="GetProcAddress"/>
  </function>
  <!-- BOOL WINAPI CreateDirectory(_In_ LPCTSTR lpPathName,
                                   _In_opt_ LPSECURITY_ATTRIBUTES lpSecurityAttributes); -->
  <function name="CreateDirectory,CreateDirectoryA,CreateDirectoryW">
    <returnValue type="BOOL"/>
    <noreturn>false</noreturn>
    <leak-ignore/>
    <arg nr="1" direction="in">
      <not-uninit/>
      <not-bool/>
    </arg>
    <arg nr="2" default="0" direction="in">
      <not-uninit/>
      <not-bool/>
    </arg>
  </function>
  <!-- BOOL WINAPI RemoveDirectory(_In_ LPCTSTR lpPathName); -->
  <function name="RemoveDirectory,RemoveDirectoryA,RemoveDirectoryW">
    <returnValue type="BOOL"/>
    <noreturn>false</noreturn>
    <leak-ignore/>
    <arg nr="1" direction="in">
      <not-uninit/>
    </arg>
  </function>
  <!-- int iswascii( wint_t c );-->
  <!-- int __isascii(int c); -->
  <function name="__isascii,iswascii">
    <returnValue type="int"/>
    <noreturn>false</noreturn>
    <leak-ignore/>
    <arg nr="1" direction="in">
      <not-uninit/>
    </arg>
  </function>
  <!-- int _getch_nolock( void ); -->
  <!-- int _getch( void ); -->
  <!-- int _getchar(void); -->
  <!-- int _getche( void ) -->
  <function name="_getchar,_getch_nolock,_getch,_gettch,_getche">
    <returnValue type="int"/>
    <noreturn>false</noreturn>
    <leak-ignore/>
  </function>
  <!-- wint_t _getwch_nolock( void ); -->
  <!-- wint_t _getwch(void);-->
  <!-- wint_t _getwche( void );-->
  <function name="_getwch,_getwch_nolock,_getwche">
    <returnValue type="wint_t"/>
    <noreturn>false</noreturn>
    <leak-ignore/>
  </function>
  <!--VOID WINAPI Sleep(
      _In_ DWORD dwMilliseconds);-->
  <function name="Sleep">
    <noreturn>false</noreturn>
    <returnValue type="VOID"/>
    <leak-ignore/>
    <arg nr="1" direction="in">
      <not-uninit/>
      <not-bool/>
    </arg>
  </function>
  <!--DWORD WINAPI SleepEx(
  _In_ DWORD dwMilliseconds,
  _In_ BOOL  bAlertable);-->
  <function name="SleepEx">
    <noreturn>false</noreturn>
    <returnValue type="DWORD"/>
    <leak-ignore/>
    <arg nr="1" direction="in">
      <not-uninit/>
      <not-bool/>
    </arg>
    <arg nr="2" direction="in">
      <not-uninit/>
    </arg>
  </function>
  <!--HMODULE WINAPI LoadLibrary(
  _In_ LPCTSTR lpFileName);-->
  <function name="LoadLibrary,LoadLibraryA,LoadLibraryW">
    <noreturn>false</noreturn>
    <returnValue type="HMODULE"/>
    <arg nr="1" direction="in">
      <not-null/>
      <not-uninit/>
      <strz/>
    </arg>
  </function>
  <!--HMODULE WINAPI LoadLibraryEx(
  _In_       LPCTSTR lpFileName,
  _Reserved_ HANDLE  hFile,
  _In_       DWORD   dwFlags);-->
  <function name="LoadLibraryEx,LoadLibraryExA,LoadLibraryExW">
    <noreturn>false</noreturn>
    <returnValue type="HMODULE"/>
    <arg nr="1" direction="in">
      <not-uninit/>
      <strz/>
    </arg>
    <arg nr="2">
      <valid>0</valid>
    </arg>
    <arg nr="3" direction="in">
      <not-uninit/>
    </arg>
  </function>
  <!--HMODULE WINAPI GetModuleHandle(
  _In_opt_ LPCTSTR lpModuleName);-->
  <function name="GetModuleHandle,GetModuleHandleA,GetModuleHandleW">
    <noreturn>false</noreturn>
    <returnValue type="HMODULE"/>
    <use-retval/>
    <leak-ignore/>
    <arg nr="1">
      <not-uninit/>
      <strz/>
    </arg>
  </function>
  <!--int WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nShowCmd) -->
  <function name="WinMain">
    <noreturn>false</noreturn>
    <returnValue type="int"/>
    <leak-ignore/>
    <arg nr="1" direction="in">
      <not-uninit/>
    </arg>
    <arg nr="2" direction="in">
      <not-uninit/>
    </arg>
    <arg nr="3" direction="in">
      <not-uninit/>
      <not-null/>
    </arg>
    <arg nr="4" direction="in">
      <not-uninit/>
    </arg>
  </function>
  <!--BOOL WINAPI GetModuleHandleEx(
  _In_     DWORD   dwFlags,
  _In_opt_ LPCTSTR lpModuleName,
  _Out_    HMODULE *phModule);-->
  <function name="GetModuleHandleEx,GetModuleHandleExA,GetModuleHandleExW">
    <noreturn>false</noreturn>
    <returnValue type="BOOL"/>
    <arg nr="1" direction="in">
      <not-uninit/>
    </arg>
    <arg nr="2" direction="in">
      <not-uninit/>
    </arg>
    <arg nr="3" direction="out">
      <not-null/>
    </arg>
  </function>
  <!--BOOL WINAPI FreeLibrary(
  _In_ HMODULE hModule);-->
  <function name="FreeLibrary">
    <noreturn>false</noreturn>
    <returnValue type="BOOL"/>
    <arg nr="1">
      <not-uninit/>
      <not-bool/>
    </arg>
  </function>
  <!-- int _isatty(int fd); -->
  <function name="_isatty">
    <use-retval/>
    <returnValue type="int"/>
    <noreturn>false</noreturn>
    <leak-ignore/>
    <arg nr="1">
      <valid>0:</valid>
      <not-uninit/>
      <not-bool/>
    </arg>
  </function>
  <!--BOOL WINAPI FlushConsoleInputBuffer(_In_ HANDLE hConsoleInput);-->
  <function name="FlushConsoleInputBuffer">
    <noreturn>false</noreturn>
    <returnValue type="BOOL"/>
    <leak-ignore/>
    <arg nr="1" direction="in">
      <not-uninit/>
      <not-null/>
      <not-bool/>
    </arg>
  </function>
  <!-- HANDLE OpenProcess([in] DWORD dwDesiredAccess,
                          [in] BOOL  bInheritHandle,
                          [in] DWORD dwProcessId); -->
  <!-- HANDLE OpenThread ([in] DWORD dwDesiredAccess,
                          [in] BOOL  bInheritHandle,
                          [in] DWORD dwThreadId); -->
  <function name="OpenProcess,OpenThread">
    <use-retval/>
    <noreturn>false</noreturn>
    <returnValue type="HANDLE"/>
    <arg nr="1" direction="in">
      <not-uninit/>
    </arg>
    <arg nr="2" direction="in">
      <not-uninit/>
    </arg>
    <arg nr="3" direction="in">
      <not-uninit/>
    </arg>
  </function>
  <!--VOID WINAPI FreeLibraryAndExitThread(
  _In_ HMODULE hModule,
  _In_ DWORD   dwExitCode);-->
  <function name="FreeLibraryAndExitThread">
    <noreturn>true</noreturn>
    <returnValue type="VOID"/>
    <arg nr="1">
      <not-uninit/>
      <not-bool/>
    </arg>
    <arg nr="2" direction="in">
      <not-uninit/>
      <not-bool/>
    </arg>
  </function>
  <!-- DWORD GetModuleFileNameW(HMODULE hModule, LPWSTR lpFilename, DWORD nSize); -->
  <!-- DWORD GetModuleFileNameA(HMODULE hModule, LPSTR lpFilename, DWORD nSize); -->
  <function name="GetModuleFileName,GetModuleFileNameA,GetModuleFileNameW">
    <noreturn>false</noreturn>
    <leak-ignore/>
    <returnValue type="DWORD"/>
    <arg nr="1">
      <not-uninit/>
      <not-bool/>
    </arg>
    <arg nr="2" direction="out">
      <not-uninit/>
      <strz/>
      <minsize type="argvalue" arg="3"/>
    </arg>
    <arg nr="3" direction="in">
      <not-uninit/>
      <not-bool/>
      <valid>1:</valid>
    </arg>
  </function>
  <!--BOOL WINAPI GetCurrentConsoleFontEx(
  _In_  HANDLE               hConsoleOutput,
  _In_  BOOL                 bMaximumWindow,
  _Out_ PCONSOLE_FONT_INFOEX lpConsoleCurrentFontEx);-->
  <function name="GetCurrentConsoleFontEx">
    <noreturn>false</noreturn>
    <returnValue type="BOOL"/>
    <leak-ignore/>
    <arg nr="1" direction="in">
      <not-uninit/>
      <not-bool/>
      <not-null/>
    </arg>
    <arg nr="2" direction="in">
      <not-uninit/>
    </arg>
    <arg nr="3" direction="in">
      <not-null/>
    </arg>
  </function>
  <!--BOOL WINAPI SetCurrentConsoleFontEx(
  _In_ HANDLE               hConsoleOutput,
  _In_ BOOL                 bMaximumWindow,
  _In_ PCONSOLE_FONT_INFOEX lpConsoleCurrentFontEx);-->
  <function name="SetCurrentConsoleFontEx">
    <noreturn>false</noreturn>
    <returnValue type="BOOL"/>
    <leak-ignore/>
    <arg nr="1" direction="in">
      <not-uninit/>
      <not-bool/>
      <not-null/>
    </arg>
    <arg nr="2" direction="in">
      <not-uninit/>
    </arg>
    <arg nr="3" direction="in">
      <not-uninit/>
    </arg>
  </function>
  <!--FARPROC WINAPI GetProcAddress(
  _In_ HMODULE hModule,
  _In_ LPCSTR  lpProcName);-->
  <function name="GetProcAddress">
    <noreturn>false</noreturn>
    <returnValue type="FARPROC"/>
    <use-retval/>
    <leak-ignore/>
    <arg nr="1">
      <not-uninit/>
      <not-bool/>
      <not-null/>
    </arg>
    <arg nr="2" direction="in">
      <not-uninit/>
    </arg>
  </function>
  <!--HANDLE WINAPI CreateEvent(
  _In_opt_ LPSECURITY_ATTRIBUTES lpEventAttributes,
  _In_     BOOL                  bManualReset,
  _In_     BOOL                  bInitialState,
  _In_opt_ LPCTSTR               lpName);-->
  <function name="CreateEvent,CreateEventA,CreateEventW">
    <noreturn>false</noreturn>
    <returnValue type="HANDLE"/>
    <arg nr="1" direction="in">
      <not-uninit/>
      <not-bool/>
    </arg>
    <arg nr="2" direction="in">
      <not-uninit/>
    </arg>
    <arg nr="3" direction="in">
      <not-uninit/>
    </arg>
    <arg nr="4" direction="in">
      <not-uninit/>
      <not-bool/>
    </arg>
  </function>
  <!--HANDLE WINAPI CreateEventEx(
  _In_opt_ LPSECURITY_ATTRIBUTES lpEventAttributes,
  _In_opt_ LPCTSTR               lpName,
  _In_     DWORD                 dwFlags,
  _In_     DWORD                 dwDesiredAccess);-->
  <function name="CreateEventEx,CreateEventExA,CreateEventExW">
    <noreturn>false</noreturn>
    <returnValue type="HANDLE"/>
    <arg nr="1" direction="in">
      <not-uninit/>
      <not-bool/>
    </arg>
    <arg nr="2" direction="in">
      <not-uninit/>
      <not-bool/>
    </arg>
    <arg nr="3" direction="in">
      <not-uninit/>
      <not-bool/>
    </arg>
    <arg nr="4" direction="in">
      <not-uninit/>
      <not-bool/>
    </arg>
  </function>
  <define name="CREATE_EVENT_INITIAL_SET" value="0x00000002"/>
  <define name="CREATE_EVENT_MANUAL_RESET" value="0x00000001"/>
  <!--HANDLE WINAPI OpenEvent(
  _In_ DWORD   dwDesiredAccess,
  _In_ BOOL    bInheritHandle,
  _In_ LPCTSTR lpName);-->
  <function name="OpenEvent,OpenEventA,OpenEventW">
    <noreturn>false</noreturn>
    <returnValue type="HANDLE"/>
    <arg nr="1" direction="in">
      <not-uninit/>
      <not-bool/>
    </arg>
    <arg nr="2" direction="in">
      <not-uninit/>
    </arg>
    <arg nr="3" direction="in">
      <not-null/>
      <not-uninit/>
      <strz/>
    </arg>
  </function>
  <!--BOOL WINAPI PulseEvent(
  _In_ HANDLE hEvent);-->
  <!--BOOL WINAPI ResetEvent(
  _In_ HANDLE hEvent);-->
  <!--BOOL WINAPI SetEvent(
  _In_ HANDLE hEvent);-->
  <function name="PulseEvent,ResetEvent,SetEvent">
    <noreturn>false</noreturn>
    <returnValue type="BOOL"/>
    <leak-ignore/>
    <arg nr="1">
      <not-null/>
      <not-uninit/>
    </arg>
  </function>
  <!--void WINAPI InitializeCriticalSection(
  _Out_ LPCRITICAL_SECTION lpCriticalSection);-->
  <function name="InitializeCriticalSection">
    <noreturn>false</noreturn>
    <returnValue type="void"/>
    <arg nr="1" direction="out">
      <not-null/>
      <not-bool/>
    </arg>
  </function>
  <!--BOOL WINAPI InitializeCriticalSectionAndSpinCount(
  _Out_ LPCRITICAL_SECTION lpCriticalSection,
  _In_  DWORD              dwSpinCount);-->
  <function name="InitializeCriticalSectionAndSpinCount">
    <noreturn>false</noreturn>
    <returnValue type="BOOL"/>
    <arg nr="1" direction="out">
      <not-null/>
      <not-bool/>
    </arg>
    <arg nr="2" direction="in">
      <not-uninit/>
      <not-bool/>
    </arg>
  </function>
  <!--BOOL SetFileAttributesA(LPCSTR  lpFileName, DWORD  dwFileAttributes);-->
  <!--BOOL SetFileAttributesW(LPCWSTR lpFileName, DWORD  dwFileAttributes);-->
  <function name="SetFileAttributes,SetFileAttributesA,SetFileAttributesW">
    <noreturn>false</noreturn>
    <returnValue type="BOOL"/>
    <arg nr="1" direction="in">
      <not-uninit/>
    </arg>
    <arg nr="2" direction="in">
      <not-uninit/>
      <not-bool/>
    </arg>
  </function>
  <!--BOOL WINAPI InitializeCriticalSectionEx(
  _Out_ LPCRITICAL_SECTION lpCriticalSection,
  _In_  DWORD              dwSpinCount,
  _In_  DWORD              Flags);-->
  <function name="InitializeCriticalSectionEx">
    <noreturn>false</noreturn>
    <returnValue type="BOOL"/>
    <arg nr="1" direction="out">
      <not-null/>
      <not-bool/>
    </arg>
    <arg nr="2" direction="in">
      <not-uninit/>
      <not-bool/>
    </arg>
    <arg nr="3" direction="in">
      <not-uninit/>
      <not-bool/>
    </arg>
  </function>
  <!--DWORD WINAPI SetCriticalSectionSpinCount(
  _Inout_ LPCRITICAL_SECTION lpCriticalSection,
  _In_    DWORD              dwSpinCount);-->
  <function name="SetCriticalSectionSpinCount">
    <noreturn>false</noreturn>
    <returnValue type="DWORD"/>
    <leak-ignore/>
    <arg nr="1" direction="inout">
      <not-null/>
      <not-bool/>
    </arg>
    <arg nr="2" direction="in">
      <not-uninit/>
      <not-bool/>
    </arg>
  </function>
  <!--void WINAPI DeleteCriticalSection(
  _Inout_ LPCRITICAL_SECTION lpCriticalSection);-->
  <function name="DeleteCriticalSection">
    <noreturn>false</noreturn>
    <returnValue type="void"/>
    <arg nr="1" direction="inout">
      <not-null/>
      <not-uninit/>
      <not-bool/>
    </arg>
  </function>
  <!--void WINAPI EnterCriticalSection(
  _Inout_ LPCRITICAL_SECTION lpCriticalSection);-->
  <function name="EnterCriticalSection">
    <noreturn>false</noreturn>
    <returnValue type="void"/>
    <leak-ignore/>
    <arg nr="1" direction="inout">
      <not-null/>
      <not-uninit/>
      <not-bool/>
    </arg>
  </function>
  <!--BOOL WINAPI TryEnterCriticalSection(
  _Inout_ LPCRITICAL_SECTION lpCriticalSection);-->
  <function name="TryEnterCriticalSection">
    <noreturn>false</noreturn>
    <returnValue type="BOOL"/>
    <leak-ignore/>
    <arg nr="1" direction="inout">
      <not-null/>
      <not-uninit/>
      <not-bool/>
    </arg>
  </function>
  <!--void WINAPI LeaveCriticalSection(
  _Inout_ LPCRITICAL_SECTION lpCriticalSection);-->
  <function name="LeaveCriticalSection">
    <noreturn>false</noreturn>
    <returnValue type="void"/>
    <leak-ignore/>
    <arg nr="1" direction="inout">
      <not-null/>
      <not-uninit/>
      <not-bool/>
    </arg>
  </function>
  <!--LPTSTR WINAPI lstrcat( _Inout_ LPTSTR lpString1, _In_ LPTSTR lpString2);-->
  <!-- TODO: When implemented use minsize for argument 1 to verify that the
  buffer is at least "(strlen(arg1)+strlen(arg2)+1)*sizeof(TCHAR)" bytes in size.-->
  <function name="lstrcat">
    <returnValue type="LPTSTR"/>
    <noreturn>false</noreturn>
    <leak-ignore/>
    <not-overlapping-data ptr1-arg="1" ptr2-arg="2" strlen-arg="2"/>
    <warn severity="style" alternatives="StringCchCat">Due to security concerns it is not recommended to use this function, see MSDN for details.</warn>
    <arg nr="1" direction="inout">
      <not-null/>
      <not-uninit/>
      <strz/>
    </arg>
    <arg nr="2" direction="in">
      <not-null/>
      <not-uninit/>
      <strz/>
    </arg>
  </function>
  <!--LPSTR lstrcatA(LPSTR lpString1, LPCSTR lpString2);-->
  <!-- TODO: When implemented use minsize for argument 1 to verify that the
  buffer is at least "(strlen(arg1)+strlen(arg2)+1)*sizeof(TCHAR)" bytes in size.-->
  <function name="lstrcatA">
    <returnValue type="LPSTR"/>
    <noreturn>false</noreturn>
    <leak-ignore/>
    <not-overlapping-data ptr1-arg="1" ptr2-arg="2" strlen-arg="2"/>
    <warn severity="style" alternatives="StringCchCat">Due to security concerns it is not recommended to use this function, see MSDN for details.</warn>
    <arg nr="1" direction="inout">
      <not-null/>
      <not-uninit/>
      <strz/>
    </arg>
    <arg nr="2" direction="in">
      <not-null/>
      <not-uninit/>
      <strz/>
    </arg>
  </function>
    <!-- PWSTR StrCatW(PWSTR psz1, PCWSTR psz2); -->
  <function name="StrCatW">
    <returnValue type="PWSTR"/>
    <noreturn>false</noreturn>
    <leak-ignore/>
    <not-overlapping-data ptr1-arg="1" ptr2-arg="2" strlen-arg="2"/>
    <arg nr="1" direction="inout">
      <not-null/>
      <not-uninit/>
      <strz/>
    </arg>
    <arg nr="2" direction="in">
      <not-null/>
      <not-uninit/>
      <strz/>
    </arg>
  </function>
  <!--LPWSTR lstrcatW( _Inout_ LPWSTR lpString1, _In_ LPCWSTR lpString2);-->
  <!-- TODO: When implemented use minsize for argument 1 to verify that the
  buffer is at least "(strlen(arg1)+strlen(arg2)+1)*sizeof(TCHAR)" bytes in size.-->
  <function name="lstrcatW">
    <returnValue type="LPWSTR"/>
    <noreturn>false</noreturn>
    <leak-ignore/>
    <not-overlapping-data ptr1-arg="1" ptr2-arg="2" strlen-arg="2"/>
    <warn severity="style" alternatives="StringCchCat">Due to security concerns it is not recommended to use this function, see MSDN for details.</warn>
    <arg nr="1" direction="inout">
      <not-null/>
      <not-uninit/>
      <strz/>
    </arg>
    <arg nr="2" direction="in">
      <not-null/>
      <not-uninit/>
      <strz/>
    </arg>
  </function>
  <!-- int WINAPI lstrlen(_In_ LPCTSTR lpString); -->
  <function name="lstrlen,lstrlenA,lstrlenW">
    <use-retval/>
    <returnValue type="int"/>
    <noreturn>false</noreturn>
    <leak-ignore/>
    <warn severity="style" alternatives="StringCbLength,StringCchLength">Due to security concerns it is not recommended to use this function, see MSDN for details.</warn>
    <arg nr="1" direction="in">
      <not-uninit/>
      <strz/>
    </arg>
  </function>
  <!--HANDLE WINAPI CreateSemaphore(
  _In_opt_ LPSECURITY_ATTRIBUTES lpSemaphoreAttributes,
  _In_     LONG                  lInitialCount,
  _In_     LONG                  lMaximumCount,
  _In_opt_ LPCTSTR               lpName);-->
  <function name="CreateSemaphore,CreateSemaphoreA,CreateSemaphoreW">
    <returnValue type="HANDLE"/>
    <noreturn>false</noreturn>
    <arg nr="1" direction="in">
      <not-uninit/>
    </arg>
    <arg nr="2" direction="in">
      <not-uninit/>
    </arg>
    <arg nr="3" direction="in">
      <not-uninit/>
      <valid>1:</valid>
    </arg>
    <arg nr="4" direction="in">
      <not-uninit/>
      <not-bool/>
    </arg>
  </function>
  <!--HANDLE WINAPI CreateSemaphoreEx(
  _In_opt_   LPSECURITY_ATTRIBUTES lpSemaphoreAttributes,
  _In_       LONG                  lInitialCount,
  _In_       LONG                  lMaximumCount,
  _In_opt_   LPCTSTR               lpName,
  _Reserved_ DWORD                 dwFlags,
  _In_       DWORD                 dwDesiredAccess);-->
  <function name="CreateSemaphoreEx,CreateSemaphoreExA,CreateSemaphoreExW">
    <returnValue type="HANDLE"/>
    <noreturn>false</noreturn>
    <arg nr="1" direction="in">
      <not-uninit/>
    </arg>
    <arg nr="2" direction="in">
      <not-uninit/>
    </arg>
    <arg nr="3" direction="in">
      <not-uninit/>
      <valid>1:</valid>
    </arg>
    <arg nr="4" direction="in">
      <not-uninit/>
      <not-bool/>
    </arg>
    <arg nr="5">
      <not-uninit/>
      <!-- dwFlags is reserved and must be 0 -->
      <valid>0</valid>
    </arg>
    <arg nr="6" direction="in">
      <not-uninit/>
    </arg>
  </function>
  <!--HANDLE WINAPI OpenSemaphore(
  _In_ DWORD   dwDesiredAccess,
  _In_ BOOL    bInheritHandle,
  _In_ LPCTSTR lpName);-->
  <function name="OpenSemaphore,OpenSemaphoreA,OpenSemaphoreW">
    <returnValue type="HANDLE"/>
    <noreturn>false</noreturn>
    <arg nr="1" direction="in">
      <not-uninit/>
    </arg>
    <arg nr="2" direction="in">
      <not-uninit/>
    </arg>
    <arg nr="3" direction="in">
      <not-uninit/>
      <not-null/>
      <not-bool/>
      <strz/>
    </arg>
  </function>
  <!--BOOL WINAPI ReleaseSemaphore(
  _In_      HANDLE hSemaphore,
  _In_      LONG   lReleaseCount,
  _Out_opt_ LPLONG lpPreviousCount);-->
  <function name="ReleaseSemaphore">
    <returnValue type="BOOL"/>
    <noreturn>false</noreturn>
    <arg nr="1" direction="in">
      <not-uninit/>
      <not-bool/>
    </arg>
    <arg nr="2" direction="in">
      <not-uninit/>
      <not-bool/>
      <valid>1:</valid>
    </arg>
    <arg nr="3" direction="out">
      <not-uninit/>
      <not-bool/>
    </arg>
  </function>
  <!--BOOL TerminateThread(HANDLE hThread,DWORD  dwExitCode);-->
  <function name="TerminateThread">
    <returnValue type="BOOL"/>
    <noreturn>false</noreturn>
    <arg nr="1" direction="inout">
      <not-uninit/>
      <not-bool/>
    </arg>
    <arg nr="2" direction="in">
      <not-uninit/>
    </arg>
  </function>
  <!--HANDLE WINAPI CreateMutex(
  _In_opt_ LPSECURITY_ATTRIBUTES lpMutexAttributes,
  _In_     BOOL                  bInitialOwner,
  _In_opt_ LPCTSTR               lpName);-->
  <function name="CreateMutex,CreateMutexA,CreateMutexW">
    <returnValue type="HANDLE"/>
    <noreturn>false</noreturn>
    <arg nr="1" direction="in">
      <not-uninit/>
      <not-bool/>
    </arg>
    <arg nr="2" direction="in">
      <not-uninit/>
    </arg>
    <arg nr="3" direction="in">
      <not-uninit/>
      <not-bool/>
    </arg>
  </function>
  <!--HANDLE WINAPI CreateMutexEx(
  _In_opt_ LPSECURITY_ATTRIBUTES lpMutexAttributes,
  _In_opt_ LPCTSTR               lpName,
  _In_     DWORD                 dwFlags,
  _In_     DWORD                 dwDesiredAccess);-->
  <function name="CreateMutexEx,CreateMutexExA,CreateMutexExW">
    <returnValue type="HANDLE"/>
    <noreturn>false</noreturn>
    <arg nr="1" direction="in">
      <not-uninit/>
      <not-bool/>
    </arg>
    <arg nr="2" direction="in">
      <not-uninit/>
      <not-bool/>
    </arg>
    <arg nr="3" direction="in">
      <not-uninit/>
      <valid>0,1</valid>
    </arg>
    <arg nr="4" direction="in">
      <not-uninit/>
    </arg>
  </function>
  <!--HANDLE WINAPI OpenMutex(
  _In_ DWORD   dwDesiredAccess,
  _In_ BOOL    bInheritHandle,
  _In_ LPCTSTR lpName);-->
  <function name="OpenMutex,OpenMutexA,OpenMutexW">
    <returnValue type="HANDLE"/>
    <noreturn>false</noreturn>
    <arg nr="1" direction="in">
      <not-uninit/>
    </arg>
    <arg nr="2" direction="in">
      <not-uninit/>
    </arg>
    <arg nr="3" direction="in">
      <not-uninit/>
      <not-null/>
      <not-bool/>
      <strz/>
    </arg>
  </function>
  <!--BOOL WINAPI ReleaseMutex(
  _In_ HANDLE hMutex);-->
  <function name="ReleaseMutex">
    <returnValue type="BOOL"/>
    <noreturn>false</noreturn>
    <leak-ignore/>
    <arg nr="1">
      <not-uninit/>
      <not-bool/>
    </arg>
  </function>
  <!--void *_malloca(size_t size);-->
  <function name="_malloca">
    <returnValue type="void *"/>
    <use-retval/>
    <noreturn>false</noreturn>
    <arg nr="1" direction="in">
      <not-uninit/>
      <valid>0:</valid>
    </arg>
  </function>
  <!--void *_alloca(size_t size);-->
  <function name="_alloca">
    <returnValue type="void *"/>
    <noreturn>false</noreturn>
    <use-retval/>
    <arg nr="1" direction="in">
      <not-uninit/>
      <valid>0:</valid>
    </arg>
    <warn severity="style" alternatives="_malloca">This function is deprecated because a more secure version is available '_malloca'.</warn>
  </function>
  <!--void _freea(void *memblock);-->
  <function name="_freea">
    <noreturn>false</noreturn>
    <returnValue type="void"/>
    <arg nr="1">
      <not-uninit/>
    </arg>
  </function>
  <!--char * strlwr(_Inout_z_ char * _Str);-->
  <function name="strlwr">
    <returnValue type="char *">arg1</returnValue>
    <noreturn>false</noreturn>
    <arg nr="1" direction="inout" indirect="1">
      <not-null/>
      <not-uninit/>
      <strz/>
    </arg>
    <warn severity="style" reason="Obsolete" alternatives="_strlwr,_strlwr_s"/>
  </function>
  <!--char * strupr(_Inout_z_ char * _Str);-->
  <function name="strupr">
    <returnValue type="char *">arg1</returnValue>
    <noreturn>false</noreturn>
    <arg nr="1" direction="inout">
      <not-null/>
      <not-uninit/>
      <strz/>
    </arg>
    <warn severity="style" reason="Obsolete" alternatives="_strupr,_strupr_s"/>
  </function>
  <!--void WINAPI GetLocalTime(_Out_ LPSYSTEMTIME lpSystemTime);-->
  <!--void WINAPI GetSystemTime(_Out_ LPSYSTEMTIME lpSystemTime);-->
  <function name="GetLocalTime,GetSystemTime">
    <noreturn>false</noreturn>
    <returnValue type="void"/>
    <leak-ignore/>
    <arg nr="1" direction="out">
      <not-null/>
    </arg>
  </function>
  <!--DWORD WINAPI GetLastError(void);-->
  <function name="GetLastError">
    <noreturn>false</noreturn>
    <returnValue type="DWORD"/>
    <use-retval/>
  </function>
  <!--DWORD GetSysColor(int nIndex);-->
  <function name="GetSysColor">
    <noreturn>false</noreturn>
    <returnValue type="DWORD"/>
    <leak-ignore/>
    <use-retval/>
    <pure/>
    <arg nr="1" direction="in">
      <not-uninit/>
    </arg>
  </function>
  <!--void WINAPI SetLastError(_In_ DWORD dwErrCode);-->
  <function name="SetLastError">
    <noreturn>false</noreturn>
    <returnValue type="void"/>
    <leak-ignore/>
    <arg nr="1" direction="in">
      <not-uninit/>
    </arg>
  </function>
  <!--BOOL WINAPI AllocateAndInitializeSid(
  _In_  PSID_IDENTIFIER_AUTHORITY pIdentifierAuthority,
  _In_  BYTE                      nSubAuthorityCount,
  _In_  DWORD                     dwSubAuthority0,
  _In_  DWORD                     dwSubAuthority1,
  _In_  DWORD                     dwSubAuthority2,
  _In_  DWORD                     dwSubAuthority3,
  _In_  DWORD                     dwSubAuthority4,
  _In_  DWORD                     dwSubAuthority5,
  _In_  DWORD                     dwSubAuthority6,
  _In_  DWORD                     dwSubAuthority7,
  _Out_ PSID                      *pSid);-->
  <function name="AllocateAndInitializeSid">
    <noreturn>false</noreturn>
    <returnValue type="BOOL"/>
    <arg nr="1" direction="in">
      <not-null/>
    </arg>
    <arg nr="2" direction="in"/>
    <arg nr="3" direction="in"/>
    <arg nr="4" direction="in"/>
    <arg nr="5" direction="in"/>
    <arg nr="6" direction="in"/>
    <arg nr="7" direction="in"/>
    <arg nr="8" direction="in"/>
    <arg nr="9" direction="in"/>
    <arg nr="10" direction="in"/>
    <arg nr="11" direction="out">
      <not-null/>
    </arg>
  </function>
  <define name="SECURITY_NULL_SID_AUTHORITY" value="0"/>
  <define name="SECURITY_WORLD_SID_AUTHORITY" value="1"/>
  <define name="SECURITY_LOCAL_SID_AUTHORITY" value="2"/>
  <define name="SECURITY_CREATOR_SID_AUTHORITY" value="3"/>
  <define name="SECURITY_NT_AUTHORITY" value="5"/>
  <define name="SECURITY_NULL_RID" value="0"/>
  <define name="SECURITY_WORLD_RID" value="0"/>
  <define name="SECURITY_LOCAL_RID" value="0"/>
  <define name="SECURITY_LOCAL_LOGON_RID" value="1"/>
  <define name="SECURITY_CREATOR_OWNER_RID" value="0"/>
  <define name="SECURITY_CREATOR_GROUP_RID" value="1"/>
  <!--PVOID WINAPI FreeSid(_In_ PSID pSid);-->
  <function name="FreeSid">
    <noreturn>false</noreturn>
    <returnValue type="PVOID"/>
    <arg nr="1" direction="in">
      <not-uninit/>
    </arg>
  </function>
  <!--LPVOID WINAPI HeapAlloc(
  _In_ HANDLE hHeap,
  _In_ DWORD  dwFlags,
  _In_ SIZE_T dwBytes);-->
  <function name="HeapAlloc">
    <noreturn>false</noreturn>
    <returnValue type="LPVOID"/>
    <use-retval/>
    <arg nr="1" direction="in">
      <not-uninit/>
    </arg>
    <arg nr="2" direction="in">
      <not-uninit/>
    </arg>
    <arg nr="3" direction="in">
      <not-uninit/>
      <valid>0:</valid>
    </arg>
  </function>
  <!--LPVOID WINAPI HeapReAlloc(
  _In_ HANDLE hHeap,
  _In_ DWORD  dwFlags,
  _In_ LPVOID lpMem,
  _In_ SIZE_T dwBytes);-->
  <function name="HeapReAlloc">
    <noreturn>false</noreturn>
    <returnValue type="LPVOID"/>
    <use-retval/>
    <arg nr="1" direction="in">
      <not-uninit/>
    </arg>
    <arg nr="2" direction="in">
      <not-uninit/>
    </arg>
    <arg nr="3" direction="in">
      <not-null/>
      <not-uninit/>
    </arg>
    <arg nr="4" direction="in">
      <not-uninit/>
      <valid>0:</valid>
    </arg>
  </function>
  <!--BOOL WINAPI HeapFree(
  _In_ HANDLE hHeap,
  _In_ DWORD  dwFlags,
  _In_ LPVOID lpMem);-->
  <function name="HeapFree">
    <noreturn>false</noreturn>
    <returnValue type="BOOL"/>
    <arg nr="1" direction="in">
      <not-uninit/>
    </arg>
    <arg nr="2" direction="in">
      <not-uninit/>
    </arg>
    <arg nr="3" direction="in">
      <not-null/>
      <not-uninit/>
    </arg>
  </function>
  <!--SIZE_T WINAPI HeapSize(
  _In_ HANDLE  hHeap,
  _In_ DWORD   dwFlags,
  _In_ LPCVOID lpMem);-->
  <function name="HeapSize">
    <noreturn>false</noreturn>
    <returnValue type="SIZE_T"/>
    <use-retval/>
    <leak-ignore/>
    <arg nr="1" direction="in">
      <not-uninit/>
    </arg>
    <arg nr="2" direction="in">
      <not-uninit/>
    </arg>
    <arg nr="3" direction="in">
      <not-uninit/>
    </arg>
  </function>
  <!--RPC_STATUS UuidToString(const UUID *Uuid, RPC_CSTR *StringUuid);-->
  <!--RPC_STATUS UuidToStringA(const UUID *Uuid, RPC_CSTR *StringUuid);-->
  <!--RPC_STATUS UuidToStringW(const UUID *Uuid, RPC_CSTR *StringUuid);-->
  <function name="UuidToString,UuidToStringA,UuidToStringW">
    <noreturn>false</noreturn>
    <returnValue type="RPC_STATUS"/>
    <arg nr="1" direction="in">
      <not-uninit/>
      <not-null/>
    </arg>
    <arg nr="2" direction="out">
      <not-null/>
    </arg>
  </function>
  <!--RPC_STATUS RpcStringFree(RPC_CSTR *String);-->
  <function name="RpcStringFree">
    <noreturn>false</noreturn>
    <returnValue type="RPC_STATUS"/>
    <arg nr="1" direction="in">
      <not-uninit/>
      <not-null/>
    </arg>
  </function>
  <!--BOOL WINAPI HeapValidate(
  _In_     HANDLE  hHeap,
  _In_     DWORD   dwFlags,
  _In_opt_ LPCVOID lpMem);-->
  <function name="HeapValidate">
    <noreturn>false</noreturn>
    <returnValue type="BOOL"/>
    <leak-ignore/>
    <arg nr="1" direction="in">
      <not-uninit/>
    </arg>
    <arg nr="2" direction="in">
      <not-uninit/>
    </arg>
    <arg nr="3" direction="in">
      <not-uninit/>
    </arg>
  </function>
  <!--HANDLE WINAPI GetProcessHeap(void);-->
  <function name="GetProcessHeap">
    <noreturn>false</noreturn>
    <returnValue type="HANDLE"/>
    <use-retval/>
  </function>
  <!--BOOL WINAPI GetUserName(
  _Out_   LPTSTR  lpBuffer,
  _Inout_ LPDWORD lpnSize);-->
  <function name="GetUserName,GetUserNameA,GetUserNameW">
    <noreturn>false</noreturn>
    <returnValue type="BOOL"/>
    <leak-ignore/>
    <arg nr="1" direction="out">
      <!-- Allowed to be nullptr if variable pointed to by arg2 is 0 -->
    </arg>
    <arg nr="2" direction="inout">
      <not-null/>
      <not-uninit/>
    </arg>
  </function>
  <!--int WINAPI GetWindowText(
  _In_  HWND   hWnd,
  _Out_ LPTSTR lpString,
  _In_  int    nMaxCount);-->
  <function name="GetWindowText,GetWindowTextA,GetWindowTextW">
    <noreturn>false</noreturn>
    <returnValue type="int"/>
    <leak-ignore/>
    <!-- The function does nothing (useful) if arg1 is nullptr or arg2 is nullptr or arg3 is 0 -->
    <arg nr="1">
      <not-null/>
    </arg>
    <arg nr="2" direction="out">
      <not-null/>
      <!-- TODO: #8335 arg3 is the number of characters, not bytes. -->
      <minsize type="argvalue" arg="3"/>
    </arg>
    <arg nr="3" direction="in">
      <not-uninit/>
      <valid>1:</valid>
    </arg>
  </function>
  <!--SOCKET WSAAPI socket(
  __in  int af,
  __in  int type,
  __in  int protocol);-->
  <function name="socket">
    <noreturn>false</noreturn>
    <returnValue type="SOCKET"/>
    <arg nr="1" direction="in">
      <not-uninit/>
    </arg>
    <arg nr="2" direction="in">
      <not-uninit/>
    </arg>
    <arg nr="3" direction="in">
      <not-uninit/>
    </arg>
  </function>
  <!--int closesocket(
  __in  SOCKET s);-->
  <function name="closesocket">
    <noreturn>false</noreturn>
    <returnValue type="int"/>
    <arg nr="1" direction="in">
      <not-uninit/>
    </arg>
  </function>
  <!--SOCKET accept(
  __in     SOCKET s,
  __out    struct sockaddr *addr,
  __inout  int *addrlen);-->
  <function name="accept">
    <noreturn>false</noreturn>
    <returnValue type="SOCKET"/>
    <leak-ignore/>
    <arg nr="1" direction="in">
      <not-uninit/>
    </arg>
    <arg nr="2" direction="out">
      <not-uninit/>
    </arg>
    <arg nr="3" direction="inout">
      <not-uninit/>
    </arg>
  </function>
  <!--int bind(
  __in  SOCKET s,
  __in  const struct sockaddr *name,
  __in  int namelen)-->
  <function name="bind">
    <noreturn>false</noreturn>
    <returnValue type="int"/>
    <leak-ignore/>
    <arg nr="1" direction="in">
      <not-bool/>
      <not-uninit/>
    </arg>
    <arg nr="2" direction="in">
      <not-null/>
      <minsize type="argvalue" arg="3"/>
    </arg>
    <arg nr="3" direction="in">
      <not-bool/>
      <not-uninit/>
      <valid>0:</valid>
    </arg>
  </function>
  <!--int connect(
  __in  SOCKET s,
  __in  const struct sockaddr *name,
  __in  int namelen);-->
  <function name="connect">
    <noreturn>false</noreturn>
    <returnValue type="int"/>
    <leak-ignore/>
    <arg nr="1" direction="in">
      <not-uninit/>
    </arg>
    <arg nr="2" direction="in">
      <not-null/>
      <minsize type="argvalue" arg="3"/>
    </arg>
    <arg nr="3" direction="in">
      <not-uninit/>
      <valid>0:</valid>
    </arg>
  </function>
  <!--int getpeername(
  __in     SOCKET s,
  __out    struct sockaddr *name,
  __inout  int *namelen);-->
  <function name="getpeername">
    <noreturn>false</noreturn>
    <returnValue type="int"/>
    <leak-ignore/>
    <arg nr="1" direction="in">
      <not-uninit/>
    </arg>
    <arg nr="2" direction="out">
      <not-null/>
    </arg>
    <arg nr="3" direction="inout" indirect="1">
      <not-null/>
      <not-uninit/>
    </arg>
  </function>
  <!--int getsockname(
  __in     SOCKET s,
  __out    struct sockaddr *name,
  __inout  int *namelen);-->
  <function name="getsockname">
    <noreturn>false</noreturn>
    <returnValue type="int"/>
    <leak-ignore/>
    <arg nr="1" direction="in">
      <not-uninit/>
    </arg>
    <arg nr="2" direction="out">
      <not-null/>
    </arg>
    <arg nr="3" direction="inout">
      <not-null/>
      <not-uninit/>
    </arg>
  </function>
  <!--int getsockopt(
  __in     SOCKET s,
  __in     int level,
  __in     int optname,
  __out    char *optval,
  __inout  int *optlen);-->
  <function name="getsockopt">
    <noreturn>false</noreturn>
    <returnValue type="int"/>
    <leak-ignore/>
    <arg nr="1" direction="in">
      <not-uninit/>
    </arg>
    <arg nr="2" direction="in">
      <not-uninit/>
    </arg>
    <arg nr="3" direction="in">
      <not-uninit/>
    </arg>
    <arg nr="4" direction="out">
      <not-null/>
    </arg>
    <arg nr="5" direction="inout" indirect="1">
      <not-null/>
      <not-uninit/>
    </arg>
  </function>
  <!--u_long WSAAPI htonl(
  __in  u_long hostlong);-->
  <function name="htonl">
    <noreturn>false</noreturn>
    <returnValue type="u_long"/>
    <leak-ignore/>
    <use-retval/>
    <arg nr="1" direction="in">
      <not-uninit/>
    </arg>
  </function>
  <!--u_short WSAAPI htons(
  __in  u_short hostshort);-->
  <function name="htons">
    <noreturn>false</noreturn>
    <returnValue type="u_short"/>
    <leak-ignore/>
    <use-retval/>
    <arg nr="1" direction="in">
      <not-uninit/>
    </arg>
  </function>
  <!--unsigned long inet_addr(
  __in  const char *cp);-->
  <function name="inet_addr">
    <noreturn>false</noreturn>
    <returnValue type="unsigned long"/>
    <leak-ignore/>
    <use-retval/>
    <arg nr="1" direction="in">
      <not-null/>
      <not-uninit/>
      <strz/>
    </arg>
  </function>
  <!--void GetSystemInfo(LPSYSTEM_INFO lpSystemInfo); -->
  <!--void GetNativeSystemInfo(LPSYSTEM_INFO lpSystemInfo);-->
  <function name="GetSystemInfo,GetNativeSystemInfo">
    <noreturn>false</noreturn>
    <returnValue type="void"/>
    <leak-ignore/>
    <arg nr="1" direction="out">
      <not-null/>
    </arg>
  </function>
  <!--char* FAR inet_ntoa(
  __in  struct   in_addr in);-->
  <function name="inet_ntoa">
    <noreturn>false</noreturn>
    <returnValue type="char *"/>
    <leak-ignore/>
    <use-retval/>
    <arg nr="1" direction="in">
      <not-uninit/>
    </arg>
  </function>
  <!--int ioctlsocket(
  __in     SOCKET s,
  __in     long cmd,
  __inout  u_long *argp);-->
  <function name="ioctlsocket">
    <noreturn>false</noreturn>
    <returnValue type="int"/>
    <leak-ignore/>
    <arg nr="1" direction="in">
      <not-uninit/>
    </arg>
    <arg nr="2" direction="in">
      <not-uninit/>
    </arg>
    <arg nr="3" direction="inout">
      <not-null/>
    </arg>
  </function>
  <!--int listen(
  __in  SOCKET s,
  __in  int backlog);-->
  <function name="listen">
    <noreturn>false</noreturn>
    <returnValue type="int"/>
    <leak-ignore/>
    <arg nr="1" direction="in">
      <not-uninit/>
    </arg>
    <arg nr="2" direction="in">
      <not-uninit/>
    </arg>
  </function>
  <!--u_long WSAAPI ntohl(
  __in  u_long netlong);-->
  <function name="ntohl">
    <noreturn>false</noreturn>
    <returnValue type="u_long"/>
    <leak-ignore/>
    <use-retval/>
    <arg nr="1" direction="in">
      <not-uninit/>
    </arg>
  </function>
  <!--u_short WSAAPI ntohs(
  __in  u_short netshort);-->
  <function name="ntohs">
    <noreturn>false</noreturn>
    <returnValue type="u_short"/>
    <leak-ignore/>
    <use-retval/>
    <arg nr="1" direction="in">
      <not-uninit/>
    </arg>
  </function>
  <!--int recv(
  __in   SOCKET s,
  __out  char *buf,
  __in   int len,
  __in   int flags);-->
  <function name="recv">
    <noreturn>false</noreturn>
    <returnValue type="int"/>
    <leak-ignore/>
    <arg nr="1" direction="in">
      <not-uninit/>
    </arg>
    <arg nr="2" direction="out">
      <not-null/>
      <minsize type="argvalue" arg="3"/>
    </arg>
    <arg nr="3" direction="in">
      <not-uninit/>
    </arg>
    <arg nr="4" direction="in">
      <not-uninit/>
    </arg>
  </function>
  <!--int recvfrom(
  __in         SOCKET s,
  __out        char *buf,
  __in         int len,
  __in         int flags,
  __out        struct sockaddr *from,
  __inout_opt  int *fromlen);-->
  <function name="recvfrom">
    <noreturn>false</noreturn>
    <returnValue type="int"/>
    <leak-ignore/>
    <arg nr="1" direction="in">
      <not-uninit/>
    </arg>
    <arg nr="2" direction="out">
      <not-null/>
      <minsize type="argvalue" arg="5"/>
    </arg>
    <arg nr="3" direction="in">
      <not-uninit/>
    </arg>
    <arg nr="4" direction="in">
      <not-uninit/>
    </arg>
    <arg nr="5" direction="out">
    </arg>
    <arg nr="6" direction="inout">
    </arg>
  </function>
  <!--int select(
  __in     int nfds,
  __inout  fd_set *readfds,
  __inout  fd_set *writefds,
  __inout  fd_set *exceptfds,
  __in     const struct timeval *timeout);-->
  <function name="select">
    <noreturn>false</noreturn>
    <returnValue type="int"/>
    <leak-ignore/>
    <arg nr="1" direction="in">
      <!-- ignored -->
    </arg>
    <arg nr="2" direction="inout">
      <!-- optional -->
    </arg>
    <arg nr="3" direction="inout">
      <!-- optional -->
    </arg>
    <arg nr="4" direction="inout">
      <!-- optional -->
    </arg>
    <arg nr="5" direction="in">
      <not-uninit/>
    </arg>
  </function>
  <!--int send(
  __in  SOCKET s,
  __in  const char *buf,
  __in  int len,
  __in  int flags);-->
  <function name="send">
    <noreturn>false</noreturn>
    <returnValue type="int"/>
    <leak-ignore/>
    <arg nr="1" direction="in">
      <not-uninit/>
    </arg>
    <arg nr="2" direction="in">
      <not-null/>
      <minsize type="argvalue" arg="3"/>
    </arg>
    <arg nr="3" direction="in">
      <not-uninit/>
    </arg>
    <arg nr="4" direction="in">
      <not-uninit/>
    </arg>
  </function>
  <!--int sendto(
  __in  SOCKET s,
  __in  const char *buf,
  __in  int len,
  __in  int flags,
  __in  const struct sockaddr *to,
  __in  int tolen);-->
  <function name="sendto">
    <noreturn>false</noreturn>
    <returnValue type="int"/>
    <leak-ignore/>
    <arg nr="1" direction="in">
      <not-uninit/>
    </arg>
    <arg nr="2" direction="in">
      <not-null/>
      <minsize type="argvalue" arg="3"/>
    </arg>
    <arg nr="3" direction="in">
      <not-uninit/>
    </arg>
    <arg nr="4" direction="in">
      <not-uninit/>
    </arg>
    <arg nr="5" direction="in">
      <not-uninit/>
    </arg>
    <arg nr="6" direction="in">
      <not-uninit/>
    </arg>
  </function>
  <!--int setsockopt(
  __in  SOCKET s,
  __in  int level,
  __in  int optname,
  __in  const char *optval,
  __in  int optlen);-->
  <function name="setsockopt">
    <noreturn>false</noreturn>
    <returnValue type="int"/>
    <leak-ignore/>
    <arg nr="1" direction="in">
      <not-uninit/>
    </arg>
    <arg nr="2" direction="in">
      <not-uninit/>
    </arg>
    <arg nr="3" direction="in">
      <not-uninit/>
    </arg>
    <arg nr="4" direction="in">
      <not-null/>
      <minsize type="argvalue" arg="5"/>
    </arg>
    <arg nr="5" direction="in">
      <not-uninit/>
      <valid>0:</valid>
    </arg>
  </function>
  <!--int shutdown(
  __in  SOCKET s,
  __in  int how);-->
  <function name="shutdown">
    <noreturn>false</noreturn>
    <returnValue type="int"/>
    <leak-ignore/>
    <arg nr="1" direction="in">
      <not-uninit/>
    </arg>
    <arg nr="2" direction="in">
      <not-uninit/>
    </arg>
  </function>
  <!-- https://docs.microsoft.com/en-us/windows/win32/api/versionhelpers/ -->
  <!-- bool IsWindowsXPOrGreater(); -->
  <!-- bool IsWindowsXPSP1OrGreater(); -->
  <!-- bool IsWindowsXPSP2OrGreater(); -->
  <!-- bool IsWindowsXPSP3OrGreater(); -->
  <!-- bool IsWindowsVistaOrGreater(); -->
  <!-- bool IsWindowsVistaSP1OrGreater(); -->
  <!-- bool IsWindowsVistaSP2OrGreater(); -->
  <!-- bool IsWindows7OrGreater(); -->
  <!-- bool IsWindows7SP1OrGreater(); -->
  <!-- bool IsWindows8OrGreater(); -->
  <!-- bool IsWindows8Point1OrGreater(); -->
  <!-- bool IsWindows10OrGreater(); -->
  <!-- bool IsWindowsServer(); -->
  <function name="IsWindowsXPOrGreater,IsWindowsXPSP1OrGreater,IsWindowsXPSP2OrGreater,IsWindowsXPSP3OrGreater,IsWindowsVistaOrGreater,IsWindowsVistaSP1OrGreater,IsWindowsVistaSP2OrGreater,IsWindows7OrGreater,IsWindows7SP1OrGreater,IsWindows8OrGreater,IsWindows8Point1OrGreater,IsWindows10OrGreater,IsWindowsServer">
    <noreturn>false</noreturn>
    <returnValue type="bool"/>
    <leak-ignore/>
    <use-retval/>
    <pure/>
  </function>
  <!-- bool IsWindowsVersionOrGreater(WORD wMajorVersion, WORD wMinorVersion, WORD wServicePackMajor); -->
  <function name="IsWindowsVersionOrGreater">
    <noreturn>false</noreturn>
    <returnValue type="bool"/>
    <leak-ignore/>
    <use-retval/>
    <pure/>
    <arg nr="1" direction="in">
      <not-uninit/>
    </arg>
    <arg nr="2" direction="in">
      <not-uninit/>
    </arg>
    <arg nr="3" direction="in">
      <not-uninit/>
      <not-bool/>
    </arg>
  </function>
  <!--int WSAStartup(
  __in   WORD wVersionRequested,
  __out  LPWSADATA lpWSAData);-->
  <function name="WSAStartup">
    <noreturn>false</noreturn>
    <returnValue type="int"/>
    <leak-ignore/>
    <arg nr="1" direction="in">
      <not-uninit/>
    </arg>
    <arg nr="2" direction="out">
      <not-null/>
    </arg>
  </function>
  <!--int WSACleanup(void);-->
  <function name="WSACleanup">
    <noreturn>false</noreturn>
    <returnValue type="int"/>
  </function>
  <!--int WSAGetLastError(void);-->
  <function name="WSAGetLastError">
    <noreturn>false</noreturn>
    <returnValue type="int"/>
    <use-retval/>
  </function>
  <!--void WSASetLastError(
  __in  int iError);-->
  <function name="WSASetLastError">
    <noreturn>false</noreturn>
    <returnValue type="void"/>
    <leak-ignore/>
    <arg nr="1" direction="in">
      <not-uninit/>
    </arg>
  </function>
  <!--int _fileno(FILE *stream);-->
  <function name="_fileno">
    <noreturn>false</noreturn>
    <returnValue type="int"/>
    <use-retval/>
    <leak-ignore/>
    <arg nr="1">
      <not-null/>
      <not-uninit/>
      <not-bool/>
    </arg>
  </function>
  <!-- int _tolower(int c); -->
  <function name="_tolower">
    <use-retval/>
    <returnValue type="int">arg1 &lt; 'A' || arg1 &gt; 'Z' ? arg1 : arg1 + 32</returnValue>
    <noreturn>false</noreturn>
    <leak-ignore/>
    <arg nr="1" direction="in">
      <not-uninit/>
      <valid>0:255</valid>
    </arg>
  </function>
  <!-- int _tolower_l(int c, _locale_t locale); -->
  <function name="_tolower_l">
    <use-retval/>
    <returnValue type="int"/>
    <noreturn>false</noreturn>
    <leak-ignore/>
    <arg nr="1" direction="in">
      <not-uninit/>
      <valid>0:255</valid>
    </arg>
    <arg nr="2" direction="in">
      <not-uninit/>
    </arg>
  </function>
  <!-- int _towlower_l(wint_t c, _locale_t locale ); -->
  <function name="_towlower_l">
    <use-retval/>
    <returnValue type="int"/>
    <noreturn>false</noreturn>
    <leak-ignore/>
    <arg nr="1" direction="in">
      <not-uninit/>
    </arg>
    <arg nr="2" direction="in">
      <not-uninit/>
    </arg>
  </function>
  <!-- int _toupper(int c); -->
  <function name="_toupper">
    <use-retval/>
    <returnValue type="int">arg1 &lt; 'a' || arg1 &gt; 'z' ? arg1 : arg1 - 32</returnValue>
    <noreturn>false</noreturn>
    <leak-ignore/>
    <arg nr="1" direction="in">
      <not-uninit/>
      <valid>0:255</valid>
    </arg>
  </function>
  <!-- int _toupper_l(int c, _locale_t locale); -->
  <function name="_toupper_l">
    <use-retval/>
    <returnValue type="int"/>
    <noreturn>false</noreturn>
    <leak-ignore/>
    <arg nr="1" direction="in">
      <not-uninit/>
      <valid>0:255</valid>
    </arg>
    <arg nr="2" direction="in">
      <not-uninit/>
    </arg>
  </function>
  <!-- int _towupper_l(wint_t c, _locale_t locale ); -->
  <function name="_towupper_l">
    <use-retval/>
    <returnValue type="int"/>
    <noreturn>false</noreturn>
    <leak-ignore/>
    <arg nr="1" direction="in">
      <not-uninit/>
    </arg>
    <arg nr="2" direction="in">
      <not-uninit/>
    </arg>
  </function>
  <function name="umask">
    <returnValue type="int"/>
    <arg nr="1" direction="in">
      <not-uninit/>
    </arg>
    <warn severity="style" alternatives="_umask" reason="Obsolete"/>
  </function>
  <function name="_umask">
    <returnValue type="int"/>
    <arg nr="1" direction="in">
      <not-uninit/>
    </arg>
  </function>
  <!-- errno_t _umask_s(int mode, int * pOldMode); -->
  <function name="_umask_s">
    <returnValue type="errno_t"/>
    <arg nr="1" direction="in">
      <not-bool/>
      <not-uninit/>
    </arg>
    <arg nr="2" direction="out">
      <not-null/>
      <not-bool/>
    </arg>
  </function>
  <!-- HLOCAL WINAPI LocalAlloc(
  _In_ UINT   uFlags,
  _In_ SIZE_T uBytes); -->
  <function name="LocalAlloc">
    <noreturn>false</noreturn>
    <returnValue type="HLOCAL"/>
    <use-retval/>
    <arg nr="1" direction="in">
      <not-uninit/>
      <not-bool/>
      <valid>0:</valid>
    </arg>
    <arg nr="2" direction="in">
      <not-uninit/>
      <not-bool/>
    </arg>
    <warn severity="style" reason="Obsolete" alternatives="HeapAlloc"/>
  </function>
  <!-- HLOCAL WINAPI LocalReAlloc(
  _In_ HLOCAL hMem,
  _In_ SIZE_T uBytes,
  _In_ UINT   uFlags); -->
  <function name="LocalReAlloc">
    <noreturn>false</noreturn>
    <returnValue type="HLOCAL"/>
    <use-retval/>
    <arg nr="1" direction="in">
      <not-bool/>
    </arg>
    <arg nr="2" direction="in">
      <not-uninit/>
      <not-bool/>
    </arg>
    <arg nr="3" direction="in">
      <not-uninit/>
      <not-bool/>
      <valid>0:</valid>
    </arg>
  </function>
  <!-- HLOCAL WINAPI LocalFree(_In_ HLOCAL hMem); -->
  <function name="LocalFree">
    <noreturn>false</noreturn>
    <returnValue type="HLOCAL"/>
    <arg nr="1">
      <not-bool/>
    </arg>
  </function>
  <!-- UINT WINAPI LocalSize(_In_ HLOCAL hMem); -->
  <!-- UINT WINAPI LocalFlags(_In_ HLOCAL hMem); -->
  <function name="LocalSize,LocalFlags">
    <noreturn>false</noreturn>
    <returnValue type="UINT"/>
    <use-retval/>
    <leak-ignore/>
    <arg nr="1" direction="in">
      <not-null/>
      <not-bool/>
    </arg>
  </function>
  <!-- LPVOID WINAPI LocalLock(_In_ HLOCAL hMem); -->
  <function name="LocalLock">
    <noreturn>false</noreturn>
    <returnValue type="LPVOID"/>
    <leak-ignore/>
    <arg nr="1" direction="in">
      <not-null/>
      <not-bool/>
    </arg>
  </function>
  <!-- BOOL WINAPI LocalUnlock(_In_ HLOCAL hMem); -->
  <function name="LocalUnlock">
    <noreturn>false</noreturn>
    <returnValue type="BOOL"/>
    <leak-ignore/>
    <arg nr="1" direction="in">
      <not-null/>
      <not-bool/>
    </arg>
  </function>
  <!-- DWORD FormatMessage(
  DWORD   dwFlags,
  LPCVOID lpSource,
  DWORD   dwMessageId,
  DWORD   dwLanguageId,
  LPTSTR  lpBuffer,
  DWORD   nSize,
  va_list *Arguments); -->
  <function name="FormatMessage,FormatMessageA,FormatMessageW">
    <noreturn>false</noreturn>
    <returnValue type="DWORD"/>
    <leak-ignore/>
    <arg nr="1" direction="in">
      <not-uninit/>
    </arg>
    <arg nr="3" direction="in">
      <not-uninit/>
    </arg>
    <arg nr="4" direction="in">
      <not-uninit/>
    </arg>
    <arg nr="5" direction="out"/>
    <arg nr="6" direction="in">
      <not-uninit/>
    </arg>
    <arg nr="7" direction="in">
      <not-uninit/>
    </arg>
  </function>
  <!-- DWORD WINAPI SetFilePointer(
  _In_        HANDLE hFile,
  _In_        LONG   lDistanceToMove,
  _Inout_opt_ PLONG  lpDistanceToMoveHigh,
  _In_        DWORD  dwMoveMethod); -->
  <function name="SetFilePointer">
    <noreturn>false</noreturn>
    <returnValue type="DWORD"/>
    <leak-ignore/>
    <arg nr="1" direction="in">
      <not-uninit/>
    </arg>
    <arg nr="2" direction="in">
      <not-uninit/>
    </arg>
    <arg nr="3" direction="inout">
      <!-- nullptr is valid -->
    </arg>
    <arg nr="4" direction="in">
      <not-uninit/>
    </arg>
  </function>
  <!-- wchar_t *_wcsncat_l(wchar_t *ct, const wchar_t *cs, size_t n, _locale_t locale); -->
  <function name="_wcsncat_l">
    <noreturn>false</noreturn>
    <returnValue type="wchar_t *"/>
    <leak-ignore/>
    <not-overlapping-data ptr1-arg="1" ptr2-arg="2" size-arg="3"/>
    <arg nr="1" direction="inout">
      <not-null/>
      <not-uninit/>
      <strz/>
      <minsize type="argvalue" arg="3"/>
    </arg>
    <arg nr="2" direction="in">
      <not-null/>
      <not-uninit/>
    </arg>
    <arg nr="3" direction="in">
      <not-uninit/>
      <not-bool/>
      <valid>0:</valid>
    </arg>
    <arg nr="4" direction="in"/>
  </function>
  <!-- unsigned char *_mbsncat_l(unsigned char *strDest, const unsigned char *strSource, size_t count, _locale_t locale); -->
  <function name="_mbsncat_l">
    <noreturn>false</noreturn>
    <returnValue type="unsigned char *"/>
    <leak-ignore/>
    <not-overlapping-data ptr1-arg="1" ptr2-arg="2" size-arg="3"/>
    <arg nr="1" direction="inout">
      <not-null/>
      <not-uninit/>
      <strz/>
      <minsize type="argvalue" arg="3"/>
    </arg>
    <arg nr="2" direction="in">
      <not-null/>
      <not-uninit/>
    </arg>
    <arg nr="3" direction="in">
      <not-uninit/>
      <not-bool/>
      <valid>0:</valid>
    </arg>
    <arg nr="4" direction="in"/>
  </function>
  <!-- unsigned char *_mbsncat(unsigned char *strDest, const unsigned char *strSource, size_t count); -->
  <function name="_mbsncat">
    <noreturn>false</noreturn>
    <returnValue type="unsigned char *"/>
    <leak-ignore/>
    <not-overlapping-data ptr1-arg="1" ptr2-arg="2" size-arg="3"/>
    <arg nr="1" direction="inout">
      <not-null/>
      <not-uninit/>
      <strz/>
      <minsize type="argvalue" arg="3"/>
    </arg>
    <arg nr="2" direction="in">
      <not-null/>
      <not-uninit/>
    </arg>
    <arg nr="3" direction="in">
      <not-uninit/>
      <not-bool/>
      <valid>0:</valid>
    </arg>
  </function>
  <!-- unsigned char *_mbscat(unsigned char *strDestination, const unsigned char *strSource); -->
  <!-- template <size_t size> unsigned char *_mbscat(unsigned char (&strDestination)[size], const unsigned char *strSource); // C++ only -->
  <function name="_mbscat">
    <returnValue type="unsigned char *"/>
    <noreturn>false</noreturn>
    <leak-ignore/>
    <not-overlapping-data ptr1-arg="1" ptr2-arg="2" strlen-arg="2"/>
    <arg nr="1" direction="inout">
      <not-null/>
      <not-uninit/>
      <strz/>
    </arg>
    <arg nr="2" direction="in">
      <not-null/>
      <not-uninit/>
    </arg>
  </function>
  <!-- errno_t _itoa_s( int value, char * buffer, size_t size, int radix ); -->
  <!-- errno_t _ltoa_s( long value, char * buffer, size_t size, int radix ); -->
  <!-- errno_t _ultoa_s( unsigned long value, char * buffer, size_t size, int radix ); -->
  <!-- errno_t _i64toa_s( long long value, char *buffer, size_t size, int radix ); -->
  <!-- errno_t _ui64toa_s( unsigned long long value, char *buffer, size_t size, int radix ); -->
  <function name="_itoa_s,_ltoa_s,_ultoa_s,_i64toa_s,_ui64toa_s">
    <noreturn>false</noreturn>
    <leak-ignore/>
    <returnValue type="errno_t"/>
    <arg nr="1" direction="in">
      <not-uninit/>
    </arg>
    <arg nr="2" direction="out">
      <not-null/>
      <strz/>
      <minsize type="argvalue" arg="3"/>
    </arg>
    <arg nr="3" direction="in">
      <not-uninit/>
    </arg>
    <arg nr="4" direction="in">
      <not-uninit/>
      <valid>2:36</valid>
    </arg>
  </function>
  <!-- errno_t _itow_s( int value, wchar_t *buffer, size_t size, int radix );
       errno_t _ltow_s( long value, wchar_t *buffer, size_t size, int radix );
       errno_t _ultow_s( unsigned long value, wchar_t *buffer, size_t size, int radix );
       errno_t _i64tow_s( long long value, wchar_t *buffer, size_t size, int radix );
       errno_t _ui64tow_s( unsigned long long value, wchar_t *buffer, size_t size, int radix); -->
  <function name="_itow_s,_ltow_s,_ultow_s,_i64tow_s,_ui64tow_s">
    <noreturn>false</noreturn>
    <leak-ignore/>
    <returnValue type="errno_t"/>
    <arg nr="1" direction="in">
      <not-uninit/>
    </arg>
    <arg nr="2" direction="out">
      <not-null/>
    </arg>
    <arg nr="3" direction="in">
      <not-uninit/>
    </arg>
    <arg nr="4" direction="in">
      <not-uninit/>
      <valid>2:36</valid>
    </arg>
  </function>
  <!-- errno_t _mbscat_s(unsigned char *strDestination, size_t numberOfElements, const unsigned char *strSource ); -->
  <function name="_mbscat_s,_tcscat_s">
    <returnValue type="errno_t"/>
    <noreturn>false</noreturn>
    <leak-ignore/>
    <arg nr="1" direction="inout">
      <not-null/>
      <not-uninit/>
      <strz/>
      <minsize type="argvalue" arg="2"/>
    </arg>
    <arg nr="2" direction="in">
      <not-uninit/>
      <valid>0:</valid>
    </arg>
    <arg nr="3" direction="in">
      <not-null/>
      <not-uninit/>
    </arg>
  </function>
  <!--HPEN CreatePen( _In_ int fnPenStyle, _In_ int nWidth, _In_ COLORREF crColor); -->
  <function name="CreatePen">
    <returnValue type="HPEN"/>
    <noreturn>false</noreturn>
    <arg nr="1" direction="in">
      <not-uninit/>
    </arg>
    <arg nr="2" direction="in">
      <not-uninit/>
      <valid>0:</valid>
    </arg>
    <arg nr="3" direction="in">
      <not-uninit/>
    </arg>
  </function>
  <!-- Intrinsic __noop https://docs.microsoft.com/en-us/cpp/intrinsics/noop -->
  <function name="__noop">
    <noreturn>false</noreturn>
    <returnValue type="void"/>
    <leak-ignore/>
    <arg nr="any"/>
  </function>
  <!-- Intrinsic void __nop(); https://docs.microsoft.com/en-us/cpp/intrinsics/nop -->
  <function name="__nop">
    <noreturn>false</noreturn>
    <returnValue type="void"/>
  </function>
  <!-- int _putenv(const char *envstring);  -->
  <!-- int _wputenv(const wchar_t *envstring);  -->
  <function name="_putenv,_wputenv,_tputenv">
    <returnValue type="int"/>
    <noreturn>false</noreturn>
    <arg nr="1" direction="in">
      <not-null/>
      <not-uninit/>
      <not-bool/>
    </arg>
  </function>
  <!-- int _chdir(const char *path); -->
  <!-- int _wchdir(const wchar_t *path); -->
  <function name="_chdir,_wchdir,_tchdir">
    <noreturn>false</noreturn>
    <leak-ignore/>
    <returnValue type="int"/>
    <arg nr="1" direction="in">
      <not-null/>
      <not-uninit/>
      <not-bool/>
    </arg>
  </function>
  <!-- int _finite(double x);
       int _finitef(float x); /* x64 and ARM/ARM64 only */ -->
  <function name="_finite,_finitef">
    <use-retval/>
    <pure/>
    <returnValue type="int"/>
    <noreturn>false</noreturn>
    <leak-ignore/>
    <arg nr="1" direction="in">
      <not-uninit/>
      <not-bool/>
    </arg>
  </function>
  <!-- ULONG UpdateTraceA(CONTROLTRACE_ID TraceId, LPCSTR  InstanceName, PEVENT_TRACE_PROPERTIES Properties); -->
  <!-- ULONG UpdateTraceW(CONTROLTRACE_ID TraceId, LPCWSTR InstanceName, PEVENT_TRACE_PROPERTIES Properties); -->
  <function name="UpdateTraceA,UpdateTraceW">
    <noreturn>false</noreturn>
    <returnValue type="ULONG"/>
    <use-retval/>
    <warn severity="style" alternatives="ControlTrace" reason="Obsolete">This function is obsolete. The ControlTrace function supersedes this function.</warn>
    <arg nr="1" direction="in">
      <not-uninit/>
    </arg>
    <arg nr="2" direction="in">
      <not-uninit/>
    </arg>
    <arg nr="3" direction="out"/>
  </function>
  <!-- BOOL DeviceIoControl(
  _In_ HANDLE hDevice,
  _In_ DWORD dwIoControlCode,
  _In_reads_bytes_opt_(nInBufferSize) LPVOID lpInBuffer,
  _In_ DWORD nInBufferSize,
  _Out_writes_bytes_to_opt_(nOutBufferSize, *lpBytesReturned) LPVOID lpOutBuffer,
  _In_ DWORD nOutBufferSize,
  _Out_opt_ LPDWORD lpBytesReturned,
  _Inout_opt_ LPOVERLAPPED lpOverlapped); -->
  <function name="DeviceIoControl">
    <noreturn>false</noreturn>
    <returnValue type="BOOL"/>
    <leak-ignore/>
    <arg nr="1" direction="in">
      <not-uninit/>
    </arg>
    <arg nr="2" direction="in">
      <not-uninit/>
    </arg>
    <arg nr="3" direction="in">
      <minsize type="argvalue" arg="4"/>
    </arg>
    <arg nr="4" direction="in">
      <not-uninit/>
      <valid>0:</valid>
    </arg>
    <arg nr="5" direction="out">
      <minsize type="argvalue" arg="6"/>
    </arg>
    <arg nr="6" direction="in">
      <not-uninit/>
      <valid>0:</valid>
    </arg>
    <arg nr="7" direction="out"/>
    <arg nr="8" direction="inout">
      <not-bool/>
    </arg>
  </function>
  <!-- BOOL GetOverlappedResult(
  _In_ HANDLE hFile,
  _In_ LPOVERLAPPED lpOverlapped,
  _Out_ LPDWORD lpNumberOfBytesTransferred,
  _In_ BOOL bWait); -->
  <function name="GetOverlappedResult">
    <noreturn>false</noreturn>
    <returnValue type="BOOL"/>
    <leak-ignore/>
    <arg nr="1" direction="in">
      <not-uninit/>
    </arg>
    <arg nr="2" direction="in">
      <not-uninit/>
      <not-null/>
    </arg>
    <arg nr="3" direction="out">
      <not-null/>
    </arg>
    <arg nr="4" direction="in">
      <not-uninit/>
    </arg>
  </function>
  <!-- BOOL SystemParametersInfoA(UINT uiAction, UINT uiParam, PVOID pvParam, UINT fWinIni); -->
  <function name="SystemParametersInfo,SystemParametersInfoA,SystemParametersInfoW">
    <noreturn>false</noreturn>
    <returnValue type="BOOL"/>
    <leak-ignore/>
    <arg nr="1" direction="in">
      <not-uninit/>
    </arg>
    <arg nr="2" direction="in">
      <not-uninit/>
    </arg>
    <arg nr="3" direction="out"/>
    <arg nr="4" direction="in">
      <not-uninit/>
    </arg>
  </function>
  <!-- BOOL WINAPI CancelIo(
  _In_ HANDLE hFile); -->
  <function name="CancelIo">
    <noreturn>false</noreturn>
    <returnValue type="BOOL"/>
    <leak-ignore/>
    <arg nr="1" direction="in">
      <not-uninit/>
    </arg>
  </function>
  <!-- BOOL MiniDumpReadDumpStream(
  _In_ PVOID BaseOfDump,
  _In_ ULONG StreamNumber,
  _Outptr_result_maybenull_ PMINIDUMP_DIRECTORY * Dir,
  _Outptr_result_maybenull_ PVOID * StreamPointer,
  _Out_opt_ ULONG * StreamSize); -->
  <function name="MiniDumpReadDumpStream">
    <noreturn>false</noreturn>
    <returnValue type="BOOL"/>
    <leak-ignore/>
    <arg nr="1" direction="in">
      <not-bool/>
      <not-null/>
      <not-uninit/>
    </arg>
    <arg nr="2" direction="in">
      <not-bool/>
      <not-uninit/>
    </arg>
    <arg nr="3" direction="out">
      <not-bool/>
      <not-null/>
      <not-uninit/>
    </arg>
    <arg nr="4" direction="out">
      <not-null/>
      <not-uninit/>
    </arg>
    <arg nr="5" direction="out">
      <not-uninit/>
    </arg>
  </function>
  <!-- BOOL MiniDumpWriteDump(
  _In_ HANDLE hProcess,
  _In_ DWORD ProcessId,
  _In_ HANDLE hFile,
  _In_ MINIDUMP_TYPE DumpType,
  _In_opt_ PMINIDUMP_EXCEPTION_INFORMATION ExceptionParam,
  _In_opt_ PMINIDUMP_USER_STREAM_INFORMATION UserStreamParam,
  _In_opt_ PMINIDUMP_CALLBACK_INFORMATION CallbackParam); -->
  <function name="MiniDumpWriteDump">
    <noreturn>false</noreturn>
    <returnValue type="BOOL"/>
    <leak-ignore/>
    <arg nr="1" direction="in">
      <not-bool/>
      <not-uninit/>
    </arg>
    <arg nr="2" direction="in">
      <not-bool/>
      <not-uninit/>
    </arg>
    <arg nr="3" direction="in">
      <not-bool/>
      <not-uninit/>
    </arg>
    <arg nr="4" direction="in">
      <not-uninit/>
    </arg>
    <arg nr="5" direction="in">
      <not-uninit/>
    </arg>
    <arg nr="6" direction="in">
      <not-uninit/>
    </arg>
    <arg nr="7" direction="in">
      <not-uninit/>
    </arg>
  </function>
  <!-- HWND GetDlgItem(
  _In_opt_ HWND hDlg,
  _In_ int nIDDlgItem); -->
  <function name="GetDlgItem">
    <noreturn>false</noreturn>
    <returnValue type="HWND"/>
    <use-retval/>
    <leak-ignore/>
    <arg nr="1">
      <not-uninit/>
    </arg>
    <arg nr="2" direction="in">
      <not-uninit/>
      <not-bool/>
    </arg>
  </function>
  <!-- int _atoi_l(const char *str, _locale_t locale); -->
  <!-- int _wtoi_l(const wchar_t *str, _locale_t locale); -->
  <function name="_atoi_l,_wtoi_l">
    <noreturn>false</noreturn>
    <returnValue type="int"/>
    <use-retval/>
    <leak-ignore/>
    <arg nr="1" direction="in">
      <not-uninit/>
      <not-bool/>
      <strz/>
    </arg>
    <arg nr="2" direction="in">
      <not-uninit/>
      <not-bool/>
    </arg>
  </function>
  <!-- int _wtoi(const wchar_t *str); -->
  <function name="_wtoi">
    <noreturn>false</noreturn>
    <returnValue type="int"/>
    <use-retval/>
    <leak-ignore/>
    <arg nr="1" direction="in">
      <not-uninit/>
      <not-bool/>
      <strz/>
    </arg>
  </function>
  <!-- long _atol_l(const char *str, _locale_t locale); -->
  <!-- long _wtol_l(const wchar_t *str, _locale_t locale); -->
  <function name="_atol_l,_wtol_l">
    <noreturn>false</noreturn>
    <returnValue type="long"/>
    <use-retval/>
    <leak-ignore/>
    <arg nr="1" direction="in">
      <not-uninit/>
      <not-bool/>
      <strz/>
    </arg>
    <arg nr="2" direction="in">
      <not-uninit/>
      <not-bool/>
    </arg>
  </function>
  <!-- long _wtol(const wchar_t *str); -->
  <function name="_wtol">
    <noreturn>false</noreturn>
    <returnValue type="long"/>
    <use-retval/>
    <leak-ignore/>
    <arg nr="1" direction="in">
      <not-uninit/>
      <not-bool/>
      <strz/>
    </arg>
  </function>
  <!-- wchar_t * _wgetenv(const wchar_t *varname); -->
  <function name="_wgetenv">
    <noreturn>false</noreturn>
    <returnValue type="wchar_t *"/>
    <use-retval/>
    <leak-ignore/>
    <arg nr="1" direction="in">
      <not-null/>
      <not-uninit/>
      <strz/>
    </arg>
  </function>
  <!-- NOT_BUILD_WINDOWS_DEPRECATE DWORD GetVersion(); -->
  <function name="GetVersion">
    <noreturn>false</noreturn>
    <returnValue type="DWORD"/>
    <use-retval/>
    <warn severity="information">GetVersion may be altered or unavailable for releases after Windows 8.1. Instead, use the Version Helper functions</warn>
  </function>
  <!-- NOT_BUILD_WINDOWS_DEPRECATE BOOL GetVersionExA(LPOSVERSIONINFOA lpVersionInformation); -->
  <function name="GetVersionEx">
    <noreturn>false</noreturn>
    <returnValue type="BOOL"/>
    <leak-ignore/>
    <warn severity="information">GetVersionEx may be altered or unavailable for releases after Windows 8.1. Instead, use the Version Helper functions</warn>
    <arg nr="1" direction="inout">
      <not-null/>
      <not-bool/>
    </arg>
  </function>
  <!-- int _setmode (int fd, int mode); -->
  <function name="_setmode">
    <noreturn>false</noreturn>
    <returnValue type="int"/>
    <leak-ignore/>
    <arg nr="1" direction="in">
      <not-uninit/>
    </arg>
    <arg nr="2" direction="in">
      <not-uninit/>
      <not-bool/>
    </arg>
  </function>
  <!-- BOOL PathFileExistsA(LPCSTR pszPath); -->
  <!-- BOOL PathFileExistsW(LPCWSTR pszPath); -->
  <function name="PathFileExists,PathFileExistsA,PathFileExistsW">
    <noreturn>false</noreturn>
    <returnValue type="BOOL"/>
    <use-retval/>
    <leak-ignore/>
    <arg nr="1" direction="in">
      <not-uninit/>
      <not-bool/>
      <strz/>
    </arg>
  </function>
  <!-- DWORD GetFileSize(HANDLE hFile, LPDWORD lpFileSizeHigh); -->
  <function name="GetFileSize">
    <noreturn>false</noreturn>
    <returnValue type="DWORD"/>
    <leak-ignore/>
    <arg nr="1" direction="in">
      <not-uninit/>
    </arg>
    <arg nr="2" direction="out">
      <not-bool/>
    </arg>
  </function>
  <!-- BOOL GetFileSizeEx(HANDLE hFile, PLARGE_INTEGER lpFileSize); -->
  <function name="GetFileSizeEx">
    <noreturn>false</noreturn>
    <returnValue type="BOOL"/>
    <leak-ignore/>
    <arg nr="1" direction="in">
      <not-uninit/>
    </arg>
    <arg nr="2" direction="out">
      <not-null/>
      <not-bool/>
    </arg>
  </function>
  <!-- errno_t gmtime_s(struct tm* tmDest, const __time_t* sourceTime); -->
  <!-- errno_t _gmtime32_s(struct tm* tmDest, const __time32_t* sourceTime); -->
  <!-- errno_t _gmtime64_s(struct tm* tmDest, const __time64_t* sourceTime); -->
  <function name="gmtime_s,_gmtime32_s,_gmtime64_s">
    <noreturn>false</noreturn>
    <returnValue type="errno_t"/>
    <leak-ignore/>
    <arg nr="1" direction="out">
      <not-null/>
    </arg>
    <arg nr="2" direction="in">
      <not-null/>
      <not-uninit/>
      <not-bool/>
    </arg>
  </function>
  <!-- __alignof Operator, declaration could look like this: size_t __alignof(type); -->
  <!-- _alignof is a synonym -->
  <function name="__alignof,_alignof">
    <noreturn>false</noreturn>
    <returnValue type="size_t"/>
    <use-retval/>
    <leak-ignore/>
    <arg nr="1" direction="in"/>
  </function>
  <podtype name="POINTER_SIGNED" sign="s"/>
  <podtype name="POINTER_UNSIGNED" sign="u"/>
  <podtype name="__time32_t" sign="s" size="4"/>
  <podtype name="__time64_t" sign="s" size="8"/>
  <podtype name="_locale_t"/>
  <define name="afx_msg" value=""/>
  <define name="AFX_EXT_CLASS" value=""/>
  <define name="DEBUG_NEW" value="new"/>
  <define name="INVALID_HANDLE_VALUE" value="-1"/>
  <define name="INVALID_SOCKET" value="-1"/>
  <define name="WINAPI" value="__stdcall"/>
  <define name="STDMETHODCALLTYPE" value="__stdcall"/>
  <define name="STDMETHODIMP" value="HRESULT STDMETHODCALLTYPE"/>
  <define name="STDMETHODIMP_(type)" value="type STDMETHODCALLTYPE"/>
  <define name="IFACEMETHODIMP" value="STDMETHODIMP"/>
  <define name="IFACEMETHODIMP_(type)" value="STDMETHODIMP_(type)"/>
  <!-- Text conversion macros like 'TEXT()', '_TEXT()' and '_T()' are handled internally by Cppcheck. There is no need to added them here. -->
  <define name="__pragma(x)" value=""/>
  <define name="_countof(_Array)" value="(sizeof(_Array) / sizeof(_Array[0]))"/>
  <define name="__wchar_t" value="wchar_t"/>
  <define name="__try" value="try"/>
  <define name="__except(x)" value="catch(...)"/>
  <define name="__finally" value="__dummy_lbl:"/>
  <define name="__leave" value="goto __dummy_lbl;"/>
  <define name="RtlEqualMemory(Destination,Source,Length)" value="(!memcmp((Destination),(Source),(Length)))"/>
  <define name="RtlMoveMemory(Destination,Source,Length)" value="memmove((Destination),(Source),(Length))"/>
  <define name="RtlCopyMemory(Destination,Source,Length)" value="memcpy((Destination),(Source),(Length))"/>
  <define name="RtlFillMemory(Destination,Length,Fill)" value="memset((Destination),(Fill),(Length))"/>
  <define name="RtlZeroMemory(Destination,Length)" value="memset((Destination),0,(Length))"/>
  <define name="MoveMemory" value="RtlMoveMemory"/>
  <define name="CopyMemory" value="RtlCopyMemory"/>
  <define name="FillMemory" value="RtlFillMemory"/>
  <define name="ZeroMemory" value="RtlZeroMemory"/>
  <define name="SecureZeroMemory" value="RtlSecureZeroMemory"/>
  <define name="CALLBACK" value="__stdcall"/>
  <define name="CONST" value="const"/>
  <define name="APIENTRY" value="WINAPI"/>
  <define name="MAKELANGID(p, s)" value="((((WORD)(s)) &lt;&lt; 10) | (WORD)(p))"/>
  <define name="PRIMARYLANGID(lgid)" value="((WORD)(lgid) &amp; 0x3ff)"/>
  <define name="SUBLANGID(lgid)" value="((WORD)(lgid) &gt;&gt; 10)"/>
  <!-- WORD MAKEWORD(BYTE bLow, BYTE bHigh); -->
  <define name="MAKEWORD(bLow, bHigh)" value="((WORD)(((BYTE)(((DWORD_PTR)(bLow)) &amp; 0xff)) | ((WORD)((BYTE)(((DWORD_PTR)(bHigh)) &amp; 0xff))) &lt;&lt; 8))"/>
  <!-- DWORD MAKELONG(WORD wLow, WORD wHigh); -->
  <define name="MAKELONG(wLow, wHigh)" value="((LONG)(((WORD)(((DWORD_PTR)(wLow)) &amp; 0xffff)) | ((DWORD)((WORD)(((DWORD_PTR)(wHigh)) &amp; 0xffff))) &lt;&lt; 16))"/>
  <!-- WORD LOWORD(DWORD dwValue); -->
  <define name="LOWORD(dwValue)" value="((WORD)(((DWORD_PTR)(dwValue)) &amp; 0xffff))"/>
  <!-- WORD HIWORD(DWORD dwValue); -->
  <define name="HIWORD(dwValue)" value="((WORD)((((DWORD_PTR)(dwValue)) &gt;&gt; 16) &amp; 0xffff))"/>
  <!-- BYTE LOBYTE(WORD wValue); -->
  <define name="LOBYTE(wValue)" value="((BYTE)(((DWORD_PTR)(wValue)) &amp; 0xff))"/>
  <!-- BYTE HIBYTE(WORD wValue); -->
  <define name="HIBYTE(wValue)" value="((BYTE)((((DWORD_PTR)(wValue)) &gt;&gt; 8) &amp; 0xff))"/>
  <!-- BOOL SUCCEEDED(HRESULT hr); -->
  <define name="SUCCEEDED(hr)" value="(((HRESULT)(hr)) &gt;= 0)"/>
  <!-- BOOL FAILED(HRESULT hr); -->
  <define name="FAILED(hr)" value="(((HRESULT)(hr)) &lt; 0)"/>
  <!-- WORD HRESULT_CODE( HRESULT hr ); -->
  <define name="HRESULT_CODE(hr)" value="((hr) &amp; 0xFFFF)"/>
  <!-- WORD HRESULT_FACILITY( HRESULT hr ); -->
  <define name="HRESULT_FACILITY(hr)" value="(((hr) &gt;&gt; 16) &amp; 0x1fff)"/>
  <!-- HRESULT HRESULT_FROM_NT( DWORD x ); -->
  <define name="HRESULT_FROM_NT(x)" value="((HRESULT) ((x) | FACILITY_NT_BIT))"/>
  <!-- HRESULT HRESULT_FROM_WIN32( DWORD x); -->
  <define name="HRESULT_FROM_WIN32(x)" value="((HRESULT)(x) &lt;= 0 ? ((HRESULT)(x)) : ((HRESULT) (((x) &amp; 0x0000FFFF) | (FACILITY_WIN32 &lt;&lt; 16) | 0x80000000)))"/>
  <!-- HRESULT __HRESULT_FROM_WIN32( DWORD x); -->
  <define name="__HRESULT_FROM_WIN32(x)" value="((HRESULT)(x) &lt;= 0 ? ((HRESULT)(x)) : ((HRESULT) (((x) &amp; 0x0000FFFF) | (FACILITY_WIN32 &lt;&lt; 16) | 0x80000000)))"/>
  <!-- DWORD HRESULT_SEVERITY(HRESULT hr); -->
  <define name="HRESULT_SEVERITY(hr)" value="(((hr) &gt;&gt; 31) &amp; 0x1)"/>
  <!-- DBOOL IS_ERROR( HRESULT Status); -->
  <define name="IS_ERROR(Status)" value="(((unsigned long)(Status)) &gt;&gt; 31 == 1)"/>
  <!-- HRESULT MAKE_HRESULT( WORD sev, WORD fac, WORD code); -->
  <define name="MAKE_HRESULT(sev,fac,code)" value="((HRESULT) (((unsigned long)(sev) &lt;&lt; 31) | ((unsigned long)(fac)&lt;&lt;16) | ((unsigned long)(code))) )"/>
  <!-- SCODE MAKE_SCODE( WORD sev, WORD fac, WORD code);-->
  <define name="MAKE_SCODE(sev,fac,code)" value="((SCODE) (((unsigned long)(sev) &lt;&lt; 31) | ((unsigned long)(fac) &lt;&lt; 16) | ((unsigned long)(code))) )"/>
  <!-- LPWSTR OLESTR( LPSTR str );-->
  <define name="OLESTR(str)" value="L##str"/>
  <!-- WORD SCODE_CODE(SCODE sc);-->
  <define name="SCODE_CODE(sc)" value="((sc) &amp; 0xFFFF)"/>
  <!-- WORD SCODE_FACILITY(SCODE sc);-->
  <define name="SCODE_FACILITY(sc)" value="(((sc) &gt;&gt; 16) &amp; 0x1fff)"/>
  <!-- DWORD SCODE_SEVERITY( SCODE sc );-->
  <define name="SCODE_SEVERITY(sc)" value="(((sc) &gt;&gt; 31) &amp; 0x1)"/>
  <!-- winioctl.h -->
  <define name="CTL_CODE(DeviceType,Function,Method,Access)" value="(((DeviceType) &lt;&lt; 16) | ((Access) &lt;&lt; 14) | ((Function) &lt;&lt; 2) | (Method))"/>
  <!-- AccCtrl.h: Indicates an access-allowed entry. -->
  <define name="ACTRL_ACCESS_ALLOWED" value="0x00000000"/>
  <!-- AccCtrl.h: Indicates an access-denied entry. -->
  <define name="ACTRL_ACCESS_DENIED" value="0x10000000"/>
  <define name="RPC_C_AUTHN_LEVEL_DEFAULT" value="0"/>
  <define name="RPC_C_AUTHN_LEVEL_NONE" value="1"/>
  <define name="RPC_C_AUTHN_LEVEL_CONNECT" value="2"/>
  <define name="RPC_C_AUTHN_LEVEL_CALL" value="3"/>
  <define name="RPC_C_AUTHN_LEVEL_PKT" value="4"/>
  <define name="RPC_C_AUTHN_LEVEL_PKT_INTEGRITY" value="5"/>
  <define name="RPC_C_AUTHN_LEVEL_PKT_PRIVACY" value="6"/>
  <define name="RPC_C_AUTHN_NONE" value="0"/>
  <define name="RPC_C_AUTHN_DCE_PRIVATE" value="1"/>
  <define name="RPC_C_AUTHN_DCE_PUBLIC" value="2"/>
  <define name="RPC_C_AUTHN_DEC_PUBLIC" value="3"/>
  <define name="RPC_C_AUTHN_GSS_NEGOTIATE" value="4"/>
  <define name="RPC_C_AUTHN_WINNT" value="10"/>
  <define name="RPC_C_AUTHN_GSS_SCHANNEL" value="14"/>
  <define name="RPC_C_AUTHN_GSS_KERBEROS" value="16"/>
  <define name="RPC_C_AUTHN_DPA" value="17"/>
  <define name="RPC_C_AUTHN_MSN" value="18"/>
  <define name="RPC_C_AUTHN_KERNEL" value="20"/>
  <define name="RPC_C_AUTHN_DIGEST" value="21"/>
  <define name="RPC_C_AUTHN_NEGO_EXTENDER" value="30"/>
  <define name="RPC_C_AUTHN_PKU2U" value="31"/>
  <define name="RPC_C_AUTHN_MQ" value="100"/>
  <define name="RPC_C_AUTHN_DEFAULT" value="0xFFFFFFFFL"/>
  <define name="RPC_C_AUTHZ_NONE" value="0"/>
  <define name="RPC_C_AUTHZ_NAME" value="1"/>
  <define name="RPC_C_AUTHZ_DCE" value="2"/>
  <define name="RPC_C_AUTHZ_DEFAULT" value="0xffffffff"/>
  <!-- COM Error codes (Generic) Ref: https://msdn.microsoft.com/en-us/library/windows/desktop/dd542643(v=vs.85).aspx-->
  <define name="E_UNEXPECTED" value="0x8000FFFF"/>
  <define name="E_NOTIMPL" value="0x80004001"/>
  <define name="E_OUTOFMEMORY" value="0x8007000E"/>
  <define name="E_INVALIDARG" value="0x80070057"/>
  <define name="E_NOINTERFACE" value="0x80004002"/>
  <define name="E_POINTER" value="0x80004003"/>
  <define name="E_HANDLE" value="0x80070006"/>
  <define name="E_ABORT" value="0x80004004"/>
  <define name="E_FAIL" value="0x80004005"/>
  <define name="E_ACCESSDENIED" value="0x80070005"/>
  <define name="E_PENDING" value="0x8000000A"/>
  <define name="E_BOUNDS" value="0x8000000B"/>
  <define name="E_CHANGED_STATE" value="0x8000000C"/>
  <define name="E_ILLEGAL_STATE_CHANGE" value="0x8000000D"/>
  <define name="E_ILLEGAL_METHOD_CALL" value="0x8000000E"/>
  <define name="RO_E_METADATA_NAME_NOT_FOUND" value="0x8000000F"/>
  <define name="RO_E_METADATA_NAME_IS_NAMESPACE" value="0x80000010"/>
  <define name="RO_E_METADATA_INVALID_TYPE_FORMAT" value="0x80000011"/>
  <define name="RO_E_INVALID_METADATA_FILE" value="0x80000012"/>
  <define name="RO_E_CLOSED" value="0x80000013"/>
  <define name="RO_E_EXCLUSIVE_WRITE" value="0x80000014"/>
  <define name="RO_E_CHANGE_NOTIFICATION_IN_PROGRESS" value="0x80000015"/>
  <define name="RO_E_ERROR_STRING_NOT_FOUND" value="0x80000016"/>
  <define name="E_STRING_NOT_NULL_TERMINATED" value="0x80000017"/>
  <define name="E_ILLEGAL_DELEGATE_ASSIGNMENT" value="0x80000018"/>
  <define name="E_ASYNC_OPERATION_NOT_STARTED" value="0x80000019"/>
  <define name="E_APPLICATION_EXITING" value="0x8000001A"/>
  <define name="E_APPLICATION_VIEW_EXITING" value="0x8000001B"/>
  <define name="RO_E_MUST_BE_AGILE" value="0x8000001C"/>
  <define name="RO_E_UNSUPPORTED_FROM_MTA" value="0x8000001D"/>
  <define name="RO_E_COMMITTED" value="0x8000001E"/>
  <define name="CO_E_INIT_TLS" value="0x80004006"/>
  <define name="CO_E_INIT_SHARED_ALLOCATOR" value="0x80004007"/>
  <define name="CO_E_INIT_MEMORY_ALLOCATOR" value="0x80004008"/>
  <define name="CO_E_INIT_CLASS_CACHE" value="0x80004009"/>
  <define name="CO_E_INIT_RPC_CHANNEL" value="0x8000400A"/>
  <define name="CO_E_INIT_TLS_SET_CHANNEL_CONTROL" value="0x8000400B"/>
  <define name="CO_E_INIT_TLS_CHANNEL_CONTROL" value="0x8000400C"/>
  <define name="CO_E_INIT_UNACCEPTED_USER_ALLOCATOR" value="0x8000400D"/>
  <define name="CO_E_INIT_SCM_MUTEX_EXISTS" value="0x8000400E"/>
  <define name="CO_E_INIT_SCM_FILE_MAPPING_EXISTS" value="0x8000400F"/>
  <define name="CO_E_INIT_SCM_MAP_VIEW_OF_FILE" value="0x80004010"/>
  <define name="CO_E_INIT_SCM_EXEC_FAILURE" value="0x80004011"/>
  <define name="CO_E_INIT_ONLY_SINGLE_THREADED" value="0x80004012"/>
  <define name="CO_E_CANT_REMOTE" value="0x80004013"/>
  <define name="CO_E_BAD_SERVER_NAME" value="0x80004014"/>
  <define name="CO_E_WRONG_SERVER_IDENTITY" value="0x80004015"/>
  <define name="CO_E_OLE1DDE_DISABLED" value="0x80004016"/>
  <define name="CO_E_RUNAS_SYNTAX" value="0x80004017"/>
  <define name="CO_E_CREATEPROCESS_FAILURE" value="0x80004018"/>
  <define name="CO_E_RUNAS_CREATEPROCESS_FAILURE" value="0x80004019"/>
  <define name="CO_E_RUNAS_LOGON_FAILURE" value="0x8000401A"/>
  <define name="CO_E_LAUNCH_PERMSSION_DENIED" value="0x8000401B"/>
  <define name="CO_E_START_SERVICE_FAILURE" value="0x8000401C"/>
  <define name="CO_E_REMOTE_COMMUNICATION_FAILURE" value="0x8000401D"/>
  <define name="CO_E_SERVER_START_TIMEOUT" value="0x8000401E"/>
  <define name="CO_E_CLSREG_INCONSISTENT" value="0x8000401F"/>
  <define name="CO_E_IIDREG_INCONSISTENT" value="0x80004020"/>
  <define name="CO_E_NOT_SUPPORTED" value="0x80004021"/>
  <define name="CO_E_RELOAD_DLL" value="0x80004022"/>
  <define name="CO_E_MSI_ERROR" value="0x80004023"/>
  <define name="CO_E_ATTEMPT_TO_CREATE_OUTSIDE_CLIENT_CONTEXT" value="0x80004024"/>
  <define name="CO_E_SERVER_PAUSED" value="0x80004025"/>
  <define name="CO_E_SERVER_NOT_PAUSED" value="0x80004026"/>
  <define name="CO_E_CLASS_DISABLED" value="0x80004027"/>
  <define name="CO_E_CLRNOTAVAILABLE" value="0x80004028"/>
  <define name="CO_E_ASYNC_WORK_REJECTED" value="0x80004029"/>
  <define name="CO_E_SERVER_INIT_TIMEOUT" value="0x8000402A"/>
  <define name="CO_E_NO_SECCTX_IN_ACTIVATE" value="0x8000402B"/>
  <define name="CO_E_TRACKER_CONFIG" value="0x80004030"/>
  <define name="CO_E_THREADPOOL_CONFIG" value="0x80004031"/>
  <define name="CO_E_SXS_CONFIG" value="0x80004032"/>
  <define name="CO_E_MALFORMED_SPN" value="0x80004033"/>
  <define name="OLE_E_OLEVERB" value="0x80040000"/>
  <define name="OLE_E_ADVF" value="0x80040001"/>
  <define name="OLE_E_ENUM_NOMORE" value="0x80040002"/>
  <define name="OLE_E_ADVISENOTSUPPORTED" value="0x80040003"/>
  <define name="OLE_E_NOCONNECTION" value="0x80040004"/>
  <define name="OLE_E_NOTRUNNING" value="0x80040005"/>
  <define name="OLE_E_NOCACHE" value="0x80040006"/>
  <define name="OLE_E_BLANK" value="0x80040007"/>
  <define name="OLE_E_CLASSDIFF" value="0x80040008"/>
  <define name="OLE_E_CANT_GETMONIKER" value="0x80040009"/>
  <define name="OLE_E_CANT_BINDTOSOURCE" value="0x8004000A"/>
  <define name="OLE_E_STATIC" value="0x8004000B"/>
  <define name="OLE_E_PROMPTSAVECANCELLED" value="0x8004000C"/>
  <define name="OLE_E_INVALIDRECT" value="0x8004000D"/>
  <define name="OLE_E_WRONGCOMPOBJ" value="0x8004000E"/>
  <define name="OLE_E_INVALIDHWND" value="0x8004000F"/>
  <define name="OLE_E_NOT_INPLACEACTIVE" value="0x80040010"/>
  <define name="OLE_E_CANTCONVERT" value="0x80040011"/>
  <define name="OLE_E_NOSTORAGE" value="0x80040012"/>
  <define name="DV_E_FORMATETC" value="0x80040064"/>
  <define name="DV_E_DVTARGETDEVICE" value="0x80040065"/>
  <define name="DV_E_STGMEDIUM" value="0x80040066"/>
  <define name="DV_E_STATDATA" value="0x80040067"/>
  <define name="DV_E_LINDEX" value="0x80040068"/>
  <define name="DV_E_TYMED" value="0x80040069"/>
  <define name="DV_E_CLIPFORMAT" value="0x8004006A"/>
  <define name="DV_E_DVASPECT" value="0x8004006B"/>
  <define name="DV_E_DVTARGETDEVICE_SIZE" value="0x8004006C"/>
  <define name="DV_E_NOIVIEWOBJECT" value="0x8004006D"/>
  <define name="DRAGDROP_E_NOTREGISTERED" value="0x80040100"/>
  <define name="DRAGDROP_E_ALREADYREGISTERED" value="0x80040101"/>
  <define name="DRAGDROP_E_INVALIDHWND" value="0x80040102"/>
  <define name="CLASS_E_NOAGGREGATION" value="0x80040110"/>
  <define name="CLASS_E_CLASSNOTAVAILABLE" value="0x80040111"/>
  <define name="CLASS_E_NOTLICENSED" value="0x80040112"/>
  <define name="VIEW_E_DRAW" value="0x80040140"/>
  <define name="REGDB_E_READREGDB" value="0x80040150"/>
  <define name="REGDB_E_WRITEREGDB" value="0x80040151"/>
  <define name="REGDB_E_KEYMISSING" value="0x80040152"/>
  <define name="REGDB_E_INVALIDVALUE" value="0x80040153"/>
  <define name="REGDB_E_CLASSNOTREG" value="0x80040154"/>
  <define name="REGDB_E_IIDNOTREG" value="0x80040155"/>
  <define name="REGDB_E_BADTHREADINGMODEL" value="0x80040156"/>
  <define name="CAT_E_CATIDNOEXIST" value="0x80040160"/>
  <define name="CAT_E_NODESCRIPTION" value="0x80040161"/>
  <define name="CS_E_PACKAGE_NOTFOUND" value="0x80040164"/>
  <define name="CS_E_NOT_DELETABLE" value="0x80040165"/>
  <define name="CS_E_CLASS_NOTFOUND" value="0x80040166"/>
  <define name="CS_E_INVALID_VERSION" value="0x80040167"/>
  <define name="CS_E_NO_CLASSSTORE" value="0x80040168"/>
  <define name="CS_E_OBJECT_NOTFOUND" value="0x80040169"/>
  <define name="CS_E_OBJECT_ALREADY_EXISTS" value="0x8004016A"/>
  <define name="CS_E_INVALID_PATH" value="0x8004016B"/>
  <define name="CS_E_NETWORK_ERROR" value="0x8004016C"/>
  <define name="CS_E_ADMIN_LIMIT_EXCEEDED" value="0x8004016D"/>
  <define name="CS_E_SCHEMA_MISMATCH" value="0x8004016E"/>
  <define name="CS_E_INTERNAL_ERROR" value="0x8004016F"/>
  <define name="CACHE_E_NOCACHE_UPDATED" value="0x80040170"/>
  <define name="OLEOBJ_E_NOVERBS" value="0x80040180"/>
  <define name="OLEOBJ_E_INVALIDVERB" value="0x80040181"/>
  <define name="INPLACE_E_NOTUNDOABLE" value="0x800401A0"/>
  <define name="INPLACE_E_NOTOOLSPACE" value="0x800401A1"/>
  <define name="CONVERT10_E_OLESTREAM_GET" value="0x800401C0"/>
  <define name="CONVERT10_E_OLESTREAM_PUT" value="0x800401C1"/>
  <define name="CONVERT10_E_OLESTREAM_FMT" value="0x800401C2"/>
  <define name="CONVERT10_E_OLESTREAM_BITMAP_TO_DIB" value="0x800401C3"/>
  <define name="CONVERT10_E_STG_FMT" value="0x800401C4"/>
  <define name="CONVERT10_E_STG_NO_STD_STREAM" value="0x800401C5"/>
  <define name="CONVERT10_E_STG_DIB_TO_BITMAP" value="0x800401C6"/>
  <define name="CLIPBRD_E_CANT_OPEN" value="0x800401D0"/>
  <define name="CLIPBRD_E_CANT_EMPTY" value="0x800401D1"/>
  <define name="CLIPBRD_E_CANT_SET" value="0x800401D2"/>
  <define name="CLIPBRD_E_BAD_DATA" value="0x800401D3"/>
  <define name="CLIPBRD_E_CANT_CLOSE" value="0x800401D4"/>
  <define name="MK_E_CONNECTMANUALLY" value="0x800401E0"/>
  <define name="MK_E_EXCEEDEDDEADLINE" value="0x800401E1"/>
  <define name="MK_E_NEEDGENERIC" value="0x800401E2"/>
  <define name="MK_E_UNAVAILABLE" value="0x800401E3"/>
  <define name="MK_E_SYNTAX" value="0x800401E4"/>
  <define name="MK_E_NOOBJECT" value="0x800401E5"/>
  <define name="MK_E_INVALIDEXTENSION" value="0x800401E6"/>
  <define name="MK_E_INTERMEDIATEINTERFACENOTSUPPORTED" value="0x800401E7"/>
  <define name="MK_E_NOTBINDABLE" value="0x800401E8"/>
  <define name="MK_E_NOTBOUND" value="0x800401E9"/>
  <define name="MK_E_CANTOPENFILE" value="0x800401EA"/>
  <define name="MK_E_MUSTBOTHERUSER" value="0x800401EB"/>
  <define name="MK_E_NOINVERSE" value="0x800401EC"/>
  <define name="MK_E_NOSTORAGE" value="0x800401ED"/>
  <define name="MK_E_NOPREFIX" value="0x800401EE"/>
  <define name="MK_E_ENUMERATION_FAILED" value="0x800401EF"/>
  <define name="CO_E_NOTINITIALIZED" value="0x800401F0"/>
  <define name="CO_E_ALREADYINITIALIZED" value="0x800401F1"/>
  <define name="CO_E_CANTDETERMINECLASS" value="0x800401F2"/>
  <define name="CO_E_CLASSSTRING" value="0x800401F3"/>
  <define name="CO_E_IIDSTRING" value="0x800401F4"/>
  <define name="CO_E_APPNOTFOUND" value="0x800401F5"/>
  <define name="CO_E_APPSINGLEUSE" value="0x800401F6"/>
  <define name="CO_E_ERRORINAPP" value="0x800401F7"/>
  <define name="CO_E_DLLNOTFOUND" value="0x800401F8"/>
  <define name="CO_E_ERRORINDLL" value="0x800401F9"/>
  <define name="CO_E_WRONGOSFORAPP" value="0x800401FA"/>
  <define name="CO_E_OBJNOTREG" value="0x800401FB"/>
  <define name="CO_E_OBJISREG" value="0x800401FC"/>
  <define name="CO_E_OBJNOTCONNECTED" value="0x800401FD"/>
  <define name="CO_E_APPDIDNTREG" value="0x800401FE"/>
  <define name="CO_E_RELEASED" value="0x800401FF"/>
  <define name="EVENT_S_SOME_SUBSCRIBERS_FAILED" value="0x00040200"/>
  <define name="EVENT_E_ALL_SUBSCRIBERS_FAILED" value="0x80040201"/>
  <define name="EVENT_S_NOSUBSCRIBERS" value="0x00040202"/>
  <define name="EVENT_E_QUERYSYNTAX" value="0x80040203"/>
  <define name="EVENT_E_QUERYFIELD" value="0x80040204"/>
  <define name="EVENT_E_INTERNALEXCEPTION" value="0x80040205"/>
  <define name="EVENT_E_INTERNALERROR" value="0x80040206"/>
  <define name="EVENT_E_INVALID_PER_USER_SID" value="0x80040207"/>
  <define name="EVENT_E_USER_EXCEPTION" value="0x80040208"/>
  <define name="EVENT_E_TOO_MANY_METHODS" value="0x80040209"/>
  <define name="EVENT_E_MISSING_EVENTCLASS" value="0x8004020A"/>
  <define name="EVENT_E_NOT_ALL_REMOVED" value="0x8004020B"/>
  <define name="EVENT_E_COMPLUS_NOT_INSTALLED" value="0x8004020C"/>
  <define name="EVENT_E_CANT_MODIFY_OR_DELETE_UNCONFIGURED_OBJECT" value="0x8004020D"/>
  <define name="EVENT_E_CANT_MODIFY_OR_DELETE_CONFIGURED_OBJECT" value="0x8004020E"/>
  <define name="EVENT_E_INVALID_EVENT_CLASS_PARTITION" value="0x8004020F"/>
  <define name="EVENT_E_PER_USER_SID_NOT_LOGGED_ON" value="0x80040210"/>
  <!--WTypes.h: CLSCTX enumeration -->
  <define name="CLSCTX_INPROC_SERVER" value="0x1"/>
  <define name="CLSCTX_INPROC_HANDLER" value="0x2"/>
  <define name="CLSCTX_LOCAL_SERVER" value="0x4"/>
  <define name="CLSCTX_INPROC_SERVER16" value="0x8"/>
  <define name="CLSCTX_REMOTE_SERVER" value="0x10"/>
  <define name="CLSCTX_INPROC_HANDLER16" value="0x20"/>
  <define name="CLSCTX_RESERVED1" value="0x40"/>
  <define name="CLSCTX_RESERVED2" value="0x80"/>
  <define name="CLSCTX_RESERVED3" value="0x100"/>
  <define name="CLSCTX_RESERVED4" value="0x200"/>
  <define name="CLSCTX_NO_CODE_DOWNLOAD" value="0x400"/>
  <define name="CLSCTX_RESERVED5" value="0x800"/>
  <define name="CLSCTX_NO_CUSTOM_MARSHAL" value="0x1000"/>
  <define name="CLSCTX_ENABLE_CODE_DOWNLOAD" value="0x2000"/>
  <define name="CLSCTX_NO_FAILURE_LOG" value="0x4000"/>
  <define name="CLSCTX_DISABLE_AAA" value="0x8000"/>
  <define name="CLSCTX_ENABLE_AAA" value="0x10000"/>
  <define name="CLSCTX_FROM_DEFAULT_CONTEXT" value="0x20000"/>
  <define name="CLSCTX_ACTIVATE_32_BIT_SERVER" value="0x40000"/>
  <define name="CLSCTX_ACTIVATE_64_BIT_SERVER" value="0x80000"/>
  <define name="CLSCTX_ENABLE_CLOAKING" value="0x100000"/>
  <define name="CLSCTX_APPCONTAINER" value="0x400000"/>
  <define name="CLSCTX_ACTIVATE_AAA_AS_IU" value="0x800000"/>
  <define name="CLSCTX_PS_DLL" value="0x80000000"/>
  <!--PortableDevice.h -->
  <define name="E_WPD_DEVICE_ALREADY_OPENED" value="0x802A0001"/>
  <define name="E_WPD_DEVICE_IS_HUNG" value="0x802A0006"/>
  <define name="E_WPD_DEVICE_NOT_OPEN" value="0x802A0002"/>
  <define name="E_WPD_OBJECT_ALREADY_ATTACHED_TO_DEVICE" value="0x802A0003"/>
  <define name="E_WPD_OBJECT_ALREADY_ATTACHED_TO_SERVICE" value="0x802A00CA"/>
  <define name="E_WPD_OBJECT_NOT_ATTACHED_TO_DEVICE" value="0x802A0004"/>
  <define name="E_WPD_OBJECT_NOT_ATTACHED_TO_SERVICE" value="0x802A00CB"/>
  <define name="E_WPD_OBJECT_NOT_COMMITED" value="0x802A0005"/>
  <define name="E_WPD_SERVICE_ALREADY_OPENED" value="0x802A00C8"/>
  <define name="E_WPD_SERVICE_BAD_PARAMETER_ORDER" value="0x802A00CC"/>
  <define name="E_WPD_SERVICE_NOT_OPEN" value="0x802A00C9"/>
  <define name="E_WPD_SMS_INVALID_RECIPIENT" value="0x802A0064"/>
  <define name="E_WPD_SMS_INVALID_MESSAGE_BODY" value="0x802A0065"/>
  <define name="E_WPD_SMS_SERVICE_UNAVAILABLE" value="0x802A0066"/>
  <define name="NS_E_DRM_DEBUGGING_NOT_ALLOWED" value="0xC00D2767"/>
  <define name="NS_E_NOT_LICENSED" value="0xC00D00CD"/>
  <!-- RpcDce.h: Impersonation Level Constants -->
  <define name="RPC_C_IMP_LEVEL_DEFAULT" value="0"/>
  <define name="RPC_C_IMP_LEVEL_ANONYMOUS" value="1"/>
  <define name="RPC_C_IMP_LEVEL_IDENTIFY" value="2"/>
  <define name="RPC_C_IMP_LEVEL_IMPERSONATE" value="3"/>
  <define name="RPC_C_IMP_LEVEL_DELEGATE" value="4"/>
  <!-- Winerror.h: COM Error Codes (UI, Audio, DirectX, Codec) -->
  <define name="UI_E_CREATE_FAILED" value="0x802A0001"/>
  <define name="UI_E_SHUTDOWN_CALLED" value="0x802A0002"/>
  <define name="UI_E_ILLEGAL_REENTRANCY" value="0x802A0003"/>
  <define name="UI_E_OBJECT_SEALED" value="0x802A0004"/>
  <define name="UI_E_VALUE_NOT_SET" value="0x802A0005"/>
  <define name="UI_E_VALUE_NOT_DETERMINED" value="0x802A0006"/>
  <define name="UI_E_INVALID_OUTPUT" value="0x802A0007"/>
  <define name="UI_E_BOOLEAN_EXPECTED" value="0x802A0008"/>
  <define name="UI_E_DIFFERENT_OWNER" value="0x802A0009"/>
  <define name="UI_E_AMBIGUOUS_MATCH" value="0x802A000A"/>
  <define name="UI_E_FP_OVERFLOW" value="0x802A000B"/>
  <define name="UI_E_WRONG_THREAD" value="0x802A000C"/>
  <define name="UI_E_STORYBOARD_ACTIVE" value="0x802A0101"/>
  <define name="UI_E_STORYBOARD_NOT_PLAYING" value="0x802A0102"/>
  <define name="UI_E_START_KEYFRAME_AFTER_END" value="0x802A0103"/>
  <define name="UI_E_END_KEYFRAME_NOT_DETERMINED" value="0x802A0104"/>
  <define name="UI_E_LOOPS_OVERLAP" value="0x802A0105"/>
  <define name="UI_E_TRANSITION_ALREADY_USED" value="0x802A0106"/>
  <define name="UI_E_TRANSITION_NOT_IN_STORYBOARD" value="0x802A0107"/>
  <define name="UI_E_TRANSITION_ECLIPSED" value="0x802A0108"/>
  <define name="UI_E_TIME_BEFORE_LAST_UPDATE" value="0x802A0109"/>
  <define name="UI_E_TIMER_CLIENT_ALREADY_CONNECTED" value="0x802A010A"/>
  <define name="UI_E_INVALID_DIMENSION" value="0x802A010B"/>
  <define name="UI_E_PRIMITIVE_OUT_OF_BOUNDS" value="0x802A010C"/>
  <define name="UI_E_WINDOW_CLOSED" value="0x802A0201"/>
  <define name="E_AUDIO_ENGINE_NODE_NOT_FOUND" value="0x80660001"/>
  <define name="DXGI_STATUS_OCCLUDED" value="0x087A0001"/>
  <define name="DXGI_STATUS_CLIPPED" value="0x087A0002"/>
  <define name="DXGI_STATUS_NO_REDIRECTION" value="0x087A0004"/>
  <define name="DXGI_STATUS_NO_DESKTOP_ACCESS" value="0x087A0005"/>
  <define name="DXGI_STATUS_GRAPHICS_VIDPN_SOURCE_IN_USE" value="0x087A0006"/>
  <define name="DXGI_STATUS_MODE_CHANGED" value="0x087A0007"/>
  <define name="DXGI_STATUS_MODE_CHANGE_IN_PROGRESS" value="0x087A0008"/>
  <define name="DXGI_ERROR_INVALID_CALL" value="0x887A0001"/>
  <define name="DXGI_ERROR_NOT_FOUND" value="0x887A0002"/>
  <define name="DXGI_ERROR_MORE_DATA" value="0x887A0003"/>
  <define name="DXGI_ERROR_UNSUPPORTED" value="0x887A0004"/>
  <define name="DXGI_ERROR_DEVICE_REMOVED" value="0x887A0005"/>
  <define name="DXGI_ERROR_DEVICE_HUNG" value="0x887A0006"/>
  <define name="DXGI_ERROR_DEVICE_RESET" value="0x887A0007"/>
  <define name="DXGI_ERROR_WAS_STILL_DRAWING" value="0x887A000A"/>
  <define name="DXGI_ERROR_FRAME_STATISTICS_DISJOINT" value="0x887A000B"/>
  <define name="DXGI_ERROR_GRAPHICS_VIDPN_SOURCE_IN_USE" value="0x887A000C"/>
  <define name="DXGI_ERROR_DRIVER_INTERNAL_ERROR" value="0x887A0020"/>
  <define name="DXGI_ERROR_NONEXCLUSIVE" value="0x887A0021"/>
  <define name="DXGI_ERROR_NOT_CURRENTLY_AVAILABLE" value="0x887A0022"/>
  <define name="DXGI_ERROR_REMOTE_CLIENT_DISCONNECTED" value="0x887A0023"/>
  <define name="DXGI_ERROR_REMOTE_OUTOFMEMORY" value="0x887A0024"/>
  <define name="DXGI_ERROR_ACCESS_LOST" value="0x887A0026"/>
  <define name="DXGI_ERROR_WAIT_TIMEOUT" value="0x887A0027"/>
  <define name="DXGI_ERROR_SESSION_DISCONNECTED" value="0x887A0028"/>
  <define name="DXGI_ERROR_RESTRICT_TO_OUTPUT_STALE" value="0x887A0029"/>
  <define name="DXGI_ERROR_CANNOT_PROTECT_CONTENT" value="0x887A002A"/>
  <define name="DXGI_ERROR_ACCESS_DENIED" value="0x887A002B"/>
  <define name="DXGI_STATUS_UNOCCLUDED" value="0x087A0009"/>
  <define name="DXGI_STATUS_DDA_WAS_STILL_DRAWING" value="0x087A000A"/>
  <define name="DXGI_ERROR_MODE_CHANGE_IN_PROGRESS" value="0x887A0025"/>
  <define name="DXGI_DDI_ERR_WASSTILLDRAWING" value="0x887B0001"/>
  <define name="DXGI_DDI_ERR_UNSUPPORTED" value="0x887B0002"/>
  <define name="DXGI_DDI_ERR_NONEXCLUSIVE" value="0x887B0003"/>
  <define name="D3D10_ERROR_TOO_MANY_UNIQUE_STATE_OBJECTS" value="0x88790001"/>
  <define name="D3D10_ERROR_FILE_NOT_FOUND" value="0x88790002"/>
  <define name="D3D11_ERROR_TOO_MANY_UNIQUE_STATE_OBJECTS" value="0x887C0001"/>
  <define name="D3D11_ERROR_FILE_NOT_FOUND" value="0x887C0002"/>
  <define name="D3D11_ERROR_TOO_MANY_UNIQUE_VIEW_OBJECTS" value="0x887C0003"/>
  <define name="D3D11_ERROR_DEFERRED_CONTEXT_MAP_WITHOUT_INITIAL_DISCARD" value="0x887C0004"/>
  <define name="D2DERR_WRONG_STATE" value="0x88990001"/>
  <define name="D2DERR_NOT_INITIALIZED" value="0x88990002"/>
  <define name="D2DERR_UNSUPPORTED_OPERATION" value="0x88990003"/>
  <define name="D2DERR_SCANNER_FAILED" value="0x88990004"/>
  <define name="D2DERR_SCREEN_ACCESS_DENIED" value="0x88990005"/>
  <define name="D2DERR_DISPLAY_STATE_INVALID" value="0x88990006"/>
  <define name="D2DERR_ZERO_VECTOR" value="0x88990007"/>
  <define name="D2DERR_INTERNAL_ERROR" value="0x88990008"/>
  <define name="D2DERR_DISPLAY_FORMAT_NOT_SUPPORTED" value="0x88990009"/>
  <define name="D2DERR_INVALID_CALL" value="0x8899000A"/>
  <define name="D2DERR_NO_HARDWARE_DEVICE" value="0x8899000B"/>
  <define name="D2DERR_RECREATE_TARGET" value="0x8899000C"/>
  <define name="D2DERR_TOO_MANY_SHADER_ELEMENTS" value="0x8899000D"/>
  <define name="D2DERR_SHADER_COMPILE_FAILED" value="0x8899000E"/>
  <define name="D2DERR_MAX_TEXTURE_SIZE_EXCEEDED" value="0x8899000F"/>
  <define name="D2DERR_UNSUPPORTED_VERSION" value="0x88990010"/>
  <define name="D2DERR_BAD_NUMBER" value="0x88990011"/>
  <define name="D2DERR_WRONG_FACTORY" value="0x88990012"/>
  <define name="D2DERR_LAYER_ALREADY_IN_USE" value="0x88990013"/>
  <define name="D2DERR_POP_CALL_DID_NOT_MATCH_PUSH" value="0x88990014"/>
  <define name="D2DERR_WRONG_RESOURCE_DOMAIN" value="0x88990015"/>
  <define name="D2DERR_PUSH_POP_UNBALANCED" value="0x88990016"/>
  <define name="D2DERR_RENDER_TARGET_HAS_LAYER_OR_CLIPRECT" value="0x88990017"/>
  <define name="D2DERR_INCOMPATIBLE_BRUSH_TYPES" value="0x88990018"/>
  <define name="D2DERR_WIN32_ERROR" value="0x88990019"/>
  <define name="D2DERR_TARGET_NOT_GDI_COMPATIBLE" value="0x8899001A"/>
  <define name="D2DERR_TEXT_EFFECT_IS_WRONG_TYPE" value="0x8899001B"/>
  <define name="D2DERR_TEXT_RENDERER_NOT_RELEASED" value="0x8899001C"/>
  <define name="D2DERR_EXCEEDS_MAX_BITMAP_SIZE" value="0x8899001D"/>
  <define name="D2DERR_INVALID_GRAPH_CONFIGURATION" value="0x8899001E"/>
  <define name="D2DERR_INVALID_INTERNAL_GRAPH_CONFIGURATION" value="0x8899001F"/>
  <define name="D2DERR_CYCLIC_GRAPH" value="0x88990020"/>
  <define name="D2DERR_BITMAP_CANNOT_DRAW" value="0x88990021"/>
  <define name="D2DERR_OUTSTANDING_BITMAP_REFERENCES" value="0x88990022"/>
  <define name="D2DERR_ORIGINAL_TARGET_NOT_BOUND" value="0x88990023"/>
  <define name="D2DERR_INVALID_TARGET" value="0x88990024"/>
  <define name="D2DERR_BITMAP_BOUND_AS_TARGET" value="0x88990025"/>
  <define name="D2DERR_INSUFFICIENT_DEVICE_CAPABILITIES" value="0x88990026"/>
  <define name="D2DERR_INTERMEDIATE_TOO_LARGE" value="0x88990027"/>
  <define name="D2DERR_EFFECT_IS_NOT_REGISTERED" value="0x88990028"/>
  <define name="D2DERR_INVALID_PROPERTY" value="0x88990029"/>
  <define name="D2DERR_NO_SUBPROPERTIES" value="0x8899002A"/>
  <define name="D2DERR_PRINT_JOB_CLOSED" value="0x8899002B"/>
  <define name="D2DERR_PRINT_FORMAT_NOT_SUPPORTED" value="0x8899002C"/>
  <define name="D2DERR_TOO_MANY_TRANSFORM_INPUTS" value="0x8899002D"/>
  <define name="DWRITE_E_FILEFORMAT" value="0x88985000"/>
  <define name="DWRITE_E_UNEXPECTED" value="0x88985001"/>
  <define name="DWRITE_E_NOFONT" value="0x88985002"/>
  <define name="DWRITE_E_FILENOTFOUND" value="0x88985003"/>
  <define name="DWRITE_E_FILEACCESS" value="0x88985004"/>
  <define name="DWRITE_E_FONTCOLLECTIONOBSOLETE" value="0x88985005"/>
  <define name="DWRITE_E_ALREADYREGISTERED" value="0x88985006"/>
  <define name="DWRITE_E_CACHEFORMAT" value="0x88985007"/>
  <define name="DWRITE_E_CACHEVERSION" value="0x88985008"/>
  <define name="DWRITE_E_UNSUPPORTEDOPERATION" value="0x88985009"/>
  <define name="WINCODEC_ERR_WRONGSTATE" value="0x88982F04"/>
  <define name="WINCODEC_ERR_VALUEOUTOFRANGE" value="0x88982F05"/>
  <define name="WINCODEC_ERR_UNKNOWNIMAGEFORMAT" value="0x88982F07"/>
  <define name="WINCODEC_ERR_UNSUPPORTEDVERSION" value="0x88982F0B"/>
  <define name="WINCODEC_ERR_NOTINITIALIZED" value="0x88982F0C"/>
  <define name="WINCODEC_ERR_ALREADYLOCKED" value="0x88982F0D"/>
  <define name="WINCODEC_ERR_PROPERTYNOTFOUND" value="0x88982F40"/>
  <define name="WINCODEC_ERR_PROPERTYNOTSUPPORTED" value="0x88982F41"/>
  <define name="WINCODEC_ERR_PROPERTYSIZE" value="0x88982F42"/>
  <define name="WINCODEC_ERR_CODECPRESENT" value="0x88982F43"/>
  <define name="WINCODEC_ERR_CODECNOTHUMBNAIL" value="0x88982F44"/>
  <define name="WINCODEC_ERR_PALETTEUNAVAILABLE" value="0x88982F45"/>
  <define name="WINCODEC_ERR_CODECTOOMANYSCANLINES" value="0x88982F46"/>
  <define name="WINCODEC_ERR_INTERNALERROR" value="0x88982F48"/>
  <define name="WINCODEC_ERR_SOURCERECTDOESNOTMATCHDIMENSIONS" value="0x88982F49"/>
  <define name="WINCODEC_ERR_COMPONENTNOTFOUND" value="0x88982F50"/>
  <define name="WINCODEC_ERR_IMAGESIZEOUTOFRANGE" value="0x88982F51"/>
  <define name="WINCODEC_ERR_TOOMUCHMETADATA" value="0x88982F52"/>
  <define name="WINCODEC_ERR_BADIMAGE" value="0x88982F60"/>
  <define name="WINCODEC_ERR_BADHEADER" value="0x88982F61"/>
  <define name="WINCODEC_ERR_FRAMEMISSING" value="0x88982F62"/>
  <define name="WINCODEC_ERR_BADMETADATAHEADER" value="0x88982F63"/>
  <define name="WINCODEC_ERR_BADSTREAMDATA" value="0x88982F70"/>
  <define name="WINCODEC_ERR_STREAMWRITE" value="0x88982F71"/>
  <define name="WINCODEC_ERR_STREAMREAD" value="0x88982F72"/>
  <define name="WINCODEC_ERR_STREAMNOTAVAILABLE" value="0x88982F73"/>
  <define name="WINCODEC_ERR_UNSUPPORTEDPIXELFORMAT" value="0x88982F80"/>
  <define name="WINCODEC_ERR_UNSUPPORTEDOPERATION" value="0x88982F81"/>
  <define name="WINCODEC_ERR_INVALIDREGISTRATION" value="0x88982F8A"/>
  <define name="WINCODEC_ERR_COMPONENTINITIALIZEFAILURE" value="0x88982F8B"/>
  <define name="WINCODEC_ERR_INSUFFICIENTBUFFER" value="0x88982F8C"/>
  <define name="WINCODEC_ERR_DUPLICATEMETADATAPRESENT" value="0x88982F8D"/>
  <define name="WINCODEC_ERR_PROPERTYUNEXPECTEDTYPE" value="0x88982F8E"/>
  <define name="WINCODEC_ERR_UNEXPECTEDSIZE" value="0x88982F8F"/>
  <define name="WINCODEC_ERR_INVALIDQUERYREQUEST" value="0x88982F90"/>
  <define name="WINCODEC_ERR_UNEXPECTEDMETADATATYPE" value="0x88982F91"/>
  <define name="WINCODEC_ERR_REQUESTONLYVALIDATMETADATAROOT" value="0x88982F92"/>
  <define name="WINCODEC_ERR_INVALIDQUERYCHARACTER" value="0x88982F93"/>
  <define name="WINCODEC_ERR_WIN32ERROR" value="0x88982F94"/>
  <define name="WINCODEC_ERR_INVALIDPROGRESSIVELEVEL" value="0x88982F95"/>
  <!-- strsafe.h -->
  <define name="S_OK" value="((HRESULT)0L)"/>
  <define name="S_FALSE" value="((HRESULT)1L)"/>
  <define name="STRSAFE_MAX_LENGTH" value="(STRSAFE_MAX_CCH-1)"/>
  <define name="STRSAFE_IGNORE_NULLS" value="0x00000100"/>
  <define name="STRSAFE_FILL_BEHIND_NULL" value="0x00000200"/>
  <define name="STRSAFE_FILL_ON_FAILURE" value="0x00000400"/>
  <define name="STRSAFE_NULL_ON_FAILURE" value="0x00000800"/>
  <define name="STRSAFE_NO_TRUNCATION" value="0x00001000"/>
  <define name="STRSAFE_VALID_FLAGS" value="(0x000000FF|STRSAFE_IGNORE_NULLS|STRSAFE_FILL_BEHIND_NULL|STRSAFE_FILL_ON_FAILURE|STRSAFE_NULL_ON_FAILURE|STRSAFE_NO_TRUNCATION)"/>
  <define name="STRSAFE_FILL_BYTE(x)" value="((DWORD)((x&amp;0x000000FF)|STRSAFE_FILL_BEHIND_NULL))"/>
  <define name="STRSAFE_FAILURE_BYTE(x)" value="((DWORD)((x&amp;0x000000FF)|STRSAFE_FILL_ON_FAILURE))"/>
  <define name="STRSAFE_GET_FILL_PATTERN(dwFlags)" value="((int)(dwFlags&amp;0x000000FF))"/>
  <define name="STRSAFE_E_INSUFFICIENT_BUFFER" value="((HRESULT)0x8007007AL)"/>
  <define name="STRSAFE_E_INVALID_PARAMETER" value="((HRESULT)0x80070057L)"/>
  <define name="STRSAFE_E_END_OF_FILE" value="((HRESULT)0x80070026L)"/>
  <!-- Winerror.h: COM Error Codes (WPN, MBN, P2P, Bluetooth) -->
  <define name="WPN_E_CHANNEL_CLOSED" value="0x803E0100"/>
  <define name="WPN_E_CHANNEL_REQUEST_NOT_COMPLETE" value="0x803E0101"/>
  <define name="WPN_E_INVALID_APP" value="0x803E0102"/>
  <define name="WPN_E_OUTSTANDING_CHANNEL_REQUEST" value="0x803E0103"/>
  <define name="WPN_E_DUPLICATE_CHANNEL" value="0x803E0104"/>
  <define name="WPN_E_PLATFORM_UNAVAILABLE" value="0x803E0105"/>
  <define name="WPN_E_NOTIFICATION_POSTED" value="0x803E0106"/>
  <define name="WPN_E_NOTIFICATION_HIDDEN" value="0x803E0107"/>
  <define name="WPN_E_NOTIFICATION_NOT_POSTED" value="0x803E0108"/>
  <define name="WPN_E_CLOUD_DISABLED" value="0x803E0109"/>
  <define name="WPN_E_CLOUD_INCAPABLE" value="0x803E0110"/>
  <define name="WPN_E_NOTIFICATION_DISABLED" value="0x803E0111"/>
  <define name="WPN_E_NOTIFICATION_INCAPABLE" value="0x803E0112"/>
  <define name="WPN_E_INTERNET_INCAPABLE" value="0x803E0113"/>
  <define name="WPN_E_NOTIFICATION_TYPE_DISABLED" value="0x803E0114"/>
  <define name="WPN_E_NOTIFICATION_SIZE" value="0x803E0115"/>
  <define name="WPN_E_TAG_SIZE" value="0x803E0116"/>
  <define name="WPN_E_ACCESS_DENIED" value="0x803E0117"/>
  <define name="WPN_E_DUPLICATE_REGISTRATION" value="0x803E0118"/>
  <define name="WPN_E_OUT_OF_SESSION" value="0x803E0200"/>
  <define name="WPN_E_POWER_SAVE" value="0x803E0201"/>
  <define name="WPN_E_IMAGE_NOT_FOUND_IN_CACHE" value="0x803E0202"/>
  <define name="WPN_E_ALL_URL_NOT_COMPLETED" value="0x803E0203"/>
  <define name="WPN_E_INVALID_CLOUD_IMAGE" value="0x803E0204"/>
  <define name="WPN_E_NOTIFICATION_ID_MATCHED" value="0x803E0205"/>
  <define name="WPN_E_CALLBACK_ALREADY_REGISTERED" value="0x803E0206"/>
  <define name="WPN_E_TOAST_NOTIFICATION_DROPPED" value="0x803E0207"/>
  <define name="WPN_E_STORAGE_LOCKED" value="0x803E0208"/>
  <define name="E_MBN_CONTEXT_NOT_ACTIVATED" value="0x80548201"/>
  <define name="E_MBN_BAD_SIM" value="0x80548202"/>
  <define name="E_MBN_DATA_CLASS_NOT_AVAILABLE" value="0x80548203"/>
  <define name="E_MBN_INVALID_ACCESS_STRING" value="0x80548204"/>
  <define name="E_MBN_MAX_ACTIVATED_CONTEXTS" value="0x80548205"/>
  <define name="E_MBN_PACKET_SVC_DETACHED" value="0x80548206"/>
  <define name="E_MBN_PROVIDER_NOT_VISIBLE" value="0x80548207"/>
  <define name="E_MBN_RADIO_POWER_OFF" value="0x80548208"/>
  <define name="E_MBN_SERVICE_NOT_ACTIVATED" value="0x80548209"/>
  <define name="E_MBN_SIM_NOT_INSERTED" value="0x8054820A"/>
  <define name="E_MBN_VOICE_CALL_IN_PROGRESS" value="0x8054820B"/>
  <define name="E_MBN_INVALID_CACHE" value="0x8054820C"/>
  <define name="E_MBN_NOT_REGISTERED" value="0x8054820D"/>
  <define name="E_MBN_PROVIDERS_NOT_FOUND" value="0x8054820E"/>
  <define name="E_MBN_PIN_NOT_SUPPORTED" value="0x8054820F"/>
  <define name="E_MBN_PIN_REQUIRED" value="0x80548210"/>
  <define name="E_MBN_PIN_DISABLED" value="0x80548211"/>
  <define name="E_MBN_FAILURE" value="0x80548212"/>
  <define name="E_MBN_INVALID_PROFILE" value="0x80548218"/>
  <define name="E_MBN_DEFAULT_PROFILE_EXIST" value="0x80548219"/>
  <define name="E_MBN_SMS_ENCODING_NOT_SUPPORTED" value="0x80548220"/>
  <define name="E_MBN_SMS_FILTER_NOT_SUPPORTED" value="0x80548221"/>
  <define name="E_MBN_SMS_INVALID_MEMORY_INDEX" value="0x80548222"/>
  <define name="E_MBN_SMS_LANG_NOT_SUPPORTED" value="0x80548223"/>
  <define name="E_MBN_SMS_MEMORY_FAILURE" value="0x80548224"/>
  <define name="E_MBN_SMS_NETWORK_TIMEOUT" value="0x80548225"/>
  <define name="E_MBN_SMS_UNKNOWN_SMSC_ADDRESS" value="0x80548226"/>
  <define name="E_MBN_SMS_FORMAT_NOT_SUPPORTED" value="0x80548227"/>
  <define name="E_MBN_SMS_OPERATION_NOT_ALLOWED" value="0x80548228"/>
  <define name="E_MBN_SMS_MEMORY_FULL" value="0x80548229"/>
  <define name="PEER_E_IPV6_NOT_INSTALLED" value="0x80630001"/>
  <define name="PEER_E_NOT_INITIALIZED" value="0x80630002"/>
  <define name="PEER_E_CANNOT_START_SERVICE" value="0x80630003"/>
  <define name="PEER_E_NOT_LICENSED" value="0x80630004"/>
  <define name="PEER_E_INVALID_GRAPH" value="0x80630010"/>
  <define name="PEER_E_DBNAME_CHANGED" value="0x80630011"/>
  <define name="PEER_E_DUPLICATE_GRAPH" value="0x80630012"/>
  <define name="PEER_E_GRAPH_NOT_READY" value="0x80630013"/>
  <define name="PEER_E_GRAPH_SHUTTING_DOWN" value="0x80630014"/>
  <define name="PEER_E_GRAPH_IN_USE" value="0x80630015"/>
  <define name="PEER_E_INVALID_DATABASE" value="0x80630016"/>
  <define name="PEER_E_TOO_MANY_ATTRIBUTES" value="0x80630017"/>
  <define name="PEER_E_CONNECTION_NOT_FOUND" value="0x80630103"/>
  <define name="PEER_E_CONNECT_SELF" value="0x80630106"/>
  <define name="PEER_E_ALREADY_LISTENING" value="0x80630107"/>
  <define name="PEER_E_NODE_NOT_FOUND" value="0x80630108"/>
  <define name="PEER_E_CONNECTION_FAILED" value="0x80630109"/>
  <define name="PEER_E_CONNECTION_NOT_AUTHENTICATED" value="0x8063010A"/>
  <define name="PEER_E_CONNECTION_REFUSED" value="0x8063010B"/>
  <define name="PEER_E_CLASSIFIER_TOO_LONG" value="0x80630201"/>
  <define name="PEER_E_TOO_MANY_IDENTITIES" value="0x80630202"/>
  <define name="PEER_E_NO_KEY_ACCESS" value="0x80630203"/>
  <define name="PEER_E_GROUPS_EXIST" value="0x80630204"/>
  <define name="PEER_E_RECORD_NOT_FOUND" value="0x80630301"/>
  <define name="PEER_E_DATABASE_ACCESSDENIED" value="0x80630302"/>
  <define name="PEER_E_DBINITIALIZATION_FAILED" value="0x80630303"/>
  <define name="PEER_E_MAX_RECORD_SIZE_EXCEEDED" value="0x80630304"/>
  <define name="PEER_E_DATABASE_ALREADY_PRESENT" value="0x80630305"/>
  <define name="PEER_E_DATABASE_NOT_PRESENT" value="0x80630306"/>
  <define name="PEER_E_IDENTITY_NOT_FOUND" value="0x80630401"/>
  <define name="PEER_E_EVENT_HANDLE_NOT_FOUND" value="0x80630501"/>
  <define name="PEER_E_INVALID_SEARCH" value="0x80630601"/>
  <define name="PEER_E_INVALID_ATTRIBUTES" value="0x80630602"/>
  <define name="PEER_E_INVITATION_NOT_TRUSTED" value="0x80630701"/>
  <define name="PEER_E_CHAIN_TOO_LONG" value="0x80630703"/>
  <define name="PEER_E_INVALID_TIME_PERIOD" value="0x80630705"/>
  <define name="PEER_E_CIRCULAR_CHAIN_DETECTED" value="0x80630706"/>
  <define name="PEER_E_CERT_STORE_CORRUPTED" value="0x80630801"/>
  <define name="PEER_E_NO_CLOUD" value="0x80631001"/>
  <define name="PEER_E_CLOUD_NAME_AMBIGUOUS" value="0x80631005"/>
  <define name="PEER_E_INVALID_RECORD" value="0x80632010"/>
  <define name="PEER_E_NOT_AUTHORIZED" value="0x80632020"/>
  <define name="PEER_E_PASSWORD_DOES_NOT_MEET_POLICY" value="0x80632021"/>
  <define name="PEER_E_DEFERRED_VALIDATION" value="0x80632030"/>
  <define name="PEER_E_INVALID_GROUP_PROPERTIES" value="0x80632040"/>
  <define name="PEER_E_INVALID_PEER_NAME" value="0x80632050"/>
  <define name="PEER_E_INVALID_CLASSIFIER" value="0x80632060"/>
  <define name="PEER_E_INVALID_FRIENDLY_NAME" value="0x80632070"/>
  <define name="PEER_E_INVALID_ROLE_PROPERTY" value="0x80632071"/>
  <define name="PEER_E_INVALID_CLASSIFIER_PROPERTY" value="0x80632072"/>
  <define name="PEER_E_INVALID_RECORD_EXPIRATION" value="0x80632080"/>
  <define name="PEER_E_INVALID_CREDENTIAL_INFO" value="0x80632081"/>
  <define name="PEER_E_INVALID_CREDENTIAL" value="0x80632082"/>
  <define name="PEER_E_INVALID_RECORD_SIZE" value="0x80632083"/>
  <define name="PEER_E_UNSUPPORTED_VERSION" value="0x80632090"/>
  <define name="PEER_E_GROUP_NOT_READY" value="0x80632091"/>
  <define name="PEER_E_GROUP_IN_USE" value="0x80632092"/>
  <define name="PEER_E_INVALID_GROUP" value="0x80632093"/>
  <define name="PEER_E_NO_MEMBERS_FOUND" value="0x80632094"/>
  <define name="PEER_E_NO_MEMBER_CONNECTIONS" value="0x80632095"/>
  <define name="PEER_E_UNABLE_TO_LISTEN" value="0x80632096"/>
  <define name="PEER_E_IDENTITY_DELETED" value="0x806320A0"/>
  <define name="PEER_E_SERVICE_NOT_AVAILABLE" value="0x806320A1"/>
  <define name="PEER_E_CONTACT_NOT_FOUND" value="0x80636001"/>
  <define name="PEER_S_GRAPH_DATA_CREATED" value="0x00630001"/>
  <define name="PEER_S_NO_EVENT_DATA" value="0x00630002"/>
  <define name="PEER_S_ALREADY_CONNECTED" value="0x00632000"/>
  <define name="PEER_S_SUBSCRIPTION_EXISTS" value="0x00636000"/>
  <define name="PEER_S_NO_CONNECTIVITY" value="0x00630005"/>
  <define name="PEER_S_ALREADY_A_MEMBER" value="0x00630006"/>
  <define name="PEER_E_CANNOT_CONVERT_PEER_NAME" value="0x80634001"/>
  <define name="PEER_E_INVALID_PEER_HOST_NAME" value="0x80634002"/>
  <define name="PEER_E_NO_MORE" value="0x80634003"/>
  <define name="PEER_E_PNRP_DUPLICATE_PEER_NAME" value="0x80634005"/>
  <define name="PEER_E_INVITE_CANCELLED" value="0x80637000"/>
  <define name="PEER_E_INVITE_RESPONSE_NOT_AVAILABLE" value="0x80637001"/>
  <define name="PEER_E_NOT_SIGNED_IN" value="0x80637003"/>
  <define name="PEER_E_PRIVACY_DECLINED" value="0x80637004"/>
  <define name="PEER_E_TIMEOUT" value="0x80637005"/>
  <define name="PEER_E_INVALID_ADDRESS" value="0x80637007"/>
  <define name="PEER_E_FW_EXCEPTION_DISABLED" value="0x80637008"/>
  <define name="PEER_E_FW_BLOCKED_BY_POLICY" value="0x80637009"/>
  <define name="PEER_E_FW_BLOCKED_BY_SHIELDS_UP" value="0x8063700A"/>
  <define name="PEER_E_FW_DECLINED" value="0x8063700B"/>
  <define name="E_BLUETOOTH_ATT_INVALID_HANDLE" value="0x80650001"/>
  <define name="E_BLUETOOTH_ATT_READ_NOT_PERMITTED" value="0x80650002"/>
  <define name="E_BLUETOOTH_ATT_WRITE_NOT_PERMITTED" value="0x80650003"/>
  <define name="E_BLUETOOTH_ATT_INVALID_PDU" value="0x80650004"/>
  <define name="E_BLUETOOTH_ATT_INSUFFICIENT_AUTHENTICATION" value="0x80650005"/>
  <define name="E_BLUETOOTH_ATT_REQUEST_NOT_SUPPORTED" value="0x80650006"/>
  <define name="E_BLUETOOTH_ATT_INVALID_OFFSET" value="0x80650007"/>
  <define name="E_BLUETOOTH_ATT_INSUFFICIENT_AUTHORIZATION" value="0x80650008"/>
  <define name="E_BLUETOOTH_ATT_PREPARE_QUEUE_FULL" value="0x80650009"/>
  <define name="E_BLUETOOTH_ATT_ATTRIBUTE_NOT_FOUND" value="0x8065000A"/>
  <define name="E_BLUETOOTH_ATT_ATTRIBUTE_NOT_LONG" value="0x8065000B"/>
  <define name="E_BLUETOOTH_ATT_INSUFFICIENT_ENCRYPTION_KEY_SIZE" value="0x8065000C"/>
  <define name="E_BLUETOOTH_ATT_INVALID_ATTRIBUTE_VALUE_LENGTH" value="0x8065000D"/>
  <define name="E_BLUETOOTH_ATT_UNLIKELY" value="0x8065000E"/>
  <define name="E_BLUETOOTH_ATT_INSUFFICIENT_ENCRYPTION" value="0x8065000F"/>
  <define name="E_BLUETOOTH_ATT_UNSUPPORTED_GROUP_TYPE" value="0x80650010"/>
  <define name="E_BLUETOOTH_ATT_INSUFFICIENT_RESOURCES" value="0x80650011"/>
  <define name="E_BLUETOOTH_ATT_UNKNOWN_ERROR" value="0x80651000"/>
  <!-- Winerror.h: COM Error Codes (COMADMIN, FILTER, GRAPHICS) Ref.: https://msdn.microsoft.com/en-us/library/windows/desktop/dd542647(v=vs.85).aspx -->
  <define name="COMADMIN_E_OBJECTERRORS" value="0x80110401"/>
  <define name="COMADMIN_E_OBJECTINVALID" value="0x80110402"/>
  <define name="COMADMIN_E_KEYMISSING" value="0x80110403"/>
  <define name="COMADMIN_E_ALREADYINSTALLED" value="0x80110404"/>
  <define name="COMADMIN_E_APP_FILE_WRITEFAIL" value="0x80110407"/>
  <define name="COMADMIN_E_APP_FILE_READFAIL" value="0x80110408"/>
  <define name="COMADMIN_E_APP_FILE_VERSION" value="0x80110409"/>
  <define name="COMADMIN_E_BADPATH" value="0x8011040A"/>
  <define name="COMADMIN_E_APPLICATIONEXISTS" value="0x8011040B"/>
  <define name="COMADMIN_E_ROLEEXISTS" value="0x8011040C"/>
  <define name="COMADMIN_E_CANTCOPYFILE" value="0x8011040D"/>
  <define name="COMADMIN_E_NOUSER" value="0x8011040F"/>
  <define name="COMADMIN_E_INVALIDUSERIDS" value="0x80110410"/>
  <define name="COMADMIN_E_NOREGISTRYCLSID" value="0x80110411"/>
  <define name="COMADMIN_E_BADREGISTRYPROGID" value="0x80110412"/>
  <define name="COMADMIN_E_AUTHENTICATIONLEVEL" value="0x80110413"/>
  <define name="COMADMIN_E_USERPASSWDNOTVALID" value="0x80110414"/>
  <define name="COMADMIN_E_CLSIDORIIDMISMATCH" value="0x80110418"/>
  <define name="COMADMIN_E_REMOTEINTERFACE" value="0x80110419"/>
  <define name="COMADMIN_E_DLLREGISTERSERVER" value="0x8011041A"/>
  <define name="COMADMIN_E_NOSERVERSHARE" value="0x8011041B"/>
  <define name="COMADMIN_E_DLLLOADFAILED" value="0x8011041D"/>
  <define name="COMADMIN_E_BADREGISTRYLIBID" value="0x8011041E"/>
  <define name="COMADMIN_E_APPDIRNOTFOUND" value="0x8011041F"/>
  <define name="COMADMIN_E_REGISTRARFAILED" value="0x80110423"/>
  <define name="COMADMIN_E_COMPFILE_DOESNOTEXIST" value="0x80110424"/>
  <define name="COMADMIN_E_COMPFILE_LOADDLLFAIL" value="0x80110425"/>
  <define name="COMADMIN_E_COMPFILE_GETCLASSOBJ" value="0x80110426"/>
  <define name="COMADMIN_E_COMPFILE_CLASSNOTAVAIL" value="0x80110427"/>
  <define name="COMADMIN_E_COMPFILE_BADTLB" value="0x80110428"/>
  <define name="COMADMIN_E_COMPFILE_NOTINSTALLABLE" value="0x80110429"/>
  <define name="COMADMIN_E_NOTCHANGEABLE" value="0x8011042A"/>
  <define name="COMADMIN_E_NOTDELETEABLE" value="0x8011042B"/>
  <define name="COMADMIN_E_SESSION" value="0x8011042C"/>
  <define name="COMADMIN_E_COMP_MOVE_LOCKED" value="0x8011042D"/>
  <define name="COMADMIN_E_COMP_MOVE_BAD_DEST" value="0x8011042E"/>
  <define name="COMADMIN_E_REGISTERTLB" value="0x80110430"/>
  <define name="COMADMIN_E_SYSTEMAPP" value="0x80110433"/>
  <define name="COMADMIN_E_COMPFILE_NOREGISTRAR" value="0x80110434"/>
  <define name="COMADMIN_E_COREQCOMPINSTALLED" value="0x80110435"/>
  <define name="COMADMIN_E_SERVICENOTINSTALLED" value="0x80110436"/>
  <define name="COMADMIN_E_PROPERTYSAVEFAILED" value="0x80110437"/>
  <define name="COMADMIN_E_OBJECTEXISTS" value="0x80110438"/>
  <define name="COMADMIN_E_COMPONENTEXISTS" value="0x80110439"/>
  <define name="COMADMIN_E_REGFILE_CORRUPT" value="0x8011043B"/>
  <define name="COMADMIN_E_PROPERTY_OVERFLOW" value="0x8011043C"/>
  <define name="COMADMIN_E_NOTINREGISTRY" value="0x8011043E"/>
  <define name="COMADMIN_E_OBJECTNOTPOOLABLE" value="0x8011043F"/>
  <define name="COMADMIN_E_APPLID_MATCHES_CLSID" value="0x80110446"/>
  <define name="COMADMIN_E_ROLE_DOES_NOT_EXIST" value="0x80110447"/>
  <define name="COMADMIN_E_START_APP_NEEDS_COMPONENTS" value="0x80110448"/>
  <define name="COMADMIN_E_REQUIRES_DIFFERENT_PLATFORM" value="0x80110449"/>
  <define name="COMADMIN_E_CAN_NOT_EXPORT_APP_PROXY" value="0x8011044A"/>
  <define name="COMADMIN_E_CAN_NOT_START_APP" value="0x8011044B"/>
  <define name="COMADMIN_E_CAN_NOT_EXPORT_SYS_APP" value="0x8011044C"/>
  <define name="COMADMIN_E_CANT_SUBSCRIBE_TO_COMPONENT" value="0x8011044D"/>
  <define name="COMADMIN_E_EVENTCLASS_CANT_BE_SUBSCRIBER" value="0x8011044E"/>
  <define name="COMADMIN_E_LIB_APP_PROXY_INCOMPATIBLE" value="0x8011044F"/>
  <define name="COMADMIN_E_BASE_PARTITION_ONLY" value="0x80110450"/>
  <define name="COMADMIN_E_START_APP_DISABLED" value="0x80110451"/>
  <define name="COMADMIN_E_CAT_DUPLICATE_PARTITION_NAME" value="0x80110457"/>
  <define name="COMADMIN_E_CAT_INVALID_PARTITION_NAME" value="0x80110458"/>
  <define name="COMADMIN_E_CAT_PARTITION_IN_USE" value="0x80110459"/>
  <define name="COMADMIN_E_FILE_PARTITION_DUPLICATE_FILES" value="0x8011045A"/>
  <define name="COMADMIN_E_CAT_IMPORTED_COMPONENTS_NOT_ALLOWED" value="0x8011045B"/>
  <define name="COMADMIN_E_AMBIGUOUS_APPLICATION_NAME" value="0x8011045C"/>
  <define name="COMADMIN_E_AMBIGUOUS_PARTITION_NAME" value="0x8011045D"/>
  <define name="COMADMIN_E_REGDB_NOTINITIALIZED" value="0x80110472"/>
  <define name="COMADMIN_E_REGDB_NOTOPEN" value="0x80110473"/>
  <define name="COMADMIN_E_REGDB_SYSTEMERR" value="0x80110474"/>
  <define name="COMADMIN_E_REGDB_ALREADYRUNNING" value="0x80110475"/>
  <define name="COMADMIN_E_MIG_VERSIONNOTSUPPORTED" value="0x80110480"/>
  <define name="COMADMIN_E_MIG_SCHEMANOTFOUND" value="0x80110481"/>
  <define name="COMADMIN_E_CAT_BITNESSMISMATCH" value="0x80110482"/>
  <define name="COMADMIN_E_CAT_UNACCEPTABLEBITNESS" value="0x80110483"/>
  <define name="COMADMIN_E_CAT_WRONGAPPBITNESS" value="0x80110484"/>
  <define name="COMADMIN_E_CAT_PAUSE_RESUME_NOT_SUPPORTED" value="0x80110485"/>
  <define name="COMADMIN_E_CAT_SERVERFAULT" value="0x80110486"/>
  <define name="COMQC_E_APPLICATION_NOT_QUEUED" value="0x80110600"/>
  <define name="COMQC_E_NO_QUEUEABLE_INTERFACES" value="0x80110601"/>
  <define name="COMQC_E_QUEUING_SERVICE_NOT_AVAILABLE" value="0x80110602"/>
  <define name="COMQC_E_NO_IPERSISTSTREAM" value="0x80110603"/>
  <define name="COMQC_E_BAD_MESSAGE" value="0x80110604"/>
  <define name="COMQC_E_UNAUTHENTICATED" value="0x80110605"/>
  <define name="COMQC_E_UNTRUSTED_ENQUEUER" value="0x80110606"/>
  <define name="MSDTC_E_DUPLICATE_RESOURCE" value="0x80110701"/>
  <define name="IO_REPARSE_TAG_CSV" value="0x80000009"/>
  <define name="IO_REPARSE_TAG_DEDUP" value="0x80000013"/>
  <define name="IO_REPARSE_TAG_DFS" value="0x8000000A"/>
  <define name="IO_REPARSE_TAG_DFSR" value="0x80000012"/>
  <define name="IO_REPARSE_TAG_HSM" value="0xC0000004"/>
  <define name="IO_REPARSE_TAG_HSM2" value="0x80000006"/>
  <define name="IO_REPARSE_TAG_MOUNT_POINT" value="0xA0000003"/>
  <define name="IO_REPARSE_TAG_NFS" value="0x80000014"/>
  <define name="IO_REPARSE_TAG_SIS" value="0x80000007"/>
  <define name="IO_REPARSE_TAG_SYMLINK" value="0xA000000C"/>
  <define name="IO_REPARSE_TAG_WIM" value="0x80000008"/>
  <define name="COMADMIN_E_OBJECT_PARENT_MISSING" value="0x80110808"/>
  <define name="COMADMIN_E_OBJECT_DOES_NOT_EXIST" value="0x80110809"/>
  <define name="COMADMIN_E_APP_NOT_RUNNING" value="0x8011080A"/>
  <define name="COMADMIN_E_INVALID_PARTITION" value="0x8011080B"/>
  <define name="COMADMIN_E_SVCAPP_NOT_POOLABLE_OR_RECYCLABLE" value="0x8011080D"/>
  <define name="COMADMIN_E_USER_IN_SET" value="0x8011080E"/>
  <define name="COMADMIN_E_CANTRECYCLELIBRARYAPPS" value="0x8011080F"/>
  <define name="COMADMIN_E_CANTRECYCLESERVICEAPPS" value="0x80110811"/>
  <define name="COMADMIN_E_PROCESSALREADYRECYCLED" value="0x80110812"/>
  <define name="COMADMIN_E_PAUSEDPROCESSMAYNOTBERECYCLED" value="0x80110813"/>
  <define name="COMADMIN_E_CANTMAKEINPROCSERVICE" value="0x80110814"/>
  <define name="COMADMIN_E_PROGIDINUSEBYCLSID" value="0x80110815"/>
  <define name="COMADMIN_E_DEFAULT_PARTITION_NOT_IN_SET" value="0x80110816"/>
  <define name="COMADMIN_E_RECYCLEDPROCESSMAYNOTBEPAUSED" value="0x80110817"/>
  <define name="COMADMIN_E_PARTITION_ACCESSDENIED" value="0x80110818"/>
  <define name="COMADMIN_E_PARTITION_MSI_ONLY" value="0x80110819"/>
  <define name="COMADMIN_E_LEGACYCOMPS_NOT_ALLOWED_IN_1_0_FORMAT" value="0x8011081A"/>
  <define name="COMADMIN_E_LEGACYCOMPS_NOT_ALLOWED_IN_NONBASE_PARTITIONS" value="0x8011081B"/>
  <define name="COMADMIN_E_COMP_MOVE_SOURCE" value="0x8011081C"/>
  <define name="COMADMIN_E_COMP_MOVE_DEST" value="0x8011081D"/>
  <define name="COMADMIN_E_COMP_MOVE_PRIVATE" value="0x8011081E"/>
  <define name="COMADMIN_E_BASEPARTITION_REQUIRED_IN_SET" value="0x8011081F"/>
  <define name="COMADMIN_E_CANNOT_ALIAS_EVENTCLASS" value="0x80110820"/>
  <define name="COMADMIN_E_PRIVATE_ACCESSDENIED" value="0x80110821"/>
  <define name="COMADMIN_E_SAFERINVALID" value="0x80110822"/>
  <define name="COMADMIN_E_REGISTRY_ACCESSDENIED" value="0x80110823"/>
  <define name="COMADMIN_E_PARTITIONS_DISABLED" value="0x80110824"/>
  <define name="ERROR_FLT_IO_COMPLETE" value="0x001F0001"/>
  <define name="ERROR_FLT_NO_HANDLER_DEFINED" value="0x801F0001"/>
  <define name="ERROR_FLT_CONTEXT_ALREADY_DEFINED" value="0x801F0002"/>
  <define name="ERROR_FLT_INVALID_ASYNCHRONOUS_REQUEST" value="0x801F0003"/>
  <define name="ERROR_FLT_DISALLOW_FAST_IO" value="0x801F0004"/>
  <define name="ERROR_FLT_INVALID_NAME_REQUEST" value="0x801F0005"/>
  <define name="ERROR_FLT_NOT_SAFE_TO_POST_OPERATION" value="0x801F0006"/>
  <define name="ERROR_FLT_NOT_INITIALIZED" value="0x801F0007"/>
  <define name="ERROR_FLT_FILTER_NOT_READY" value="0x801F0008"/>
  <define name="ERROR_FLT_POST_OPERATION_CLEANUP" value="0x801F0009"/>
  <define name="ERROR_FLT_INTERNAL_ERROR" value="0x801F000A"/>
  <define name="ERROR_FLT_DELETING_OBJECT" value="0x801F000B"/>
  <define name="ERROR_FLT_MUST_BE_NONPAGED_POOL" value="0x801F000C"/>
  <define name="ERROR_FLT_DUPLICATE_ENTRY" value="0x801F000D"/>
  <define name="ERROR_FLT_CBDQ_DISABLED" value="0x801F000E"/>
  <define name="ERROR_FLT_DO_NOT_ATTACH" value="0x801F000F"/>
  <define name="ERROR_FLT_DO_NOT_DETACH" value="0x801F0010"/>
  <define name="ERROR_FLT_INSTANCE_ALTITUDE_COLLISION" value="0x801F0011"/>
  <define name="ERROR_FLT_INSTANCE_NAME_COLLISION" value="0x801F0012"/>
  <define name="ERROR_FLT_FILTER_NOT_FOUND" value="0x801F0013"/>
  <define name="ERROR_FLT_VOLUME_NOT_FOUND" value="0x801F0014"/>
  <define name="ERROR_FLT_INSTANCE_NOT_FOUND" value="0x801F0015"/>
  <define name="ERROR_FLT_CONTEXT_ALLOCATION_NOT_FOUND" value="0x801F0016"/>
  <define name="ERROR_FLT_INVALID_CONTEXT_REGISTRATION" value="0x801F0017"/>
  <define name="ERROR_FLT_NAME_CACHE_MISS" value="0x801F0018"/>
  <define name="ERROR_FLT_NO_DEVICE_OBJECT" value="0x801F0019"/>
  <define name="ERROR_FLT_VOLUME_ALREADY_MOUNTED" value="0x801F001A"/>
  <define name="ERROR_FLT_ALREADY_ENLISTED" value="0x801F001B"/>
  <define name="ERROR_FLT_CONTEXT_ALREADY_LINKED" value="0x801F001C"/>
  <define name="ERROR_FLT_NO_WAITER_FOR_REPLY" value="0x801F0020"/>
  <define name="ERROR_FLT_REGISTRATION_BUSY" value="0x801F0023"/>
  <define name="ERROR_HUNG_DISPLAY_DRIVER_THREAD" value="0x80260001"/>
  <define name="DWM_E_COMPOSITIONDISABLED" value="0x80263001"/>
  <define name="DWM_E_REMOTING_NOT_SUPPORTED" value="0x80263002"/>
  <define name="DWM_E_NO_REDIRECTION_SURFACE_AVAILABLE" value="0x80263003"/>
  <define name="DWM_E_NOT_QUEUING_PRESENTS" value="0x80263004"/>
  <define name="DWM_E_ADAPTER_NOT_FOUND" value="0x80263005"/>
  <define name="DWM_S_GDI_REDIRECTION_SURFACE" value="0x00263005"/>
  <define name="DWM_E_TEXTURE_TOO_LARGE" value="0x80263007"/>
  <define name="ERROR_MONITOR_NO_DESCRIPTOR" value="0x80261001"/>
  <define name="ERROR_MONITOR_UNKNOWN_DESCRIPTOR_FORMAT" value="0x80261002"/>
  <define name="ERROR_MONITOR_INVALID_DESCRIPTOR_CHECKSUM" value="0xC0261003"/>
  <define name="ERROR_MONITOR_INVALID_STANDARD_TIMING_BLOCK" value="0xC0261004"/>
  <define name="ERROR_MONITOR_WMI_DATABLOCK_REGISTRATION_FAILED" value="0xC0261005"/>
  <define name="ERROR_MONITOR_INVALID_SERIAL_NUMBER_MONDSC_BLOCK" value="0xC0261006"/>
  <define name="ERROR_MONITOR_INVALID_USER_FRIENDLY_MONDSC_BLOCK" value="0xC0261007"/>
  <define name="ERROR_MONITOR_NO_MORE_DESCRIPTOR_DATA" value="0xC0261008"/>
  <define name="ERROR_MONITOR_INVALID_DETAILED_TIMING_BLOCK" value="0xC0261009"/>
  <define name="ERROR_MONITOR_INVALID_MANUFACTURE_DATE" value="0xC026100A"/>
  <define name="ERROR_GRAPHICS_NOT_EXCLUSIVE_MODE_OWNER" value="0xC0262000"/>
  <define name="ERROR_GRAPHICS_INSUFFICIENT_DMA_BUFFER" value="0xC0262001"/>
  <define name="ERROR_GRAPHICS_INVALID_DISPLAY_ADAPTER" value="0xC0262002"/>
  <define name="ERROR_GRAPHICS_ADAPTER_WAS_RESET" value="0xC0262003"/>
  <define name="ERROR_GRAPHICS_INVALID_DRIVER_MODEL" value="0xC0262004"/>
  <define name="ERROR_GRAPHICS_PRESENT_MODE_CHANGED" value="0xC0262005"/>
  <define name="ERROR_GRAPHICS_PRESENT_OCCLUDED" value="0xC0262006"/>
  <define name="ERROR_GRAPHICS_PRESENT_DENIED" value="0xC0262007"/>
  <define name="ERROR_GRAPHICS_CANNOTCOLORCONVERT" value="0xC0262008"/>
  <define name="ERROR_GRAPHICS_DRIVER_MISMATCH" value="0xC0262009"/>
  <define name="ERROR_GRAPHICS_PARTIAL_DATA_POPULATED" value="0x4026200A"/>
  <define name="ERROR_GRAPHICS_PRESENT_REDIRECTION_DISABLED" value="0xC026200B"/>
  <define name="ERROR_GRAPHICS_PRESENT_UNOCCLUDED" value="0xC026200C"/>
  <define name="ERROR_GRAPHICS_WINDOWDC_NOT_AVAILABLE" value="0xC026200D"/>
  <define name="ERROR_GRAPHICS_NO_VIDEO_MEMORY" value="0xC0262100"/>
  <define name="ERROR_GRAPHICS_CANT_LOCK_MEMORY" value="0xC0262101"/>
  <define name="ERROR_GRAPHICS_ALLOCATION_BUSY" value="0xC0262102"/>
  <define name="ERROR_GRAPHICS_TOO_MANY_REFERENCES" value="0xC0262103"/>
  <define name="ERROR_GRAPHICS_TRY_AGAIN_LATER" value="0xC0262104"/>
  <define name="ERROR_GRAPHICS_TRY_AGAIN_NOW" value="0xC0262105"/>
  <define name="ERROR_GRAPHICS_ALLOCATION_INVALID" value="0xC0262106"/>
  <define name="ERROR_GRAPHICS_UNSWIZZLING_APERTURE_UNAVAILABLE" value="0xC0262107"/>
  <define name="ERROR_GRAPHICS_UNSWIZZLING_APERTURE_UNSUPPORTED" value="0xC0262108"/>
  <define name="ERROR_GRAPHICS_CANT_EVICT_PINNED_ALLOCATION" value="0xC0262109"/>
  <define name="ERROR_GRAPHICS_INVALID_ALLOCATION_USAGE" value="0xC0262110"/>
  <define name="ERROR_GRAPHICS_CANT_RENDER_LOCKED_ALLOCATION" value="0xC0262111"/>
  <define name="ERROR_GRAPHICS_ALLOCATION_CLOSED" value="0xC0262112"/>
  <define name="ERROR_GRAPHICS_INVALID_ALLOCATION_INSTANCE" value="0xC0262113"/>
  <define name="ERROR_GRAPHICS_INVALID_ALLOCATION_HANDLE" value="0xC0262114"/>
  <define name="ERROR_GRAPHICS_WRONG_ALLOCATION_DEVICE" value="0xC0262115"/>
  <define name="ERROR_GRAPHICS_ALLOCATION_CONTENT_LOST" value="0xC0262116"/>
  <define name="ERROR_GRAPHICS_GPU_EXCEPTION_ON_DEVICE" value="0xC0262200"/>
  <define name="ERROR_GRAPHICS_SKIP_ALLOCATION_PREPARATION" value="0x40262201"/>
  <define name="ERROR_GRAPHICS_INVALID_VIDPN_TOPOLOGY" value="0xC0262300"/>
  <define name="ERROR_GRAPHICS_VIDPN_TOPOLOGY_NOT_SUPPORTED" value="0xC0262301"/>
  <define name="ERROR_GRAPHICS_VIDPN_TOPOLOGY_CURRENTLY_NOT_SUPPORTED" value="0xC0262302"/>
  <define name="ERROR_GRAPHICS_INVALID_VIDPN" value="0xC0262303"/>
  <define name="ERROR_GRAPHICS_INVALID_VIDEO_PRESENT_SOURCE" value="0xC0262304"/>
  <define name="ERROR_GRAPHICS_INVALID_VIDEO_PRESENT_TARGET" value="0xC0262305"/>
  <define name="ERROR_GRAPHICS_VIDPN_MODALITY_NOT_SUPPORTED" value="0xC0262306"/>
  <define name="ERROR_GRAPHICS_MODE_NOT_PINNED" value="0x00262307"/>
  <define name="ERROR_GRAPHICS_INVALID_VIDPN_SOURCEMODESET" value="0xC0262308"/>
  <define name="ERROR_GRAPHICS_INVALID_VIDPN_TARGETMODESET" value="0xC0262309"/>
  <define name="ERROR_GRAPHICS_INVALID_FREQUENCY" value="0xC026230A"/>
  <define name="ERROR_GRAPHICS_INVALID_ACTIVE_REGION" value="0xC026230B"/>
  <define name="ERROR_GRAPHICS_INVALID_TOTAL_REGION" value="0xC026230C"/>
  <define name="ERROR_GRAPHICS_INVALID_VIDEO_PRESENT_SOURCE_MODE" value="0xC0262310"/>
  <define name="ERROR_GRAPHICS_INVALID_VIDEO_PRESENT_TARGET_MODE" value="0xC0262311"/>
  <define name="ERROR_GRAPHICS_PINNED_MODE_MUST_REMAIN_IN_SET" value="0xC0262312"/>
  <define name="ERROR_GRAPHICS_PATH_ALREADY_IN_TOPOLOGY" value="0xC0262313"/>
  <define name="ERROR_GRAPHICS_MODE_ALREADY_IN_MODESET" value="0xC0262314"/>
  <define name="ERROR_GRAPHICS_INVALID_VIDEOPRESENTSOURCESET" value="0xC0262315"/>
  <define name="ERROR_GRAPHICS_INVALID_VIDEOPRESENTTARGETSET" value="0xC0262316"/>
  <define name="ERROR_GRAPHICS_SOURCE_ALREADY_IN_SET" value="0xC0262317"/>
  <define name="ERROR_GRAPHICS_TARGET_ALREADY_IN_SET" value="0xC0262318"/>
  <define name="ERROR_GRAPHICS_INVALID_VIDPN_PRESENT_PATH" value="0xC0262319"/>
  <define name="ERROR_GRAPHICS_NO_RECOMMENDED_VIDPN_TOPOLOGY" value="0xC026231A"/>
  <define name="ERROR_GRAPHICS_INVALID_MONITOR_FREQUENCYRANGESET" value="0xC026231B"/>
  <define name="ERROR_GRAPHICS_INVALID_MONITOR_FREQUENCYRANGE" value="0xC026231C"/>
  <define name="ERROR_GRAPHICS_FREQUENCYRANGE_NOT_IN_SET" value="0xC026231D"/>
  <define name="ERROR_GRAPHICS_NO_PREFERRED_MODE" value="0x0026231E"/>
  <define name="ERROR_GRAPHICS_FREQUENCYRANGE_ALREADY_IN_SET" value="0xC026231F"/>
  <define name="ERROR_GRAPHICS_STALE_MODESET" value="0xC0262320"/>
  <define name="ERROR_GRAPHICS_INVALID_MONITOR_SOURCEMODESET" value="0xC0262321"/>
  <define name="ERROR_GRAPHICS_INVALID_MONITOR_SOURCE_MODE" value="0xC0262322"/>
  <define name="ERROR_GRAPHICS_NO_RECOMMENDED_FUNCTIONAL_VIDPN" value="0xC0262323"/>
  <define name="ERROR_GRAPHICS_MODE_ID_MUST_BE_UNIQUE" value="0xC0262324"/>
  <define name="ERROR_GRAPHICS_EMPTY_ADAPTER_MONITOR_MODE_SUPPORT_INTERSECTION" value="0xC0262325"/>
  <define name="ERROR_GRAPHICS_VIDEO_PRESENT_TARGETS_LESS_THAN_SOURCES" value="0xC0262326"/>
  <define name="ERROR_GRAPHICS_PATH_NOT_IN_TOPOLOGY" value="0xC0262327"/>
  <define name="ERROR_GRAPHICS_ADAPTER_MUST_HAVE_AT_LEAST_ONE_SOURCE" value="0xC0262328"/>
  <define name="ERROR_GRAPHICS_ADAPTER_MUST_HAVE_AT_LEAST_ONE_TARGET" value="0xC0262329"/>
  <define name="ERROR_GRAPHICS_INVALID_MONITORDESCRIPTORSET" value="0xC026232A"/>
  <define name="ERROR_GRAPHICS_INVALID_MONITORDESCRIPTOR" value="0xC026232B"/>
  <define name="ERROR_GRAPHICS_MONITORDESCRIPTOR_NOT_IN_SET" value="0xC026232C"/>
  <define name="ERROR_GRAPHICS_MONITORDESCRIPTOR_ALREADY_IN_SET" value="0xC026232D"/>
  <define name="ERROR_GRAPHICS_MONITORDESCRIPTOR_ID_MUST_BE_UNIQUE" value="0xC026232E"/>
  <define name="ERROR_GRAPHICS_INVALID_VIDPN_TARGET_SUBSET_TYPE" value="0xC026232F"/>
  <define name="ERROR_GRAPHICS_RESOURCES_NOT_RELATED" value="0xC0262330"/>
  <define name="ERROR_GRAPHICS_SOURCE_ID_MUST_BE_UNIQUE" value="0xC0262331"/>
  <define name="ERROR_GRAPHICS_TARGET_ID_MUST_BE_UNIQUE" value="0xC0262332"/>
  <define name="ERROR_GRAPHICS_NO_AVAILABLE_VIDPN_TARGET" value="0xC0262333"/>
  <define name="ERROR_GRAPHICS_MONITOR_COULD_NOT_BE_ASSOCIATED_WITH_ADAPTER" value="0xC0262334"/>
  <define name="ERROR_GRAPHICS_NO_VIDPNMGR" value="0xC0262335"/>
  <define name="ERROR_GRAPHICS_NO_ACTIVE_VIDPN" value="0xC0262336"/>
  <define name="ERROR_GRAPHICS_STALE_VIDPN_TOPOLOGY" value="0xC0262337"/>
  <define name="ERROR_GRAPHICS_MONITOR_NOT_CONNECTED" value="0xC0262338"/>
  <define name="ERROR_GRAPHICS_SOURCE_NOT_IN_TOPOLOGY" value="0xC0262339"/>
  <define name="ERROR_GRAPHICS_INVALID_PRIMARYSURFACE_SIZE" value="0xC026233A"/>
  <define name="ERROR_GRAPHICS_INVALID_VISIBLEREGION_SIZE" value="0xC026233B"/>
  <define name="ERROR_GRAPHICS_INVALID_STRIDE" value="0xC026233C"/>
  <define name="ERROR_GRAPHICS_INVALID_PIXELFORMAT" value="0xC026233D"/>
  <define name="ERROR_GRAPHICS_INVALID_COLORBASIS" value="0xC026233E"/>
  <define name="ERROR_GRAPHICS_INVALID_PIXELVALUEACCESSMODE" value="0xC026233F"/>
  <define name="ERROR_GRAPHICS_TARGET_NOT_IN_TOPOLOGY" value="0xC0262340"/>
  <define name="ERROR_GRAPHICS_NO_DISPLAY_MODE_MANAGEMENT_SUPPORT" value="0xC0262341"/>
  <define name="ERROR_GRAPHICS_VIDPN_SOURCE_IN_USE" value="0xC0262342"/>
  <define name="ERROR_GRAPHICS_CANT_ACCESS_ACTIVE_VIDPN" value="0xC0262343"/>
  <define name="ERROR_GRAPHICS_INVALID_PATH_IMPORTANCE_ORDINAL" value="0xC0262344"/>
  <define name="ERROR_GRAPHICS_INVALID_PATH_CONTENT_GEOMETRY_TRANSFORMATION" value="0xC0262345"/>
  <define name="ERROR_GRAPHICS_PATH_CONTENT_GEOMETRY_TRANSFORMATION_NOT_SUPPORTED" value="0xC0262346"/>
  <define name="ERROR_GRAPHICS_INVALID_GAMMA_RAMP" value="0xC0262347"/>
  <define name="ERROR_GRAPHICS_GAMMA_RAMP_NOT_SUPPORTED" value="0xC0262348"/>
  <define name="ERROR_GRAPHICS_MULTISAMPLING_NOT_SUPPORTED" value="0xC0262349"/>
  <define name="ERROR_GRAPHICS_MODE_NOT_IN_MODESET" value="0xC026234A"/>
  <define name="ERROR_GRAPHICS_DATASET_IS_EMPTY" value="0x0026234B"/>
  <define name="ERROR_GRAPHICS_NO_MORE_ELEMENTS_IN_DATASET" value="0x0026234C"/>
  <define name="ERROR_GRAPHICS_INVALID_VIDPN_TOPOLOGY_RECOMMENDATION_REASON" value="0xC026234D"/>
  <define name="ERROR_GRAPHICS_INVALID_PATH_CONTENT_TYPE" value="0xC026234E"/>
  <define name="ERROR_GRAPHICS_INVALID_COPYPROTECTION_TYPE" value="0xC026234F"/>
  <define name="ERROR_GRAPHICS_UNASSIGNED_MODESET_ALREADY_EXISTS" value="0xC0262350"/>
  <define name="ERROR_GRAPHICS_PATH_CONTENT_GEOMETRY_TRANSFORMATION_NOT_PINNED" value="0x00262351"/>
  <define name="ERROR_GRAPHICS_INVALID_SCANLINE_ORDERING" value="0xC0262352"/>
  <define name="ERROR_GRAPHICS_TOPOLOGY_CHANGES_NOT_ALLOWED" value="0xC0262353"/>
  <define name="ERROR_GRAPHICS_NO_AVAILABLE_IMPORTANCE_ORDINALS" value="0xC0262354"/>
  <define name="ERROR_GRAPHICS_INCOMPATIBLE_PRIVATE_FORMAT" value="0xC0262355"/>
  <define name="ERROR_GRAPHICS_INVALID_MODE_PRUNING_ALGORITHM" value="0xC0262356"/>
  <define name="ERROR_GRAPHICS_INVALID_MONITOR_CAPABILITY_ORIGIN" value="0xC0262357"/>
  <define name="ERROR_GRAPHICS_INVALID_MONITOR_FREQUENCYRANGE_CONSTRAINT" value="0xC0262358"/>
  <define name="ERROR_GRAPHICS_MAX_NUM_PATHS_REACHED" value="0xC0262359"/>
  <define name="ERROR_GRAPHICS_CANCEL_VIDPN_TOPOLOGY_AUGMENTATION" value="0xC026235A"/>
  <define name="ERROR_GRAPHICS_INVALID_CLIENT_TYPE" value="0xC026235B"/>
  <define name="ERROR_GRAPHICS_CLIENTVIDPN_NOT_SET" value="0xC026235C"/>
  <define name="ERROR_GRAPHICS_SPECIFIED_CHILD_ALREADY_CONNECTED" value="0xC0262400"/>
  <define name="ERROR_GRAPHICS_CHILD_DESCRIPTOR_NOT_SUPPORTED" value="0xC0262401"/>
  <define name="ERROR_GRAPHICS_UNKNOWN_CHILD_STATUS" value="0x4026242F"/>
  <define name="ERROR_GRAPHICS_NOT_A_LINKED_ADAPTER" value="0xC0262430"/>
  <define name="ERROR_GRAPHICS_LEADLINK_NOT_ENUMERATED" value="0xC0262431"/>
  <define name="ERROR_GRAPHICS_CHAINLINKS_NOT_ENUMERATED" value="0xC0262432"/>
  <define name="ERROR_GRAPHICS_ADAPTER_CHAIN_NOT_READY" value="0xC0262433"/>
  <define name="ERROR_GRAPHICS_CHAINLINKS_NOT_STARTED" value="0xC0262434"/>
  <define name="ERROR_GRAPHICS_CHAINLINKS_NOT_POWERED_ON" value="0xC0262435"/>
  <define name="ERROR_GRAPHICS_INCONSISTENT_DEVICE_LINK_STATE" value="0xC0262436"/>
  <define name="ERROR_GRAPHICS_LEADLINK_START_DEFERRED" value="0x40262437"/>
  <define name="ERROR_GRAPHICS_NOT_POST_DEVICE_DRIVER" value="0xC0262438"/>
  <define name="ERROR_GRAPHICS_POLLING_TOO_FREQUENTLY" value="0x40262439"/>
  <define name="ERROR_GRAPHICS_START_DEFERRED" value="0x4026243A"/>
  <define name="ERROR_GRAPHICS_ADAPTER_ACCESS_NOT_EXCLUDED" value="0xC026243B"/>
  <define name="ERROR_GRAPHICS_OPM_NOT_SUPPORTED" value="0xC0262500"/>
  <define name="ERROR_GRAPHICS_COPP_NOT_SUPPORTED" value="0xC0262501"/>
  <define name="ERROR_GRAPHICS_UAB_NOT_SUPPORTED" value="0xC0262502"/>
  <define name="ERROR_GRAPHICS_OPM_INVALID_ENCRYPTED_PARAMETERS" value="0xC0262503"/>
  <define name="ERROR_GRAPHICS_OPM_NO_VIDEO_OUTPUTS_EXIST" value="0xC0262505"/>
  <define name="ERROR_GRAPHICS_OPM_INTERNAL_ERROR" value="0xC026250B"/>
  <define name="ERROR_GRAPHICS_OPM_INVALID_HANDLE" value="0xC026250C"/>
  <define name="ERROR_GRAPHICS_PVP_INVALID_CERTIFICATE_LENGTH" value="0xC026250E"/>
  <define name="ERROR_GRAPHICS_OPM_SPANNING_MODE_ENABLED" value="0xC026250F"/>
  <define name="ERROR_GRAPHICS_OPM_THEATER_MODE_ENABLED" value="0xC0262510"/>
  <define name="ERROR_GRAPHICS_PVP_HFS_FAILED" value="0xC0262511"/>
  <define name="ERROR_GRAPHICS_OPM_INVALID_SRM" value="0xC0262512"/>
  <define name="ERROR_GRAPHICS_OPM_OUTPUT_DOES_NOT_SUPPORT_HDCP" value="0xC0262513"/>
  <define name="ERROR_GRAPHICS_OPM_OUTPUT_DOES_NOT_SUPPORT_ACP" value="0xC0262514"/>
  <define name="ERROR_GRAPHICS_OPM_OUTPUT_DOES_NOT_SUPPORT_CGMSA" value="0xC0262515"/>
  <define name="ERROR_GRAPHICS_OPM_HDCP_SRM_NEVER_SET" value="0xC0262516"/>
  <define name="ERROR_GRAPHICS_OPM_RESOLUTION_TOO_HIGH" value="0xC0262517"/>
  <define name="ERROR_GRAPHICS_OPM_ALL_HDCP_HARDWARE_ALREADY_IN_USE" value="0xC0262518"/>
  <define name="ERROR_GRAPHICS_OPM_VIDEO_OUTPUT_NO_LONGER_EXISTS" value="0xC026251A"/>
  <define name="ERROR_GRAPHICS_OPM_SESSION_TYPE_CHANGE_IN_PROGRESS" value="0xC026251B"/>
  <define name="ERROR_GRAPHICS_OPM_VIDEO_OUTPUT_DOES_NOT_HAVE_COPP_SEMANTICS" value="0xC026251C"/>
  <define name="ERROR_GRAPHICS_OPM_INVALID_INFORMATION_REQUEST" value="0xC026251D"/>
  <define name="ERROR_GRAPHICS_OPM_DRIVER_INTERNAL_ERROR" value="0xC026251E"/>
  <define name="ERROR_GRAPHICS_OPM_VIDEO_OUTPUT_DOES_NOT_HAVE_OPM_SEMANTICS" value="0xC026251F"/>
  <define name="ERROR_GRAPHICS_OPM_SIGNALING_NOT_SUPPORTED" value="0xC0262520"/>
  <define name="ERROR_GRAPHICS_OPM_INVALID_CONFIGURATION_REQUEST" value="0xC0262521"/>
  <define name="ERROR_GRAPHICS_I2C_NOT_SUPPORTED" value="0xC0262580"/>
  <define name="ERROR_GRAPHICS_I2C_DEVICE_DOES_NOT_EXIST" value="0xC0262581"/>
  <define name="ERROR_GRAPHICS_I2C_ERROR_TRANSMITTING_DATA" value="0xC0262582"/>
  <define name="ERROR_GRAPHICS_I2C_ERROR_RECEIVING_DATA" value="0xC0262583"/>
  <define name="ERROR_GRAPHICS_DDCCI_VCP_NOT_SUPPORTED" value="0xC0262584"/>
  <define name="ERROR_GRAPHICS_DDCCI_INVALID_DATA" value="0xC0262585"/>
  <define name="ERROR_GRAPHICS_DDCCI_MONITOR_RETURNED_INVALID_TIMING_STATUS_BYTE" value="0xC0262586"/>
  <define name="ERROR_GRAPHICS_MCA_INVALID_CAPABILITIES_STRING" value="0xC0262587"/>
  <define name="ERROR_GRAPHICS_MCA_INTERNAL_ERROR" value="0xC0262588"/>
  <define name="ERROR_GRAPHICS_DDCCI_INVALID_MESSAGE_COMMAND" value="0xC0262589"/>
  <define name="ERROR_GRAPHICS_DDCCI_INVALID_MESSAGE_LENGTH" value="0xC026258A"/>
  <define name="ERROR_GRAPHICS_DDCCI_INVALID_MESSAGE_CHECKSUM" value="0xC026258B"/>
  <define name="ERROR_GRAPHICS_INVALID_PHYSICAL_MONITOR_HANDLE" value="0xC026258C"/>
  <define name="ERROR_GRAPHICS_MONITOR_NO_LONGER_EXISTS" value="0xC026258D"/>
  <define name="ERROR_GRAPHICS_DDCCI_CURRENT_CURRENT_VALUE_GREATER_THAN_MAXIMUM_VALUE" value="0xC02625D8"/>
  <define name="ERROR_GRAPHICS_MCA_INVALID_VCP_VERSION" value="0xC02625D9"/>
  <define name="ERROR_GRAPHICS_MCA_MONITOR_VIOLATES_MCCS_SPECIFICATION" value="0xC02625DA"/>
  <define name="ERROR_GRAPHICS_MCA_MCCS_VERSION_MISMATCH" value="0xC02625DB"/>
  <define name="ERROR_GRAPHICS_MCA_UNSUPPORTED_MCCS_VERSION" value="0xC02625DC"/>
  <define name="ERROR_GRAPHICS_MCA_INVALID_TECHNOLOGY_TYPE_RETURNED" value="0xC02625DE"/>
  <define name="ERROR_GRAPHICS_MCA_UNSUPPORTED_COLOR_TEMPERATURE" value="0xC02625DF"/>
  <define name="ERROR_GRAPHICS_ONLY_CONSOLE_SESSION_SUPPORTED" value="0xC02625E0"/>
  <define name="ERROR_GRAPHICS_NO_DISPLAY_DEVICE_CORRESPONDS_TO_NAME" value="0xC02625E1"/>
  <define name="ERROR_GRAPHICS_DISPLAY_DEVICE_NOT_ATTACHED_TO_DESKTOP" value="0xC02625E2"/>
  <define name="ERROR_GRAPHICS_MIRRORING_DEVICES_NOT_SUPPORTED" value="0xC02625E3"/>
  <define name="ERROR_GRAPHICS_INVALID_POINTER" value="0xC02625E4"/>
  <define name="ERROR_GRAPHICS_NO_MONITORS_CORRESPOND_TO_DISPLAY_DEVICE" value="0xC02625E5"/>
  <define name="ERROR_GRAPHICS_PARAMETER_ARRAY_TOO_SMALL" value="0xC02625E6"/>
  <define name="ERROR_GRAPHICS_INTERNAL_ERROR" value="0xC02625E7"/>
  <define name="ERROR_GRAPHICS_SESSION_TYPE_CHANGE_IN_PROGRESS" value="0xC02605E8"/>
  <!-- Winerror.h: COM Error Codes (TPM, PLA, FVE) Ref.: https://msdn.microsoft.com/en-us/library/windows/desktop/dd542648(v=vs.85).aspx -->
  <define name="TPM_E_ERROR_MASK" value="0x80280000"/>
  <define name="TPM_E_AUTHFAIL" value="0x80280001"/>
  <define name="TPM_E_BADINDEX" value="0x80280002"/>
  <define name="TPM_E_BAD_PARAMETER" value="0x80280003"/>
  <define name="TPM_E_AUDITFAILURE" value="0x80280004"/>
  <define name="TPM_E_CLEAR_DISABLED" value="0x80280005"/>
  <define name="TPM_E_DEACTIVATED" value="0x80280006"/>
  <define name="TPM_E_DISABLED" value="0x80280007"/>
  <define name="TPM_E_DISABLED_CMD" value="0x80280008"/>
  <define name="TPM_E_FAIL" value="0x80280009"/>
  <define name="TPM_E_BAD_ORDINAL" value="0x8028000A"/>
  <define name="TPM_E_INSTALL_DISABLED" value="0x8028000B"/>
  <define name="TPM_E_INVALID_KEYHANDLE" value="0x8028000C"/>
  <define name="TPM_E_KEYNOTFOUND" value="0x8028000D"/>
  <define name="TPM_E_INAPPROPRIATE_ENC" value="0x8028000E"/>
  <define name="TPM_E_MIGRATEFAIL" value="0x8028000F"/>
  <define name="TPM_E_INVALID_PCR_INFO" value="0x80280010"/>
  <define name="TPM_E_NOSPACE" value="0x80280011"/>
  <define name="TPM_E_NOSRK" value="0x80280012"/>
  <define name="TPM_E_NOTSEALED_BLOB" value="0x80280013"/>
  <define name="TPM_E_OWNER_SET" value="0x80280014"/>
  <define name="TPM_E_RESOURCES" value="0x80280015"/>
  <define name="TPM_E_SHORTRANDOM" value="0x80280016"/>
  <define name="TPM_E_SIZE" value="0x80280017"/>
  <define name="TPM_E_WRONGPCRVAL" value="0x80280018"/>
  <define name="TPM_E_BAD_PARAM_SIZE" value="0x80280019"/>
  <define name="TPM_E_SHA_THREAD" value="0x8028001A"/>
  <define name="TPM_E_SHA_ERROR" value="0x8028001B"/>
  <define name="TPM_E_FAILEDSELFTEST" value="0x8028001C"/>
  <define name="TPM_E_AUTH2FAIL" value="0x8028001D"/>
  <define name="TPM_E_BADTAG" value="0x8028001E"/>
  <define name="TPM_E_IOERROR" value="0x8028001F"/>
  <define name="TPM_E_ENCRYPT_ERROR" value="0x80280020"/>
  <define name="TPM_E_DECRYPT_ERROR" value="0x80280021"/>
  <define name="TPM_E_INVALID_AUTHHANDLE" value="0x80280022"/>
  <define name="TPM_E_NO_ENDORSEMENT" value="0x80280023"/>
  <define name="TPM_E_INVALID_KEYUSAGE" value="0x80280024"/>
  <define name="TPM_E_WRONG_ENTITYTYPE" value="0x80280025"/>
  <define name="TPM_E_INVALID_POSTINIT" value="0x80280026"/>
  <define name="TPM_E_INAPPROPRIATE_SIG" value="0x80280027"/>
  <define name="TPM_E_BAD_KEY_PROPERTY" value="0x80280028"/>
  <define name="TPM_E_BAD_MIGRATION" value="0x80280029"/>
  <define name="TPM_E_BAD_SCHEME" value="0x8028002A"/>
  <define name="TPM_E_BAD_DATASIZE" value="0x8028002B"/>
  <define name="TPM_E_BAD_MODE" value="0x8028002C"/>
  <define name="TPM_E_BAD_PRESENCE" value="0x8028002D"/>
  <define name="TPM_E_BAD_VERSION" value="0x8028002E"/>
  <define name="TPM_E_NO_WRAP_TRANSPORT" value="0x8028002F"/>
  <define name="TPM_E_AUDITFAIL_UNSUCCESSFUL" value="0x80280030"/>
  <define name="TPM_E_AUDITFAIL_SUCCESSFUL" value="0x80280031"/>
  <define name="TPM_E_NOTRESETABLE" value="0x80280032"/>
  <define name="TPM_E_NOTLOCAL" value="0x80280033"/>
  <define name="TPM_E_BAD_TYPE" value="0x80280034"/>
  <define name="TPM_E_INVALID_RESOURCE" value="0x80280035"/>
  <define name="TPM_E_NOTFIPS" value="0x80280036"/>
  <define name="TPM_E_INVALID_FAMILY" value="0x80280037"/>
  <define name="TPM_E_NO_NV_PERMISSION" value="0x80280038"/>
  <define name="TPM_E_REQUIRES_SIGN" value="0x80280039"/>
  <define name="TPM_E_KEY_NOTSUPPORTED" value="0x8028003A"/>
  <define name="TPM_E_AUTH_CONFLICT" value="0x8028003B"/>
  <define name="TPM_E_AREA_LOCKED" value="0x8028003C"/>
  <define name="TPM_E_BAD_LOCALITY" value="0x8028003D"/>
  <define name="TPM_E_READ_ONLY" value="0x8028003E"/>
  <define name="TPM_E_PER_NOWRITE" value="0x8028003F"/>
  <define name="TPM_E_FAMILYCOUNT" value="0x80280040"/>
  <define name="TPM_E_WRITE_LOCKED" value="0x80280041"/>
  <define name="TPM_E_BAD_ATTRIBUTES" value="0x80280042"/>
  <define name="TPM_E_INVALID_STRUCTURE" value="0x80280043"/>
  <define name="TPM_E_KEY_OWNER_CONTROL" value="0x80280044"/>
  <define name="TPM_E_BAD_COUNTER" value="0x80280045"/>
  <define name="TPM_E_NOT_FULLWRITE" value="0x80280046"/>
  <define name="TPM_E_CONTEXT_GAP" value="0x80280047"/>
  <define name="TPM_E_MAXNVWRITES" value="0x80280048"/>
  <define name="TPM_E_NOOPERATOR" value="0x80280049"/>
  <define name="TPM_E_RESOURCEMISSING" value="0x8028004A"/>
  <define name="TPM_E_DELEGATE_LOCK" value="0x8028004B"/>
  <define name="TPM_E_DELEGATE_FAMILY" value="0x8028004C"/>
  <define name="TPM_E_DELEGATE_ADMIN" value="0x8028004D"/>
  <define name="TPM_E_TRANSPORT_NOTEXCLUSIVE" value="0x8028004E"/>
  <define name="TPM_E_OWNER_CONTROL" value="0x8028004F"/>
  <define name="TPM_E_DAA_RESOURCES" value="0x80280050"/>
  <define name="TPM_E_DAA_INPUT_DATA0" value="0x80280051"/>
  <define name="TPM_E_DAA_INPUT_DATA1" value="0x80280052"/>
  <define name="TPM_E_DAA_ISSUER_SETTINGS" value="0x80280053"/>
  <define name="TPM_E_DAA_TPM_SETTINGS" value="0x80280054"/>
  <define name="TPM_E_DAA_STAGE" value="0x80280055"/>
  <define name="TPM_E_DAA_ISSUER_VALIDITY" value="0x80280056"/>
  <define name="TPM_E_DAA_WRONG_W" value="0x80280057"/>
  <define name="TPM_E_BAD_HANDLE" value="0x80280058"/>
  <define name="TPM_E_BAD_DELEGATE" value="0x80280059"/>
  <define name="TPM_E_BADCONTEXT" value="0x8028005A"/>
  <define name="TPM_E_TOOMANYCONTEXTS" value="0x8028005B"/>
  <define name="TPM_E_MA_TICKET_SIGNATURE" value="0x8028005C"/>
  <define name="TPM_E_MA_DESTINATION" value="0x8028005D"/>
  <define name="TPM_E_MA_SOURCE" value="0x8028005E"/>
  <define name="TPM_E_MA_AUTHORITY" value="0x8028005F"/>
  <define name="TPM_E_PERMANENTEK" value="0x80280061"/>
  <define name="TPM_E_BAD_SIGNATURE" value="0x80280062"/>
  <define name="TPM_E_NOCONTEXTSPACE" value="0x80280063"/>
  <define name="TPM_E_COMMAND_BLOCKED" value="0x80280400"/>
  <define name="TPM_E_INVALID_HANDLE" value="0x80280401"/>
  <define name="TPM_E_DUPLICATE_VHANDLE" value="0x80280402"/>
  <define name="TPM_E_EMBEDDED_COMMAND_BLOCKED" value="0x80280403"/>
  <define name="TPM_E_EMBEDDED_COMMAND_UNSUPPORTED" value="0x80280404"/>
  <define name="TPM_E_RETRY" value="0x80280800"/>
  <define name="TPM_E_NEEDS_SELFTEST" value="0x80280801"/>
  <define name="TPM_E_DOING_SELFTEST" value="0x80280802"/>
  <define name="TPM_E_DEFEND_LOCK_RUNNING" value="0x80280803"/>
  <define name="TBS_E_INTERNAL_ERROR" value="0x80284001"/>
  <define name="TBS_E_BAD_PARAMETER" value="0x80284002"/>
  <define name="TBS_E_INVALID_OUTPUT_POINTER" value="0x80284003"/>
  <define name="TBS_E_INVALID_CONTEXT" value="0x80284004"/>
  <define name="TBS_E_INSUFFICIENT_BUFFER" value="0x80284005"/>
  <define name="TBS_E_IOERROR" value="0x80284006"/>
  <define name="TBS_E_INVALID_CONTEXT_PARAM" value="0x80284007"/>
  <define name="TBS_E_SERVICE_NOT_RUNNING" value="0x80284008"/>
  <define name="TBS_E_TOO_MANY_TBS_CONTEXTS" value="0x80284009"/>
  <define name="TBS_E_TOO_MANY_RESOURCES" value="0x8028400A"/>
  <define name="TBS_E_SERVICE_START_PENDING" value="0x8028400B"/>
  <define name="TBS_E_PPI_NOT_SUPPORTED" value="0x8028400C"/>
  <define name="TBS_E_COMMAND_CANCELED" value="0x8028400D"/>
  <define name="TBS_E_BUFFER_TOO_LARGE" value="0x8028400E"/>
  <define name="TBS_E_TPM_NOT_FOUND" value="0x8028400F"/>
  <define name="TBS_E_SERVICE_DISABLED" value="0x80284010"/>
  <define name="TBS_E_NO_EVENT_LOG" value="0x80284011"/>
  <define name="TBS_E_ACCESS_DENIED" value="0x80284012"/>
  <define name="TBS_E_PROVISIONING_NOT_ALLOWED" value="0x80284013"/>
  <define name="TBS_E_PPI_FUNCTION_UNSUPPORTED" value="0x80284014"/>
  <define name="TBS_E_OWNERAUTH_NOT_FOUND" value="0x80284015"/>
  <define name="TBS_E_PROVISIONING_INCOMPLETE" value="0x80284016"/>
  <define name="TPMAPI_E_INVALID_STATE" value="0x80290100"/>
  <define name="TPMAPI_E_NOT_ENOUGH_DATA" value="0x80290101"/>
  <define name="TPMAPI_E_TOO_MUCH_DATA" value="0x80290102"/>
  <define name="TPMAPI_E_INVALID_OUTPUT_POINTER" value="0x80290103"/>
  <define name="TPMAPI_E_INVALID_PARAMETER" value="0x80290104"/>
  <define name="TPMAPI_E_OUT_OF_MEMORY" value="0x80290105"/>
  <define name="TPMAPI_E_BUFFER_TOO_SMALL" value="0x80290106"/>
  <define name="TPMAPI_E_INTERNAL_ERROR" value="0x80290107"/>
  <define name="TPMAPI_E_ACCESS_DENIED" value="0x80290108"/>
  <define name="TPMAPI_E_AUTHORIZATION_FAILED" value="0x80290109"/>
  <define name="TPMAPI_E_INVALID_CONTEXT_HANDLE" value="0x8029010A"/>
  <define name="TPMAPI_E_TBS_COMMUNICATION_ERROR" value="0x8029010B"/>
  <define name="TPMAPI_E_TPM_COMMAND_ERROR" value="0x8029010C"/>
  <define name="TPMAPI_E_MESSAGE_TOO_LARGE" value="0x8029010D"/>
  <define name="TPMAPI_E_INVALID_ENCODING" value="0x8029010E"/>
  <define name="TPMAPI_E_INVALID_KEY_SIZE" value="0x8029010F"/>
  <define name="TPMAPI_E_ENCRYPTION_FAILED" value="0x80290110"/>
  <define name="TPMAPI_E_INVALID_KEY_PARAMS" value="0x80290111"/>
  <define name="TPMAPI_E_INVALID_MIGRATION_AUTHORIZATION_BLOB" value="0x80290112"/>
  <define name="TPMAPI_E_INVALID_PCR_INDEX" value="0x80290113"/>
  <define name="TPMAPI_E_INVALID_DELEGATE_BLOB" value="0x80290114"/>
  <define name="TPMAPI_E_INVALID_CONTEXT_PARAMS" value="0x80290115"/>
  <define name="TPMAPI_E_INVALID_KEY_BLOB" value="0x80290116"/>
  <define name="TPMAPI_E_INVALID_PCR_DATA" value="0x80290117"/>
  <define name="TPMAPI_E_INVALID_OWNER_AUTH" value="0x80290118"/>
  <define name="TPMAPI_E_FIPS_RNG_CHECK_FAILED" value="0x80290119"/>
  <define name="TPMAPI_E_EMPTY_TCG_LOG" value="0x8029011A"/>
  <define name="TPMAPI_E_INVALID_TCG_LOG_ENTRY" value="0x8029011B"/>
  <define name="TPMAPI_E_TCG_SEPARATOR_ABSENT" value="0x8029011C"/>
  <define name="TPMAPI_E_TCG_INVALID_DIGEST_ENTRY" value="0x8029011D"/>
  <define name="TPMAPI_E_POLICY_DENIES_OPERATION" value="0x8029011E"/>
  <define name="TBSIMP_E_BUFFER_TOO_SMALL" value="0x80290200"/>
  <define name="TBSIMP_E_CLEANUP_FAILED" value="0x80290201"/>
  <define name="TBSIMP_E_INVALID_CONTEXT_HANDLE" value="0x80290202"/>
  <define name="TBSIMP_E_INVALID_CONTEXT_PARAM" value="0x80290203"/>
  <define name="TBSIMP_E_TPM_ERROR" value="0x80290204"/>
  <define name="TBSIMP_E_HASH_BAD_KEY" value="0x80290205"/>
  <define name="TBSIMP_E_DUPLICATE_VHANDLE" value="0x80290206"/>
  <define name="TBSIMP_E_INVALID_OUTPUT_POINTER" value="0x80290207"/>
  <define name="TBSIMP_E_INVALID_PARAMETER" value="0x80290208"/>
  <define name="TBSIMP_E_RPC_INIT_FAILED" value="0x80290209"/>
  <define name="TBSIMP_E_SCHEDULER_NOT_RUNNING" value="0x8029020A"/>
  <define name="TBSIMP_E_COMMAND_CANCELED" value="0x8029020B"/>
  <define name="TBSIMP_E_OUT_OF_MEMORY" value="0x8029020C"/>
  <define name="TBSIMP_E_LIST_NO_MORE_ITEMS" value="0x8029020D"/>
  <define name="TBSIMP_E_LIST_NOT_FOUND" value="0x8029020E"/>
  <define name="TBSIMP_E_NOT_ENOUGH_SPACE" value="0x8029020F"/>
  <define name="TBSIMP_E_NOT_ENOUGH_TPM_CONTEXTS" value="0x80290210"/>
  <define name="TBSIMP_E_COMMAND_FAILED" value="0x80290211"/>
  <define name="TBSIMP_E_UNKNOWN_ORDINAL" value="0x80290212"/>
  <define name="TBSIMP_E_RESOURCE_EXPIRED" value="0x80290213"/>
  <define name="TBSIMP_E_INVALID_RESOURCE" value="0x80290214"/>
  <define name="TBSIMP_E_NOTHING_TO_UNLOAD" value="0x80290215"/>
  <define name="TBSIMP_E_HASH_TABLE_FULL" value="0x80290216"/>
  <define name="TBSIMP_E_TOO_MANY_TBS_CONTEXTS" value="0x80290217"/>
  <define name="TBSIMP_E_TOO_MANY_RESOURCES" value="0x80290218"/>
  <define name="TBSIMP_E_PPI_NOT_SUPPORTED" value="0x80290219"/>
  <define name="TBSIMP_E_TPM_INCOMPATIBLE" value="0x8029021A"/>
  <define name="TBSIMP_E_NO_EVENT_LOG" value="0x8029021B"/>
  <define name="TPM_E_PPI_ACPI_FAILURE" value="0x80290300"/>
  <define name="TPM_E_PPI_USER_ABORT" value="0x80290301"/>
  <define name="TPM_E_PPI_BIOS_FAILURE" value="0x80290302"/>
  <define name="TPM_E_PPI_NOT_SUPPORTED" value="0x80290303"/>
  <define name="TPM_E_PPI_BLOCKED_IN_BIOS" value="0x80290304"/>
  <define name="TPM_E_PCP_ERROR_MASK" value="0x80290400"/>
  <define name="TPM_E_PCP_DEVICE_NOT_READY" value="0x80290401"/>
  <define name="TPM_E_PCP_INVALID_HANDLE" value="0x80290402"/>
  <define name="TPM_E_PCP_INVALID_PARAMETER" value="0x80290403"/>
  <define name="TPM_E_PCP_FLAG_NOT_SUPPORTED" value="0x80290404"/>
  <define name="TPM_E_PCP_NOT_SUPPORTED" value="0x80290405"/>
  <define name="TPM_E_PCP_BUFFER_TOO_SMALL" value="0x80290406"/>
  <define name="TPM_E_PCP_INTERNAL_ERROR" value="0x80290407"/>
  <define name="TPM_E_PCP_AUTHENTICATION_FAILED" value="0x80290408"/>
  <define name="TPM_E_PCP_AUTHENTICATION_IGNORED" value="0x80290409"/>
  <define name="TPM_E_PCP_POLICY_NOT_FOUND" value="0x8029040A"/>
  <define name="TPM_E_PCP_PROFILE_NOT_FOUND" value="0x8029040B"/>
  <define name="TPM_E_PCP_VALIDATION_FAILED" value="0x8029040C"/>
  <define name="PLA_E_DCS_NOT_FOUND" value="0x80300002"/>
  <define name="PLA_E_DCS_IN_USE" value="0x803000AA"/>
  <define name="PLA_E_TOO_MANY_FOLDERS" value="0x80300045"/>
  <define name="PLA_E_NO_MIN_DISK" value="0x80300070"/>
  <define name="PLA_E_DCS_ALREADY_EXISTS" value="0x803000B7"/>
  <define name="PLA_S_PROPERTY_IGNORED" value="0x00300100"/>
  <define name="PLA_E_PROPERTY_CONFLICT" value="0x80300101"/>
  <define name="PLA_E_DCS_SINGLETON_REQUIRED" value="0x80300102"/>
  <define name="PLA_E_CREDENTIALS_REQUIRED" value="0x80300103"/>
  <define name="PLA_E_DCS_NOT_RUNNING" value="0x80300104"/>
  <define name="PLA_E_CONFLICT_INCL_EXCL_API" value="0x80300105"/>
  <define name="PLA_E_NETWORK_EXE_NOT_VALID" value="0x80300106"/>
  <define name="PLA_E_EXE_ALREADY_CONFIGURED" value="0x80300107"/>
  <define name="PLA_E_EXE_PATH_NOT_VALID" value="0x80300108"/>
  <define name="PLA_E_DC_ALREADY_EXISTS" value="0x80300109"/>
  <define name="PLA_E_DCS_START_WAIT_TIMEOUT" value="0x8030010A"/>
  <define name="PLA_E_DC_START_WAIT_TIMEOUT" value="0x8030010B"/>
  <define name="PLA_E_REPORT_WAIT_TIMEOUT" value="0x8030010C"/>
  <define name="PLA_E_NO_DUPLICATES" value="0x8030010D"/>
  <define name="PLA_E_EXE_FULL_PATH_REQUIRED" value="0x8030010E"/>
  <define name="PLA_E_INVALID_SESSION_NAME" value="0x8030010F"/>
  <define name="PLA_E_PLA_CHANNEL_NOT_ENABLED" value="0x80300110"/>
  <define name="PLA_E_TASKSCHED_CHANNEL_NOT_ENABLED" value="0x80300111"/>
  <define name="PLA_E_RULES_MANAGER_FAILED" value="0x80300112"/>
  <define name="PLA_E_CABAPI_FAILURE" value="0x80300113"/>
  <define name="FVE_E_LOCKED_VOLUME" value="0x80310000"/>
  <define name="FVE_E_NOT_ENCRYPTED" value="0x80310001"/>
  <define name="FVE_E_NO_TPM_BIOS" value="0x80310002"/>
  <define name="FVE_E_NO_MBR_METRIC" value="0x80310003"/>
  <define name="FVE_E_NO_BOOTSECTOR_METRIC" value="0x80310004"/>
  <define name="FVE_E_NO_BOOTMGR_METRIC" value="0x80310005"/>
  <define name="FVE_E_WRONG_BOOTMGR" value="0x80310006"/>
  <define name="FVE_E_SECURE_KEY_REQUIRED" value="0x80310007"/>
  <define name="FVE_E_NOT_ACTIVATED" value="0x80310008"/>
  <define name="FVE_E_ACTION_NOT_ALLOWED" value="0x80310009"/>
  <define name="FVE_E_AD_SCHEMA_NOT_INSTALLED" value="0x8031000A"/>
  <define name="FVE_E_AD_INVALID_DATATYPE" value="0x8031000B"/>
  <define name="FVE_E_AD_INVALID_DATASIZE" value="0x8031000C"/>
  <define name="FVE_E_AD_NO_VALUES" value="0x8031000D"/>
  <define name="FVE_E_AD_ATTR_NOT_SET" value="0x8031000E"/>
  <define name="FVE_E_AD_GUID_NOT_FOUND" value="0x8031000F"/>
  <define name="FVE_E_BAD_INFORMATION" value="0x80310010"/>
  <define name="FVE_E_TOO_SMALL" value="0x80310011"/>
  <define name="FVE_E_SYSTEM_VOLUME" value="0x80310012"/>
  <define name="FVE_E_FAILED_WRONG_FS" value="0x80310013"/>
  <define name="FVE_E_BAD_PARTITION_SIZE" value="0x80310014"/>
  <define name="FVE_E_NOT_SUPPORTED" value="0x80310015"/>
  <define name="FVE_E_BAD_DATA" value="0x80310016"/>
  <define name="FVE_E_VOLUME_NOT_BOUND" value="0x80310017"/>
  <define name="FVE_E_TPM_NOT_OWNED" value="0x80310018"/>
  <define name="FVE_E_NOT_DATA_VOLUME" value="0x80310019"/>
  <define name="FVE_E_AD_INSUFFICIENT_BUFFER" value="0x8031001A"/>
  <define name="FVE_E_CONV_READ" value="0x8031001B"/>
  <define name="FVE_E_CONV_WRITE" value="0x8031001C"/>
  <define name="FVE_E_KEY_REQUIRED" value="0x8031001D"/>
  <define name="FVE_E_CLUSTERING_NOT_SUPPORTED" value="0x8031001E"/>
  <define name="FVE_E_VOLUME_BOUND_ALREADY" value="0x8031001F"/>
  <define name="FVE_E_OS_NOT_PROTECTED" value="0x80310020"/>
  <define name="FVE_E_PROTECTION_DISABLED" value="0x80310021"/>
  <define name="FVE_E_RECOVERY_KEY_REQUIRED" value="0x80310022"/>
  <define name="FVE_E_FOREIGN_VOLUME" value="0x80310023"/>
  <define name="FVE_E_OVERLAPPED_UPDATE" value="0x80310024"/>
  <define name="FVE_E_TPM_SRK_AUTH_NOT_ZERO" value="0x80310025"/>
  <define name="FVE_E_FAILED_SECTOR_SIZE" value="0x80310026"/>
  <define name="FVE_E_FAILED_AUTHENTICATION" value="0x80310027"/>
  <define name="FVE_E_NOT_OS_VOLUME" value="0x80310028"/>
  <define name="FVE_E_AUTOUNLOCK_ENABLED" value="0x80310029"/>
  <define name="FVE_E_WRONG_BOOTSECTOR" value="0x8031002A"/>
  <define name="FVE_E_WRONG_SYSTEM_FS" value="0x8031002B"/>
  <define name="FVE_E_POLICY_PASSWORD_REQUIRED" value="0x8031002C"/>
  <define name="FVE_E_CANNOT_SET_FVEK_ENCRYPTED" value="0x8031002D"/>
  <define name="FVE_E_CANNOT_ENCRYPT_NO_KEY" value="0x8031002E"/>
  <define name="FVE_E_BOOTABLE_CDDVD" value="0x80310030"/>
  <define name="FVE_E_PROTECTOR_EXISTS" value="0x80310031"/>
  <define name="FVE_E_RELATIVE_PATH" value="0x80310032"/>
  <define name="FVE_E_PROTECTOR_NOT_FOUND" value="0x80310033"/>
  <define name="FVE_E_INVALID_KEY_FORMAT" value="0x80310034"/>
  <define name="FVE_E_INVALID_PASSWORD_FORMAT" value="0x80310035"/>
  <define name="FVE_E_FIPS_RNG_CHECK_FAILED" value="0x80310036"/>
  <define name="FVE_E_FIPS_PREVENTS_RECOVERY_PASSWORD" value="0x80310037"/>
  <define name="FVE_E_FIPS_PREVENTS_EXTERNAL_KEY_EXPORT" value="0x80310038"/>
  <define name="FVE_E_NOT_DECRYPTED" value="0x80310039"/>
  <define name="FVE_E_INVALID_PROTECTOR_TYPE" value="0x8031003A"/>
  <define name="FVE_E_NO_PROTECTORS_TO_TEST" value="0x8031003B"/>
  <define name="FVE_E_KEYFILE_NOT_FOUND" value="0x8031003C"/>
  <define name="FVE_E_KEYFILE_INVALID" value="0x8031003D"/>
  <define name="FVE_E_KEYFILE_NO_VMK" value="0x8031003E"/>
  <define name="FVE_E_TPM_DISABLED" value="0x8031003F"/>
  <define name="FVE_E_NOT_ALLOWED_IN_SAFE_MODE" value="0x80310040"/>
  <define name="FVE_E_TPM_INVALID_PCR" value="0x80310041"/>
  <define name="FVE_E_TPM_NO_VMK" value="0x80310042"/>
  <define name="FVE_E_PIN_INVALID" value="0x80310043"/>
  <define name="FVE_E_AUTH_INVALID_APPLICATION" value="0x80310044"/>
  <define name="FVE_E_AUTH_INVALID_CONFIG" value="0x80310045"/>
  <define name="FVE_E_FIPS_DISABLE_PROTECTION_NOT_ALLOWED" value="0x80310046"/>
  <define name="FVE_E_FS_NOT_EXTENDED" value="0x80310047"/>
  <define name="FVE_E_FIRMWARE_TYPE_NOT_SUPPORTED" value="0x80310048"/>
  <define name="FVE_E_NO_LICENSE" value="0x80310049"/>
  <define name="FVE_E_NOT_ON_STACK" value="0x8031004A"/>
  <define name="FVE_E_FS_MOUNTED" value="0x8031004B"/>
  <define name="FVE_E_TOKEN_NOT_IMPERSONATED" value="0x8031004C"/>
  <define name="FVE_E_DRY_RUN_FAILED" value="0x8031004D"/>
  <define name="FVE_E_REBOOT_REQUIRED" value="0x8031004E"/>
  <define name="FVE_E_DEBUGGER_ENABLED" value="0x8031004F"/>
  <define name="FVE_E_RAW_ACCESS" value="0x80310050"/>
  <define name="FVE_E_RAW_BLOCKED" value="0x80310051"/>
  <define name="FVE_E_BCD_APPLICATIONS_PATH_INCORRECT" value="0x80310052"/>
  <define name="FVE_E_NOT_ALLOWED_IN_VERSION" value="0x80310053"/>
  <define name="FVE_E_NO_AUTOUNLOCK_MASTER_KEY" value="0x80310054"/>
  <define name="FVE_E_MOR_FAILED" value="0x80310055"/>
  <define name="FVE_E_HIDDEN_VOLUME" value="0x80310056"/>
  <define name="FVE_E_TRANSIENT_STATE" value="0x80310057"/>
  <define name="FVE_E_PUBKEY_NOT_ALLOWED" value="0x80310058"/>
  <define name="FVE_E_VOLUME_HANDLE_OPEN" value="0x80310059"/>
  <define name="FVE_E_NO_FEATURE_LICENSE" value="0x8031005A"/>
  <define name="FVE_E_INVALID_STARTUP_OPTIONS" value="0x8031005B"/>
  <define name="FVE_E_POLICY_RECOVERY_PASSWORD_NOT_ALLOWED" value="0x8031005C"/>
  <define name="FVE_E_POLICY_RECOVERY_PASSWORD_REQUIRED" value="0x8031005D"/>
  <define name="FVE_E_POLICY_RECOVERY_KEY_NOT_ALLOWED" value="0x8031005E"/>
  <define name="FVE_E_POLICY_RECOVERY_KEY_REQUIRED" value="0x8031005F"/>
  <define name="FVE_E_POLICY_STARTUP_PIN_NOT_ALLOWED" value="0x80310060"/>
  <define name="FVE_E_POLICY_STARTUP_PIN_REQUIRED" value="0x80310061"/>
  <define name="FVE_E_POLICY_STARTUP_KEY_NOT_ALLOWED" value="0x80310062"/>
  <define name="FVE_E_POLICY_STARTUP_KEY_REQUIRED" value="0x80310063"/>
  <define name="FVE_E_POLICY_STARTUP_PIN_KEY_NOT_ALLOWED" value="0x80310064"/>
  <define name="FVE_E_POLICY_STARTUP_PIN_KEY_REQUIRED" value="0x80310065"/>
  <define name="FVE_E_POLICY_STARTUP_TPM_NOT_ALLOWED" value="0x80310066"/>
  <define name="FVE_E_POLICY_STARTUP_TPM_REQUIRED" value="0x80310067"/>
  <define name="FVE_E_POLICY_INVALID_PIN_LENGTH" value="0x80310068"/>
  <define name="FVE_E_KEY_PROTECTOR_NOT_SUPPORTED" value="0x80310069"/>
  <define name="FVE_E_POLICY_PASSPHRASE_NOT_ALLOWED" value="0x8031006A"/>
  <define name="FVE_E_POLICY_PASSPHRASE_REQUIRED" value="0x8031006B"/>
  <define name="FVE_E_FIPS_PREVENTS_PASSPHRASE" value="0x8031006C"/>
  <define name="FVE_E_OS_VOLUME_PASSPHRASE_NOT_ALLOWED" value="0x8031006D"/>
  <define name="FVE_E_INVALID_BITLOCKER_OID" value="0x8031006E"/>
  <define name="FVE_E_VOLUME_TOO_SMALL" value="0x8031006F"/>
  <define name="FVE_E_DV_NOT_SUPPORTED_ON_FS" value="0x80310070"/>
  <define name="FVE_E_DV_NOT_ALLOWED_BY_GP" value="0x80310071"/>
  <define name="FVE_E_POLICY_USER_CERTIFICATE_NOT_ALLOWED" value="0x80310072"/>
  <define name="FVE_E_POLICY_USER_CERTIFICATE_REQUIRED" value="0x80310073"/>
  <define name="FVE_E_POLICY_USER_CERT_MUST_BE_HW" value="0x80310074"/>
  <define name="FVE_E_POLICY_USER_CONFIGURE_FDV_AUTOUNLOCK_NOT_ALLOWED" value="0x80310075"/>
  <define name="FVE_E_POLICY_USER_CONFIGURE_RDV_AUTOUNLOCK_NOT_ALLOWED" value="0x80310076"/>
  <define name="FVE_E_POLICY_USER_CONFIGURE_RDV_NOT_ALLOWED" value="0x80310077"/>
  <define name="FVE_E_POLICY_USER_ENABLE_RDV_NOT_ALLOWED" value="0x80310078"/>
  <define name="FVE_E_POLICY_USER_DISABLE_RDV_NOT_ALLOWED" value="0x80310079"/>
  <define name="FVE_E_POLICY_INVALID_PASSPHRASE_LENGTH" value="0x80310080"/>
  <define name="FVE_E_POLICY_PASSPHRASE_TOO_SIMPLE" value="0x80310081"/>
  <define name="FVE_E_RECOVERY_PARTITION" value="0x80310082"/>
  <define name="FVE_E_POLICY_CONFLICT_FDV_RK_OFF_AUK_ON" value="0x80310083"/>
  <define name="FVE_E_POLICY_CONFLICT_RDV_RK_OFF_AUK_ON" value="0x80310084"/>
  <define name="FVE_E_NON_BITLOCKER_OID" value="0x80310085"/>
  <define name="FVE_E_POLICY_PROHIBITS_SELFSIGNED" value="0x80310086"/>
  <define name="FVE_E_POLICY_CONFLICT_RO_AND_STARTUP_KEY_REQUIRED" value="0x80310087"/>
  <define name="FVE_E_CONV_RECOVERY_FAILED" value="0x80310088"/>
  <define name="FVE_E_VIRTUALIZED_SPACE_TOO_BIG" value="0x80310089"/>
  <define name="FVE_E_POLICY_CONFLICT_OSV_RP_OFF_ADB_ON" value="0x80310090"/>
  <define name="FVE_E_POLICY_CONFLICT_FDV_RP_OFF_ADB_ON" value="0x80310091"/>
  <define name="FVE_E_POLICY_CONFLICT_RDV_RP_OFF_ADB_ON" value="0x80310092"/>
  <define name="FVE_E_NON_BITLOCKER_KU" value="0x80310093"/>
  <define name="FVE_E_PRIVATEKEY_AUTH_FAILED" value="0x80310094"/>
  <define name="FVE_E_REMOVAL_OF_DRA_FAILED" value="0x80310095"/>
  <define name="FVE_E_OPERATION_NOT_SUPPORTED_ON_VISTA_VOLUME" value="0x80310096"/>
  <define name="FVE_E_CANT_LOCK_AUTOUNLOCK_ENABLED_VOLUME" value="0x80310097"/>
  <define name="FVE_E_FIPS_HASH_KDF_NOT_ALLOWED" value="0x80310098"/>
  <define name="FVE_E_ENH_PIN_INVALID" value="0x80310099"/>
  <define name="FVE_E_INVALID_PIN_CHARS" value="0x8031009A"/>
  <define name="FVE_E_INVALID_DATUM_TYPE" value="0x8031009B"/>
  <define name="FVE_E_EFI_ONLY" value="0x8031009C"/>
  <define name="FVE_E_MULTIPLE_NKP_CERTS" value="0x8031009D"/>
  <define name="FVE_E_REMOVAL_OF_NKP_FAILED" value="0x8031009E"/>
  <define name="FVE_E_INVALID_NKP_CERT" value="0x8031009F"/>
  <define name="FVE_E_NO_EXISTING_PIN" value="0x803100A0"/>
  <define name="FVE_E_PROTECTOR_CHANGE_PIN_MISMATCH" value="0x803100A1"/>
  <define name="FVE_E_PROTECTOR_CHANGE_BY_STD_USER_DISALLOWED" value="0x803100A2"/>
  <define name="FVE_E_PROTECTOR_CHANGE_MAX_PIN_CHANGE_ATTEMPTS_REACHED" value="0x803100A3"/>
  <define name="FVE_E_POLICY_PASSPHRASE_REQUIRES_ASCII" value="0x803100A4"/>
  <define name="FVE_E_FULL_ENCRYPTION_NOT_ALLOWED_ON_TP_STORAGE" value="0x803100A5"/>
  <define name="FVE_E_WIPE_NOT_ALLOWED_ON_TP_STORAGE" value="0x803100A6"/>
  <define name="FVE_E_KEY_LENGTH_NOT_SUPPORTED_BY_EDRIVE" value="0x803100A7"/>
  <define name="FVE_E_NO_EXISTING_PASSPHRASE" value="0x803100A8"/>
  <define name="FVE_E_PROTECTOR_CHANGE_PASSPHRASE_MISMATCH" value="0x803100A9"/>
  <define name="FVE_E_PASSPHRASE_TOO_LONG" value="0x803100AA"/>
  <define name="FVE_E_NO_PASSPHRASE_WITH_TPM" value="0x803100AB"/>
  <define name="FVE_E_NO_TPM_WITH_PASSPHRASE" value="0x803100AC"/>
  <define name="FVE_E_NOT_ALLOWED_ON_CSV_STACK" value="0x803100AD"/>
  <define name="FVE_E_NOT_ALLOWED_ON_CLUSTER" value="0x803100AE"/>
  <define name="FVE_E_EDRIVE_NO_FAILOVER_TO_SW" value="0x803100AF"/>
  <define name="FVE_E_EDRIVE_BAND_IN_USE" value="0x803100B0"/>
  <define name="FVE_E_EDRIVE_DISALLOWED_BY_GP" value="0x803100B1"/>
  <define name="FVE_E_EDRIVE_INCOMPATIBLE_VOLUME" value="0x803100B2"/>
  <define name="FVE_E_NOT_ALLOWED_TO_UPGRADE_WHILE_CONVERTING" value="0x803100B3"/>
  <define name="FVE_E_EDRIVE_DV_NOT_SUPPORTED" value="0x803100B4"/>
  <define name="FVE_E_NO_PREBOOT_KEYBOARD_DETECTED" value="0x803100B5"/>
  <define name="FVE_E_NO_PREBOOT_KEYBOARD_OR_WINRE_DETECTED" value="0x803100B6"/>
  <define name="FVE_E_POLICY_REQUIRES_STARTUP_PIN_ON_TOUCH_DEVICE" value="0x803100B7"/>
  <define name="FVE_E_POLICY_REQUIRES_RECOVERY_PASSWORD_ON_TOUCH_DEVICE" value="0x803100B8"/>
  <define name="FVE_E_WIPE_CANCEL_NOT_APPLICABLE" value="0x803100B9"/>
  <define name="FVE_E_SECUREBOOT_DISABLED" value="0x803100BA"/>
  <define name="FVE_E_SECUREBOOT_CONFIGURATION_INVALID" value="0x803100BB"/>
  <define name="FVE_E_EDRIVE_DRY_RUN_FAILED" value="0x803100BC"/>
  <define name="FVE_E_SHADOW_COPY_PRESENT" value="0x803100BD"/>
  <define name="FVE_E_POLICY_INVALID_ENHANCED_BCD_SETTINGS" value="0x803100BE"/>
  <define name="FVE_E_EDRIVE_INCOMPATIBLE_FIRMWARE" value="0x803100BF"/>
  <define name="FVE_E_PROTECTOR_CHANGE_MAX_PASSPHRASE_CHANGE_ATTEMPTS_REACHED" value="0x803100C0"/>
  <define name="FVE_E_PASSPHRASE_PROTECTOR_CHANGE_BY_STD_USER_DISALLOWED" value="0x803100C1"/>
  <define name="FVE_E_LIVEID_ACCOUNT_SUSPENDED" value="0x803100C2"/>
  <define name="FVE_E_LIVEID_ACCOUNT_BLOCKED" value="0x803100C3"/>
  <define name="FVE_E_NOT_PROVISIONED_ON_ALL_VOLUMES" value="0x803100C4"/>
  <define name="FVE_E_DE_FIXED_DATA_NOT_SUPPORTED" value="0x803100C5"/>
  <define name="FVE_E_DE_HARDWARE_NOT_COMPLIANT" value="0x803100C6"/>
  <define name="FVE_E_DE_WINRE_NOT_CONFIGURED" value="0x803100C7"/>
  <define name="FVE_E_DE_PROTECTION_SUSPENDED" value="0x803100C8"/>
  <define name="FVE_E_DE_OS_VOLUME_NOT_PROTECTED" value="0x803100C9"/>
  <define name="FVE_E_DE_DEVICE_LOCKEDOUT" value="0x803100CA"/>
  <define name="FVE_E_DE_PROTECTION_NOT_YET_ENABLED" value="0x803100CB"/>
  <define name="FVE_E_INVALID_PIN_CHARS_DETAILED" value="0x803100CC"/>
  <define name="FVE_E_DEVICE_LOCKOUT_COUNTER_UNAVAILABLE" value="0x803100CD"/>
  <define name="FVE_E_DEVICELOCKOUT_COUNTER_MISMATCH" value="0x803100CE"/>
  <define name="FVE_E_BUFFER_TOO_LARGE" value="0x803100CF"/>
  <!-- Winerror.h: COM Error Codes (STG, RPC) Ref.: https://msdn.microsoft.com/en-us/library/windows/desktop/dd542645(v=vs.85).aspx-->
  <define name="STG_E_INVALIDFUNCTION" value="0x80030001"/>
  <define name="STG_E_FILENOTFOUND" value="0x80030002"/>
  <define name="STG_E_PATHNOTFOUND" value="0x80030003"/>
  <define name="STG_E_TOOMANYOPENFILES" value="0x80030004"/>
  <define name="STG_E_ACCESSDENIED" value="0x80030005"/>
  <define name="STG_E_INVALIDHANDLE" value="0x80030006"/>
  <define name="STG_E_INSUFFICIENTMEMORY" value="0x80030008"/>
  <define name="STG_E_INVALIDPOINTER" value="0x80030009"/>
  <define name="STG_E_NOMOREFILES" value="0x80030012"/>
  <define name="STG_E_DISKISWRITEPROTECTED" value="0x80030013"/>
  <define name="STG_E_SEEKERROR" value="0x80030019"/>
  <define name="STG_E_WRITEFAULT" value="0x8003001D"/>
  <define name="STG_E_READFAULT" value="0x8003001E"/>
  <define name="STG_E_SHAREVIOLATION" value="0x80030020"/>
  <define name="STG_E_LOCKVIOLATION" value="0x80030021"/>
  <define name="STG_E_FILEALREADYEXISTS" value="0x80030050"/>
  <define name="STG_E_INVALIDPARAMETER" value="0x80030057"/>
  <define name="STG_E_MEDIUMFULL" value="0x80030070"/>
  <define name="STG_E_PROPSETMISMATCHED" value="0x800300F0"/>
  <define name="STG_E_ABNORMALAPIEXIT" value="0x800300FA"/>
  <define name="STG_E_INVALIDHEADER" value="0x800300FB"/>
  <define name="STG_E_INVALIDNAME" value="0x800300FC"/>
  <define name="STG_E_UNKNOWN" value="0x800300FD"/>
  <define name="STG_E_UNIMPLEMENTEDFUNCTION" value="0x800300FE"/>
  <define name="STG_E_INVALIDFLAG" value="0x800300FF"/>
  <define name="STG_E_INUSE" value="0x80030100"/>
  <define name="STG_E_NOTCURRENT" value="0x80030101"/>
  <define name="STG_E_REVERTED" value="0x80030102"/>
  <define name="STG_E_CANTSAVE" value="0x80030103"/>
  <define name="STG_E_OLDFORMAT" value="0x80030104"/>
  <define name="STG_E_OLDDLL" value="0x80030105"/>
  <define name="STG_E_SHAREREQUIRED" value="0x80030106"/>
  <define name="STG_E_NOTFILEBASEDSTORAGE" value="0x80030107"/>
  <define name="STG_E_EXTANTMARSHALLINGS" value="0x80030108"/>
  <define name="STG_E_DOCFILECORRUPT" value="0x80030109"/>
  <define name="STG_E_BADBASEADDRESS" value="0x80030110"/>
  <define name="STG_E_DOCFILETOOLARGE" value="0x80030111"/>
  <define name="STG_E_NOTSIMPLEFORMAT" value="0x80030112"/>
  <define name="STG_E_INCOMPLETE" value="0x80030201"/>
  <define name="STG_E_TERMINATED" value="0x80030202"/>
  <define name="STG_S_CONVERTED" value="0x00030200"/>
  <define name="STG_S_BLOCK" value="0x00030201"/>
  <define name="STG_S_RETRYNOW" value="0x00030202"/>
  <define name="STG_S_MONITORING" value="0x00030203"/>
  <define name="STG_S_MULTIPLEOPENS" value="0x00030204"/>
  <define name="STG_S_CONSOLIDATIONFAILED" value="0x00030205"/>
  <define name="STG_S_CANNOTCONSOLIDATE" value="0x00030206"/>
  <define name="STG_E_STATUS_COPY_PROTECTION_FAILURE" value="0x80030305"/>
  <define name="STG_E_CSS_AUTHENTICATION_FAILURE" value="0x80030306"/>
  <define name="STG_E_CSS_KEY_NOT_PRESENT" value="0x80030307"/>
  <define name="STG_E_CSS_KEY_NOT_ESTABLISHED" value="0x80030308"/>
  <define name="STG_E_CSS_SCRAMBLED_SECTOR" value="0x80030309"/>
  <define name="STG_E_CSS_REGION_MISMATCH" value="0x8003030A"/>
  <define name="STG_E_RESETS_EXHAUSTED" value="0x8003030B"/>
  <define name="RPC_E_CALL_REJECTED" value="0x80010001"/>
  <define name="RPC_E_CALL_CANCELED" value="0x80010002"/>
  <define name="RPC_E_CANTPOST_INSENDCALL" value="0x80010003"/>
  <define name="RPC_E_CANTCALLOUT_INASYNCCALL" value="0x80010004"/>
  <define name="RPC_E_CANTCALLOUT_INEXTERNALCALL" value="0x80010005"/>
  <define name="RPC_E_CONNECTION_TERMINATED" value="0x80010006"/>
  <define name="RPC_E_SERVER_DIED" value="0x80010007"/>
  <define name="RPC_E_CLIENT_DIED" value="0x80010008"/>
  <define name="RPC_E_INVALID_DATAPACKET" value="0x80010009"/>
  <define name="RPC_E_CANTTRANSMIT_CALL" value="0x8001000A"/>
  <define name="RPC_E_CLIENT_CANTMARSHAL_DATA" value="0x8001000B"/>
  <define name="RPC_E_CLIENT_CANTUNMARSHAL_DATA" value="0x8001000C"/>
  <define name="RPC_E_SERVER_CANTMARSHAL_DATA" value="0x8001000D"/>
  <define name="RPC_E_SERVER_CANTUNMARSHAL_DATA" value="0x8001000E"/>
  <define name="RPC_E_INVALID_DATA" value="0x8001000F"/>
  <define name="RPC_E_INVALID_PARAMETER" value="0x80010010"/>
  <define name="RPC_E_CANTCALLOUT_AGAIN" value="0x80010011"/>
  <define name="RPC_E_SERVER_DIED_DNE" value="0x80010012"/>
  <define name="RPC_E_SYS_CALL_FAILED" value="0x80010100"/>
  <define name="RPC_E_OUT_OF_RESOURCES" value="0x80010101"/>
  <define name="RPC_E_ATTEMPTED_MULTITHREAD" value="0x80010102"/>
  <define name="RPC_E_NOT_REGISTERED" value="0x80010103"/>
  <define name="RPC_E_FAULT" value="0x80010104"/>
  <define name="RPC_E_SERVERFAULT" value="0x80010105"/>
  <define name="RPC_E_CHANGED_MODE" value="0x80010106"/>
  <define name="RPC_E_INVALIDMETHOD" value="0x80010107"/>
  <define name="RPC_E_DISCONNECTED" value="0x80010108"/>
  <define name="RPC_E_RETRY" value="0x80010109"/>
  <define name="RPC_E_SERVERCALL_RETRYLATER" value="0x8001010A"/>
  <define name="RPC_E_SERVERCALL_REJECTED" value="0x8001010B"/>
  <define name="RPC_E_INVALID_CALLDATA" value="0x8001010C"/>
  <define name="RPC_E_CANTCALLOUT_ININPUTSYNCCALL" value="0x8001010D"/>
  <define name="RPC_E_WRONG_THREAD" value="0x8001010E"/>
  <define name="RPC_E_THREAD_NOT_INIT" value="0x8001010F"/>
  <define name="RPC_E_VERSION_MISMATCH" value="0x80010110"/>
  <define name="RPC_E_INVALID_HEADER" value="0x80010111"/>
  <define name="RPC_E_INVALID_EXTENSION" value="0x80010112"/>
  <define name="RPC_E_INVALID_IPID" value="0x80010113"/>
  <define name="RPC_E_INVALID_OBJECT" value="0x80010114"/>
  <define name="RPC_S_CALLPENDING" value="0x80010115"/>
  <define name="RPC_S_WAITONTIMER" value="0x80010116"/>
  <define name="RPC_E_CALL_COMPLETE" value="0x80010117"/>
  <define name="RPC_E_UNSECURE_CALL" value="0x80010118"/>
  <define name="RPC_E_TOO_LATE" value="0x80010119"/>
  <define name="RPC_E_NO_GOOD_SECURITY_PACKAGES" value="0x8001011A"/>
  <define name="RPC_E_ACCESS_DENIED" value="0x8001011B"/>
  <define name="RPC_E_REMOTE_DISABLED" value="0x8001011C"/>
  <define name="RPC_E_INVALID_OBJREF" value="0x8001011D"/>
  <define name="RPC_E_NO_CONTEXT" value="0x8001011E"/>
  <define name="RPC_E_TIMEOUT" value="0x8001011F"/>
  <define name="RPC_E_NO_SYNC" value="0x80010120"/>
  <define name="RPC_E_FULLSIC_REQUIRED" value="0x80010121"/>
  <define name="RPC_E_INVALID_STD_NAME" value="0x80010122"/>
  <define name="CO_E_FAILEDTOIMPERSONATE" value="0x80010123"/>
  <define name="CO_E_FAILEDTOGETSECCTX" value="0x80010124"/>
  <define name="CO_E_FAILEDTOOPENTHREADTOKEN" value="0x80010125"/>
  <define name="CO_E_FAILEDTOGETTOKENINFO" value="0x80010126"/>
  <define name="CO_E_TRUSTEEDOESNTMATCHCLIENT" value="0x80010127"/>
  <define name="CO_E_FAILEDTOQUERYCLIENTBLANKET" value="0x80010128"/>
  <define name="CO_E_FAILEDTOSETDACL" value="0x80010129"/>
  <define name="CO_E_ACCESSCHECKFAILED" value="0x8001012A"/>
  <define name="CO_E_NETACCESSAPIFAILED" value="0x8001012B"/>
  <define name="CO_E_WRONGTRUSTEENAMESYNTAX" value="0x8001012C"/>
  <define name="CO_E_INVALIDSID" value="0x8001012D"/>
  <define name="CO_E_CONVERSIONFAILED" value="0x8001012E"/>
  <define name="CO_E_NOMATCHINGSIDFOUND" value="0x8001012F"/>
  <define name="CO_E_LOOKUPACCSIDFAILED" value="0x80010130"/>
  <define name="CO_E_NOMATCHINGNAMEFOUND" value="0x80010131"/>
  <define name="CO_E_LOOKUPACCNAMEFAILED" value="0x80010132"/>
  <define name="CO_E_SETSERLHNDLFAILED" value="0x80010133"/>
  <define name="CO_E_FAILEDTOGETWINDIR" value="0x80010134"/>
  <define name="CO_E_PATHTOOLONG" value="0x80010135"/>
  <define name="CO_E_FAILEDTOGENUUID" value="0x80010136"/>
  <define name="CO_E_FAILEDTOCREATEFILE" value="0x80010137"/>
  <define name="CO_E_FAILEDTOCLOSEHANDLE" value="0x80010138"/>
  <define name="CO_E_EXCEEDSYSACLLIMIT" value="0x80010139"/>
  <define name="CO_E_ACESINWRONGORDER" value="0x8001013A"/>
  <define name="CO_E_INCOMPATIBLESTREAMVERSION" value="0x8001013B"/>
  <define name="CO_E_FAILEDTOOPENPROCESSTOKEN" value="0x8001013C"/>
  <define name="CO_E_DECODEFAILED" value="0x8001013D"/>
  <define name="CO_E_ACNOTINITIALIZED" value="0x8001013F"/>
  <define name="CO_E_CANCEL_DISABLED" value="0x80010140"/>
  <define name="RPC_E_UNEXPECTED" value="0x8001FFFF"/>
  <define name="LHND" value="0x0042"/>
  <define name="LPTR" value="0x0040"/>
  <define name="NONZEROLHND" value="0x0002"/>
  <define name="NONZEROLPTR" value="0x0000"/>
  <define name="HEAP_GENERATE_EXCEPTIONS" value="0x0004"/>
  <define name="HEAP_NO_SERIALIZE" value="0x0001"/>
  <define name="HEAP_ZERO_MEMORY" value="0x0008"/>
  <!-- Winerror.h: COM Error Codes (Security and Setup) Ref.: https://msdn.microsoft.com/en-us/library/windows/desktop/dd542646(v=vs.85).aspx-->
  <define name="ERROR_AUDITING_DISABLED" value="0xC0090001"/>
  <define name="ERROR_ALL_SIDS_FILTERED" value="0xC0090002"/>
  <define name="ERROR_BIZRULES_NOT_ENABLED" value="0xC0090003"/>
  <define name="APPX_E_PACKAGING_INTERNAL" value="0x80080200"/>
  <define name="APPX_E_INTERLEAVING_NOT_ALLOWED" value="0x80080201"/>
  <define name="APPX_E_RELATIONSHIPS_NOT_ALLOWED" value="0x80080202"/>
  <define name="APPX_E_MISSING_REQUIRED_FILE" value="0x80080203"/>
  <define name="APPX_E_INVALID_MANIFEST" value="0x80080204"/>
  <define name="APPX_E_INVALID_BLOCKMAP" value="0x80080205"/>
  <define name="APPX_E_CORRUPT_CONTENT" value="0x80080206"/>
  <define name="APPX_E_BLOCK_HASH_INVALID" value="0x80080207"/>
  <define name="APPX_E_REQUESTED_RANGE_TOO_LARGE" value="0x80080208"/>
  <define name="APPX_E_INVALID_SIP_CLIENT_DATA" value="0x80080209"/>
  <define name="E_APPLICATION_ACTIVATION_TIMED_OUT" value="0x8027025A"/>
  <define name="E_APPLICATION_ACTIVATION_EXEC_FAILURE" value="0x8027025B"/>
  <define name="E_APPLICATION_TEMPORARY_LICENSE_ERROR" value="0x8027025C"/>
  <define name="NTE_BAD_UID" value="0x80090001"/>
  <define name="NTE_BAD_HASH" value="0x80090002"/>
  <define name="NTE_BAD_KEY" value="0x80090003"/>
  <define name="NTE_BAD_LEN" value="0x80090004"/>
  <define name="NTE_BAD_DATA" value="0x80090005"/>
  <define name="NTE_BAD_SIGNATURE" value="0x80090006"/>
  <define name="NTE_BAD_VER" value="0x80090007"/>
  <define name="NTE_BAD_ALGID" value="0x80090008"/>
  <define name="NTE_BAD_FLAGS" value="0x80090009"/>
  <define name="NTE_BAD_TYPE" value="0x8009000A"/>
  <define name="NTE_BAD_KEY_STATE" value="0x8009000B"/>
  <define name="NTE_BAD_HASH_STATE" value="0x8009000C"/>
  <define name="NTE_NO_KEY" value="0x8009000D"/>
  <define name="NTE_NO_MEMORY" value="0x8009000E"/>
  <define name="NTE_EXISTS" value="0x8009000F"/>
  <define name="NTE_PERM" value="0x80090010"/>
  <define name="NTE_NOT_FOUND" value="0x80090011"/>
  <define name="NTE_DOUBLE_ENCRYPT" value="0x80090012"/>
  <define name="NTE_BAD_PROVIDER" value="0x80090013"/>
  <define name="NTE_BAD_PROV_TYPE" value="0x80090014"/>
  <define name="NTE_BAD_PUBLIC_KEY" value="0x80090015"/>
  <define name="NTE_BAD_KEYSET" value="0x80090016"/>
  <define name="NTE_PROV_TYPE_NOT_DEF" value="0x80090017"/>
  <define name="NTE_PROV_TYPE_ENTRY_BAD" value="0x80090018"/>
  <define name="NTE_KEYSET_NOT_DEF" value="0x80090019"/>
  <define name="NTE_KEYSET_ENTRY_BAD" value="0x8009001A"/>
  <define name="NTE_PROV_TYPE_NO_MATCH" value="0x8009001B"/>
  <define name="NTE_SIGNATURE_FILE_BAD" value="0x8009001C"/>
  <define name="NTE_PROVIDER_DLL_FAIL" value="0x8009001D"/>
  <define name="NTE_PROV_DLL_NOT_FOUND" value="0x8009001E"/>
  <define name="NTE_BAD_KEYSET_PARAM" value="0x8009001F"/>
  <define name="NTE_FAIL" value="0x80090020"/>
  <define name="NTE_SYS_ERR" value="0x80090021"/>
  <define name="NTE_SILENT_CONTEXT" value="0x80090022"/>
  <define name="NTE_TOKEN_KEYSET_STORAGE_FULL" value="0x80090023"/>
  <define name="NTE_TEMPORARY_PROFILE" value="0x80090024"/>
  <define name="NTE_FIXEDPARAMETER" value="0x80090025"/>
  <define name="NTE_INVALID_HANDLE" value="0x80090026"/>
  <define name="NTE_INVALID_PARAMETER" value="0x80090027"/>
  <define name="NTE_BUFFER_TOO_SMALL" value="0x80090028"/>
  <define name="NTE_NOT_SUPPORTED" value="0x80090029"/>
  <define name="NTE_NO_MORE_ITEMS" value="0x8009002A"/>
  <define name="NTE_BUFFERS_OVERLAP" value="0x8009002B"/>
  <define name="NTE_DECRYPTION_FAILURE" value="0x8009002C"/>
  <define name="NTE_INTERNAL_ERROR" value="0x8009002D"/>
  <define name="NTE_UI_REQUIRED" value="0x8009002E"/>
  <define name="NTE_HMAC_NOT_SUPPORTED" value="0x8009002F"/>
  <define name="NTE_DEVICE_NOT_READY" value="0x80090030"/>
  <define name="NTE_AUTHENTICATION_IGNORED" value="0x80090031"/>
  <define name="NTE_VALIDATION_FAILED" value="0x80090032"/>
  <define name="NTE_INCORRECT_PASSWORD" value="0x80090033"/>
  <define name="NTE_ENCRYPTION_FAILURE" value="0x80090034"/>
  <define name="SEC_E_INSUFFICIENT_MEMORY" value="0x80090300"/>
  <define name="SEC_E_INVALID_HANDLE" value="0x80090301"/>
  <define name="SEC_E_UNSUPPORTED_FUNCTION" value="0x80090302"/>
  <define name="SEC_E_TARGET_UNKNOWN" value="0x80090303"/>
  <define name="SEC_E_INTERNAL_ERROR" value="0x80090304"/>
  <define name="SEC_E_SECPKG_NOT_FOUND" value="0x80090305"/>
  <define name="SEC_E_NOT_OWNER" value="0x80090306"/>
  <define name="SEC_E_CANNOT_INSTALL" value="0x80090307"/>
  <define name="SEC_E_INVALID_TOKEN" value="0x80090308"/>
  <define name="SEC_E_CANNOT_PACK" value="0x80090309"/>
  <define name="SEC_E_QOP_NOT_SUPPORTED" value="0x8009030A"/>
  <define name="SEC_E_NO_IMPERSONATION" value="0x8009030B"/>
  <define name="SEC_E_LOGON_DENIED" value="0x8009030C"/>
  <define name="SEC_E_UNKNOWN_CREDENTIALS" value="0x8009030D"/>
  <define name="SEC_E_NO_CREDENTIALS" value="0x8009030E"/>
  <define name="SEC_E_MESSAGE_ALTERED" value="0x8009030F"/>
  <define name="SEC_E_OUT_OF_SEQUENCE" value="0x80090310"/>
  <define name="SEC_E_NO_AUTHENTICATING_AUTHORITY" value="0x80090311"/>
  <define name="SEC_I_CONTINUE_NEEDED" value="0x00090312"/>
  <define name="SEC_I_COMPLETE_NEEDED" value="0x00090313"/>
  <define name="SEC_I_COMPLETE_AND_CONTINUE" value="0x00090314"/>
  <define name="SEC_I_LOCAL_LOGON" value="0x00090315"/>
  <define name="SEC_E_BAD_PKGID" value="0x80090316"/>
  <define name="SEC_E_CONTEXT_EXPIRED" value="0x80090317"/>
  <define name="SEC_I_CONTEXT_EXPIRED" value="0x00090317"/>
  <define name="SEC_E_INCOMPLETE_MESSAGE" value="0x80090318"/>
  <define name="SEC_E_INCOMPLETE_CREDENTIALS" value="0x80090320"/>
  <define name="SEC_E_BUFFER_TOO_SMALL" value="0x80090321"/>
  <define name="SEC_I_INCOMPLETE_CREDENTIALS" value="0x00090320"/>
  <define name="SEC_I_RENEGOTIATE" value="0x00090321"/>
  <define name="SEC_E_WRONG_PRINCIPAL" value="0x80090322"/>
  <define name="SEC_I_NO_LSA_CONTEXT" value="0x00090323"/>
  <define name="SEC_E_TIME_SKEW" value="0x80090324"/>
  <define name="SEC_E_UNTRUSTED_ROOT" value="0x80090325"/>
  <define name="SEC_E_ILLEGAL_MESSAGE" value="0x80090326"/>
  <define name="SEC_E_CERT_UNKNOWN" value="0x80090327"/>
  <define name="SEC_E_CERT_EXPIRED" value="0x80090328"/>
  <define name="SEC_E_ENCRYPT_FAILURE" value="0x80090329"/>
  <define name="SEC_E_DECRYPT_FAILURE" value="0x80090330"/>
  <define name="SEC_E_ALGORITHM_MISMATCH" value="0x80090331"/>
  <define name="SEC_E_SECURITY_QOS_FAILED" value="0x80090332"/>
  <define name="SEC_E_UNFINISHED_CONTEXT_DELETED" value="0x80090333"/>
  <define name="SEC_E_NO_TGT_REPLY" value="0x80090334"/>
  <define name="SEC_E_NO_IP_ADDRESSES" value="0x80090335"/>
  <define name="SEC_E_WRONG_CREDENTIAL_HANDLE" value="0x80090336"/>
  <define name="SEC_E_CRYPTO_SYSTEM_INVALID" value="0x80090337"/>
  <define name="SEC_E_MAX_REFERRALS_EXCEEDED" value="0x80090338"/>
  <define name="SEC_E_MUST_BE_KDC" value="0x80090339"/>
  <define name="SEC_E_STRONG_CRYPTO_NOT_SUPPORTED" value="0x8009033A"/>
  <define name="SEC_E_TOO_MANY_PRINCIPALS" value="0x8009033B"/>
  <define name="SEC_E_NO_PA_DATA" value="0x8009033C"/>
  <define name="SEC_E_PKINIT_NAME_MISMATCH" value="0x8009033D"/>
  <define name="SEC_E_SMARTCARD_LOGON_REQUIRED" value="0x8009033E"/>
  <define name="SEC_E_SHUTDOWN_IN_PROGRESS" value="0x8009033F"/>
  <define name="SEC_E_KDC_INVALID_REQUEST" value="0x80090340"/>
  <define name="SEC_E_KDC_UNABLE_TO_REFER" value="0x80090341"/>
  <define name="SEC_E_KDC_UNKNOWN_ETYPE" value="0x80090342"/>
  <define name="SEC_E_UNSUPPORTED_PREAUTH" value="0x80090343"/>
  <define name="SEC_E_DELEGATION_REQUIRED" value="0x80090345"/>
  <define name="SEC_E_BAD_BINDINGS" value="0x80090346"/>
  <define name="SEC_E_MULTIPLE_ACCOUNTS" value="0x80090347"/>
  <define name="SEC_E_NO_KERB_KEY" value="0x80090348"/>
  <define name="SEC_E_CERT_WRONG_USAGE" value="0x80090349"/>
  <define name="SEC_E_DOWNGRADE_DETECTED" value="0x80090350"/>
  <define name="SEC_E_SMARTCARD_CERT_REVOKED" value="0x80090351"/>
  <define name="SEC_E_ISSUING_CA_UNTRUSTED" value="0x80090352"/>
  <define name="SEC_E_REVOCATION_OFFLINE_C" value="0x80090353"/>
  <define name="SEC_E_PKINIT_CLIENT_FAILURE" value="0x80090354"/>
  <define name="SEC_E_SMARTCARD_CERT_EXPIRED" value="0x80090355"/>
  <define name="SEC_E_NO_S4U_PROT_SUPPORT" value="0x80090356"/>
  <define name="SEC_E_CROSSREALM_DELEGATION_FAILURE" value="0x80090357"/>
  <define name="SEC_E_REVOCATION_OFFLINE_KDC" value="0x80090358"/>
  <define name="SEC_E_ISSUING_CA_UNTRUSTED_KDC" value="0x80090359"/>
  <define name="SEC_E_KDC_CERT_EXPIRED" value="0x8009035A"/>
  <define name="SEC_E_KDC_CERT_REVOKED" value="0x8009035B"/>
  <define name="SEC_I_SIGNATURE_NEEDED" value="0x0009035C"/>
  <define name="SEC_E_INVALID_PARAMETER" value="0x8009035D"/>
  <define name="SEC_E_DELEGATION_POLICY" value="0x8009035E"/>
  <define name="SEC_E_POLICY_NLTM_ONLY" value="0x8009035F"/>
  <define name="SEC_I_NO_RENEGOTIATION" value="0x00090360"/>
  <define name="SEC_E_NO_CONTEXT" value="0x80090361"/>
  <define name="SEC_E_PKU2U_CERT_FAILURE" value="0x80090362"/>
  <define name="SEC_E_MUTUAL_AUTH_FAILED" value="0x80090363"/>
  <define name="SEC_I_MESSAGE_FRAGMENT" value="0x00090364"/>
  <define name="SEC_E_ONLY_HTTPS_ALLOWED" value="0x80090365"/>
  <define name="SEC_I_CONTINUE_NEEDED_MESSAGE_OK" value="0x80090366"/>
  <define name="CRYPT_E_MSG_ERROR" value="0x80091001"/>
  <define name="CRYPT_E_UNKNOWN_ALGO" value="0x80091002"/>
  <define name="CRYPT_E_OID_FORMAT" value="0x80091003"/>
  <define name="CRYPT_E_INVALID_MSG_TYPE" value="0x80091004"/>
  <define name="CRYPT_E_UNEXPECTED_ENCODING" value="0x80091005"/>
  <define name="CRYPT_E_AUTH_ATTR_MISSING" value="0x80091006"/>
  <define name="CRYPT_E_HASH_VALUE" value="0x80091007"/>
  <define name="CRYPT_E_INVALID_INDEX" value="0x80091008"/>
  <define name="CRYPT_E_ALREADY_DECRYPTED" value="0x80091009"/>
  <define name="CRYPT_E_NOT_DECRYPTED" value="0x8009100A"/>
  <define name="CRYPT_E_RECIPIENT_NOT_FOUND" value="0x8009100B"/>
  <define name="CRYPT_E_CONTROL_TYPE" value="0x8009100C"/>
  <define name="CRYPT_E_ISSUER_SERIALNUMBER" value="0x8009100D"/>
  <define name="CRYPT_E_SIGNER_NOT_FOUND" value="0x8009100E"/>
  <define name="CRYPT_E_ATTRIBUTES_MISSING" value="0x8009100F"/>
  <define name="CRYPT_E_STREAM_MSG_NOT_READY" value="0x80091010"/>
  <define name="CRYPT_E_STREAM_INSUFFICIENT_DATA" value="0x80091011"/>
  <define name="CRYPT_I_NEW_PROTECTION_REQUIRED" value="0x00091012"/>
  <define name="CRYPT_E_BAD_LEN" value="0x80092001"/>
  <define name="CRYPT_E_BAD_ENCODE" value="0x80092002"/>
  <define name="CRYPT_E_FILE_ERROR" value="0x80092003"/>
  <define name="CRYPT_E_NOT_FOUND" value="0x80092004"/>
  <define name="CRYPT_E_EXISTS" value="0x80092005"/>
  <define name="CRYPT_E_NO_PROVIDER" value="0x80092006"/>
  <define name="CRYPT_E_SELF_SIGNED" value="0x80092007"/>
  <define name="CRYPT_E_DELETED_PREV" value="0x80092008"/>
  <define name="CRYPT_E_NO_MATCH" value="0x80092009"/>
  <define name="CRYPT_E_UNEXPECTED_MSG_TYPE" value="0x8009200A"/>
  <define name="CRYPT_E_NO_KEY_PROPERTY" value="0x8009200B"/>
  <define name="CRYPT_E_NO_DECRYPT_CERT" value="0x8009200C"/>
  <define name="CRYPT_E_BAD_MSG" value="0x8009200D"/>
  <define name="CRYPT_E_NO_SIGNER" value="0x8009200E"/>
  <define name="CRYPT_E_PENDING_CLOSE" value="0x8009200F"/>
  <define name="CRYPT_E_REVOKED" value="0x80092010"/>
  <define name="CRYPT_E_NO_REVOCATION_DLL" value="0x80092011"/>
  <define name="CRYPT_E_NO_REVOCATION_CHECK" value="0x80092012"/>
  <define name="CRYPT_E_REVOCATION_OFFLINE" value="0x80092013"/>
  <define name="CRYPT_E_NOT_IN_REVOCATION_DATABASE" value="0x80092014"/>
  <define name="CRYPT_E_INVALID_NUMERIC_STRING" value="0x80092020"/>
  <define name="CRYPT_E_INVALID_PRINTABLE_STRING" value="0x80092021"/>
  <define name="CRYPT_E_INVALID_IA5_STRING" value="0x80092022"/>
  <define name="CRYPT_E_INVALID_X500_STRING" value="0x80092023"/>
  <define name="CRYPT_E_NOT_CHAR_STRING" value="0x80092024"/>
  <define name="CRYPT_E_FILERESIZED" value="0x80092025"/>
  <define name="CRYPT_E_SECURITY_SETTINGS" value="0x80092026"/>
  <define name="CRYPT_E_NO_VERIFY_USAGE_DLL" value="0x80092027"/>
  <define name="CRYPT_E_NO_VERIFY_USAGE_CHECK" value="0x80092028"/>
  <define name="CRYPT_E_VERIFY_USAGE_OFFLINE" value="0x80092029"/>
  <define name="CRYPT_E_NOT_IN_CTL" value="0x8009202A"/>
  <define name="CRYPT_E_NO_TRUSTED_SIGNER" value="0x8009202B"/>
  <define name="CRYPT_E_MISSING_PUBKEY_PARA" value="0x8009202C"/>
  <define name="CRYPT_E_OBJECT_LOCATOR_NOT_FOUND" value="0x8009202d"/>
  <define name="CRYPT_E_OSS_ERROR" value="0x80093000"/>
  <define name="OSS_MORE_BUF" value="0x80093001"/>
  <define name="OSS_NEGATIVE_UINTEGER" value="0x80093002"/>
  <define name="OSS_PDU_RANGE" value="0x80093003"/>
  <define name="OSS_MORE_INPUT" value="0x80093004"/>
  <define name="OSS_DATA_ERROR" value="0x80093005"/>
  <define name="OSS_BAD_ARG" value="0x80093006"/>
  <define name="OSS_BAD_VERSION" value="0x80093007"/>
  <define name="OSS_OUT_MEMORY" value="0x80093008"/>
  <define name="OSS_PDU_MISMATCH" value="0x80093009"/>
  <define name="OSS_LIMITED" value="0x8009300A"/>
  <define name="OSS_BAD_PTR" value="0x8009300B"/>
  <define name="OSS_BAD_TIME" value="0x8009300C"/>
  <define name="OSS_INDEFINITE_NOT_SUPPORTED" value="0x8009300D"/>
  <define name="OSS_MEM_ERROR" value="0x8009300E"/>
  <define name="OSS_BAD_TABLE" value="0x8009300F"/>
  <define name="OSS_TOO_LONG" value="0x80093010"/>
  <define name="OSS_CONSTRAINT_VIOLATED" value="0x80093011"/>
  <define name="OSS_FATAL_ERROR" value="0x80093012"/>
  <define name="OSS_ACCESS_SERIALIZATION_ERROR" value="0x80093013"/>
  <define name="OSS_NULL_TBL" value="0x80093014"/>
  <define name="OSS_NULL_FCN" value="0x80093015"/>
  <define name="OSS_BAD_ENCRULES" value="0x80093016"/>
  <define name="OSS_UNAVAIL_ENCRULES" value="0x80093017"/>
  <define name="OSS_CANT_OPEN_TRACE_WINDOW" value="0x80093018"/>
  <define name="OSS_UNIMPLEMENTED" value="0x80093019"/>
  <define name="OSS_OID_DLL_NOT_LINKED" value="0x8009301A"/>
  <define name="OSS_CANT_OPEN_TRACE_FILE" value="0x8009301B"/>
  <define name="OSS_TRACE_FILE_ALREADY_OPEN" value="0x8009301C"/>
  <define name="OSS_TABLE_MISMATCH" value="0x8009301D"/>
  <define name="OSS_TYPE_NOT_SUPPORTED" value="0x8009301E"/>
  <define name="OSS_REAL_DLL_NOT_LINKED" value="0x8009301F"/>
  <define name="OSS_REAL_CODE_NOT_LINKED" value="0x80093020"/>
  <define name="OSS_OUT_OF_RANGE" value="0x80093021"/>
  <define name="OSS_COPIER_DLL_NOT_LINKED" value="0x80093022"/>
  <define name="OSS_CONSTRAINT_DLL_NOT_LINKED" value="0x80093023"/>
  <define name="OSS_COMPARATOR_DLL_NOT_LINKED" value="0x80093024"/>
  <define name="OSS_COMPARATOR_CODE_NOT_LINKED" value="0x80093025"/>
  <define name="OSS_MEM_MGR_DLL_NOT_LINKED" value="0x80093026"/>
  <define name="OSS_PDV_DLL_NOT_LINKED" value="0x80093027"/>
  <define name="OSS_PDV_CODE_NOT_LINKED" value="0x80093028"/>
  <define name="OSS_API_DLL_NOT_LINKED" value="0x80093029"/>
  <define name="OSS_BERDER_DLL_NOT_LINKED" value="0x8009302A"/>
  <define name="OSS_PER_DLL_NOT_LINKED" value="0x8009302B"/>
  <define name="OSS_OPEN_TYPE_ERROR" value="0x8009302C"/>
  <define name="OSS_MUTEX_NOT_CREATED" value="0x8009302D"/>
  <define name="OSS_CANT_CLOSE_TRACE_FILE" value="0x8009302E"/>
  <define name="CRYPT_E_ASN1_ERROR" value="0x80093100"/>
  <define name="CRYPT_E_ASN1_INTERNAL" value="0x80093101"/>
  <define name="CRYPT_E_ASN1_EOD" value="0x80093102"/>
  <define name="CRYPT_E_ASN1_CORRUPT" value="0x80093103"/>
  <define name="CRYPT_E_ASN1_LARGE" value="0x80093104"/>
  <define name="CRYPT_E_ASN1_CONSTRAINT" value="0x80093105"/>
  <define name="CRYPT_E_ASN1_MEMORY" value="0x80093106"/>
  <define name="CRYPT_E_ASN1_OVERFLOW" value="0x80093107"/>
  <define name="CRYPT_E_ASN1_BADPDU" value="0x80093108"/>
  <define name="CRYPT_E_ASN1_BADARGS" value="0x80093109"/>
  <define name="CRYPT_E_ASN1_BADREAL" value="0x8009310A"/>
  <define name="CRYPT_E_ASN1_BADTAG" value="0x8009310B"/>
  <define name="CRYPT_E_ASN1_CHOICE" value="0x8009310C"/>
  <define name="CRYPT_E_ASN1_RULE" value="0x8009310D"/>
  <define name="CRYPT_E_ASN1_UTF8" value="0x8009310E"/>
  <define name="CRYPT_E_ASN1_PDU_TYPE" value="0x80093133"/>
  <define name="CRYPT_E_ASN1_NYI" value="0x80093134"/>
  <define name="CRYPT_E_ASN1_EXTENDED" value="0x80093201"/>
  <define name="CRYPT_E_ASN1_NOEOD" value="0x80093202"/>
  <define name="CERTSRV_E_BAD_REQUESTSUBJECT" value="0x80094001"/>
  <define name="CERTSRV_E_NO_REQUEST" value="0x80094002"/>
  <define name="CERTSRV_E_BAD_REQUESTSTATUS" value="0x80094003"/>
  <define name="CERTSRV_E_PROPERTY_EMPTY" value="0x80094004"/>
  <define name="CERTSRV_E_INVALID_CA_CERTIFICATE" value="0x80094005"/>
  <define name="CERTSRV_E_SERVER_SUSPENDED" value="0x80094006"/>
  <define name="CERTSRV_E_ENCODING_LENGTH" value="0x80094007"/>
  <define name="CERTSRV_E_ROLECONFLICT" value="0x80094008"/>
  <define name="CERTSRV_E_RESTRICTEDOFFICER" value="0x80094009"/>
  <define name="CERTSRV_E_KEY_ARCHIVAL_NOT_CONFIGURED" value="0x8009400A"/>
  <define name="CERTSRV_E_NO_VALID_KRA" value="0x8009400B"/>
  <define name="CERTSRV_E_BAD_REQUEST_KEY_ARCHIVAL" value="0x8009400C"/>
  <define name="CERTSRV_E_NO_CAADMIN_DEFINED" value="0x8009400D"/>
  <define name="CERTSRV_E_BAD_RENEWAL_CERT_ATTRIBUTE" value="0x8009400E"/>
  <define name="CERTSRV_E_NO_DB_SESSIONS" value="0x8009400F"/>
  <define name="CERTSRV_E_ALIGNMENT_FAULT" value="0x80094010"/>
  <define name="CERTSRV_E_ENROLL_DENIED" value="0x80094011"/>
  <define name="CERTSRV_E_TEMPLATE_DENIED" value="0x80094012"/>
  <define name="CERTSRV_E_DOWNLEVEL_DC_SSL_OR_UPGRADE" value="0x80094013"/>
  <define name="CERTSRV_E_ADMIN_DENIED_REQUEST" value="0x80094014"/>
  <define name="CERTSRV_E_NO_POLICY_SERVER" value="0x80094015"/>
  <define name="CERTSRV_E_UNSUPPORTED_CERT_TYPE" value="0x80094800"/>
  <define name="CERTSRV_E_NO_CERT_TYPE" value="0x80094801"/>
  <define name="CERTSRV_E_TEMPLATE_CONFLICT" value="0x80094802"/>
  <define name="CERTSRV_E_SUBJECT_ALT_NAME_REQUIRED" value="0x80094803"/>
  <define name="CERTSRV_E_ARCHIVED_KEY_REQUIRED" value="0x80094804"/>
  <define name="CERTSRV_E_SMIME_REQUIRED" value="0x80094805"/>
  <define name="CERTSRV_E_BAD_RENEWAL_SUBJECT" value="0x80094806"/>
  <define name="CERTSRV_E_BAD_TEMPLATE_VERSION" value="0x80094807"/>
  <define name="CERTSRV_E_TEMPLATE_POLICY_REQUIRED" value="0x80094808"/>
  <define name="CERTSRV_E_SIGNATURE_POLICY_REQUIRED" value="0x80094809"/>
  <define name="CERTSRV_E_SIGNATURE_COUNT" value="0x8009480A"/>
  <define name="CERTSRV_E_SIGNATURE_REJECTED" value="0x8009480B"/>
  <define name="CERTSRV_E_ISSUANCE_POLICY_REQUIRED" value="0x8009480C"/>
  <define name="CERTSRV_E_SUBJECT_UPN_REQUIRED" value="0x8009480D"/>
  <define name="CERTSRV_E_SUBJECT_DIRECTORY_GUID_REQUIRED" value="0x8009480E"/>
  <define name="CERTSRV_E_SUBJECT_DNS_REQUIRED" value="0x8009480F"/>
  <define name="CERTSRV_E_ARCHIVED_KEY_UNEXPECTED" value="0x80094810"/>
  <define name="CERTSRV_E_KEY_LENGTH" value="0x80094811"/>
  <define name="CERTSRV_E_SUBJECT_EMAIL_REQUIRED" value="0x80094812"/>
  <define name="CERTSRV_E_UNKNOWN_CERT_TYPE" value="0x80094813"/>
  <define name="CERTSRV_E_CERT_TYPE_OVERLAP" value="0x80094814"/>
  <define name="CERTSRV_E_TOO_MANY_SIGNATURES" value="0x80094815"/>
  <define name="CERTSRV_E_RENEWAL_BAD_PUBLIC_KEY" value="0x80094816"/>
  <define name="XENROLL_E_KEY_NOT_EXPORTABLE" value="0x80095000"/>
  <define name="XENROLL_E_CANNOT_ADD_ROOT_CERT" value="0x80095001"/>
  <define name="XENROLL_E_RESPONSE_KA_HASH_NOT_FOUND" value="0x80095002"/>
  <define name="XENROLL_E_RESPONSE_UNEXPECTED_KA_HASH" value="0x80095003"/>
  <define name="XENROLL_E_RESPONSE_KA_HASH_MISMATCH" value="0x80095004"/>
  <define name="XENROLL_E_KEYSPEC_SMIME_MISMATCH" value="0x80095005"/>
  <define name="TRUST_E_SYSTEM_ERROR" value="0x80096001"/>
  <define name="TRUST_E_NO_SIGNER_CERT" value="0x80096002"/>
  <define name="TRUST_E_COUNTER_SIGNER" value="0x80096003"/>
  <define name="TRUST_E_CERT_SIGNATURE" value="0x80096004"/>
  <define name="TRUST_E_TIME_STAMP" value="0x80096005"/>
  <define name="TRUST_E_BAD_DIGEST" value="0x80096010"/>
  <define name="TRUST_E_BASIC_CONSTRAINTS" value="0x80096019"/>
  <define name="TRUST_E_FINANCIAL_CRITERIA" value="0x8009601E"/>
  <define name="MSSIPOTF_E_OUTOFMEMRANGE" value="0x80097001"/>
  <define name="MSSIPOTF_E_CANTGETOBJECT" value="0x80097002"/>
  <define name="MSSIPOTF_E_NOHEADTABLE" value="0x80097003"/>
  <define name="MSSIPOTF_E_BAD_MAGICNUMBER" value="0x80097004"/>
  <define name="MSSIPOTF_E_BAD_OFFSET_TABLE" value="0x80097005"/>
  <define name="MSSIPOTF_E_TABLE_TAGORDER" value="0x80097006"/>
  <define name="MSSIPOTF_E_TABLE_LONGWORD" value="0x80097007"/>
  <define name="MSSIPOTF_E_BAD_FIRST_TABLE_PLACEMENT" value="0x80097008"/>
  <define name="MSSIPOTF_E_TABLES_OVERLAP" value="0x80097009"/>
  <define name="MSSIPOTF_E_TABLE_PADBYTES" value="0x8009700A"/>
  <define name="MSSIPOTF_E_FILETOOSMALL" value="0x8009700B"/>
  <define name="MSSIPOTF_E_TABLE_CHECKSUM" value="0x8009700C"/>
  <define name="MSSIPOTF_E_FILE_CHECKSUM" value="0x8009700D"/>
  <define name="MSSIPOTF_E_FAILED_POLICY" value="0x80097010"/>
  <define name="MSSIPOTF_E_FAILED_HINTS_CHECK" value="0x80097011"/>
  <define name="MSSIPOTF_E_NOT_OPENTYPE" value="0x80097012"/>
  <define name="MSSIPOTF_E_FILE" value="0x80097013"/>
  <define name="MSSIPOTF_E_CRYPT" value="0x80097014"/>
  <define name="MSSIPOTF_E_BADVERSION" value="0x80097015"/>
  <define name="MSSIPOTF_E_DSIG_STRUCTURE" value="0x80097016"/>
  <define name="MSSIPOTF_E_PCONST_CHECK" value="0x80097017"/>
  <define name="MSSIPOTF_E_STRUCTURE" value="0x80097018"/>
  <define name="ERROR_CRED_REQUIRES_CONFIRMATION" value="0x80097019"/>
  <define name="TRUST_E_PROVIDER_UNKNOWN" value="0x800B0001"/>
  <define name="TRUST_E_ACTION_UNKNOWN" value="0x800B0002"/>
  <define name="TRUST_E_SUBJECT_FORM_UNKNOWN" value="0x800B0003"/>
  <define name="TRUST_E_SUBJECT_NOT_TRUSTED" value="0x800B0004"/>
  <define name="DIGSIG_E_ENCODE" value="0x800B0005"/>
  <define name="DIGSIG_E_DECODE" value="0x800B0006"/>
  <define name="DIGSIG_E_EXTENSIBILITY" value="0x800B0007"/>
  <define name="DIGSIG_E_CRYPTO" value="0x800B0008"/>
  <define name="PERSIST_E_SIZEDEFINITE" value="0x800B0009"/>
  <define name="PERSIST_E_SIZEINDEFINITE" value="0x800B000A"/>
  <define name="PERSIST_E_NOTSELFSIZING" value="0x800B000B"/>
  <define name="TRUST_E_NOSIGNATURE" value="0x800B0100"/>
  <define name="CERT_E_EXPIRED" value="0x800B0101"/>
  <define name="CERT_E_VALIDITYPERIODNESTING" value="0x800B0102"/>
  <define name="CERT_E_ROLE" value="0x800B0103"/>
  <define name="CERT_E_PATHLENCONST" value="0x800B0104"/>
  <define name="CERT_E_CRITICAL" value="0x800B0105"/>
  <define name="CERT_E_PURPOSE" value="0x800B0106"/>
  <define name="CERT_E_ISSUERCHAINING" value="0x800B0107"/>
  <define name="CERT_E_MALFORMED" value="0x800B0108"/>
  <define name="CERT_E_UNTRUSTEDROOT" value="0x800B0109"/>
  <define name="CERT_E_CHAINING" value="0x800B010A"/>
  <define name="TRUST_E_FAIL" value="0x800B010B"/>
  <define name="CERT_E_REVOKED" value="0x800B010C"/>
  <define name="CERT_E_UNTRUSTEDTESTROOT" value="0x800B010D"/>
  <define name="CERT_E_REVOCATION_FAILURE" value="0x800B010E"/>
  <define name="CERT_E_CN_NO_MATCH" value="0x800B010F"/>
  <define name="CERT_E_WRONG_USAGE" value="0x800B0110"/>
  <define name="TRUST_E_EXPLICIT_DISTRUST" value="0x800B0111"/>
  <define name="CERT_E_UNTRUSTEDCA" value="0x800B0112"/>
  <define name="CERT_E_INVALID_POLICY" value="0x800B0113"/>
  <define name="CERT_E_INVALID_NAME" value="0x800B0114"/>
  <define name="SPAPI_E_EXPECTED_SECTION_NAME" value="0x800F0000"/>
  <define name="SPAPI_E_BAD_SECTION_NAME_LINE" value="0x800F0001"/>
  <define name="SPAPI_E_SECTION_NAME_TOO_LONG" value="0x800F0002"/>
  <define name="SPAPI_E_GENERAL_SYNTAX" value="0x800F0003"/>
  <define name="SPAPI_E_WRONG_INF_STYLE" value="0x800F0100"/>
  <define name="SPAPI_E_SECTION_NOT_FOUND" value="0x800F0101"/>
  <define name="SPAPI_E_LINE_NOT_FOUND" value="0x800F0102"/>
  <define name="SPAPI_E_NO_BACKUP" value="0x800F0103"/>
  <define name="SPAPI_E_NO_ASSOCIATED_CLASS" value="0x800F0200"/>
  <define name="SPAPI_E_CLASS_MISMATCH" value="0x800F0201"/>
  <define name="SPAPI_E_DUPLICATE_FOUND" value="0x800F0202"/>
  <define name="SPAPI_E_NO_DRIVER_SELECTED" value="0x800F0203"/>
  <define name="SPAPI_E_KEY_DOES_NOT_EXIST" value="0x800F0204"/>
  <define name="SPAPI_E_INVALID_DEVINST_NAME" value="0x800F0205"/>
  <define name="SPAPI_E_INVALID_CLASS" value="0x800F0206"/>
  <define name="SPAPI_E_DEVINST_ALREADY_EXISTS" value="0x800F0207"/>
  <define name="SPAPI_E_DEVINFO_NOT_REGISTERED" value="0x800F0208"/>
  <define name="SPAPI_E_INVALID_REG_PROPERTY" value="0x800F0209"/>
  <define name="SPAPI_E_NO_INF" value="0x800F020A"/>
  <define name="SPAPI_E_NO_SUCH_DEVINST" value="0x800F020B"/>
  <define name="SPAPI_E_CANT_LOAD_CLASS_ICON" value="0x800F020C"/>
  <define name="SPAPI_E_INVALID_CLASS_INSTALLER" value="0x800F020D"/>
  <define name="SPAPI_E_DI_DO_DEFAULT" value="0x800F020E"/>
  <define name="SPAPI_E_DI_NOFILECOPY" value="0x800F020F"/>
  <define name="SPAPI_E_INVALID_HWPROFILE" value="0x800F0210"/>
  <define name="SPAPI_E_NO_DEVICE_SELECTED" value="0x800F0211"/>
  <define name="SPAPI_E_DEVINFO_LIST_LOCKED" value="0x800F0212"/>
  <define name="SPAPI_E_DEVINFO_DATA_LOCKED" value="0x800F0213"/>
  <define name="SPAPI_E_DI_BAD_PATH" value="0x800F0214"/>
  <define name="SPAPI_E_NO_CLASSINSTALL_PARAMS" value="0x800F0215"/>
  <define name="SPAPI_E_FILEQUEUE_LOCKED" value="0x800F0216"/>
  <define name="SPAPI_E_BAD_SERVICE_INSTALLSECT" value="0x800F0217"/>
  <define name="SPAPI_E_NO_CLASS_DRIVER_LIST" value="0x800F0218"/>
  <define name="SPAPI_E_NO_ASSOCIATED_SERVICE" value="0x800F0219"/>
  <define name="SPAPI_E_NO_DEFAULT_DEVICE_INTERFACE" value="0x800F021A"/>
  <define name="SPAPI_E_DEVICE_INTERFACE_ACTIVE" value="0x800F021B"/>
  <define name="SPAPI_E_DEVICE_INTERFACE_REMOVED" value="0x800F021C"/>
  <define name="SPAPI_E_BAD_INTERFACE_INSTALLSECT" value="0x800F021D"/>
  <define name="SPAPI_E_NO_SUCH_INTERFACE_CLASS" value="0x800F021E"/>
  <define name="SPAPI_E_INVALID_REFERENCE_STRING" value="0x800F021F"/>
  <define name="SPAPI_E_INVALID_MACHINENAME" value="0x800F0220"/>
  <define name="SPAPI_E_REMOTE_COMM_FAILURE" value="0x800F0221"/>
  <define name="SPAPI_E_MACHINE_UNAVAILABLE" value="0x800F0222"/>
  <define name="SPAPI_E_NO_CONFIGMGR_SERVICES" value="0x800F0223"/>
  <define name="SPAPI_E_INVALID_PROPPAGE_PROVIDER" value="0x800F0224"/>
  <define name="SPAPI_E_NO_SUCH_DEVICE_INTERFACE" value="0x800F0225"/>
  <define name="SPAPI_E_DI_POSTPROCESSING_REQUIRED" value="0x800F0226"/>
  <define name="SPAPI_E_INVALID_COINSTALLER" value="0x800F0227"/>
  <define name="SPAPI_E_NO_COMPAT_DRIVERS" value="0x800F0228"/>
  <define name="SPAPI_E_NO_DEVICE_ICON" value="0x800F0229"/>
  <define name="SPAPI_E_INVALID_INF_LOGCONFIG" value="0x800F022A"/>
  <define name="SPAPI_E_DI_DONT_INSTALL" value="0x800F022B"/>
  <define name="SPAPI_E_INVALID_FILTER_DRIVER" value="0x800F022C"/>
  <define name="SPAPI_E_NON_WINDOWS_NT_DRIVER" value="0x800F022D"/>
  <define name="SPAPI_E_NON_WINDOWS_DRIVER" value="0x800F022E"/>
  <define name="SPAPI_E_NO_CATALOG_FOR_OEM_INF" value="0x800F022F"/>
  <define name="SPAPI_E_DEVINSTALL_QUEUE_NONNATIVE" value="0x800F0230"/>
  <define name="SPAPI_E_NOT_DISABLEABLE" value="0x800F0231"/>
  <define name="SPAPI_E_CANT_REMOVE_DEVINST" value="0x800F0232"/>
  <define name="SPAPI_E_INVALID_TARGET" value="0x800F0233"/>
  <define name="SPAPI_E_DRIVER_NONNATIVE" value="0x800F0234"/>
  <define name="SPAPI_E_IN_WOW64" value="0x800F0235"/>
  <define name="SPAPI_E_SET_SYSTEM_RESTORE_POINT" value="0x800F0236"/>
  <define name="SPAPI_E_INCORRECTLY_COPIED_INF" value="0x800F0237"/>
  <define name="SPAPI_E_SCE_DISABLED" value="0x800F0238"/>
  <define name="SPAPI_E_UNKNOWN_EXCEPTION" value="0x800F0239"/>
  <define name="SPAPI_E_PNP_REGISTRY_ERROR" value="0x800F023A"/>
  <define name="SPAPI_E_REMOTE_REQUEST_UNSUPPORTED" value="0x800F023B"/>
  <define name="SPAPI_E_NOT_AN_INSTALLED_OEM_INF" value="0x800F023C"/>
  <define name="SPAPI_E_INF_IN_USE_BY_DEVICES" value="0x800F023D"/>
  <define name="SPAPI_E_DI_FUNCTION_OBSOLETE" value="0x800F023E"/>
  <define name="SPAPI_E_NO_AUTHENTICODE_CATALOG" value="0x800F023F"/>
  <define name="SPAPI_E_AUTHENTICODE_DISALLOWED" value="0x800F0240"/>
  <define name="SPAPI_E_AUTHENTICODE_TRUSTED_PUBLISHER" value="0x800F0241"/>
  <define name="SPAPI_E_AUTHENTICODE_TRUST_NOT_ESTABLISHED" value="0x800F0242"/>
  <define name="SPAPI_E_AUTHENTICODE_PUBLISHER_NOT_TRUSTED" value="0x800F0243"/>
  <define name="SPAPI_E_SIGNATURE_OSATTRIBUTE_MISMATCH" value="0x800F0244"/>
  <define name="SPAPI_E_ONLY_VALIDATE_VIA_AUTHENTICODE" value="0x800F0245"/>
  <define name="SPAPI_E_DEVICE_INSTALLER_NOT_READY" value="0x800F0246"/>
  <define name="SPAPI_E_DRIVER_STORE_ADD_FAILED" value="0x800F0247"/>
  <define name="SPAPI_E_DEVICE_INSTALL_BLOCKED" value="0x800F0248"/>
  <define name="SPAPI_E_DRIVER_INSTALL_BLOCKED" value="0x800F0249"/>
  <define name="SPAPI_E_WRONG_INF_TYPE" value="0x800F024A"/>
  <define name="SPAPI_E_FILE_HASH_NOT_IN_CATALOG" value="0x800F024B"/>
  <define name="SPAPI_E_DRIVER_STORE_DELETE_FAILED" value="0x800F024C"/>
  <define name="SPAPI_E_UNRECOVERABLE_STACK_OVERFLOW" value="0x800F0300"/>
  <define name="SPAPI_E_ERROR_NOT_INSTALLED" value="0x800F1000"/>
  <define name="SCARD_F_INTERNAL_ERROR" value="0x80100001"/>
  <define name="SCARD_E_CANCELLED" value="0x80100002"/>
  <define name="SCARD_E_INVALID_HANDLE" value="0x80100003"/>
  <define name="SCARD_E_INVALID_PARAMETER" value="0x80100004"/>
  <define name="SCARD_E_INVALID_TARGET" value="0x80100005"/>
  <define name="SCARD_E_NO_MEMORY" value="0x80100006"/>
  <define name="SCARD_F_WAITED_TOO_LONG" value="0x80100007"/>
  <define name="SCARD_E_INSUFFICIENT_BUFFER" value="0x80100008"/>
  <define name="SCARD_E_UNKNOWN_READER" value="0x80100009"/>
  <define name="SCARD_E_TIMEOUT" value="0x8010000A"/>
  <define name="SCARD_E_SHARING_VIOLATION" value="0x8010000B"/>
  <define name="SCARD_E_NO_SMARTCARD" value="0x8010000C"/>
  <define name="SCARD_E_UNKNOWN_CARD" value="0x8010000D"/>
  <define name="SCARD_E_CANT_DISPOSE" value="0x8010000E"/>
  <define name="SCARD_E_PROTO_MISMATCH" value="0x8010000F"/>
  <define name="SCARD_E_NOT_READY" value="0x80100010"/>
  <define name="SCARD_E_INVALID_VALUE" value="0x80100011"/>
  <define name="SCARD_E_SYSTEM_CANCELLED" value="0x80100012"/>
  <define name="SCARD_F_COMM_ERROR" value="0x80100013"/>
  <define name="SCARD_F_UNKNOWN_ERROR" value="0x80100014"/>
  <define name="SCARD_E_INVALID_ATR" value="0x80100015"/>
  <define name="SCARD_E_NOT_TRANSACTED" value="0x80100016"/>
  <define name="SCARD_E_READER_UNAVAILABLE" value="0x80100017"/>
  <define name="SCARD_P_SHUTDOWN" value="0x80100018"/>
  <define name="SCARD_E_PCI_TOO_SMALL" value="0x80100019"/>
  <define name="SCARD_E_READER_UNSUPPORTED" value="0x8010001A"/>
  <define name="SCARD_E_DUPLICATE_READER" value="0x8010001B"/>
  <define name="SCARD_E_CARD_UNSUPPORTED" value="0x8010001C"/>
  <define name="SCARD_E_NO_SERVICE" value="0x8010001D"/>
  <define name="SCARD_E_SERVICE_STOPPED" value="0x8010001E"/>
  <define name="SCARD_E_UNEXPECTED" value="0x8010001F"/>
  <define name="SCARD_E_ICC_INSTALLATION" value="0x80100020"/>
  <define name="SCARD_E_ICC_CREATEORDER" value="0x80100021"/>
  <define name="SCARD_E_UNSUPPORTED_FEATURE" value="0x80100022"/>
  <define name="SCARD_E_DIR_NOT_FOUND" value="0x80100023"/>
  <define name="SCARD_E_FILE_NOT_FOUND" value="0x80100024"/>
  <define name="SCARD_E_NO_DIR" value="0x80100025"/>
  <define name="SCARD_E_NO_FILE" value="0x80100026"/>
  <define name="SCARD_E_NO_ACCESS" value="0x80100027"/>
  <define name="SCARD_E_WRITE_TOO_MANY" value="0x80100028"/>
  <define name="SCARD_E_BAD_SEEK" value="0x80100029"/>
  <define name="SCARD_E_INVALID_CHV" value="0x8010002A"/>
  <define name="SCARD_E_UNKNOWN_RES_MNG" value="0x8010002B"/>
  <define name="SCARD_E_NO_SUCH_CERTIFICATE" value="0x8010002C"/>
  <define name="SCARD_E_CERTIFICATE_UNAVAILABLE" value="0x8010002D"/>
  <define name="SCARD_E_NO_READERS_AVAILABLE" value="0x8010002E"/>
  <define name="SCARD_E_COMM_DATA_LOST" value="0x8010002F"/>
  <define name="SCARD_E_NO_KEY_CONTAINER" value="0x80100030"/>
  <define name="SCARD_E_SERVER_TOO_BUSY" value="0x80100031"/>
  <define name="SCARD_E_PIN_CACHE_EXPIRED" value="0x80100032"/>
  <define name="SCARD_E_NO_PIN_CACHE" value="0x80100033"/>
  <define name="SCARD_E_READ_ONLY_CARD" value="0x80100034"/>
  <define name="SCARD_W_UNSUPPORTED_CARD" value="0x80100065"/>
  <define name="SCARD_W_UNRESPONSIVE_CARD" value="0x80100066"/>
  <define name="SCARD_W_UNPOWERED_CARD" value="0x80100067"/>
  <define name="SCARD_W_RESET_CARD" value="0x80100068"/>
  <define name="SCARD_W_REMOVED_CARD" value="0x80100069"/>
  <define name="SCARD_W_SECURITY_VIOLATION" value="0x8010006A"/>
  <define name="SCARD_W_WRONG_CHV" value="0x8010006B"/>
  <define name="SCARD_W_CHV_BLOCKED" value="0x8010006C"/>
  <define name="SCARD_W_EOF" value="0x8010006D"/>
  <define name="SCARD_W_CANCELLED_BY_USER" value="0x8010006E"/>
  <define name="SCARD_W_CARD_NOT_AUTHENTICATED" value="0x8010006F"/>
  <define name="SCARD_W_CACHE_ITEM_NOT_FOUND" value="0x80100070"/>
  <define name="SCARD_W_CACHE_ITEM_STALE" value="0x80100071"/>
  <define name="SCARD_W_CACHE_ITEM_TOO_BIG" value="0x80100072"/>
  <define name="ONL_E_INVALID_AUTHENTICATION_TARGET" value="0x8A020001"/>
  <define name="ONL_E_ACCESS_DENIED_BY_TOU" value="0x8A020002"/>
  <!-- Winerror.h: COM Error Codes (FWP, WS, NDIS, HyperV) Ref.: https://msdn.microsoft.com/en-us/library/windows/desktop/dd542649(v=vs.85).aspx -->
  <define name="FWP_E_CALLOUT_NOT_FOUND" value="0x80320001"/>
  <define name="FWP_E_CONDITION_NOT_FOUND" value="0x80320002"/>
  <define name="FWP_E_FILTER_NOT_FOUND" value="0x80320003"/>
  <define name="FWP_E_LAYER_NOT_FOUND" value="0x80320004"/>
  <define name="FWP_E_PROVIDER_NOT_FOUND" value="0x80320005"/>
  <define name="FWP_E_PROVIDER_CONTEXT_NOT_FOUND" value="0x80320006"/>
  <define name="FWP_E_SUBLAYER_NOT_FOUND" value="0x80320007"/>
  <define name="FWP_E_NOT_FOUND" value="0x80320008"/>
  <define name="FWP_E_ALREADY_EXISTS" value="0x80320009"/>
  <define name="FWP_E_IN_USE" value="0x8032000A"/>
  <define name="FWP_E_DYNAMIC_SESSION_IN_PROGRESS" value="0x8032000B"/>
  <define name="FWP_E_WRONG_SESSION" value="0x8032000C"/>
  <define name="FWP_E_NO_TXN_IN_PROGRESS" value="0x8032000D"/>
  <define name="FWP_E_TXN_IN_PROGRESS" value="0x8032000E"/>
  <define name="FWP_E_TXN_ABORTED" value="0x8032000F"/>
  <define name="FWP_E_SESSION_ABORTED" value="0x80320010"/>
  <define name="FWP_E_INCOMPATIBLE_TXN" value="0x80320011"/>
  <define name="FWP_E_TIMEOUT" value="0x80320012"/>
  <define name="FWP_E_NET_EVENTS_DISABLED" value="0x80320013"/>
  <define name="FWP_E_INCOMPATIBLE_LAYER" value="0x80320014"/>
  <define name="FWP_E_KM_CLIENTS_ONLY" value="0x80320015"/>
  <define name="FWP_E_LIFETIME_MISMATCH" value="0x80320016"/>
  <define name="FWP_E_BUILTIN_OBJECT" value="0x80320017"/>
  <define name="FWP_E_TOO_MANY_CALLOUTS" value="0x80320018"/>
  <define name="FWP_E_NOTIFICATION_DROPPED" value="0x80320019"/>
  <define name="FWP_E_TRAFFIC_MISMATCH" value="0x8032001A"/>
  <define name="FWP_E_INCOMPATIBLE_SA_STATE" value="0x8032001B"/>
  <define name="FWP_E_NULL_POINTER" value="0x8032001C"/>
  <define name="FWP_E_INVALID_ENUMERATOR" value="0x8032001D"/>
  <define name="FWP_E_INVALID_FLAGS" value="0x8032001E"/>
  <define name="FWP_E_INVALID_NET_MASK" value="0x8032001F"/>
  <define name="FWP_E_INVALID_RANGE" value="0x80320020"/>
  <define name="FWP_E_INVALID_INTERVAL" value="0x80320021"/>
  <define name="FWP_E_ZERO_LENGTH_ARRAY" value="0x80320022"/>
  <define name="FWP_E_NULL_DISPLAY_NAME" value="0x80320023"/>
  <define name="FWP_E_INVALID_ACTION_TYPE" value="0x80320024"/>
  <define name="FWP_E_INVALID_WEIGHT" value="0x80320025"/>
  <define name="FWP_E_MATCH_TYPE_MISMATCH" value="0x80320026"/>
  <define name="FWP_E_TYPE_MISMATCH" value="0x80320027"/>
  <define name="FWP_E_OUT_OF_BOUNDS" value="0x80320028"/>
  <define name="FWP_E_RESERVED" value="0x80320029"/>
  <define name="FWP_E_DUPLICATE_CONDITION" value="0x8032002A"/>
  <define name="FWP_E_DUPLICATE_KEYMOD" value="0x8032002B"/>
  <define name="FWP_E_ACTION_INCOMPATIBLE_WITH_LAYER" value="0x8032002C"/>
  <define name="FWP_E_ACTION_INCOMPATIBLE_WITH_SUBLAYER" value="0x8032002D"/>
  <define name="FWP_E_CONTEXT_INCOMPATIBLE_WITH_LAYER" value="0x8032002E"/>
  <define name="FWP_E_CONTEXT_INCOMPATIBLE_WITH_CALLOUT" value="0x8032002F"/>
  <define name="FWP_E_INCOMPATIBLE_AUTH_METHOD" value="0x80320030"/>
  <define name="FWP_E_INCOMPATIBLE_DH_GROUP" value="0x80320031"/>
  <define name="FWP_E_EM_NOT_SUPPORTED" value="0x80320032"/>
  <define name="FWP_E_NEVER_MATCH" value="0x80320033"/>
  <define name="FWP_E_PROVIDER_CONTEXT_MISMATCH" value="0x80320034"/>
  <define name="FWP_E_INVALID_PARAMETER" value="0x80320035"/>
  <define name="FWP_E_TOO_MANY_SUBLAYERS" value="0x80320036"/>
  <define name="FWP_E_CALLOUT_NOTIFICATION_FAILED" value="0x80320037"/>
  <define name="FWP_E_INVALID_AUTH_TRANSFORM" value="0x80320038"/>
  <define name="FWP_E_INVALID_CIPHER_TRANSFORM" value="0x80320039"/>
  <define name="FWP_E_INCOMPATIBLE_CIPHER_TRANSFORM" value="0x8032003A"/>
  <define name="FWP_E_INVALID_TRANSFORM_COMBINATION" value="0x8032003B"/>
  <define name="FWP_E_DUPLICATE_AUTH_METHOD" value="0x8032003C"/>
  <define name="FWP_E_INVALID_TUNNEL_ENDPOINT" value="0x8032003D"/>
  <define name="FWP_E_L2_DRIVER_NOT_READY" value="0x8032003E"/>
  <define name="FWP_E_KEY_DICTATOR_ALREADY_REGISTERED" value="0x8032003F"/>
  <define name="FWP_E_KEY_DICTATION_INVALID_KEYING_MATERIAL" value="0x80320040"/>
  <define name="FWP_E_CONNECTIONS_DISABLED" value="0x80320041"/>
  <define name="FWP_E_INVALID_DNS_NAME" value="0x80320042"/>
  <define name="FWP_E_STILL_ON" value="0x80320043"/>
  <define name="FWP_E_IKEEXT_NOT_RUNNING" value="0x80320044"/>
  <define name="FWP_E_DROP_NOICMP" value="0x80320104"/>
  <define name="WS_S_ASYNC" value="0x003D0000"/>
  <define name="WS_S_END" value="0x003D0001"/>
  <define name="WS_E_INVALID_FORMAT" value="0x803D0000"/>
  <define name="WS_E_OBJECT_FAULTED" value="0x803D0001"/>
  <define name="WS_E_NUMERIC_OVERFLOW" value="0x803D0002"/>
  <define name="WS_E_INVALID_OPERATION" value="0x803D0003"/>
  <define name="WS_E_OPERATION_ABORTED" value="0x803D0004"/>
  <define name="WS_E_ENDPOINT_ACCESS_DENIED" value="0x803D0005"/>
  <define name="WS_E_OPERATION_TIMED_OUT" value="0x803D0006"/>
  <define name="WS_E_OPERATION_ABANDONED" value="0x803D0007"/>
  <define name="WS_E_QUOTA_EXCEEDED" value="0x803D0008"/>
  <define name="WS_E_NO_TRANSLATION_AVAILABLE" value="0x803D0009"/>
  <define name="WS_E_SECURITY_VERIFICATION_FAILURE" value="0x803D000A"/>
  <define name="WS_E_ADDRESS_IN_USE" value="0x803D000B"/>
  <define name="WS_E_ADDRESS_NOT_AVAILABLE" value="0x803D000C"/>
  <define name="WS_E_ENDPOINT_NOT_FOUND" value="0x803D000D"/>
  <define name="WS_E_ENDPOINT_NOT_AVAILABLE" value="0x803D000E"/>
  <define name="WS_E_ENDPOINT_FAILURE" value="0x803D000F"/>
  <define name="WS_E_ENDPOINT_UNREACHABLE" value="0x803D0010"/>
  <define name="WS_E_ENDPOINT_ACTION_NOT_SUPPORTED" value="0x803D0011"/>
  <define name="WS_E_ENDPOINT_TOO_BUSY" value="0x803D0012"/>
  <define name="WS_E_ENDPOINT_FAULT_RECEIVED" value="0x803D0013"/>
  <define name="WS_E_ENDPOINT_DISCONNECTED" value="0x803D0014"/>
  <define name="WS_E_PROXY_FAILURE" value="0x803D0015"/>
  <define name="WS_E_PROXY_ACCESS_DENIED" value="0x803D0016"/>
  <define name="WS_E_NOT_SUPPORTED" value="0x803D0017"/>
  <define name="WS_E_PROXY_REQUIRES_BASIC_AUTH" value="0x803D0018"/>
  <define name="WS_E_PROXY_REQUIRES_DIGEST_AUTH" value="0x803D0019"/>
  <define name="WS_E_PROXY_REQUIRES_NTLM_AUTH" value="0x803D001A"/>
  <define name="WS_E_PROXY_REQUIRES_NEGOTIATE_AUTH" value="0x803D001B"/>
  <define name="WS_E_SERVER_REQUIRES_BASIC_AUTH" value="0x803D001C"/>
  <define name="WS_E_SERVER_REQUIRES_DIGEST_AUTH" value="0x803D001D"/>
  <define name="WS_E_SERVER_REQUIRES_NTLM_AUTH" value="0x803D001E"/>
  <define name="WS_E_SERVER_REQUIRES_NEGOTIATE_AUTH" value="0x803D001F"/>
  <define name="WS_E_INVALID_ENDPOINT_URL" value="0x803D0020"/>
  <define name="WS_E_OTHER" value="0x803D0021"/>
  <define name="WS_E_SECURITY_TOKEN_EXPIRED" value="0x803D0022"/>
  <define name="WS_E_SECURITY_SYSTEM_FAILURE" value="0x803D0023"/>
  <define name="ERROR_NDIS_INTERFACE_CLOSING" value="0x80340002"/>
  <define name="ERROR_NDIS_BAD_VERSION" value="0x80340004"/>
  <define name="ERROR_NDIS_BAD_CHARACTERISTICS" value="0x80340005"/>
  <define name="ERROR_NDIS_ADAPTER_NOT_FOUND" value="0x80340006"/>
  <define name="ERROR_NDIS_OPEN_FAILED" value="0x80340007"/>
  <define name="ERROR_NDIS_DEVICE_FAILED" value="0x80340008"/>
  <define name="ERROR_NDIS_MULTICAST_FULL" value="0x80340009"/>
  <define name="ERROR_NDIS_MULTICAST_EXISTS" value="0x8034000A"/>
  <define name="ERROR_NDIS_MULTICAST_NOT_FOUND" value="0x8034000B"/>
  <define name="ERROR_NDIS_REQUEST_ABORTED" value="0x8034000C"/>
  <define name="ERROR_NDIS_RESET_IN_PROGRESS" value="0x8034000D"/>
  <define name="ERROR_NDIS_NOT_SUPPORTED" value="0x803400BB"/>
  <define name="ERROR_NDIS_INVALID_PACKET" value="0x8034000F"/>
  <define name="ERROR_NDIS_ADAPTER_NOT_READY" value="0x80340011"/>
  <define name="ERROR_NDIS_INVALID_LENGTH" value="0x80340014"/>
  <define name="ERROR_NDIS_INVALID_DATA" value="0x80340015"/>
  <define name="ERROR_NDIS_BUFFER_TOO_SHORT" value="0x80340016"/>
  <define name="ERROR_NDIS_INVALID_OID" value="0x80340017"/>
  <define name="ERROR_NDIS_ADAPTER_REMOVED" value="0x80340018"/>
  <define name="ERROR_NDIS_UNSUPPORTED_MEDIA" value="0x80340019"/>
  <define name="ERROR_NDIS_GROUP_ADDRESS_IN_USE" value="0x8034001A"/>
  <define name="ERROR_NDIS_FILE_NOT_FOUND" value="0x8034001B"/>
  <define name="ERROR_NDIS_ERROR_READING_FILE" value="0x8034001C"/>
  <define name="ERROR_NDIS_ALREADY_MAPPED" value="0x8034001D"/>
  <define name="ERROR_NDIS_RESOURCE_CONFLICT" value="0x8034001E"/>
  <define name="ERROR_NDIS_MEDIA_DISCONNECTED" value="0x8034001F"/>
  <define name="ERROR_NDIS_INVALID_ADDRESS" value="0x80340022"/>
  <define name="ERROR_NDIS_INVALID_DEVICE_REQUEST" value="0x80340010"/>
  <define name="ERROR_NDIS_PAUSED" value="0x8034002A"/>
  <define name="ERROR_NDIS_INTERFACE_NOT_FOUND" value="0x8034002B"/>
  <define name="ERROR_NDIS_UNSUPPORTED_REVISION" value="0x8034002C"/>
  <define name="ERROR_NDIS_INVALID_PORT" value="0x8034002D"/>
  <define name="ERROR_NDIS_INVALID_PORT_STATE" value="0x8034002E"/>
  <define name="ERROR_NDIS_LOW_POWER_STATE" value="0x8034002F"/>
  <define name="ERROR_NDIS_REINIT_REQUIRED" value="0x80340030"/>
  <define name="ERROR_NDIS_DOT11_AUTO_CONFIG_ENABLED" value="0x80342000"/>
  <define name="ERROR_NDIS_DOT11_MEDIA_IN_USE" value="0x80342001"/>
  <define name="ERROR_NDIS_DOT11_POWER_STATE_INVALID" value="0x80342002"/>
  <define name="ERROR_NDIS_PM_WOL_PATTERN_LIST_FULL" value="0x80342003"/>
  <define name="ERROR_NDIS_PM_PROTOCOL_OFFLOAD_LIST_FULL" value="0x80342004"/>
  <define name="ERROR_NDIS_INDICATION_REQUIRED" value="0x00340001"/>
  <define name="ERROR_NDIS_OFFLOAD_POLICY" value="0xC034100F"/>
  <define name="ERROR_NDIS_OFFLOAD_CONNECTION_REJECTED" value="0xC0341012"/>
  <define name="ERROR_NDIS_OFFLOAD_PATH_REJECTED" value="0xC0341013"/>
  <define name="ERROR_HV_INVALID_HYPERCALL_CODE" value="0xC0350002"/>
  <define name="ERROR_HV_INVALID_HYPERCALL_INPUT" value="0xC0350003"/>
  <define name="ERROR_HV_INVALID_ALIGNMENT" value="0xC0350004"/>
  <define name="ERROR_HV_INVALID_PARAMETER" value="0xC0350005"/>
  <define name="ERROR_HV_ACCESS_DENIED" value="0xC0350006"/>
  <define name="ERROR_HV_INVALID_PARTITION_STATE" value="0xC0350007"/>
  <define name="ERROR_HV_OPERATION_DENIED" value="0xC0350008"/>
  <define name="ERROR_HV_UNKNOWN_PROPERTY" value="0xC0350009"/>
  <define name="ERROR_HV_PROPERTY_VALUE_OUT_OF_RANGE" value="0xC035000A"/>
  <define name="ERROR_HV_INSUFFICIENT_MEMORY" value="0xC035000B"/>
  <define name="ERROR_HV_PARTITION_TOO_DEEP" value="0xC035000C"/>
  <define name="ERROR_HV_INVALID_PARTITION_ID" value="0xC035000D"/>
  <define name="ERROR_HV_INVALID_VP_INDEX" value="0xC035000E"/>
  <define name="ERROR_HV_INVALID_PORT_ID" value="0xC0350011"/>
  <define name="ERROR_HV_INVALID_CONNECTION_ID" value="0xC0350012"/>
  <define name="ERROR_HV_INSUFFICIENT_BUFFERS" value="0xC0350013"/>
  <define name="ERROR_HV_NOT_ACKNOWLEDGED" value="0xC0350014"/>
  <define name="ERROR_HV_ACKNOWLEDGED" value="0xC0350016"/>
  <define name="ERROR_HV_INVALID_SAVE_RESTORE_STATE" value="0xC0350017"/>
  <define name="ERROR_HV_INVALID_SYNIC_STATE" value="0xC0350018"/>
  <define name="ERROR_HV_OBJECT_IN_USE" value="0xC0350019"/>
  <define name="ERROR_HV_INVALID_PROXIMITY_DOMAIN_INFO" value="0xC035001A"/>
  <define name="ERROR_HV_NO_DATA" value="0xC035001B"/>
  <define name="ERROR_HV_INACTIVE" value="0xC035001C"/>
  <define name="ERROR_HV_NO_RESOURCES" value="0xC035001D"/>
  <define name="ERROR_HV_FEATURE_UNAVAILABLE" value="0xC035001E"/>
  <define name="ERROR_HV_INSUFFICIENT_DEVICE_DOMAINS" value="0xC0350038"/>
  <define name="ERROR_HV_INVALID_LP_INDEX" value="0xC0350041"/>
  <define name="ERROR_HV_NOT_PRESENT" value="0xC0351000"/>
  <define name="ERROR_VID_DUPLICATE_HANDLER" value="0xC0370001"/>
  <define name="ERROR_VID_TOO_MANY_HANDLERS" value="0xC0370002"/>
  <define name="ERROR_VID_QUEUE_FULL" value="0xC0370003"/>
  <define name="ERROR_VID_HANDLER_NOT_PRESENT" value="0xC0370004"/>
  <define name="ERROR_VID_INVALID_OBJECT_NAME" value="0xC0370005"/>
  <define name="ERROR_VID_PARTITION_NAME_TOO_LONG" value="0xC0370006"/>
  <define name="ERROR_VID_MESSAGE_QUEUE_NAME_TOO_LONG" value="0xC0370007"/>
  <define name="ERROR_VID_PARTITION_ALREADY_EXISTS" value="0xC0370008"/>
  <define name="ERROR_VID_PARTITION_DOES_NOT_EXIST" value="0xC0370009"/>
  <define name="ERROR_VID_PARTITION_NAME_NOT_FOUND" value="0xC037000A"/>
  <define name="ERROR_VID_MESSAGE_QUEUE_ALREADY_EXISTS" value="0xC037000B"/>
  <define name="ERROR_VID_EXCEEDED_MBP_ENTRY_MAP_LIMIT" value="0xC037000C"/>
  <define name="ERROR_VID_MB_STILL_REFERENCED" value="0xC037000D"/>
  <define name="ERROR_VID_CHILD_GPA_PAGE_SET_CORRUPTED" value="0xC037000E"/>
  <define name="ERROR_VID_INVALID_NUMA_SETTINGS" value="0xC037000F"/>
  <define name="ERROR_VID_INVALID_NUMA_NODE_INDEX" value="0xC0370010"/>
  <define name="ERROR_VID_NOTIFICATION_QUEUE_ALREADY_ASSOCIATED" value="0xC0370011"/>
  <define name="ERROR_VID_INVALID_MEMORY_BLOCK_HANDLE" value="0xC0370012"/>
  <define name="ERROR_VID_PAGE_RANGE_OVERFLOW" value="0xC0370013"/>
  <define name="ERROR_VID_INVALID_MESSAGE_QUEUE_HANDLE" value="0xC0370014"/>
  <define name="ERROR_VID_INVALID_GPA_RANGE_HANDLE" value="0xC0370015"/>
  <define name="ERROR_VID_NO_MEMORY_BLOCK_NOTIFICATION_QUEUE" value="0xC0370016"/>
  <define name="ERROR_VID_MEMORY_BLOCK_LOCK_COUNT_EXCEEDED" value="0xC0370017"/>
  <define name="ERROR_VID_INVALID_PPM_HANDLE" value="0xC0370018"/>
  <define name="ERROR_VID_MBPS_ARE_LOCKED" value="0xC0370019"/>
  <define name="ERROR_VID_MESSAGE_QUEUE_CLOSED" value="0xC037001A"/>
  <define name="ERROR_VID_VIRTUAL_PROCESSOR_LIMIT_EXCEEDED" value="0xC037001B"/>
  <define name="ERROR_VID_STOP_PENDING" value="0xC037001C"/>
  <define name="ERROR_VID_INVALID_PROCESSOR_STATE" value="0xC037001D"/>
  <define name="ERROR_VID_EXCEEDED_KM_CONTEXT_COUNT_LIMIT" value="0xC037001E"/>
  <define name="ERROR_VID_KM_INTERFACE_ALREADY_INITIALIZED" value="0xC037001F"/>
  <define name="ERROR_VID_MB_PROPERTY_ALREADY_SET_RESET" value="0xC0370020"/>
  <define name="ERROR_VID_MMIO_RANGE_DESTROYED" value="0xC0370021"/>
  <define name="ERROR_VID_INVALID_CHILD_GPA_PAGE_SET" value="0xC0370022"/>
  <define name="ERROR_VID_RESERVE_PAGE_SET_IS_BEING_USED" value="0xC0370023"/>
  <define name="ERROR_VID_RESERVE_PAGE_SET_TOO_SMALL" value="0xC0370024"/>
  <define name="ERROR_VID_MBP_ALREADY_LOCKED_USING_RESERVED_PAGE" value="0xC0370025"/>
  <define name="ERROR_VID_MBP_COUNT_EXCEEDED_LIMIT" value="0xC0370026"/>
  <define name="ERROR_VID_SAVED_STATE_CORRUPT" value="0xC0370027"/>
  <define name="ERROR_VID_SAVED_STATE_UNRECOGNIZED_ITEM" value="0xC0370028"/>
  <define name="ERROR_VID_SAVED_STATE_INCOMPATIBLE" value="0xC0370029"/>
  <define name="ERROR_VID_REMOTE_NODE_PARENT_GPA_PAGES_USED" value="0x80370001"/>
  <!-- Winerror.h: COM Error Codes (VOLMGR, BCD, VHD, SDIAG) Ref.: https://msdn.microsoft.com/en-us/library/windows/desktop/dd542650(v=vs.85).aspx-->
  <define name="ERROR_VOLMGR_INCOMPLETE_REGENERATION" value="0x80380001"/>
  <define name="ERROR_VOLMGR_INCOMPLETE_DISK_MIGRATION" value="0x80380002"/>
  <define name="ERROR_VOLMGR_DATABASE_FULL" value="0xC0380001"/>
  <define name="ERROR_VOLMGR_DISK_CONFIGURATION_CORRUPTED" value="0xC0380002"/>
  <define name="ERROR_VOLMGR_DISK_CONFIGURATION_NOT_IN_SYNC" value="0xC0380003"/>
  <define name="ERROR_VOLMGR_PACK_CONFIG_UPDATE_FAILED" value="0xC0380004"/>
  <define name="ERROR_VOLMGR_DISK_CONTAINS_NON_SIMPLE_VOLUME" value="0xC0380005"/>
  <define name="ERROR_VOLMGR_DISK_DUPLICATE" value="0xC0380006"/>
  <define name="ERROR_VOLMGR_DISK_DYNAMIC" value="0xC0380007"/>
  <define name="ERROR_VOLMGR_DISK_ID_INVALID" value="0xC0380008"/>
  <define name="ERROR_VOLMGR_DISK_INVALID" value="0xC0380009"/>
  <define name="ERROR_VOLMGR_DISK_LAST_VOTER" value="0xC038000A"/>
  <define name="ERROR_VOLMGR_DISK_LAYOUT_INVALID" value="0xC038000B"/>
  <define name="ERROR_VOLMGR_DISK_LAYOUT_NON_BASIC_BETWEEN_BASIC_PARTITIONS" value="0xC038000C"/>
  <define name="ERROR_VOLMGR_DISK_LAYOUT_NOT_CYLINDER_ALIGNED" value="0xC038000D"/>
  <define name="ERROR_VOLMGR_DISK_LAYOUT_PARTITIONS_TOO_SMALL" value="0xC038000E"/>
  <define name="ERROR_VOLMGR_DISK_LAYOUT_PRIMARY_BETWEEN_LOGICAL_PARTITIONS" value="0xC038000F"/>
  <define name="ERROR_VOLMGR_DISK_LAYOUT_TOO_MANY_PARTITIONS" value="0xC0380010"/>
  <define name="ERROR_VOLMGR_DISK_MISSING" value="0xC0380011"/>
  <define name="ERROR_VOLMGR_DISK_NOT_EMPTY" value="0xC0380012"/>
  <define name="ERROR_VOLMGR_DISK_NOT_ENOUGH_SPACE" value="0xC0380013"/>
  <define name="ERROR_VOLMGR_DISK_REVECTORING_FAILED" value="0xC0380014"/>
  <define name="ERROR_VOLMGR_DISK_SECTOR_SIZE_INVALID" value="0xC0380015"/>
  <define name="ERROR_VOLMGR_DISK_SET_NOT_CONTAINED" value="0xC0380016"/>
  <define name="ERROR_VOLMGR_DISK_USED_BY_MULTIPLE_MEMBERS" value="0xC0380017"/>
  <define name="ERROR_VOLMGR_DISK_USED_BY_MULTIPLE_PLEXES" value="0xC0380018"/>
  <define name="ERROR_VOLMGR_DYNAMIC_DISK_NOT_SUPPORTED" value="0xC0380019"/>
  <define name="ERROR_VOLMGR_EXTENT_ALREADY_USED" value="0xC038001A"/>
  <define name="ERROR_VOLMGR_EXTENT_NOT_CONTIGUOUS" value="0xC038001B"/>
  <define name="ERROR_VOLMGR_EXTENT_NOT_IN_PUBLIC_REGION" value="0xC038001C"/>
  <define name="ERROR_VOLMGR_EXTENT_NOT_SECTOR_ALIGNED" value="0xC038001D"/>
  <define name="ERROR_VOLMGR_EXTENT_OVERLAPS_EBR_PARTITION" value="0xC038001E"/>
  <define name="ERROR_VOLMGR_EXTENT_VOLUME_LENGTHS_DO_NOT_MATCH" value="0xC038001F"/>
  <define name="ERROR_VOLMGR_FAULT_TOLERANT_NOT_SUPPORTED" value="0xC0380020"/>
  <define name="ERROR_VOLMGR_INTERLEAVE_LENGTH_INVALID" value="0xC0380021"/>
  <define name="ERROR_VOLMGR_MAXIMUM_REGISTERED_USERS" value="0xC0380022"/>
  <define name="ERROR_VOLMGR_MEMBER_IN_SYNC" value="0xC0380023"/>
  <define name="ERROR_VOLMGR_MEMBER_INDEX_DUPLICATE" value="0xC0380024"/>
  <define name="ERROR_VOLMGR_MEMBER_INDEX_INVALID" value="0xC0380025"/>
  <define name="ERROR_VOLMGR_MEMBER_MISSING" value="0xC0380026"/>
  <define name="ERROR_VOLMGR_MEMBER_NOT_DETACHED" value="0xC0380027"/>
  <define name="ERROR_VOLMGR_MEMBER_REGENERATING" value="0xC0380028"/>
  <define name="ERROR_VOLMGR_ALL_DISKS_FAILED" value="0xC0380029"/>
  <define name="ERROR_VOLMGR_NO_REGISTERED_USERS" value="0xC038002A"/>
  <define name="ERROR_VOLMGR_NO_SUCH_USER" value="0xC038002B"/>
  <define name="ERROR_VOLMGR_NOTIFICATION_RESET" value="0xC038002C"/>
  <define name="ERROR_VOLMGR_NUMBER_OF_MEMBERS_INVALID" value="0xC038002D"/>
  <define name="ERROR_VOLMGR_NUMBER_OF_PLEXES_INVALID" value="0xC038002E"/>
  <define name="ERROR_VOLMGR_PACK_DUPLICATE" value="0xC038002F"/>
  <define name="ERROR_VOLMGR_PACK_ID_INVALID" value="0xC0380030"/>
  <define name="ERROR_VOLMGR_PACK_INVALID" value="0xC0380031"/>
  <define name="ERROR_VOLMGR_PACK_NAME_INVALID" value="0xC0380032"/>
  <define name="ERROR_VOLMGR_PACK_OFFLINE" value="0xC0380033"/>
  <define name="ERROR_VOLMGR_PACK_HAS_QUORUM" value="0xC0380034"/>
  <define name="ERROR_VOLMGR_PACK_WITHOUT_QUORUM" value="0xC0380035"/>
  <define name="ERROR_VOLMGR_PARTITION_STYLE_INVALID" value="0xC0380036"/>
  <define name="ERROR_VOLMGR_PARTITION_UPDATE_FAILED" value="0xC0380037"/>
  <define name="ERROR_VOLMGR_PLEX_IN_SYNC" value="0xC0380038"/>
  <define name="ERROR_VOLMGR_PLEX_INDEX_DUPLICATE" value="0xC0380039"/>
  <define name="ERROR_VOLMGR_PLEX_INDEX_INVALID" value="0xC038003A"/>
  <define name="ERROR_VOLMGR_PLEX_LAST_ACTIVE" value="0xC038003B"/>
  <define name="ERROR_VOLMGR_PLEX_MISSING" value="0xC038003C"/>
  <define name="ERROR_VOLMGR_PLEX_REGENERATING" value="0xC038003D"/>
  <define name="ERROR_VOLMGR_PLEX_TYPE_INVALID" value="0xC038003E"/>
  <define name="ERROR_VOLMGR_PLEX_NOT_RAID5" value="0xC038003F"/>
  <define name="ERROR_VOLMGR_PLEX_NOT_SIMPLE" value="0xC0380040"/>
  <define name="ERROR_VOLMGR_STRUCTURE_SIZE_INVALID" value="0xC0380041"/>
  <define name="ERROR_VOLMGR_TOO_MANY_NOTIFICATION_REQUESTS" value="0xC0380042"/>
  <define name="ERROR_VOLMGR_TRANSACTION_IN_PROGRESS" value="0xC0380043"/>
  <define name="ERROR_VOLMGR_UNEXPECTED_DISK_LAYOUT_CHANGE" value="0xC0380044"/>
  <define name="ERROR_VOLMGR_VOLUME_CONTAINS_MISSING_DISK" value="0xC0380045"/>
  <define name="ERROR_VOLMGR_VOLUME_ID_INVALID" value="0xC0380046"/>
  <define name="ERROR_VOLMGR_VOLUME_LENGTH_INVALID" value="0xC0380047"/>
  <define name="ERROR_VOLMGR_VOLUME_LENGTH_NOT_SECTOR_SIZE_MULTIPLE" value="0xC0380048"/>
  <define name="ERROR_VOLMGR_VOLUME_NOT_MIRRORED" value="0xC0380049"/>
  <define name="ERROR_VOLMGR_VOLUME_NOT_RETAINED" value="0xC038004A"/>
  <define name="ERROR_VOLMGR_VOLUME_OFFLINE" value="0xC038004B"/>
  <define name="ERROR_VOLMGR_VOLUME_RETAINED" value="0xC038004C"/>
  <define name="ERROR_VOLMGR_NUMBER_OF_EXTENTS_INVALID" value="0xC038004D"/>
  <define name="ERROR_VOLMGR_DIFFERENT_SECTOR_SIZE" value="0xC038004E"/>
  <define name="ERROR_VOLMGR_BAD_BOOT_DISK" value="0xC038004F"/>
  <define name="ERROR_VOLMGR_PACK_CONFIG_OFFLINE" value="0xC0380050"/>
  <define name="ERROR_VOLMGR_PACK_CONFIG_ONLINE" value="0xC0380051"/>
  <define name="ERROR_VOLMGR_NOT_PRIMARY_PACK" value="0xC0380052"/>
  <define name="ERROR_VOLMGR_PACK_LOG_UPDATE_FAILED" value="0xC0380053"/>
  <define name="ERROR_VOLMGR_NUMBER_OF_DISKS_IN_PLEX_INVALID" value="0xC0380054"/>
  <define name="ERROR_VOLMGR_NUMBER_OF_DISKS_IN_MEMBER_INVALID" value="0xC0380055"/>
  <define name="ERROR_VOLMGR_VOLUME_MIRRORED" value="0xC0380056"/>
  <define name="ERROR_VOLMGR_PLEX_NOT_SIMPLE_SPANNED" value="0xC0380057"/>
  <define name="ERROR_VOLMGR_NO_VALID_LOG_COPIES" value="0xC0380058"/>
  <define name="ERROR_VOLMGR_PRIMARY_PACK_PRESENT" value="0xC0380059"/>
  <define name="ERROR_VOLMGR_NUMBER_OF_DISKS_INVALID" value="0xC038005A"/>
  <define name="ERROR_VOLMGR_MIRROR_NOT_SUPPORTED" value="0xC038005B"/>
  <define name="ERROR_VOLMGR_RAID5_NOT_SUPPORTED" value="0xC038005C"/>
  <define name="ERROR_BCD_NOT_ALL_ENTRIES_IMPORTED" value="0x80390001"/>
  <define name="ERROR_BCD_TOO_MANY_ELEMENTS" value="0xC0390002"/>
  <define name="ERROR_BCD_NOT_ALL_ENTRIES_SYNCHRONIZED" value="0x80390003"/>
  <define name="ERROR_VHD_DRIVE_FOOTER_MISSING" value="0xC03A0001"/>
  <define name="ERROR_VHD_DRIVE_FOOTER_CHECKSUM_MISMATCH" value="0xC03A0002"/>
  <define name="ERROR_VHD_DRIVE_FOOTER_CORRUPT" value="0xC03A0003"/>
  <define name="ERROR_VHD_FORMAT_UNKNOWN" value="0xC03A0004"/>
  <define name="ERROR_VHD_FORMAT_UNSUPPORTED_VERSION" value="0xC03A0005"/>
  <define name="ERROR_VHD_SPARSE_HEADER_CHECKSUM_MISMATCH" value="0xC03A0006"/>
  <define name="ERROR_VHD_SPARSE_HEADER_UNSUPPORTED_VERSION" value="0xC03A0007"/>
  <define name="ERROR_VHD_SPARSE_HEADER_CORRUPT" value="0xC03A0008"/>
  <define name="ERROR_VHD_BLOCK_ALLOCATION_FAILURE" value="0xC03A0009"/>
  <define name="ERROR_VHD_BLOCK_ALLOCATION_TABLE_CORRUPT" value="0xC03A000A"/>
  <define name="ERROR_VHD_INVALID_BLOCK_SIZE" value="0xC03A000B"/>
  <define name="ERROR_VHD_BITMAP_MISMATCH" value="0xC03A000C"/>
  <define name="ERROR_VHD_PARENT_VHD_NOT_FOUND" value="0xC03A000D"/>
  <define name="ERROR_VHD_CHILD_PARENT_ID_MISMATCH" value="0xC03A000E"/>
  <define name="ERROR_VHD_CHILD_PARENT_TIMESTAMP_MISMATCH" value="0xC03A000F"/>
  <define name="ERROR_VHD_METADATA_READ_FAILURE" value="0xC03A0010"/>
  <define name="ERROR_VHD_METADATA_WRITE_FAILURE" value="0xC03A0011"/>
  <define name="ERROR_VHD_INVALID_SIZE" value="0xC03A0012"/>
  <define name="ERROR_VHD_INVALID_FILE_SIZE" value="0xC03A0013"/>
  <define name="ERROR_VIRTDISK_PROVIDER_NOT_FOUND" value="0xC03A0014"/>
  <define name="ERROR_VIRTDISK_NOT_VIRTUAL_DISK" value="0xC03A0015"/>
  <define name="ERROR_VHD_PARENT_VHD_ACCESS_DENIED" value="0xC03A0016"/>
  <define name="ERROR_VHD_CHILD_PARENT_SIZE_MISMATCH" value="0xC03A0017"/>
  <define name="ERROR_VHD_DIFFERENCING_CHAIN_CYCLE_DETECTED" value="0xC03A0018"/>
  <define name="ERROR_VHD_DIFFERENCING_CHAIN_ERROR_IN_PARENT" value="0xC03A0019"/>
  <define name="ERROR_VIRTUAL_DISK_LIMITATION" value="0xC03A001A"/>
  <define name="ERROR_VHD_INVALID_TYPE" value="0xC03A001B"/>
  <define name="ERROR_VHD_INVALID_STATE" value="0xC03A001C"/>
  <define name="ERROR_VIRTDISK_UNSUPPORTED_DISK_SECTOR_SIZE" value="0xC03A001D"/>
  <define name="ERROR_VIRTDISK_DISK_ALREADY_OWNED" value="0xC03A001E"/>
  <define name="ERROR_VIRTDISK_DISK_ONLINE_AND_WRITABLE" value="0xC03A001F"/>
  <define name="ERROR_CTLOG_TRACKING_NOT_INITIALIZED" value="0xC03A0020"/>
  <define name="ERROR_CTLOG_LOGFILE_SIZE_EXCEEDED_MAXSIZE" value="0xC03A0021"/>
  <define name="ERROR_CTLOG_VHD_CHANGED_OFFLINE" value="0xC03A0022"/>
  <define name="ERROR_CTLOG_INVALID_TRACKING_STATE" value="0xC03A0023"/>
  <define name="ERROR_CTLOG_INCONSISTANT_TRACKING_FILE" value="0xC03A0024"/>
  <define name="ERROR_VHD_RESIZE_WOULD_TRUNCATE_DATA" value="0xC03A0025"/>
  <define name="ERROR_VHD_COULD_NOT_COMPUTE_MINIMUM_VIRTUAL_SIZE" value="0xC03A0026"/>
  <define name="ERROR_VHD_ALREADY_AT_OR_BELOW_MINIMUM_VIRTUAL_SIZE" value="0xC03A0027"/>
  <define name="ERROR_VHD_METADATA_FULL" value="0xC03A0028"/>
  <define name="ERROR_QUERY_STORAGE_ERROR" value="0x803A0001"/>
  <define name="SDIAG_E_CANCELLED" value="0x803C0100"/>
  <define name="SDIAG_E_SCRIPT" value="0x803C0101"/>
  <define name="SDIAG_E_POWERSHELL" value="0x803C0102"/>
  <define name="SDIAG_E_MANAGEDHOST" value="0x803C0103"/>
  <define name="SDIAG_E_NOVERIFIER" value="0x803C0104"/>
  <define name="SDIAG_S_CANNOTRUN" value="0x003C0105"/>
  <define name="SDIAG_E_DISABLED" value="0x803C0106"/>
  <define name="SDIAG_E_TRUST" value="0x803C0107"/>
  <define name="SDIAG_E_CANNOTRUN" value="0x803C0108"/>
  <define name="SDIAG_E_VERSION" value="0x803C0109"/>
  <define name="SDIAG_E_RESOURCE" value="0x803C010A"/>
  <define name="SDIAG_E_ROOTCAUSE" value="0x803C010B"/>
  <!-- Winerror.h: System Error Codes (0-499) Ref.: https://msdn.microsoft.com/en-us/library/windows/desktop/ms681382(v=vs.85).aspx -->
  <define name="ERROR_SUCCESS" value="0"/>
  <define name="ERROR_INVALID_FUNCTION" value="1"/>
  <define name="ERROR_FILE_NOT_FOUND" value="2"/>
  <define name="ERROR_PATH_NOT_FOUND" value="3"/>
  <define name="ERROR_TOO_MANY_OPEN_FILES" value="4"/>
  <define name="ERROR_ACCESS_DENIED" value="5"/>
  <define name="ERROR_INVALID_HANDLE" value="6"/>
  <define name="ERROR_ARENA_TRASHED" value="7"/>
  <define name="ERROR_NOT_ENOUGH_MEMORY" value="8"/>
  <define name="ERROR_INVALID_BLOCK" value="9"/>
  <define name="ERROR_BAD_ENVIRONMENT" value="10"/>
  <define name="ERROR_BAD_FORMAT" value="11"/>
  <define name="ERROR_INVALID_ACCESS" value="12"/>
  <define name="ERROR_INVALID_DATA" value="13"/>
  <define name="ERROR_OUTOFMEMORY" value="14"/>
  <define name="ERROR_INVALID_DRIVE" value="15"/>
  <define name="ERROR_CURRENT_DIRECTORY" value="16"/>
  <define name="ERROR_NOT_SAME_DEVICE" value="17"/>
  <define name="ERROR_NO_MORE_FILES" value="18"/>
  <define name="ERROR_WRITE_PROTECT" value="19"/>
  <define name="ERROR_BAD_UNIT" value="20"/>
  <define name="ERROR_NOT_READY" value="21"/>
  <define name="ERROR_BAD_COMMAND" value="22"/>
  <define name="ERROR_CRC" value="23"/>
  <define name="ERROR_BAD_LENGTH" value="24"/>
  <define name="ERROR_SEEK" value="25"/>
  <define name="ERROR_NOT_DOS_DISK" value="26"/>
  <define name="ERROR_SECTOR_NOT_FOUND" value="27"/>
  <define name="ERROR_OUT_OF_PAPER" value="28"/>
  <define name="ERROR_WRITE_FAULT" value="29"/>
  <define name="ERROR_READ_FAULT" value="30"/>
  <define name="ERROR_GEN_FAILURE" value="31"/>
  <define name="ERROR_SHARING_VIOLATION" value="32"/>
  <define name="ERROR_LOCK_VIOLATION" value="33"/>
  <define name="ERROR_WRONG_DISK" value="34"/>
  <define name="ERROR_SHARING_BUFFER_EXCEEDED" value="36"/>
  <define name="ERROR_HANDLE_EOF" value="38"/>
  <define name="ERROR_HANDLE_DISK_FULL" value="39"/>
  <define name="ERROR_NOT_SUPPORTED" value="50"/>
  <define name="ERROR_REM_NOT_LIST" value="51"/>
  <define name="ERROR_DUP_NAME" value="52"/>
  <define name="ERROR_BAD_NETPATH" value="53"/>
  <define name="ERROR_NETWORK_BUSY" value="54"/>
  <define name="ERROR_DEV_NOT_EXIST" value="55"/>
  <define name="ERROR_TOO_MANY_CMDS" value="56"/>
  <define name="ERROR_ADAP_HDW_ERR" value="57"/>
  <define name="ERROR_BAD_NET_RESP" value="58"/>
  <define name="ERROR_UNEXP_NET_ERR" value="59"/>
  <define name="ERROR_BAD_REM_ADAP" value="60"/>
  <define name="ERROR_PRINTQ_FULL" value="61"/>
  <define name="ERROR_NO_SPOOL_SPACE" value="62"/>
  <define name="ERROR_PRINT_CANCELLED" value="63"/>
  <define name="ERROR_NETNAME_DELETED" value="64"/>
  <define name="ERROR_NETWORK_ACCESS_DENIED" value="65"/>
  <define name="ERROR_BAD_DEV_TYPE" value="66"/>
  <define name="ERROR_BAD_NET_NAME" value="67"/>
  <define name="ERROR_TOO_MANY_NAMES" value="68"/>
  <define name="ERROR_TOO_MANY_SESS" value="69"/>
  <define name="ERROR_SHARING_PAUSED" value="70"/>
  <define name="ERROR_REQ_NOT_ACCEP" value="71"/>
  <define name="ERROR_REDIR_PAUSED" value="72"/>
  <define name="ERROR_FILE_EXISTS" value="80"/>
  <define name="ERROR_CANNOT_MAKE" value="82"/>
  <define name="ERROR_FAIL_I24" value="83"/>
  <define name="ERROR_OUT_OF_STRUCTURES" value="84"/>
  <define name="ERROR_ALREADY_ASSIGNED" value="85"/>
  <define name="ERROR_INVALID_PASSWORD" value="86"/>
  <define name="ERROR_INVALID_PARAMETER" value="87"/>
  <define name="ERROR_NET_WRITE_FAULT" value="88"/>
  <define name="ERROR_NO_PROC_SLOTS" value="89"/>
  <define name="ERROR_TOO_MANY_SEMAPHORES" value="100"/>
  <define name="ERROR_EXCL_SEM_ALREADY_OWNED" value="101"/>
  <define name="ERROR_SEM_IS_SET" value="102"/>
  <define name="ERROR_TOO_MANY_SEM_REQUESTS" value="103"/>
  <define name="ERROR_INVALID_AT_INTERRUPT_TIME" value="104"/>
  <define name="ERROR_SEM_OWNER_DIED" value="105"/>
  <define name="ERROR_SEM_USER_LIMIT" value="106"/>
  <define name="ERROR_DISK_CHANGE" value="107"/>
  <define name="ERROR_DRIVE_LOCKED" value="108"/>
  <define name="ERROR_BROKEN_PIPE" value="109"/>
  <define name="ERROR_OPEN_FAILED" value="110"/>
  <define name="ERROR_BUFFER_OVERFLOW" value="111"/>
  <define name="ERROR_DISK_FULL" value="112"/>
  <define name="ERROR_NO_MORE_SEARCH_HANDLES" value="113"/>
  <define name="ERROR_INVALID_TARGET_HANDLE" value="114"/>
  <define name="ERROR_INVALID_CATEGORY" value="117"/>
  <define name="ERROR_INVALID_VERIFY_SWITCH" value="118"/>
  <define name="ERROR_BAD_DRIVER_LEVEL" value="119"/>
  <define name="ERROR_CALL_NOT_IMPLEMENTED" value="120"/>
  <define name="ERROR_SEM_TIMEOUT" value="121"/>
  <define name="ERROR_INSUFFICIENT_BUFFER" value="122"/>
  <define name="ERROR_INVALID_NAME" value="123"/>
  <define name="ERROR_INVALID_LEVEL" value="124"/>
  <define name="ERROR_NO_VOLUME_LABEL" value="125"/>
  <define name="ERROR_MOD_NOT_FOUND" value="126"/>
  <define name="ERROR_PROC_NOT_FOUND" value="127"/>
  <define name="ERROR_WAIT_NO_CHILDREN" value="128"/>
  <define name="ERROR_CHILD_NOT_COMPLETE" value="129"/>
  <define name="ERROR_DIRECT_ACCESS_HANDLE" value="130"/>
  <define name="ERROR_NEGATIVE_SEEK" value="131"/>
  <define name="ERROR_SEEK_ON_DEVICE" value="132"/>
  <define name="ERROR_IS_JOIN_TARGET" value="133"/>
  <define name="ERROR_IS_JOINED" value="134"/>
  <define name="ERROR_IS_SUBSTED" value="135"/>
  <define name="ERROR_NOT_JOINED" value="136"/>
  <define name="ERROR_NOT_SUBSTED" value="137"/>
  <define name="ERROR_JOIN_TO_JOIN" value="138"/>
  <define name="ERROR_SUBST_TO_SUBST" value="139"/>
  <define name="ERROR_JOIN_TO_SUBST" value="140"/>
  <define name="ERROR_SUBST_TO_JOIN" value="141"/>
  <define name="ERROR_BUSY_DRIVE" value="142"/>
  <define name="ERROR_SAME_DRIVE" value="143"/>
  <define name="ERROR_DIR_NOT_ROOT" value="144"/>
  <define name="ERROR_DIR_NOT_EMPTY" value="145"/>
  <define name="ERROR_IS_SUBST_PATH" value="146"/>
  <define name="ERROR_IS_JOIN_PATH" value="147"/>
  <define name="ERROR_PATH_BUSY" value="148"/>
  <define name="ERROR_IS_SUBST_TARGET" value="149"/>
  <define name="ERROR_SYSTEM_TRACE" value="150"/>
  <define name="ERROR_INVALID_EVENT_COUNT" value="151"/>
  <define name="ERROR_TOO_MANY_MUXWAITERS" value="152"/>
  <define name="ERROR_INVALID_LIST_FORMAT" value="153"/>
  <define name="ERROR_LABEL_TOO_LONG" value="154"/>
  <define name="ERROR_TOO_MANY_TCBS" value="155"/>
  <define name="ERROR_SIGNAL_REFUSED" value="156"/>
  <define name="ERROR_DISCARDED" value="157"/>
  <define name="ERROR_NOT_LOCKED" value="158"/>
  <define name="ERROR_BAD_THREADID_ADDR" value="159"/>
  <define name="ERROR_BAD_ARGUMENTS" value="160"/>
  <define name="ERROR_BAD_PATHNAME" value="161"/>
  <define name="ERROR_SIGNAL_PENDING" value="162"/>
  <define name="ERROR_MAX_THRDS_REACHED" value="164"/>
  <define name="ERROR_LOCK_FAILED" value="167"/>
  <define name="ERROR_BUSY" value="170"/>
  <define name="ERROR_DEVICE_SUPPORT_IN_PROGRESS" value="171"/>
  <define name="ERROR_CANCEL_VIOLATION" value="173"/>
  <define name="ERROR_ATOMIC_LOCKS_NOT_SUPPORTED" value="174"/>
  <define name="ERROR_INVALID_SEGMENT_NUMBER" value="180"/>
  <define name="ERROR_INVALID_ORDINAL" value="182"/>
  <define name="ERROR_ALREADY_EXISTS" value="183"/>
  <define name="ERROR_INVALID_FLAG_NUMBER" value="186"/>
  <define name="ERROR_SEM_NOT_FOUND" value="187"/>
  <define name="ERROR_INVALID_STARTING_CODESEG" value="188"/>
  <define name="ERROR_INVALID_STACKSEG" value="189"/>
  <define name="ERROR_INVALID_MODULETYPE" value="190"/>
  <define name="ERROR_INVALID_EXE_SIGNATURE" value="191"/>
  <define name="ERROR_EXE_MARKED_INVALID" value="192"/>
  <define name="ERROR_BAD_EXE_FORMAT" value="193"/>
  <define name="ERROR_ITERATED_DATA_EXCEEDS_64k" value="194"/>
  <define name="ERROR_INVALID_MINALLOCSIZE" value="195"/>
  <define name="ERROR_DYNLINK_FROM_INVALID_RING" value="196"/>
  <define name="ERROR_IOPL_NOT_ENABLED" value="197"/>
  <define name="ERROR_INVALID_SEGDPL" value="198"/>
  <define name="ERROR_AUTODATASEG_EXCEEDS_64k" value="199"/>
  <define name="ERROR_RING2SEG_MUST_BE_MOVABLE" value="200"/>
  <define name="ERROR_RELOC_CHAIN_XEEDS_SEGLIM" value="201"/>
  <define name="ERROR_INFLOOP_IN_RELOC_CHAIN" value="202"/>
  <define name="ERROR_ENVVAR_NOT_FOUND" value="203"/>
  <define name="ERROR_NO_SIGNAL_SENT" value="205"/>
  <define name="ERROR_FILENAME_EXCED_RANGE" value="206"/>
  <define name="ERROR_RING2_STACK_IN_USE" value="207"/>
  <define name="ERROR_META_EXPANSION_TOO_LONG" value="208"/>
  <define name="ERROR_INVALID_SIGNAL_NUMBER" value="209"/>
  <define name="ERROR_THREAD_1_INACTIVE" value="210"/>
  <define name="ERROR_LOCKED" value="212"/>
  <define name="ERROR_TOO_MANY_MODULES" value="214"/>
  <define name="ERROR_NESTING_NOT_ALLOWED" value="215"/>
  <define name="ERROR_EXE_MACHINE_TYPE_MISMATCH" value="216"/>
  <define name="ERROR_EXE_CANNOT_MODIFY_SIGNED_BINARY" value="217"/>
  <define name="ERROR_EXE_CANNOT_MODIFY_STRONG_SIGNED_BINARY" value="218"/>
  <define name="ERROR_FILE_CHECKED_OUT" value="220"/>
  <define name="ERROR_CHECKOUT_REQUIRED" value="221"/>
  <define name="ERROR_BAD_FILE_TYPE" value="222"/>
  <define name="ERROR_FILE_TOO_LARGE" value="223"/>
  <define name="ERROR_FORMS_AUTH_REQUIRED" value="224"/>
  <define name="ERROR_VIRUS_INFECTED" value="225"/>
  <define name="ERROR_VIRUS_DELETED" value="226"/>
  <define name="ERROR_PIPE_LOCAL" value="229"/>
  <define name="ERROR_BAD_PIPE" value="230"/>
  <define name="ERROR_PIPE_BUSY" value="231"/>
  <define name="ERROR_NO_DATA" value="232"/>
  <define name="ERROR_PIPE_NOT_CONNECTED" value="233"/>
  <define name="ERROR_MORE_DATA" value="234"/>
  <define name="ERROR_VC_DISCONNECTED" value="240"/>
  <define name="ERROR_INVALID_EA_NAME" value="254"/>
  <define name="ERROR_EA_LIST_INCONSISTENT" value="255"/>
  <define name="WAIT_TIMEOUT" value="258"/>
  <define name="ERROR_NO_MORE_ITEMS" value="259"/>
  <define name="ERROR_CANNOT_COPY" value="266"/>
  <define name="ERROR_DIRECTORY" value="267"/>
  <define name="ERROR_EAS_DIDNT_FIT" value="275"/>
  <define name="ERROR_EA_FILE_CORRUPT" value="276"/>
  <define name="ERROR_EA_TABLE_FULL" value="277"/>
  <define name="ERROR_INVALID_EA_HANDLE" value="278"/>
  <define name="ERROR_EAS_NOT_SUPPORTED" value="282"/>
  <define name="ERROR_NOT_OWNER" value="288"/>
  <define name="ERROR_TOO_MANY_POSTS" value="298"/>
  <define name="ERROR_PARTIAL_COPY" value="299"/>
  <define name="ERROR_OPLOCK_NOT_GRANTED" value="300"/>
  <define name="ERROR_INVALID_OPLOCK_PROTOCOL" value="301"/>
  <define name="ERROR_DISK_TOO_FRAGMENTED" value="302"/>
  <define name="ERROR_DELETE_PENDING" value="303"/>
  <define name="ERROR_INCOMPATIBLE_WITH_GLOBAL_SHORT_NAME_REGISTRY_SETTING" value="304"/>
  <define name="ERROR_SHORT_NAMES_NOT_ENABLED_ON_VOLUME" value="305"/>
  <define name="ERROR_SECURITY_STREAM_IS_INCONSISTENT" value="306"/>
  <define name="ERROR_INVALID_LOCK_RANGE" value="307"/>
  <define name="ERROR_IMAGE_SUBSYSTEM_NOT_PRESENT" value="308"/>
  <define name="ERROR_NOTIFICATION_GUID_ALREADY_DEFINED" value="309"/>
  <define name="ERROR_INVALID_EXCEPTION_HANDLER" value="310"/>
  <define name="ERROR_DUPLICATE_PRIVILEGES" value="311"/>
  <define name="ERROR_NO_RANGES_PROCESSED" value="312"/>
  <define name="ERROR_NOT_ALLOWED_ON_SYSTEM_FILE" value="313"/>
  <define name="ERROR_DISK_RESOURCES_EXHAUSTED" value="314"/>
  <define name="ERROR_INVALID_TOKEN" value="315"/>
  <define name="ERROR_DEVICE_FEATURE_NOT_SUPPORTED" value="316"/>
  <define name="ERROR_MR_MID_NOT_FOUND" value="317"/>
  <define name="ERROR_SCOPE_NOT_FOUND" value="318"/>
  <define name="ERROR_UNDEFINED_SCOPE" value="319"/>
  <define name="ERROR_INVALID_CAP" value="320"/>
  <define name="ERROR_DEVICE_UNREACHABLE" value="321"/>
  <define name="ERROR_DEVICE_NO_RESOURCES" value="322"/>
  <define name="ERROR_DATA_CHECKSUM_ERROR" value="323"/>
  <define name="ERROR_INTERMIXED_KERNEL_EA_OPERATION" value="324"/>
  <define name="ERROR_FILE_LEVEL_TRIM_NOT_SUPPORTED" value="326"/>
  <define name="ERROR_OFFSET_ALIGNMENT_VIOLATION" value="327"/>
  <define name="ERROR_INVALID_FIELD_IN_PARAMETER_LIST" value="328"/>
  <define name="ERROR_OPERATION_IN_PROGRESS" value="329"/>
  <define name="ERROR_BAD_DEVICE_PATH" value="330"/>
  <define name="ERROR_TOO_MANY_DESCRIPTORS" value="331"/>
  <define name="ERROR_SCRUB_DATA_DISABLED" value="332"/>
  <define name="ERROR_NOT_REDUNDANT_STORAGE" value="333"/>
  <define name="ERROR_RESIDENT_FILE_NOT_SUPPORTED" value="334"/>
  <define name="ERROR_COMPRESSED_FILE_NOT_SUPPORTED" value="335"/>
  <define name="ERROR_DIRECTORY_NOT_SUPPORTED" value="336"/>
  <define name="ERROR_NOT_READ_FROM_COPY" value="337"/>
  <define name="ERROR_FAIL_NOACTION_REBOOT" value="350"/>
  <define name="ERROR_FAIL_SHUTDOWN" value="351"/>
  <define name="ERROR_FAIL_RESTART" value="352"/>
  <define name="ERROR_MAX_SESSIONS_REACHED" value="353"/>
  <define name="ERROR_THREAD_MODE_ALREADY_BACKGROUND" value="400"/>
  <define name="ERROR_THREAD_MODE_NOT_BACKGROUND" value="401"/>
  <define name="ERROR_PROCESS_MODE_ALREADY_BACKGROUND" value="402"/>
  <define name="ERROR_PROCESS_MODE_NOT_BACKGROUND" value="403"/>
  <define name="ERROR_INVALID_ADDRESS" value="487"/>
  <!-- Winerror.h: System Error Codes (500-999) Ref.: https://msdn.microsoft.com/en-us/library/windows/desktop/ms681388(v=vs.85).aspx -->
  <define name="ERROR_USER_PROFILE_LOAD" value="500"/>
  <define name="ERROR_ARITHMETIC_OVERFLOW" value="534"/>
  <define name="ERROR_PIPE_CONNECTED" value="535"/>
  <define name="ERROR_PIPE_LISTENING" value="536"/>
  <define name="ERROR_VERIFIER_STOP" value="537"/>
  <define name="ERROR_ABIOS_ERROR" value="538"/>
  <define name="ERROR_WX86_WARNING" value="539"/>
  <define name="ERROR_WX86_ERROR" value="540"/>
  <define name="ERROR_TIMER_NOT_CANCELED" value="541"/>
  <define name="ERROR_UNWIND" value="542"/>
  <define name="ERROR_BAD_STACK" value="543"/>
  <define name="ERROR_INVALID_UNWIND_TARGET" value="544"/>
  <define name="ERROR_INVALID_PORT_ATTRIBUTES" value="545"/>
  <define name="ERROR_PORT_MESSAGE_TOO_LONG" value="546"/>
  <define name="ERROR_INVALID_QUOTA_LOWER" value="547"/>
  <define name="ERROR_DEVICE_ALREADY_ATTACHED" value="548"/>
  <define name="ERROR_INSTRUCTION_MISALIGNMENT" value="549"/>
  <define name="ERROR_PROFILING_NOT_STARTED" value="550"/>
  <define name="ERROR_PROFILING_NOT_STOPPED" value="551"/>
  <define name="ERROR_COULD_NOT_INTERPRET" value="552"/>
  <define name="ERROR_PROFILING_AT_LIMIT" value="553"/>
  <define name="ERROR_CANT_WAIT" value="554"/>
  <define name="ERROR_CANT_TERMINATE_SELF" value="555"/>
  <define name="ERROR_UNEXPECTED_MM_CREATE_ERR" value="556"/>
  <define name="ERROR_UNEXPECTED_MM_MAP_ERROR" value="557"/>
  <define name="ERROR_UNEXPECTED_MM_EXTEND_ERR" value="558"/>
  <define name="ERROR_BAD_FUNCTION_TABLE" value="559"/>
  <define name="ERROR_NO_GUID_TRANSLATION" value="560"/>
  <define name="ERROR_INVALID_LDT_SIZE" value="561"/>
  <define name="ERROR_INVALID_LDT_OFFSET" value="563"/>
  <define name="ERROR_INVALID_LDT_DESCRIPTOR" value="564"/>
  <define name="ERROR_TOO_MANY_THREADS" value="565"/>
  <define name="ERROR_THREAD_NOT_IN_PROCESS" value="566"/>
  <define name="ERROR_PAGEFILE_QUOTA_EXCEEDED" value="567"/>
  <define name="ERROR_LOGON_SERVER_CONFLICT" value="568"/>
  <define name="ERROR_SYNCHRONIZATION_REQUIRED" value="569"/>
  <define name="ERROR_NET_OPEN_FAILED" value="570"/>
  <define name="ERROR_IO_PRIVILEGE_FAILED" value="571"/>
  <define name="ERROR_CONTROL_C_EXIT" value="572"/>
  <define name="ERROR_MISSING_SYSTEMFILE" value="573"/>
  <define name="ERROR_UNHANDLED_EXCEPTION" value="574"/>
  <define name="ERROR_APP_INIT_FAILURE" value="575"/>
  <define name="ERROR_PAGEFILE_CREATE_FAILED" value="576"/>
  <define name="ERROR_INVALID_IMAGE_HASH" value="577"/>
  <define name="ERROR_NO_PAGEFILE" value="578"/>
  <define name="ERROR_ILLEGAL_FLOAT_CONTEXT" value="579"/>
  <define name="ERROR_NO_EVENT_PAIR" value="580"/>
  <define name="ERROR_DOMAIN_CTRLR_CONFIG_ERROR" value="581"/>
  <define name="ERROR_ILLEGAL_CHARACTER" value="582"/>
  <define name="ERROR_UNDEFINED_CHARACTER" value="583"/>
  <define name="ERROR_FLOPPY_VOLUME" value="584"/>
  <define name="ERROR_BIOS_FAILED_TO_CONNECT_INTERRUPT" value="585"/>
  <define name="ERROR_BACKUP_CONTROLLER" value="586"/>
  <define name="ERROR_MUTANT_LIMIT_EXCEEDED" value="587"/>
  <define name="ERROR_FS_DRIVER_REQUIRED" value="588"/>
  <define name="ERROR_CANNOT_LOAD_REGISTRY_FILE" value="589"/>
  <define name="ERROR_DEBUG_ATTACH_FAILED" value="590"/>
  <define name="ERROR_SYSTEM_PROCESS_TERMINATED" value="591"/>
  <define name="ERROR_DATA_NOT_ACCEPTED" value="592"/>
  <define name="ERROR_VDM_HARD_ERROR" value="593"/>
  <define name="ERROR_DRIVER_CANCEL_TIMEOUT" value="594"/>
  <define name="ERROR_REPLY_MESSAGE_MISMATCH" value="595"/>
  <define name="ERROR_LOST_WRITEBEHIND_DATA" value="596"/>
  <define name="ERROR_CLIENT_SERVER_PARAMETERS_INVALID" value="597"/>
  <define name="ERROR_NOT_TINY_STREAM" value="598"/>
  <define name="ERROR_STACK_OVERFLOW_READ" value="599"/>
  <define name="ERROR_CONVERT_TO_LARGE" value="600"/>
  <define name="ERROR_FOUND_OUT_OF_SCOPE" value="601"/>
  <define name="ERROR_ALLOCATE_BUCKET" value="602"/>
  <define name="ERROR_MARSHALL_OVERFLOW" value="603"/>
  <define name="ERROR_INVALID_VARIANT" value="604"/>
  <define name="ERROR_BAD_COMPRESSION_BUFFER" value="605"/>
  <define name="ERROR_AUDIT_FAILED" value="606"/>
  <define name="ERROR_TIMER_RESOLUTION_NOT_SET" value="607"/>
  <define name="ERROR_INSUFFICIENT_LOGON_INFO" value="608"/>
  <define name="ERROR_BAD_DLL_ENTRYPOINT" value="609"/>
  <define name="ERROR_BAD_SERVICE_ENTRYPOINT" value="610"/>
  <define name="ERROR_IP_ADDRESS_CONFLICT1" value="611"/>
  <define name="ERROR_IP_ADDRESS_CONFLICT2" value="612"/>
  <define name="ERROR_REGISTRY_QUOTA_LIMIT" value="613"/>
  <define name="ERROR_NO_CALLBACK_ACTIVE" value="614"/>
  <define name="ERROR_PWD_TOO_SHORT" value="615"/>
  <define name="ERROR_PWD_TOO_RECENT" value="616"/>
  <define name="ERROR_PWD_HISTORY_CONFLICT" value="617"/>
  <define name="ERROR_UNSUPPORTED_COMPRESSION" value="618"/>
  <define name="ERROR_INVALID_HW_PROFILE" value="619"/>
  <define name="ERROR_INVALID_PLUGPLAY_DEVICE_PATH" value="620"/>
  <define name="ERROR_QUOTA_LIST_INCONSISTENT" value="621"/>
  <define name="ERROR_EVALUATION_EXPIRATION" value="622"/>
  <define name="ERROR_ILLEGAL_DLL_RELOCATION" value="623"/>
  <define name="ERROR_DLL_INIT_FAILED_LOGOFF" value="624"/>
  <define name="ERROR_VALIDATE_CONTINUE" value="625"/>
  <define name="ERROR_NO_MORE_MATCHES" value="626"/>
  <define name="ERROR_RANGE_LIST_CONFLICT" value="627"/>
  <define name="ERROR_SERVER_SID_MISMATCH" value="628"/>
  <define name="ERROR_CANT_ENABLE_DENY_ONLY" value="629"/>
  <define name="ERROR_FLOAT_MULTIPLE_FAULTS" value="630"/>
  <define name="ERROR_FLOAT_MULTIPLE_TRAPS" value="631"/>
  <define name="ERROR_NOINTERFACE" value="632"/>
  <define name="ERROR_DRIVER_FAILED_SLEEP" value="633"/>
  <define name="ERROR_CORRUPT_SYSTEM_FILE" value="634"/>
  <define name="ERROR_COMMITMENT_MINIMUM" value="635"/>
  <define name="ERROR_PNP_RESTART_ENUMERATION" value="636"/>
  <define name="ERROR_SYSTEM_IMAGE_BAD_SIGNATURE" value="637"/>
  <define name="ERROR_PNP_REBOOT_REQUIRED" value="638"/>
  <define name="ERROR_INSUFFICIENT_POWER" value="639"/>
  <define name="ERROR_MULTIPLE_FAULT_VIOLATION" value="640"/>
  <define name="ERROR_SYSTEM_SHUTDOWN" value="641"/>
  <define name="ERROR_PORT_NOT_SET" value="642"/>
  <define name="ERROR_DS_VERSION_CHECK_FAILURE" value="643"/>
  <define name="ERROR_RANGE_NOT_FOUND" value="644"/>
  <define name="ERROR_NOT_SAFE_MODE_DRIVER" value="646"/>
  <define name="ERROR_FAILED_DRIVER_ENTRY" value="647"/>
  <define name="ERROR_DEVICE_ENUMERATION_ERROR" value="648"/>
  <define name="ERROR_MOUNT_POINT_NOT_RESOLVED" value="649"/>
  <define name="ERROR_INVALID_DEVICE_OBJECT_PARAMETER" value="650"/>
  <define name="ERROR_MCA_OCCURED" value="651"/>
  <define name="ERROR_DRIVER_DATABASE_ERROR" value="652"/>
  <define name="ERROR_SYSTEM_HIVE_TOO_LARGE" value="653"/>
  <define name="ERROR_DRIVER_FAILED_PRIOR_UNLOAD" value="654"/>
  <define name="ERROR_VOLSNAP_PREPARE_HIBERNATE" value="655"/>
  <define name="ERROR_HIBERNATION_FAILURE" value="656"/>
  <define name="ERROR_PWD_TOO_LONG" value="657"/>
  <define name="ERROR_FILE_SYSTEM_LIMITATION" value="665"/>
  <define name="ERROR_ASSERTION_FAILURE" value="668"/>
  <define name="ERROR_ACPI_ERROR" value="669"/>
  <define name="ERROR_WOW_ASSERTION" value="670"/>
  <define name="ERROR_PNP_BAD_MPS_TABLE" value="671"/>
  <define name="ERROR_PNP_TRANSLATION_FAILED" value="672"/>
  <define name="ERROR_PNP_IRQ_TRANSLATION_FAILED" value="673"/>
  <define name="ERROR_PNP_INVALID_ID" value="674"/>
  <define name="ERROR_WAKE_SYSTEM_DEBUGGER" value="675"/>
  <define name="ERROR_HANDLES_CLOSED" value="676"/>
  <define name="ERROR_EXTRANEOUS_INFORMATION" value="677"/>
  <define name="ERROR_RXACT_COMMIT_NECESSARY" value="678"/>
  <define name="ERROR_MEDIA_CHECK" value="679"/>
  <define name="ERROR_GUID_SUBSTITUTION_MADE" value="680"/>
  <define name="ERROR_STOPPED_ON_SYMLINK" value="681"/>
  <define name="ERROR_LONGJUMP" value="682"/>
  <define name="ERROR_PLUGPLAY_QUERY_VETOED" value="683"/>
  <define name="ERROR_UNWIND_CONSOLIDATE" value="684"/>
  <define name="ERROR_REGISTRY_HIVE_RECOVERED" value="685"/>
  <define name="ERROR_DLL_MIGHT_BE_INSECURE" value="686"/>
  <define name="ERROR_DLL_MIGHT_BE_INCOMPATIBLE" value="687"/>
  <define name="ERROR_DBG_EXCEPTION_NOT_HANDLED" value="688"/>
  <define name="ERROR_DBG_REPLY_LATER" value="689"/>
  <define name="ERROR_DBG_UNABLE_TO_PROVIDE_HANDLE" value="690"/>
  <define name="ERROR_DBG_TERMINATE_THREAD" value="691"/>
  <define name="ERROR_DBG_TERMINATE_PROCESS" value="692"/>
  <define name="ERROR_DBG_CONTROL_C" value="693"/>
  <define name="ERROR_DBG_PRINTEXCEPTION_C" value="694"/>
  <define name="ERROR_DBG_RIPEXCEPTION" value="695"/>
  <define name="ERROR_DBG_CONTROL_BREAK" value="696"/>
  <define name="ERROR_DBG_COMMAND_EXCEPTION" value="697"/>
  <define name="ERROR_OBJECT_NAME_EXISTS" value="698"/>
  <define name="ERROR_THREAD_WAS_SUSPENDED" value="699"/>
  <define name="ERROR_IMAGE_NOT_AT_BASE" value="700"/>
  <define name="ERROR_RXACT_STATE_CREATED" value="701"/>
  <define name="ERROR_SEGMENT_NOTIFICATION" value="702"/>
  <define name="ERROR_BAD_CURRENT_DIRECTORY" value="703"/>
  <define name="ERROR_FT_READ_RECOVERY_FROM_BACKUP" value="704"/>
  <define name="ERROR_FT_WRITE_RECOVERY" value="705"/>
  <define name="ERROR_IMAGE_MACHINE_TYPE_MISMATCH" value="706"/>
  <define name="ERROR_RECEIVE_PARTIAL" value="707"/>
  <define name="ERROR_RECEIVE_EXPEDITED" value="708"/>
  <define name="ERROR_RECEIVE_PARTIAL_EXPEDITED" value="709"/>
  <define name="ERROR_EVENT_DONE" value="710"/>
  <define name="ERROR_EVENT_PENDING" value="711"/>
  <define name="ERROR_CHECKING_FILE_SYSTEM" value="712"/>
  <define name="ERROR_FATAL_APP_EXIT" value="713"/>
  <define name="ERROR_PREDEFINED_HANDLE" value="714"/>
  <define name="ERROR_WAS_UNLOCKED" value="715"/>
  <define name="ERROR_SERVICE_NOTIFICATION" value="716"/>
  <define name="ERROR_WAS_LOCKED" value="717"/>
  <define name="ERROR_LOG_HARD_ERROR" value="718"/>
  <define name="ERROR_ALREADY_WIN32" value="719"/>
  <define name="ERROR_IMAGE_MACHINE_TYPE_MISMATCH_EXE" value="720"/>
  <define name="ERROR_NO_YIELD_PERFORMED" value="721"/>
  <define name="ERROR_TIMER_RESUME_IGNORED" value="722"/>
  <define name="ERROR_ARBITRATION_UNHANDLED" value="723"/>
  <define name="ERROR_CARDBUS_NOT_SUPPORTED" value="724"/>
  <define name="ERROR_MP_PROCESSOR_MISMATCH" value="725"/>
  <define name="ERROR_HIBERNATED" value="726"/>
  <define name="ERROR_RESUME_HIBERNATION" value="727"/>
  <define name="ERROR_FIRMWARE_UPDATED" value="728"/>
  <define name="ERROR_DRIVERS_LEAKING_LOCKED_PAGES" value="729"/>
  <define name="ERROR_WAKE_SYSTEM" value="730"/>
  <define name="ERROR_WAIT_1" value="731"/>
  <define name="ERROR_WAIT_2" value="732"/>
  <define name="ERROR_WAIT_3" value="733"/>
  <define name="ERROR_WAIT_63" value="734"/>
  <define name="ERROR_ABANDONED_WAIT_0" value="735"/>
  <define name="ERROR_ABANDONED_WAIT_63" value="736"/>
  <define name="ERROR_USER_APC" value="737"/>
  <define name="ERROR_KERNEL_APC" value="738"/>
  <define name="ERROR_ALERTED" value="739"/>
  <define name="ERROR_ELEVATION_REQUIRED" value="740"/>
  <define name="ERROR_REPARSE" value="741"/>
  <define name="ERROR_OPLOCK_BREAK_IN_PROGRESS" value="742"/>
  <define name="ERROR_VOLUME_MOUNTED" value="743"/>
  <define name="ERROR_RXACT_COMMITTED" value="744"/>
  <define name="ERROR_NOTIFY_CLEANUP" value="745"/>
  <define name="ERROR_PRIMARY_TRANSPORT_CONNECT_FAILED" value="746"/>
  <define name="ERROR_PAGE_FAULT_TRANSITION" value="747"/>
  <define name="ERROR_PAGE_FAULT_DEMAND_ZERO" value="748"/>
  <define name="ERROR_PAGE_FAULT_COPY_ON_WRITE" value="749"/>
  <define name="ERROR_PAGE_FAULT_GUARD_PAGE" value="750"/>
  <define name="ERROR_PAGE_FAULT_PAGING_FILE" value="751"/>
  <define name="ERROR_CACHE_PAGE_LOCKED" value="752"/>
  <define name="ERROR_CRASH_DUMP" value="753"/>
  <define name="ERROR_BUFFER_ALL_ZEROS" value="754"/>
  <define name="ERROR_REPARSE_OBJECT" value="755"/>
  <define name="ERROR_RESOURCE_REQUIREMENTS_CHANGED" value="756"/>
  <define name="ERROR_TRANSLATION_COMPLETE" value="757"/>
  <define name="ERROR_NOTHING_TO_TERMINATE" value="758"/>
  <define name="ERROR_PROCESS_NOT_IN_JOB" value="759"/>
  <define name="ERROR_PROCESS_IN_JOB" value="760"/>
  <define name="ERROR_VOLSNAP_HIBERNATE_READY" value="761"/>
  <define name="ERROR_FSFILTER_OP_COMPLETED_SUCCESSFULLY" value="762"/>
  <define name="ERROR_INTERRUPT_VECTOR_ALREADY_CONNECTED" value="763"/>
  <define name="ERROR_INTERRUPT_STILL_CONNECTED" value="764"/>
  <define name="ERROR_WAIT_FOR_OPLOCK" value="765"/>
  <define name="ERROR_DBG_EXCEPTION_HANDLED" value="766"/>
  <define name="ERROR_DBG_CONTINUE" value="767"/>
  <define name="ERROR_CALLBACK_POP_STACK" value="768"/>
  <define name="ERROR_COMPRESSION_DISABLED" value="769"/>
  <define name="ERROR_CANTFETCHBACKWARDS" value="770"/>
  <define name="ERROR_CANTSCROLLBACKWARDS" value="771"/>
  <define name="ERROR_ROWSNOTRELEASED" value="772"/>
  <define name="ERROR_BAD_ACCESSOR_FLAGS" value="773"/>
  <define name="ERROR_ERRORS_ENCOUNTERED" value="774"/>
  <define name="ERROR_NOT_CAPABLE" value="775"/>
  <define name="ERROR_REQUEST_OUT_OF_SEQUENCE" value="776"/>
  <define name="ERROR_VERSION_PARSE_ERROR" value="777"/>
  <define name="ERROR_BADSTARTPOSITION" value="778"/>
  <define name="ERROR_MEMORY_HARDWARE" value="779"/>
  <define name="ERROR_DISK_REPAIR_DISABLED" value="780"/>
  <define name="ERROR_INSUFFICIENT_RESOURCE_FOR_SPECIFIED_SHARED_SECTION_SIZE" value="781"/>
  <define name="ERROR_SYSTEM_POWERSTATE_TRANSITION" value="782"/>
  <define name="ERROR_SYSTEM_POWERSTATE_COMPLEX_TRANSITION" value="783"/>
  <define name="ERROR_MCA_EXCEPTION" value="784"/>
  <define name="ERROR_ACCESS_AUDIT_BY_POLICY" value="785"/>
  <define name="ERROR_ACCESS_DISABLED_NO_SAFER_UI_BY_POLICY" value="786"/>
  <define name="ERROR_ABANDON_HIBERFILE" value="787"/>
  <define name="ERROR_LOST_WRITEBEHIND_DATA_NETWORK_DISCONNECTED" value="788"/>
  <define name="ERROR_LOST_WRITEBEHIND_DATA_NETWORK_SERVER_ERROR" value="789"/>
  <define name="ERROR_LOST_WRITEBEHIND_DATA_LOCAL_DISK_ERROR" value="790"/>
  <define name="ERROR_BAD_MCFG_TABLE" value="791"/>
  <define name="ERROR_DISK_REPAIR_REDIRECTED" value="792"/>
  <define name="ERROR_DISK_REPAIR_UNSUCCESSFUL" value="793"/>
  <define name="ERROR_CORRUPT_LOG_OVERFULL" value="794"/>
  <define name="ERROR_CORRUPT_LOG_CORRUPTED" value="795"/>
  <define name="ERROR_CORRUPT_LOG_UNAVAILABLE" value="796"/>
  <define name="ERROR_CORRUPT_LOG_DELETED_FULL" value="797"/>
  <define name="ERROR_CORRUPT_LOG_CLEARED" value="798"/>
  <define name="ERROR_ORPHAN_NAME_EXHAUSTED" value="799"/>
  <define name="ERROR_OPLOCK_SWITCHED_TO_NEW_HANDLE" value="800"/>
  <define name="ERROR_CANNOT_GRANT_REQUESTED_OPLOCK" value="801"/>
  <define name="ERROR_CANNOT_BREAK_OPLOCK" value="802"/>
  <define name="ERROR_OPLOCK_HANDLE_CLOSED" value="803"/>
  <define name="ERROR_NO_ACE_CONDITION" value="804"/>
  <define name="ERROR_INVALID_ACE_CONDITION" value="805"/>
  <define name="ERROR_FILE_HANDLE_REVOKED" value="806"/>
  <define name="ERROR_IMAGE_AT_DIFFERENT_BASE" value="807"/>
  <define name="ERROR_EA_ACCESS_DENIED" value="994"/>
  <define name="ERROR_OPERATION_ABORTED" value="995"/>
  <define name="ERROR_IO_INCOMPLETE" value="996"/>
  <define name="ERROR_IO_PENDING" value="997"/>
  <define name="ERROR_NOACCESS" value="998"/>
  <define name="ERROR_SWAPERROR" value="999"/>
  <!-- Winerror.h: System Error Codes (1000-1299) Ref.: https://msdn.microsoft.com/en-us/library/windows/desktop/ms681383(v=vs.85).aspx -->
  <define name="ERROR_STACK_OVERFLOW" value="1001"/>
  <define name="ERROR_INVALID_MESSAGE" value="1002"/>
  <define name="ERROR_CAN_NOT_COMPLETE" value="1003"/>
  <define name="ERROR_INVALID_FLAGS" value="1004"/>
  <define name="ERROR_UNRECOGNIZED_VOLUME" value="1005"/>
  <define name="ERROR_FILE_INVALID" value="1006"/>
  <define name="ERROR_FULLSCREEN_MODE" value="1007"/>
  <define name="ERROR_NO_TOKEN" value="1008"/>
  <define name="ERROR_BADDB" value="1009"/>
  <define name="ERROR_BADKEY" value="1010"/>
  <define name="ERROR_CANTOPEN" value="1011"/>
  <define name="ERROR_CANTREAD" value="1012"/>
  <define name="ERROR_CANTWRITE" value="1013"/>
  <define name="ERROR_REGISTRY_RECOVERED" value="1014"/>
  <define name="ERROR_REGISTRY_CORRUPT" value="1015"/>
  <define name="ERROR_REGISTRY_IO_FAILED" value="1016"/>
  <define name="ERROR_NOT_REGISTRY_FILE" value="1017"/>
  <define name="ERROR_KEY_DELETED" value="1018"/>
  <define name="ERROR_NO_LOG_SPACE" value="1019"/>
  <define name="ERROR_KEY_HAS_CHILDREN" value="1020"/>
  <define name="ERROR_CHILD_MUST_BE_VOLATILE" value="1021"/>
  <define name="ERROR_NOTIFY_ENUM_DIR" value="1022"/>
  <define name="ERROR_DEPENDENT_SERVICES_RUNNING" value="1051"/>
  <define name="ERROR_INVALID_SERVICE_CONTROL" value="1052"/>
  <define name="ERROR_SERVICE_REQUEST_TIMEOUT" value="1053"/>
  <define name="ERROR_SERVICE_NO_THREAD" value="1054"/>
  <define name="ERROR_SERVICE_DATABASE_LOCKED" value="1055"/>
  <define name="ERROR_SERVICE_ALREADY_RUNNING" value="1056"/>
  <define name="ERROR_INVALID_SERVICE_ACCOUNT" value="1057"/>
  <define name="ERROR_SERVICE_DISABLED" value="1058"/>
  <define name="ERROR_CIRCULAR_DEPENDENCY" value="1059"/>
  <define name="ERROR_SERVICE_DOES_NOT_EXIST" value="1060"/>
  <define name="ERROR_SERVICE_CANNOT_ACCEPT_CTRL" value="1061"/>
  <define name="ERROR_SERVICE_NOT_ACTIVE" value="1062"/>
  <define name="ERROR_FAILED_SERVICE_CONTROLLER_CONNECT" value="1063"/>
  <define name="ERROR_EXCEPTION_IN_SERVICE" value="1064"/>
  <define name="ERROR_DATABASE_DOES_NOT_EXIST" value="1065"/>
  <define name="ERROR_SERVICE_SPECIFIC_ERROR" value="1066"/>
  <define name="ERROR_PROCESS_ABORTED" value="1067"/>
  <define name="ERROR_SERVICE_DEPENDENCY_FAIL" value="1068"/>
  <define name="ERROR_SERVICE_LOGON_FAILED" value="1069"/>
  <define name="ERROR_SERVICE_START_HANG" value="1070"/>
  <define name="ERROR_INVALID_SERVICE_LOCK" value="1071"/>
  <define name="ERROR_SERVICE_MARKED_FOR_DELETE" value="1072"/>
  <define name="ERROR_SERVICE_EXISTS" value="1073"/>
  <define name="ERROR_ALREADY_RUNNING_LKG" value="1074"/>
  <define name="ERROR_SERVICE_DEPENDENCY_DELETED" value="1075"/>
  <define name="ERROR_BOOT_ALREADY_ACCEPTED" value="1076"/>
  <define name="ERROR_SERVICE_NEVER_STARTED" value="1077"/>
  <define name="ERROR_DUPLICATE_SERVICE_NAME" value="1078"/>
  <define name="ERROR_DIFFERENT_SERVICE_ACCOUNT" value="1079"/>
  <define name="ERROR_CANNOT_DETECT_DRIVER_FAILURE" value="1080"/>
  <define name="ERROR_CANNOT_DETECT_PROCESS_ABORT" value="1081"/>
  <define name="ERROR_NO_RECOVERY_PROGRAM" value="1082"/>
  <define name="ERROR_SERVICE_NOT_IN_EXE" value="1083"/>
  <define name="ERROR_NOT_SAFEBOOT_SERVICE" value="1084"/>
  <define name="ERROR_END_OF_MEDIA" value="1100"/>
  <define name="ERROR_FILEMARK_DETECTED" value="1101"/>
  <define name="ERROR_BEGINNING_OF_MEDIA" value="1102"/>
  <define name="ERROR_SETMARK_DETECTED" value="1103"/>
  <define name="ERROR_NO_DATA_DETECTED" value="1104"/>
  <define name="ERROR_PARTITION_FAILURE" value="1105"/>
  <define name="ERROR_INVALID_BLOCK_LENGTH" value="1106"/>
  <define name="ERROR_DEVICE_NOT_PARTITIONED" value="1107"/>
  <define name="ERROR_UNABLE_TO_LOCK_MEDIA" value="1108"/>
  <define name="ERROR_UNABLE_TO_UNLOAD_MEDIA" value="1109"/>
  <define name="ERROR_MEDIA_CHANGED" value="1110"/>
  <define name="ERROR_BUS_RESET" value="1111"/>
  <define name="ERROR_NO_MEDIA_IN_DRIVE" value="1112"/>
  <define name="ERROR_NO_UNICODE_TRANSLATION" value="1113"/>
  <define name="ERROR_DLL_INIT_FAILED" value="1114"/>
  <define name="ERROR_SHUTDOWN_IN_PROGRESS" value="1115"/>
  <define name="ERROR_NO_SHUTDOWN_IN_PROGRESS" value="1116"/>
  <define name="ERROR_IO_DEVICE" value="1117"/>
  <define name="ERROR_SERIAL_NO_DEVICE" value="1118"/>
  <define name="ERROR_IRQ_BUSY" value="1119"/>
  <define name="ERROR_MORE_WRITES" value="1120"/>
  <define name="ERROR_COUNTER_TIMEOUT" value="1121"/>
  <define name="ERROR_FLOPPY_ID_MARK_NOT_FOUND" value="1122"/>
  <define name="ERROR_FLOPPY_WRONG_CYLINDER" value="1123"/>
  <define name="ERROR_FLOPPY_UNKNOWN_ERROR" value="1124"/>
  <define name="ERROR_FLOPPY_BAD_REGISTERS" value="1125"/>
  <define name="ERROR_DISK_RECALIBRATE_FAILED" value="1126"/>
  <define name="ERROR_DISK_OPERATION_FAILED" value="1127"/>
  <define name="ERROR_DISK_RESET_FAILED" value="1128"/>
  <define name="ERROR_EOM_OVERFLOW" value="1129"/>
  <define name="ERROR_NOT_ENOUGH_SERVER_MEMORY" value="1130"/>
  <define name="ERROR_POSSIBLE_DEADLOCK" value="1131"/>
  <define name="ERROR_MAPPED_ALIGNMENT" value="1132"/>
  <define name="ERROR_SET_POWER_STATE_VETOED" value="1140"/>
  <define name="ERROR_SET_POWER_STATE_FAILED" value="1141"/>
  <define name="ERROR_TOO_MANY_LINKS" value="1142"/>
  <define name="ERROR_OLD_WIN_VERSION" value="1150"/>
  <define name="ERROR_APP_WRONG_OS" value="1151"/>
  <define name="ERROR_SINGLE_INSTANCE_APP" value="1152"/>
  <define name="ERROR_RMODE_APP" value="1153"/>
  <define name="ERROR_INVALID_DLL" value="1154"/>
  <define name="ERROR_NO_ASSOCIATION" value="1155"/>
  <define name="ERROR_DDE_FAIL" value="1156"/>
  <define name="ERROR_DLL_NOT_FOUND" value="1157"/>
  <define name="ERROR_NO_MORE_USER_HANDLES" value="1158"/>
  <define name="ERROR_MESSAGE_SYNC_ONLY" value="1159"/>
  <define name="ERROR_SOURCE_ELEMENT_EMPTY" value="1160"/>
  <define name="ERROR_DESTINATION_ELEMENT_FULL" value="1161"/>
  <define name="ERROR_ILLEGAL_ELEMENT_ADDRESS" value="1162"/>
  <define name="ERROR_MAGAZINE_NOT_PRESENT" value="1163"/>
  <define name="ERROR_DEVICE_REINITIALIZATION_NEEDED" value="1164"/>
  <define name="ERROR_DEVICE_REQUIRES_CLEANING" value="1165"/>
  <define name="ERROR_DEVICE_DOOR_OPEN" value="1166"/>
  <define name="ERROR_DEVICE_NOT_CONNECTED" value="1167"/>
  <define name="ERROR_NOT_FOUND" value="1168"/>
  <define name="ERROR_NO_MATCH" value="1169"/>
  <define name="ERROR_SET_NOT_FOUND" value="1170"/>
  <define name="ERROR_POINT_NOT_FOUND" value="1171"/>
  <define name="ERROR_NO_TRACKING_SERVICE" value="1172"/>
  <define name="ERROR_NO_VOLUME_ID" value="1173"/>
  <define name="ERROR_UNABLE_TO_REMOVE_REPLACED" value="1175"/>
  <define name="ERROR_UNABLE_TO_MOVE_REPLACEMENT" value="1176"/>
  <define name="ERROR_UNABLE_TO_MOVE_REPLACEMENT_2" value="1177"/>
  <define name="ERROR_JOURNAL_DELETE_IN_PROGRESS" value="1178"/>
  <define name="ERROR_JOURNAL_NOT_ACTIVE" value="1179"/>
  <define name="ERROR_POTENTIAL_FILE_FOUND" value="1180"/>
  <define name="ERROR_JOURNAL_ENTRY_DELETED" value="1181"/>
  <define name="ERROR_SHUTDOWN_IS_SCHEDULED" value="1190"/>
  <define name="ERROR_SHUTDOWN_USERS_LOGGED_ON" value="1191"/>
  <define name="ERROR_BAD_DEVICE" value="1200"/>
  <define name="ERROR_CONNECTION_UNAVAIL" value="1201"/>
  <define name="ERROR_DEVICE_ALREADY_REMEMBERED" value="1202"/>
  <define name="ERROR_NO_NET_OR_BAD_PATH" value="1203"/>
  <define name="ERROR_BAD_PROVIDER" value="1204"/>
  <define name="ERROR_CANNOT_OPEN_PROFILE" value="1205"/>
  <define name="ERROR_BAD_PROFILE" value="1206"/>
  <define name="ERROR_NOT_CONTAINER" value="1207"/>
  <define name="ERROR_EXTENDED_ERROR" value="1208"/>
  <define name="ERROR_INVALID_GROUPNAME" value="1209"/>
  <define name="ERROR_INVALID_COMPUTERNAME" value="1210"/>
  <define name="ERROR_INVALID_EVENTNAME" value="1211"/>
  <define name="ERROR_INVALID_DOMAINNAME" value="1212"/>
  <define name="ERROR_INVALID_SERVICENAME" value="1213"/>
  <define name="ERROR_INVALID_NETNAME" value="1214"/>
  <define name="ERROR_INVALID_SHARENAME" value="1215"/>
  <define name="ERROR_INVALID_PASSWORDNAME" value="1216"/>
  <define name="ERROR_INVALID_MESSAGENAME" value="1217"/>
  <define name="ERROR_INVALID_MESSAGEDEST" value="1218"/>
  <define name="ERROR_SESSION_CREDENTIAL_CONFLICT" value="1219"/>
  <define name="ERROR_REMOTE_SESSION_LIMIT_EXCEEDED" value="1220"/>
  <define name="ERROR_DUP_DOMAINNAME" value="1221"/>
  <define name="ERROR_NO_NETWORK" value="1222"/>
  <define name="ERROR_CANCELLED" value="1223"/>
  <define name="ERROR_USER_MAPPED_FILE" value="1224"/>
  <define name="ERROR_CONNECTION_REFUSED" value="1225"/>
  <define name="ERROR_GRACEFUL_DISCONNECT" value="1226"/>
  <define name="ERROR_ADDRESS_ALREADY_ASSOCIATED" value="1227"/>
  <define name="ERROR_ADDRESS_NOT_ASSOCIATED" value="1228"/>
  <define name="ERROR_CONNECTION_INVALID" value="1229"/>
  <define name="ERROR_CONNECTION_ACTIVE" value="1230"/>
  <define name="ERROR_NETWORK_UNREACHABLE" value="1231"/>
  <define name="ERROR_HOST_UNREACHABLE" value="1232"/>
  <define name="ERROR_PROTOCOL_UNREACHABLE" value="1233"/>
  <define name="ERROR_PORT_UNREACHABLE" value="1234"/>
  <define name="ERROR_REQUEST_ABORTED" value="1235"/>
  <define name="ERROR_CONNECTION_ABORTED" value="1236"/>
  <define name="ERROR_RETRY" value="1237"/>
  <define name="ERROR_CONNECTION_COUNT_LIMIT" value="1238"/>
  <define name="ERROR_LOGIN_TIME_RESTRICTION" value="1239"/>
  <define name="ERROR_LOGIN_WKSTA_RESTRICTION" value="1240"/>
  <define name="ERROR_INCORRECT_ADDRESS" value="1241"/>
  <define name="ERROR_ALREADY_REGISTERED" value="1242"/>
  <define name="ERROR_SERVICE_NOT_FOUND" value="1243"/>
  <define name="ERROR_NOT_AUTHENTICATED" value="1244"/>
  <define name="ERROR_NOT_LOGGED_ON" value="1245"/>
  <define name="ERROR_CONTINUE" value="1246"/>
  <define name="ERROR_ALREADY_INITIALIZED" value="1247"/>
  <define name="ERROR_NO_MORE_DEVICES" value="1248"/>
  <define name="ERROR_NO_SUCH_SITE" value="1249"/>
  <define name="ERROR_DOMAIN_CONTROLLER_EXISTS" value="1250"/>
  <define name="ERROR_ONLY_IF_CONNECTED" value="1251"/>
  <define name="ERROR_OVERRIDE_NOCHANGES" value="1252"/>
  <define name="ERROR_BAD_USER_PROFILE" value="1253"/>
  <define name="ERROR_NOT_SUPPORTED_ON_SBS" value="1254"/>
  <define name="ERROR_SERVER_SHUTDOWN_IN_PROGRESS" value="1255"/>
  <define name="ERROR_HOST_DOWN" value="1256"/>
  <define name="ERROR_NON_ACCOUNT_SID" value="1257"/>
  <define name="ERROR_NON_DOMAIN_SID" value="1258"/>
  <define name="ERROR_APPHELP_BLOCK" value="1259"/>
  <define name="ERROR_ACCESS_DISABLED_BY_POLICY" value="1260"/>
  <define name="ERROR_REG_NAT_CONSUMPTION" value="1261"/>
  <define name="ERROR_CSCSHARE_OFFLINE" value="1262"/>
  <define name="ERROR_PKINIT_FAILURE" value="1263"/>
  <define name="ERROR_SMARTCARD_SUBSYSTEM_FAILURE" value="1264"/>
  <define name="ERROR_DOWNGRADE_DETECTED" value="1265"/>
  <define name="ERROR_MACHINE_LOCKED" value="1271"/>
  <define name="ERROR_CALLBACK_SUPPLIED_INVALID_DATA" value="1273"/>
  <define name="ERROR_SYNC_FOREGROUND_REFRESH_REQUIRED" value="1274"/>
  <define name="ERROR_DRIVER_BLOCKED" value="1275"/>
  <define name="ERROR_INVALID_IMPORT_OF_NON_DLL" value="1276"/>
  <define name="ERROR_ACCESS_DISABLED_WEBBLADE" value="1277"/>
  <define name="ERROR_ACCESS_DISABLED_WEBBLADE_TAMPER" value="1278"/>
  <define name="ERROR_RECOVERY_FAILURE" value="1279"/>
  <define name="ERROR_ALREADY_FIBER" value="1280"/>
  <define name="ERROR_ALREADY_THREAD" value="1281"/>
  <define name="ERROR_STACK_BUFFER_OVERRUN" value="1282"/>
  <define name="ERROR_PARAMETER_QUOTA_EXCEEDED" value="1283"/>
  <define name="ERROR_DEBUGGER_INACTIVE" value="1284"/>
  <define name="ERROR_DELAY_LOAD_FAILED" value="1285"/>
  <define name="ERROR_VDM_DISALLOWED" value="1286"/>
  <define name="ERROR_UNIDENTIFIED_ERROR" value="1287"/>
  <define name="ERROR_INVALID_CRUNTIME_PARAMETER" value="1288"/>
  <define name="ERROR_BEYOND_VDL" value="1289"/>
  <define name="ERROR_INCOMPATIBLE_SERVICE_SID_TYPE" value="1290"/>
  <define name="ERROR_DRIVER_PROCESS_TERMINATED" value="1291"/>
  <define name="ERROR_IMPLEMENTATION_LIMIT" value="1292"/>
  <define name="ERROR_PROCESS_IS_PROTECTED" value="1293"/>
  <define name="ERROR_SERVICE_NOTIFY_CLIENT_LAGGING" value="1294"/>
  <define name="ERROR_DISK_QUOTA_EXCEEDED" value="1295"/>
  <define name="ERROR_CONTENT_BLOCKED" value="1296"/>
  <define name="ERROR_INCOMPATIBLE_SERVICE_PRIVILEGE" value="1297"/>
  <define name="ERROR_APP_HANG" value="1298"/>
  <define name="ERROR_INVALID_LABEL" value="1299"/>
  <!-- Winerror.h: System Error Codes (1300-1699) Ref.: https://msdn.microsoft.com/en-us/library/windows/desktop/ms681385(v=vs.85).aspx-->
  <define name="ERROR_NOT_ALL_ASSIGNED" value="1300"/>
  <define name="ERROR_SOME_NOT_MAPPED" value="1301"/>
  <define name="ERROR_NO_QUOTAS_FOR_ACCOUNT" value="1302"/>
  <define name="ERROR_LOCAL_USER_SESSION_KEY" value="1303"/>
  <define name="ERROR_NULL_LM_PASSWORD" value="1304"/>
  <define name="ERROR_UNKNOWN_REVISION" value="1305"/>
  <define name="ERROR_REVISION_MISMATCH" value="1306"/>
  <define name="ERROR_INVALID_OWNER" value="1307"/>
  <define name="ERROR_INVALID_PRIMARY_GROUP" value="1308"/>
  <define name="ERROR_NO_IMPERSONATION_TOKEN" value="1309"/>
  <define name="ERROR_CANT_DISABLE_MANDATORY" value="1310"/>
  <define name="ERROR_NO_LOGON_SERVERS" value="1311"/>
  <define name="ERROR_NO_SUCH_LOGON_SESSION" value="1312"/>
  <define name="ERROR_NO_SUCH_PRIVILEGE" value="1313"/>
  <define name="ERROR_PRIVILEGE_NOT_HELD" value="1314"/>
  <define name="ERROR_INVALID_ACCOUNT_NAME" value="1315"/>
  <define name="ERROR_USER_EXISTS" value="1316"/>
  <define name="ERROR_NO_SUCH_USER" value="1317"/>
  <define name="ERROR_GROUP_EXISTS" value="1318"/>
  <define name="ERROR_NO_SUCH_GROUP" value="1319"/>
  <define name="ERROR_MEMBER_IN_GROUP" value="1320"/>
  <define name="ERROR_MEMBER_NOT_IN_GROUP" value="1321"/>
  <define name="ERROR_LAST_ADMIN" value="1322"/>
  <define name="ERROR_WRONG_PASSWORD" value="1323"/>
  <define name="ERROR_ILL_FORMED_PASSWORD" value="1324"/>
  <define name="ERROR_PASSWORD_RESTRICTION" value="1325"/>
  <define name="ERROR_LOGON_FAILURE" value="1326"/>
  <define name="ERROR_ACCOUNT_RESTRICTION" value="1327"/>
  <define name="ERROR_INVALID_LOGON_HOURS" value="1328"/>
  <define name="ERROR_INVALID_WORKSTATION" value="1329"/>
  <define name="ERROR_PASSWORD_EXPIRED" value="1330"/>
  <define name="ERROR_ACCOUNT_DISABLED" value="1331"/>
  <define name="ERROR_NONE_MAPPED" value="1332"/>
  <define name="ERROR_TOO_MANY_LUIDS_REQUESTED" value="1333"/>
  <define name="ERROR_LUIDS_EXHAUSTED" value="1334"/>
  <define name="ERROR_INVALID_SUB_AUTHORITY" value="1335"/>
  <define name="ERROR_INVALID_ACL" value="1336"/>
  <define name="ERROR_INVALID_SID" value="1337"/>
  <define name="ERROR_INVALID_SECURITY_DESCR" value="1338"/>
  <define name="ERROR_BAD_INHERITANCE_ACL" value="1340"/>
  <define name="ERROR_SERVER_DISABLED" value="1341"/>
  <define name="ERROR_SERVER_NOT_DISABLED" value="1342"/>
  <define name="ERROR_INVALID_ID_AUTHORITY" value="1343"/>
  <define name="ERROR_ALLOTTED_SPACE_EXCEEDED" value="1344"/>
  <define name="ERROR_INVALID_GROUP_ATTRIBUTES" value="1345"/>
  <define name="ERROR_BAD_IMPERSONATION_LEVEL" value="1346"/>
  <define name="ERROR_CANT_OPEN_ANONYMOUS" value="1347"/>
  <define name="ERROR_BAD_VALIDATION_CLASS" value="1348"/>
  <define name="ERROR_BAD_TOKEN_TYPE" value="1349"/>
  <define name="ERROR_NO_SECURITY_ON_OBJECT" value="1350"/>
  <define name="ERROR_CANT_ACCESS_DOMAIN_INFO" value="1351"/>
  <define name="ERROR_INVALID_SERVER_STATE" value="1352"/>
  <define name="ERROR_INVALID_DOMAIN_STATE" value="1353"/>
  <define name="ERROR_INVALID_DOMAIN_ROLE" value="1354"/>
  <define name="ERROR_NO_SUCH_DOMAIN" value="1355"/>
  <define name="ERROR_DOMAIN_EXISTS" value="1356"/>
  <define name="ERROR_DOMAIN_LIMIT_EXCEEDED" value="1357"/>
  <define name="ERROR_INTERNAL_DB_CORRUPTION" value="1358"/>
  <define name="ERROR_INTERNAL_ERROR" value="1359"/>
  <define name="ERROR_GENERIC_NOT_MAPPED" value="1360"/>
  <define name="ERROR_BAD_DESCRIPTOR_FORMAT" value="1361"/>
  <define name="ERROR_NOT_LOGON_PROCESS" value="1362"/>
  <define name="ERROR_LOGON_SESSION_EXISTS" value="1363"/>
  <define name="ERROR_NO_SUCH_PACKAGE" value="1364"/>
  <define name="ERROR_BAD_LOGON_SESSION_STATE" value="1365"/>
  <define name="ERROR_LOGON_SESSION_COLLISION" value="1366"/>
  <define name="ERROR_INVALID_LOGON_TYPE" value="1367"/>
  <define name="ERROR_CANNOT_IMPERSONATE" value="1368"/>
  <define name="ERROR_RXACT_INVALID_STATE" value="1369"/>
  <define name="ERROR_RXACT_COMMIT_FAILURE" value="1370"/>
  <define name="ERROR_SPECIAL_ACCOUNT" value="1371"/>
  <define name="ERROR_SPECIAL_GROUP" value="1372"/>
  <define name="ERROR_SPECIAL_USER" value="1373"/>
  <define name="ERROR_MEMBERS_PRIMARY_GROUP" value="1374"/>
  <define name="ERROR_TOKEN_ALREADY_IN_USE" value="1375"/>
  <define name="ERROR_NO_SUCH_ALIAS" value="1376"/>
  <define name="ERROR_MEMBER_NOT_IN_ALIAS" value="1377"/>
  <define name="ERROR_MEMBER_IN_ALIAS" value="1378"/>
  <define name="ERROR_ALIAS_EXISTS" value="1379"/>
  <define name="ERROR_LOGON_NOT_GRANTED" value="1380"/>
  <define name="ERROR_TOO_MANY_SECRETS" value="1381"/>
  <define name="ERROR_SECRET_TOO_LONG" value="1382"/>
  <define name="ERROR_INTERNAL_DB_ERROR" value="1383"/>
  <define name="ERROR_TOO_MANY_CONTEXT_IDS" value="1384"/>
  <define name="ERROR_LOGON_TYPE_NOT_GRANTED" value="1385"/>
  <define name="ERROR_NT_CROSS_ENCRYPTION_REQUIRED" value="1386"/>
  <define name="ERROR_NO_SUCH_MEMBER" value="1387"/>
  <define name="ERROR_INVALID_MEMBER" value="1388"/>
  <define name="ERROR_TOO_MANY_SIDS" value="1389"/>
  <define name="ERROR_LM_CROSS_ENCRYPTION_REQUIRED" value="1390"/>
  <define name="ERROR_NO_INHERITANCE" value="1391"/>
  <define name="ERROR_FILE_CORRUPT" value="1392"/>
  <define name="ERROR_DISK_CORRUPT" value="1393"/>
  <define name="ERROR_NO_USER_SESSION_KEY" value="1394"/>
  <define name="ERROR_LICENSE_QUOTA_EXCEEDED" value="1395"/>
  <define name="ERROR_WRONG_TARGET_NAME" value="1396"/>
  <define name="ERROR_MUTUAL_AUTH_FAILED" value="1397"/>
  <define name="ERROR_TIME_SKEW" value="1398"/>
  <define name="ERROR_CURRENT_DOMAIN_NOT_ALLOWED" value="1399"/>
  <define name="ERROR_INVALID_WINDOW_HANDLE" value="1400"/>
  <define name="ERROR_INVALID_MENU_HANDLE" value="1401"/>
  <define name="ERROR_INVALID_CURSOR_HANDLE" value="1402"/>
  <define name="ERROR_INVALID_ACCEL_HANDLE" value="1403"/>
  <define name="ERROR_INVALID_HOOK_HANDLE" value="1404"/>
  <define name="ERROR_INVALID_DWP_HANDLE" value="1405"/>
  <define name="ERROR_TLW_WITH_WSCHILD" value="1406"/>
  <define name="ERROR_CANNOT_FIND_WND_CLASS" value="1407"/>
  <define name="ERROR_WINDOW_OF_OTHER_THREAD" value="1408"/>
  <define name="ERROR_HOTKEY_ALREADY_REGISTERED" value="1409"/>
  <define name="ERROR_CLASS_ALREADY_EXISTS" value="1410"/>
  <define name="ERROR_CLASS_DOES_NOT_EXIST" value="1411"/>
  <define name="ERROR_CLASS_HAS_WINDOWS" value="1412"/>
  <define name="ERROR_INVALID_INDEX" value="1413"/>
  <define name="ERROR_INVALID_ICON_HANDLE" value="1414"/>
  <define name="ERROR_PRIVATE_DIALOG_INDEX" value="1415"/>
  <define name="ERROR_LISTBOX_ID_NOT_FOUND" value="1416"/>
  <define name="ERROR_NO_WILDCARD_CHARACTERS" value="1417"/>
  <define name="ERROR_CLIPBOARD_NOT_OPEN" value="1418"/>
  <define name="ERROR_HOTKEY_NOT_REGISTERED" value="1419"/>
  <define name="ERROR_WINDOW_NOT_DIALOG" value="1420"/>
  <define name="ERROR_CONTROL_ID_NOT_FOUND" value="1421"/>
  <define name="ERROR_INVALID_COMBOBOX_MESSAGE" value="1422"/>
  <define name="ERROR_WINDOW_NOT_COMBOBOX" value="1423"/>
  <define name="ERROR_INVALID_EDIT_HEIGHT" value="1424"/>
  <define name="ERROR_DC_NOT_FOUND" value="1425"/>
  <define name="ERROR_INVALID_HOOK_FILTER" value="1426"/>
  <define name="ERROR_INVALID_FILTER_PROC" value="1427"/>
  <define name="ERROR_HOOK_NEEDS_HMOD" value="1428"/>
  <define name="ERROR_GLOBAL_ONLY_HOOK" value="1429"/>
  <define name="ERROR_JOURNAL_HOOK_SET" value="1430"/>
  <define name="ERROR_HOOK_NOT_INSTALLED" value="1431"/>
  <define name="ERROR_INVALID_LB_MESSAGE" value="1432"/>
  <define name="ERROR_SETCOUNT_ON_BAD_LB" value="1433"/>
  <define name="ERROR_LB_WITHOUT_TABSTOPS" value="1434"/>
  <define name="ERROR_DESTROY_OBJECT_OF_OTHER_THREAD" value="1435"/>
  <define name="ERROR_CHILD_WINDOW_MENU" value="1436"/>
  <define name="ERROR_NO_SYSTEM_MENU" value="1437"/>
  <define name="ERROR_INVALID_MSGBOX_STYLE" value="1438"/>
  <define name="ERROR_INVALID_SPI_VALUE" value="1439"/>
  <define name="ERROR_SCREEN_ALREADY_LOCKED" value="1440"/>
  <define name="ERROR_HWNDS_HAVE_DIFF_PARENT" value="1441"/>
  <define name="ERROR_NOT_CHILD_WINDOW" value="1442"/>
  <define name="ERROR_INVALID_GW_COMMAND" value="1443"/>
  <define name="ERROR_INVALID_THREAD_ID" value="1444"/>
  <define name="ERROR_NON_MDICHILD_WINDOW" value="1445"/>
  <define name="ERROR_POPUP_ALREADY_ACTIVE" value="1446"/>
  <define name="ERROR_NO_SCROLLBARS" value="1447"/>
  <define name="ERROR_INVALID_SCROLLBAR_RANGE" value="1448"/>
  <define name="ERROR_INVALID_SHOWWIN_COMMAND" value="1449"/>
  <define name="ERROR_NO_SYSTEM_RESOURCES" value="1450"/>
  <define name="ERROR_NONPAGED_SYSTEM_RESOURCES" value="1451"/>
  <define name="ERROR_PAGED_SYSTEM_RESOURCES" value="1452"/>
  <define name="ERROR_WORKING_SET_QUOTA" value="1453"/>
  <define name="ERROR_PAGEFILE_QUOTA" value="1454"/>
  <define name="ERROR_COMMITMENT_LIMIT" value="1455"/>
  <define name="ERROR_MENU_ITEM_NOT_FOUND" value="1456"/>
  <define name="ERROR_INVALID_KEYBOARD_HANDLE" value="1457"/>
  <define name="ERROR_HOOK_TYPE_NOT_ALLOWED" value="1458"/>
  <define name="ERROR_REQUIRES_INTERACTIVE_WINDOWSTATION" value="1459"/>
  <define name="ERROR_TIMEOUT" value="1460"/>
  <define name="ERROR_INVALID_MONITOR_HANDLE" value="1461"/>
  <define name="ERROR_INCORRECT_SIZE" value="1462"/>
  <define name="ERROR_SYMLINK_CLASS_DISABLED" value="1463"/>
  <define name="ERROR_SYMLINK_NOT_SUPPORTED" value="1464"/>
  <define name="ERROR_XML_PARSE_ERROR" value="1465"/>
  <define name="ERROR_XMLDSIG_ERROR" value="1466"/>
  <define name="ERROR_RESTART_APPLICATION" value="1467"/>
  <define name="ERROR_WRONG_COMPARTMENT" value="1468"/>
  <define name="ERROR_AUTHIP_FAILURE" value="1469"/>
  <define name="ERROR_NO_NVRAM_RESOURCES" value="1470"/>
  <define name="ERROR_NOT_GUI_PROCESS" value="1471"/>
  <define name="ERROR_EVENTLOG_FILE_CORRUPT" value="1500"/>
  <define name="ERROR_EVENTLOG_CANT_START" value="1501"/>
  <define name="ERROR_LOG_FILE_FULL" value="1502"/>
  <define name="ERROR_EVENTLOG_FILE_CHANGED" value="1503"/>
  <define name="ERROR_INVALID_TASK_NAME" value="1550"/>
  <define name="ERROR_INVALID_TASK_INDEX" value="1551"/>
  <define name="ERROR_THREAD_ALREADY_IN_TASK" value="1552"/>
  <define name="ERROR_INSTALL_SERVICE_FAILURE" value="1601"/>
  <define name="ERROR_INSTALL_USEREXIT" value="1602"/>
  <define name="ERROR_INSTALL_FAILURE" value="1603"/>
  <define name="ERROR_INSTALL_SUSPEND" value="1604"/>
  <define name="ERROR_UNKNOWN_PRODUCT" value="1605"/>
  <define name="ERROR_UNKNOWN_FEATURE" value="1606"/>
  <define name="ERROR_UNKNOWN_COMPONENT" value="1607"/>
  <define name="ERROR_UNKNOWN_PROPERTY" value="1608"/>
  <define name="ERROR_INVALID_HANDLE_STATE" value="1609"/>
  <define name="ERROR_BAD_CONFIGURATION" value="1610"/>
  <define name="ERROR_INDEX_ABSENT" value="1611"/>
  <define name="ERROR_INSTALL_SOURCE_ABSENT" value="1612"/>
  <define name="ERROR_INSTALL_PACKAGE_VERSION" value="1613"/>
  <define name="ERROR_PRODUCT_UNINSTALLED" value="1614"/>
  <define name="ERROR_BAD_QUERY_SYNTAX" value="1615"/>
  <define name="ERROR_INVALID_FIELD" value="1616"/>
  <define name="ERROR_DEVICE_REMOVED" value="1617"/>
  <define name="ERROR_INSTALL_ALREADY_RUNNING" value="1618"/>
  <define name="ERROR_INSTALL_PACKAGE_OPEN_FAILED" value="1619"/>
  <define name="ERROR_INSTALL_PACKAGE_INVALID" value="1620"/>
  <define name="ERROR_INSTALL_UI_FAILURE" value="1621"/>
  <define name="ERROR_INSTALL_LOG_FAILURE" value="1622"/>
  <define name="ERROR_INSTALL_LANGUAGE_UNSUPPORTED" value="1623"/>
  <define name="ERROR_INSTALL_TRANSFORM_FAILURE" value="1624"/>
  <define name="ERROR_INSTALL_PACKAGE_REJECTED" value="1625"/>
  <define name="ERROR_FUNCTION_NOT_CALLED" value="1626"/>
  <define name="ERROR_FUNCTION_FAILED" value="1627"/>
  <define name="ERROR_INVALID_TABLE" value="1628"/>
  <define name="ERROR_DATATYPE_MISMATCH" value="1629"/>
  <define name="ERROR_UNSUPPORTED_TYPE" value="1630"/>
  <define name="ERROR_CREATE_FAILED" value="1631"/>
  <define name="ERROR_INSTALL_TEMP_UNWRITABLE" value="1632"/>
  <define name="ERROR_INSTALL_PLATFORM_UNSUPPORTED" value="1633"/>
  <define name="ERROR_INSTALL_NOTUSED" value="1634"/>
  <define name="ERROR_PATCH_PACKAGE_OPEN_FAILED" value="1635"/>
  <define name="ERROR_PATCH_PACKAGE_INVALID" value="1636"/>
  <define name="ERROR_PATCH_PACKAGE_UNSUPPORTED" value="1637"/>
  <define name="ERROR_PRODUCT_VERSION" value="1638"/>
  <define name="ERROR_INVALID_COMMAND_LINE" value="1639"/>
  <define name="ERROR_INSTALL_REMOTE_DISALLOWED" value="1640"/>
  <define name="ERROR_SUCCESS_REBOOT_INITIATED" value="1641"/>
  <define name="ERROR_PATCH_TARGET_NOT_FOUND" value="1642"/>
  <define name="ERROR_PATCH_PACKAGE_REJECTED" value="1643"/>
  <define name="ERROR_INSTALL_TRANSFORM_REJECTED" value="1644"/>
  <define name="ERROR_INSTALL_REMOTE_PROHIBITED" value="1645"/>
  <define name="ERROR_PATCH_REMOVAL_UNSUPPORTED" value="1646"/>
  <define name="ERROR_UNKNOWN_PATCH" value="1647"/>
  <define name="ERROR_PATCH_NO_SEQUENCE" value="1648"/>
  <define name="ERROR_PATCH_REMOVAL_DISALLOWED" value="1649"/>
  <define name="ERROR_INVALID_PATCH_XML" value="1650"/>
  <define name="ERROR_PATCH_MANAGED_ADVERTISED_PRODUCT" value="1651"/>
  <define name="ERROR_INSTALL_SERVICE_SAFEBOOT" value="1652"/>
  <define name="ERROR_FAIL_FAST_EXCEPTION" value="1653"/>
  <define name="ERROR_INSTALL_REJECTED" value="1654"/>
  <!-- Winerror.h: System Error Codes (1700-3999) Ref.: https://msdn.microsoft.com/en-us/library/windows/desktop/ms681386(v=vs.85).aspx-->
  <define name="RPC_S_INVALID_STRING_BINDING" value="1700"/>
  <define name="RPC_S_WRONG_KIND_OF_BINDING" value="1701"/>
  <define name="RPC_S_INVALID_BINDING" value="1702"/>
  <define name="RPC_S_PROTSEQ_NOT_SUPPORTED" value="1703"/>
  <define name="RPC_S_INVALID_RPC_PROTSEQ" value="1704"/>
  <define name="RPC_S_INVALID_STRING_UUID" value="1705"/>
  <define name="RPC_S_INVALID_ENDPOINT_FORMAT" value="1706"/>
  <define name="RPC_S_INVALID_NET_ADDR" value="1707"/>
  <define name="RPC_S_NO_ENDPOINT_FOUND" value="1708"/>
  <define name="RPC_S_INVALID_TIMEOUT" value="1709"/>
  <define name="RPC_S_OBJECT_NOT_FOUND" value="1710"/>
  <define name="RPC_S_ALREADY_REGISTERED" value="1711"/>
  <define name="RPC_S_TYPE_ALREADY_REGISTERED" value="1712"/>
  <define name="RPC_S_ALREADY_LISTENING" value="1713"/>
  <define name="RPC_S_NO_PROTSEQS_REGISTERED" value="1714"/>
  <define name="RPC_S_NOT_LISTENING" value="1715"/>
  <define name="RPC_S_UNKNOWN_MGR_TYPE" value="1716"/>
  <define name="RPC_S_UNKNOWN_IF" value="1717"/>
  <define name="RPC_S_NO_BINDINGS" value="1718"/>
  <define name="RPC_S_NO_PROTSEQS" value="1719"/>
  <define name="RPC_S_CANT_CREATE_ENDPOINT" value="1720"/>
  <define name="RPC_S_OUT_OF_RESOURCES" value="1721"/>
  <define name="RPC_S_SERVER_UNAVAILABLE" value="1722"/>
  <define name="RPC_S_SERVER_TOO_BUSY" value="1723"/>
  <define name="RPC_S_INVALID_NETWORK_OPTIONS" value="1724"/>
  <define name="RPC_S_NO_CALL_ACTIVE" value="1725"/>
  <define name="RPC_S_CALL_FAILED" value="1726"/>
  <define name="RPC_S_CALL_FAILED_DNE" value="1727"/>
  <define name="RPC_S_PROTOCOL_ERROR" value="1728"/>
  <define name="RPC_S_PROXY_ACCESS_DENIED" value="1729"/>
  <define name="RPC_S_UNSUPPORTED_TRANS_SYN" value="1730"/>
  <define name="RPC_S_UNSUPPORTED_TYPE" value="1732"/>
  <define name="RPC_S_INVALID_TAG" value="1733"/>
  <define name="RPC_S_INVALID_BOUND" value="1734"/>
  <define name="RPC_S_NO_ENTRY_NAME" value="1735"/>
  <define name="RPC_S_INVALID_NAME_SYNTAX" value="1736"/>
  <define name="RPC_S_UNSUPPORTED_NAME_SYNTAX" value="1737"/>
  <define name="RPC_S_UUID_NO_ADDRESS" value="1739"/>
  <define name="RPC_S_DUPLICATE_ENDPOINT" value="1740"/>
  <define name="RPC_S_UNKNOWN_AUTHN_TYPE" value="1741"/>
  <define name="RPC_S_MAX_CALLS_TOO_SMALL" value="1742"/>
  <define name="RPC_S_STRING_TOO_LONG" value="1743"/>
  <define name="RPC_S_PROTSEQ_NOT_FOUND" value="1744"/>
  <define name="RPC_S_PROCNUM_OUT_OF_RANGE" value="1745"/>
  <define name="RPC_S_BINDING_HAS_NO_AUTH" value="1746"/>
  <define name="RPC_S_UNKNOWN_AUTHN_SERVICE" value="1747"/>
  <define name="RPC_S_UNKNOWN_AUTHN_LEVEL" value="1748"/>
  <define name="RPC_S_INVALID_AUTH_IDENTITY" value="1749"/>
  <define name="RPC_S_UNKNOWN_AUTHZ_SERVICE" value="1750"/>
  <define name="EPT_S_INVALID_ENTRY" value="1751"/>
  <define name="EPT_S_CANT_PERFORM_OP" value="1752"/>
  <define name="EPT_S_NOT_REGISTERED" value="1753"/>
  <define name="RPC_S_NOTHING_TO_EXPORT" value="1754"/>
  <define name="RPC_S_INCOMPLETE_NAME" value="1755"/>
  <define name="RPC_S_INVALID_VERS_OPTION" value="1756"/>
  <define name="RPC_S_NO_MORE_MEMBERS" value="1757"/>
  <define name="RPC_S_NOT_ALL_OBJS_UNEXPORTED" value="1758"/>
  <define name="RPC_S_INTERFACE_NOT_FOUND" value="1759"/>
  <define name="RPC_S_ENTRY_ALREADY_EXISTS" value="1760"/>
  <define name="RPC_S_ENTRY_NOT_FOUND" value="1761"/>
  <define name="RPC_S_NAME_SERVICE_UNAVAILABLE" value="1762"/>
  <define name="RPC_S_INVALID_NAF_ID" value="1763"/>
  <define name="RPC_S_CANNOT_SUPPORT" value="1764"/>
  <define name="RPC_S_NO_CONTEXT_AVAILABLE" value="1765"/>
  <define name="RPC_S_INTERNAL_ERROR" value="1766"/>
  <define name="RPC_S_ZERO_DIVIDE" value="1767"/>
  <define name="RPC_S_ADDRESS_ERROR" value="1768"/>
  <define name="RPC_S_FP_DIV_ZERO" value="1769"/>
  <define name="RPC_S_FP_UNDERFLOW" value="1770"/>
  <define name="RPC_S_FP_OVERFLOW" value="1771"/>
  <define name="RPC_X_NO_MORE_ENTRIES" value="1772"/>
  <define name="RPC_X_SS_CHAR_TRANS_OPEN_FAIL" value="1773"/>
  <define name="RPC_X_SS_CHAR_TRANS_SHORT_FILE" value="1774"/>
  <define name="RPC_X_SS_IN_NULL_CONTEXT" value="1775"/>
  <define name="RPC_X_SS_CONTEXT_DAMAGED" value="1777"/>
  <define name="RPC_X_SS_HANDLES_MISMATCH" value="1778"/>
  <define name="RPC_X_SS_CANNOT_GET_CALL_HANDLE" value="1779"/>
  <define name="RPC_X_NULL_REF_POINTER" value="1780"/>
  <define name="RPC_X_ENUM_VALUE_OUT_OF_RANGE" value="1781"/>
  <define name="RPC_X_BYTE_COUNT_TOO_SMALL" value="1782"/>
  <define name="RPC_X_BAD_STUB_DATA" value="1783"/>
  <define name="ERROR_INVALID_USER_BUFFER" value="1784"/>
  <define name="ERROR_UNRECOGNIZED_MEDIA" value="1785"/>
  <define name="ERROR_NO_TRUST_LSA_SECRET" value="1786"/>
  <define name="ERROR_NO_TRUST_SAM_ACCOUNT" value="1787"/>
  <define name="ERROR_TRUSTED_DOMAIN_FAILURE" value="1788"/>
  <define name="ERROR_TRUSTED_RELATIONSHIP_FAILURE" value="1789"/>
  <define name="ERROR_TRUST_FAILURE" value="1790"/>
  <define name="RPC_S_CALL_IN_PROGRESS" value="1791"/>
  <define name="ERROR_NETLOGON_NOT_STARTED" value="1792"/>
  <define name="ERROR_ACCOUNT_EXPIRED" value="1793"/>
  <define name="ERROR_REDIRECTOR_HAS_OPEN_HANDLES" value="1794"/>
  <define name="ERROR_PRINTER_DRIVER_ALREADY_INSTALLED" value="1795"/>
  <define name="ERROR_UNKNOWN_PORT" value="1796"/>
  <define name="ERROR_UNKNOWN_PRINTER_DRIVER" value="1797"/>
  <define name="ERROR_UNKNOWN_PRINTPROCESSOR" value="1798"/>
  <define name="ERROR_INVALID_SEPARATOR_FILE" value="1799"/>
  <define name="ERROR_INVALID_PRIORITY" value="1800"/>
  <define name="ERROR_INVALID_PRINTER_NAME" value="1801"/>
  <define name="ERROR_PRINTER_ALREADY_EXISTS" value="1802"/>
  <define name="ERROR_INVALID_PRINTER_COMMAND" value="1803"/>
  <define name="ERROR_INVALID_DATATYPE" value="1804"/>
  <define name="ERROR_INVALID_ENVIRONMENT" value="1805"/>
  <define name="RPC_S_NO_MORE_BINDINGS" value="1806"/>
  <define name="ERROR_NOLOGON_INTERDOMAIN_TRUST_ACCOUNT" value="1807"/>
  <define name="ERROR_NOLOGON_WORKSTATION_TRUST_ACCOUNT" value="1808"/>
  <define name="ERROR_NOLOGON_SERVER_TRUST_ACCOUNT" value="1809"/>
  <define name="ERROR_DOMAIN_TRUST_INCONSISTENT" value="1810"/>
  <define name="ERROR_SERVER_HAS_OPEN_HANDLES" value="1811"/>
  <define name="ERROR_RESOURCE_DATA_NOT_FOUND" value="1812"/>
  <define name="ERROR_RESOURCE_TYPE_NOT_FOUND" value="1813"/>
  <define name="ERROR_RESOURCE_NAME_NOT_FOUND" value="1814"/>
  <define name="ERROR_RESOURCE_LANG_NOT_FOUND" value="1815"/>
  <define name="ERROR_NOT_ENOUGH_QUOTA" value="1816"/>
  <define name="RPC_S_NO_INTERFACES" value="1817"/>
  <define name="RPC_S_CALL_CANCELLED" value="1818"/>
  <define name="RPC_S_BINDING_INCOMPLETE" value="1819"/>
  <define name="RPC_S_COMM_FAILURE" value="1820"/>
  <define name="RPC_S_UNSUPPORTED_AUTHN_LEVEL" value="1821"/>
  <define name="RPC_S_NO_PRINC_NAME" value="1822"/>
  <define name="RPC_S_NOT_RPC_ERROR" value="1823"/>
  <define name="RPC_S_UUID_LOCAL_ONLY" value="1824"/>
  <define name="RPC_S_SEC_PKG_ERROR" value="1825"/>
  <define name="RPC_S_NOT_CANCELLED" value="1826"/>
  <define name="RPC_X_INVALID_ES_ACTION" value="1827"/>
  <define name="RPC_X_WRONG_ES_VERSION" value="1828"/>
  <define name="RPC_X_WRONG_STUB_VERSION" value="1829"/>
  <define name="RPC_X_INVALID_PIPE_OBJECT" value="1830"/>
  <define name="RPC_X_WRONG_PIPE_ORDER" value="1831"/>
  <define name="RPC_X_WRONG_PIPE_VERSION" value="1832"/>
  <define name="RPC_S_COOKIE_AUTH_FAILED" value="1833"/>
  <define name="RPC_S_GROUP_MEMBER_NOT_FOUND" value="1898"/>
  <define name="EPT_S_CANT_CREATE" value="1899"/>
  <define name="RPC_S_INVALID_OBJECT" value="1900"/>
  <define name="ERROR_INVALID_TIME" value="1901"/>
  <define name="ERROR_INVALID_FORM_NAME" value="1902"/>
  <define name="ERROR_INVALID_FORM_SIZE" value="1903"/>
  <define name="ERROR_ALREADY_WAITING" value="1904"/>
  <define name="ERROR_PRINTER_DELETED" value="1905"/>
  <define name="ERROR_INVALID_PRINTER_STATE" value="1906"/>
  <define name="ERROR_PASSWORD_MUST_CHANGE" value="1907"/>
  <define name="ERROR_DOMAIN_CONTROLLER_NOT_FOUND" value="1908"/>
  <define name="ERROR_ACCOUNT_LOCKED_OUT" value="1909"/>
  <define name="OR_INVALID_OXID" value="1910"/>
  <define name="OR_INVALID_OID" value="1911"/>
  <define name="OR_INVALID_SET" value="1912"/>
  <define name="RPC_S_SEND_INCOMPLETE" value="1913"/>
  <define name="RPC_S_INVALID_ASYNC_HANDLE" value="1914"/>
  <define name="RPC_S_INVALID_ASYNC_CALL" value="1915"/>
  <define name="RPC_X_PIPE_CLOSED" value="1916"/>
  <define name="RPC_X_PIPE_DISCIPLINE_ERROR" value="1917"/>
  <define name="RPC_X_PIPE_EMPTY" value="1918"/>
  <define name="ERROR_NO_SITENAME" value="1919"/>
  <define name="ERROR_CANT_ACCESS_FILE" value="1920"/>
  <define name="ERROR_CANT_RESOLVE_FILENAME" value="1921"/>
  <define name="RPC_S_ENTRY_TYPE_MISMATCH" value="1922"/>
  <define name="RPC_S_NOT_ALL_OBJS_EXPORTED" value="1923"/>
  <define name="RPC_S_INTERFACE_NOT_EXPORTED" value="1924"/>
  <define name="RPC_S_PROFILE_NOT_ADDED" value="1925"/>
  <define name="RPC_S_PRF_ELT_NOT_ADDED" value="1926"/>
  <define name="RPC_S_PRF_ELT_NOT_REMOVED" value="1927"/>
  <define name="RPC_S_GRP_ELT_NOT_ADDED" value="1928"/>
  <define name="RPC_S_GRP_ELT_NOT_REMOVED" value="1929"/>
  <define name="ERROR_KM_DRIVER_BLOCKED" value="1930"/>
  <define name="ERROR_CONTEXT_EXPIRED" value="1931"/>
  <define name="ERROR_PER_USER_TRUST_QUOTA_EXCEEDED" value="1932"/>
  <define name="ERROR_ALL_USER_TRUST_QUOTA_EXCEEDED" value="1933"/>
  <define name="ERROR_USER_DELETE_TRUST_QUOTA_EXCEEDED" value="1934"/>
  <define name="ERROR_AUTHENTICATION_FIREWALL_FAILED" value="1935"/>
  <define name="ERROR_REMOTE_PRINT_CONNECTIONS_BLOCKED" value="1936"/>
  <define name="ERROR_NTLM_BLOCKED" value="1937"/>
  <define name="ERROR_PASSWORD_CHANGE_REQUIRED" value="1938"/>
  <define name="ERROR_INVALID_PIXEL_FORMAT" value="2000"/>
  <define name="ERROR_BAD_DRIVER" value="2001"/>
  <define name="ERROR_INVALID_WINDOW_STYLE" value="2002"/>
  <define name="ERROR_METAFILE_NOT_SUPPORTED" value="2003"/>
  <define name="ERROR_TRANSFORM_NOT_SUPPORTED" value="2004"/>
  <define name="ERROR_CLIPPING_NOT_SUPPORTED" value="2005"/>
  <define name="ERROR_INVALID_CMM" value="2010"/>
  <define name="ERROR_INVALID_PROFILE" value="2011"/>
  <define name="ERROR_TAG_NOT_FOUND" value="2012"/>
  <define name="ERROR_TAG_NOT_PRESENT" value="2013"/>
  <define name="ERROR_DUPLICATE_TAG" value="2014"/>
  <define name="ERROR_PROFILE_NOT_ASSOCIATED_WITH_DEVICE" value="2015"/>
  <define name="ERROR_PROFILE_NOT_FOUND" value="2016"/>
  <define name="ERROR_INVALID_COLORSPACE" value="2017"/>
  <define name="ERROR_ICM_NOT_ENABLED" value="2018"/>
  <define name="ERROR_DELETING_ICM_XFORM" value="2019"/>
  <define name="ERROR_INVALID_TRANSFORM" value="2020"/>
  <define name="ERROR_COLORSPACE_MISMATCH" value="2021"/>
  <define name="ERROR_INVALID_COLORINDEX" value="2022"/>
  <define name="ERROR_PROFILE_DOES_NOT_MATCH_DEVICE" value="2023"/>
  <define name="ERROR_CONNECTED_OTHER_PASSWORD" value="2108"/>
  <define name="ERROR_CONNECTED_OTHER_PASSWORD_DEFAULT" value="2109"/>
  <define name="ERROR_BAD_USERNAME" value="2202"/>
  <define name="ERROR_NOT_CONNECTED" value="2250"/>
  <define name="ERROR_OPEN_FILES" value="2401"/>
  <define name="ERROR_ACTIVE_CONNECTIONS" value="2402"/>
  <define name="ERROR_DEVICE_IN_USE" value="2404"/>
  <define name="ERROR_UNKNOWN_PRINT_MONITOR" value="3000"/>
  <define name="ERROR_PRINTER_DRIVER_IN_USE" value="3001"/>
  <define name="ERROR_SPOOL_FILE_NOT_FOUND" value="3002"/>
  <define name="ERROR_SPL_NO_STARTDOC" value="3003"/>
  <define name="ERROR_SPL_NO_ADDJOB" value="3004"/>
  <define name="ERROR_PRINT_PROCESSOR_ALREADY_INSTALLED" value="3005"/>
  <define name="ERROR_PRINT_MONITOR_ALREADY_INSTALLED" value="3006"/>
  <define name="ERROR_INVALID_PRINT_MONITOR" value="3007"/>
  <define name="ERROR_PRINT_MONITOR_IN_USE" value="3008"/>
  <define name="ERROR_PRINTER_HAS_JOBS_QUEUED" value="3009"/>
  <define name="ERROR_SUCCESS_REBOOT_REQUIRED" value="3010"/>
  <define name="ERROR_SUCCESS_RESTART_REQUIRED" value="3011"/>
  <define name="ERROR_PRINTER_NOT_FOUND" value="3012"/>
  <define name="ERROR_PRINTER_DRIVER_WARNED" value="3013"/>
  <define name="ERROR_PRINTER_DRIVER_BLOCKED" value="3014"/>
  <define name="ERROR_PRINTER_DRIVER_PACKAGE_IN_USE" value="3015"/>
  <define name="ERROR_CORE_DRIVER_PACKAGE_NOT_FOUND" value="3016"/>
  <define name="ERROR_FAIL_REBOOT_REQUIRED" value="3017"/>
  <define name="ERROR_FAIL_REBOOT_INITIATED" value="3018"/>
  <define name="ERROR_PRINTER_DRIVER_DOWNLOAD_NEEDED" value="3019"/>
  <define name="ERROR_PRINT_JOB_RESTART_REQUIRED" value="3020"/>
  <define name="ERROR_INVALID_PRINTER_DRIVER_MANIFEST" value="3021"/>
  <define name="ERROR_PRINTER_NOT_SHAREABLE" value="3022"/>
  <define name="ERROR_REQUEST_PAUSED" value="3050"/>
  <define name="ERROR_IO_REISSUE_AS_CACHED" value="3950"/>
  <!-- Winerror.h: System Error Codes (4000-5999) Ref.: https://msdn.microsoft.com/en-us/library/windows/desktop/ms681387(v=vs.85).aspx -->
  <define name="ERROR_WINS_INTERNAL" value="4000"/>
  <define name="ERROR_CAN_NOT_DEL_LOCAL_WINS" value="4001"/>
  <define name="ERROR_STATIC_INIT" value="4002"/>
  <define name="ERROR_INC_BACKUP" value="4003"/>
  <define name="ERROR_FULL_BACKUP" value="4004"/>
  <define name="ERROR_REC_NON_EXISTENT" value="4005"/>
  <define name="ERROR_RPL_NOT_ALLOWED" value="4006"/>
  <define name="PEERDIST_ERROR_CONTENTINFO_VERSION_UNSUPPORTED" value="4050"/>
  <define name="PEERDIST_ERROR_CANNOT_PARSE_CONTENTINFO" value="4051"/>
  <define name="PEERDIST_ERROR_MISSING_DATA" value="4052"/>
  <define name="PEERDIST_ERROR_NO_MORE" value="4053"/>
  <define name="PEERDIST_ERROR_NOT_INITIALIZED" value="4054"/>
  <define name="PEERDIST_ERROR_ALREADY_INITIALIZED" value="4055"/>
  <define name="PEERDIST_ERROR_SHUTDOWN_IN_PROGRESS" value="4056"/>
  <define name="PEERDIST_ERROR_INVALIDATED" value="4057"/>
  <define name="PEERDIST_ERROR_ALREADY_EXISTS" value="4058"/>
  <define name="PEERDIST_ERROR_OPERATION_NOTFOUND" value="4059"/>
  <define name="PEERDIST_ERROR_ALREADY_COMPLETED" value="4060"/>
  <define name="PEERDIST_ERROR_OUT_OF_BOUNDS" value="4061"/>
  <define name="PEERDIST_ERROR_VERSION_UNSUPPORTED" value="4062"/>
  <define name="PEERDIST_ERROR_INVALID_CONFIGURATION" value="4063"/>
  <define name="PEERDIST_ERROR_NOT_LICENSED" value="4064"/>
  <define name="PEERDIST_ERROR_SERVICE_UNAVAILABLE" value="4065"/>
  <define name="PEERDIST_ERROR_TRUST_FAILURE" value="4066"/>
  <define name="ERROR_DHCP_ADDRESS_CONFLICT" value="4100"/>
  <define name="ERROR_WMI_GUID_NOT_FOUND" value="4200"/>
  <define name="ERROR_WMI_INSTANCE_NOT_FOUND" value="4201"/>
  <define name="ERROR_WMI_ITEMID_NOT_FOUND" value="4202"/>
  <define name="ERROR_WMI_TRY_AGAIN" value="4203"/>
  <define name="ERROR_WMI_DP_NOT_FOUND" value="4204"/>
  <define name="ERROR_WMI_UNRESOLVED_INSTANCE_REF" value="4205"/>
  <define name="ERROR_WMI_ALREADY_ENABLED" value="4206"/>
  <define name="ERROR_WMI_GUID_DISCONNECTED" value="4207"/>
  <define name="ERROR_WMI_SERVER_UNAVAILABLE" value="4208"/>
  <define name="ERROR_WMI_DP_FAILED" value="4209"/>
  <define name="ERROR_WMI_INVALID_MOF" value="4210"/>
  <define name="ERROR_WMI_INVALID_REGINFO" value="4211"/>
  <define name="ERROR_WMI_ALREADY_DISABLED" value="4212"/>
  <define name="ERROR_WMI_READ_ONLY" value="4213"/>
  <define name="ERROR_WMI_SET_FAILURE" value="4214"/>
  <define name="ERROR_NOT_APPCONTAINER" value="4250"/>
  <define name="ERROR_APPCONTAINER_REQUIRED" value="4251"/>
  <define name="ERROR_NOT_SUPPORTED_IN_APPCONTAINER" value="4252"/>
  <define name="ERROR_INVALID_PACKAGE_SID_LENGTH" value="4253"/>
  <define name="ERROR_INVALID_MEDIA" value="4300"/>
  <define name="ERROR_INVALID_LIBRARY" value="4301"/>
  <define name="ERROR_INVALID_MEDIA_POOL" value="4302"/>
  <define name="ERROR_DRIVE_MEDIA_MISMATCH" value="4303"/>
  <define name="ERROR_MEDIA_OFFLINE" value="4304"/>
  <define name="ERROR_LIBRARY_OFFLINE" value="4305"/>
  <define name="ERROR_EMPTY" value="4306"/>
  <define name="ERROR_NOT_EMPTY" value="4307"/>
  <define name="ERROR_MEDIA_UNAVAILABLE" value="4308"/>
  <define name="ERROR_RESOURCE_DISABLED" value="4309"/>
  <define name="ERROR_INVALID_CLEANER" value="4310"/>
  <define name="ERROR_UNABLE_TO_CLEAN" value="4311"/>
  <define name="ERROR_OBJECT_NOT_FOUND" value="4312"/>
  <define name="ERROR_DATABASE_FAILURE" value="4313"/>
  <define name="ERROR_DATABASE_FULL" value="4314"/>
  <define name="ERROR_MEDIA_INCOMPATIBLE" value="4315"/>
  <define name="ERROR_RESOURCE_NOT_PRESENT" value="4316"/>
  <define name="ERROR_INVALID_OPERATION" value="4317"/>
  <define name="ERROR_MEDIA_NOT_AVAILABLE" value="4318"/>
  <define name="ERROR_DEVICE_NOT_AVAILABLE" value="4319"/>
  <define name="ERROR_REQUEST_REFUSED" value="4320"/>
  <define name="ERROR_INVALID_DRIVE_OBJECT" value="4321"/>
  <define name="ERROR_LIBRARY_FULL" value="4322"/>
  <define name="ERROR_MEDIUM_NOT_ACCESSIBLE" value="4323"/>
  <define name="ERROR_UNABLE_TO_LOAD_MEDIUM" value="4324"/>
  <define name="ERROR_UNABLE_TO_INVENTORY_DRIVE" value="4325"/>
  <define name="ERROR_UNABLE_TO_INVENTORY_SLOT" value="4326"/>
  <define name="ERROR_UNABLE_TO_INVENTORY_TRANSPORT" value="4327"/>
  <define name="ERROR_TRANSPORT_FULL" value="4328"/>
  <define name="ERROR_CONTROLLING_IEPORT" value="4329"/>
  <define name="ERROR_UNABLE_TO_EJECT_MOUNTED_MEDIA" value="4330"/>
  <define name="ERROR_CLEANER_SLOT_SET" value="4331"/>
  <define name="ERROR_CLEANER_SLOT_NOT_SET" value="4332"/>
  <define name="ERROR_CLEANER_CARTRIDGE_SPENT" value="4333"/>
  <define name="ERROR_UNEXPECTED_OMID" value="4334"/>
  <define name="ERROR_CANT_DELETE_LAST_ITEM" value="4335"/>
  <define name="ERROR_MESSAGE_EXCEEDS_MAX_SIZE" value="4336"/>
  <define name="ERROR_VOLUME_CONTAINS_SYS_FILES" value="4337"/>
  <define name="ERROR_INDIGENOUS_TYPE" value="4338"/>
  <define name="ERROR_NO_SUPPORTING_DRIVES" value="4339"/>
  <define name="ERROR_CLEANER_CARTRIDGE_INSTALLED" value="4340"/>
  <define name="ERROR_IEPORT_FULL" value="4341"/>
  <define name="ERROR_FILE_OFFLINE" value="4350"/>
  <define name="ERROR_REMOTE_STORAGE_NOT_ACTIVE" value="4351"/>
  <define name="ERROR_REMOTE_STORAGE_MEDIA_ERROR" value="4352"/>
  <define name="ERROR_NOT_A_REPARSE_POINT" value="4390"/>
  <define name="ERROR_REPARSE_ATTRIBUTE_CONFLICT" value="4391"/>
  <define name="ERROR_INVALID_REPARSE_DATA" value="4392"/>
  <define name="ERROR_REPARSE_TAG_INVALID" value="4393"/>
  <define name="ERROR_REPARSE_TAG_MISMATCH" value="4394"/>
  <define name="ERROR_APP_DATA_NOT_FOUND" value="4400"/>
  <define name="ERROR_APP_DATA_EXPIRED" value="4401"/>
  <define name="ERROR_APP_DATA_CORRUPT" value="4402"/>
  <define name="ERROR_APP_DATA_LIMIT_EXCEEDED" value="4403"/>
  <define name="ERROR_APP_DATA_REBOOT_REQUIRED" value="4404"/>
  <define name="ERROR_SECUREBOOT_ROLLBACK_DETECTED" value="4420"/>
  <define name="ERROR_SECUREBOOT_POLICY_VIOLATION" value="4421"/>
  <define name="ERROR_SECUREBOOT_INVALID_POLICY" value="4422"/>
  <define name="ERROR_SECUREBOOT_POLICY_PUBLISHER_NOT_FOUND" value="4423"/>
  <define name="ERROR_SECUREBOOT_POLICY_NOT_SIGNED" value="4424"/>
  <define name="ERROR_SECUREBOOT_NOT_ENABLED" value="4425"/>
  <define name="ERROR_SECUREBOOT_FILE_REPLACED" value="4426"/>
  <define name="ERROR_OFFLOAD_READ_FLT_NOT_SUPPORTED" value="4440"/>
  <define name="ERROR_OFFLOAD_WRITE_FLT_NOT_SUPPORTED" value="4441"/>
  <define name="ERROR_OFFLOAD_READ_FILE_NOT_SUPPORTED" value="4442"/>
  <define name="ERROR_OFFLOAD_WRITE_FILE_NOT_SUPPORTED" value="4443"/>
  <define name="ERROR_VOLUME_NOT_SIS_ENABLED" value="4500"/>
  <define name="ERROR_DEPENDENT_RESOURCE_EXISTS" value="5001"/>
  <define name="ERROR_DEPENDENCY_NOT_FOUND" value="5002"/>
  <define name="ERROR_DEPENDENCY_ALREADY_EXISTS" value="5003"/>
  <define name="ERROR_RESOURCE_NOT_ONLINE" value="5004"/>
  <define name="ERROR_HOST_NODE_NOT_AVAILABLE" value="5005"/>
  <define name="ERROR_RESOURCE_NOT_AVAILABLE" value="5006"/>
  <define name="ERROR_RESOURCE_NOT_FOUND" value="5007"/>
  <define name="ERROR_SHUTDOWN_CLUSTER" value="5008"/>
  <define name="ERROR_CANT_EVICT_ACTIVE_NODE" value="5009"/>
  <define name="ERROR_OBJECT_ALREADY_EXISTS" value="5010"/>
  <define name="ERROR_OBJECT_IN_LIST" value="5011"/>
  <define name="ERROR_GROUP_NOT_AVAILABLE" value="5012"/>
  <define name="ERROR_GROUP_NOT_FOUND" value="5013"/>
  <define name="ERROR_GROUP_NOT_ONLINE" value="5014"/>
  <define name="ERROR_HOST_NODE_NOT_RESOURCE_OWNER" value="5015"/>
  <define name="ERROR_HOST_NODE_NOT_GROUP_OWNER" value="5016"/>
  <define name="ERROR_RESMON_CREATE_FAILED" value="5017"/>
  <define name="ERROR_RESMON_ONLINE_FAILED" value="5018"/>
  <define name="ERROR_RESOURCE_ONLINE" value="5019"/>
  <define name="ERROR_QUORUM_RESOURCE" value="5020"/>
  <define name="ERROR_NOT_QUORUM_CAPABLE" value="5021"/>
  <define name="ERROR_CLUSTER_SHUTTING_DOWN" value="5022"/>
  <define name="ERROR_INVALID_STATE" value="5023"/>
  <define name="ERROR_RESOURCE_PROPERTIES_STORED" value="5024"/>
  <define name="ERROR_NOT_QUORUM_CLASS" value="5025"/>
  <define name="ERROR_CORE_RESOURCE" value="5026"/>
  <define name="ERROR_QUORUM_RESOURCE_ONLINE_FAILED" value="5027"/>
  <define name="ERROR_QUORUMLOG_OPEN_FAILED" value="5028"/>
  <define name="ERROR_CLUSTERLOG_CORRUPT" value="5029"/>
  <define name="ERROR_CLUSTERLOG_RECORD_EXCEEDS_MAXSIZE" value="5030"/>
  <define name="ERROR_CLUSTERLOG_EXCEEDS_MAXSIZE" value="5031"/>
  <define name="ERROR_CLUSTERLOG_CHKPOINT_NOT_FOUND" value="5032"/>
  <define name="ERROR_CLUSTERLOG_NOT_ENOUGH_SPACE" value="5033"/>
  <define name="ERROR_QUORUM_OWNER_ALIVE" value="5034"/>
  <define name="ERROR_NETWORK_NOT_AVAILABLE" value="5035"/>
  <define name="ERROR_NODE_NOT_AVAILABLE" value="5036"/>
  <define name="ERROR_ALL_NODES_NOT_AVAILABLE" value="5037"/>
  <define name="ERROR_RESOURCE_FAILED" value="5038"/>
  <define name="ERROR_CLUSTER_INVALID_NODE" value="5039"/>
  <define name="ERROR_CLUSTER_NODE_EXISTS" value="5040"/>
  <define name="ERROR_CLUSTER_JOIN_IN_PROGRESS" value="5041"/>
  <define name="ERROR_CLUSTER_NODE_NOT_FOUND" value="5042"/>
  <define name="ERROR_CLUSTER_LOCAL_NODE_NOT_FOUND" value="5043"/>
  <define name="ERROR_CLUSTER_NETWORK_EXISTS" value="5044"/>
  <define name="ERROR_CLUSTER_NETWORK_NOT_FOUND" value="5045"/>
  <define name="ERROR_CLUSTER_NETINTERFACE_EXISTS" value="5046"/>
  <define name="ERROR_CLUSTER_NETINTERFACE_NOT_FOUND" value="5047"/>
  <define name="ERROR_CLUSTER_INVALID_REQUEST" value="5048"/>
  <define name="ERROR_CLUSTER_INVALID_NETWORK_PROVIDER" value="5049"/>
  <define name="ERROR_CLUSTER_NODE_DOWN" value="5050"/>
  <define name="ERROR_CLUSTER_NODE_UNREACHABLE" value="5051"/>
  <define name="ERROR_CLUSTER_NODE_NOT_MEMBER" value="5052"/>
  <define name="ERROR_CLUSTER_JOIN_NOT_IN_PROGRESS" value="5053"/>
  <define name="ERROR_CLUSTER_INVALID_NETWORK" value="5054"/>
  <define name="ERROR_CLUSTER_NODE_UP" value="5056"/>
  <define name="ERROR_CLUSTER_IPADDR_IN_USE" value="5057"/>
  <define name="ERROR_CLUSTER_NODE_NOT_PAUSED" value="5058"/>
  <define name="ERROR_CLUSTER_NO_SECURITY_CONTEXT" value="5059"/>
  <define name="ERROR_CLUSTER_NETWORK_NOT_INTERNAL" value="5060"/>
  <define name="ERROR_CLUSTER_NODE_ALREADY_UP" value="5061"/>
  <define name="ERROR_CLUSTER_NODE_ALREADY_DOWN" value="5062"/>
  <define name="ERROR_CLUSTER_NETWORK_ALREADY_ONLINE" value="5063"/>
  <define name="ERROR_CLUSTER_NETWORK_ALREADY_OFFLINE" value="5064"/>
  <define name="ERROR_CLUSTER_NODE_ALREADY_MEMBER" value="5065"/>
  <define name="ERROR_CLUSTER_LAST_INTERNAL_NETWORK" value="5066"/>
  <define name="ERROR_CLUSTER_NETWORK_HAS_DEPENDENTS" value="5067"/>
  <define name="ERROR_INVALID_OPERATION_ON_QUORUM" value="5068"/>
  <define name="ERROR_DEPENDENCY_NOT_ALLOWED" value="5069"/>
  <define name="ERROR_CLUSTER_NODE_PAUSED" value="5070"/>
  <define name="ERROR_NODE_CANT_HOST_RESOURCE" value="5071"/>
  <define name="ERROR_CLUSTER_NODE_NOT_READY" value="5072"/>
  <define name="ERROR_CLUSTER_NODE_SHUTTING_DOWN" value="5073"/>
  <define name="ERROR_CLUSTER_JOIN_ABORTED" value="5074"/>
  <define name="ERROR_CLUSTER_INCOMPATIBLE_VERSIONS" value="5075"/>
  <define name="ERROR_CLUSTER_MAXNUM_OF_RESOURCES_EXCEEDED" value="5076"/>
  <define name="ERROR_CLUSTER_SYSTEM_CONFIG_CHANGED" value="5077"/>
  <define name="ERROR_CLUSTER_RESOURCE_TYPE_NOT_FOUND" value="5078"/>
  <define name="ERROR_CLUSTER_RESTYPE_NOT_SUPPORTED" value="5079"/>
  <define name="ERROR_CLUSTER_RESNAME_NOT_FOUND" value="5080"/>
  <define name="ERROR_CLUSTER_NO_RPC_PACKAGES_REGISTERED" value="5081"/>
  <define name="ERROR_CLUSTER_OWNER_NOT_IN_PREFLIST" value="5082"/>
  <define name="ERROR_CLUSTER_DATABASE_SEQMISMATCH" value="5083"/>
  <define name="ERROR_RESMON_INVALID_STATE" value="5084"/>
  <define name="ERROR_CLUSTER_GUM_NOT_LOCKER" value="5085"/>
  <define name="ERROR_QUORUM_DISK_NOT_FOUND" value="5086"/>
  <define name="ERROR_DATABASE_BACKUP_CORRUPT" value="5087"/>
  <define name="ERROR_CLUSTER_NODE_ALREADY_HAS_DFS_ROOT" value="5088"/>
  <define name="ERROR_RESOURCE_PROPERTY_UNCHANGEABLE" value="5089"/>
  <define name="ERROR_CLUSTER_MEMBERSHIP_INVALID_STATE" value="5890"/>
  <define name="ERROR_CLUSTER_QUORUMLOG_NOT_FOUND" value="5891"/>
  <define name="ERROR_CLUSTER_MEMBERSHIP_HALT" value="5892"/>
  <define name="ERROR_CLUSTER_INSTANCE_ID_MISMATCH" value="5893"/>
  <define name="ERROR_CLUSTER_NETWORK_NOT_FOUND_FOR_IP" value="5894"/>
  <define name="ERROR_CLUSTER_PROPERTY_DATA_TYPE_MISMATCH" value="5895"/>
  <define name="ERROR_CLUSTER_EVICT_WITHOUT_CLEANUP" value="5896"/>
  <define name="ERROR_CLUSTER_PARAMETER_MISMATCH" value="5897"/>
  <define name="ERROR_NODE_CANNOT_BE_CLUSTERED" value="5898"/>
  <define name="ERROR_CLUSTER_WRONG_OS_VERSION" value="5899"/>
  <define name="ERROR_CLUSTER_CANT_CREATE_DUP_CLUSTER_NAME" value="5900"/>
  <define name="ERROR_CLUSCFG_ALREADY_COMMITTED" value="5901"/>
  <define name="ERROR_CLUSCFG_ROLLBACK_FAILED" value="5902"/>
  <define name="ERROR_CLUSCFG_SYSTEM_DISK_DRIVE_LETTER_CONFLICT" value="5903"/>
  <define name="ERROR_CLUSTER_OLD_VERSION" value="5904"/>
  <define name="ERROR_CLUSTER_MISMATCHED_COMPUTER_ACCT_NAME" value="5905"/>
  <define name="ERROR_CLUSTER_NO_NET_ADAPTERS" value="5906"/>
  <define name="ERROR_CLUSTER_POISONED" value="5907"/>
  <define name="ERROR_CLUSTER_GROUP_MOVING" value="5908"/>
  <define name="ERROR_CLUSTER_RESOURCE_TYPE_BUSY" value="5909"/>
  <define name="ERROR_RESOURCE_CALL_TIMED_OUT" value="5910"/>
  <define name="ERROR_INVALID_CLUSTER_IPV6_ADDRESS" value="5911"/>
  <define name="ERROR_CLUSTER_INTERNAL_INVALID_FUNCTION" value="5912"/>
  <define name="ERROR_CLUSTER_PARAMETER_OUT_OF_BOUNDS" value="5913"/>
  <define name="ERROR_CLUSTER_PARTIAL_SEND" value="5914"/>
  <define name="ERROR_CLUSTER_REGISTRY_INVALID_FUNCTION" value="5915"/>
  <define name="ERROR_CLUSTER_INVALID_STRING_TERMINATION" value="5916"/>
  <define name="ERROR_CLUSTER_INVALID_STRING_FORMAT" value="5917"/>
  <define name="ERROR_CLUSTER_DATABASE_TRANSACTION_IN_PROGRESS" value="5918"/>
  <define name="ERROR_CLUSTER_DATABASE_TRANSACTION_NOT_IN_PROGRESS" value="5919"/>
  <define name="ERROR_CLUSTER_NULL_DATA" value="5920"/>
  <define name="ERROR_CLUSTER_PARTIAL_READ" value="5921"/>
  <define name="ERROR_CLUSTER_PARTIAL_WRITE" value="5922"/>
  <define name="ERROR_CLUSTER_CANT_DESERIALIZE_DATA" value="5923"/>
  <define name="ERROR_DEPENDENT_RESOURCE_PROPERTY_CONFLICT" value="5924"/>
  <define name="ERROR_CLUSTER_NO_QUORUM" value="5925"/>
  <define name="ERROR_CLUSTER_INVALID_IPV6_NETWORK" value="5926"/>
  <define name="ERROR_CLUSTER_INVALID_IPV6_TUNNEL_NETWORK" value="5927"/>
  <define name="ERROR_QUORUM_NOT_ALLOWED_IN_THIS_GROUP" value="5928"/>
  <define name="ERROR_DEPENDENCY_TREE_TOO_COMPLEX" value="5929"/>
  <define name="ERROR_EXCEPTION_IN_RESOURCE_CALL" value="5930"/>
  <define name="ERROR_CLUSTER_RHS_FAILED_INITIALIZATION" value="5931"/>
  <define name="ERROR_CLUSTER_NOT_INSTALLED" value="5932"/>
  <define name="ERROR_CLUSTER_RESOURCES_MUST_BE_ONLINE_ON_THE_SAME_NODE" value="5933"/>
  <define name="ERROR_CLUSTER_MAX_NODES_IN_CLUSTER" value="5934"/>
  <define name="ERROR_CLUSTER_TOO_MANY_NODES" value="5935"/>
  <define name="ERROR_CLUSTER_OBJECT_ALREADY_USED" value="5936"/>
  <define name="ERROR_NONCORE_GROUPS_FOUND" value="5937"/>
  <define name="ERROR_FILE_SHARE_RESOURCE_CONFLICT" value="5938"/>
  <define name="ERROR_CLUSTER_EVICT_INVALID_REQUEST" value="5939"/>
  <define name="ERROR_CLUSTER_SINGLETON_RESOURCE" value="5940"/>
  <define name="ERROR_CLUSTER_GROUP_SINGLETON_RESOURCE" value="5941"/>
  <define name="ERROR_CLUSTER_RESOURCE_PROVIDER_FAILED" value="5942"/>
  <define name="ERROR_CLUSTER_RESOURCE_CONFIGURATION_ERROR" value="5943"/>
  <define name="ERROR_CLUSTER_GROUP_BUSY" value="5944"/>
  <define name="ERROR_CLUSTER_NOT_SHARED_VOLUME" value="5945"/>
  <define name="ERROR_CLUSTER_INVALID_SECURITY_DESCRIPTOR" value="5946"/>
  <define name="ERROR_CLUSTER_SHARED_VOLUMES_IN_USE" value="5947"/>
  <define name="ERROR_CLUSTER_USE_SHARED_VOLUMES_API" value="5948"/>
  <define name="ERROR_CLUSTER_BACKUP_IN_PROGRESS" value="5949"/>
  <define name="ERROR_NON_CSV_PATH" value="5950"/>
  <define name="ERROR_CSV_VOLUME_NOT_LOCAL" value="5951"/>
  <define name="ERROR_CLUSTER_WATCHDOG_TERMINATING" value="5952"/>
  <define name="ERROR_CLUSTER_RESOURCE_VETOED_MOVE_INCOMPATIBLE_NODES" value="5953"/>
  <define name="ERROR_CLUSTER_INVALID_NODE_WEIGHT" value="5954"/>
  <define name="ERROR_CLUSTER_RESOURCE_VETOED_CALL" value="5955"/>
  <define name="ERROR_RESMON_SYSTEM_RESOURCES_LACKING" value="5956"/>
  <define name="ERROR_CLUSTER_RESOURCE_VETOED_MOVE_NOT_ENOUGH_RESOURCES_ON_DESTINATION" value="5957"/>
  <define name="ERROR_CLUSTER_RESOURCE_VETOED_MOVE_NOT_ENOUGH_RESOURCES_ON_SOURCE" value="5958"/>
  <define name="ERROR_CLUSTER_GROUP_QUEUED" value="5959"/>
  <define name="ERROR_CLUSTER_RESOURCE_LOCKED_STATUS" value="5960"/>
  <define name="ERROR_CLUSTER_SHARED_VOLUME_FAILOVER_NOT_ALLOWED" value="5961"/>
  <define name="ERROR_CLUSTER_NODE_DRAIN_IN_PROGRESS" value="5962"/>
  <define name="ERROR_CLUSTER_DISK_NOT_CONNECTED" value="5963"/>
  <define name="ERROR_DISK_NOT_CSV_CAPABLE" value="5964"/>
  <define name="ERROR_RESOURCE_NOT_IN_AVAILABLE_STORAGE" value="5965"/>
  <define name="ERROR_CLUSTER_SHARED_VOLUME_REDIRECTED" value="5966"/>
  <define name="ERROR_CLUSTER_SHARED_VOLUME_NOT_REDIRECTED" value="5967"/>
  <define name="ERROR_CLUSTER_CANNOT_RETURN_PROPERTIES" value="5968"/>
  <define name="ERROR_CLUSTER_RESOURCE_CONTAINS_UNSUPPORTED_DIFF_AREA_FOR_SHARED_VOLUMES" value="5969"/>
  <define name="ERROR_CLUSTER_RESOURCE_IS_IN_MAINTENANCE_MODE" value="5970"/>
  <define name="ERROR_CLUSTER_AFFINITY_CONFLICT" value="5971"/>
  <define name="ERROR_CLUSTER_RESOURCE_IS_REPLICA_VIRTUAL_MACHINE" value="5972"/>
  <!-- Winerror.h: System Error Codes (6000-8199) Ref.: https://msdn.microsoft.com/en-us/library/windows/desktop/ms681389(v=vs.85).aspx -->
  <define name="ERROR_ENCRYPTION_FAILED" value="6000"/>
  <define name="ERROR_DECRYPTION_FAILED" value="6001"/>
  <define name="ERROR_FILE_ENCRYPTED" value="6002"/>
  <define name="ERROR_NO_RECOVERY_POLICY" value="6003"/>
  <define name="ERROR_NO_EFS" value="6004"/>
  <define name="ERROR_WRONG_EFS" value="6005"/>
  <define name="ERROR_NO_USER_KEYS" value="6006"/>
  <define name="ERROR_FILE_NOT_ENCRYPTED" value="6007"/>
  <define name="ERROR_NOT_EXPORT_FORMAT" value="6008"/>
  <define name="ERROR_FILE_READ_ONLY" value="6009"/>
  <define name="ERROR_DIR_EFS_DISALLOWED" value="6010"/>
  <define name="ERROR_EFS_SERVER_NOT_TRUSTED" value="6011"/>
  <define name="ERROR_BAD_RECOVERY_POLICY" value="6012"/>
  <define name="ERROR_EFS_ALG_BLOB_TOO_BIG" value="6013"/>
  <define name="ERROR_VOLUME_NOT_SUPPORT_EFS" value="6014"/>
  <define name="ERROR_EFS_DISABLED" value="6015"/>
  <define name="ERROR_EFS_VERSION_NOT_SUPPORT" value="6016"/>
  <define name="ERROR_CS_ENCRYPTION_INVALID_SERVER_RESPONSE" value="6017"/>
  <define name="ERROR_CS_ENCRYPTION_UNSUPPORTED_SERVER" value="6018"/>
  <define name="ERROR_CS_ENCRYPTION_EXISTING_ENCRYPTED_FILE" value="6019"/>
  <define name="ERROR_CS_ENCRYPTION_NEW_ENCRYPTED_FILE" value="6020"/>
  <define name="ERROR_CS_ENCRYPTION_FILE_NOT_CSE" value="6021"/>
  <define name="ERROR_ENCRYPTION_POLICY_DENIES_OPERATION" value="6022"/>
  <define name="ERROR_NO_BROWSER_SERVERS_FOUND" value="6118"/>
  <define name="SCHED_E_SERVICE_NOT_LOCALSYSTEM" value="6200"/>
  <define name="ERROR_LOG_SECTOR_INVALID" value="6600"/>
  <define name="ERROR_LOG_SECTOR_PARITY_INVALID" value="6601"/>
  <define name="ERROR_LOG_SECTOR_REMAPPED" value="6602"/>
  <define name="ERROR_LOG_BLOCK_INCOMPLETE" value="6603"/>
  <define name="ERROR_LOG_INVALID_RANGE" value="6604"/>
  <define name="ERROR_LOG_BLOCKS_EXHAUSTED" value="6605"/>
  <define name="ERROR_LOG_READ_CONTEXT_INVALID" value="6606"/>
  <define name="ERROR_LOG_RESTART_INVALID" value="6607"/>
  <define name="ERROR_LOG_BLOCK_VERSION" value="6608"/>
  <define name="ERROR_LOG_BLOCK_INVALID" value="6609"/>
  <define name="ERROR_LOG_READ_MODE_INVALID" value="6610"/>
  <define name="ERROR_LOG_NO_RESTART" value="6611"/>
  <define name="ERROR_LOG_METADATA_CORRUPT" value="6612"/>
  <define name="ERROR_LOG_METADATA_INVALID" value="6613"/>
  <define name="ERROR_LOG_METADATA_INCONSISTENT" value="6614"/>
  <define name="ERROR_LOG_RESERVATION_INVALID" value="6615"/>
  <define name="ERROR_LOG_CANT_DELETE" value="6616"/>
  <define name="ERROR_LOG_CONTAINER_LIMIT_EXCEEDED" value="6617"/>
  <define name="ERROR_LOG_START_OF_LOG" value="6618"/>
  <define name="ERROR_LOG_POLICY_ALREADY_INSTALLED" value="6619"/>
  <define name="ERROR_LOG_POLICY_NOT_INSTALLED" value="6620"/>
  <define name="ERROR_LOG_POLICY_INVALID" value="6621"/>
  <define name="ERROR_LOG_POLICY_CONFLICT" value="6622"/>
  <define name="ERROR_LOG_PINNED_ARCHIVE_TAIL" value="6623"/>
  <define name="ERROR_LOG_RECORD_NONEXISTENT" value="6624"/>
  <define name="ERROR_LOG_RECORDS_RESERVED_INVALID" value="6625"/>
  <define name="ERROR_LOG_SPACE_RESERVED_INVALID" value="6626"/>
  <define name="ERROR_LOG_TAIL_INVALID" value="6627"/>
  <define name="ERROR_LOG_FULL" value="6628"/>
  <define name="ERROR_COULD_NOT_RESIZE_LOG" value="6629"/>
  <define name="ERROR_LOG_MULTIPLEXED" value="6630"/>
  <define name="ERROR_LOG_DEDICATED" value="6631"/>
  <define name="ERROR_LOG_ARCHIVE_NOT_IN_PROGRESS" value="6632"/>
  <define name="ERROR_LOG_ARCHIVE_IN_PROGRESS" value="6633"/>
  <define name="ERROR_LOG_EPHEMERAL" value="6634"/>
  <define name="ERROR_LOG_NOT_ENOUGH_CONTAINERS" value="6635"/>
  <define name="ERROR_LOG_CLIENT_ALREADY_REGISTERED" value="6636"/>
  <define name="ERROR_LOG_CLIENT_NOT_REGISTERED" value="6637"/>
  <define name="ERROR_LOG_FULL_HANDLER_IN_PROGRESS" value="6638"/>
  <define name="ERROR_LOG_CONTAINER_READ_FAILED" value="6639"/>
  <define name="ERROR_LOG_CONTAINER_WRITE_FAILED" value="6640"/>
  <define name="ERROR_LOG_CONTAINER_OPEN_FAILED" value="6641"/>
  <define name="ERROR_LOG_CONTAINER_STATE_INVALID" value="6642"/>
  <define name="ERROR_LOG_STATE_INVALID" value="6643"/>
  <define name="ERROR_LOG_PINNED" value="6644"/>
  <define name="ERROR_LOG_METADATA_FLUSH_FAILED" value="6645"/>
  <define name="ERROR_LOG_INCONSISTENT_SECURITY" value="6646"/>
  <define name="ERROR_LOG_APPENDED_FLUSH_FAILED" value="6647"/>
  <define name="ERROR_LOG_PINNED_RESERVATION" value="6648"/>
  <define name="ERROR_INVALID_TRANSACTION" value="6700"/>
  <define name="ERROR_TRANSACTION_NOT_ACTIVE" value="6701"/>
  <define name="ERROR_TRANSACTION_REQUEST_NOT_VALID" value="6702"/>
  <define name="ERROR_TRANSACTION_NOT_REQUESTED" value="6703"/>
  <define name="ERROR_TRANSACTION_ALREADY_ABORTED" value="6704"/>
  <define name="ERROR_TRANSACTION_ALREADY_COMMITTED" value="6705"/>
  <define name="ERROR_TM_INITIALIZATION_FAILED" value="6706"/>
  <define name="ERROR_RESOURCEMANAGER_READ_ONLY" value="6707"/>
  <define name="ERROR_TRANSACTION_NOT_JOINED" value="6708"/>
  <define name="ERROR_TRANSACTION_SUPERIOR_EXISTS" value="6709"/>
  <define name="ERROR_CRM_PROTOCOL_ALREADY_EXISTS" value="6710"/>
  <define name="ERROR_TRANSACTION_PROPAGATION_FAILED" value="6711"/>
  <define name="ERROR_CRM_PROTOCOL_NOT_FOUND" value="6712"/>
  <define name="ERROR_TRANSACTION_INVALID_MARSHALL_BUFFER" value="6713"/>
  <define name="ERROR_CURRENT_TRANSACTION_NOT_VALID" value="6714"/>
  <define name="ERROR_TRANSACTION_NOT_FOUND" value="6715"/>
  <define name="ERROR_RESOURCEMANAGER_NOT_FOUND" value="6716"/>
  <define name="ERROR_ENLISTMENT_NOT_FOUND" value="6717"/>
  <define name="ERROR_TRANSACTIONMANAGER_NOT_FOUND" value="6718"/>
  <define name="ERROR_TRANSACTIONMANAGER_NOT_ONLINE" value="6719"/>
  <define name="ERROR_TRANSACTIONMANAGER_RECOVERY_NAME_COLLISION" value="6720"/>
  <define name="ERROR_TRANSACTION_NOT_ROOT" value="6721"/>
  <define name="ERROR_TRANSACTION_OBJECT_EXPIRED" value="6722"/>
  <define name="ERROR_TRANSACTION_RESPONSE_NOT_ENLISTED" value="6723"/>
  <define name="ERROR_TRANSACTION_RECORD_TOO_LONG" value="6724"/>
  <define name="ERROR_IMPLICIT_TRANSACTION_NOT_SUPPORTED" value="6725"/>
  <define name="ERROR_TRANSACTION_INTEGRITY_VIOLATED" value="6726"/>
  <define name="ERROR_TRANSACTIONMANAGER_IDENTITY_MISMATCH" value="6727"/>
  <define name="ERROR_RM_CANNOT_BE_FROZEN_FOR_SNAPSHOT" value="6728"/>
  <define name="ERROR_TRANSACTION_MUST_WRITETHROUGH" value="6729"/>
  <define name="ERROR_TRANSACTION_NO_SUPERIOR" value="6730"/>
  <define name="ERROR_HEURISTIC_DAMAGE_POSSIBLE" value="6731"/>
  <define name="ERROR_TRANSACTIONAL_CONFLICT" value="6800"/>
  <define name="ERROR_RM_NOT_ACTIVE" value="6801"/>
  <define name="ERROR_RM_METADATA_CORRUPT" value="6802"/>
  <define name="ERROR_DIRECTORY_NOT_RM" value="6803"/>
  <define name="ERROR_TRANSACTIONS_UNSUPPORTED_REMOTE" value="6805"/>
  <define name="ERROR_LOG_RESIZE_INVALID_SIZE" value="6806"/>
  <define name="ERROR_OBJECT_NO_LONGER_EXISTS" value="6807"/>
  <define name="ERROR_STREAM_MINIVERSION_NOT_FOUND" value="6808"/>
  <define name="ERROR_STREAM_MINIVERSION_NOT_VALID" value="6809"/>
  <define name="ERROR_MINIVERSION_INACCESSIBLE_FROM_SPECIFIED_TRANSACTION" value="6810"/>
  <define name="ERROR_CANT_OPEN_MINIVERSION_WITH_MODIFY_INTENT" value="6811"/>
  <define name="ERROR_CANT_CREATE_MORE_STREAM_MINIVERSIONS" value="6812"/>
  <define name="ERROR_REMOTE_FILE_VERSION_MISMATCH" value="6814"/>
  <define name="ERROR_HANDLE_NO_LONGER_VALID" value="6815"/>
  <define name="ERROR_NO_TXF_METADATA" value="6816"/>
  <define name="ERROR_LOG_CORRUPTION_DETECTED" value="6817"/>
  <define name="ERROR_CANT_RECOVER_WITH_HANDLE_OPEN" value="6818"/>
  <define name="ERROR_RM_DISCONNECTED" value="6819"/>
  <define name="ERROR_ENLISTMENT_NOT_SUPERIOR" value="6820"/>
  <define name="ERROR_RECOVERY_NOT_NEEDED" value="6821"/>
  <define name="ERROR_RM_ALREADY_STARTED" value="6822"/>
  <define name="ERROR_FILE_IDENTITY_NOT_PERSISTENT" value="6823"/>
  <define name="ERROR_CANT_BREAK_TRANSACTIONAL_DEPENDENCY" value="6824"/>
  <define name="ERROR_CANT_CROSS_RM_BOUNDARY" value="6825"/>
  <define name="ERROR_TXF_DIR_NOT_EMPTY" value="6826"/>
  <define name="ERROR_INDOUBT_TRANSACTIONS_EXIST" value="6827"/>
  <define name="ERROR_TM_VOLATILE" value="6828"/>
  <define name="ERROR_ROLLBACK_TIMER_EXPIRED" value="6829"/>
  <define name="ERROR_TXF_ATTRIBUTE_CORRUPT" value="6830"/>
  <define name="ERROR_EFS_NOT_ALLOWED_IN_TRANSACTION" value="6831"/>
  <define name="ERROR_TRANSACTIONAL_OPEN_NOT_ALLOWED" value="6832"/>
  <define name="ERROR_LOG_GROWTH_FAILED" value="6833"/>
  <define name="ERROR_TRANSACTED_MAPPING_UNSUPPORTED_REMOTE" value="6834"/>
  <define name="ERROR_TXF_METADATA_ALREADY_PRESENT" value="6835"/>
  <define name="ERROR_TRANSACTION_SCOPE_CALLBACKS_NOT_SET" value="6836"/>
  <define name="ERROR_TRANSACTION_REQUIRED_PROMOTION" value="6837"/>
  <define name="ERROR_CANNOT_EXECUTE_FILE_IN_TRANSACTION" value="6838"/>
  <define name="ERROR_TRANSACTIONS_NOT_FROZEN" value="6839"/>
  <define name="ERROR_TRANSACTION_FREEZE_IN_PROGRESS" value="6840"/>
  <define name="ERROR_NOT_SNAPSHOT_VOLUME" value="6841"/>
  <define name="ERROR_NO_SAVEPOINT_WITH_OPEN_FILES" value="6842"/>
  <define name="ERROR_DATA_LOST_REPAIR" value="6843"/>
  <define name="ERROR_SPARSE_NOT_ALLOWED_IN_TRANSACTION" value="6844"/>
  <define name="ERROR_TM_IDENTITY_MISMATCH" value="6845"/>
  <define name="ERROR_FLOATED_SECTION" value="6846"/>
  <define name="ERROR_CANNOT_ACCEPT_TRANSACTED_WORK" value="6847"/>
  <define name="ERROR_CANNOT_ABORT_TRANSACTIONS" value="6848"/>
  <define name="ERROR_BAD_CLUSTERS" value="6849"/>
  <define name="ERROR_COMPRESSION_NOT_ALLOWED_IN_TRANSACTION" value="6850"/>
  <define name="ERROR_VOLUME_DIRTY" value="6851"/>
  <define name="ERROR_NO_LINK_TRACKING_IN_TRANSACTION" value="6852"/>
  <define name="ERROR_OPERATION_NOT_SUPPORTED_IN_TRANSACTION" value="6853"/>
  <define name="ERROR_EXPIRED_HANDLE" value="6854"/>
  <define name="ERROR_TRANSACTION_NOT_ENLISTED" value="6855"/>
  <define name="ERROR_CTX_WINSTATION_NAME_INVALID" value="7001"/>
  <define name="ERROR_CTX_INVALID_PD" value="7002"/>
  <define name="ERROR_CTX_PD_NOT_FOUND" value="7003"/>
  <define name="ERROR_CTX_WD_NOT_FOUND" value="7004"/>
  <define name="ERROR_CTX_CANNOT_MAKE_EVENTLOG_ENTRY" value="7005"/>
  <define name="ERROR_CTX_SERVICE_NAME_COLLISION" value="7006"/>
  <define name="ERROR_CTX_CLOSE_PENDING" value="7007"/>
  <define name="ERROR_CTX_NO_OUTBUF" value="7008"/>
  <define name="ERROR_CTX_MODEM_INF_NOT_FOUND" value="7009"/>
  <define name="ERROR_CTX_INVALID_MODEMNAME" value="7010"/>
  <define name="ERROR_CTX_MODEM_RESPONSE_ERROR" value="7011"/>
  <define name="ERROR_CTX_MODEM_RESPONSE_TIMEOUT" value="7012"/>
  <define name="ERROR_CTX_MODEM_RESPONSE_NO_CARRIER" value="7013"/>
  <define name="ERROR_CTX_MODEM_RESPONSE_NO_DIALTONE" value="7014"/>
  <define name="ERROR_CTX_MODEM_RESPONSE_BUSY" value="7015"/>
  <define name="ERROR_CTX_MODEM_RESPONSE_VOICE" value="7016"/>
  <define name="ERROR_CTX_TD_ERROR" value="7017"/>
  <define name="ERROR_CTX_WINSTATION_NOT_FOUND" value="7022"/>
  <define name="ERROR_CTX_WINSTATION_ALREADY_EXISTS" value="7023"/>
  <define name="ERROR_CTX_WINSTATION_BUSY" value="7024"/>
  <define name="ERROR_CTX_BAD_VIDEO_MODE" value="7025"/>
  <define name="ERROR_CTX_GRAPHICS_INVALID" value="7035"/>
  <define name="ERROR_CTX_LOGON_DISABLED" value="7037"/>
  <define name="ERROR_CTX_NOT_CONSOLE" value="7038"/>
  <define name="ERROR_CTX_CLIENT_QUERY_TIMEOUT" value="7040"/>
  <define name="ERROR_CTX_CONSOLE_DISCONNECT" value="7041"/>
  <define name="ERROR_CTX_CONSOLE_CONNECT" value="7042"/>
  <define name="ERROR_CTX_SHADOW_DENIED" value="7044"/>
  <define name="ERROR_CTX_WINSTATION_ACCESS_DENIED" value="7045"/>
  <define name="ERROR_CTX_INVALID_WD" value="7049"/>
  <define name="ERROR_CTX_SHADOW_INVALID" value="7050"/>
  <define name="ERROR_CTX_SHADOW_DISABLED" value="7051"/>
  <define name="ERROR_CTX_CLIENT_LICENSE_IN_USE" value="7052"/>
  <define name="ERROR_CTX_CLIENT_LICENSE_NOT_SET" value="7053"/>
  <define name="ERROR_CTX_LICENSE_NOT_AVAILABLE" value="7054"/>
  <define name="ERROR_CTX_LICENSE_CLIENT_INVALID" value="7055"/>
  <define name="ERROR_CTX_LICENSE_EXPIRED" value="7056"/>
  <define name="ERROR_CTX_SHADOW_NOT_RUNNING" value="7057"/>
  <define name="ERROR_CTX_SHADOW_ENDED_BY_MODE_CHANGE" value="7058"/>
  <define name="ERROR_ACTIVATION_COUNT_EXCEEDED" value="7059"/>
  <define name="ERROR_CTX_WINSTATIONS_DISABLED" value="7060"/>
  <define name="ERROR_CTX_ENCRYPTION_LEVEL_REQUIRED" value="7061"/>
  <define name="ERROR_CTX_SESSION_IN_USE" value="7062"/>
  <define name="ERROR_CTX_NO_FORCE_LOGOFF" value="7063"/>
  <define name="ERROR_CTX_ACCOUNT_RESTRICTION" value="7064"/>
  <define name="ERROR_RDP_PROTOCOL_ERROR" value="7065"/>
  <define name="ERROR_CTX_CDM_CONNECT" value="7066"/>
  <define name="ERROR_CTX_CDM_DISCONNECT" value="7067"/>
  <define name="ERROR_CTX_SECURITY_LAYER_ERROR" value="7068"/>
  <define name="ERROR_TS_INCOMPATIBLE_SESSIONS" value="7069"/>
  <define name="ERROR_TS_VIDEO_SUBSYSTEM_ERROR" value="7070"/>
  <define name="FRS_ERR_INVALID_API_SEQUENCE" value="8001"/>
  <define name="FRS_ERR_STARTING_SERVICE" value="8002"/>
  <define name="FRS_ERR_STOPPING_SERVICE" value="8003"/>
  <define name="FRS_ERR_INTERNAL_API" value="8004"/>
  <define name="FRS_ERR_INTERNAL" value="8005"/>
  <define name="FRS_ERR_SERVICE_COMM" value="8006"/>
  <define name="FRS_ERR_INSUFFICIENT_PRIV" value="8007"/>
  <define name="FRS_ERR_AUTHENTICATION" value="8008"/>
  <define name="FRS_ERR_PARENT_INSUFFICIENT_PRIV" value="8009"/>
  <define name="FRS_ERR_PARENT_AUTHENTICATION" value="8010"/>
  <define name="FRS_ERR_CHILD_TO_PARENT_COMM" value="8011"/>
  <define name="FRS_ERR_PARENT_TO_CHILD_COMM" value="8012"/>
  <define name="FRS_ERR_SYSVOL_POPULATE" value="8013"/>
  <define name="FRS_ERR_SYSVOL_POPULATE_TIMEOUT" value="8014"/>
  <define name="FRS_ERR_SYSVOL_IS_BUSY" value="8015"/>
  <define name="FRS_ERR_SYSVOL_DEMOTE" value="8016"/>
  <define name="FRS_ERR_INVALID_SERVICE_PARAMETER" value="8017"/>
  <!-- Winerror.h: System Error Codes (8200-8999) Ref.: https://msdn.microsoft.com/en-us/library/windows/desktop/ms681390(v=vs.85).aspx -->
  <define name="ERROR_DS_NOT_INSTALLED" value="8200"/>
  <define name="ERROR_DS_MEMBERSHIP_EVALUATED_LOCALLY" value="8201"/>
  <define name="ERROR_DS_NO_ATTRIBUTE_OR_VALUE" value="8202"/>
  <define name="ERROR_DS_INVALID_ATTRIBUTE_SYNTAX" value="8203"/>
  <define name="ERROR_DS_ATTRIBUTE_TYPE_UNDEFINED" value="8204"/>
  <define name="ERROR_DS_ATTRIBUTE_OR_VALUE_EXISTS" value="8205"/>
  <define name="ERROR_DS_BUSY" value="8206"/>
  <define name="ERROR_DS_UNAVAILABLE" value="8207"/>
  <define name="ERROR_DS_NO_RIDS_ALLOCATED" value="8208"/>
  <define name="ERROR_DS_NO_MORE_RIDS" value="8209"/>
  <define name="ERROR_DS_INCORRECT_ROLE_OWNER" value="8210"/>
  <define name="ERROR_DS_RIDMGR_INIT_ERROR" value="8211"/>
  <define name="ERROR_DS_OBJ_CLASS_VIOLATION" value="8212"/>
  <define name="ERROR_DS_CANT_ON_NON_LEAF" value="8213"/>
  <define name="ERROR_DS_CANT_ON_RDN" value="8214"/>
  <define name="ERROR_DS_CANT_MOD_OBJ_CLASS" value="8215"/>
  <define name="ERROR_DS_CROSS_DOM_MOVE_ERROR" value="8216"/>
  <define name="ERROR_DS_GC_NOT_AVAILABLE" value="8217"/>
  <define name="ERROR_SHARED_POLICY" value="8218"/>
  <define name="ERROR_POLICY_OBJECT_NOT_FOUND" value="8219"/>
  <define name="ERROR_POLICY_ONLY_IN_DS" value="8220"/>
  <define name="ERROR_PROMOTION_ACTIVE" value="8221"/>
  <define name="ERROR_NO_PROMOTION_ACTIVE" value="8222"/>
  <define name="ERROR_DS_OPERATIONS_ERROR" value="8224"/>
  <define name="ERROR_DS_PROTOCOL_ERROR" value="8225"/>
  <define name="ERROR_DS_TIMELIMIT_EXCEEDED" value="8226"/>
  <define name="ERROR_DS_SIZELIMIT_EXCEEDED" value="8227"/>
  <define name="ERROR_DS_ADMIN_LIMIT_EXCEEDED" value="8228"/>
  <define name="ERROR_DS_COMPARE_FALSE" value="8229"/>
  <define name="ERROR_DS_COMPARE_TRUE" value="8230"/>
  <define name="ERROR_DS_AUTH_METHOD_NOT_SUPPORTED" value="8231"/>
  <define name="ERROR_DS_STRONG_AUTH_REQUIRED" value="8232"/>
  <define name="ERROR_DS_INAPPROPRIATE_AUTH" value="8233"/>
  <define name="ERROR_DS_AUTH_UNKNOWN" value="8234"/>
  <define name="ERROR_DS_REFERRAL" value="8235"/>
  <define name="ERROR_DS_UNAVAILABLE_CRIT_EXTENSION" value="8236"/>
  <define name="ERROR_DS_CONFIDENTIALITY_REQUIRED" value="8237"/>
  <define name="ERROR_DS_INAPPROPRIATE_MATCHING" value="8238"/>
  <define name="ERROR_DS_CONSTRAINT_VIOLATION" value="8239"/>
  <define name="ERROR_DS_NO_SUCH_OBJECT" value="8240"/>
  <define name="ERROR_DS_ALIAS_PROBLEM" value="8241"/>
  <define name="ERROR_DS_INVALID_DN_SYNTAX" value="8242"/>
  <define name="ERROR_DS_IS_LEAF" value="8243"/>
  <define name="ERROR_DS_ALIAS_DEREF_PROBLEM" value="8244"/>
  <define name="ERROR_DS_UNWILLING_TO_PERFORM" value="8245"/>
  <define name="ERROR_DS_LOOP_DETECT" value="8246"/>
  <define name="ERROR_DS_NAMING_VIOLATION" value="8247"/>
  <define name="ERROR_DS_OBJECT_RESULTS_TOO_LARGE" value="8248"/>
  <define name="ERROR_DS_AFFECTS_MULTIPLE_DSAS" value="8249"/>
  <define name="ERROR_DS_SERVER_DOWN" value="8250"/>
  <define name="ERROR_DS_LOCAL_ERROR" value="8251"/>
  <define name="ERROR_DS_ENCODING_ERROR" value="8252"/>
  <define name="ERROR_DS_DECODING_ERROR" value="8253"/>
  <define name="ERROR_DS_FILTER_UNKNOWN" value="8254"/>
  <define name="ERROR_DS_PARAM_ERROR" value="8255"/>
  <define name="ERROR_DS_NOT_SUPPORTED" value="8256"/>
  <define name="ERROR_DS_NO_RESULTS_RETURNED" value="8257"/>
  <define name="ERROR_DS_CONTROL_NOT_FOUND" value="8258"/>
  <define name="ERROR_DS_CLIENT_LOOP" value="8259"/>
  <define name="ERROR_DS_REFERRAL_LIMIT_EXCEEDED" value="8260"/>
  <define name="ERROR_DS_SORT_CONTROL_MISSING" value="8261"/>
  <define name="ERROR_DS_OFFSET_RANGE_ERROR" value="8262"/>
  <define name="ERROR_DS_RIDMGR_DISABLED" value="8263"/>
  <define name="ERROR_DS_ROOT_MUST_BE_NC" value="8301"/>
  <define name="ERROR_DS_ADD_REPLICA_INHIBITED" value="8302"/>
  <define name="ERROR_DS_ATT_NOT_DEF_IN_SCHEMA" value="8303"/>
  <define name="ERROR_DS_MAX_OBJ_SIZE_EXCEEDED" value="8304"/>
  <define name="ERROR_DS_OBJ_STRING_NAME_EXISTS" value="8305"/>
  <define name="ERROR_DS_NO_RDN_DEFINED_IN_SCHEMA" value="8306"/>
  <define name="ERROR_DS_RDN_DOESNT_MATCH_SCHEMA" value="8307"/>
  <define name="ERROR_DS_NO_REQUESTED_ATTS_FOUND" value="8308"/>
  <define name="ERROR_DS_USER_BUFFER_TO_SMALL" value="8309"/>
  <define name="ERROR_DS_ATT_IS_NOT_ON_OBJ" value="8310"/>
  <define name="ERROR_DS_ILLEGAL_MOD_OPERATION" value="8311"/>
  <define name="ERROR_DS_OBJ_TOO_LARGE" value="8312"/>
  <define name="ERROR_DS_BAD_INSTANCE_TYPE" value="8313"/>
  <define name="ERROR_DS_MASTERDSA_REQUIRED" value="8314"/>
  <define name="ERROR_DS_OBJECT_CLASS_REQUIRED" value="8315"/>
  <define name="ERROR_DS_MISSING_REQUIRED_ATT" value="8316"/>
  <define name="ERROR_DS_ATT_NOT_DEF_FOR_CLASS" value="8317"/>
  <define name="ERROR_DS_ATT_ALREADY_EXISTS" value="8318"/>
  <define name="ERROR_DS_CANT_ADD_ATT_VALUES" value="8320"/>
  <define name="ERROR_DS_SINGLE_VALUE_CONSTRAINT" value="8321"/>
  <define name="ERROR_DS_RANGE_CONSTRAINT" value="8322"/>
  <define name="ERROR_DS_ATT_VAL_ALREADY_EXISTS" value="8323"/>
  <define name="ERROR_DS_CANT_REM_MISSING_ATT" value="8324"/>
  <define name="ERROR_DS_CANT_REM_MISSING_ATT_VAL" value="8325"/>
  <define name="ERROR_DS_ROOT_CANT_BE_SUBREF" value="8326"/>
  <define name="ERROR_DS_NO_CHAINING" value="8327"/>
  <define name="ERROR_DS_NO_CHAINED_EVAL" value="8328"/>
  <define name="ERROR_DS_NO_PARENT_OBJECT" value="8329"/>
  <define name="ERROR_DS_PARENT_IS_AN_ALIAS" value="8330"/>
  <define name="ERROR_DS_CANT_MIX_MASTER_AND_REPS" value="8331"/>
  <define name="ERROR_DS_CHILDREN_EXIST" value="8332"/>
  <define name="ERROR_DS_OBJ_NOT_FOUND" value="8333"/>
  <define name="ERROR_DS_ALIASED_OBJ_MISSING" value="8334"/>
  <define name="ERROR_DS_BAD_NAME_SYNTAX" value="8335"/>
  <define name="ERROR_DS_ALIAS_POINTS_TO_ALIAS" value="8336"/>
  <define name="ERROR_DS_CANT_DEREF_ALIAS" value="8337"/>
  <define name="ERROR_DS_OUT_OF_SCOPE" value="8338"/>
  <define name="ERROR_DS_OBJECT_BEING_REMOVED" value="8339"/>
  <define name="ERROR_DS_CANT_DELETE_DSA_OBJ" value="8340"/>
  <define name="ERROR_DS_GENERIC_ERROR" value="8341"/>
  <define name="ERROR_DS_DSA_MUST_BE_INT_MASTER" value="8342"/>
  <define name="ERROR_DS_CLASS_NOT_DSA" value="8343"/>
  <define name="ERROR_DS_INSUFF_ACCESS_RIGHTS" value="8344"/>
  <define name="ERROR_DS_ILLEGAL_SUPERIOR" value="8345"/>
  <define name="ERROR_DS_ATTRIBUTE_OWNED_BY_SAM" value="8346"/>
  <define name="ERROR_DS_NAME_TOO_MANY_PARTS" value="8347"/>
  <define name="ERROR_DS_NAME_TOO_LONG" value="8348"/>
  <define name="ERROR_DS_NAME_VALUE_TOO_LONG" value="8349"/>
  <define name="ERROR_DS_NAME_UNPARSEABLE" value="8350"/>
  <define name="ERROR_DS_NAME_TYPE_UNKNOWN" value="8351"/>
  <define name="ERROR_DS_NOT_AN_OBJECT" value="8352"/>
  <define name="ERROR_DS_SEC_DESC_TOO_SHORT" value="8353"/>
  <define name="ERROR_DS_SEC_DESC_INVALID" value="8354"/>
  <define name="ERROR_DS_NO_DELETED_NAME" value="8355"/>
  <define name="ERROR_DS_SUBREF_MUST_HAVE_PARENT" value="8356"/>
  <define name="ERROR_DS_NCNAME_MUST_BE_NC" value="8357"/>
  <define name="ERROR_DS_CANT_ADD_SYSTEM_ONLY" value="8358"/>
  <define name="ERROR_DS_CLASS_MUST_BE_CONCRETE" value="8359"/>
  <define name="ERROR_DS_INVALID_DMD" value="8360"/>
  <define name="ERROR_DS_OBJ_GUID_EXISTS" value="8361"/>
  <define name="ERROR_DS_NOT_ON_BACKLINK" value="8362"/>
  <define name="ERROR_DS_NO_CROSSREF_FOR_NC" value="8363"/>
  <define name="ERROR_DS_SHUTTING_DOWN" value="8364"/>
  <define name="ERROR_DS_UNKNOWN_OPERATION" value="8365"/>
  <define name="ERROR_DS_INVALID_ROLE_OWNER" value="8366"/>
  <define name="ERROR_DS_COULDNT_CONTACT_FSMO" value="8367"/>
  <define name="ERROR_DS_CROSS_NC_DN_RENAME" value="8368"/>
  <define name="ERROR_DS_CANT_MOD_SYSTEM_ONLY" value="8369"/>
  <define name="ERROR_DS_REPLICATOR_ONLY" value="8370"/>
  <define name="ERROR_DS_OBJ_CLASS_NOT_DEFINED" value="8371"/>
  <define name="ERROR_DS_OBJ_CLASS_NOT_SUBCLASS" value="8372"/>
  <define name="ERROR_DS_NAME_REFERENCE_INVALID" value="8373"/>
  <define name="ERROR_DS_CROSS_REF_EXISTS" value="8374"/>
  <define name="ERROR_DS_CANT_DEL_MASTER_CROSSREF" value="8375"/>
  <define name="ERROR_DS_SUBTREE_NOTIFY_NOT_NC_HEAD" value="8376"/>
  <define name="ERROR_DS_NOTIFY_FILTER_TOO_COMPLEX" value="8377"/>
  <define name="ERROR_DS_DUP_RDN" value="8378"/>
  <define name="ERROR_DS_DUP_OID" value="8379"/>
  <define name="ERROR_DS_DUP_MAPI_ID" value="8380"/>
  <define name="ERROR_DS_DUP_SCHEMA_ID_GUID" value="8381"/>
  <define name="ERROR_DS_DUP_LDAP_DISPLAY_NAME" value="8382"/>
  <define name="ERROR_DS_SEMANTIC_ATT_TEST" value="8383"/>
  <define name="ERROR_DS_SYNTAX_MISMATCH" value="8384"/>
  <define name="ERROR_DS_EXISTS_IN_MUST_HAVE" value="8385"/>
  <define name="ERROR_DS_EXISTS_IN_MAY_HAVE" value="8386"/>
  <define name="ERROR_DS_NONEXISTENT_MAY_HAVE" value="8387"/>
  <define name="ERROR_DS_NONEXISTENT_MUST_HAVE" value="8388"/>
  <define name="ERROR_DS_AUX_CLS_TEST_FAIL" value="8389"/>
  <define name="ERROR_DS_NONEXISTENT_POSS_SUP" value="8390"/>
  <define name="ERROR_DS_SUB_CLS_TEST_FAIL" value="8391"/>
  <define name="ERROR_DS_BAD_RDN_ATT_ID_SYNTAX" value="8392"/>
  <define name="ERROR_DS_EXISTS_IN_AUX_CLS" value="8393"/>
  <define name="ERROR_DS_EXISTS_IN_SUB_CLS" value="8394"/>
  <define name="ERROR_DS_EXISTS_IN_POSS_SUP" value="8395"/>
  <define name="ERROR_DS_RECALCSCHEMA_FAILED" value="8396"/>
  <define name="ERROR_DS_TREE_DELETE_NOT_FINISHED" value="8397"/>
  <define name="ERROR_DS_CANT_DELETE" value="8398"/>
  <define name="ERROR_DS_ATT_SCHEMA_REQ_ID" value="8399"/>
  <define name="ERROR_DS_BAD_ATT_SCHEMA_SYNTAX" value="8400"/>
  <define name="ERROR_DS_CANT_CACHE_ATT" value="8401"/>
  <define name="ERROR_DS_CANT_CACHE_CLASS" value="8402"/>
  <define name="ERROR_DS_CANT_REMOVE_ATT_CACHE" value="8403"/>
  <define name="ERROR_DS_CANT_REMOVE_CLASS_CACHE" value="8404"/>
  <define name="ERROR_DS_CANT_RETRIEVE_DN" value="8405"/>
  <define name="ERROR_DS_MISSING_SUPREF" value="8406"/>
  <define name="ERROR_DS_CANT_RETRIEVE_INSTANCE" value="8407"/>
  <define name="ERROR_DS_CODE_INCONSISTENCY" value="8408"/>
  <define name="ERROR_DS_DATABASE_ERROR" value="8409"/>
  <define name="ERROR_DS_GOVERNSID_MISSING" value="8410"/>
  <define name="ERROR_DS_MISSING_EXPECTED_ATT" value="8411"/>
  <define name="ERROR_DS_NCNAME_MISSING_CR_REF" value="8412"/>
  <define name="ERROR_DS_SECURITY_CHECKING_ERROR" value="8413"/>
  <define name="ERROR_DS_SCHEMA_NOT_LOADED" value="8414"/>
  <define name="ERROR_DS_SCHEMA_ALLOC_FAILED" value="8415"/>
  <define name="ERROR_DS_ATT_SCHEMA_REQ_SYNTAX" value="8416"/>
  <define name="ERROR_DS_GCVERIFY_ERROR" value="8417"/>
  <define name="ERROR_DS_DRA_SCHEMA_MISMATCH" value="8418"/>
  <define name="ERROR_DS_CANT_FIND_DSA_OBJ" value="8419"/>
  <define name="ERROR_DS_CANT_FIND_EXPECTED_NC" value="8420"/>
  <define name="ERROR_DS_CANT_FIND_NC_IN_CACHE" value="8421"/>
  <define name="ERROR_DS_CANT_RETRIEVE_CHILD" value="8422"/>
  <define name="ERROR_DS_SECURITY_ILLEGAL_MODIFY" value="8423"/>
  <define name="ERROR_DS_CANT_REPLACE_HIDDEN_REC" value="8424"/>
  <define name="ERROR_DS_BAD_HIERARCHY_FILE" value="8425"/>
  <define name="ERROR_DS_BUILD_HIERARCHY_TABLE_FAILED" value="8426"/>
  <define name="ERROR_DS_CONFIG_PARAM_MISSING" value="8427"/>
  <define name="ERROR_DS_COUNTING_AB_INDICES_FAILED" value="8428"/>
  <define name="ERROR_DS_HIERARCHY_TABLE_MALLOC_FAILED" value="8429"/>
  <define name="ERROR_DS_INTERNAL_FAILURE" value="8430"/>
  <define name="ERROR_DS_UNKNOWN_ERROR" value="8431"/>
  <define name="ERROR_DS_ROOT_REQUIRES_CLASS_TOP" value="8432"/>
  <define name="ERROR_DS_REFUSING_FSMO_ROLES" value="8433"/>
  <define name="ERROR_DS_MISSING_FSMO_SETTINGS" value="8434"/>
  <define name="ERROR_DS_UNABLE_TO_SURRENDER_ROLES" value="8435"/>
  <define name="ERROR_DS_DRA_GENERIC" value="8436"/>
  <define name="ERROR_DS_DRA_INVALID_PARAMETER" value="8437"/>
  <define name="ERROR_DS_DRA_BUSY" value="8438"/>
  <define name="ERROR_DS_DRA_BAD_DN" value="8439"/>
  <define name="ERROR_DS_DRA_BAD_NC" value="8440"/>
  <define name="ERROR_DS_DRA_DN_EXISTS" value="8441"/>
  <define name="ERROR_DS_DRA_INTERNAL_ERROR" value="8442"/>
  <define name="ERROR_DS_DRA_INCONSISTENT_DIT" value="8443"/>
  <define name="ERROR_DS_DRA_CONNECTION_FAILED" value="8444"/>
  <define name="ERROR_DS_DRA_BAD_INSTANCE_TYPE" value="8445"/>
  <define name="ERROR_DS_DRA_OUT_OF_MEM" value="8446"/>
  <define name="ERROR_DS_DRA_MAIL_PROBLEM" value="8447"/>
  <define name="ERROR_DS_DRA_REF_ALREADY_EXISTS" value="8448"/>
  <define name="ERROR_DS_DRA_REF_NOT_FOUND" value="8449"/>
  <define name="ERROR_DS_DRA_OBJ_IS_REP_SOURCE" value="8450"/>
  <define name="ERROR_DS_DRA_DB_ERROR" value="8451"/>
  <define name="ERROR_DS_DRA_NO_REPLICA" value="8452"/>
  <define name="ERROR_DS_DRA_ACCESS_DENIED" value="8453"/>
  <define name="ERROR_DS_DRA_NOT_SUPPORTED" value="8454"/>
  <define name="ERROR_DS_DRA_RPC_CANCELLED" value="8455"/>
  <define name="ERROR_DS_DRA_SOURCE_DISABLED" value="8456"/>
  <define name="ERROR_DS_DRA_SINK_DISABLED" value="8457"/>
  <define name="ERROR_DS_DRA_NAME_COLLISION" value="8458"/>
  <define name="ERROR_DS_DRA_SOURCE_REINSTALLED" value="8459"/>
  <define name="ERROR_DS_DRA_MISSING_PARENT" value="8460"/>
  <define name="ERROR_DS_DRA_PREEMPTED" value="8461"/>
  <define name="ERROR_DS_DRA_ABANDON_SYNC" value="8462"/>
  <define name="ERROR_DS_DRA_SHUTDOWN" value="8463"/>
  <define name="ERROR_DS_DRA_INCOMPATIBLE_PARTIAL_SET" value="8464"/>
  <define name="ERROR_DS_DRA_SOURCE_IS_PARTIAL_REPLICA" value="8465"/>
  <define name="ERROR_DS_DRA_EXTN_CONNECTION_FAILED" value="8466"/>
  <define name="ERROR_DS_INSTALL_SCHEMA_MISMATCH" value="8467"/>
  <define name="ERROR_DS_DUP_LINK_ID" value="8468"/>
  <define name="ERROR_DS_NAME_ERROR_RESOLVING" value="8469"/>
  <define name="ERROR_DS_NAME_ERROR_NOT_FOUND" value="8470"/>
  <define name="ERROR_DS_NAME_ERROR_NOT_UNIQUE" value="8471"/>
  <define name="ERROR_DS_NAME_ERROR_NO_MAPPING" value="8472"/>
  <define name="ERROR_DS_NAME_ERROR_DOMAIN_ONLY" value="8473"/>
  <define name="ERROR_DS_NAME_ERROR_NO_SYNTACTICAL_MAPPING" value="8474"/>
  <define name="ERROR_DS_CONSTRUCTED_ATT_MOD" value="8475"/>
  <define name="ERROR_DS_WRONG_OM_OBJ_CLASS" value="8476"/>
  <define name="ERROR_DS_DRA_REPL_PENDING" value="8477"/>
  <define name="ERROR_DS_DS_REQUIRED" value="8478"/>
  <define name="ERROR_DS_INVALID_LDAP_DISPLAY_NAME" value="8479"/>
  <define name="ERROR_DS_NON_BASE_SEARCH" value="8480"/>
  <define name="ERROR_DS_CANT_RETRIEVE_ATTS" value="8481"/>
  <define name="ERROR_DS_BACKLINK_WITHOUT_LINK" value="8482"/>
  <define name="ERROR_DS_EPOCH_MISMATCH" value="8483"/>
  <define name="ERROR_DS_SRC_NAME_MISMATCH" value="8484"/>
  <define name="ERROR_DS_SRC_AND_DST_NC_IDENTICAL" value="8485"/>
  <define name="ERROR_DS_DST_NC_MISMATCH" value="8486"/>
  <define name="ERROR_DS_NOT_AUTHORITIVE_FOR_DST_NC" value="8487"/>
  <define name="ERROR_DS_SRC_GUID_MISMATCH" value="8488"/>
  <define name="ERROR_DS_CANT_MOVE_DELETED_OBJECT" value="8489"/>
  <define name="ERROR_DS_PDC_OPERATION_IN_PROGRESS" value="8490"/>
  <define name="ERROR_DS_CROSS_DOMAIN_CLEANUP_REQD" value="8491"/>
  <define name="ERROR_DS_ILLEGAL_XDOM_MOVE_OPERATION" value="8492"/>
  <define name="ERROR_DS_CANT_WITH_ACCT_GROUP_MEMBERSHPS" value="8493"/>
  <define name="ERROR_DS_NC_MUST_HAVE_NC_PARENT" value="8494"/>
  <define name="ERROR_DS_CR_IMPOSSIBLE_TO_VALIDATE" value="8495"/>
  <define name="ERROR_DS_DST_DOMAIN_NOT_NATIVE" value="8496"/>
  <define name="ERROR_DS_MISSING_INFRASTRUCTURE_CONTAINER" value="8497"/>
  <define name="ERROR_DS_CANT_MOVE_ACCOUNT_GROUP" value="8498"/>
  <define name="ERROR_DS_CANT_MOVE_RESOURCE_GROUP" value="8499"/>
  <define name="ERROR_DS_INVALID_SEARCH_FLAG" value="8500"/>
  <define name="ERROR_DS_NO_TREE_DELETE_ABOVE_NC" value="8501"/>
  <define name="ERROR_DS_COULDNT_LOCK_TREE_FOR_DELETE" value="8502"/>
  <define name="ERROR_DS_COULDNT_IDENTIFY_OBJECTS_FOR_TREE_DELETE" value="8503"/>
  <define name="ERROR_DS_SAM_INIT_FAILURE" value="8504"/>
  <define name="ERROR_DS_SENSITIVE_GROUP_VIOLATION" value="8505"/>
  <define name="ERROR_DS_CANT_MOD_PRIMARYGROUPID" value="8506"/>
  <define name="ERROR_DS_ILLEGAL_BASE_SCHEMA_MOD" value="8507"/>
  <define name="ERROR_DS_NONSAFE_SCHEMA_CHANGE" value="8508"/>
  <define name="ERROR_DS_SCHEMA_UPDATE_DISALLOWED" value="8509"/>
  <define name="ERROR_DS_CANT_CREATE_UNDER_SCHEMA" value="8510"/>
  <define name="ERROR_DS_INSTALL_NO_SRC_SCH_VERSION" value="8511"/>
  <define name="ERROR_DS_INSTALL_NO_SCH_VERSION_IN_INIFILE" value="8512"/>
  <define name="ERROR_DS_INVALID_GROUP_TYPE" value="8513"/>
  <define name="ERROR_DS_NO_NEST_GLOBALGROUP_IN_MIXEDDOMAIN" value="8514"/>
  <define name="ERROR_DS_NO_NEST_LOCALGROUP_IN_MIXEDDOMAIN" value="8515"/>
  <define name="ERROR_DS_GLOBAL_CANT_HAVE_LOCAL_MEMBER" value="8516"/>
  <define name="ERROR_DS_GLOBAL_CANT_HAVE_UNIVERSAL_MEMBER" value="8517"/>
  <define name="ERROR_DS_UNIVERSAL_CANT_HAVE_LOCAL_MEMBER" value="8518"/>
  <define name="ERROR_DS_GLOBAL_CANT_HAVE_CROSSDOMAIN_MEMBER" value="8519"/>
  <define name="ERROR_DS_LOCAL_CANT_HAVE_CROSSDOMAIN_LOCAL_MEMBER" value="8520"/>
  <define name="ERROR_DS_HAVE_PRIMARY_MEMBERS" value="8521"/>
  <define name="ERROR_DS_STRING_SD_CONVERSION_FAILED" value="8522"/>
  <define name="ERROR_DS_NAMING_MASTER_GC" value="8523"/>
  <define name="ERROR_DS_DNS_LOOKUP_FAILURE" value="8524"/>
  <define name="ERROR_DS_COULDNT_UPDATE_SPNS" value="8525"/>
  <define name="ERROR_DS_CANT_RETRIEVE_SD" value="8526"/>
  <define name="ERROR_DS_KEY_NOT_UNIQUE" value="8527"/>
  <define name="ERROR_DS_WRONG_LINKED_ATT_SYNTAX" value="8528"/>
  <define name="ERROR_DS_SAM_NEED_BOOTKEY_PASSWORD" value="8529"/>
  <define name="ERROR_DS_SAM_NEED_BOOTKEY_FLOPPY" value="8530"/>
  <define name="ERROR_DS_CANT_START" value="8531"/>
  <define name="ERROR_DS_INIT_FAILURE" value="8532"/>
  <define name="ERROR_DS_NO_PKT_PRIVACY_ON_CONNECTION" value="8533"/>
  <define name="ERROR_DS_SOURCE_DOMAIN_IN_FOREST" value="8534"/>
  <define name="ERROR_DS_DESTINATION_DOMAIN_NOT_IN_FOREST" value="8535"/>
  <define name="ERROR_DS_DESTINATION_AUDITING_NOT_ENABLED" value="8536"/>
  <define name="ERROR_DS_CANT_FIND_DC_FOR_SRC_DOMAIN" value="8537"/>
  <define name="ERROR_DS_SRC_OBJ_NOT_GROUP_OR_USER" value="8538"/>
  <define name="ERROR_DS_SRC_SID_EXISTS_IN_FOREST" value="8539"/>
  <define name="ERROR_DS_SRC_AND_DST_OBJECT_CLASS_MISMATCH" value="8540"/>
  <define name="ERROR_SAM_INIT_FAILURE" value="8541"/>
  <define name="ERROR_DS_DRA_SCHEMA_INFO_SHIP" value="8542"/>
  <define name="ERROR_DS_DRA_SCHEMA_CONFLICT" value="8543"/>
  <define name="ERROR_DS_DRA_EARLIER_SCHEMA_CONFLICT" value="8544"/>
  <define name="ERROR_DS_DRA_OBJ_NC_MISMATCH" value="8545"/>
  <define name="ERROR_DS_NC_STILL_HAS_DSAS" value="8546"/>
  <define name="ERROR_DS_GC_REQUIRED" value="8547"/>
  <define name="ERROR_DS_LOCAL_MEMBER_OF_LOCAL_ONLY" value="8548"/>
  <define name="ERROR_DS_NO_FPO_IN_UNIVERSAL_GROUPS" value="8549"/>
  <define name="ERROR_DS_CANT_ADD_TO_GC" value="8550"/>
  <define name="ERROR_DS_NO_CHECKPOINT_WITH_PDC" value="8551"/>
  <define name="ERROR_DS_SOURCE_AUDITING_NOT_ENABLED" value="8552"/>
  <define name="ERROR_DS_CANT_CREATE_IN_NONDOMAIN_NC" value="8553"/>
  <define name="ERROR_DS_INVALID_NAME_FOR_SPN" value="8554"/>
  <define name="ERROR_DS_FILTER_USES_CONTRUCTED_ATTRS" value="8555"/>
  <define name="ERROR_DS_UNICODEPWD_NOT_IN_QUOTES" value="8556"/>
  <define name="ERROR_DS_MACHINE_ACCOUNT_QUOTA_EXCEEDED" value="8557"/>
  <define name="ERROR_DS_MUST_BE_RUN_ON_DST_DC" value="8558"/>
  <define name="ERROR_DS_SRC_DC_MUST_BE_SP4_OR_GREATER" value="8559"/>
  <define name="ERROR_DS_CANT_TREE_DELETE_CRITICAL_OBJ" value="8560"/>
  <define name="ERROR_DS_INIT_FAILURE_CONSOLE" value="8561"/>
  <define name="ERROR_DS_SAM_INIT_FAILURE_CONSOLE" value="8562"/>
  <define name="ERROR_DS_FOREST_VERSION_TOO_HIGH" value="8563"/>
  <define name="ERROR_DS_DOMAIN_VERSION_TOO_HIGH" value="8564"/>
  <define name="ERROR_DS_FOREST_VERSION_TOO_LOW" value="8565"/>
  <define name="ERROR_DS_DOMAIN_VERSION_TOO_LOW" value="8566"/>
  <define name="ERROR_DS_INCOMPATIBLE_VERSION" value="8567"/>
  <define name="ERROR_DS_LOW_DSA_VERSION" value="8568"/>
  <define name="ERROR_DS_NO_BEHAVIOR_VERSION_IN_MIXEDDOMAIN" value="8569"/>
  <define name="ERROR_DS_NOT_SUPPORTED_SORT_ORDER" value="8570"/>
  <define name="ERROR_DS_NAME_NOT_UNIQUE" value="8571"/>
  <define name="ERROR_DS_MACHINE_ACCOUNT_CREATED_PRENT4" value="8572"/>
  <define name="ERROR_DS_OUT_OF_VERSION_STORE" value="8573"/>
  <define name="ERROR_DS_INCOMPATIBLE_CONTROLS_USED" value="8574"/>
  <define name="ERROR_DS_NO_REF_DOMAIN" value="8575"/>
  <define name="ERROR_DS_RESERVED_LINK_ID" value="8576"/>
  <define name="ERROR_DS_LINK_ID_NOT_AVAILABLE" value="8577"/>
  <define name="ERROR_DS_AG_CANT_HAVE_UNIVERSAL_MEMBER" value="8578"/>
  <define name="ERROR_DS_MODIFYDN_DISALLOWED_BY_INSTANCE_TYPE" value="8579"/>
  <define name="ERROR_DS_NO_OBJECT_MOVE_IN_SCHEMA_NC" value="8580"/>
  <define name="ERROR_DS_MODIFYDN_DISALLOWED_BY_FLAG" value="8581"/>
  <define name="ERROR_DS_MODIFYDN_WRONG_GRANDPARENT" value="8582"/>
  <define name="ERROR_DS_NAME_ERROR_TRUST_REFERRAL" value="8583"/>
  <define name="ERROR_NOT_SUPPORTED_ON_STANDARD_SERVER" value="8584"/>
  <define name="ERROR_DS_CANT_ACCESS_REMOTE_PART_OF_AD" value="8585"/>
  <define name="ERROR_DS_CR_IMPOSSIBLE_TO_VALIDATE_V2" value="8586"/>
  <define name="ERROR_DS_THREAD_LIMIT_EXCEEDED" value="8587"/>
  <define name="ERROR_DS_NOT_CLOSEST" value="8588"/>
  <define name="ERROR_DS_CANT_DERIVE_SPN_WITHOUT_SERVER_REF" value="8589"/>
  <define name="ERROR_DS_SINGLE_USER_MODE_FAILED" value="8590"/>
  <define name="ERROR_DS_NTDSCRIPT_SYNTAX_ERROR" value="8591"/>
  <define name="ERROR_DS_NTDSCRIPT_PROCESS_ERROR" value="8592"/>
  <define name="ERROR_DS_DIFFERENT_REPL_EPOCHS" value="8593"/>
  <define name="ERROR_DS_DRS_EXTENSIONS_CHANGED" value="8594"/>
  <define name="ERROR_DS_REPLICA_SET_CHANGE_NOT_ALLOWED_ON_DISABLED_CR" value="8595"/>
  <define name="ERROR_DS_NO_MSDS_INTID" value="8596"/>
  <define name="ERROR_DS_DUP_MSDS_INTID" value="8597"/>
  <define name="ERROR_DS_EXISTS_IN_RDNATTID" value="8598"/>
  <define name="ERROR_DS_AUTHORIZATION_FAILED" value="8599"/>
  <define name="ERROR_DS_INVALID_SCRIPT" value="8600"/>
  <define name="ERROR_DS_REMOTE_CROSSREF_OP_FAILED" value="8601"/>
  <define name="ERROR_DS_CROSS_REF_BUSY" value="8602"/>
  <define name="ERROR_DS_CANT_DERIVE_SPN_FOR_DELETED_DOMAIN" value="8603"/>
  <define name="ERROR_DS_CANT_DEMOTE_WITH_WRITEABLE_NC" value="8604"/>
  <define name="ERROR_DS_DUPLICATE_ID_FOUND" value="8605"/>
  <define name="ERROR_DS_INSUFFICIENT_ATTR_TO_CREATE_OBJECT" value="8606"/>
  <define name="ERROR_DS_GROUP_CONVERSION_ERROR" value="8607"/>
  <define name="ERROR_DS_CANT_MOVE_APP_BASIC_GROUP" value="8608"/>
  <define name="ERROR_DS_CANT_MOVE_APP_QUERY_GROUP" value="8609"/>
  <define name="ERROR_DS_ROLE_NOT_VERIFIED" value="8610"/>
  <define name="ERROR_DS_WKO_CONTAINER_CANNOT_BE_SPECIAL" value="8611"/>
  <define name="ERROR_DS_DOMAIN_RENAME_IN_PROGRESS" value="8612"/>
  <define name="ERROR_DS_EXISTING_AD_CHILD_NC" value="8613"/>
  <define name="ERROR_DS_REPL_LIFETIME_EXCEEDED" value="8614"/>
  <define name="ERROR_DS_DISALLOWED_IN_SYSTEM_CONTAINER" value="8615"/>
  <define name="ERROR_DS_LDAP_SEND_QUEUE_FULL" value="8616"/>
  <define name="ERROR_DS_DRA_OUT_SCHEDULE_WINDOW" value="8617"/>
  <define name="ERROR_DS_POLICY_NOT_KNOWN" value="8618"/>
  <define name="ERROR_NO_SITE_SETTINGS_OBJECT" value="8619"/>
  <define name="ERROR_NO_SECRETS" value="8620"/>
  <define name="ERROR_NO_WRITABLE_DC_FOUND" value="8621"/>
  <define name="ERROR_DS_NO_SERVER_OBJECT" value="8622"/>
  <define name="ERROR_DS_NO_NTDSA_OBJECT" value="8623"/>
  <define name="ERROR_DS_NON_ASQ_SEARCH" value="8624"/>
  <define name="ERROR_DS_AUDIT_FAILURE" value="8625"/>
  <define name="ERROR_DS_INVALID_SEARCH_FLAG_SUBTREE" value="8626"/>
  <define name="ERROR_DS_INVALID_SEARCH_FLAG_TUPLE" value="8627"/>
  <define name="ERROR_DS_HIERARCHY_TABLE_TOO_DEEP" value="8628"/>
  <define name="ERROR_DS_DRA_CORRUPT_UTD_VECTOR" value="8629"/>
  <define name="ERROR_DS_DRA_SECRETS_DENIED" value="8630"/>
  <define name="ERROR_DS_RESERVED_MAPI_ID" value="8631"/>
  <define name="ERROR_DS_MAPI_ID_NOT_AVAILABLE" value="8632"/>
  <define name="ERROR_DS_DRA_MISSING_KRBTGT_SECRET" value="8633"/>
  <define name="ERROR_DS_DOMAIN_NAME_EXISTS_IN_FOREST" value="8634"/>
  <define name="ERROR_DS_FLAT_NAME_EXISTS_IN_FOREST" value="8635"/>
  <define name="ERROR_INVALID_USER_PRINCIPAL_NAME" value="8636"/>
  <define name="ERROR_DS_OID_MAPPED_GROUP_CANT_HAVE_MEMBERS" value="8637"/>
  <define name="ERROR_DS_OID_NOT_FOUND" value="8638"/>
  <define name="ERROR_DS_DRA_RECYCLED_TARGET" value="8639"/>
  <define name="ERROR_DS_DISALLOWED_NC_REDIRECT" value="8640"/>
  <define name="ERROR_DS_HIGH_ADLDS_FFL" value="8641"/>
  <define name="ERROR_DS_HIGH_DSA_VERSION" value="8642"/>
  <define name="ERROR_DS_LOW_ADLDS_FFL" value="8643"/>
  <define name="ERROR_DOMAIN_SID_SAME_AS_LOCAL_WORKSTATION" value="8644"/>
  <define name="ERROR_DS_UNDELETE_SAM_VALIDATION_FAILED" value="8645"/>
  <define name="ERROR_INCORRECT_ACCOUNT_TYPE" value="8646"/>
  <!-- Winerror.h: System Error Codes (9000-11999) Ref.: https://msdn.microsoft.com/en-us/library/windows/desktop/ms681391(v=vs.85).aspx -->
  <define name="DNS_ERROR_RCODE_FORMAT_ERROR" value="9001"/>
  <define name="DNS_ERROR_RCODE_SERVER_FAILURE" value="9002"/>
  <define name="DNS_ERROR_RCODE_NAME_ERROR" value="9003"/>
  <define name="DNS_ERROR_RCODE_NOT_IMPLEMENTED" value="9004"/>
  <define name="DNS_ERROR_RCODE_REFUSED" value="9005"/>
  <define name="DNS_ERROR_RCODE_YXDOMAIN" value="9006"/>
  <define name="DNS_ERROR_RCODE_YXRRSET" value="9007"/>
  <define name="DNS_ERROR_RCODE_NXRRSET" value="9008"/>
  <define name="DNS_ERROR_RCODE_NOTAUTH" value="9009"/>
  <define name="DNS_ERROR_RCODE_NOTZONE" value="9010"/>
  <define name="DNS_ERROR_RCODE_BADSIG" value="9016"/>
  <define name="DNS_ERROR_RCODE_BADKEY" value="9017"/>
  <define name="DNS_ERROR_RCODE_BADTIME" value="9018"/>
  <define name="DNS_ERROR_KEYMASTER_REQUIRED" value="9101"/>
  <define name="DNS_ERROR_NOT_ALLOWED_ON_SIGNED_ZONE" value="9102"/>
  <define name="DNS_ERROR_NSEC3_INCOMPATIBLE_WITH_RSA_SHA1" value="9103"/>
  <define name="DNS_ERROR_NOT_ENOUGH_SIGNING_KEY_DESCRIPTORS" value="9104"/>
  <define name="DNS_ERROR_UNSUPPORTED_ALGORITHM" value="9105"/>
  <define name="DNS_ERROR_INVALID_KEY_SIZE" value="9106"/>
  <define name="DNS_ERROR_SIGNING_KEY_NOT_ACCESSIBLE" value="9107"/>
  <define name="DNS_ERROR_KSP_DOES_NOT_SUPPORT_PROTECTION" value="9108"/>
  <define name="DNS_ERROR_UNEXPECTED_DATA_PROTECTION_ERROR" value="9109"/>
  <define name="DNS_ERROR_UNEXPECTED_CNG_ERROR" value="9110"/>
  <define name="DNS_ERROR_UNKNOWN_SIGNING_PARAMETER_VERSION" value="9111"/>
  <define name="DNS_ERROR_KSP_NOT_ACCESSIBLE" value="9112"/>
  <define name="DNS_ERROR_TOO_MANY_SKDS" value="9113"/>
  <define name="DNS_ERROR_INVALID_ROLLOVER_PERIOD" value="9114"/>
  <define name="DNS_ERROR_INVALID_INITIAL_ROLLOVER_OFFSET" value="9115"/>
  <define name="DNS_ERROR_ROLLOVER_IN_PROGRESS" value="9116"/>
  <define name="DNS_ERROR_STANDBY_KEY_NOT_PRESENT" value="9117"/>
  <define name="DNS_ERROR_NOT_ALLOWED_ON_ZSK" value="9118"/>
  <define name="DNS_ERROR_NOT_ALLOWED_ON_ACTIVE_SKD" value="9119"/>
  <define name="DNS_ERROR_ROLLOVER_ALREADY_QUEUED" value="9120"/>
  <define name="DNS_ERROR_NOT_ALLOWED_ON_UNSIGNED_ZONE" value="9121"/>
  <define name="DNS_ERROR_BAD_KEYMASTER" value="9122"/>
  <define name="DNS_ERROR_INVALID_SIGNATURE_VALIDITY_PERIOD" value="9123"/>
  <define name="DNS_ERROR_INVALID_NSEC3_ITERATION_COUNT" value="9124"/>
  <define name="DNS_ERROR_DNSSEC_IS_DISABLED" value="9125"/>
  <define name="DNS_ERROR_INVALID_XML" value="9126"/>
  <define name="DNS_ERROR_NO_VALID_TRUST_ANCHORS" value="9127"/>
  <define name="DNS_ERROR_ROLLOVER_NOT_POKEABLE" value="9128"/>
  <define name="DNS_ERROR_NSEC3_NAME_COLLISION" value="9129"/>
  <define name="DNS_ERROR_NSEC_INCOMPATIBLE_WITH_NSEC3_RSA_SHA1" value="9130"/>
  <define name="DNS_INFO_NO_RECORDS" value="9501"/>
  <define name="DNS_ERROR_BAD_PACKET" value="9502"/>
  <define name="DNS_ERROR_NO_PACKET" value="9503"/>
  <define name="DNS_ERROR_RCODE" value="9504"/>
  <define name="DNS_ERROR_UNSECURE_PACKET" value="9505"/>
  <define name="DNS_REQUEST_PENDING" value="9506"/>
  <define name="DNS_ERROR_INVALID_TYPE" value="9551"/>
  <define name="DNS_ERROR_INVALID_IP_ADDRESS" value="9552"/>
  <define name="DNS_ERROR_INVALID_PROPERTY" value="9553"/>
  <define name="DNS_ERROR_TRY_AGAIN_LATER" value="9554"/>
  <define name="DNS_ERROR_NOT_UNIQUE" value="9555"/>
  <define name="DNS_ERROR_NON_RFC_NAME" value="9556"/>
  <define name="DNS_STATUS_FQDN" value="9557"/>
  <define name="DNS_STATUS_DOTTED_NAME" value="9558"/>
  <define name="DNS_STATUS_SINGLE_PART_NAME" value="9559"/>
  <define name="DNS_ERROR_INVALID_NAME_CHAR" value="9560"/>
  <define name="DNS_ERROR_NUMERIC_NAME" value="9561"/>
  <define name="DNS_ERROR_NOT_ALLOWED_ON_ROOT_SERVER" value="9562"/>
  <define name="DNS_ERROR_NOT_ALLOWED_UNDER_DELEGATION" value="9563"/>
  <define name="DNS_ERROR_CANNOT_FIND_ROOT_HINTS" value="9564"/>
  <define name="DNS_ERROR_INCONSISTENT_ROOT_HINTS" value="9565"/>
  <define name="DNS_ERROR_DWORD_VALUE_TOO_SMALL" value="9566"/>
  <define name="DNS_ERROR_DWORD_VALUE_TOO_LARGE" value="9567"/>
  <define name="DNS_ERROR_BACKGROUND_LOADING" value="9568"/>
  <define name="DNS_ERROR_NOT_ALLOWED_ON_RODC" value="9569"/>
  <define name="DNS_ERROR_NOT_ALLOWED_UNDER_DNAME" value="9570"/>
  <define name="DNS_ERROR_DELEGATION_REQUIRED" value="9571"/>
  <define name="DNS_ERROR_INVALID_POLICY_TABLE" value="9572"/>
  <define name="DNS_ERROR_ZONE_DOES_NOT_EXIST" value="9601"/>
  <define name="DNS_ERROR_NO_ZONE_INFO" value="9602"/>
  <define name="DNS_ERROR_INVALID_ZONE_OPERATION" value="9603"/>
  <define name="DNS_ERROR_ZONE_CONFIGURATION_ERROR" value="9604"/>
  <define name="DNS_ERROR_ZONE_HAS_NO_SOA_RECORD" value="9605"/>
  <define name="DNS_ERROR_ZONE_HAS_NO_NS_RECORDS" value="9606"/>
  <define name="DNS_ERROR_ZONE_LOCKED" value="9607"/>
  <define name="DNS_ERROR_ZONE_CREATION_FAILED" value="9608"/>
  <define name="DNS_ERROR_ZONE_ALREADY_EXISTS" value="9609"/>
  <define name="DNS_ERROR_AUTOZONE_ALREADY_EXISTS" value="9610"/>
  <define name="DNS_ERROR_INVALID_ZONE_TYPE" value="9611"/>
  <define name="DNS_ERROR_SECONDARY_REQUIRES_MASTER_IP" value="9612"/>
  <define name="DNS_ERROR_ZONE_NOT_SECONDARY" value="9613"/>
  <define name="DNS_ERROR_NEED_SECONDARY_ADDRESSES" value="9614"/>
  <define name="DNS_ERROR_WINS_INIT_FAILED" value="9615"/>
  <define name="DNS_ERROR_NEED_WINS_SERVERS" value="9616"/>
  <define name="DNS_ERROR_NBSTAT_INIT_FAILED" value="9617"/>
  <define name="DNS_ERROR_SOA_DELETE_INVALID" value="9618"/>
  <define name="DNS_ERROR_FORWARDER_ALREADY_EXISTS" value="9619"/>
  <define name="DNS_ERROR_ZONE_REQUIRES_MASTER_IP" value="9620"/>
  <define name="DNS_ERROR_ZONE_IS_SHUTDOWN" value="9621"/>
  <define name="DNS_ERROR_ZONE_LOCKED_FOR_SIGNING" value="9622"/>
  <define name="DNS_ERROR_PRIMARY_REQUIRES_DATAFILE" value="9651"/>
  <define name="DNS_ERROR_INVALID_DATAFILE_NAME" value="9652"/>
  <define name="DNS_ERROR_DATAFILE_OPEN_FAILURE" value="9653"/>
  <define name="DNS_ERROR_FILE_WRITEBACK_FAILED" value="9654"/>
  <define name="DNS_ERROR_DATAFILE_PARSING" value="9655"/>
  <define name="DNS_ERROR_RECORD_DOES_NOT_EXIST" value="9701"/>
  <define name="DNS_ERROR_RECORD_FORMAT" value="9702"/>
  <define name="DNS_ERROR_NODE_CREATION_FAILED" value="9703"/>
  <define name="DNS_ERROR_UNKNOWN_RECORD_TYPE" value="9704"/>
  <define name="DNS_ERROR_RECORD_TIMED_OUT" value="9705"/>
  <define name="DNS_ERROR_NAME_NOT_IN_ZONE" value="9706"/>
  <define name="DNS_ERROR_CNAME_LOOP" value="9707"/>
  <define name="DNS_ERROR_NODE_IS_CNAME" value="9708"/>
  <define name="DNS_ERROR_CNAME_COLLISION" value="9709"/>
  <define name="DNS_ERROR_RECORD_ONLY_AT_ZONE_ROOT" value="9710"/>
  <define name="DNS_ERROR_RECORD_ALREADY_EXISTS" value="9711"/>
  <define name="DNS_ERROR_SECONDARY_DATA" value="9712"/>
  <define name="DNS_ERROR_NO_CREATE_CACHE_DATA" value="9713"/>
  <define name="DNS_ERROR_NAME_DOES_NOT_EXIST" value="9714"/>
  <define name="DNS_WARNING_PTR_CREATE_FAILED" value="9715"/>
  <define name="DNS_WARNING_DOMAIN_UNDELETED" value="9716"/>
  <define name="DNS_ERROR_DS_UNAVAILABLE" value="9717"/>
  <define name="DNS_ERROR_DS_ZONE_ALREADY_EXISTS" value="9718"/>
  <define name="DNS_ERROR_NO_BOOTFILE_IF_DS_ZONE" value="9719"/>
  <define name="DNS_ERROR_NODE_IS_DNAME" value="9720"/>
  <define name="DNS_ERROR_DNAME_COLLISION" value="9721"/>
  <define name="DNS_ERROR_ALIAS_LOOP" value="9722"/>
  <define name="DNS_INFO_AXFR_COMPLETE" value="9751"/>
  <define name="DNS_ERROR_AXFR" value="9752"/>
  <define name="DNS_INFO_ADDED_LOCAL_WINS" value="9753"/>
  <define name="DNS_STATUS_CONTINUE_NEEDED" value="9801"/>
  <define name="DNS_ERROR_NO_TCPIP" value="9851"/>
  <define name="DNS_ERROR_NO_DNS_SERVERS" value="9852"/>
  <define name="DNS_ERROR_DP_DOES_NOT_EXIST" value="9901"/>
  <define name="DNS_ERROR_DP_ALREADY_EXISTS" value="9902"/>
  <define name="DNS_ERROR_DP_NOT_ENLISTED" value="9903"/>
  <define name="DNS_ERROR_DP_ALREADY_ENLISTED" value="9904"/>
  <define name="DNS_ERROR_DP_NOT_AVAILABLE" value="9905"/>
  <define name="DNS_ERROR_DP_FSMO_ERROR" value="9906"/>
  <define name="WSAEINTR" value="10004"/>
  <define name="WSAEBADF" value="10009"/>
  <define name="WSAEACCES" value="10013"/>
  <define name="WSAEFAULT" value="10014"/>
  <define name="WSAEINVAL" value="10022"/>
  <define name="WSAEMFILE" value="10024"/>
  <define name="WSAEWOULDBLOCK" value="10035"/>
  <define name="WSAEINPROGRESS" value="10036"/>
  <define name="WSAEALREADY" value="10037"/>
  <define name="WSAENOTSOCK" value="10038"/>
  <define name="WSAEDESTADDRREQ" value="10039"/>
  <define name="WSAEMSGSIZE" value="10040"/>
  <define name="WSAEPROTOTYPE" value="10041"/>
  <define name="WSAENOPROTOOPT" value="10042"/>
  <define name="WSAEPROTONOSUPPORT" value="10043"/>
  <define name="WSAESOCKTNOSUPPORT" value="10044"/>
  <define name="WSAEOPNOTSUPP" value="10045"/>
  <define name="WSAEPFNOSUPPORT" value="10046"/>
  <define name="WSAEAFNOSUPPORT" value="10047"/>
  <define name="WSAEADDRINUSE" value="10048"/>
  <define name="WSAEADDRNOTAVAIL" value="10049"/>
  <define name="WSAENETDOWN" value="10050"/>
  <define name="WSAENETUNREACH" value="10051"/>
  <define name="WSAENETRESET" value="10052"/>
  <define name="WSAECONNABORTED" value="10053"/>
  <define name="WSAECONNRESET" value="10054"/>
  <define name="WSAENOBUFS" value="10055"/>
  <define name="WSAEISCONN" value="10056"/>
  <define name="WSAENOTCONN" value="10057"/>
  <define name="WSAESHUTDOWN" value="10058"/>
  <define name="WSAETOOMANYREFS" value="10059"/>
  <define name="WSAETIMEDOUT" value="10060"/>
  <define name="WSAECONNREFUSED" value="10061"/>
  <define name="WSAELOOP" value="10062"/>
  <define name="WSAENAMETOOLONG" value="10063"/>
  <define name="WSAEHOSTDOWN" value="10064"/>
  <define name="WSAEHOSTUNREACH" value="10065"/>
  <define name="WSAENOTEMPTY" value="10066"/>
  <define name="WSAEPROCLIM" value="10067"/>
  <define name="WSAEUSERS" value="10068"/>
  <define name="WSAEDQUOT" value="10069"/>
  <define name="WSAESTALE" value="10070"/>
  <define name="WSAEREMOTE" value="10071"/>
  <define name="WSASYSNOTREADY" value="10091"/>
  <define name="WSAVERNOTSUPPORTED" value="10092"/>
  <define name="WSANOTINITIALISED" value="10093"/>
  <define name="WSAEDISCON" value="10101"/>
  <define name="WSAENOMORE" value="10102"/>
  <define name="WSAECANCELLED" value="10103"/>
  <define name="WSAEINVALIDPROCTABLE" value="10104"/>
  <define name="WSAEINVALIDPROVIDER" value="10105"/>
  <define name="WSAEPROVIDERFAILEDINIT" value="10106"/>
  <define name="WSASYSCALLFAILURE" value="10107"/>
  <define name="WSASERVICE_NOT_FOUND" value="10108"/>
  <define name="WSATYPE_NOT_FOUND" value="10109"/>
  <define name="WSA_E_NO_MORE" value="10110"/>
  <define name="WSA_E_CANCELLED" value="10111"/>
  <define name="WSAEREFUSED" value="10112"/>
  <define name="WSAHOST_NOT_FOUND" value="11001"/>
  <define name="WSATRY_AGAIN" value="11002"/>
  <define name="WSANO_RECOVERY" value="11003"/>
  <define name="WSANO_DATA" value="11004"/>
  <define name="WSA_QOS_RECEIVERS" value="11005"/>
  <define name="WSA_QOS_SENDERS" value="11006"/>
  <define name="WSA_QOS_NO_SENDERS" value="11007"/>
  <define name="WSA_QOS_NO_RECEIVERS" value="11008"/>
  <define name="WSA_QOS_REQUEST_CONFIRMED" value="11009"/>
  <define name="WSA_QOS_ADMISSION_FAILURE" value="11010"/>
  <define name="WSA_QOS_POLICY_FAILURE" value="11011"/>
  <define name="WSA_QOS_BAD_STYLE" value="11012"/>
  <define name="WSA_QOS_BAD_OBJECT" value="11013"/>
  <define name="WSA_QOS_TRAFFIC_CTRL_ERROR" value="11014"/>
  <define name="WSA_QOS_GENERIC_ERROR" value="11015"/>
  <define name="WSA_QOS_ESERVICETYPE" value="11016"/>
  <define name="WSA_QOS_EFLOWSPEC" value="11017"/>
  <define name="WSA_QOS_EPROVSPECBUF" value="11018"/>
  <define name="WSA_QOS_EFILTERSTYLE" value="11019"/>
  <define name="WSA_QOS_EFILTERTYPE" value="11020"/>
  <define name="WSA_QOS_EFILTERCOUNT" value="11021"/>
  <define name="WSA_QOS_EOBJLENGTH" value="11022"/>
  <define name="WSA_QOS_EFLOWCOUNT" value="11023"/>
  <define name="WSA_QOS_EUNKOWNPSOBJ" value="11024"/>
  <define name="WSA_QOS_EPOLICYOBJ" value="11025"/>
  <define name="WSA_QOS_EFLOWDESC" value="11026"/>
  <define name="WSA_QOS_EPSFLOWSPEC" value="11027"/>
  <define name="WSA_QOS_EPSFILTERSPEC" value="11028"/>
  <define name="WSA_QOS_ESDMODEOBJ" value="11029"/>
  <define name="WSA_QOS_ESHAPERATEOBJ" value="11030"/>
  <define name="WSA_QOS_RESERVED_PETYPE" value="11031"/>
  <define name="WSA_SECURE_HOST_NOT_FOUND" value="11032"/>
  <define name="WSA_IPSEC_NAME_POLICY_ERROR" value="11033"/>
  <!-- Winerror.h: System Error Codes (12000-15999) Ref.: https://msdn.microsoft.com/en-us/library/windows/desktop/ms681384(v=vs.85).aspx -->
  <define name="ERROR_IPSEC_QM_POLICY_NOT_FOUND" value="13001"/>
  <define name="ERROR_IPSEC_QM_POLICY_IN_USE" value="13002"/>
  <define name="ERROR_IPSEC_MM_POLICY_EXISTS" value="13003"/>
  <define name="ERROR_IPSEC_MM_POLICY_NOT_FOUND" value="13004"/>
  <define name="ERROR_IPSEC_MM_POLICY_IN_USE" value="13005"/>
  <define name="ERROR_IPSEC_MM_FILTER_EXISTS" value="13006"/>
  <define name="ERROR_IPSEC_MM_FILTER_NOT_FOUND" value="13007"/>
  <define name="ERROR_IPSEC_TRANSPORT_FILTER_EXISTS" value="13008"/>
  <define name="ERROR_IPSEC_TRANSPORT_FILTER_NOT_FOUND" value="13009"/>
  <define name="ERROR_IPSEC_MM_AUTH_EXISTS" value="13010"/>
  <define name="ERROR_IPSEC_MM_AUTH_NOT_FOUND" value="13011"/>
  <define name="ERROR_IPSEC_MM_AUTH_IN_USE" value="13012"/>
  <define name="ERROR_IPSEC_DEFAULT_MM_POLICY_NOT_FOUND" value="13013"/>
  <define name="ERROR_IPSEC_DEFAULT_MM_AUTH_NOT_FOUND" value="13014"/>
  <define name="ERROR_IPSEC_DEFAULT_QM_POLICY_NOT_FOUND" value="13015"/>
  <define name="ERROR_IPSEC_TUNNEL_FILTER_EXISTS" value="13016"/>
  <define name="ERROR_IPSEC_TUNNEL_FILTER_NOT_FOUND" value="13017"/>
  <define name="ERROR_IPSEC_MM_FILTER_PENDING_DELETION" value="13018"/>
  <define name="ERROR_IPSEC_TRANSPORT_FILTER_PENDING_DELETION" value="13019"/>
  <define name="ERROR_IPSEC_TUNNEL_FILTER_PENDING_DELETION" value="13020"/>
  <define name="ERROR_IPSEC_MM_POLICY_PENDING_DELETION" value="13021"/>
  <define name="ERROR_IPSEC_MM_AUTH_PENDING_DELETION" value="13022"/>
  <define name="ERROR_IPSEC_QM_POLICY_PENDING_DELETION" value="13023"/>
  <define name="WARNING_IPSEC_MM_POLICY_PRUNED" value="13024"/>
  <define name="WARNING_IPSEC_QM_POLICY_PRUNED" value="13025"/>
  <define name="ERROR_IPSEC_IKE_NEG_STATUS_BEGIN" value="13800"/>
  <define name="ERROR_IPSEC_IKE_AUTH_FAIL" value="13801"/>
  <define name="ERROR_IPSEC_IKE_ATTRIB_FAIL" value="13802"/>
  <define name="ERROR_IPSEC_IKE_NEGOTIATION_PENDING" value="13803"/>
  <define name="ERROR_IPSEC_IKE_GENERAL_PROCESSING_ERROR" value="13804"/>
  <define name="ERROR_IPSEC_IKE_TIMED_OUT" value="13805"/>
  <define name="ERROR_IPSEC_IKE_NO_CERT" value="13806"/>
  <define name="ERROR_IPSEC_IKE_SA_DELETED" value="13807"/>
  <define name="ERROR_IPSEC_IKE_SA_REAPED" value="13808"/>
  <define name="ERROR_IPSEC_IKE_MM_ACQUIRE_DROP" value="13809"/>
  <define name="ERROR_IPSEC_IKE_QM_ACQUIRE_DROP" value="13810"/>
  <define name="ERROR_IPSEC_IKE_QUEUE_DROP_MM" value="13811"/>
  <define name="ERROR_IPSEC_IKE_QUEUE_DROP_NO_MM" value="13812"/>
  <define name="ERROR_IPSEC_IKE_DROP_NO_RESPONSE" value="13813"/>
  <define name="ERROR_IPSEC_IKE_MM_DELAY_DROP" value="13814"/>
  <define name="ERROR_IPSEC_IKE_QM_DELAY_DROP" value="13815"/>
  <define name="ERROR_IPSEC_IKE_ERROR" value="13816"/>
  <define name="ERROR_IPSEC_IKE_CRL_FAILED" value="13817"/>
  <define name="ERROR_IPSEC_IKE_INVALID_KEY_USAGE" value="13818"/>
  <define name="ERROR_IPSEC_IKE_INVALID_CERT_TYPE" value="13819"/>
  <define name="ERROR_IPSEC_IKE_NO_PRIVATE_KEY" value="13820"/>
  <define name="ERROR_IPSEC_IKE_SIMULTANEOUS_REKEY" value="13821"/>
  <define name="ERROR_IPSEC_IKE_DH_FAIL" value="13822"/>
  <define name="ERROR_IPSEC_IKE_CRITICAL_PAYLOAD_NOT_RECOGNIZED" value="13823"/>
  <define name="ERROR_IPSEC_IKE_INVALID_HEADER" value="13824"/>
  <define name="ERROR_IPSEC_IKE_NO_POLICY" value="13825"/>
  <define name="ERROR_IPSEC_IKE_INVALID_SIGNATURE" value="13826"/>
  <define name="ERROR_IPSEC_IKE_KERBEROS_ERROR" value="13827"/>
  <define name="ERROR_IPSEC_IKE_NO_PUBLIC_KEY" value="13828"/>
  <define name="ERROR_IPSEC_IKE_PROCESS_ERR" value="13829"/>
  <define name="ERROR_IPSEC_IKE_PROCESS_ERR_SA" value="13830"/>
  <define name="ERROR_IPSEC_IKE_PROCESS_ERR_PROP" value="13831"/>
  <define name="ERROR_IPSEC_IKE_PROCESS_ERR_TRANS" value="13832"/>
  <define name="ERROR_IPSEC_IKE_PROCESS_ERR_KE" value="13833"/>
  <define name="ERROR_IPSEC_IKE_PROCESS_ERR_ID" value="13834"/>
  <define name="ERROR_IPSEC_IKE_PROCESS_ERR_CERT" value="13835"/>
  <define name="ERROR_IPSEC_IKE_PROCESS_ERR_CERT_REQ" value="13836"/>
  <define name="ERROR_IPSEC_IKE_PROCESS_ERR_HASH" value="13837"/>
  <define name="ERROR_IPSEC_IKE_PROCESS_ERR_SIG" value="13838"/>
  <define name="ERROR_IPSEC_IKE_PROCESS_ERR_NONCE" value="13839"/>
  <define name="ERROR_IPSEC_IKE_PROCESS_ERR_NOTIFY" value="13840"/>
  <define name="ERROR_IPSEC_IKE_PROCESS_ERR_DELETE" value="13841"/>
  <define name="ERROR_IPSEC_IKE_PROCESS_ERR_VENDOR" value="13842"/>
  <define name="ERROR_IPSEC_IKE_INVALID_PAYLOAD" value="13843"/>
  <define name="ERROR_IPSEC_IKE_LOAD_SOFT_SA" value="13844"/>
  <define name="ERROR_IPSEC_IKE_SOFT_SA_TORN_DOWN" value="13845"/>
  <define name="ERROR_IPSEC_IKE_INVALID_COOKIE" value="13846"/>
  <define name="ERROR_IPSEC_IKE_NO_PEER_CERT" value="13847"/>
  <define name="ERROR_IPSEC_IKE_PEER_CRL_FAILED" value="13848"/>
  <define name="ERROR_IPSEC_IKE_POLICY_CHANGE" value="13849"/>
  <define name="ERROR_IPSEC_IKE_NO_MM_POLICY" value="13850"/>
  <define name="ERROR_IPSEC_IKE_NOTCBPRIV" value="13851"/>
  <define name="ERROR_IPSEC_IKE_SECLOADFAIL" value="13852"/>
  <define name="ERROR_IPSEC_IKE_FAILSSPINIT" value="13853"/>
  <define name="ERROR_IPSEC_IKE_FAILQUERYSSP" value="13854"/>
  <define name="ERROR_IPSEC_IKE_SRVACQFAIL" value="13855"/>
  <define name="ERROR_IPSEC_IKE_SRVQUERYCRED" value="13856"/>
  <define name="ERROR_IPSEC_IKE_GETSPIFAIL" value="13857"/>
  <define name="ERROR_IPSEC_IKE_INVALID_FILTER" value="13858"/>
  <define name="ERROR_IPSEC_IKE_OUT_OF_MEMORY" value="13859"/>
  <define name="ERROR_IPSEC_IKE_ADD_UPDATE_KEY_FAILED" value="13860"/>
  <define name="ERROR_IPSEC_IKE_INVALID_POLICY" value="13861"/>
  <define name="ERROR_IPSEC_IKE_UNKNOWN_DOI" value="13862"/>
  <define name="ERROR_IPSEC_IKE_INVALID_SITUATION" value="13863"/>
  <define name="ERROR_IPSEC_IKE_DH_FAILURE" value="13864"/>
  <define name="ERROR_IPSEC_IKE_INVALID_GROUP" value="13865"/>
  <define name="ERROR_IPSEC_IKE_ENCRYPT" value="13866"/>
  <define name="ERROR_IPSEC_IKE_DECRYPT" value="13867"/>
  <define name="ERROR_IPSEC_IKE_POLICY_MATCH" value="13868"/>
  <define name="ERROR_IPSEC_IKE_UNSUPPORTED_ID" value="13869"/>
  <define name="ERROR_IPSEC_IKE_INVALID_HASH" value="13870"/>
  <define name="ERROR_IPSEC_IKE_INVALID_HASH_ALG" value="13871"/>
  <define name="ERROR_IPSEC_IKE_INVALID_HASH_SIZE" value="13872"/>
  <define name="ERROR_IPSEC_IKE_INVALID_ENCRYPT_ALG" value="13873"/>
  <define name="ERROR_IPSEC_IKE_INVALID_AUTH_ALG" value="13874"/>
  <define name="ERROR_IPSEC_IKE_INVALID_SIG" value="13875"/>
  <define name="ERROR_IPSEC_IKE_LOAD_FAILED" value="13876"/>
  <define name="ERROR_IPSEC_IKE_RPC_DELETE" value="13877"/>
  <define name="ERROR_IPSEC_IKE_BENIGN_REINIT" value="13878"/>
  <define name="ERROR_IPSEC_IKE_INVALID_RESPONDER_LIFETIME_NOTIFY" value="13879"/>
  <define name="ERROR_IPSEC_IKE_INVALID_MAJOR_VERSION" value="13880"/>
  <define name="ERROR_IPSEC_IKE_INVALID_CERT_KEYLEN" value="13881"/>
  <define name="ERROR_IPSEC_IKE_MM_LIMIT" value="13882"/>
  <define name="ERROR_IPSEC_IKE_NEGOTIATION_DISABLED" value="13883"/>
  <define name="ERROR_IPSEC_IKE_QM_LIMIT" value="13884"/>
  <define name="ERROR_IPSEC_IKE_MM_EXPIRED" value="13885"/>
  <define name="ERROR_IPSEC_IKE_PEER_MM_ASSUMED_INVALID" value="13886"/>
  <define name="ERROR_IPSEC_IKE_CERT_CHAIN_POLICY_MISMATCH" value="13887"/>
  <define name="ERROR_IPSEC_IKE_UNEXPECTED_MESSAGE_ID" value="13888"/>
  <define name="ERROR_IPSEC_IKE_INVALID_AUTH_PAYLOAD" value="13889"/>
  <define name="ERROR_IPSEC_IKE_DOS_COOKIE_SENT" value="13890"/>
  <define name="ERROR_IPSEC_IKE_SHUTTING_DOWN" value="13891"/>
  <define name="ERROR_IPSEC_IKE_CGA_AUTH_FAILED" value="13892"/>
  <define name="ERROR_IPSEC_IKE_PROCESS_ERR_NATOA" value="13893"/>
  <define name="ERROR_IPSEC_IKE_INVALID_MM_FOR_QM" value="13894"/>
  <define name="ERROR_IPSEC_IKE_QM_EXPIRED" value="13895"/>
  <define name="ERROR_IPSEC_IKE_TOO_MANY_FILTERS" value="13896"/>
  <define name="ERROR_IPSEC_IKE_NEG_STATUS_END" value="13897"/>
  <define name="ERROR_IPSEC_IKE_KILL_DUMMY_NAP_TUNNEL" value="13898"/>
  <define name="ERROR_IPSEC_IKE_INNER_IP_ASSIGNMENT_FAILURE" value="13899"/>
  <define name="ERROR_IPSEC_IKE_REQUIRE_CP_PAYLOAD_MISSING" value="13900"/>
  <define name="ERROR_IPSEC_KEY_MODULE_IMPERSONATION_NEGOTIATION_PENDING" value="13901"/>
  <define name="ERROR_IPSEC_IKE_COEXISTENCE_SUPPRESS" value="13902"/>
  <define name="ERROR_IPSEC_IKE_RATELIMIT_DROP" value="13903"/>
  <define name="ERROR_IPSEC_IKE_PEER_DOESNT_SUPPORT_MOBIKE" value="13904"/>
  <define name="ERROR_IPSEC_IKE_AUTHORIZATION_FAILURE" value="13905"/>
  <define name="ERROR_IPSEC_IKE_STRONG_CRED_AUTHORIZATION_FAILURE" value="13906"/>
  <define name="ERROR_IPSEC_IKE_AUTHORIZATION_FAILURE_WITH_OPTIONAL_RETRY" value="13907"/>
  <define name="ERROR_IPSEC_IKE_STRONG_CRED_AUTHORIZATION_AND_CERTMAP_FAILURE" value="13908"/>
  <define name="ERROR_IPSEC_IKE_NEG_STATUS_EXTENDED_END" value="13909"/>
  <define name="ERROR_IPSEC_BAD_SPI" value="13910"/>
  <define name="ERROR_IPSEC_SA_LIFETIME_EXPIRED" value="13911"/>
  <define name="ERROR_IPSEC_WRONG_SA" value="13912"/>
  <define name="ERROR_IPSEC_REPLAY_CHECK_FAILED" value="13913"/>
  <define name="ERROR_IPSEC_INVALID_PACKET" value="13914"/>
  <define name="ERROR_IPSEC_INTEGRITY_CHECK_FAILED" value="13915"/>
  <define name="ERROR_IPSEC_CLEAR_TEXT_DROP" value="13916"/>
  <define name="ERROR_IPSEC_AUTH_FIREWALL_DROP" value="13917"/>
  <define name="ERROR_IPSEC_THROTTLE_DROP" value="13918"/>
  <define name="ERROR_IPSEC_DOSP_BLOCK" value="13925"/>
  <define name="ERROR_IPSEC_DOSP_RECEIVED_MULTICAST" value="13926"/>
  <define name="ERROR_IPSEC_DOSP_INVALID_PACKET" value="13927"/>
  <define name="ERROR_IPSEC_DOSP_STATE_LOOKUP_FAILED" value="13928"/>
  <define name="ERROR_IPSEC_DOSP_MAX_ENTRIES" value="13929"/>
  <define name="ERROR_IPSEC_DOSP_KEYMOD_NOT_ALLOWED" value="13930"/>
  <define name="ERROR_IPSEC_DOSP_NOT_INSTALLED" value="13931"/>
  <define name="ERROR_IPSEC_DOSP_MAX_PER_IP_RATELIMIT_QUEUES" value="13932"/>
  <define name="ERROR_SXS_SECTION_NOT_FOUND" value="14000"/>
  <define name="ERROR_SXS_CANT_GEN_ACTCTX" value="14001"/>
  <define name="ERROR_SXS_INVALID_ACTCTXDATA_FORMAT" value="14002"/>
  <define name="ERROR_SXS_ASSEMBLY_NOT_FOUND" value="14003"/>
  <define name="ERROR_SXS_MANIFEST_FORMAT_ERROR" value="14004"/>
  <define name="ERROR_SXS_MANIFEST_PARSE_ERROR" value="14005"/>
  <define name="ERROR_SXS_ACTIVATION_CONTEXT_DISABLED" value="14006"/>
  <define name="ERROR_SXS_KEY_NOT_FOUND" value="14007"/>
  <define name="ERROR_SXS_VERSION_CONFLICT" value="14008"/>
  <define name="ERROR_SXS_WRONG_SECTION_TYPE" value="14009"/>
  <define name="ERROR_SXS_THREAD_QUERIES_DISABLED" value="14010"/>
  <define name="ERROR_SXS_PROCESS_DEFAULT_ALREADY_SET" value="14011"/>
  <define name="ERROR_SXS_UNKNOWN_ENCODING_GROUP" value="14012"/>
  <define name="ERROR_SXS_UNKNOWN_ENCODING" value="14013"/>
  <define name="ERROR_SXS_INVALID_XML_NAMESPACE_URI" value="14014"/>
  <define name="ERROR_SXS_ROOT_MANIFEST_DEPENDENCY_NOT_INSTALLED" value="14015"/>
  <define name="ERROR_SXS_LEAF_MANIFEST_DEPENDENCY_NOT_INSTALLED" value="14016"/>
  <define name="ERROR_SXS_INVALID_ASSEMBLY_IDENTITY_ATTRIBUTE" value="14017"/>
  <define name="ERROR_SXS_MANIFEST_MISSING_REQUIRED_DEFAULT_NAMESPACE" value="14018"/>
  <define name="ERROR_SXS_MANIFEST_INVALID_REQUIRED_DEFAULT_NAMESPACE" value="14019"/>
  <define name="ERROR_SXS_PRIVATE_MANIFEST_CROSS_PATH_WITH_REPARSE_POINT" value="14020"/>
  <define name="ERROR_SXS_DUPLICATE_DLL_NAME" value="14021"/>
  <define name="ERROR_SXS_DUPLICATE_WINDOWCLASS_NAME" value="14022"/>
  <define name="ERROR_SXS_DUPLICATE_CLSID" value="14023"/>
  <define name="ERROR_SXS_DUPLICATE_IID" value="14024"/>
  <define name="ERROR_SXS_DUPLICATE_TLBID" value="14025"/>
  <define name="ERROR_SXS_DUPLICATE_PROGID" value="14026"/>
  <define name="ERROR_SXS_DUPLICATE_ASSEMBLY_NAME" value="14027"/>
  <define name="ERROR_SXS_FILE_HASH_MISMATCH" value="14028"/>
  <define name="ERROR_SXS_POLICY_PARSE_ERROR" value="14029"/>
  <define name="ERROR_SXS_XML_E_MISSINGQUOTE" value="14030"/>
  <define name="ERROR_SXS_XML_E_COMMENTSYNTAX" value="14031"/>
  <define name="ERROR_SXS_XML_E_BADSTARTNAMECHAR" value="14032"/>
  <define name="ERROR_SXS_XML_E_BADNAMECHAR" value="14033"/>
  <define name="ERROR_SXS_XML_E_BADCHARINSTRING" value="14034"/>
  <define name="ERROR_SXS_XML_E_XMLDECLSYNTAX" value="14035"/>
  <define name="ERROR_SXS_XML_E_BADCHARDATA" value="14036"/>
  <define name="ERROR_SXS_XML_E_MISSINGWHITESPACE" value="14037"/>
  <define name="ERROR_SXS_XML_E_EXPECTINGTAGEND" value="14038"/>
  <define name="ERROR_SXS_XML_E_MISSINGSEMICOLON" value="14039"/>
  <define name="ERROR_SXS_XML_E_UNBALANCEDPAREN" value="14040"/>
  <define name="ERROR_SXS_XML_E_INTERNALERROR" value="14041"/>
  <define name="ERROR_SXS_XML_E_UNEXPECTED_WHITESPACE" value="14042"/>
  <define name="ERROR_SXS_XML_E_INCOMPLETE_ENCODING" value="14043"/>
  <define name="ERROR_SXS_XML_E_MISSING_PAREN" value="14044"/>
  <define name="ERROR_SXS_XML_E_EXPECTINGCLOSEQUOTE" value="14045"/>
  <define name="ERROR_SXS_XML_E_MULTIPLE_COLONS" value="14046"/>
  <define name="ERROR_SXS_XML_E_INVALID_DECIMAL" value="14047"/>
  <define name="ERROR_SXS_XML_E_INVALID_HEXIDECIMAL" value="14048"/>
  <define name="ERROR_SXS_XML_E_INVALID_UNICODE" value="14049"/>
  <define name="ERROR_SXS_XML_E_WHITESPACEORQUESTIONMARK" value="14050"/>
  <define name="ERROR_SXS_XML_E_UNEXPECTEDENDTAG" value="14051"/>
  <define name="ERROR_SXS_XML_E_UNCLOSEDTAG" value="14052"/>
  <define name="ERROR_SXS_XML_E_DUPLICATEATTRIBUTE" value="14053"/>
  <define name="ERROR_SXS_XML_E_MULTIPLEROOTS" value="14054"/>
  <define name="ERROR_SXS_XML_E_INVALIDATROOTLEVEL" value="14055"/>
  <define name="ERROR_SXS_XML_E_BADXMLDECL" value="14056"/>
  <define name="ERROR_SXS_XML_E_MISSINGROOT" value="14057"/>
  <define name="ERROR_SXS_XML_E_UNEXPECTEDEOF" value="14058"/>
  <define name="ERROR_SXS_XML_E_BADPEREFINSUBSET" value="14059"/>
  <define name="ERROR_SXS_XML_E_UNCLOSEDSTARTTAG" value="14060"/>
  <define name="ERROR_SXS_XML_E_UNCLOSEDENDTAG" value="14061"/>
  <define name="ERROR_SXS_XML_E_UNCLOSEDSTRING" value="14062"/>
  <define name="ERROR_SXS_XML_E_UNCLOSEDCOMMENT" value="14063"/>
  <define name="ERROR_SXS_XML_E_UNCLOSEDDECL" value="14064"/>
  <define name="ERROR_SXS_XML_E_UNCLOSEDCDATA" value="14065"/>
  <define name="ERROR_SXS_XML_E_RESERVEDNAMESPACE" value="14066"/>
  <define name="ERROR_SXS_XML_E_INVALIDENCODING" value="14067"/>
  <define name="ERROR_SXS_XML_E_INVALIDSWITCH" value="14068"/>
  <define name="ERROR_SXS_XML_E_BADXMLCASE" value="14069"/>
  <define name="ERROR_SXS_XML_E_INVALID_STANDALONE" value="14070"/>
  <define name="ERROR_SXS_XML_E_UNEXPECTED_STANDALONE" value="14071"/>
  <define name="ERROR_SXS_XML_E_INVALID_VERSION" value="14072"/>
  <define name="ERROR_SXS_XML_E_MISSINGEQUALS" value="14073"/>
  <define name="ERROR_SXS_PROTECTION_RECOVERY_FAILED" value="14074"/>
  <define name="ERROR_SXS_PROTECTION_PUBLIC_KEY_TOO_SHORT" value="14075"/>
  <define name="ERROR_SXS_PROTECTION_CATALOG_NOT_VALID" value="14076"/>
  <define name="ERROR_SXS_UNTRANSLATABLE_HRESULT" value="14077"/>
  <define name="ERROR_SXS_PROTECTION_CATALOG_FILE_MISSING" value="14078"/>
  <define name="ERROR_SXS_MISSING_ASSEMBLY_IDENTITY_ATTRIBUTE" value="14079"/>
  <define name="ERROR_SXS_INVALID_ASSEMBLY_IDENTITY_ATTRIBUTE_NAME" value="14080"/>
  <define name="ERROR_SXS_ASSEMBLY_MISSING" value="14081"/>
  <define name="ERROR_SXS_CORRUPT_ACTIVATION_STACK" value="14082"/>
  <define name="ERROR_SXS_CORRUPTION" value="14083"/>
  <define name="ERROR_SXS_EARLY_DEACTIVATION" value="14084"/>
  <define name="ERROR_SXS_INVALID_DEACTIVATION" value="14085"/>
  <define name="ERROR_SXS_MULTIPLE_DEACTIVATION" value="14086"/>
  <define name="ERROR_SXS_PROCESS_TERMINATION_REQUESTED" value="14087"/>
  <define name="ERROR_SXS_RELEASE_ACTIVATION_CONTEXT" value="14088"/>
  <define name="ERROR_SXS_SYSTEM_DEFAULT_ACTIVATION_CONTEXT_EMPTY" value="14089"/>
  <define name="ERROR_SXS_INVALID_IDENTITY_ATTRIBUTE_VALUE" value="14090"/>
  <define name="ERROR_SXS_INVALID_IDENTITY_ATTRIBUTE_NAME" value="14091"/>
  <define name="ERROR_SXS_IDENTITY_DUPLICATE_ATTRIBUTE" value="14092"/>
  <define name="ERROR_SXS_IDENTITY_PARSE_ERROR" value="14093"/>
  <define name="ERROR_MALFORMED_SUBSTITUTION_STRING" value="14094"/>
  <define name="ERROR_SXS_INCORRECT_PUBLIC_KEY_TOKEN" value="14095"/>
  <define name="ERROR_UNMAPPED_SUBSTITUTION_STRING" value="14096"/>
  <define name="ERROR_SXS_ASSEMBLY_NOT_LOCKED" value="14097"/>
  <define name="ERROR_SXS_COMPONENT_STORE_CORRUPT" value="14098"/>
  <define name="ERROR_ADVANCED_INSTALLER_FAILED" value="14099"/>
  <define name="ERROR_XML_ENCODING_MISMATCH" value="14100"/>
  <define name="ERROR_SXS_MANIFEST_IDENTITY_SAME_BUT_CONTENTS_DIFFERENT" value="14101"/>
  <define name="ERROR_SXS_IDENTITIES_DIFFERENT" value="14102"/>
  <define name="ERROR_SXS_ASSEMBLY_IS_NOT_A_DEPLOYMENT" value="14103"/>
  <define name="ERROR_SXS_FILE_NOT_PART_OF_ASSEMBLY" value="14104"/>
  <define name="ERROR_SXS_MANIFEST_TOO_BIG" value="14105"/>
  <define name="ERROR_SXS_SETTING_NOT_REGISTERED" value="14106"/>
  <define name="ERROR_SXS_TRANSACTION_CLOSURE_INCOMPLETE" value="14107"/>
  <define name="ERROR_SMI_PRIMITIVE_INSTALLER_FAILED" value="14108"/>
  <define name="ERROR_GENERIC_COMMAND_FAILED" value="14109"/>
  <define name="ERROR_SXS_FILE_HASH_MISSING" value="14110"/>
  <define name="ERROR_EVT_INVALID_CHANNEL_PATH" value="15000"/>
  <define name="ERROR_EVT_INVALID_QUERY" value="15001"/>
  <define name="ERROR_EVT_PUBLISHER_METADATA_NOT_FOUND" value="15002"/>
  <define name="ERROR_EVT_EVENT_TEMPLATE_NOT_FOUND" value="15003"/>
  <define name="ERROR_EVT_INVALID_PUBLISHER_NAME" value="15004"/>
  <define name="ERROR_EVT_INVALID_EVENT_DATA" value="15005"/>
  <define name="ERROR_EVT_CHANNEL_NOT_FOUND" value="15007"/>
  <define name="ERROR_EVT_MALFORMED_XML_TEXT" value="15008"/>
  <define name="ERROR_EVT_SUBSCRIPTION_TO_DIRECT_CHANNEL" value="15009"/>
  <define name="ERROR_EVT_CONFIGURATION_ERROR" value="15010"/>
  <define name="ERROR_EVT_QUERY_RESULT_STALE" value="15011"/>
  <define name="ERROR_EVT_QUERY_RESULT_INVALID_POSITION" value="15012"/>
  <define name="ERROR_EVT_NON_VALIDATING_MSXML" value="15013"/>
  <define name="ERROR_EVT_FILTER_ALREADYSCOPED" value="15014"/>
  <define name="ERROR_EVT_FILTER_NOTELTSET" value="15015"/>
  <define name="ERROR_EVT_FILTER_INVARG" value="15016"/>
  <define name="ERROR_EVT_FILTER_INVTEST" value="15017"/>
  <define name="ERROR_EVT_FILTER_INVTYPE" value="15018"/>
  <define name="ERROR_EVT_FILTER_PARSEERR" value="15019"/>
  <define name="ERROR_EVT_FILTER_UNSUPPORTEDOP" value="15020"/>
  <define name="ERROR_EVT_FILTER_UNEXPECTEDTOKEN" value="15021"/>
  <define name="ERROR_EVT_INVALID_OPERATION_OVER_ENABLED_DIRECT_CHANNEL" value="15022"/>
  <define name="ERROR_EVT_INVALID_CHANNEL_PROPERTY_VALUE" value="15023"/>
  <define name="ERROR_EVT_INVALID_PUBLISHER_PROPERTY_VALUE" value="15024"/>
  <define name="ERROR_EVT_CHANNEL_CANNOT_ACTIVATE" value="15025"/>
  <define name="ERROR_EVT_FILTER_TOO_COMPLEX" value="15026"/>
  <define name="ERROR_EVT_MESSAGE_NOT_FOUND" value="15027"/>
  <define name="ERROR_EVT_MESSAGE_ID_NOT_FOUND" value="15028"/>
  <define name="ERROR_EVT_UNRESOLVED_VALUE_INSERT" value="15029"/>
  <define name="ERROR_EVT_UNRESOLVED_PARAMETER_INSERT" value="15030"/>
  <define name="ERROR_EVT_MAX_INSERTS_REACHED" value="15031"/>
  <define name="ERROR_EVT_EVENT_DEFINITION_NOT_FOUND" value="15032"/>
  <define name="ERROR_EVT_MESSAGE_LOCALE_NOT_FOUND" value="15033"/>
  <define name="ERROR_EVT_VERSION_TOO_OLD" value="15034"/>
  <define name="ERROR_EVT_VERSION_TOO_NEW" value="15035"/>
  <define name="ERROR_EVT_CANNOT_OPEN_CHANNEL_OF_QUERY" value="15036"/>
  <define name="ERROR_EVT_PUBLISHER_DISABLED" value="15037"/>
  <define name="ERROR_EVT_FILTER_OUT_OF_RANGE" value="15038"/>
  <define name="ERROR_EC_SUBSCRIPTION_CANNOT_ACTIVATE" value="15080"/>
  <define name="ERROR_EC_LOG_DISABLED" value="15081"/>
  <define name="ERROR_EC_CIRCULAR_FORWARDING" value="15082"/>
  <define name="ERROR_EC_CREDSTORE_FULL" value="15083"/>
  <define name="ERROR_EC_CRED_NOT_FOUND" value="15084"/>
  <define name="ERROR_EC_NO_ACTIVE_CHANNEL" value="15085"/>
  <define name="ERROR_MUI_FILE_NOT_FOUND" value="15100"/>
  <define name="ERROR_MUI_INVALID_FILE" value="15101"/>
  <define name="ERROR_MUI_INVALID_RC_CONFIG" value="15102"/>
  <define name="ERROR_MUI_INVALID_LOCALE_NAME" value="15103"/>
  <define name="ERROR_MUI_INVALID_ULTIMATEFALLBACK_NAME" value="15104"/>
  <define name="ERROR_MUI_FILE_NOT_LOADED" value="15105"/>
  <define name="ERROR_RESOURCE_ENUM_USER_STOP" value="15106"/>
  <define name="ERROR_MUI_INTLSETTINGS_UILANG_NOT_INSTALLED" value="15107"/>
  <define name="ERROR_MUI_INTLSETTINGS_INVALID_LOCALE_NAME" value="15108"/>
  <define name="ERROR_MRM_RUNTIME_NO_DEFAULT_OR_NEUTRAL_RESOURCE" value="15110"/>
  <define name="ERROR_MRM_INVALID_PRICONFIG" value="15111"/>
  <define name="ERROR_MRM_INVALID_FILE_TYPE" value="15112"/>
  <define name="ERROR_MRM_UNKNOWN_QUALIFIER" value="15113"/>
  <define name="ERROR_MRM_INVALID_QUALIFIER_VALUE" value="15114"/>
  <define name="ERROR_MRM_NO_CANDIDATE" value="15115"/>
  <define name="ERROR_MRM_NO_MATCH_OR_DEFAULT_CANDIDATE" value="15116"/>
  <define name="ERROR_MRM_RESOURCE_TYPE_MISMATCH" value="15117"/>
  <define name="ERROR_MRM_DUPLICATE_MAP_NAME" value="15118"/>
  <define name="ERROR_MRM_DUPLICATE_ENTRY" value="15119"/>
  <define name="ERROR_MRM_INVALID_RESOURCE_IDENTIFIER" value="15120"/>
  <define name="ERROR_MRM_FILEPATH_TOO_LONG" value="15121"/>
  <define name="ERROR_MRM_UNSUPPORTED_DIRECTORY_TYPE" value="15122"/>
  <define name="ERROR_MRM_INVALID_PRI_FILE" value="15126"/>
  <define name="ERROR_MRM_NAMED_RESOURCE_NOT_FOUND" value="15127"/>
  <define name="ERROR_MRM_MAP_NOT_FOUND" value="15135"/>
  <define name="ERROR_MRM_UNSUPPORTED_PROFILE_TYPE" value="15136"/>
  <define name="ERROR_MRM_INVALID_QUALIFIER_OPERATOR" value="15137"/>
  <define name="ERROR_MRM_INDETERMINATE_QUALIFIER_VALUE" value="15138"/>
  <define name="ERROR_MRM_AUTOMERGE_ENABLED" value="15139"/>
  <define name="ERROR_MRM_TOO_MANY_RESOURCES" value="15140"/>
  <define name="ERROR_MCA_INVALID_CAPABILITIES_STRING" value="15200"/>
  <define name="ERROR_MCA_INVALID_VCP_VERSION" value="15201"/>
  <define name="ERROR_MCA_MONITOR_VIOLATES_MCCS_SPECIFICATION" value="15202"/>
  <define name="ERROR_MCA_MCCS_VERSION_MISMATCH" value="15203"/>
  <define name="ERROR_MCA_UNSUPPORTED_MCCS_VERSION" value="15204"/>
  <define name="ERROR_MCA_INTERNAL_ERROR" value="15205"/>
  <define name="ERROR_MCA_INVALID_TECHNOLOGY_TYPE_RETURNED" value="15206"/>
  <define name="ERROR_MCA_UNSUPPORTED_COLOR_TEMPERATURE" value="15207"/>
  <define name="ERROR_AMBIGUOUS_SYSTEM_DEVICE" value="15250"/>
  <define name="ERROR_SYSTEM_DEVICE_NOT_FOUND" value="15299"/>
  <define name="ERROR_HASH_NOT_SUPPORTED" value="15300"/>
  <define name="ERROR_HASH_NOT_PRESENT" value="15301"/>
  <define name="ERROR_SECONDARY_IC_PROVIDER_NOT_REGISTERED" value="15321"/>
  <define name="ERROR_GPIO_CLIENT_INFORMATION_INVALID" value="15322"/>
  <define name="ERROR_GPIO_VERSION_NOT_SUPPORTED" value="15323"/>
  <define name="ERROR_GPIO_INVALID_REGISTRATION_PACKET" value="15324"/>
  <define name="ERROR_GPIO_OPERATION_DENIED" value="15325"/>
  <define name="ERROR_GPIO_INCOMPATIBLE_CONNECT_MODE" value="15326"/>
  <define name="ERROR_GPIO_INTERRUPT_ALREADY_UNMASKED" value="15327"/>
  <define name="ERROR_CANNOT_SWITCH_RUNLEVEL" value="15400"/>
  <define name="ERROR_INVALID_RUNLEVEL_SETTING" value="15401"/>
  <define name="ERROR_RUNLEVEL_SWITCH_TIMEOUT" value="15402"/>
  <define name="ERROR_RUNLEVEL_SWITCH_AGENT_TIMEOUT" value="15403"/>
  <define name="ERROR_RUNLEVEL_SWITCH_IN_PROGRESS" value="15404"/>
  <define name="ERROR_SERVICES_FAILED_AUTOSTART" value="15405"/>
  <define name="ERROR_COM_TASK_STOP_PENDING" value="15501"/>
  <define name="ERROR_INSTALL_OPEN_PACKAGE_FAILED" value="15600"/>
  <define name="ERROR_INSTALL_PACKAGE_NOT_FOUND" value="15601"/>
  <define name="ERROR_INSTALL_INVALID_PACKAGE" value="15602"/>
  <define name="ERROR_INSTALL_RESOLVE_DEPENDENCY_FAILED" value="15603"/>
  <define name="ERROR_INSTALL_OUT_OF_DISK_SPACE" value="15604"/>
  <define name="ERROR_INSTALL_NETWORK_FAILURE" value="15605"/>
  <define name="ERROR_INSTALL_REGISTRATION_FAILURE" value="15606"/>
  <define name="ERROR_INSTALL_DEREGISTRATION_FAILURE" value="15607"/>
  <define name="ERROR_INSTALL_CANCEL" value="15608"/>
  <define name="ERROR_INSTALL_FAILED" value="15609"/>
  <define name="ERROR_REMOVE_FAILED" value="15610"/>
  <define name="ERROR_PACKAGE_ALREADY_EXISTS" value="15611"/>
  <define name="ERROR_NEEDS_REMEDIATION" value="15612"/>
  <define name="ERROR_INSTALL_PREREQUISITE_FAILED" value="15613"/>
  <define name="ERROR_PACKAGE_REPOSITORY_CORRUPTED" value="15614"/>
  <define name="ERROR_INSTALL_POLICY_FAILURE" value="15615"/>
  <define name="ERROR_PACKAGE_UPDATING" value="15616"/>
  <define name="ERROR_DEPLOYMENT_BLOCKED_BY_POLICY" value="15617"/>
  <define name="ERROR_PACKAGES_IN_USE" value="15618"/>
  <define name="ERROR_RECOVERY_FILE_CORRUPT" value="15619"/>
  <define name="ERROR_INVALID_STAGED_SIGNATURE" value="15620"/>
  <define name="ERROR_DELETING_EXISTING_APPLICATIONDATA_STORE_FAILED" value="15621"/>
  <define name="ERROR_INSTALL_PACKAGE_DOWNGRADE" value="15622"/>
  <define name="ERROR_SYSTEM_NEEDS_REMEDIATION" value="15623"/>
  <define name="ERROR_APPX_INTEGRITY_FAILURE_CLR_NGEN" value="15624"/>
  <define name="ERROR_RESILIENCY_FILE_CORRUPT" value="15625"/>
  <define name="ERROR_INSTALL_FIREWALL_SERVICE_NOT_RUNNING" value="15626"/>
  <define name="APPMODEL_ERROR_NO_PACKAGE" value="15700"/>
  <define name="APPMODEL_ERROR_PACKAGE_RUNTIME_CORRUPT" value="15701"/>
  <define name="APPMODEL_ERROR_PACKAGE_IDENTITY_CORRUPT" value="15702"/>
  <define name="APPMODEL_ERROR_NO_APPLICATION" value="15703"/>
  <define name="ERROR_STATE_LOAD_STORE_FAILED" value="15800"/>
  <define name="ERROR_STATE_GET_VERSION_FAILED" value="15801"/>
  <define name="ERROR_STATE_SET_VERSION_FAILED" value="15802"/>
  <define name="ERROR_STATE_STRUCTURED_RESET_FAILED" value="15803"/>
  <define name="ERROR_STATE_OPEN_CONTAINER_FAILED" value="15804"/>
  <define name="ERROR_STATE_CREATE_CONTAINER_FAILED" value="15805"/>
  <define name="ERROR_STATE_DELETE_CONTAINER_FAILED" value="15806"/>
  <define name="ERROR_STATE_READ_SETTING_FAILED" value="15807"/>
  <define name="ERROR_STATE_WRITE_SETTING_FAILED" value="15808"/>
  <define name="ERROR_STATE_DELETE_SETTING_FAILED" value="15809"/>
  <define name="ERROR_STATE_QUERY_SETTING_FAILED" value="15810"/>
  <define name="ERROR_STATE_READ_COMPOSITE_SETTING_FAILED" value="15811"/>
  <define name="ERROR_STATE_WRITE_COMPOSITE_SETTING_FAILED" value="15812"/>
  <define name="ERROR_STATE_ENUMERATE_CONTAINER_FAILED" value="15813"/>
  <define name="ERROR_STATE_ENUMERATE_SETTINGS_FAILED" value="15814"/>
  <define name="ERROR_STATE_COMPOSITE_SETTING_VALUE_SIZE_LIMIT_EXCEEDED" value="15815"/>
  <define name="ERROR_STATE_SETTING_VALUE_SIZE_LIMIT_EXCEEDED" value="15816"/>
  <define name="ERROR_STATE_SETTING_NAME_SIZE_LIMIT_EXCEEDED" value="15817"/>
  <define name="ERROR_STATE_CONTAINER_NAME_SIZE_LIMIT_EXCEEDED" value="15818"/>
  <define name="ERROR_API_UNAVAILABLE" value="15841"/>
  <!--WinInet.h: Error codes Ref.: https://msdn.microsoft.com/en-us/library/windows/desktop/aa385465(v=vs.85).aspx-->
  <define name="ERROR_FTP_DROPPED" value="12111"/>
  <define name="ERROR_FTP_NO_PASSIVE_MODE" value="12112"/>
  <define name="ERROR_FTP_TRANSFER_IN_PROGRESS" value="12110"/>
  <define name="ERROR_GOPHER_ATTRIBUTE_NOT_FOUND" value="12137"/>
  <define name="ERROR_GOPHER_DATA_ERROR" value="12132"/>
  <define name="ERROR_GOPHER_END_OF_DATA" value="12133"/>
  <define name="ERROR_GOPHER_INCORRECT_LOCATOR_TYPE" value="12135"/>
  <define name="ERROR_GOPHER_INVALID_LOCATOR" value="12134"/>
  <define name="ERROR_GOPHER_NOT_FILE" value="12131"/>
  <define name="ERROR_GOPHER_NOT_GOPHER_PLUS" value="12136"/>
  <define name="ERROR_GOPHER_PROTOCOL_ERROR" value="12130"/>
  <define name="ERROR_GOPHER_UNKNOWN_LOCATOR" value="12138"/>
  <define name="ERROR_HTTP_COOKIE_DECLINED" value="12162"/>
  <define name="ERROR_HTTP_COOKIE_NEEDS_CONFIRMATION" value="12161"/>
  <define name="ERROR_HTTP_DOWNLEVEL_SERVER" value="12151"/>
  <define name="ERROR_HTTP_HEADER_ALREADY_EXISTS" value="12155"/>
  <define name="ERROR_HTTP_HEADER_NOT_FOUND" value="12150"/>
  <define name="ERROR_HTTP_INVALID_HEADER" value="12153"/>
  <define name="ERROR_HTTP_INVALID_QUERY_REQUEST" value="12154"/>
  <define name="ERROR_HTTP_INVALID_SERVER_RESPONSE" value="12152"/>
  <define name="ERROR_HTTP_NOT_REDIRECTED" value="12160"/>
  <define name="ERROR_HTTP_REDIRECT_FAILED" value="12156"/>
  <define name="ERROR_HTTP_REDIRECT_NEEDS_CONFIRMATION" value="12168"/>
  <define name="ERROR_INTERNET_ASYNC_THREAD_FAILED" value="12047"/>
  <define name="ERROR_INTERNET_BAD_AUTO_PROXY_SCRIPT" value="12166"/>
  <define name="ERROR_INTERNET_BAD_OPTION_LENGTH" value="12010"/>
  <define name="ERROR_INTERNET_BAD_REGISTRY_PARAMETER" value="12022"/>
  <define name="ERROR_INTERNET_CANNOT_CONNECT" value="12029"/>
  <define name="ERROR_INTERNET_CHG_POST_IS_NON_SECURE" value="12042"/>
  <define name="ERROR_INTERNET_CLIENT_AUTH_CERT_NEEDED" value="12044"/>
  <define name="ERROR_INTERNET_CLIENT_AUTH_NOT_SETUP" value="12046"/>
  <define name="ERROR_INTERNET_CONNECTION_ABORTED" value="12030"/>
  <define name="ERROR_INTERNET_CONNECTION_RESET" value="12031"/>
  <define name="ERROR_INTERNET_DECODING_FAILED" value="12175"/>
  <define name="ERROR_INTERNET_DIALOG_PENDING" value="12049"/>
  <define name="ERROR_INTERNET_DISCONNECTED" value="12163"/>
  <define name="ERROR_INTERNET_EXTENDED_ERROR" value="12003"/>
  <define name="ERROR_INTERNET_FAILED_DUETOSECURITYCHECK" value="12171"/>
  <define name="ERROR_INTERNET_FORCE_RETRY" value="12032"/>
  <define name="ERROR_INTERNET_FORTEZZA_LOGIN_NEEDED" value="12054"/>
  <define name="ERROR_INTERNET_HANDLE_EXISTS" value="12036"/>
  <define name="ERROR_INTERNET_HTTP_TO_HTTPS_ON_REDIR" value="12039"/>
  <define name="ERROR_INTERNET_HTTPS_HTTP_SUBMIT_REDIR" value="12052"/>
  <define name="ERROR_INTERNET_HTTPS_TO_HTTP_ON_REDIR" value="12040"/>
  <define name="ERROR_INTERNET_INCORRECT_FORMAT" value="12027"/>
  <define name="ERROR_INTERNET_INCORRECT_HANDLE_STATE" value="12019"/>
  <define name="ERROR_INTERNET_INCORRECT_HANDLE_TYPE" value="12018"/>
  <define name="ERROR_INTERNET_INCORRECT_PASSWORD" value="12014"/>
  <define name="ERROR_INTERNET_INCORRECT_USER_NAME" value="12013"/>
  <define name="ERROR_INTERNET_INSERT_CDROM" value="12053"/>
  <define name="ERROR_INTERNET_INTERNAL_ERROR" value="12004"/>
  <define name="ERROR_INTERNET_INVALID_CA" value="12045"/>
  <define name="ERROR_INTERNET_INVALID_OPERATION" value="12016"/>
  <define name="ERROR_INTERNET_INVALID_OPTION" value="12009"/>
  <define name="ERROR_INTERNET_INVALID_PROXY_REQUEST" value="12033"/>
  <define name="ERROR_INTERNET_INVALID_URL" value="12005"/>
  <define name="ERROR_INTERNET_ITEM_NOT_FOUND" value="12028"/>
  <define name="ERROR_INTERNET_LOGIN_FAILURE" value="12015"/>
  <define name="ERROR_INTERNET_LOGIN_FAILURE_DISPLAY_ENTITY_BODY" value="12174"/>
  <define name="ERROR_INTERNET_MIXED_SECURITY" value="12041"/>
  <define name="ERROR_INTERNET_NAME_NOT_RESOLVED" value="12007"/>
  <define name="ERROR_INTERNET_NEED_MSN_SSPI_PKG" value="12173"/>
  <define name="ERROR_INTERNET_NEED_UI" value="12034"/>
  <define name="ERROR_INTERNET_NO_CALLBACK" value="12025"/>
  <define name="ERROR_INTERNET_NO_CONTEXT" value="12024"/>
  <define name="ERROR_INTERNET_NO_DIRECT_ACCESS" value="12023"/>
  <define name="ERROR_INTERNET_NOT_INITIALIZED" value="12172"/>
  <define name="ERROR_INTERNET_NOT_PROXY_REQUEST" value="12020"/>
  <define name="ERROR_INTERNET_OPERATION_CANCELLED" value="12017"/>
  <define name="ERROR_INTERNET_OPTION_NOT_SETTABLE" value="12011"/>
  <define name="ERROR_INTERNET_OUT_OF_HANDLES" value="12001"/>
  <define name="ERROR_INTERNET_POST_IS_NON_SECURE" value="12043"/>
  <define name="ERROR_INTERNET_PROTOCOL_NOT_FOUND" value="12008"/>
  <define name="HANDLE_FLAG_INHERIT" value="1"/>
  <define name="HANDLE_FLAG_PROTECT_FROM_CLOSE" value="2"/>
  <define name="STATUS_WAIT_0" value="(0x00000000L)"/>
  <define name="STATUS_ABANDONED_WAIT_0" value="(0x00000080L)"/>
  <define name="STATUS_USER_APC" value="(0x000000C0L)"/>
  <define name="STATUS_TIMEOUT" value="(0x00000102L)"/>
  <define name="STATUS_PENDING" value="(0x00000103L)"/>
  <define name="DBG_EXCEPTION_HANDLED" value="(0x00010001L)"/>
  <define name="DBG_CONTINUE" value="(0x00010002L)"/>
  <define name="STATUS_SEGMENT_NOTIFICATION" value="(0x40000005L)"/>
  <define name="STATUS_FATAL_APP_EXIT" value="(0x40000015L)"/>
  <define name="DBG_TERMINATE_THREAD" value="(0x40010003L)"/>
  <define name="DBG_TERMINATE_PROCESS" value="(0x40010004L)"/>
  <define name="DBG_CONTROL_C" value="(0x40010005L)"/>
  <define name="DBG_PRINTEXCEPTION_C" value="(0x40010006L)"/>
  <define name="DBG_RIPEXCEPTION" value="(0x40010007L)"/>
  <define name="DBG_CONTROL_BREAK" value="(0x40010008L)"/>
  <define name="DBG_COMMAND_EXCEPTION" value="(0x40010009L)"/>
  <define name="STATUS_GUARD_PAGE_VIOLATION" value="(0x80000001L)"/>
  <define name="STATUS_DATATYPE_MISALIGNMENT" value="(0x80000002L)"/>
  <define name="STATUS_BREAKPOINT" value="(0x80000003L)"/>
  <define name="STATUS_SINGLE_STEP" value="(0x80000004L)"/>
  <define name="STATUS_LONGJUMP" value="(0x80000026L)"/>
  <define name="STATUS_UNWIND_CONSOLIDATE" value="(0x80000029L)"/>
  <define name="DBG_EXCEPTION_NOT_HANDLED" value="(0x80010001L)"/>
  <define name="STATUS_ACCESS_VIOLATION" value="(0xC0000005L)"/>
  <define name="STATUS_IN_PAGE_ERROR" value="(0xC0000006L)"/>
  <define name="STATUS_INVALID_HANDLE" value="(0xC0000008L)"/>
  <define name="STATUS_INVALID_PARAMETER" value="(0xC000000DL)"/>
  <define name="STATUS_NO_MEMORY" value="(0xC0000017L)"/>
  <define name="STATUS_ILLEGAL_INSTRUCTION" value="(0xC000001DL)"/>
  <define name="STATUS_NONCONTINUABLE_EXCEPTION" value="(0xC0000025L)"/>
  <define name="STATUS_INVALID_DISPOSITION" value="(0xC0000026L)"/>
  <define name="STATUS_ARRAY_BOUNDS_EXCEEDED" value="(0xC000008CL)"/>
  <define name="STATUS_FLOAT_DENORMAL_OPERAND" value="(0xC000008DL)"/>
  <define name="STATUS_FLOAT_DIVIDE_BY_ZERO" value="(0xC000008EL)"/>
  <define name="STATUS_FLOAT_INEXACT_RESULT" value="(0xC000008FL)"/>
  <define name="STATUS_FLOAT_INVALID_OPERATION" value="(0xC0000090L)"/>
  <define name="STATUS_FLOAT_OVERFLOW" value="(0xC0000091L)"/>
  <define name="STATUS_FLOAT_STACK_CHECK" value="(0xC0000092L)"/>
  <define name="STATUS_FLOAT_UNDERFLOW" value="(0xC0000093L)"/>
  <define name="STATUS_INTEGER_DIVIDE_BY_ZERO" value="(0xC0000094L)"/>
  <define name="STATUS_INTEGER_OVERFLOW" value="(0xC0000095L)"/>
  <define name="STATUS_PRIVILEGED_INSTRUCTION" value="(0xC0000096L)"/>
  <define name="STATUS_STACK_OVERFLOW" value="(0xC00000FDL)"/>
  <define name="STATUS_DLL_NOT_FOUND" value="(0xC0000135L)"/>
  <define name="STATUS_ORDINAL_NOT_FOUND" value="(0xC0000138L)"/>
  <define name="STATUS_ENTRYPOINT_NOT_FOUND" value="(0xC0000139L)"/>
  <define name="STATUS_CONTROL_C_EXIT" value="(0xC000013AL)"/>
  <define name="STATUS_DLL_INIT_FAILED" value="(0xC0000142L)"/>
  <define name="STATUS_FLOAT_MULTIPLE_FAULTS" value="(0xC00002B4L)"/>
  <define name="STATUS_FLOAT_MULTIPLE_TRAPS" value="(0xC00002B5L)"/>
  <define name="STATUS_REG_NAT_CONSUMPTION" value="(0xC00002C9L)"/>
  <define name="STATUS_HEAP_CORRUPTION" value="(0xC0000374L)"/>
  <define name="STATUS_STACK_BUFFER_OVERRUN" value="(0xC0000409L)"/>
  <define name="STATUS_INVALID_CRUNTIME_PARAMETER" value="(0xC0000417L)"/>
  <define name="STATUS_ASSERTION_FAILURE" value="(0xC0000420L)"/>
  <define name="STATUS_SXS_EARLY_DEACTIVATION" value="(0xC015000FL)"/>
  <define name="STATUS_SXS_INVALID_DEACTIVATION" value="(0xC0150010L)"/>
  <define name="DefineHandleTable(w)" value="((w),TRUE)"/>
  <define name="SetSwapAreaSize(w)" value="(w)"/>
  <define name="LockSegment(w)" value="GlobalFix((HANDLE)(w))"/>
  <define name="UnlockSegment(w)" value="GlobalUnfix((HANDLE)(w))"/>
  <define name="GetCurrentTime()" value="GetTickCount()"/>
  <define name="FILE_BEGIN" value="0"/>
  <define name="FILE_CURRENT" value="1"/>
  <define name="FILE_END" value="2"/>
  <define name="WAIT_FAILED" value="(0xFFFFFFFF)"/>
  <define name="WAIT_OBJECT_0" value="0"/>
  <define name="WAIT_ABANDONED" value="(0x00000080L)"/>
  <define name="WAIT_ABANDONED_0" value="(0x00000080L)"/>
  <define name="WAIT_IO_COMPLETION" value="STATUS_USER_APC"/>
  <define name="CaptureStackBackTrace" value="RtlCaptureStackBackTrace"/>
  <define name="FILE_FLAG_WRITE_THROUGH" value="0x80000000"/>
  <define name="FILE_FLAG_OVERLAPPED" value="0x40000000"/>
  <define name="FILE_FLAG_NO_BUFFERING" value="0x20000000"/>
  <define name="FILE_FLAG_RANDOM_ACCESS" value="0x10000000"/>
  <define name="FILE_FLAG_SEQUENTIAL_SCAN" value="0x08000000"/>
  <define name="FILE_FLAG_DELETE_ON_CLOSE" value="0x04000000"/>
  <define name="FILE_FLAG_BACKUP_SEMANTICS" value="0x02000000"/>
  <define name="FILE_FLAG_POSIX_SEMANTICS" value="0x01000000"/>
  <define name="FILE_FLAG_SESSION_AWARE" value="0x00800000"/>
  <define name="FILE_FLAG_OPEN_REPARSE_POINT" value="0x00200000"/>
  <define name="FILE_FLAG_OPEN_NO_RECALL" value="0x00100000"/>
  <define name="FILE_FLAG_FIRST_PIPE_INSTANCE" value="0x00080000"/>
  <define name="FILE_FLAG_OPEN_REQUIRING_OPLOCK" value="0x00040000"/>
  <define name="PROGRESS_CONTINUE" value="0"/>
  <define name="PROGRESS_CANCEL" value="1"/>
  <define name="PROGRESS_STOP" value="2"/>
  <define name="PROGRESS_QUIET" value="3"/>
  <define name="CALLBACK_CHUNK_FINISHED" value="0x00000000"/>
  <define name="CALLBACK_STREAM_SWITCH" value="0x00000001"/>
  <define name="COPY_FILE_FAIL_IF_EXISTS" value="0x00000001"/>
  <define name="COPY_FILE_RESTARTABLE" value="0x00000002"/>
  <define name="COPY_FILE_OPEN_SOURCE_FOR_WRITE" value="0x00000004"/>
  <define name="COPY_FILE_ALLOW_DECRYPTED_DESTINATION" value="0x00000008"/>
  <define name="COPY_FILE_COPY_SYMLINK" value="0x00000800"/>
  <define name="COPY_FILE_NO_BUFFERING" value="0x00001000"/>
  <define name="COPY_FILE_REQUEST_SECURITY_PRIVILEGES" value="0x00002000"/>
  <define name="COPY_FILE_RESUME_FROM_PAUSE" value="0x00004000"/>
  <define name="COPY_FILE_NO_OFFLOAD" value="0x00040000"/>
  <define name="REPLACEFILE_WRITE_THROUGH" value="0x00000001"/>
  <define name="REPLACEFILE_IGNORE_MERGE_ERRORS" value="0x00000002"/>
  <define name="REPLACEFILE_IGNORE_ACL_ERRORS" value="0x00000004"/>
  <define name="PIPE_ACCESS_INBOUND" value="0x00000001"/>
  <define name="PIPE_ACCESS_OUTBOUND" value="0x00000002"/>
  <define name="PIPE_ACCESS_DUPLEX" value="0x00000003"/>
  <define name="PIPE_CLIENT_END" value="0x00000000"/>
  <define name="PIPE_SERVER_END" value="0x00000001"/>
  <define name="PIPE_WAIT" value="0x00000000"/>
  <define name="PIPE_NOWAIT" value="0x00000001"/>
  <define name="PIPE_READMODE_BYTE" value="0x00000000"/>
  <define name="PIPE_READMODE_MESSAGE" value="0x00000002"/>
  <define name="PIPE_TYPE_BYTE" value="0x00000000"/>
  <define name="PIPE_TYPE_MESSAGE" value="0x00000004"/>
  <define name="PIPE_ACCEPT_REMOTE_CLIENTS" value="0x00000000"/>
  <define name="PIPE_REJECT_REMOTE_CLIENTS" value="0x00000008"/>
  <define name="PIPE_UNLIMITED_INSTANCES" value="255"/>
  <define name="SECURITY_ANONYMOUS" value="( SecurityAnonymous &lt;&lt; 16 )"/>
  <define name="SECURITY_IDENTIFICATION" value="( SecurityIdentification &lt;&lt; 16 )"/>
  <define name="SECURITY_IMPERSONATION" value="( SecurityImpersonation &lt;&lt; 16 )"/>
  <define name="SECURITY_DELEGATION" value="( SecurityDelegation &lt;&lt; 16 )"/>
  <define name="SECURITY_CONTEXT_TRACKING" value="0x00040000"/>
  <define name="SECURITY_EFFECTIVE_ONLY" value="0x00080000"/>
  <define name="SECURITY_SQOS_PRESENT" value="0x00100000"/>
  <define name="SECURITY_VALID_SQOS_FLAGS" value="0x001F0000"/>
  <define name="FAIL_FAST_GENERATE_EXCEPTION_ADDRESS" value="0x1"/>
  <define name="FAIL_FAST_NO_HARD_ERROR_DLG" value="0x2"/>
  <define name="SP_SERIALCOMM" value="(0x00000001)"/>
  <define name="PST_UNSPECIFIED" value="(0x00000000)"/>
  <define name="PST_RS232" value="(0x00000001)"/>
  <define name="PST_PARALLELPORT" value="(0x00000002)"/>
  <define name="PST_RS422" value="(0x00000003)"/>
  <define name="PST_RS423" value="(0x00000004)"/>
  <define name="PST_RS449" value="(0x00000005)"/>
  <define name="PST_MODEM" value="(0x00000006)"/>
  <define name="PST_FAX" value="(0x00000021)"/>
  <define name="PST_SCANNER" value="(0x00000022)"/>
  <define name="PST_NETWORK_BRIDGE" value="(0x00000100)"/>
  <define name="PST_LAT" value="(0x00000101)"/>
  <define name="PST_TCPIP_TELNET" value="(0x00000102)"/>
  <define name="PST_X25" value="(0x00000103)"/>
  <define name="PCF_DTRDSR" value="(0x0001)"/>
  <define name="PCF_RTSCTS" value="(0x0002)"/>
  <define name="PCF_RLSD" value="(0x0004)"/>
  <define name="PCF_PARITY_CHECK" value="(0x0008)"/>
  <define name="PCF_XONXOFF" value="(0x0010)"/>
  <define name="PCF_SETXCHAR" value="(0x0020)"/>
  <define name="PCF_TOTALTIMEOUTS" value="(0x0040)"/>
  <define name="PCF_INTTIMEOUTS" value="(0x0080)"/>
  <define name="PCF_SPECIALCHARS" value="(0x0100)"/>
  <define name="PCF_16BITMODE" value="(0x0200)"/>
  <define name="SP_PARITY" value="(0x0001)"/>
  <define name="SP_BAUD" value="(0x0002)"/>
  <define name="SP_DATABITS" value="(0x0004)"/>
  <define name="SP_STOPBITS" value="(0x0008)"/>
  <define name="SP_HANDSHAKING" value="(0x0010)"/>
  <define name="SP_PARITY_CHECK" value="(0x0020)"/>
  <define name="SP_RLSD" value="(0x0040)"/>
  <define name="BAUD_075" value="(0x00000001)"/>
  <define name="BAUD_110" value="(0x00000002)"/>
  <define name="BAUD_134_5" value="(0x00000004)"/>
  <define name="BAUD_150" value="(0x00000008)"/>
  <define name="BAUD_300" value="(0x00000010)"/>
  <define name="BAUD_600" value="(0x00000020)"/>
  <define name="BAUD_1200" value="(0x00000040)"/>
  <define name="BAUD_1800" value="(0x00000080)"/>
  <define name="BAUD_2400" value="(0x00000100)"/>
  <define name="BAUD_4800" value="(0x00000200)"/>
  <define name="BAUD_7200" value="(0x00000400)"/>
  <define name="BAUD_9600" value="(0x00000800)"/>
  <define name="BAUD_14400" value="(0x00001000)"/>
  <define name="BAUD_19200" value="(0x00002000)"/>
  <define name="BAUD_38400" value="(0x00004000)"/>
  <define name="BAUD_56K" value="(0x00008000)"/>
  <define name="BAUD_128K" value="(0x00010000)"/>
  <define name="BAUD_115200" value="(0x00020000)"/>
  <define name="BAUD_57600" value="(0x00040000)"/>
  <define name="BAUD_USER" value="(0x10000000)"/>
  <define name="DATABITS_5" value="(0x0001)"/>
  <define name="DATABITS_6" value="(0x0002)"/>
  <define name="DATABITS_7" value="(0x0004)"/>
  <define name="DATABITS_8" value="(0x0008)"/>
  <define name="DATABITS_16" value="(0x0010)"/>
  <define name="DATABITS_16X" value="(0x0020)"/>
  <define name="STOPBITS_10" value="(0x0001)"/>
  <define name="STOPBITS_15" value="(0x0002)"/>
  <define name="STOPBITS_20" value="(0x0004)"/>
  <define name="PARITY_NONE" value="(0x0100)"/>
  <define name="PARITY_ODD" value="(0x0200)"/>
  <define name="PARITY_EVEN" value="(0x0400)"/>
  <define name="PARITY_MARK" value="(0x0800)"/>
  <define name="PARITY_SPACE" value="(0x1000)"/>
  <define name="DRIVE_UNKNOWN" value="0"/>
  <define name="DRIVE_NO_ROOT_DIR" value="1"/>
  <define name="DRIVE_REMOVABLE" value="2"/>
  <define name="DRIVE_FIXED" value="3"/>
  <define name="DRIVE_REMOTE" value="4"/>
  <define name="DRIVE_CDROM" value="5"/>
  <define name="DRIVE_RAMDISK" value="6"/>
  <define name="GetFreeSpace(w)" value="(0x100000L)"/>
  <define name="FILE_TYPE_UNKNOWN" value="0x0000"/>
  <define name="FILE_TYPE_DISK" value="0x0001"/>
  <define name="FILE_TYPE_CHAR" value="0x0002"/>
  <define name="FILE_TYPE_PIPE" value="0x0003"/>
  <define name="FILE_TYPE_REMOTE" value="0x8000"/>
  <define name="STD_INPUT_HANDLE" value="(-10)"/>
  <define name="STD_OUTPUT_HANDLE" value="(-11)"/>
  <define name="STD_ERROR_HANDLE" value="(-12)"/>
  <define name="NOPARITY" value="0"/>
  <define name="ODDPARITY" value="1"/>
  <define name="EVENPARITY" value="2"/>
  <define name="MARKPARITY" value="3"/>
  <define name="SPACEPARITY" value="4"/>
  <define name="ONESTOPBIT" value="0"/>
  <define name="ONE5STOPBITS" value="1"/>
  <define name="TWOSTOPBITS" value="2"/>
  <define name="IGNORE" value="0"/>
  <define name="INFINITE" value="0xFFFFFFFF"/>
  <define name="CBR_110" value="110"/>
  <define name="CBR_300" value="300"/>
  <define name="CBR_600" value="600"/>
  <define name="CBR_1200" value="1200"/>
  <define name="CBR_2400" value="2400"/>
  <define name="CBR_4800" value="4800"/>
  <define name="CBR_9600" value="9600"/>
  <define name="CBR_14400" value="14400"/>
  <define name="CBR_19200" value="19200"/>
  <define name="CBR_38400" value="38400"/>
  <define name="CBR_56000" value="56000"/>
  <define name="CBR_57600" value="57600"/>
  <define name="CBR_115200" value="115200"/>
  <define name="CBR_128000" value="128000"/>
  <define name="CBR_256000" value="256000"/>
  <define name="CE_RXOVER" value="0x0001"/>
  <define name="CE_OVERRUN" value="0x0002"/>
  <define name="CE_RXPARITY" value="0x0004"/>
  <define name="CE_FRAME" value="0x0008"/>
  <define name="CE_BREAK" value="0x0010"/>
  <define name="CE_TXFULL" value="0x0100"/>
  <define name="CE_PTO" value="0x0200"/>
  <define name="CE_IOE" value="0x0400"/>
  <define name="CE_DNS" value="0x0800"/>
  <define name="CE_OOP" value="0x1000"/>
  <define name="CE_MODE" value="0x8000"/>
  <define name="IE_BADID" value="(-1)"/>
  <define name="IE_OPEN" value="(-2)"/>
  <define name="IE_NOPEN" value="(-3)"/>
  <define name="IE_MEMORY" value="(-4)"/>
  <define name="IE_DEFAULT" value="(-5)"/>
  <define name="IE_HARDWARE" value="(-10)"/>
  <define name="IE_BYTESIZE" value="(-11)"/>
  <define name="IE_BAUDRATE" value="(-12)"/>
  <define name="EV_RXCHAR" value="0x0001"/>
  <define name="EV_RXFLAG" value="0x0002"/>
  <define name="EV_TXEMPTY" value="0x0004"/>
  <define name="EV_CTS" value="0x0008"/>
  <define name="EV_DSR" value="0x0010"/>
  <define name="EV_RLSD" value="0x0020"/>
  <define name="EV_BREAK" value="0x0040"/>
  <define name="EV_ERR" value="0x0080"/>
  <define name="EV_RING" value="0x0100"/>
  <define name="EV_PERR" value="0x0200"/>
  <define name="EV_RX80FULL" value="0x0400"/>
  <define name="EV_EVENT1" value="0x0800"/>
  <define name="EV_EVENT2" value="0x1000"/>
  <define name="SETXOFF" value="1"/>
  <define name="SETXON" value="2"/>
  <define name="SETRTS" value="3"/>
  <define name="CLRRTS" value="4"/>
  <define name="SETDTR" value="5"/>
  <define name="CLRDTR" value="6"/>
  <define name="RESETDEV" value="7"/>
  <define name="SETBREAK" value="8"/>
  <define name="CLRBREAK" value="9"/>
  <define name="PURGE_TXABORT" value="0x0001"/>
  <define name="PURGE_RXABORT" value="0x0002"/>
  <define name="PURGE_TXCLEAR" value="0x0004"/>
  <define name="PURGE_RXCLEAR" value="0x0008"/>
  <define name="LPTx" value="0x80"/>
  <define name="MS_CTS_ON" value="(0x0010)"/>
  <define name="MS_DSR_ON" value="(0x0020)"/>
  <define name="MS_RING_ON" value="(0x0040)"/>
  <define name="MS_RLSD_ON" value="(0x0080)"/>
  <define name="S_QUEUEEMPTY" value="0"/>
  <define name="S_THRESHOLD" value="1"/>
  <define name="S_ALLTHRESHOLD" value="2"/>
  <define name="S_NORMAL" value="0"/>
  <define name="S_LEGATO" value="1"/>
  <define name="S_STACCATO" value="2"/>
  <define name="S_PERIOD512" value="0"/>
  <define name="S_PERIOD1024" value="1"/>
  <define name="S_PERIOD2048" value="2"/>
  <define name="S_PERIODVOICE" value="3"/>
  <define name="S_WHITE512" value="4"/>
  <define name="S_WHITE1024" value="5"/>
  <define name="S_WHITE2048" value="6"/>
  <define name="S_WHITEVOICE" value="7"/>
  <define name="S_SERDVNA" value="(-1)"/>
  <define name="S_SEROFM" value="(-2)"/>
  <define name="S_SERMACT" value="(-3)"/>
  <define name="S_SERQFUL" value="(-4)"/>
  <define name="S_SERBDNT" value="(-5)"/>
  <define name="S_SERDLN" value="(-6)"/>
  <define name="S_SERDCC" value="(-7)"/>
  <define name="S_SERDTP" value="(-8)"/>
  <define name="S_SERDVL" value="(-9)"/>
  <define name="S_SERDMD" value="(-10)"/>
  <define name="S_SERDSH" value="(-11)"/>
  <define name="S_SERDPT" value="(-12)"/>
  <define name="S_SERDFQ" value="(-13)"/>
  <define name="S_SERDDR" value="(-14)"/>
  <define name="S_SERDSR" value="(-15)"/>
  <define name="S_SERDST" value="(-16)"/>
  <define name="FILE_SHARE_READ" value="0x00000001"/>
  <define name="FILE_SHARE_WRITE" value="0x00000002"/>
  <define name="FILE_SHARE_DELETE" value="0x00000004"/>
  <define name="FILE_READ_DATA" value="( 0x0001 )"/>
  <define name="FILE_LIST_DIRECTORY" value="( 0x0001 )"/>
  <define name="FILE_WRITE_DATA" value="( 0x0002 )"/>
  <define name="FILE_ADD_FILE" value="( 0x0002 )"/>
  <define name="FILE_APPEND_DATA" value="( 0x0004 )"/>
  <define name="FILE_ADD_SUBDIRECTORY" value="( 0x0004 )"/>
  <define name="FILE_CREATE_PIPE_INSTANCE" value="( 0x0004 )"/>
  <define name="FILE_READ_EA" value="( 0x0008 )"/>
  <define name="FILE_WRITE_EA" value="( 0x0010 )"/>
  <define name="FILE_EXECUTE" value="( 0x0020 )"/>
  <define name="FILE_TRAVERSE" value="( 0x0020 )"/>
  <define name="FILE_DELETE_CHILD" value="( 0x0040 )"/>
  <define name="FILE_READ_ATTRIBUTES" value="( 0x0080 )"/>
  <define name="FILE_WRITE_ATTRIBUTES" value="( 0x0100 )"/>
  <define name="MEM_EXTENDED_PARAMETER_TYPE_BITS" value="8"/>
  <define name="MEM_EXTENDED_PARAMETER_GRAPHICS" value="1"/>
  <define name="PAGE_NOACCESS" value="0x01"/>
  <define name="PAGE_READONLY" value="0x02"/>
  <define name="PAGE_READWRITE" value="0x04"/>
  <define name="PAGE_WRITECOPY" value="0x08"/>
  <define name="PAGE_EXECUTE" value="0x10"/>
  <define name="PAGE_EXECUTE_READ" value="0x20"/>
  <define name="PAGE_EXECUTE_READWRITE" value="0x40"/>
  <define name="PAGE_EXECUTE_WRITECOPY" value="0x80"/>
  <define name="PAGE_GUARD" value="0x100"/>
  <define name="PAGE_NOCACHE" value="0x200"/>
  <define name="PAGE_WRITECOMBINE" value="0x400"/>
  <define name="PAGE_ENCLAVE_THREAD_CONTROL" value="0x80000000"/>
  <define name="PAGE_REVERT_TO_FILE_MAP" value="0x80000000"/>
  <define name="PAGE_TARGETS_NO_UPDATE" value="0x40000000"/>
  <define name="PAGE_TARGETS_INVALID" value="0x40000000"/>
  <define name="PAGE_ENCLAVE_UNVALIDATED" value="0x20000000"/>
  <define name="PAGE_ENCLAVE_DECOMMIT" value="0x10000000"/>
  <define name="MEM_COMMIT" value="0x00001000"/>
  <define name="MEM_RESERVE" value="0x00002000"/>
  <define name="MEM_REPLACE_PLACEHOLDER" value="0x00004000"/>
  <define name="MEM_RESERVE_PLACEHOLDER" value="0x00040000"/>
  <define name="MEM_RESET" value="0x00080000"/>
  <define name="MEM_TOP_DOWN" value="0x00100000"/>
  <define name="MEM_WRITE_WATCH" value="0x00200000"/>
  <define name="MEM_PHYSICAL" value="0x00400000"/>
  <define name="MEM_ROTATE" value="0x00800000"/>
  <define name="MEM_DIFFERENT_IMAGE_BASE_OK" value="0x00800000"/>
  <define name="MEM_RESET_UNDO" value="0x01000000"/>
  <define name="MEM_LARGE_PAGES" value="0x20000000"/>
  <define name="MEM_4MB_PAGES" value="0x80000000"/>
  <define name="MEM_64K_PAGES" value="(MEM_LARGE_PAGES | MEM_PHYSICAL)"/>
  <define name="MEM_UNMAP_WITH_TRANSIENT_BOOST" value="0x00000001"/>
  <define name="MEM_COALESCE_PLACEHOLDERS" value="0x00000001"/>
  <define name="MEM_PRESERVE_PLACEHOLDER" value="0x00000002"/>
  <define name="MEM_DECOMMIT" value="0x00004000"/>
  <define name="MEM_RELEASE" value="0x00008000"/>
  <define name="MEM_FREE" value="0x00010000"/>
  <define name="PROCESSOR_INTEL_386" value="386"/>
  <define name="PROCESSOR_INTEL_486" value="486"/>
  <define name="PROCESSOR_INTEL_PENTIUM" value="586"/>
  <define name="PROCESSOR_INTEL_IA64" value="2200"/>
  <define name="PROCESSOR_AMD_X8664" value="8664"/>
  <define name="PROCESSOR_MIPS_R4000" value="4000"/>
  <define name="PROCESSOR_ALPHA_21064" value="21064"/>
  <define name="PROCESSOR_PPC_601" value="601"/>
  <define name="PROCESSOR_PPC_603" value="603"/>
  <define name="PROCESSOR_PPC_604" value="604"/>
  <define name="PROCESSOR_PPC_620" value="620"/>
  <define name="PROCESSOR_HITACHI_SH3" value="10003"/>
  <define name="PROCESSOR_HITACHI_SH3E" value="10004"/>
  <define name="PROCESSOR_HITACHI_SH4" value="10005"/>
  <define name="PROCESSOR_MOTOROLA_821" value="821"/>
  <define name="PROCESSOR_SHx_SH3" value="103"/>
  <define name="PROCESSOR_SHx_SH4" value="104"/>
  <define name="PROCESSOR_STRONGARM" value="2577"/>
  <define name="PROCESSOR_ARM720" value="1824"/>
  <define name="PROCESSOR_ARM820" value="2080"/>
  <define name="PROCESSOR_ARM920" value="2336"/>
  <define name="PROCESSOR_ARM_7TDMI" value="70001"/>
  <define name="PROCESSOR_OPTIL" value="0x494f"/>
  <define name="PROCESSOR_ARCHITECTURE_INTEL" value="0"/>
  <define name="PROCESSOR_ARCHITECTURE_MIPS" value="1"/>
  <define name="PROCESSOR_ARCHITECTURE_ALPHA" value="2"/>
  <define name="PROCESSOR_ARCHITECTURE_PPC" value="3"/>
  <define name="PROCESSOR_ARCHITECTURE_SHX" value="4"/>
  <define name="PROCESSOR_ARCHITECTURE_ARM" value="5"/>
  <define name="PROCESSOR_ARCHITECTURE_IA64" value="6"/>
  <define name="PROCESSOR_ARCHITECTURE_ALPHA64" value="7"/>
  <define name="PROCESSOR_ARCHITECTURE_MSIL" value="8"/>
  <define name="PROCESSOR_ARCHITECTURE_AMD64" value="9"/>
  <define name="PROCESSOR_ARCHITECTURE_IA32_ON_WIN64" value="10"/>
  <define name="PROCESSOR_ARCHITECTURE_NEUTRAL" value="11"/>
  <define name="PROCESSOR_ARCHITECTURE_ARM64" value="12"/>
  <define name="PROCESSOR_ARCHITECTURE_ARM32_ON_WIN64" value="13"/>
  <define name="PROCESSOR_ARCHITECTURE_IA32_ON_ARM64" value="14"/>
  <define name="PROCESSOR_ARCHITECTURE_UNKNOWN" value="0xFFFF"/>
  <define name="PF_FLOATING_POINT_PRECISION_ERRATA" value="0"/>
  <define name="PF_FLOATING_POINT_EMULATED" value="1"/>
  <define name="PF_COMPARE_EXCHANGE_DOUBLE" value="2"/>
  <define name="PF_MMX_INSTRUCTIONS_AVAILABLE" value="3"/>
  <define name="PF_PPC_MOVEMEM_64BIT_OK" value="4"/>
  <define name="PF_ALPHA_BYTE_INSTRUCTIONS" value="5"/>
  <define name="PF_XMMI_INSTRUCTIONS_AVAILABLE" value="6"/>
  <define name="PF_3DNOW_INSTRUCTIONS_AVAILABLE" value="7"/>
  <define name="PF_RDTSC_INSTRUCTION_AVAILABLE" value="8"/>
  <define name="PF_PAE_ENABLED" value="9"/>
  <define name="PF_XMMI64_INSTRUCTIONS_AVAILABLE" value="10"/>
  <define name="PF_SSE_DAZ_MODE_AVAILABLE" value="11"/>
  <define name="PF_NX_ENABLED" value="12"/>
  <define name="PF_SSE3_INSTRUCTIONS_AVAILABLE" value="13"/>
  <define name="PF_COMPARE_EXCHANGE128" value="14"/>
  <define name="PF_COMPARE64_EXCHANGE128" value="15"/>
  <define name="PF_CHANNELS_ENABLED" value="16"/>
  <define name="PF_XSAVE_ENABLED" value="17"/>
  <define name="PF_ARM_VFP_32_REGISTERS_AVAILABLE" value="18"/>
  <define name="PF_ARM_NEON_INSTRUCTIONS_AVAILABLE" value="19"/>
  <define name="PF_SECOND_LEVEL_ADDRESS_TRANSLATION" value="20"/>
  <define name="PF_VIRT_FIRMWARE_ENABLED" value="21"/>
  <define name="PF_RDWRFSGSBASE_AVAILABLE" value="22"/>
  <define name="PF_FASTFAIL_AVAILABLE" value="23"/>
  <define name="PF_ARM_DIVIDE_INSTRUCTION_AVAILABLE" value="24"/>
  <define name="PF_ARM_64BIT_LOADSTORE_ATOMIC" value="25"/>
  <define name="PF_ARM_EXTERNAL_CACHE_AVAILABLE" value="26"/>
  <define name="PF_ARM_FMAC_INSTRUCTIONS_AVAILABLE" value="27"/>
  <define name="PF_RDRAND_INSTRUCTION_AVAILABLE" value="28"/>
  <define name="PF_ARM_V8_INSTRUCTIONS_AVAILABLE" value="29"/>
  <define name="PF_ARM_V8_CRYPTO_INSTRUCTIONS_AVAILABLE" value="30"/>
  <define name="PF_ARM_V8_CRC32_INSTRUCTIONS_AVAILABLE" value="31"/>
  <define name="PF_RDTSCP_INSTRUCTION_AVAILABLE" value="32"/>
  <define name="PF_RDPID_INSTRUCTION_AVAILABLE" value="33"/>
  <define name="SYSTEM_CPU_SET_INFORMATION_PARKED" value="0x1"/>
  <define name="SYSTEM_CPU_SET_INFORMATION_ALLOCATED" value="0x2"/>
  <define name="SYSTEM_CPU_SET_INFORMATION_ALLOCATED_TO_TARGET_PROCESS" value="0x4"/>
  <define name="SYSTEM_CPU_SET_INFORMATION_REALTIME" value="0x8"/>
  <define name="EVENT_MODIFY_STATE" value="0x0002"/>
  <define name="EVENT_ALL_ACCESS" value="(STANDARD_RIGHTS_REQUIRED|SYNCHRONIZE|0x3)"/>
  <define name="MUTANT_QUERY_STATE" value="0x0001"/>
  <define name="MUTANT_ALL_ACCESS" value="(STANDARD_RIGHTS_REQUIRED|SYNCHRONIZE| MUTANT_QUERY_STATE)"/>
  <define name="SEMAPHORE_MODIFY_STATE" value="0x0002"/>
  <define name="SEMAPHORE_ALL_ACCESS" value="(STANDARD_RIGHTS_REQUIRED|SYNCHRONIZE|0x3)"/>
  <define name="TIMER_QUERY_STATE" value="0x0001"/>
  <define name="TIMER_MODIFY_STATE" value="0x0002"/>
  <define name="TIMER_ALL_ACCESS" value="(STANDARD_RIGHTS_REQUIRED|SYNCHRONIZE| TIMER_QUERY_STATE|TIMER_MODIFY_STATE)"/>
  <define name="TIME_ZONE_ID_UNKNOWN" value="0"/>
  <define name="TIME_ZONE_ID_STANDARD" value="1"/>
  <define name="TIME_ZONE_ID_DAYLIGHT" value="2"/>
  <define name="JOB_OBJECT_UILIMIT_NONE" value="0x00000000"/>
  <define name="JOB_OBJECT_UILIMIT_HANDLES" value="0x00000001"/>
  <define name="JOB_OBJECT_UILIMIT_READCLIPBOARD" value="0x00000002"/>
  <define name="JOB_OBJECT_UILIMIT_WRITECLIPBOARD" value="0x00000004"/>
  <define name="JOB_OBJECT_UILIMIT_SYSTEMPARAMETERS" value="0x00000008"/>
  <define name="JOB_OBJECT_UILIMIT_DISPLAYSETTINGS" value="0x00000010"/>
  <define name="JOB_OBJECT_UILIMIT_GLOBALATOMS" value="0x00000020"/>
  <define name="JOB_OBJECT_UILIMIT_DESKTOP" value="0x00000040"/>
  <define name="JOB_OBJECT_UILIMIT_EXITWINDOWS" value="0x00000080"/>
  <define name="JOB_OBJECT_UILIMIT_ALL" value="0x000000FF"/>
  <define name="JOB_OBJECT_UI_VALID_FLAGS" value="0x000000FF"/>
  <define name="JOB_OBJECT_SECURITY_NO_ADMIN" value="0x00000001"/>
  <define name="JOB_OBJECT_SECURITY_RESTRICTED_TOKEN" value="0x00000002"/>
  <define name="JOB_OBJECT_SECURITY_ONLY_TOKEN" value="0x00000004"/>
  <define name="JOB_OBJECT_SECURITY_FILTER_TOKENS" value="0x00000008"/>
  <define name="JOB_OBJECT_SECURITY_VALID_FLAGS" value="0x0000000f"/>
  <define name="JOB_OBJECT_CPU_RATE_CONTROL_ENABLE" value="0x1"/>
  <define name="JOB_OBJECT_CPU_RATE_CONTROL_WEIGHT_BASED" value="0x2"/>
  <define name="JOB_OBJECT_CPU_RATE_CONTROL_HARD_CAP" value="0x4"/>
  <define name="JOB_OBJECT_CPU_RATE_CONTROL_NOTIFY" value="0x8"/>
  <define name="JOB_OBJECT_CPU_RATE_CONTROL_MIN_MAX_RATE" value="0x10"/>
  <define name="JOB_OBJECT_CPU_RATE_CONTROL_VALID_FLAGS" value="0x1f"/>
  <define name="JOB_OBJECT_LIMIT_WORKINGSET" value="0x00000001"/>
  <define name="JOB_OBJECT_LIMIT_PROCESS_TIME" value="0x00000002"/>
  <define name="JOB_OBJECT_LIMIT_JOB_TIME" value="0x00000004"/>
  <define name="JOB_OBJECT_LIMIT_ACTIVE_PROCESS" value="0x00000008"/>
  <define name="JOB_OBJECT_LIMIT_AFFINITY" value="0x00000010"/>
  <define name="JOB_OBJECT_LIMIT_PRIORITY_CLASS" value="0x00000020"/>
  <define name="JOB_OBJECT_LIMIT_PRESERVE_JOB_TIME" value="0x00000040"/>
  <define name="JOB_OBJECT_LIMIT_SCHEDULING_CLASS" value="0x00000080"/>
  <define name="JOB_OBJECT_LIMIT_PROCESS_MEMORY" value="0x00000100"/>
  <define name="JOB_OBJECT_LIMIT_JOB_MEMORY" value="0x00000200"/>
  <define name="JOB_OBJECT_LIMIT_JOB_MEMORY_HIGH" value="JOB_OBJECT_LIMIT_JOB_MEMORY"/>
  <define name="JOB_OBJECT_LIMIT_DIE_ON_UNHANDLED_EXCEPTION" value="0x00000400"/>
  <define name="JOB_OBJECT_LIMIT_BREAKAWAY_OK" value="0x00000800"/>
  <define name="JOB_OBJECT_LIMIT_SILENT_BREAKAWAY_OK" value="0x00001000"/>
  <define name="JOB_OBJECT_LIMIT_KILL_ON_JOB_CLOSE" value="0x00002000"/>
  <define name="JOB_OBJECT_LIMIT_SUBSET_AFFINITY" value="0x00004000"/>
  <define name="JOB_OBJECT_LIMIT_JOB_MEMORY_LOW" value="0x00008000"/>
  <define name="JOB_OBJECT_LIMIT_JOB_READ_BYTES" value="0x00010000"/>
  <define name="JOB_OBJECT_LIMIT_JOB_WRITE_BYTES" value="0x00020000"/>
  <define name="JOB_OBJECT_LIMIT_RATE_CONTROL" value="0x00040000"/>
  <define name="JOB_OBJECT_LIMIT_CPU_RATE_CONTROL" value="JOB_OBJECT_LIMIT_RATE_CONTROL"/>
  <define name="JOB_OBJECT_LIMIT_IO_RATE_CONTROL" value="0x00080000"/>
  <define name="JOB_OBJECT_LIMIT_NET_RATE_CONTROL" value="0x00100000"/>
  <define name="JOB_OBJECT_LIMIT_VALID_FLAGS" value="0x0007ffff"/>
  <define name="JOB_OBJECT_BASIC_LIMIT_VALID_FLAGS" value="0x000000ff"/>
  <define name="JOB_OBJECT_EXTENDED_LIMIT_VALID_FLAGS" value="0x00007fff"/>
  <define name="JOB_OBJECT_TERMINATE_AT_END_OF_JOB" value="0"/>
  <define name="JOB_OBJECT_POST_AT_END_OF_JOB" value="1"/>
  <define name="JOB_OBJECT_MSG_END_OF_JOB_TIME" value="1"/>
  <define name="JOB_OBJECT_MSG_END_OF_PROCESS_TIME" value="2"/>
  <define name="JOB_OBJECT_MSG_ACTIVE_PROCESS_LIMIT" value="3"/>
  <define name="JOB_OBJECT_MSG_ACTIVE_PROCESS_ZERO" value="4"/>
  <define name="JOB_OBJECT_MSG_NEW_PROCESS" value="6"/>
  <define name="JOB_OBJECT_MSG_EXIT_PROCESS" value="7"/>
  <define name="JOB_OBJECT_MSG_ABNORMAL_EXIT_PROCESS" value="8"/>
  <define name="JOB_OBJECT_MSG_PROCESS_MEMORY_LIMIT" value="9"/>
  <define name="JOB_OBJECT_MSG_JOB_MEMORY_LIMIT" value="10"/>
  <define name="JOB_OBJECT_MSG_NOTIFICATION_LIMIT" value="11"/>
  <define name="JOB_OBJECT_MSG_JOB_CYCLE_TIME_LIMIT" value="12"/>
  <define name="JOB_OBJECT_MSG_SILO_TERMINATED" value="13"/>
  <define name="JOB_OBJECT_MSG_MINIMUM" value="1"/>
  <define name="JOB_OBJECT_MSG_MAXIMUM" value="13"/>
  <define name="FLS_MAXIMUM_AVAILABLE" value="128"/>
  <define name="TLS_MINIMUM_AVAILABLE" value="64"/>
  <define name="JOB_OBJECT_ASSIGN_PROCESS" value="(0x0001)"/>
  <define name="JOB_OBJECT_SET_ATTRIBUTES" value="(0x0002)"/>
  <define name="JOB_OBJECT_QUERY" value="(0x0004)"/>
  <define name="JOB_OBJECT_TERMINATE" value="(0x0008)"/>
  <define name="JOB_OBJECT_SET_SECURITY_ATTRIBUTES" value="(0x0010)"/>
  <define name="JOB_OBJECT_IMPERSONATE" value="(0x0020)"/>
  <define name="JOB_OBJECT_ALL_ACCESS" value="(STANDARD_RIGHTS_REQUIRED | SYNCHRONIZE | 0x3F )"/>
  <define name="PROCESS_TERMINATE" value="(0x0001)"/>
  <define name="PROCESS_CREATE_THREAD" value="(0x0002)"/>
  <define name="PROCESS_SET_SESSIONID" value="(0x0004)"/>
  <define name="PROCESS_VM_OPERATION" value="(0x0008)"/>
  <define name="PROCESS_VM_READ" value="(0x0010)"/>
  <define name="PROCESS_VM_WRITE" value="(0x0020)"/>
  <define name="PROCESS_DUP_HANDLE" value="(0x0040)"/>
  <define name="PROCESS_CREATE_PROCESS" value="(0x0080)"/>
  <define name="PROCESS_SET_QUOTA" value="(0x0100)"/>
  <define name="PROCESS_SET_INFORMATION" value="(0x0200)"/>
  <define name="PROCESS_QUERY_INFORMATION" value="(0x0400)"/>
  <define name="PROCESS_SUSPEND_RESUME" value="(0x0800)"/>
  <define name="PROCESS_QUERY_LIMITED_INFORMATION" value="(0x1000)"/>
  <define name="PROCESS_SET_LIMITED_INFORMATION" value="(0x2000)"/>
  <define name="SE_LEARNING_MODE_FLAG_PERMISSIVE" value="0x00000001"/>
  <define name="SE_SIGNING_LEVEL_UNCHECKED" value="0x00000000"/>
  <define name="SE_SIGNING_LEVEL_UNSIGNED" value="0x00000001"/>
  <define name="SE_SIGNING_LEVEL_ENTERPRISE" value="0x00000002"/>
  <define name="SE_SIGNING_LEVEL_CUSTOM_1" value="0x00000003"/>
  <define name="SE_SIGNING_LEVEL_DEVELOPER" value="SE_SIGNING_LEVEL_CUSTOM_1"/>
  <define name="SE_SIGNING_LEVEL_AUTHENTICODE" value="0x00000004"/>
  <define name="SE_SIGNING_LEVEL_CUSTOM_2" value="0x00000005"/>
  <define name="SE_SIGNING_LEVEL_STORE" value="0x00000006"/>
  <define name="SE_SIGNING_LEVEL_CUSTOM_3" value="0x00000007"/>
  <define name="SE_SIGNING_LEVEL_ANTIMALWARE" value="SE_SIGNING_LEVEL_CUSTOM_3"/>
  <define name="SE_SIGNING_LEVEL_MICROSOFT" value="0x00000008"/>
  <define name="SE_SIGNING_LEVEL_CUSTOM_4" value="0x00000009"/>
  <define name="SE_SIGNING_LEVEL_CUSTOM_5" value="0x0000000A"/>
  <define name="SE_SIGNING_LEVEL_DYNAMIC_CODEGEN" value="0x0000000B"/>
  <define name="SE_SIGNING_LEVEL_WINDOWS" value="0x0000000C"/>
  <define name="SE_SIGNING_LEVEL_CUSTOM_7" value="0x0000000D"/>
  <define name="SE_SIGNING_LEVEL_WINDOWS_TCB" value="0x0000000E"/>
  <define name="SE_SIGNING_LEVEL_CUSTOM_6" value="0x0000000F"/>
  <define name="OWNER_SECURITY_INFORMATION" value="(0x00000001L)"/>
  <define name="GROUP_SECURITY_INFORMATION" value="(0x00000002L)"/>
  <define name="DACL_SECURITY_INFORMATION" value="(0x00000004L)"/>
  <define name="SACL_SECURITY_INFORMATION" value="(0x00000008L)"/>
  <define name="LABEL_SECURITY_INFORMATION" value="(0x00000010L)"/>
  <define name="ATTRIBUTE_SECURITY_INFORMATION" value="(0x00000020L)"/>
  <define name="SCOPE_SECURITY_INFORMATION" value="(0x00000040L)"/>
  <define name="PROCESS_TRUST_LABEL_SECURITY_INFORMATION" value="(0x00000080L)"/>
  <define name="ACCESS_FILTER_SECURITY_INFORMATION" value="(0x00000100L)"/>
  <define name="BACKUP_SECURITY_INFORMATION" value="(0x00010000L)"/>
  <define name="PROTECTED_DACL_SECURITY_INFORMATION" value="(0x80000000L)"/>
  <define name="PROTECTED_SACL_SECURITY_INFORMATION" value="(0x40000000L)"/>
  <define name="UNPROTECTED_DACL_SECURITY_INFORMATION" value="(0x20000000L)"/>
  <define name="UNPROTECTED_SACL_SECURITY_INFORMATION" value="(0x10000000L)"/>
  <define name="CLAIM_SECURITY_ATTRIBUTE_TYPE_OCTET_STRING" value="0x10"/>
  <define name="CLAIM_SECURITY_ATTRIBUTE_NON_INHERITABLE" value="0x0001"/>
  <define name="CLAIM_SECURITY_ATTRIBUTE_VALUE_CASE_SENSITIVE" value="0x0002"/>
  <define name="CLAIM_SECURITY_ATTRIBUTE_USE_FOR_DENY_ONLY" value="0x0004"/>
  <define name="CLAIM_SECURITY_ATTRIBUTE_DISABLED_BY_DEFAULT" value="0x0008"/>
  <define name="CLAIM_SECURITY_ATTRIBUTE_DISABLED" value="0x0010"/>
  <define name="CLAIM_SECURITY_ATTRIBUTE_MANDATORY" value="0x0020"/>
  <define name="CLAIM_SECURITY_ATTRIBUTE_TYPE_FQBN" value="0x04"/>
  <define name="CLAIM_SECURITY_ATTRIBUTE_TYPE_SID" value="0x05"/>
  <define name="CLAIM_SECURITY_ATTRIBUTE_TYPE_BOOLEAN" value="0x06"/>
  <define name="CLAIM_SECURITY_ATTRIBUTE_TYPE_STRING" value="0x03"/>
  <define name="CLAIM_SECURITY_ATTRIBUTE_TYPE_INVALID" value="0x00"/>
  <define name="CLAIM_SECURITY_ATTRIBUTE_TYPE_INT64" value="0x01"/>
  <define name="CLAIM_SECURITY_ATTRIBUTE_TYPE_UINT64" value="0x02"/>
  <define name="TOKEN_SOURCE_LENGTH" value="8"/>
  <define name="POLICY_AUDIT_SUBCATEGORY_COUNT" value="(59)"/>
  <define name="TOKEN_MANDATORY_POLICY_OFF" value="0x0"/>
  <define name="TOKEN_MANDATORY_POLICY_NO_WRITE_UP" value="0x1"/>
  <define name="TOKEN_MANDATORY_POLICY_NEW_PROCESS_MIN" value="0x2"/>
  <define name="DISABLE_MAX_PRIVILEGE" value="0x1"/>
  <define name="SANDBOX_INERT" value="0x2"/>
  <define name="LUA_TOKEN" value="0x4"/>
  <define name="WRITE_RESTRICTED" value="0x8"/>
  <define name="SECURITY_DYNAMIC_TRACKING" value="(TRUE)"/>
  <define name="SECURITY_STATIC_TRACKING" value="(FALSE)"/>
  <define name="CLAIM_SECURITY_ATTRIBUTE_CUSTOM_FLAGS" value="0xFFFF0000"/>
  <define name="THREAD_TERMINATE" value="(0x0001)"/>
  <define name="THREAD_SUSPEND_RESUME" value="(0x0002)"/>
  <define name="THREAD_GET_CONTEXT" value="(0x0008)"/>
  <define name="THREAD_SET_CONTEXT" value="(0x0010)"/>
  <define name="THREAD_QUERY_INFORMATION" value="(0x0040)"/>
  <define name="THREAD_SET_INFORMATION" value="(0x0020)"/>
  <define name="THREAD_SET_THREAD_TOKEN" value="(0x0080)"/>
  <define name="THREAD_IMPERSONATE" value="(0x0100)"/>
  <define name="THREAD_DIRECT_IMPERSONATION" value="(0x0200)"/>
  <define name="THREAD_SET_LIMITED_INFORMATION" value="(0x0400)"/>
  <define name="THREAD_QUERY_LIMITED_INFORMATION" value="(0x0800)"/>
  <define name="THREAD_RESUME" value="(0x1000)"/>
  <define name="XSTATE_LEGACY_FLOATING_POINT" value="(0)"/>
  <define name="XSTATE_LEGACY_SSE" value="(1)"/>
  <define name="XSTATE_GSSE" value="(2)"/>
  <define name="XSTATE_AVX" value="(XSTATE_GSSE)"/>
  <define name="XSTATE_MPX_BNDREGS" value="(3)"/>
  <define name="XSTATE_MPX_BNDCSR" value="(4)"/>
  <define name="XSTATE_AVX512_KMASK" value="(5)"/>
  <define name="XSTATE_AVX512_ZMM_H" value="(6)"/>
  <define name="XSTATE_AVX512_ZMM" value="(7)"/>
  <define name="XSTATE_IPT" value="(8)"/>
  <define name="XSTATE_CET_U" value="(11)"/>
  <define name="XSTATE_LWP" value="(62)"/>
  <define name="MAXIMUM_XSTATE_FEATURES" value="(64)"/>
  <define name="XSTATE_MASK_LEGACY_FLOATING_POINT" value="(1ui64 &lt;&lt; (XSTATE_LEGACY_FLOATING_POINT))"/>
  <define name="XSTATE_MASK_LEGACY_SSE" value="(1ui64 &lt;&lt; (XSTATE_LEGACY_SSE))"/>
  <define name="XSTATE_MASK_LEGACY" value="(XSTATE_MASK_LEGACY_FLOATING_POINT | XSTATE_MASK_LEGACY_SSE)"/>
  <define name="XSTATE_MASK_GSSE" value="(1ui64 &lt;&lt; (XSTATE_GSSE))"/>
  <define name="XSTATE_MASK_AVX" value="(XSTATE_MASK_GSSE)"/>
  <define name="XSTATE_MASK_MPX" value="((1ui64 &lt;&lt; (XSTATE_MPX_BNDREGS)) | (1ui64 &lt;&lt; (XSTATE_MPX_BNDCSR)))"/>
  <define name="XSTATE_MASK_IPT" value="(1ui64 &lt;&lt; (XSTATE_IPT))"/>
  <define name="XSTATE_MASK_CET_U" value="(1ui64 &lt;&lt; (XSTATE_CET_U))"/>
  <define name="XSTATE_MASK_LWP" value="(1ui64 &lt;&lt; (XSTATE_LWP))"/>
  <define name="XSTATE_MASK_PERSISTENT" value="((1ui64 &lt;&lt; (XSTATE_MPX_BNDCSR)) | XSTATE_MASK_LWP)"/>
  <define name="XSTATE_MASK_USER_VISIBLE_SUPERVISOR" value="(XSTATE_MASK_CET_U)"/>
  <define name="XSTATE_COMPACTION_ENABLE" value="(63)"/>
  <define name="XSTATE_COMPACTION_ENABLE_MASK" value="(1ui64 &lt;&lt; (XSTATE_COMPACTION_ENABLE))"/>
  <define name="XSTATE_ALIGN_BIT" value="(1)"/>
  <define name="XSTATE_ALIGN_MASK" value="(1ui64 &lt;&lt; (XSTATE_ALIGN_BIT))"/>
  <define name="XSTATE_CONTROLFLAG_XSAVEOPT_MASK" value="(1)"/>
  <define name="XSTATE_CONTROLFLAG_XSAVEC_MASK" value="(2)"/>
  <define name="XSTATE_CONTROLFLAG_VALID_MASK" value="(XSTATE_CONTROLFLAG_XSAVEOPT_MASK | XSTATE_CONTROLFLAG_XSAVEC_MASK)"/>
  <define name="SECTION_QUERY" value="0x0001"/>
  <define name="SECTION_MAP_WRITE" value="0x0002"/>
  <define name="SECTION_MAP_READ" value="0x0004"/>
  <define name="SECTION_MAP_EXECUTE" value="0x0008"/>
  <define name="SECTION_EXTEND_SIZE" value="0x0010"/>
  <define name="SECTION_MAP_EXECUTE_EXPLICIT" value="0x0020"/>
  <define name="CFG_CALL_TARGET_CONVERT_EXPORT_SUPPRESSED_TO_VALID" value="(0x00000004)"/>
  <define name="CFG_CALL_TARGET_VALID" value="(0x00000001)"/>
  <define name="CFG_CALL_TARGET_PROCESSED" value="(0x00000002)"/>
  <define name="SESSION_QUERY_ACCESS" value="0x0001"/>
  <define name="SESSION_MODIFY_ACCESS" value="0x0002"/>
  <define name="SESSION_ALL_ACCESS" value="(STANDARD_RIGHTS_REQUIRED |SESSION_QUERY_ACCESS |SESSION_MODIFY_ACCESS)"/>
  <define name="ENCLAVE_VBS_FLAG_DEBUG" value="0x00000001"/>
  <define name="ENCLAVE_TYPE_VBS" value="0x00000010"/>
  <define name="ENCLAVE_TYPE_SGX" value="0x00000001"/>
  <define name="ENCLAVE_TYPE_SGX2" value="0x00000002"/>
  <define name="ENCLAVE_TYPE_VBS_BASIC" value="0x00000011"/>
  <define name="MEM_PRIVATE" value="0x00020000"/>
  <define name="MEM_MAPPED" value="0x00040000"/>
  <define name="MEM_IMAGE" value="0x01000000"/>
  <define name="WRITE_WATCH_FLAG_RESET" value="0x01"/>
  <define name="SEC_PARTITION_OWNER_HANDLE" value="0x00040000"/>
  <define name="SEC_64K_PAGES" value="0x00080000"/>
  <define name="SEC_FILE" value="0x00800000"/>
  <define name="SEC_IMAGE" value="0x01000000"/>
  <define name="SEC_PROTECTED_IMAGE" value="0x02000000"/>
  <define name="SEC_RESERVE" value="0x04000000"/>
  <define name="SEC_COMMIT" value="0x08000000"/>
  <define name="SEC_NOCACHE" value="0x10000000"/>
  <define name="SEC_WRITECOMBINE" value="0x40000000"/>
  <define name="SEC_LARGE_PAGES" value="0x80000000"/>
  <define name="SEC_IMAGE_NO_EXECUTE" value="(SEC_IMAGE | SEC_NOCACHE)"/>
  <define name="TREE_CONNECT_ATTRIBUTE_PRIVACY" value="0x00004000"/>
  <define name="TREE_CONNECT_ATTRIBUTE_INTEGRITY" value="0x00008000"/>
  <define name="TREE_CONNECT_ATTRIBUTE_GLOBAL" value="0x00000004"/>
  <define name="TREE_CONNECT_ATTRIBUTE_PINNED" value="0x00000002"/>
  <define name="FILE_ATTRIBUTE_STRICTLY_SEQUENTIAL" value="0x20000000"/>
  <define name="FILE_NOTIFY_CHANGE_FILE_NAME" value="0x00000001"/>
  <define name="FILE_NOTIFY_CHANGE_DIR_NAME" value="0x00000002"/>
  <define name="FILE_NOTIFY_CHANGE_ATTRIBUTES" value="0x00000004"/>
  <define name="FILE_NOTIFY_CHANGE_SIZE" value="0x00000008"/>
  <define name="FILE_NOTIFY_CHANGE_LAST_WRITE" value="0x00000010"/>
  <define name="FILE_NOTIFY_CHANGE_LAST_ACCESS" value="0x00000020"/>
  <define name="FILE_NOTIFY_CHANGE_CREATION" value="0x00000040"/>
  <define name="FILE_NOTIFY_CHANGE_SECURITY" value="0x00000100"/>
  <define name="FILE_ACTION_ADDED" value="0x00000001"/>
  <define name="FILE_ACTION_REMOVED" value="0x00000002"/>
  <define name="FILE_ACTION_MODIFIED" value="0x00000003"/>
  <define name="FILE_ACTION_RENAMED_OLD_NAME" value="0x00000004"/>
  <define name="FILE_ACTION_RENAMED_NEW_NAME" value="0x00000005"/>
  <define name="MAILSLOT_NO_MESSAGE" value="((DWORD)-1)"/>
  <define name="MAILSLOT_WAIT_FOREVER" value="((DWORD)-1)"/>
  <define name="FILE_CASE_SENSITIVE_SEARCH" value="0x00000001"/>
  <define name="FILE_CASE_PRESERVED_NAMES" value="0x00000002"/>
  <define name="FILE_UNICODE_ON_DISK" value="0x00000004"/>
  <define name="FILE_PERSISTENT_ACLS" value="0x00000008"/>
  <define name="FILE_FILE_COMPRESSION" value="0x00000010"/>
  <define name="FILE_VOLUME_QUOTAS" value="0x00000020"/>
  <define name="FILE_SUPPORTS_SPARSE_FILES" value="0x00000040"/>
  <define name="FILE_SUPPORTS_REPARSE_POINTS" value="0x00000080"/>
  <define name="FILE_SUPPORTS_REMOTE_STORAGE" value="0x00000100"/>
  <define name="FILE_RETURNS_CLEANUP_RESULT_INFO" value="0x00000200"/>
  <define name="FILE_SUPPORTS_POSIX_UNLINK_RENAME" value="0x00000400"/>
  <define name="FILE_VOLUME_IS_COMPRESSED" value="0x00008000"/>
  <define name="FILE_SUPPORTS_OBJECT_IDS" value="0x00010000"/>
  <define name="FILE_SUPPORTS_ENCRYPTION" value="0x00020000"/>
  <define name="FILE_NAMED_STREAMS" value="0x00040000"/>
  <define name="FILE_READ_ONLY_VOLUME" value="0x00080000"/>
  <define name="FILE_SEQUENTIAL_WRITE_ONCE" value="0x00100000"/>
  <define name="FILE_SUPPORTS_TRANSACTIONS" value="0x00200000"/>
  <define name="FILE_SUPPORTS_HARD_LINKS" value="0x00400000"/>
  <define name="FILE_SUPPORTS_EXTENDED_ATTRIBUTES" value="0x00800000"/>
  <define name="FILE_SUPPORTS_OPEN_BY_FILE_ID" value="0x01000000"/>
  <define name="FILE_SUPPORTS_USN_JOURNAL" value="0x02000000"/>
  <define name="FILE_SUPPORTS_INTEGRITY_STREAMS" value="0x04000000"/>
  <define name="FILE_SUPPORTS_BLOCK_REFCOUNTING" value="0x08000000"/>
  <define name="FILE_SUPPORTS_SPARSE_VDL" value="0x10000000"/>
  <define name="FILE_DAX_VOLUME" value="0x20000000"/>
  <define name="FILE_SUPPORTS_GHOSTING" value="0x40000000"/>
  <define name="FILE_INVALID_FILE_ID" value="((LONGLONG)-1LL)"/>
  <define name="NMPWAIT_WAIT_FOREVER" value="0xffffffff"/>
  <define name="NMPWAIT_NOWAIT" value="0x00000001"/>
  <define name="NMPWAIT_USE_DEFAULT_WAIT" value="0x00000000"/>
  <define name="FS_CASE_IS_PRESERVED" value="FILE_CASE_PRESERVED_NAMES"/>
  <define name="FS_CASE_SENSITIVE" value="FILE_CASE_SENSITIVE_SEARCH"/>
  <define name="FS_UNICODE_STORED_ON_DISK" value="FILE_UNICODE_ON_DISK"/>
  <define name="FS_PERSISTENT_ACLS" value="FILE_PERSISTENT_ACLS"/>
  <define name="FS_VOL_IS_COMPRESSED" value="FILE_VOLUME_IS_COMPRESSED"/>
  <define name="FS_FILE_COMPRESSION" value="FILE_FILE_COMPRESSION"/>
  <define name="FS_FILE_ENCRYPTION" value="FILE_SUPPORTS_ENCRYPTION"/>
  <define name="OF_READ" value="0x00000000"/>
  <define name="OF_WRITE" value="0x00000001"/>
  <define name="OF_READWRITE" value="0x00000002"/>
  <define name="OF_SHARE_COMPAT" value="0x00000000"/>
  <define name="OF_SHARE_EXCLUSIVE" value="0x00000010"/>
  <define name="OF_SHARE_DENY_WRITE" value="0x00000020"/>
  <define name="OF_SHARE_DENY_READ" value="0x00000030"/>
  <define name="OF_SHARE_DENY_NONE" value="0x00000040"/>
  <define name="OF_PARSE" value="0x00000100"/>
  <define name="OF_DELETE" value="0x00000200"/>
  <define name="OF_VERIFY" value="0x00000400"/>
  <define name="OF_CANCEL" value="0x00000800"/>
  <define name="OF_CREATE" value="0x00001000"/>
  <define name="OF_PROMPT" value="0x00002000"/>
  <define name="OF_EXIST" value="0x00004000"/>
  <define name="OF_REOPEN" value="0x00008000"/>
  <define name="OFS_MAXPATHNAME" value="128"/>
  <define name="MiniDumpNormal" value="0x000000"/>
  <define name="MiniDumpWithDataSegs" value="0x000001"/>
  <define name="MiniDumpWithFullMemory" value="0x000002"/>
  <define name="MiniDumpWithHandleData" value="0x000004"/>
  <define name="MiniDumpFilterMemory" value="0x000008"/>
  <define name="MiniDumpScanMemory" value="0x000010"/>
  <define name="MiniDumpWithUnloadedModules" value="0x000020"/>
  <define name="MiniDumpWithIndirectlyReferencedMemory" value="0x000040"/>
  <define name="MiniDumpFilterModulePaths" value="0x000080"/>
  <define name="MiniDumpWithProcessThreadData" value="0x000100"/>
  <define name="MiniDumpWithPrivateReadWriteMemory" value="0x000200"/>
  <define name="MiniDumpWithoutOptionalData" value="0x000400"/>
  <define name="MiniDumpWithFullMemoryInfo" value="0x000800"/>
  <define name="MiniDumpWithThreadInfo" value="0x001000"/>
  <define name="MiniDumpWithCodeSegs" value="0x002000"/>
  <define name="MiniDumpWithoutAuxiliaryState" value="0x004000"/>
  <define name="MiniDumpWithFullAuxiliaryState" value="0x008000"/>
  <define name="MiniDumpWithPrivateWriteCopyMemory" value="0x0010000"/>
  <define name="MiniDumpIgnoreInaccessibleMemory" value="0x0020000"/>
  <define name="MiniDumpWithTokenInformation" value="0x0040000"/>
  <define name="MiniDumpWithModuleHeaders" value="0x0080000"/>
  <define name="MiniDumpFilterTriage" value="0x0100000"/>
  <define name="MiniDumpWithAvxXStateContext" value="0x0200000"/>
  <define name="MiniDumpWithIptTrace" value="0x0400000"/>
  <define name="MiniDumpValidTypeFlags" value="0x0800000"/>
  <define name="MAKEINTRESOURCEA(i)" value="((LPSTR)((ULONG_PTR)((WORD)(i))))"/>
  <define name="MAKEINTRESOURCEW(i)" value="((LPWSTR)((ULONG_PTR)((WORD)(i))))"/>
  <define name="MAKEINTRESOURCE(i)" value="((LPTSTR)((ULONG_PTR)((WORD)(i))))"/>
  <define name="FILE_ATTRIBUTE_ARCHIVE" value="0x20"/>
  <define name="FILE_ATTRIBUTE_COMPRESSED" value="0x800"/>
  <define name="FILE_ATTRIBUTE_DEVICE" value="0x40"/>
  <define name="FILE_ATTRIBUTE_DIRECTORY" value="0x10"/>
  <define name="FILE_ATTRIBUTE_ENCRYPTED" value="0x4000"/>
  <define name="FILE_ATTRIBUTE_HIDDEN" value="0x2"/>
  <define name="FILE_ATTRIBUTE_INTEGRITY_STREAM" value="0x8000"/>
  <define name="FILE_ATTRIBUTE_NORMAL" value="0x80"/>
  <define name="FILE_ATTRIBUTE_NOT_CONTENT_INDEXED" value="0x2000"/>
  <define name="FILE_ATTRIBUTE_NO_SCRUB_DATA" value="0x20000"/>
  <define name="FILE_ATTRIBUTE_OFFLINE" value="0x1000"/>
  <define name="FILE_ATTRIBUTE_READONLY" value="1"/>
  <define name="FILE_ATTRIBUTE_RECALL_ON_DATA_ACCESS" value="0x400000"/>
  <define name="FILE_ATTRIBUTE_RECALL_ON_OPEN" value="0x40000"/>
  <define name="FILE_ATTRIBUTE_REPARSE_POINT" value="0x400"/>
  <define name="FILE_ATTRIBUTE_SPARSE_FILE" value="0x200"/>
  <define name="FILE_ATTRIBUTE_SYSTEM" value="4"/>
  <define name="FILE_ATTRIBUTE_TEMPORARY" value="0x100"/>
  <define name="FILE_ATTRIBUTE_VIRTUAL" value="0x10000"/>
  <!-- https://docs.microsoft.com/en-us/windows/win32/api/winnt/nf-winnt-text -->
  <define name="ALL_PROCESSOR_GROUPS" value="0xFFFF"/>
  <!-- https://docs.microsoft.com/en-us/windows/win32/api/winuser/nf-winuser-getsyscolor -->
  <define name="COLOR_3DDKSHADOW" value="21"/>
  <define name="COLOR_3DFACE" value="15"/>
  <define name="COLOR_3DHIGHLIGHT" value="20"/>
  <define name="COLOR_3DHILIGHT" value="20"/>
  <define name="COLOR_3DLIGHT" value="21"/>
  <define name="COLOR_3DSHADOW" value="16"/>
  <define name="COLOR_ACTIVEBORDER" value="10"/>
  <define name="COLOR_ACTIVECAPTION" value="2"/>
  <define name="COLOR_APPWORKSPACE" value="12"/>
  <define name="COLOR_BACKGROUND" value="1"/>
  <define name="COLOR_BTNFACE" value="15"/>
  <define name="COLOR_BTNHIGHLIGHT" value="20"/>
  <define name="COLOR_BTNHILIGHT" value="20"/>
  <define name="COLOR_BTNSHADOW" value="16"/>
  <define name="COLOR_BTNTEXT" value="18"/>
  <define name="COLOR_CAPTIONTEXT" value="9"/>
  <define name="COLOR_DESKTOP" value="1"/>
  <define name="COLOR_GRADIENTACTIVECAPTION" value="27"/>
  <define name="COLOR_GRADIENTINACTIVECAPTION" value="28"/>
  <define name="COLOR_GRAYTEXT" value="17"/>
  <define name="COLOR_HIGHLIGHT" value="13"/>
  <define name="COLOR_HIGHLIGHTTEXT" value="14"/>
  <define name="COLOR_HOTLIGHT" value="26"/>
  <define name="COLOR_INACTIVEBORDER" value="11"/>
  <define name="COLOR_INACTIVECAPTION" value="3"/>
  <define name="COLOR_INACTIVECAPTIONTEXT" value="19"/>
  <define name="COLOR_INFOBK" value="24"/>
  <define name="COLOR_INFOTEXT" value="23"/>
  <define name="COLOR_MENU" value="4"/>
  <define name="COLOR_MENUHILIGHT" value="29"/>
  <define name="COLOR_MENUBAR" value="30"/>
  <define name="COLOR_MENUTEXT" value="7"/>
  <define name="COLOR_SCROLLBAR" value="0"/>
  <define name="COLOR_WINDOW" value="5"/>
  <define name="COLOR_WINDOWFRAME" value="6"/>
  <define name="COLOR_WINDOWTEXT" value="8"/>
  <!-- https://docs.microsoft.com/en-us/windows/console/char-info-str -->
  <define name="FOREGROUND_BLUE" value="0x0001"/>
  <define name="FOREGROUND_GREEN" value="0x0002"/>
  <define name="FOREGROUND_RED" value="0x0004"/>
  <define name="FOREGROUND_INTENSITY" value="0x0008"/>
  <define name="BACKGROUND_BLUE" value="0x0010"/>
  <define name="BACKGROUND_GREEN" value="0x0020"/>
  <define name="BACKGROUND_RED" value="0x0040"/>
  <define name="BACKGROUND_INTENSITY" value="0x0080"/>
  <define name="COMMON_LVB_LEADING_BYTE" value="0x0100"/>
  <define name="COMMON_LVB_TRAILING_BYTE" value="0x0200"/>
  <define name="COMMON_LVB_GRID_HORIZONTAL" value="0x0400"/>
  <define name="COMMON_LVB_GRID_LVERTICAL" value="0x0800"/>
  <define name="COMMON_LVB_GRID_RVERTICAL" value="0x1000"/>
  <define name="COMMON_LVB_REVERSE_VIDEO" value="0x4000"/>
  <define name="COMMON_LVB_UNDERSCORE" value="0x8000"/>
  <define name="COMMON_LVB_SBCSDBCS" value="0x0300"/>
  <!-- fileapi.h -->
  <define name="CREATE_NEW" value="1"/>
  <define name="CREATE_ALWAYS" value="2"/>
  <define name="OPEN_EXISTING" value="3"/>
  <define name="OPEN_ALWAYS" value="4"/>
  <define name="TRUNCATE_EXISTING" value="5"/>
  <define name="INVALID_FILE_SIZE" value="((DWORD)0xFFFFFFFF)"/>
  <define name="INVALID_SET_FILE_POINTER" value="((DWORD)-1)"/>
  <define name="INVALID_FILE_ATTRIBUTES" value="((DWORD)-1)"/>
  <!-- WinUser.h -->
  <define name="SPI_GETBEEP" value="0x0001"/>
  <define name="SPI_SETBEEP" value="0x0002"/>
  <define name="SPI_GETMOUSE" value="0x0003"/>
  <define name="SPI_SETMOUSE" value="0x0004"/>
  <define name="SPI_GETBORDER" value="0x0005"/>
  <define name="SPI_SETBORDER" value="0x0006"/>
  <define name="SPI_GETKEYBOARDSPEED" value="0x000A"/>
  <define name="SPI_SETKEYBOARDSPEED" value="0x000B"/>
  <define name="SPI_LANGDRIVER" value="0x000C"/>
  <define name="SPI_ICONHORIZONTALSPACING" value="0x000D"/>
  <define name="SPI_GETSCREENSAVETIMEOUT" value="0x000E"/>
  <define name="SPI_SETSCREENSAVETIMEOUT" value="0x000F"/>
  <define name="SPI_GETSCREENSAVEACTIVE" value="0x0010"/>
  <define name="SPI_SETSCREENSAVEACTIVE" value="0x0011"/>
  <define name="SPI_GETGRIDGRANULARITY" value="0x0012"/>
  <define name="SPI_SETGRIDGRANULARITY" value="0x0013"/>
  <define name="SPI_SETDESKWALLPAPER" value="0x0014"/>
  <define name="SPI_SETDESKPATTERN" value="0x0015"/>
  <define name="SPI_GETKEYBOARDDELAY" value="0x0016"/>
  <define name="SPI_SETKEYBOARDDELAY" value="0x0017"/>
  <define name="SPI_ICONVERTICALSPACING" value="0x0018"/>
  <define name="SPI_GETICONTITLEWRAP" value="0x0019"/>
  <define name="SPI_SETICONTITLEWRAP" value="0x001A"/>
  <define name="SPI_GETMENUDROPALIGNMENT" value="0x001B"/>
  <define name="SPI_SETMENUDROPALIGNMENT" value="0x001C"/>
  <define name="SPI_SETDOUBLECLKWIDTH" value="0x001D"/>
  <define name="SPI_SETDOUBLECLKHEIGHT" value="0x001E"/>
  <define name="SPI_GETICONTITLELOGFONT" value="0x001F"/>
  <define name="SPI_SETDOUBLECLICKTIME" value="0x0020"/>
  <define name="SPI_SETMOUSEBUTTONSWAP" value="0x0021"/>
  <define name="SPI_SETICONTITLELOGFONT" value="0x0022"/>
  <define name="SPI_GETFASTTASKSWITCH" value="0x0023"/>
  <define name="SPI_SETFASTTASKSWITCH" value="0x0024"/>
  <define name="SPI_SETDRAGFULLWINDOWS" value="0x0025"/>
  <define name="SPI_GETDRAGFULLWINDOWS" value="0x0026"/>
  <define name="SPI_GETNONCLIENTMETRICS" value="0x0029"/>
  <define name="SPI_SETNONCLIENTMETRICS" value="0x002A"/>
  <define name="SPI_GETMINIMIZEDMETRICS" value="0x002B"/>
  <define name="SPI_SETMINIMIZEDMETRICS" value="0x002C"/>
  <define name="SPI_GETICONMETRICS" value="0x002D"/>
  <define name="SPI_SETICONMETRICS" value="0x002E"/>
  <define name="SPI_SETWORKAREA" value="0x002F"/>
  <define name="SPI_GETWORKAREA" value="0x0030"/>
  <define name="SPI_SETPENWINDOWS" value="0x0031"/>
  <define name="SPI_GETHIGHCONTRAST" value="0x0042"/>
  <define name="SPI_SETHIGHCONTRAST" value="0x0043"/>
  <define name="SPI_GETKEYBOARDPREF" value="0x0044"/>
  <define name="SPI_SETKEYBOARDPREF" value="0x0045"/>
  <define name="SPI_GETSCREENREADER" value="0x0046"/>
  <define name="SPI_SETSCREENREADER" value="0x0047"/>
  <define name="SPI_GETANIMATION" value="0x0048"/>
  <define name="SPI_SETANIMATION" value="0x0049"/>
  <define name="SPI_GETFONTSMOOTHING" value="0x004A"/>
  <define name="SPI_SETFONTSMOOTHING" value="0x004B"/>
  <define name="SPI_SETDRAGWIDTH" value="0x004C"/>
  <define name="SPI_SETDRAGHEIGHT" value="0x004D"/>
  <define name="SPI_SETHANDHELD" value="0x004E"/>
  <define name="SPI_GETLOWPOWERTIMEOUT" value="0x004F"/>
  <define name="SPI_GETPOWEROFFTIMEOUT" value="0x0050"/>
  <define name="SPI_SETLOWPOWERTIMEOUT" value="0x0051"/>
  <define name="SPI_SETPOWEROFFTIMEOUT" value="0x0052"/>
  <define name="SPI_GETLOWPOWERACTIVE" value="0x0053"/>
  <define name="SPI_GETPOWEROFFACTIVE" value="0x0054"/>
  <define name="SPI_SETLOWPOWERACTIVE" value="0x0055"/>
  <define name="SPI_SETPOWEROFFACTIVE" value="0x0056"/>
  <define name="SPI_SETCURSORS" value="0x0057"/>
  <define name="SPI_SETICONS" value="0x0058"/>
  <define name="SPI_GETDEFAULTINPUTLANG" value="0x0059"/>
  <define name="SPI_SETDEFAULTINPUTLANG" value="0x005A"/>
  <define name="SPI_SETLANGTOGGLE" value="0x005B"/>
  <define name="SPI_GETWINDOWSEXTENSION" value="0x005C"/>
  <define name="SPI_SETMOUSETRAILS" value="0x005D"/>
  <define name="SPI_GETMOUSETRAILS" value="0x005E"/>
  <define name="SPI_SETSCREENSAVERRUNNING" value="0x0061"/>
  <define name="SPI_SCREENSAVERRUNNING" value="SPI_SETSCREENSAVERRUNNING"/>
  <define name="SPI_GETFILTERKEYS" value="0x0032"/>
  <define name="SPI_SETFILTERKEYS" value="0x0033"/>
  <define name="SPI_GETTOGGLEKEYS" value="0x0034"/>
  <define name="SPI_SETTOGGLEKEYS" value="0x0035"/>
  <define name="SPI_GETMOUSEKEYS" value="0x0036"/>
  <define name="SPI_SETMOUSEKEYS" value="0x0037"/>
  <define name="SPI_GETSHOWSOUNDS" value="0x0038"/>
  <define name="SPI_SETSHOWSOUNDS" value="0x0039"/>
  <define name="SPI_GETSTICKYKEYS" value="0x003A"/>
  <define name="SPI_SETSTICKYKEYS" value="0x003B"/>
  <define name="SPI_GETACCESSTIMEOUT" value="0x003C"/>
  <define name="SPI_SETACCESSTIMEOUT" value="0x003D"/>
  <define name="SPI_GETSERIALKEYS" value="0x003E"/>
  <define name="SPI_SETSERIALKEYS" value="0x003F"/>
  <define name="SPI_GETSOUNDSENTRY" value="0x0040"/>
  <define name="SPI_SETSOUNDSENTRY" value="0x0041"/>
  <define name="SPI_GETSNAPTODEFBUTTON" value="0x005F"/>
  <define name="SPI_SETSNAPTODEFBUTTON" value="0x0060"/>
  <define name="SPI_GETMOUSEHOVERWIDTH" value="0x0062"/>
  <define name="SPI_SETMOUSEHOVERWIDTH" value="0x0063"/>
  <define name="SPI_GETMOUSEHOVERHEIGHT" value="0x0064"/>
  <define name="SPI_SETMOUSEHOVERHEIGHT" value="0x0065"/>
  <define name="SPI_GETMOUSEHOVERTIME" value="0x0066"/>
  <define name="SPI_SETMOUSEHOVERTIME" value="0x0067"/>
  <define name="SPI_GETWHEELSCROLLLINES" value="0x0068"/>
  <define name="SPI_SETWHEELSCROLLLINES" value="0x0069"/>
  <define name="SPI_GETMENUSHOWDELAY" value="0x006A"/>
  <define name="SPI_SETMENUSHOWDELAY" value="0x006B"/>
  <define name="SPI_GETWHEELSCROLLCHARS" value="0x006C"/>
  <define name="SPI_SETWHEELSCROLLCHARS" value="0x006D"/>
  <define name="SPI_GETSHOWIMEUI" value="0x006E"/>
  <define name="SPI_SETSHOWIMEUI" value="0x006F"/>
  <define name="SPI_GETMOUSESPEED" value="0x0070"/>
  <define name="SPI_SETMOUSESPEED" value="0x0071"/>
  <define name="SPI_GETSCREENSAVERRUNNING" value="0x0072"/>
  <define name="SPI_GETDESKWALLPAPER" value="0x0073"/>
  <define name="SPI_GETAUDIODESCRIPTION" value="0x0074"/>
  <define name="SPI_SETAUDIODESCRIPTION" value="0x0075"/>
  <define name="SPI_GETSCREENSAVESECURE" value="0x0076"/>
  <define name="SPI_SETSCREENSAVESECURE" value="0x0077"/>
  <define name="SPI_GETHUNGAPPTIMEOUT" value="0x0078"/>
  <define name="SPI_SETHUNGAPPTIMEOUT" value="0x0079"/>
  <define name="SPI_GETWAITTOKILLTIMEOUT" value="0x007A"/>
  <define name="SPI_SETWAITTOKILLTIMEOUT" value="0x007B"/>
  <define name="SPI_GETWAITTOKILLSERVICETIMEOUT" value="0x007C"/>
  <define name="SPI_SETWAITTOKILLSERVICETIMEOUT" value="0x007D"/>
  <define name="SPI_GETMOUSEDOCKTHRESHOLD" value="0x007E"/>
  <define name="SPI_SETMOUSEDOCKTHRESHOLD" value="0x007F"/>
  <define name="SPI_GETPENDOCKTHRESHOLD" value="0x0080"/>
  <define name="SPI_SETPENDOCKTHRESHOLD" value="0x0081"/>
  <define name="SPI_GETWINARRANGING" value="0x0082"/>
  <define name="SPI_SETWINARRANGING" value="0x0083"/>
  <define name="SPI_GETMOUSEDRAGOUTTHRESHOLD" value="0x0084"/>
  <define name="SPI_SETMOUSEDRAGOUTTHRESHOLD" value="0x0085"/>
  <define name="SPI_GETPENDRAGOUTTHRESHOLD" value="0x0086"/>
  <define name="SPI_SETPENDRAGOUTTHRESHOLD" value="0x0087"/>
  <define name="SPI_GETMOUSESIDEMOVETHRESHOLD" value="0x0088"/>
  <define name="SPI_SETMOUSESIDEMOVETHRESHOLD" value="0x0089"/>
  <define name="SPI_GETPENSIDEMOVETHRESHOLD" value="0x008A"/>
  <define name="SPI_SETPENSIDEMOVETHRESHOLD" value="0x008B"/>
  <define name="SPI_GETDRAGFROMMAXIMIZE" value="0x008C"/>
  <define name="SPI_SETDRAGFROMMAXIMIZE" value="0x008D"/>
  <define name="SPI_GETSNAPSIZING" value="0x008E"/>
  <define name="SPI_SETSNAPSIZING" value="0x008F"/>
  <define name="SPI_GETDOCKMOVING" value="0x0090"/>
  <define name="SPI_SETDOCKMOVING" value="0x0091"/>
  <define name="IDOK" value="1"/>
  <define name="IDCANCEL" value="2"/>
  <define name="IDABORT" value="3"/>
  <define name="IDRETRY" value="4"/>
  <define name="IDIGNORE" value="5"/>
  <define name="IDYES" value="6"/>
  <define name="IDNO" value="7"/>
  <define name="IDCLOSE" value="8"/>
  <define name="IDHELP" value="9"/>
  <define name="IDTRYAGAIN" value="10"/>
  <define name="IDCONTINUE" value="11"/>
  <define name="IDTIMEOUT" value="32000"/>
  <define name="ES_LEFT" value="0x0000L"/>
  <define name="ES_CENTER" value="0x0001L"/>
  <define name="ES_RIGHT" value="0x0002L"/>
  <define name="ES_MULTILINE" value="0x0004L"/>
  <define name="ES_UPPERCASE" value="0x0008L"/>
  <define name="ES_LOWERCASE" value="0x0010L"/>
  <define name="ES_PASSWORD" value="0x0020L"/>
  <define name="ES_AUTOVSCROLL" value="0x0040L"/>
  <define name="ES_AUTOHSCROLL" value="0x0080L"/>
  <define name="ES_NOHIDESEL" value="0x0100L"/>
  <define name="ES_OEMCONVERT" value="0x0400L"/>
  <define name="ES_READONLY" value="0x0800L"/>
  <define name="ES_WANTRETURN" value="0x1000L"/>
  <define name="ES_NUMBER" value="0x2000L"/>
  <define name="EN_SETFOCUS" value="0x0100"/>
  <define name="EN_KILLFOCUS" value="0x0200"/>
  <define name="EN_CHANGE" value="0x0300"/>
  <define name="EN_UPDATE" value="0x0400"/>
  <define name="EN_ERRSPACE" value="0x0500"/>
  <define name="EN_MAXTEXT" value="0x0501"/>
  <define name="EN_HSCROLL" value="0x0601"/>
  <define name="EN_VSCROLL" value="0x0602"/>
  <define name="EN_ALIGN_LTR_EC" value="0x0700"/>
  <define name="EN_ALIGN_RTL_EC" value="0x0701"/>
  <define name="EN_BEFORE_PASTE" value="0x0800"/>
  <define name="EN_AFTER_PASTE" value="0x0801"/>
  <define name="EC_LEFTMARGIN" value="0x0001"/>
  <define name="EC_RIGHTMARGIN" value="0x0002"/>
  <define name="EC_USEFONTINFO" value="0xffff"/>
  <define name="EMSIS_COMPOSITIONSTRING" value="0x0001"/>
  <define name="EIMES_GETCOMPSTRATONCE" value="0x0001"/>
  <define name="EIMES_CANCELCOMPSTRINFOCUS" value="0x0002"/>
  <define name="EIMES_COMPLETECOMPSTRKILLFOCUS" value="0x0004"/>
  <define name="EM_GETSEL" value="0x00B0"/>
  <define name="EM_SETSEL" value="0x00B1"/>
  <define name="EM_GETRECT" value="0x00B2"/>
  <define name="EM_SETRECT" value="0x00B3"/>
  <define name="EM_SETRECTNP" value="0x00B4"/>
  <define name="EM_SCROLL" value="0x00B5"/>
  <define name="EM_LINESCROLL" value="0x00B6"/>
  <define name="EM_SCROLLCARET" value="0x00B7"/>
  <define name="EM_GETMODIFY" value="0x00B8"/>
  <define name="EM_SETMODIFY" value="0x00B9"/>
  <define name="EM_GETLINECOUNT" value="0x00BA"/>
  <define name="EM_LINEINDEX" value="0x00BB"/>
  <define name="EM_SETHANDLE" value="0x00BC"/>
  <define name="EM_GETHANDLE" value="0x00BD"/>
  <define name="EM_GETTHUMB" value="0x00BE"/>
  <define name="EM_LINELENGTH" value="0x00C1"/>
  <define name="EM_REPLACESEL" value="0x00C2"/>
  <define name="EM_GETLINE" value="0x00C4"/>
  <define name="EM_LIMITTEXT" value="0x00C5"/>
  <define name="EM_CANUNDO" value="0x00C6"/>
  <define name="EM_UNDO" value="0x00C7"/>
  <define name="EM_FMTLINES" value="0x00C8"/>
  <define name="EM_LINEFROMCHAR" value="0x00C9"/>
  <define name="EM_SETTABSTOPS" value="0x00CB"/>
  <define name="EM_SETPASSWORDCHAR" value="0x00CC"/>
  <define name="EM_EMPTYUNDOBUFFER" value="0x00CD"/>
  <define name="EM_GETFIRSTVISIBLELINE" value="0x00CE"/>
  <define name="EM_SETREADONLY" value="0x00CF"/>
  <define name="EM_SETWORDBREAKPROC" value="0x00D0"/>
  <define name="EM_GETWORDBREAKPROC" value="0x00D1"/>
  <define name="EM_GETPASSWORDCHAR" value="0x00D2"/>
  <define name="EM_SETMARGINS" value="0x00D3"/>
  <define name="EM_GETMARGINS" value="0x00D4"/>
  <define name="EM_SETLIMITTEXT" value="0x00C5"/>
  <define name="EM_GETLIMITTEXT" value="0x00D5"/>
  <define name="EM_POSFROMCHAR" value="0x00D6"/>
  <define name="EM_CHARFROMPOS" value="0x00D7"/>
  <define name="EM_SETIMESTATUS" value="0x00D8"/>
  <define name="EM_GETIMESTATUS" value="0x00D9"/>
  <define name="EM_ENABLEFEATURE" value="0x00DA"/>
  <define name="SW_HIDE" value="0"/>
  <define name="SW_SHOWNORMAL" value="1"/>
  <define name="SW_NORMAL" value="1"/>
  <define name="SW_SHOWMINIMIZED" value="2"/>
  <define name="SW_SHOWMAXIMIZED" value="3"/>
  <define name="SW_MAXIMIZE" value="3"/>
  <define name="SW_SHOWNOACTIVATE" value="4"/>
  <define name="SW_SHOW" value="5"/>
  <define name="SW_MINIMIZE" value="6"/>
  <define name="SW_SHOWMINNOACTIVE" value="7"/>
  <define name="SW_SHOWNA" value="8"/>
  <define name="SW_RESTORE" value="9"/>
  <define name="SW_SHOWDEFAULT" value="10"/>
  <define name="SW_FORCEMINIMIZE" value="11"/>
  <define name="SW_MAX" value="11"/>
  <define name="SB_LINELEFT" value="0"/>
  <define name="SB_LINEDOWN" value="1"/>
  <define name="SB_LINERIGHT" value="1"/>
  <define name="SB_PAGEUP" value="2"/>
  <define name="SB_PAGELEFT" value="2"/>
  <define name="SB_PAGEDOWN" value="3"/>
  <define name="SB_PAGERIGHT" value="3"/>
  <define name="SB_THUMBPOSITION" value="4"/>
  <define name="SB_THUMBTRACK" value="5"/>
  <define name="SB_TOP" value="6"/>
  <define name="SB_LEFT" value="6"/>
  <define name="SB_BOTTOM" value="7"/>
  <define name="SB_RIGHT" value="7"/>
  <define name="SB_ENDSCROLL" value="8"/>
  <define name="SB_HORZ" value="0"/>
  <define name="SB_VERT" value="1"/>
  <define name="SB_CTL" value="2"/>
  <define name="SB_BOTH" value="3"/>
  <define name="HIDE_WINDOW" value="0"/>
  <define name="SHOW_OPENWINDOW" value="1"/>
  <define name="SHOW_ICONWINDOW" value="2"/>
  <define name="SHOW_FULLSCREEN" value="3"/>
  <define name="SHOW_OPENNOACTIVATE" value="4"/>
  <define name="SW_PARENTCLOSING" value="1"/>
  <define name="SW_OTHERZOOM" value="2"/>
  <define name="SW_PARENTOPENING" value="3"/>
  <define name="SW_OTHERUNZOOM" value="4"/>
  <define name="AW_HOR_POSITIVE" value="0x00000001"/>
  <define name="AW_HOR_NEGATIVE" value="0x00000002"/>
  <define name="AW_VER_POSITIVE" value="0x00000004"/>
  <define name="AW_VER_NEGATIVE" value="0x00000008"/>
  <define name="AW_CENTER" value="0x00000010"/>
  <define name="AW_HIDE" value="0x00010000"/>
  <define name="AW_ACTIVATE" value="0x00020000"/>
  <define name="AW_SLIDE" value="0x00040000"/>
  <define name="AW_BLEND" value="0x00080000"/>
  <define name="KF_EXTENDED" value="0x0100"/>
  <define name="KF_DLGMODE" value="0x0800"/>
  <define name="KF_MENUMODE" value="0x1000"/>
  <define name="KF_ALTDOWN" value="0x2000"/>
  <define name="KF_REPEAT" value="0x4000"/>
  <define name="KF_UP" value="0x8000"/>
  <define name="VK_LBUTTON" value="0x01"/>
  <define name="VK_RBUTTON" value="0x02"/>
  <define name="VK_CANCEL" value="0x03"/>
  <define name="VK_MBUTTON" value="0x04"/>
  <define name="VK_XBUTTON1" value="0x05"/>
  <define name="VK_XBUTTON2" value="0x06"/>
  <define name="VK_BACK" value="0x08"/>
  <define name="VK_TAB" value="0x09"/>
  <define name="VK_CLEAR" value="0x0C"/>
  <define name="VK_RETURN" value="0x0D"/>
  <define name="VK_SHIFT" value="0x10"/>
  <define name="VK_CONTROL" value="0x11"/>
  <define name="VK_MENU" value="0x12"/>
  <define name="VK_PAUSE" value="0x13"/>
  <define name="VK_CAPITAL" value="0x14"/>
  <define name="VK_KANA" value="0x15"/>
  <define name="VK_HANGEUL" value="0x15"/>
  <define name="VK_HANGUL" value="0x15"/>
  <define name="VK_JUNJA" value="0x17"/>
  <define name="VK_FINAL" value="0x18"/>
  <define name="VK_HANJA" value="0x19"/>
  <define name="VK_KANJI" value="0x19"/>
  <define name="VK_ESCAPE" value="0x1B"/>
  <define name="VK_CONVERT" value="0x1C"/>
  <define name="VK_NONCONVERT" value="0x1D"/>
  <define name="VK_ACCEPT" value="0x1E"/>
  <define name="VK_MODECHANGE" value="0x1F"/>
  <define name="VK_SPACE" value="0x20"/>
  <define name="VK_PRIOR" value="0x21"/>
  <define name="VK_NEXT" value="0x22"/>
  <define name="VK_END" value="0x23"/>
  <define name="VK_HOME" value="0x24"/>
  <define name="VK_LEFT" value="0x25"/>
  <define name="VK_UP" value="0x26"/>
  <define name="VK_RIGHT" value="0x27"/>
  <define name="VK_DOWN" value="0x28"/>
  <define name="VK_SELECT" value="0x29"/>
  <define name="VK_PRINT" value="0x2A"/>
  <define name="VK_EXECUTE" value="0x2B"/>
  <define name="VK_SNAPSHOT" value="0x2C"/>
  <define name="VK_INSERT" value="0x2D"/>
  <define name="VK_DELETE" value="0x2E"/>
  <define name="VK_HELP" value="0x2F"/>
  <define name="VK_LWIN" value="0x5B"/>
  <define name="VK_RWIN" value="0x5C"/>
  <define name="VK_APPS" value="0x5D"/>
  <define name="VK_SLEEP" value="0x5F"/>
  <define name="VK_NUMPAD0" value="0x60"/>
  <define name="VK_NUMPAD1" value="0x61"/>
  <define name="VK_NUMPAD2" value="0x62"/>
  <define name="VK_NUMPAD3" value="0x63"/>
  <define name="VK_NUMPAD4" value="0x64"/>
  <define name="VK_NUMPAD5" value="0x65"/>
  <define name="VK_NUMPAD6" value="0x66"/>
  <define name="VK_NUMPAD7" value="0x67"/>
  <define name="VK_NUMPAD8" value="0x68"/>
  <define name="VK_NUMPAD9" value="0x69"/>
  <define name="VK_MULTIPLY" value="0x6A"/>
  <define name="VK_ADD" value="0x6B"/>
  <define name="VK_SEPARATOR" value="0x6C"/>
  <define name="VK_SUBTRACT" value="0x6D"/>
  <define name="VK_DECIMAL" value="0x6E"/>
  <define name="VK_DIVIDE" value="0x6F"/>
  <define name="VK_F1" value="0x70"/>
  <define name="VK_F2" value="0x71"/>
  <define name="VK_F3" value="0x72"/>
  <define name="VK_F4" value="0x73"/>
  <define name="VK_F5" value="0x74"/>
  <define name="VK_F6" value="0x75"/>
  <define name="VK_F7" value="0x76"/>
  <define name="VK_F8" value="0x77"/>
  <define name="VK_F9" value="0x78"/>
  <define name="VK_F10" value="0x79"/>
  <define name="VK_F11" value="0x7A"/>
  <define name="VK_F12" value="0x7B"/>
  <define name="VK_F13" value="0x7C"/>
  <define name="VK_F14" value="0x7D"/>
  <define name="VK_F15" value="0x7E"/>
  <define name="VK_F16" value="0x7F"/>
  <define name="VK_F17" value="0x80"/>
  <define name="VK_F18" value="0x81"/>
  <define name="VK_F19" value="0x82"/>
  <define name="VK_F20" value="0x83"/>
  <define name="VK_F21" value="0x84"/>
  <define name="VK_F22" value="0x85"/>
  <define name="VK_F23" value="0x86"/>
  <define name="VK_F24" value="0x87"/>
  <define name="VK_NAVIGATION_VIEW" value="0x88"/>
  <define name="VK_NAVIGATION_MENU" value="0x89"/>
  <define name="VK_NAVIGATION_UP" value="0x8A"/>
  <define name="VK_NAVIGATION_DOWN" value="0x8B"/>
  <define name="VK_NAVIGATION_LEFT" value="0x8C"/>
  <define name="VK_NAVIGATION_RIGHT" value="0x8D"/>
  <define name="VK_NAVIGATION_ACCEPT" value="0x8E"/>
  <define name="VK_NAVIGATION_CANCEL" value="0x8F"/>
  <define name="VK_NUMLOCK" value="0x90"/>
  <define name="VK_SCROLL" value="0x91"/>
  <define name="VK_OEM_NEC_EQUAL" value="0x92"/>
  <define name="VK_OEM_FJ_JISHO" value="0x92"/>
  <define name="VK_OEM_FJ_MASSHOU" value="0x93"/>
  <define name="VK_OEM_FJ_TOUROKU" value="0x94"/>
  <define name="VK_OEM_FJ_LOYA" value="0x95"/>
  <define name="VK_OEM_FJ_ROYA" value="0x96"/>
  <define name="VK_LSHIFT" value="0xA0"/>
  <define name="VK_RSHIFT" value="0xA1"/>
  <define name="VK_LCONTROL" value="0xA2"/>
  <define name="VK_RCONTROL" value="0xA3"/>
  <define name="VK_LMENU" value="0xA4"/>
  <define name="VK_RMENU" value="0xA5"/>
  <define name="VK_BROWSER_BACK" value="0xA6"/>
  <define name="VK_BROWSER_FORWARD" value="0xA7"/>
  <define name="VK_BROWSER_REFRESH" value="0xA8"/>
  <define name="VK_BROWSER_STOP" value="0xA9"/>
  <define name="VK_BROWSER_SEARCH" value="0xAA"/>
  <define name="VK_BROWSER_FAVORITES" value="0xAB"/>
  <define name="VK_BROWSER_HOME" value="0xAC"/>
  <define name="VK_VOLUME_MUTE" value="0xAD"/>
  <define name="VK_VOLUME_DOWN" value="0xAE"/>
  <define name="VK_VOLUME_UP" value="0xAF"/>
  <define name="VK_MEDIA_NEXT_TRACK" value="0xB0"/>
  <define name="VK_MEDIA_PREV_TRACK" value="0xB1"/>
  <define name="VK_MEDIA_STOP" value="0xB2"/>
  <define name="VK_MEDIA_PLAY_PAUSE" value="0xB3"/>
  <define name="VK_LAUNCH_MAIL" value="0xB4"/>
  <define name="VK_LAUNCH_MEDIA_SELECT" value="0xB5"/>
  <define name="VK_LAUNCH_APP1" value="0xB6"/>
  <define name="VK_LAUNCH_APP2" value="0xB7"/>
  <define name="VK_OEM_1" value="0xBA"/>
  <define name="VK_OEM_PLUS" value="0xBB"/>
  <define name="VK_OEM_COMMA" value="0xBC"/>
  <define name="VK_OEM_MINUS" value="0xBD"/>
  <define name="VK_OEM_PERIOD" value="0xBE"/>
  <define name="VK_OEM_2" value="0xBF"/>
  <define name="VK_OEM_3" value="0xC0"/>
  <define name="VK_GAMEPAD_A" value="0xC3"/>
  <define name="VK_GAMEPAD_B" value="0xC4"/>
  <define name="VK_GAMEPAD_X" value="0xC5"/>
  <define name="VK_GAMEPAD_Y" value="0xC6"/>
  <define name="VK_GAMEPAD_RIGHT_SHOULDER" value="0xC7"/>
  <define name="VK_GAMEPAD_LEFT_SHOULDER" value="0xC8"/>
  <define name="VK_GAMEPAD_LEFT_TRIGGER" value="0xC9"/>
  <define name="VK_GAMEPAD_RIGHT_TRIGGER" value="0xCA"/>
  <define name="VK_GAMEPAD_DPAD_UP" value="0xCB"/>
  <define name="VK_GAMEPAD_DPAD_DOWN" value="0xCC"/>
  <define name="VK_GAMEPAD_DPAD_LEFT" value="0xCD"/>
  <define name="VK_GAMEPAD_DPAD_RIGHT" value="0xCE"/>
  <define name="VK_GAMEPAD_MENU" value="0xCF"/>
  <define name="VK_GAMEPAD_VIEW" value="0xD0"/>
  <define name="VK_GAMEPAD_LEFT_THUMBSTICK_BUTTON" value="0xD1"/>
  <define name="VK_GAMEPAD_RIGHT_THUMBSTICK_BUTTON" value="0xD2"/>
  <define name="VK_GAMEPAD_LEFT_THUMBSTICK_UP" value="0xD3"/>
  <define name="VK_GAMEPAD_LEFT_THUMBSTICK_DOWN" value="0xD4"/>
  <define name="VK_GAMEPAD_LEFT_THUMBSTICK_RIGHT" value="0xD5"/>
  <define name="VK_GAMEPAD_LEFT_THUMBSTICK_LEFT" value="0xD6"/>
  <define name="VK_GAMEPAD_RIGHT_THUMBSTICK_UP" value="0xD7"/>
  <define name="VK_GAMEPAD_RIGHT_THUMBSTICK_DOWN" value="0xD8"/>
  <define name="VK_GAMEPAD_RIGHT_THUMBSTICK_RIGHT" value="0xD9"/>
  <define name="VK_GAMEPAD_RIGHT_THUMBSTICK_LEFT" value="0xDA"/>
  <define name="VK_OEM_4" value="0xDB"/>
  <define name="VK_OEM_5" value="0xDC"/>
  <define name="VK_OEM_6" value="0xDD"/>
  <define name="VK_OEM_7" value="0xDE"/>
  <define name="VK_OEM_8" value="0xDF"/>
  <define name="VK_OEM_AX" value="0xE1"/>
  <define name="VK_OEM_102" value="0xE2"/>
  <define name="VK_ICO_HELP" value="0xE3"/>
  <define name="VK_ICO_00" value="0xE4"/>
  <define name="VK_PROCESSKEY" value="0xE5"/>
  <define name="VK_ICO_CLEAR" value="0xE6"/>
  <define name="VK_PACKET" value="0xE7"/>
  <define name="VK_OEM_RESET" value="0xE9"/>
  <define name="VK_OEM_JUMP" value="0xEA"/>
  <define name="VK_OEM_PA1" value="0xEB"/>
  <define name="VK_OEM_PA2" value="0xEC"/>
  <define name="VK_OEM_PA3" value="0xED"/>
  <define name="VK_OEM_WSCTRL" value="0xEE"/>
  <define name="VK_OEM_CUSEL" value="0xEF"/>
  <define name="VK_OEM_ATTN" value="0xF0"/>
  <define name="VK_OEM_FINISH" value="0xF1"/>
  <define name="VK_OEM_COPY" value="0xF2"/>
  <define name="VK_OEM_AUTO" value="0xF3"/>
  <define name="VK_OEM_ENLW" value="0xF4"/>
  <define name="VK_OEM_BACKTAB" value="0xF5"/>
  <define name="VK_ATTN" value="0xF6"/>
  <define name="VK_CRSEL" value="0xF7"/>
  <define name="VK_EXSEL" value="0xF8"/>
  <define name="VK_EREOF" value="0xF9"/>
  <define name="VK_PLAY" value="0xFA"/>
  <define name="VK_ZOOM" value="0xFB"/>
  <define name="VK_NONAME" value="0xFC"/>
  <define name="VK_PA1" value="0xFD"/>
  <define name="VK_OEM_CLEAR" value="0xFE"/>
  <define name="WH_MIN" value="(-1)"/>
  <define name="WH_MSGFILTER" value="(-1)"/>
  <define name="WH_JOURNALRECORD" value="0"/>
  <define name="WH_JOURNALPLAYBACK" value="1"/>
  <define name="WH_KEYBOARD" value="2"/>
  <define name="WH_GETMESSAGE" value="3"/>
  <define name="WH_CALLWNDPROC" value="4"/>
  <define name="WH_CBT" value="5"/>
  <define name="WH_SYSMSGFILTER" value="6"/>
  <define name="WH_MOUSE" value="7"/>
  <define name="WH_HARDWARE" value="8"/>
  <define name="WH_DEBUG" value="9"/>
  <define name="WH_SHELL" value="10"/>
  <define name="WH_FOREGROUNDIDLE" value="11"/>
  <define name="WH_CALLWNDPROCRET" value="12"/>
  <define name="WH_KEYBOARD_LL" value="13"/>
  <define name="WH_MOUSE_LL" value="14"/>
  <define name="WH_MAX" value="14"/>
  <define name="WH_MINHOOK" value="WH_MIN"/>
  <define name="WH_MAXHOOK" value="WH_MAX"/>
  <define name="HC_ACTION" value="0"/>
  <define name="HC_GETNEXT" value="1"/>
  <define name="HC_SKIP" value="2"/>
  <define name="HC_NOREMOVE" value="3"/>
  <define name="HC_NOREM" value="HC_NOREMOVE"/>
  <define name="HC_SYSMODALON" value="4"/>
  <define name="HC_SYSMODALOFF" value="5"/>
  <define name="HCBT_MOVESIZE" value="0"/>
  <define name="HCBT_MINMAX" value="1"/>
  <define name="HCBT_QS" value="2"/>
  <define name="HCBT_CREATEWND" value="3"/>
  <define name="HCBT_DESTROYWND" value="4"/>
  <define name="HCBT_ACTIVATE" value="5"/>
  <define name="HCBT_CLICKSKIPPED" value="6"/>
  <define name="HCBT_KEYSKIPPED" value="7"/>
  <define name="HCBT_SYSCOMMAND" value="8"/>
  <define name="HCBT_SETFOCUS" value="9"/>
  <define name="WTS_CONSOLE_CONNECT" value="0x1"/>
  <define name="WTS_CONSOLE_DISCONNECT" value="0x2"/>
  <define name="WTS_REMOTE_CONNECT" value="0x3"/>
  <define name="WTS_REMOTE_DISCONNECT" value="0x4"/>
  <define name="WTS_SESSION_LOGON" value="0x5"/>
  <define name="WTS_SESSION_LOGOFF" value="0x6"/>
  <define name="WTS_SESSION_LOCK" value="0x7"/>
  <define name="WTS_SESSION_UNLOCK" value="0x8"/>
  <define name="WTS_SESSION_REMOTE_CONTROL" value="0x9"/>
  <define name="WTS_SESSION_CREATE" value="0xa"/>
  <define name="WTS_SESSION_TERMINATE" value="0xb"/>
  <define name="MSGF_DIALOGBOX" value="0"/>
  <define name="MSGF_MESSAGEBOX" value="1"/>
  <define name="MSGF_MENU" value="2"/>
  <define name="MSGF_SCROLLBAR" value="5"/>
  <define name="MSGF_NEXTWINDOW" value="6"/>
  <define name="MSGF_MAX" value="8"/>
  <define name="MSGF_USER" value="4096"/>
  <define name="HSHELL_WINDOWCREATED" value="1"/>
  <define name="HSHELL_WINDOWDESTROYED" value="2"/>
  <define name="HSHELL_ACTIVATESHELLWINDOW" value="3"/>
  <define name="HSHELL_WINDOWACTIVATED" value="4"/>
  <define name="HSHELL_GETMINRECT" value="5"/>
  <define name="HSHELL_REDRAW" value="6"/>
  <define name="HSHELL_TASKMAN" value="7"/>
  <define name="HSHELL_LANGUAGE" value="8"/>
  <define name="HSHELL_SYSMENU" value="9"/>
  <define name="HSHELL_ENDTASK" value="10"/>
  <define name="APPCOMMAND_BROWSER_BACKWARD" value="1"/>
  <define name="APPCOMMAND_BROWSER_FORWARD" value="2"/>
  <define name="APPCOMMAND_BROWSER_REFRESH" value="3"/>
  <define name="APPCOMMAND_BROWSER_STOP" value="4"/>
  <define name="APPCOMMAND_BROWSER_SEARCH" value="5"/>
  <define name="APPCOMMAND_BROWSER_FAVORITES" value="6"/>
  <define name="APPCOMMAND_BROWSER_HOME" value="7"/>
  <define name="APPCOMMAND_VOLUME_MUTE" value="8"/>
  <define name="APPCOMMAND_VOLUME_DOWN" value="9"/>
  <define name="APPCOMMAND_VOLUME_UP" value="10"/>
  <define name="APPCOMMAND_MEDIA_NEXTTRACK" value="11"/>
  <define name="APPCOMMAND_MEDIA_PREVIOUSTRACK" value="12"/>
  <define name="APPCOMMAND_MEDIA_STOP" value="13"/>
  <define name="APPCOMMAND_MEDIA_PLAY_PAUSE" value="14"/>
  <define name="APPCOMMAND_LAUNCH_MAIL" value="15"/>
  <define name="APPCOMMAND_LAUNCH_MEDIA_SELECT" value="16"/>
  <define name="APPCOMMAND_LAUNCH_APP1" value="17"/>
  <define name="APPCOMMAND_LAUNCH_APP2" value="18"/>
  <define name="APPCOMMAND_BASS_DOWN" value="19"/>
  <define name="APPCOMMAND_BASS_BOOST" value="20"/>
  <define name="APPCOMMAND_BASS_UP" value="21"/>
  <define name="APPCOMMAND_TREBLE_DOWN" value="22"/>
  <define name="APPCOMMAND_TREBLE_UP" value="23"/>
  <define name="APPCOMMAND_MICROPHONE_VOLUME_MUTE" value="24"/>
  <define name="APPCOMMAND_MICROPHONE_VOLUME_DOWN" value="25"/>
  <define name="APPCOMMAND_MICROPHONE_VOLUME_UP" value="26"/>
  <define name="APPCOMMAND_HELP" value="27"/>
  <define name="APPCOMMAND_FIND" value="28"/>
  <define name="APPCOMMAND_NEW" value="29"/>
  <define name="APPCOMMAND_OPEN" value="30"/>
  <define name="APPCOMMAND_CLOSE" value="31"/>
  <define name="APPCOMMAND_SAVE" value="32"/>
  <define name="APPCOMMAND_PRINT" value="33"/>
  <define name="APPCOMMAND_UNDO" value="34"/>
  <define name="APPCOMMAND_REDO" value="35"/>
  <define name="APPCOMMAND_COPY" value="36"/>
  <define name="APPCOMMAND_CUT" value="37"/>
  <define name="APPCOMMAND_PASTE" value="38"/>
  <define name="APPCOMMAND_REPLY_TO_MAIL" value="39"/>
  <define name="APPCOMMAND_FORWARD_MAIL" value="40"/>
  <define name="APPCOMMAND_SEND_MAIL" value="41"/>
  <define name="APPCOMMAND_SPELL_CHECK" value="42"/>
  <define name="APPCOMMAND_DICTATE_OR_COMMAND_CONTROL_TOGGLE" value="43"/>
  <define name="APPCOMMAND_MIC_ON_OFF_TOGGLE" value="44"/>
  <define name="APPCOMMAND_CORRECTION_LIST" value="45"/>
  <define name="APPCOMMAND_MEDIA_PLAY" value="46"/>
  <define name="APPCOMMAND_MEDIA_PAUSE" value="47"/>
  <define name="APPCOMMAND_MEDIA_RECORD" value="48"/>
  <define name="APPCOMMAND_MEDIA_FAST_FORWARD" value="49"/>
  <define name="APPCOMMAND_MEDIA_REWIND" value="50"/>
  <define name="APPCOMMAND_MEDIA_CHANNEL_UP" value="51"/>
  <define name="APPCOMMAND_MEDIA_CHANNEL_DOWN" value="52"/>
  <define name="APPCOMMAND_DELETE" value="53"/>
  <define name="APPCOMMAND_DWM_FLIP3D" value="54"/>
  <define name="FAPPCOMMAND_MOUSE" value="0x8000"/>
  <define name="FAPPCOMMAND_KEY" value="0"/>
  <define name="FAPPCOMMAND_OEM" value="0x1000"/>
  <define name="FAPPCOMMAND_MASK" value="0xF000"/>
  <define name="FIND_FIRST_EX_CASE_SENSITIVE" value="0x00000001"/>
  <define name="FIND_FIRST_EX_LARGE_FETCH" value="0x00000002"/>
  <define name="FIND_FIRST_EX_ON_DISK_ENTRIES_ONLY" value="0x00000004"/>
  <define name="LOCKFILE_FAIL_IMMEDIATELY" value="0x00000001"/>
  <define name="LOCKFILE_EXCLUSIVE_LOCK" value="0x00000002"/>
  <define name="PROCESS_HEAP_REGION" value="0x0001"/>
  <define name="PROCESS_HEAP_UNCOMMITTED_RANGE" value="0x0002"/>
  <define name="PROCESS_HEAP_ENTRY_BUSY" value="0x0004"/>
  <define name="PROCESS_HEAP_SEG_ALLOC" value="0x0008"/>
  <define name="PROCESS_HEAP_ENTRY_MOVEABLE" value="0x0010"/>
  <define name="PROCESS_HEAP_ENTRY_DDESHARE" value="0x0020"/>
  <define name="EXCEPTION_DEBUG_EVENT" value="1"/>
  <define name="CREATE_THREAD_DEBUG_EVENT" value="2"/>
  <define name="CREATE_PROCESS_DEBUG_EVENT" value="3"/>
  <define name="EXIT_THREAD_DEBUG_EVENT" value="4"/>
  <define name="EXIT_PROCESS_DEBUG_EVENT" value="5"/>
  <define name="LOAD_DLL_DEBUG_EVENT" value="6"/>
  <define name="UNLOAD_DLL_DEBUG_EVENT" value="7"/>
  <define name="OUTPUT_DEBUG_STRING_EVENT" value="8"/>
  <define name="RIP_EVENT" value="9"/>
  <define name="STILL_ACTIVE" value="STATUS_PENDING"/>
  <define name="EXCEPTION_ACCESS_VIOLATION" value="STATUS_ACCESS_VIOLATION"/>
  <define name="EXCEPTION_DATATYPE_MISALIGNMENT" value="STATUS_DATATYPE_MISALIGNMENT"/>
  <define name="EXCEPTION_BREAKPOINT" value="STATUS_BREAKPOINT"/>
  <define name="EXCEPTION_SINGLE_STEP" value="STATUS_SINGLE_STEP"/>
  <define name="EXCEPTION_ARRAY_BOUNDS_EXCEEDED" value="STATUS_ARRAY_BOUNDS_EXCEEDED"/>
  <define name="EXCEPTION_FLT_DENORMAL_OPERAND" value="STATUS_FLOAT_DENORMAL_OPERAND"/>
  <define name="EXCEPTION_FLT_DIVIDE_BY_ZERO" value="STATUS_FLOAT_DIVIDE_BY_ZERO"/>
  <define name="EXCEPTION_FLT_INEXACT_RESULT" value="STATUS_FLOAT_INEXACT_RESULT"/>
  <define name="EXCEPTION_FLT_INVALID_OPERATION" value="STATUS_FLOAT_INVALID_OPERATION"/>
  <define name="EXCEPTION_FLT_OVERFLOW" value="STATUS_FLOAT_OVERFLOW"/>
  <define name="EXCEPTION_FLT_STACK_CHECK" value="STATUS_FLOAT_STACK_CHECK"/>
  <define name="EXCEPTION_FLT_UNDERFLOW" value="STATUS_FLOAT_UNDERFLOW"/>
  <define name="EXCEPTION_INT_DIVIDE_BY_ZERO" value="STATUS_INTEGER_DIVIDE_BY_ZERO"/>
  <define name="EXCEPTION_INT_OVERFLOW" value="STATUS_INTEGER_OVERFLOW"/>
  <define name="EXCEPTION_PRIV_INSTRUCTION" value="STATUS_PRIVILEGED_INSTRUCTION"/>
  <define name="EXCEPTION_IN_PAGE_ERROR" value="STATUS_IN_PAGE_ERROR"/>
  <define name="EXCEPTION_ILLEGAL_INSTRUCTION" value="STATUS_ILLEGAL_INSTRUCTION"/>
  <define name="EXCEPTION_NONCONTINUABLE_EXCEPTION" value="STATUS_NONCONTINUABLE_EXCEPTION"/>
  <define name="EXCEPTION_STACK_OVERFLOW" value="STATUS_STACK_OVERFLOW"/>
  <define name="EXCEPTION_INVALID_DISPOSITION" value="STATUS_INVALID_DISPOSITION"/>
  <define name="EXCEPTION_GUARD_PAGE" value="STATUS_GUARD_PAGE_VIOLATION"/>
  <define name="EXCEPTION_INVALID_HANDLE" value="STATUS_INVALID_HANDLE"/>
  <define name="EXCEPTION_POSSIBLE_DEADLOCK" value="STATUS_POSSIBLE_DEADLOCK"/>
  <define name="CONTROL_C_EXIT" value="STATUS_CONTROL_C_EXIT"/>
  <define name="LMEM_FIXED" value="0x0000"/>
  <define name="LMEM_MOVEABLE" value="0x0002"/>
  <define name="LMEM_NOCOMPACT" value="0x0010"/>
  <define name="LMEM_NODISCARD" value="0x0020"/>
  <define name="LMEM_ZEROINIT" value="0x0040"/>
  <define name="LMEM_MODIFY" value="0x0080"/>
  <define name="LMEM_DISCARDABLE" value="0x0F00"/>
  <define name="LMEM_VALID_FLAGS" value="0x0F72"/>
  <define name="LMEM_INVALID_HANDLE" value="0x8000"/>
  <define name="LMEM_DISCARDED" value="0x4000"/>
  <define name="LMEM_LOCKCOUNT" value="0x00FF"/>
  <define name="MWMO_WAITALL" value="0x0001"/>
  <define name="MWMO_ALERTABLE" value="0x0002"/>
  <define name="MWMO_INPUTAVAILABLE" value="0x0004"/>
  <define name="QS_KEY" value="0x0001"/>
  <define name="QS_MOUSEMOVE" value="0x0002"/>
  <define name="QS_MOUSEBUTTON" value="0x0004"/>
  <define name="QS_POSTMESSAGE" value="0x0008"/>
  <define name="QS_TIMER" value="0x0010"/>
  <define name="QS_PAINT" value="0x0020"/>
  <define name="QS_SENDMESSAGE" value="0x0040"/>
  <define name="QS_HOTKEY" value="0x0080"/>
  <define name="QS_ALLPOSTMESSAGE" value="0x0100"/>
  <define name="QS_ALLEVENTS" value="(QS_INPUT|QS_POSTMESSAGE|QS_TIMER|QS_PAINT|QS_HOTKEY)"/>
  <define name="QS_ALLINPUT" value="(QS_INPUT|QS_POSTMESSAGE|QS_TIMER|QS_PAINT|QS_HOTKEY|QS_SENDMESSAGE)"/>
  <define name="QS_RAWINPUT" value="0x0400"/>
  <define name="QS_TOUCH" value="0x0800"/>
  <define name="QS_POINTER" value="0x1000"/>
  <define name="QS_MOUSE" value="(QS_MOUSEMOVE|QS_MOUSEBUTTON)"/>
  <define name="QS_INPUT" value="(QS_MOUSE|QS_KEY|QS_RAWINPUT|QS_TOUCH|QS_POINTER)"/>
  <!-- shellapi.h -->
  <define name="SE_ERR_FNF" value="2"/>
  <define name="SE_ERR_PNF" value="3"/>
  <define name="SE_ERR_ACCESSDENIED" value="5"/>
  <define name="SE_ERR_OOM" value="8"/>
  <define name="SE_ERR_DLLNOTFOUND" value="32"/>
  <define name="SE_ERR_SHARE" value="26"/>
  <define name="SE_ERR_ASSOCINCOMPLETE" value="27"/>
  <define name="SE_ERR_DDETIMEOUT" value="28"/>
  <define name="SE_ERR_DDEFAIL" value="29"/>
  <define name="SE_ERR_DDEBUSY" value="30"/>
  <define name="SE_ERR_NOASSOC" value="31"/>
  <define name="SEE_MASK_DEFAULT" value="0x00000000"/>
  <define name="SEE_MASK_CLASSNAME" value="0x00000001"/>
  <define name="SEE_MASK_CLASSKEY" value="0x00000003"/>
  <define name="SEE_MASK_IDLIST" value="0x00000004"/>
  <define name="SEE_MASK_INVOKEIDLIST" value="0x0000000c"/>
  <define name="SEE_MASK_ICON" value="0x00000010"/>
  <define name="SEE_MASK_HOTKEY" value="0x00000020"/>
  <define name="SEE_MASK_NOCLOSEPROCESS" value="0x00000040"/>
  <define name="SEE_MASK_CONNECTNETDRV" value="0x00000080"/>
  <define name="SEE_MASK_NOASYNC" value="0x00000100"/>
  <define name="SEE_MASK_FLAG_DDEWAIT" value="SEE_MASK_NOASYNC"/>
  <define name="SEE_MASK_DOENVSUBST" value="0x00000200"/>
  <define name="SEE_MASK_FLAG_NO_UI" value="0x00000400"/>
  <define name="SEE_MASK_UNICODE" value="0x00004000"/>
  <define name="SEE_MASK_NO_CONSOLE" value="0x00008000"/>
  <define name="SEE_MASK_ASYNCOK" value="0x00100000"/>
  <define name="SEE_MASK_HMONITOR" value="0x00200000"/>
  <define name="SEE_MASK_NOZONECHECKS" value="0x00800000"/>
  <define name="SEE_MASK_NOQUERYCLASSSTORE" value="0x01000000"/>
  <define name="SEE_MASK_WAITFORINPUTIDLE" value="0x02000000"/>
  <define name="SEE_MASK_FLAG_LOG_USAGE" value="0x04000000"/>
  <define name="SEE_MASK_FLAG_HINST_IS_SITE" value="0x08000000"/>
  <define name="SHGFI_ICON" value="0x000000100"/>
  <define name="SHGFI_DISPLAYNAME" value="0x000000200"/>
  <define name="SHGFI_TYPENAME" value="0x000000400"/>
  <define name="SHGFI_ATTRIBUTES" value="0x000000800"/>
  <define name="SHGFI_ICONLOCATION" value="0x000001000"/>
  <define name="SHGFI_EXETYPE" value="0x000002000"/>
  <define name="SHGFI_SYSICONINDEX" value="0x000004000"/>
  <define name="SHGFI_LINKOVERLAY" value="0x000008000"/>
  <define name="SHGFI_SELECTED" value="0x000010000"/>
  <define name="SHGFI_ATTR_SPECIFIED" value="0x000020000"/>
  <define name="SHGFI_LARGEICON" value="0x000000000"/>
  <define name="SHGFI_SMALLICON" value="0x000000001"/>
  <define name="SHGFI_OPENICON" value="0x000000002"/>
  <define name="SHGFI_SHELLICONSIZE" value="0x000000004"/>
  <define name="SHGFI_PIDL" value="0x000000008"/>
  <define name="SHGFI_USEFILEATTRIBUTES" value="0x000000010"/>
  <define name="SHGFI_ADDOVERLAYS" value="0x000000020"/>
  <define name="SHGFI_OVERLAYINDEX" value="0x000000040"/>
  <define name="SIID_DOCNOASSOC" value="0"/>
  <define name="SIID_DOCASSOC" value="1"/>
  <define name="SIID_APPLICATION" value="2"/>
  <define name="SIID_FOLDER" value="3"/>
  <define name="SIID_FOLDEROPEN" value="4"/>
  <define name="SIID_DRIVE525" value="5"/>
  <define name="SIID_DRIVE35" value="6"/>
  <define name="SIID_DRIVEREMOVE" value="7"/>
  <define name="SIID_DRIVEFIXED" value="8"/>
  <define name="SIID_DRIVENET" value="9"/>
  <define name="SIID_DRIVENETDISABLED" value="10"/>
  <define name="SIID_DRIVECD" value="11"/>
  <define name="SIID_DRIVERAM" value="12"/>
  <define name="SIID_WORLD" value="13"/>
  <define name="SIID_SERVER" value="15"/>
  <define name="SIID_PRINTER" value="16"/>
  <define name="SIID_MYNETWORK" value="17"/>
  <define name="SIID_FIND" value="22"/>
  <define name="SIID_HELP" value="23"/>
  <define name="SIID_SHARE" value="28"/>
  <define name="SIID_LINK" value="29"/>
  <define name="SIID_SLOWFILE" value="30"/>
  <define name="SIID_RECYCLER" value="31"/>
  <define name="SIID_RECYCLERFULL" value="32"/>
  <define name="SIID_MEDIACDAUDIO" value="40"/>
  <define name="SIID_LOCK" value="47"/>
  <define name="SIID_AUTOLIST" value="49"/>
  <define name="SIID_PRINTERNET" value="50"/>
  <define name="SIID_SERVERSHARE" value="51"/>
  <define name="SIID_PRINTERFAX" value="52"/>
  <define name="SIID_PRINTERFAXNET" value="53"/>
  <define name="SIID_PRINTERFILE" value="54"/>
  <define name="SIID_STACK" value="55"/>
  <define name="SIID_MEDIASVCD" value="56"/>
  <define name="SIID_STUFFEDFOLDER" value="57"/>
  <define name="SIID_DRIVEUNKNOWN" value="58"/>
  <define name="SIID_DRIVEDVD" value="59"/>
  <define name="SIID_MEDIADVD" value="60"/>
  <define name="SIID_MEDIADVDRAM" value="61"/>
  <define name="SIID_MEDIADVDRW" value="62"/>
  <define name="SIID_MEDIADVDR" value="63"/>
  <define name="SIID_MEDIADVDROM" value="64"/>
  <define name="SIID_MEDIACDAUDIOPLUS" value="65"/>
  <define name="SIID_MEDIACDRW" value="66"/>
  <define name="SIID_MEDIACDR" value="67"/>
  <define name="SIID_MEDIACDBURN" value="68"/>
  <define name="SIID_MEDIABLANKCD" value="69"/>
  <define name="SIID_MEDIACDROM" value="70"/>
  <define name="SIID_AUDIOFILES" value="71"/>
  <define name="SIID_IMAGEFILES" value="72"/>
  <define name="SIID_VIDEOFILES" value="73"/>
  <define name="SIID_MIXEDFILES" value="74"/>
  <define name="SIID_FOLDERBACK" value="75"/>
  <define name="SIID_FOLDERFRONT" value="76"/>
  <define name="SIID_SHIELD" value="77"/>
  <define name="SIID_WARNING" value="78"/>
  <define name="SIID_INFO" value="79"/>
  <define name="SIID_ERROR" value="80"/>
  <define name="SIID_KEY" value="81"/>
  <define name="SIID_SOFTWARE" value="82"/>
  <define name="SIID_RENAME" value="83"/>
  <define name="SIID_DELETE" value="84"/>
  <define name="SIID_MEDIAAUDIODVD" value="85"/>
  <define name="SIID_MEDIAMOVIEDVD" value="86"/>
  <define name="SIID_MEDIAENHANCEDCD" value="87"/>
  <define name="SIID_MEDIAENHANCEDDVD" value="88"/>
  <define name="SIID_MEDIAHDDVD" value="89"/>
  <define name="SIID_MEDIABLURAY" value="90"/>
  <define name="SIID_MEDIAVCD" value="91"/>
  <define name="SIID_MEDIADVDPLUSR" value="92"/>
  <define name="SIID_MEDIADVDPLUSRW" value="93"/>
  <define name="SIID_DESKTOPPC" value="94"/>
  <define name="SIID_MOBILEPC" value="95"/>
  <define name="SIID_USERS" value="96"/>
  <define name="SIID_MEDIASMARTMEDIA" value="97"/>
  <define name="SIID_MEDIACOMPACTFLASH" value="98"/>
  <define name="SIID_DEVICECELLPHONE" value="99"/>
  <define name="SIID_DEVICECAMERA" value="100"/>
  <define name="SIID_DEVICEVIDEOCAMERA" value="101"/>
  <define name="SIID_DEVICEAUDIOPLAYER" value="102"/>
  <define name="SIID_NETWORKCONNECT" value="103"/>
  <define name="SIID_INTERNET" value="104"/>
  <define name="SIID_ZIPFILE" value="105"/>
  <define name="SIID_SETTINGS" value="106"/>
  <define name="SIID_DRIVEHDDVD" value="132"/>
  <define name="SIID_DRIVEBD" value="133"/>
  <define name="SIID_MEDIAHDDVDROM" value="134"/>
  <define name="SIID_MEDIAHDDVDR" value="135"/>
  <define name="SIID_MEDIAHDDVDRAM" value="136"/>
  <define name="SIID_MEDIABDROM" value="137"/>
  <define name="SIID_MEDIABDR" value="138"/>
  <define name="SIID_MEDIABDRE" value="139"/>
  <define name="SIID_CLUSTEREDDRIVE" value="140"/>
  <define name="SIID_MAX_ICONS" value="181"/>
  <!-- constants from winnt.h -->
  <define name="GENERIC_READ" value="0x80000000L" />
  <define name="GENERIC_WRITE" value="0x40000000L" />
  <define name="GENERIC_EXECUTE" value="0x20000000L" />
  <define name="GENERIC_ALL" value="0x10000000L" />
  <define name="LANG_AFRIKAANS" value="0x36"/>
  <define name="LANG_ALBANIAN" value="0x1c"/>
  <define name="LANG_ALSATIAN" value="0x84"/>
  <define name="LANG_AMHARIC" value="0x5e"/>
  <define name="LANG_ARABIC" value="0x01"/>
  <define name="LANG_ARMENIAN" value="0x2b"/>
  <define name="LANG_ASSAMESE" value="0x4d"/>
  <define name="LANG_AZERBAIJANI" value="0x2c"/>
  <define name="LANG_AZERI" value="0x2c"/>
  <define name="LANG_BANGLA" value="0x45"/>
  <define name="LANG_BASHKIR" value="0x6d"/>
  <define name="LANG_BASQUE" value="0x2d"/>
  <define name="LANG_BELARUSIAN" value="0x23"/>
  <define name="LANG_BENGALI" value="0x45"/>
  <define name="LANG_BOSNIAN" value="0x1a"/>
  <define name="LANG_BOSNIAN_NEUTRAL" value="0x781a"/>
  <define name="LANG_BRETON" value="0x7e"/>
  <define name="LANG_BULGARIAN" value="0x02"/>
  <define name="LANG_CATALAN" value="0x03"/>
  <define name="LANG_CENTRAL_KURDISH" value="0x92"/>
  <define name="LANG_CHEROKEE" value="0x5c"/>
  <define name="LANG_CHINESE" value="0x04"/>
  <define name="LANG_CHINESE_SIMPLIFIED" value="0x04"/>
  <define name="LANG_CHINESE_TRADITIONAL" value="0x7c04"/>
  <define name="LANG_CORSICAN" value="0x83"/>
  <define name="LANG_CROATIAN" value="0x1a"/>
  <define name="LANG_CZECH" value="0x05"/>
  <define name="LANG_DANISH" value="0x06"/>
  <define name="LANG_DARI" value="0x8c"/>
  <define name="LANG_DIVEHI" value="0x65"/>
  <define name="LANG_DUTCH" value="0x13"/>
  <define name="LANG_ENGLISH" value="0x09"/>
  <define name="LANG_ESTONIAN" value="0x25"/>
  <define name="LANG_FAEROESE" value="0x38"/>
  <define name="LANG_FARSI" value="0x29"/>
  <define name="LANG_FILIPINO" value="0x64"/>
  <define name="LANG_FINNISH" value="0x0b"/>
  <define name="LANG_FRENCH" value="0x0c"/>
  <define name="LANG_FRISIAN" value="0x62"/>
  <define name="LANG_FULAH" value="0x67"/>
  <define name="LANG_GALICIAN" value="0x56"/>
  <define name="LANG_GEORGIAN" value="0x37"/>
  <define name="LANG_GERMAN" value="0x07"/>
  <define name="LANG_GREEK" value="0x08"/>
  <define name="LANG_GREENLANDIC" value="0x6f"/>
  <define name="LANG_GUJARATI" value="0x47"/>
  <define name="LANG_HAUSA" value="0x68"/>
  <define name="LANG_HAWAIIAN" value="0x75"/>
  <define name="LANG_HEBREW" value="0x0d"/>
  <define name="LANG_HINDI" value="0x39"/>
  <define name="LANG_HUNGARIAN" value="0x0e"/>
  <define name="LANG_ICELANDIC" value="0x0f"/>
  <define name="LANG_IGBO" value="0x70"/>
  <define name="LANG_INDONESIAN" value="0x21"/>
  <define name="LANG_INUKTITUT" value="0x5d"/>
  <define name="LANG_INVARIANT" value="0x7f"/>
  <define name="LANG_IRISH" value="0x3c"/>
  <define name="LANG_ITALIAN" value="0x10"/>
  <define name="LANG_JAPANESE" value="0x11"/>
  <define name="LANG_KANNADA" value="0x4b"/>
  <define name="LANG_KASHMIRI" value="0x60"/>
  <define name="LANG_KAZAK" value="0x3f"/>
  <define name="LANG_KHMER" value="0x53"/>
  <define name="LANG_KICHE" value="0x86"/>
  <define name="LANG_KINYARWANDA" value="0x87"/>
  <define name="LANG_KONKANI" value="0x57"/>
  <define name="LANG_KOREAN" value="0x12"/>
  <define name="LANG_KYRGYZ" value="0x40"/>
  <define name="LANG_LAO" value="0x54"/>
  <define name="LANG_LATVIAN" value="0x26"/>
  <define name="LANG_LITHUANIAN" value="0x27"/>
  <define name="LANG_LOWER_SORBIAN" value="0x2e"/>
  <define name="LANG_LUXEMBOURGISH" value="0x6e"/>
  <define name="LANG_MACEDONIAN" value="0x2f"/>
  <define name="LANG_MALAY" value="0x3e"/>
  <define name="LANG_MALAYALAM" value="0x4c"/>
  <define name="LANG_MALTESE" value="0x3a"/>
  <define name="LANG_MANIPURI" value="0x58"/>
  <define name="LANG_MAORI" value="0x81"/>
  <define name="LANG_MAPUDUNGUN" value="0x7a"/>
  <define name="LANG_MARATHI" value="0x4e"/>
  <define name="LANG_MOHAWK" value="0x7c"/>
  <define name="LANG_MONGOLIAN" value="0x50"/>
  <define name="LANG_NEPALI" value="0x61"/>
  <define name="LANG_NEUTRAL" value="0x00"/>
  <define name="LANG_NORWEGIAN" value="0x14"/>
  <define name="LANG_OCCITAN" value="0x82"/>
  <define name="LANG_ODIA" value="0x48"/>
  <define name="LANG_ORIYA" value="0x48"/>
  <define name="LANG_PASHTO" value="0x63"/>
  <define name="LANG_PERSIAN" value="0x29"/>
  <define name="LANG_POLISH" value="0x15"/>
  <define name="LANG_PORTUGUESE" value="0x16"/>
  <define name="LANG_PULAR" value="0x67"/>
  <define name="LANG_PUNJABI" value="0x46"/>
  <define name="LANG_QUECHUA" value="0x6b"/>
  <define name="LANG_ROMANIAN" value="0x18"/>
  <define name="LANG_ROMANSH" value="0x17"/>
  <define name="LANG_RUSSIAN" value="0x19"/>
  <define name="LANG_SAKHA" value="0x85"/>
  <define name="LANG_SAMI" value="0x3b"/>
  <define name="LANG_SANSKRIT" value="0x4f"/>
  <define name="LANG_SCOTTISH_GAELIC" value="0x91"/>
  <define name="LANG_SERBIAN" value="0x1a"/>
  <define name="LANG_SERBIAN_NEUTRAL" value="0x7c1a"/>
  <define name="LANG_SINDHI" value="0x59"/>
  <define name="LANG_SINHALESE" value="0x5b"/>
  <define name="LANG_SLOVAK" value="0x1b"/>
  <define name="LANG_SLOVENIAN" value="0x24"/>
  <define name="LANG_SOTHO" value="0x6c"/>
  <define name="LANG_SPANISH" value="0x0a"/>
  <define name="LANG_SWAHILI" value="0x41"/>
  <define name="LANG_SWEDISH" value="0x1d"/>
  <define name="LANG_SYRIAC" value="0x5a"/>
  <define name="LANG_TAJIK" value="0x28"/>
  <define name="LANG_TAMAZIGHT" value="0x5f"/>
  <define name="LANG_TAMIL" value="0x49"/>
  <define name="LANG_TATAR" value="0x44"/>
  <define name="LANG_TELUGU" value="0x4a"/>
  <define name="LANG_THAI" value="0x1e"/>
  <define name="LANG_TIBETAN" value="0x51"/>
  <define name="LANG_TIGRIGNA" value="0x73"/>
  <define name="LANG_TIGRINYA" value="0x73"/>
  <define name="LANG_TSWANA" value="0x32"/>
  <define name="LANG_TURKISH" value="0x1f"/>
  <define name="LANG_TURKMEN" value="0x42"/>
  <define name="LANG_UIGHUR" value="0x80"/>
  <define name="LANG_UKRAINIAN" value="0x22"/>
  <define name="LANG_UPPER_SORBIAN" value="0x2e"/>
  <define name="LANG_URDU" value="0x20"/>
  <define name="LANG_UZBEK" value="0x43"/>
  <define name="LANG_VALENCIAN" value="0x03"/>
  <define name="LANG_VIETNAMESE" value="0x2a"/>
  <define name="LANG_WELSH" value="0x52"/>
  <define name="LANG_WOLOF" value="0x88"/>
  <define name="LANG_XHOSA" value="0x34"/>
  <define name="LANG_YAKUT" value="0x85"/>
  <define name="LANG_YI" value="0x78"/>
  <define name="LANG_YORUBA" value="0x6a"/>
  <define name="LANG_ZULU" value="0x35"/>
  <define name="SUBLANG_AFRIKAANS_SOUTH_AFRICA" value="0x01"/>
  <define name="SUBLANG_ALBANIAN_ALBANIA" value="0x01"/>
  <define name="SUBLANG_ALSATIAN_FRANCE" value="0x01"/>
  <define name="SUBLANG_AMHARIC_ETHIOPIA" value="0x01"/>
  <define name="SUBLANG_ARABIC_ALGERIA" value="0x05"/>
  <define name="SUBLANG_ARABIC_BAHRAIN" value="0x0f"/>
  <define name="SUBLANG_ARABIC_EGYPT" value="0x03"/>
  <define name="SUBLANG_ARABIC_IRAQ" value="0x02"/>
  <define name="SUBLANG_ARABIC_JORDAN" value="0x0b"/>
  <define name="SUBLANG_ARABIC_KUWAIT" value="0x0d"/>
  <define name="SUBLANG_ARABIC_LEBANON" value="0x0c"/>
  <define name="SUBLANG_ARABIC_LIBYA" value="0x04"/>
  <define name="SUBLANG_ARABIC_MOROCCO" value="0x06"/>
  <define name="SUBLANG_ARABIC_OMAN" value="0x08"/>
  <define name="SUBLANG_ARABIC_QATAR" value="0x10"/>
  <define name="SUBLANG_ARABIC_SAUDI_ARABIA" value="0x01"/>
  <define name="SUBLANG_ARABIC_SYRIA" value="0x0a"/>
  <define name="SUBLANG_ARABIC_TUNISIA" value="0x07"/>
  <define name="SUBLANG_ARABIC_UAE" value="0x0e"/>
  <define name="SUBLANG_ARABIC_YEMEN" value="0x09"/>
  <define name="SUBLANG_ARMENIAN_ARMENIA" value="0x01"/>
  <define name="SUBLANG_ASSAMESE_INDIA" value="0x01"/>
  <define name="SUBLANG_AZERBAIJANI_AZERBAIJAN_CYRILLIC" value="0x02"/>
  <define name="SUBLANG_AZERBAIJANI_AZERBAIJAN_LATIN" value="0x01"/>
  <define name="SUBLANG_AZERI_CYRILLIC" value="0x02"/>
  <define name="SUBLANG_AZERI_LATIN" value="0x01"/>
  <define name="SUBLANG_BANGLA_BANGLADESH" value="0x02"/>
  <define name="SUBLANG_BANGLA_INDIA" value="0x01"/>
  <define name="SUBLANG_BASHKIR_RUSSIA" value="0x01"/>
  <define name="SUBLANG_BASQUE_BASQUE" value="0x01"/>
  <define name="SUBLANG_BELARUSIAN_BELARUS" value="0x01"/>
  <define name="SUBLANG_BENGALI_BANGLADESH" value="0x02"/>
  <define name="SUBLANG_BENGALI_INDIA" value="0x01"/>
  <define name="SUBLANG_BOSNIAN_BOSNIA_HERZEGOVINA_CYRILLIC" value="0x08"/>
  <define name="SUBLANG_BOSNIAN_BOSNIA_HERZEGOVINA_LATIN" value="0x05"/>
  <define name="SUBLANG_BRETON_FRANCE" value="0x01"/>
  <define name="SUBLANG_BULGARIAN_BULGARIA" value="0x01"/>
  <define name="SUBLANG_CATALAN_CATALAN" value="0x01"/>
  <define name="SUBLANG_CENTRAL_KURDISH_IRAQ" value="0x01"/>
  <define name="SUBLANG_CHEROKEE_CHEROKEE" value="0x01"/>
  <define name="SUBLANG_CHINESE_HONGKONG" value="0x03"/>
  <define name="SUBLANG_CHINESE_MACAU" value="0x05"/>
  <define name="SUBLANG_CHINESE_SIMPLIFIED" value="0x02"/>
  <define name="SUBLANG_CHINESE_SINGAPORE" value="0x04"/>
  <define name="SUBLANG_CHINESE_TRADITIONAL" value="0x01"/>
  <define name="SUBLANG_CORSICAN_FRANCE" value="0x01"/>
  <define name="SUBLANG_CROATIAN_BOSNIA_HERZEGOVINA_LATIN" value="0x04"/>
  <define name="SUBLANG_CROATIAN_CROATIA" value="0x01"/>
  <define name="SUBLANG_CUSTOM_DEFAULT" value="0x03"/>
  <define name="SUBLANG_CUSTOM_UNSPECIFIED" value="0x04"/>
  <define name="SUBLANG_CZECH_CZECH_REPUBLIC" value="0x01"/>
  <define name="SUBLANG_DANISH_DENMARK" value="0x01"/>
  <define name="SUBLANG_DARI_AFGHANISTAN" value="0x01"/>
  <define name="SUBLANG_DEFAULT" value="0x01"/>
  <define name="SUBLANG_DIVEHI_MALDIVES" value="0x01"/>
  <define name="SUBLANG_DUTCH" value="0x01"/>
  <define name="SUBLANG_DUTCH_BELGIAN" value="0x02"/>
  <define name="SUBLANG_ENGLISH_AUS" value="0x03"/>
  <define name="SUBLANG_ENGLISH_BELIZE" value="0x0a"/>
  <define name="SUBLANG_ENGLISH_CAN" value="0x04"/>
  <define name="SUBLANG_ENGLISH_CARIBBEAN" value="0x09"/>
  <define name="SUBLANG_ENGLISH_EIRE" value="0x06"/>
  <define name="SUBLANG_ENGLISH_INDIA" value="0x10"/>
  <define name="SUBLANG_ENGLISH_JAMAICA" value="0x08"/>
  <define name="SUBLANG_ENGLISH_MALAYSIA" value="0x11"/>
  <define name="SUBLANG_ENGLISH_NZ" value="0x05"/>
  <define name="SUBLANG_ENGLISH_PHILIPPINES" value="0x0d"/>
  <define name="SUBLANG_ENGLISH_SINGAPORE" value="0x12"/>
  <define name="SUBLANG_ENGLISH_SOUTH_AFRICA" value="0x07"/>
  <define name="SUBLANG_ENGLISH_TRINIDAD" value="0x0b"/>
  <define name="SUBLANG_ENGLISH_UK" value="0x02"/>
  <define name="SUBLANG_ENGLISH_US" value="0x01"/>
  <define name="SUBLANG_ENGLISH_ZIMBABWE" value="0x0c"/>
  <define name="SUBLANG_ESTONIAN_ESTONIA" value="0x01"/>
  <define name="SUBLANG_FAEROESE_FAROE_ISLANDS" value="0x01"/>
  <define name="SUBLANG_FILIPINO_PHILIPPINES" value="0x01"/>
  <define name="SUBLANG_FINNISH_FINLAND" value="0x01"/>
  <define name="SUBLANG_FRENCH" value="0x01"/>
  <define name="SUBLANG_FRENCH_BELGIAN" value="0x02"/>
  <define name="SUBLANG_FRENCH_CANADIAN" value="0x03"/>
  <define name="SUBLANG_FRENCH_LUXEMBOURG" value="0x05"/>
  <define name="SUBLANG_FRENCH_MONACO" value="0x06"/>
  <define name="SUBLANG_FRENCH_SWISS" value="0x04"/>
  <define name="SUBLANG_FRISIAN_NETHERLANDS" value="0x01"/>
  <define name="SUBLANG_FULAH_SENEGAL" value="0x02"/>
  <define name="SUBLANG_GALICIAN_GALICIAN" value="0x01"/>
  <define name="SUBLANG_GEORGIAN_GEORGIA" value="0x01"/>
  <define name="SUBLANG_GERMAN" value="0x01"/>
  <define name="SUBLANG_GERMAN_AUSTRIAN" value="0x03"/>
  <define name="SUBLANG_GERMAN_LIECHTENSTEIN" value="0x05"/>
  <define name="SUBLANG_GERMAN_LUXEMBOURG" value="0x04"/>
  <define name="SUBLANG_GERMAN_SWISS" value="0x02"/>
  <define name="SUBLANG_GREEK_GREECE" value="0x01"/>
  <define name="SUBLANG_GREENLANDIC_GREENLAND" value="0x01"/>
  <define name="SUBLANG_GUJARATI_INDIA" value="0x01"/>
  <define name="SUBLANG_HAUSA_NIGERIA_LATIN" value="0x01"/>
  <define name="SUBLANG_HAWAIIAN_US" value="0x01"/>
  <define name="SUBLANG_HEBREW_ISRAEL" value="0x01"/>
  <define name="SUBLANG_HINDI_INDIA" value="0x01"/>
  <define name="SUBLANG_HUNGARIAN_HUNGARY" value="0x01"/>
  <define name="SUBLANG_ICELANDIC_ICELAND" value="0x01"/>
  <define name="SUBLANG_IGBO_NIGERIA" value="0x01"/>
  <define name="SUBLANG_INDONESIAN_INDONESIA" value="0x01"/>
  <define name="SUBLANG_INUKTITUT_CANADA" value="0x01"/>
  <define name="SUBLANG_INUKTITUT_CANADA_LATIN" value="0x02"/>
  <define name="SUBLANG_IRISH_IRELAND" value="0x02"/>
  <define name="SUBLANG_ITALIAN" value="0x01"/>
  <define name="SUBLANG_ITALIAN_SWISS" value="0x02"/>
  <define name="SUBLANG_JAPANESE_JAPAN" value="0x01"/>
  <define name="SUBLANG_KANNADA_INDIA" value="0x01"/>
  <define name="SUBLANG_KASHMIRI_INDIA" value="0x02"/>
  <define name="SUBLANG_KASHMIRI_SASIA" value="0x02"/>
  <define name="SUBLANG_KAZAK_KAZAKHSTAN" value="0x01"/>
  <define name="SUBLANG_KHMER_CAMBODIA" value="0x01"/>
  <define name="SUBLANG_KICHE_GUATEMALA" value="0x01"/>
  <define name="SUBLANG_KINYARWANDA_RWANDA" value="0x01"/>
  <define name="SUBLANG_KONKANI_INDIA" value="0x01"/>
  <define name="SUBLANG_KOREAN" value="0x01"/>
  <define name="SUBLANG_KYRGYZ_KYRGYZSTAN" value="0x01"/>
  <define name="SUBLANG_LAO_LAO" value="0x01"/>
  <define name="SUBLANG_LATVIAN_LATVIA" value="0x01"/>
  <define name="SUBLANG_LITHUANIAN" value="0x01"/>
  <define name="SUBLANG_LOWER_SORBIAN_GERMANY" value="0x02"/>
  <define name="SUBLANG_LUXEMBOURGISH_LUXEMBOURG" value="0x01"/>
  <define name="SUBLANG_MACEDONIAN_MACEDONIA" value="0x01"/>
  <define name="SUBLANG_MALAYALAM_INDIA" value="0x01"/>
  <define name="SUBLANG_MALAY_BRUNEI_DARUSSALAM" value="0x02"/>
  <define name="SUBLANG_MALAY_MALAYSIA" value="0x01"/>
  <define name="SUBLANG_MALTESE_MALTA" value="0x01"/>
  <define name="SUBLANG_MAORI_NEW_ZEALAND" value="0x01"/>
  <define name="SUBLANG_MAPUDUNGUN_CHILE" value="0x01"/>
  <define name="SUBLANG_MARATHI_INDIA" value="0x01"/>
  <define name="SUBLANG_MOHAWK_MOHAWK" value="0x01"/>
  <define name="SUBLANG_MONGOLIAN_CYRILLIC_MONGOLIA" value="0x01"/>
  <define name="SUBLANG_MONGOLIAN_PRC" value="0x02"/>
  <define name="SUBLANG_NEPALI_INDIA" value="0x02"/>
  <define name="SUBLANG_NEPALI_NEPAL" value="0x01"/>
  <define name="SUBLANG_NEUTRAL" value="0x00"/>
  <define name="SUBLANG_NORWEGIAN_BOKMAL" value="0x01"/>
  <define name="SUBLANG_NORWEGIAN_NYNORSK" value="0x02"/>
  <define name="SUBLANG_OCCITAN_FRANCE" value="0x01"/>
  <define name="SUBLANG_ODIA_INDIA" value="0x01"/>
  <define name="SUBLANG_ORIYA_INDIA" value="0x01"/>
  <define name="SUBLANG_PASHTO_AFGHANISTAN" value="0x01"/>
  <define name="SUBLANG_PERSIAN_IRAN" value="0x01"/>
  <define name="SUBLANG_POLISH_POLAND" value="0x01"/>
  <define name="SUBLANG_PORTUGUESE" value="0x02"/>
  <define name="SUBLANG_PORTUGUESE_BRAZILIAN" value="0x01"/>
  <define name="SUBLANG_PULAR_SENEGAL" value="0x02"/>
  <define name="SUBLANG_PUNJABI_INDIA" value="0x01"/>
  <define name="SUBLANG_PUNJABI_PAKISTAN" value="0x02"/>
  <define name="SUBLANG_QUECHUA_BOLIVIA" value="0x01"/>
  <define name="SUBLANG_QUECHUA_ECUADOR" value="0x02"/>
  <define name="SUBLANG_QUECHUA_PERU" value="0x03"/>
  <define name="SUBLANG_ROMANIAN_ROMANIA" value="0x01"/>
  <define name="SUBLANG_ROMANSH_SWITZERLAND" value="0x01"/>
  <define name="SUBLANG_RUSSIAN_RUSSIA" value="0x01"/>
  <define name="SUBLANG_SAKHA_RUSSIA" value="0x01"/>
  <define name="SUBLANG_SAMI_INARI_FINLAND" value="0x09"/>
  <define name="SUBLANG_SAMI_LULE_NORWAY" value="0x04"/>
  <define name="SUBLANG_SAMI_LULE_SWEDEN" value="0x05"/>
  <define name="SUBLANG_SAMI_NORTHERN_FINLAND" value="0x03"/>
  <define name="SUBLANG_SAMI_NORTHERN_NORWAY" value="0x01"/>
  <define name="SUBLANG_SAMI_NORTHERN_SWEDEN" value="0x02"/>
  <define name="SUBLANG_SAMI_SKOLT_FINLAND" value="0x08"/>
  <define name="SUBLANG_SAMI_SOUTHERN_NORWAY" value="0x06"/>
  <define name="SUBLANG_SAMI_SOUTHERN_SWEDEN" value="0x07"/>
  <define name="SUBLANG_SANSKRIT_INDIA" value="0x01"/>
  <define name="SUBLANG_SCOTTISH_GAELIC" value="0x01"/>
  <define name="SUBLANG_SERBIAN_BOSNIA_HERZEGOVINA_CYRILLIC" value="0x07"/>
  <define name="SUBLANG_SERBIAN_BOSNIA_HERZEGOVINA_LATIN" value="0x06"/>
  <define name="SUBLANG_SERBIAN_CROATIA" value="0x01"/>
  <define name="SUBLANG_SERBIAN_CYRILLIC" value="0x03"/>
  <define name="SUBLANG_SERBIAN_LATIN" value="0x02"/>
  <define name="SUBLANG_SERBIAN_MONTENEGRO_CYRILLIC" value="0x0c"/>
  <define name="SUBLANG_SERBIAN_MONTENEGRO_LATIN" value="0x0b"/>
  <define name="SUBLANG_SERBIAN_SERBIA_CYRILLIC" value="0x0a"/>
  <define name="SUBLANG_SERBIAN_SERBIA_LATIN" value="0x09"/>
  <define name="SUBLANG_SINDHI_AFGHANISTAN" value="0x02"/>
  <define name="SUBLANG_SINDHI_INDIA" value="0x01"/>
  <define name="SUBLANG_SINDHI_PAKISTAN" value="0x02"/>
  <define name="SUBLANG_SINHALESE_SRI_LANKA" value="0x01"/>
  <define name="SUBLANG_SLOVAK_SLOVAKIA" value="0x01"/>
  <define name="SUBLANG_SLOVENIAN_SLOVENIA" value="0x01"/>
  <define name="SUBLANG_SOTHO_NORTHERN_SOUTH_AFRICA" value="0x01"/>
  <define name="SUBLANG_SPANISH" value="0x01"/>
  <define name="SUBLANG_SPANISH_ARGENTINA" value="0x0b"/>
  <define name="SUBLANG_SPANISH_BOLIVIA" value="0x10"/>
  <define name="SUBLANG_SPANISH_CHILE" value="0x0d"/>
  <define name="SUBLANG_SPANISH_COLOMBIA" value="0x09"/>
  <define name="SUBLANG_SPANISH_COSTA_RICA" value="0x05"/>
  <define name="SUBLANG_SPANISH_DOMINICAN_REPUBLIC" value="0x07"/>
  <define name="SUBLANG_SPANISH_ECUADOR" value="0x0c"/>
  <define name="SUBLANG_SPANISH_EL_SALVADOR" value="0x11"/>
  <define name="SUBLANG_SPANISH_GUATEMALA" value="0x04"/>
  <define name="SUBLANG_SPANISH_HONDURAS" value="0x12"/>
  <define name="SUBLANG_SPANISH_MEXICAN" value="0x02"/>
  <define name="SUBLANG_SPANISH_MODERN" value="0x03"/>
  <define name="SUBLANG_SPANISH_NICARAGUA" value="0x13"/>
  <define name="SUBLANG_SPANISH_PANAMA" value="0x06"/>
  <define name="SUBLANG_SPANISH_PARAGUAY" value="0x0f"/>
  <define name="SUBLANG_SPANISH_PERU" value="0x0a"/>
  <define name="SUBLANG_SPANISH_PUERTO_RICO" value="0x14"/>
  <define name="SUBLANG_SPANISH_URUGUAY" value="0x0e"/>
  <define name="SUBLANG_SPANISH_US" value="0x15"/>
  <define name="SUBLANG_SPANISH_VENEZUELA" value="0x08"/>
  <define name="SUBLANG_SWAHILI_KENYA" value="0x01"/>
  <define name="SUBLANG_SWEDISH" value="0x01"/>
  <define name="SUBLANG_SWEDISH_FINLAND" value="0x02"/>
  <define name="SUBLANG_SYRIAC_SYRIA" value="0x01"/>
  <define name="SUBLANG_SYS_DEFAULT" value="0x02"/>
  <define name="SUBLANG_TAJIK_TAJIKISTAN" value="0x01"/>
  <define name="SUBLANG_TAMAZIGHT_ALGERIA_LATIN" value="0x02"/>
  <define name="SUBLANG_TAMAZIGHT_MOROCCO_TIFINAGH" value="0x04"/>
  <define name="SUBLANG_TAMIL_INDIA" value="0x01"/>
  <define name="SUBLANG_TAMIL_SRI_LANKA" value="0x02"/>
  <define name="SUBLANG_TATAR_RUSSIA" value="0x01"/>
  <define name="SUBLANG_TELUGU_INDIA" value="0x01"/>
  <define name="SUBLANG_THAI_THAILAND" value="0x01"/>
  <define name="SUBLANG_TIBETAN_PRC" value="0x01"/>
  <define name="SUBLANG_TIGRIGNA_ERITREA" value="0x02"/>
  <define name="SUBLANG_TIGRINYA_ERITREA" value="0x02"/>
  <define name="SUBLANG_TIGRINYA_ETHIOPIA" value="0x01"/>
  <define name="SUBLANG_TSWANA_BOTSWANA" value="0x02"/>
  <define name="SUBLANG_TSWANA_SOUTH_AFRICA" value="0x01"/>
  <define name="SUBLANG_TURKISH_TURKEY" value="0x01"/>
  <define name="SUBLANG_TURKMEN_TURKMENISTAN" value="0x01"/>
  <define name="SUBLANG_UIGHUR_PRC" value="0x01"/>
  <define name="SUBLANG_UI_CUSTOM_DEFAULT" value="0x05"/>
  <define name="SUBLANG_UKRAINIAN_UKRAINE" value="0x01"/>
  <define name="SUBLANG_UPPER_SORBIAN_GERMANY" value="0x01"/>
  <define name="SUBLANG_URDU_INDIA" value="0x02"/>
  <define name="SUBLANG_URDU_PAKISTAN" value="0x01"/>
  <define name="SUBLANG_UZBEK_CYRILLIC" value="0x02"/>
  <define name="SUBLANG_UZBEK_LATIN" value="0x01"/>
  <define name="SUBLANG_VALENCIAN_VALENCIA" value="0x02"/>
  <define name="SUBLANG_VIETNAMESE_VIETNAM" value="0x01"/>
  <define name="SUBLANG_WELSH_UNITED_KINGDOM" value="0x01"/>
  <define name="SUBLANG_WOLOF_SENEGAL" value="0x01"/>
  <define name="SUBLANG_XHOSA_SOUTH_AFRICA" value="0x01"/>
  <define name="SUBLANG_YAKUT_RUSSIA" value="0x01"/>
  <define name="SUBLANG_YI_PRC" value="0x01"/>
  <define name="SUBLANG_YORUBA_NIGERIA" value="0x01"/>
  <define name="SUBLANG_ZULU_SOUTH_AFRICA" value="0x01"/>
  <define name="FILE_ALL_ACCESS" value="(STANDARD_RIGHTS_REQUIRED | SYNCHRONIZE | 0x1FF)"/>
  <define name="MAXIMUM_WAIT_OBJECTS" value="64"/>
  <define name="MAXIMUM_SUSPEND_COUNT" value="0x7F"/>
  <define name="VBS_BASIC_PAGE_MEASURED_DATA" value="0x00000001"/>
  <define name="VBS_BASIC_PAGE_UNMEASURED_DATA" value="0x00000002"/>
  <define name="VBS_BASIC_PAGE_ZERO_FILL" value="0x00000003"/>
  <define name="VBS_BASIC_PAGE_THREAD_DESCRIPTOR" value="0x00000004"/>
  <define name="VBS_BASIC_PAGE_SYSTEM_CALL" value="0x00000005"/>
  <define name="MEM_EXTENDED_PARAMETER_NONPAGED" value="0x00000002"/>
  <define name="MEM_EXTENDED_PARAMETER_ZERO_PAGES_OPTIONAL" value="0x00000004"/>
  <define name="MEM_EXTENDED_PARAMETER_NONPAGED_LARGE" value="0x00000008"/>
  <define name="MEM_EXTENDED_PARAMETER_NONPAGED_HUGE" value="0x00000010"/>
  <!-- WinBase.h -->
  <define name="HasOverlappedIoCompleted(lpOverlapped)" value="(((DWORD)(lpOverlapped)-&gt;Internal)!=STATUS_PENDING)"/>
  <define name="PROCESS_DEP_ENABLE" value="0x00000001"/>
  <define name="PROCESS_DEP_DISABLE_ATL_THUNK_EMULATION" value="0x00000002"/>
  <define name="SCS_32BIT_BINARY" value="0"/>
  <define name="SCS_DOS_BINARY" value="1"/>
  <define name="SCS_WOW_BINARY" value="2"/>
  <define name="SCS_PIF_BINARY" value="3"/>
  <define name="SCS_POSIX_BINARY" value="4"/>
  <define name="SCS_OS216_BINARY" value="5"/>
  <define name="SCS_64BIT_BINARY" value="6"/>
  <define name="DEBUG_PROCESS" value="0x00000001"/>
  <define name="DEBUG_ONLY_THIS_PROCESS" value="0x00000002"/>
  <define name="CREATE_SUSPENDED" value="0x00000004"/>
  <define name="DETACHED_PROCESS" value="0x00000008"/>
  <define name="CREATE_NEW_CONSOLE" value="0x00000010"/>
  <define name="NORMAL_PRIORITY_CLASS" value="0x00000020"/>
  <define name="IDLE_PRIORITY_CLASS" value="0x00000040"/>
  <define name="HIGH_PRIORITY_CLASS" value="0x00000080"/>
  <define name="REALTIME_PRIORITY_CLASS" value="0x00000100"/>
  <define name="CREATE_NEW_PROCESS_GROUP" value="0x00000200"/>
  <define name="CREATE_UNICODE_ENVIRONMENT" value="0x00000400"/>
  <define name="CREATE_SEPARATE_WOW_VDM" value="0x00000800"/>
  <define name="CREATE_SHARED_WOW_VDM" value="0x00001000"/>
  <define name="CREATE_FORCEDOS" value="0x00002000"/>
  <define name="BELOW_NORMAL_PRIORITY_CLASS" value="0x00004000"/>
  <define name="ABOVE_NORMAL_PRIORITY_CLASS" value="0x00008000"/>
  <define name="INHERIT_PARENT_AFFINITY" value="0x00010000"/>
  <define name="INHERIT_CALLER_PRIORITY" value="0x00020000"/>
  <define name="CREATE_PROTECTED_PROCESS" value="0x00040000"/>
  <define name="EXTENDED_STARTUPINFO_PRESENT" value="0x00080000"/>
  <define name="PROCESS_MODE_BACKGROUND_BEGIN" value="0x00100000"/>
  <define name="PROCESS_MODE_BACKGROUND_END" value="0x00200000"/>
  <define name="CREATE_SECURE_PROCESS" value="0x00400000"/>
  <define name="CREATE_BREAKAWAY_FROM_JOB" value="0x01000000"/>
  <define name="CREATE_PRESERVE_CODE_AUTHZ_LEVEL" value="0x02000000"/>
  <define name="CREATE_DEFAULT_ERROR_MODE" value="0x04000000"/>
  <define name="CREATE_NO_WINDOW" value="0x08000000"/>
  <define name="PROFILE_USER" value="0x10000000"/>
  <define name="PROFILE_KERNEL" value="0x20000000"/>
  <define name="PROFILE_SERVER" value="0x40000000"/>
  <define name="CREATE_IGNORE_SYSTEM_DEFAULT" value="0x80000000"/>
  <define name="STACK_SIZE_PARAM_IS_A_RESERVATION" value="0x00010000"/>
  <define name="THREAD_PRIORITY_LOWEST" value="THREAD_BASE_PRIORITY_MIN"/>
  <define name="THREAD_PRIORITY_BELOW_NORMAL" value="(THREAD_PRIORITY_LOWEST+1)"/>
  <define name="THREAD_PRIORITY_NORMAL" value="0"/>
  <define name="THREAD_PRIORITY_HIGHEST" value="THREAD_BASE_PRIORITY_MAX"/>
  <define name="THREAD_PRIORITY_ABOVE_NORMAL" value="(THREAD_PRIORITY_HIGHEST-1)"/>
  <define name="THREAD_PRIORITY_ERROR_RETURN" value="(MAXLONG)"/>
  <define name="THREAD_PRIORITY_TIME_CRITICAL" value="THREAD_BASE_PRIORITY_LOWRT"/>
  <define name="THREAD_PRIORITY_IDLE" value="THREAD_BASE_PRIORITY_IDLE"/>
  <define name="THREAD_MODE_BACKGROUND_BEGIN" value="0x00010000"/>
  <define name="THREAD_MODE_BACKGROUND_END" value="0x00020000"/>
  <define name="VOLUME_NAME_DOS" value="0x0"/>
  <define name="VOLUME_NAME_GUID" value="0x1"/>
  <define name="VOLUME_NAME_NT" value="0x2"/>
  <define name="VOLUME_NAME_NONE" value="0x4"/>
  <define name="FILE_NAME_NORMALIZED" value="0x0"/>
  <define name="FILE_NAME_OPENED" value="0x8"/>
  <define name="FreeModule(hLibModule)" value="FreeLibrary((hLibModule))"/>
  <define name="MakeProcInstance(lpProc,hInstance)" value="(lpProc)"/>
  <define name="FreeProcInstance(lpProc)" value="(lpProc)"/>
  <define name="GMEM_FIXED" value="0x0000"/>
  <define name="GMEM_MOVEABLE" value="0x0002"/>
  <define name="GMEM_NOCOMPACT" value="0x0010"/>
  <define name="GMEM_NODISCARD" value="0x0020"/>
  <define name="GMEM_ZEROINIT" value="0x0040"/>
  <define name="GMEM_MODIFY" value="0x0080"/>
  <define name="GMEM_DISCARDABLE" value="0x0100"/>
  <define name="GMEM_NOT_BANKED" value="0x1000"/>
  <define name="GMEM_SHARE" value="0x2000"/>
  <define name="GMEM_DDESHARE" value="0x2000"/>
  <define name="GMEM_NOTIFY" value="0x4000"/>
  <define name="GMEM_LOWER" value="GMEM_NOT_BANKED"/>
  <define name="GMEM_VALID_FLAGS" value="0x7F72"/>
  <define name="GMEM_INVALID_HANDLE" value="0x8000"/>
  <define name="GHND" value="(GMEM_MOVEABLE|GMEM_ZEROINIT)"/>
  <define name="GPTR" value="(GMEM_FIXED|GMEM_ZEROINIT)"/>
  <define name="GlobalLRUNewest(h)" value="((HANDLE)(h))"/>
  <define name="GlobalLRUOldest(h)" value="((HANDLE)(h))"/>
  <define name="GlobalDiscard(h)" value="GlobalReAlloc((h),0,GMEM_MOVEABLE)"/>
  <define name="GMEM_DISCARDED" value="0x4000"/>
  <define name="GMEM_LOCKCOUNT" value="0x00FF"/>
  <define name="FORMAT_MESSAGE_ALLOCATE_BUFFER" value="0x00000100"/>
  <define name="FORMAT_MESSAGE_ARGUMENT_ARRAY" value="0x00002000"/>
  <define name="FORMAT_MESSAGE_FROM_HMODULE" value="0x00000800"/>
  <define name="FORMAT_MESSAGE_FROM_STRING" value="0x00000400"/>
  <define name="FORMAT_MESSAGE_FROM_SYSTEM" value="0x00001000"/>
  <define name="FORMAT_MESSAGE_IGNORE_INSERTS" value="0x00000200"/>
  <define name="FORMAT_MESSAGE_MAX_WIDTH_MASK" value="0x000000FF"/>
  <!-- consoleapi3.h -->
  <define name="CONSOLE_NO_SELECTION" value="0x0000"/>
  <define name="CONSOLE_SELECTION_IN_PROGRESS" value="0x0001"/>
  <define name="CONSOLE_SELECTION_NOT_EMPTY" value="0x0002"/>
  <define name="CONSOLE_MOUSE_SELECTION" value="0x0004"/>
  <define name="CONSOLE_MOUSE_DOWN" value="0x0008"/>
  <define name="CONSOLE_FULLSCREEN" value="1"/>
  <define name="CONSOLE_FULLSCREEN_HARDWARE" value="2"/>
  <define name="CONSOLE_FULLSCREEN_MODE" value="1"/>
  <define name="CONSOLE_WINDOWED_MODE" value="2"/>
  <!-- wingdi.h -->
  <define name="ABORTDOC" value="2"/>
  <define name="ABSOLUTE" value="1"/>
  <define name="AC_SRC_ALPHA" value="0x01"/>
  <define name="AC_SRC_OVER" value="0x00"/>
  <define name="AD_CLOCKWISE" value="2"/>
  <define name="AD_COUNTERCLOCKWISE" value="1"/>
  <define name="ALTERNATE" value="1"/>
  <define name="ANSI_CHARSET" value="0"/>
  <define name="ANSI_FIXED_FONT" value="11"/>
  <define name="ANSI_VAR_FONT" value="12"/>
  <define name="ANTIALIASED_QUALITY" value="4"/>
  <define name="ARABIC_CHARSET" value="178"/>
  <define name="ASPECTX" value="40"/>
  <define name="ASPECTXY" value="44"/>
  <define name="ASPECTY" value="42"/>
  <define name="ASPECT_FILTERING" value="0x0001"/>
  <define name="AddFontResource" value="AddFontResourceA"/>
  <define name="AddFontResourceEx" value="AddFontResourceExA"/>
  <define name="BALTIC_CHARSET" value="186"/>
  <define name="BANDINFO" value="24"/>
  <define name="BEGIN_PATH" value="4096"/>
  <define name="BITSPIXEL" value="12"/>
  <define name="BI_BITFIELDS" value="3L"/>
  <define name="BI_JPEG" value="4L"/>
  <define name="BI_PNG" value="5L"/>
  <define name="BI_RGB" value="0L"/>
  <define name="BI_RLE4" value="2L"/>
  <define name="BI_RLE8" value="1L"/>
  <define name="BKMODE_LAST" value="2"/>
  <define name="BLACKNESS" value="(DWORD)0x00000042"/>
  <define name="BLACKONWHITE" value="1"/>
  <define name="BLACK_BRUSH" value="4"/>
  <define name="BLACK_PEN" value="7"/>
  <define name="BLTALIGNMENT" value="119"/>
  <define name="BS_DIBPATTERN" value="5"/>
  <define name="BS_DIBPATTERN8X8" value="8"/>
  <define name="BS_DIBPATTERNPT" value="6"/>
  <define name="BS_HATCHED" value="2"/>
  <define name="BS_HOLLOW" value="BS_NULL"/>
  <define name="BS_INDEXED" value="4"/>
  <define name="BS_MONOPATTERN" value="9"/>
  <define name="BS_NULL" value="1"/>
  <define name="BS_PATTERN" value="3"/>
  <define name="BS_PATTERN8X8" value="7"/>
  <define name="BS_SOLID" value="0"/>
  <define name="CAPTUREBLT" value="(DWORD)0x40000000"/>
  <define name="CA_LOG_FILTER" value="0x0002"/>
  <define name="CA_NEGATIVE" value="0x0001"/>
  <define name="CBM_INIT" value="0x04L"/>
  <define name="CCHDEVICENAME" value="32"/>
  <define name="CCHFORMNAME" value="32"/>
  <define name="CC_CHORD" value="4"/>
  <define name="CC_CIRCLES" value="1"/>
  <define name="CC_ELLIPSES" value="8"/>
  <define name="CC_INTERIORS" value="128"/>
  <define name="CC_NONE" value="0"/>
  <define name="CC_PIE" value="2"/>
  <define name="CC_ROUNDRECT" value="256"/>
  <define name="CC_STYLED" value="32"/>
  <define name="CC_WIDE" value="16"/>
  <define name="CC_WIDESTYLED" value="64"/>
  <define name="CHECKJPEGFORMAT" value="4119"/>
  <define name="CHECKPNGFORMAT" value="4120"/>
  <define name="CHINESEBIG5_CHARSET" value="136"/>
  <define name="CLEARTYPE_NATURAL_QUALITY" value="6"/>
  <define name="CLEARTYPE_QUALITY" value="5"/>
  <define name="CLIPCAPS" value="36"/>
  <define name="CLIP_CHARACTER_PRECIS" value="1"/>
  <define name="CLIP_DEFAULT_PRECIS" value="0"/>
  <define name="CLIP_DFA_DISABLE" value="(4&lt;&lt;4)"/>
  <define name="CLIP_EMBEDDED" value="(8&lt;&lt;4)"/>
  <define name="CLIP_LH_ANGLES" value="(1&lt;&lt;4)"/>
  <define name="CLIP_MASK" value="0xf"/>
  <define name="CLIP_STROKE_PRECIS" value="2"/>
  <define name="CLIP_TO_PATH" value="4097"/>
  <define name="CLIP_TT_ALWAYS" value="(2&lt;&lt;4)"/>
  <define name="CLOSECHANNEL" value="4112"/>
  <define name="CLR_INVALID" value="0xFFFFFFFF"/>
  <define name="CMYK(c,m,y,k)" value="((COLORREF)((((BYTE)(k)|((WORD)((BYTE)(y))&lt;&lt;8))|(((DWORD)(BYTE)(m))&lt;&lt;16))|(((DWORD)(BYTE)(c))&lt;&lt;24)))"/>
  <define name="CM_CMYK_COLOR" value="0x00000004"/>
  <define name="CM_DEVICE_ICM" value="0x00000001"/>
  <define name="CM_GAMMA_RAMP" value="0x00000002"/>
  <define name="CM_IN_GAMUT" value="0"/>
  <define name="CM_NONE" value="0x00000000"/>
  <define name="CM_OUT_OF_GAMUT" value="255"/>
  <define name="COLORMATCHTOTARGET_EMBEDED" value="0x00000001"/>
  <define name="COLORMGMTCAPS" value="121"/>
  <define name="COLORONCOLOR" value="3"/>
  <define name="COLORRES" value="108"/>
  <define name="COLOR_ADJ_MAX" value="(SHORT)100"/>
  <define name="COLOR_ADJ_MIN" value="(SHORT)-100"/>
  <define name="COMPLEXREGION" value="3"/>
  <define name="CP_NONE" value="0"/>
  <define name="CP_RECTANGLE" value="1"/>
  <define name="CP_REGION" value="2"/>
  <define name="CREATECOLORSPACE_EMBEDED" value="0x00000001"/>
  <define name="CS_DELETE_TRANSFORM" value="0x00000003L"/>
  <define name="CS_DISABLE" value="0x00000002L"/>
  <define name="CS_ENABLE" value="0x00000001L"/>
  <define name="CURVECAPS" value="28"/>
  <define name="CopyEnhMetaFile" value="CopyEnhMetaFileA"/>
  <define name="CopyMetaFile" value="CopyMetaFileA"/>
  <define name="CreateColorSpace" value="CreateColorSpaceA"/>
  <define name="CreateDC" value="CreateDCA"/>
  <define name="CreateEnhMetaFile" value="CreateEnhMetaFileA"/>
  <define name="CreateFont" value="CreateFontA"/>
  <define name="CreateFontIndirect" value="CreateFontIndirectA"/>
  <define name="CreateFontIndirectEx" value="CreateFontIndirectExA"/>
  <define name="CreateIC" value="CreateICA"/>
  <define name="CreateMetaFile" value="CreateMetaFileA"/>
  <define name="CreateScalableFontResource" value="CreateScalableFontResourceA"/>
  <define name="DCBA_FACEDOWNCENTER" value="0x0101"/>
  <define name="DCBA_FACEDOWNLEFT" value="0x0102"/>
  <define name="DCBA_FACEDOWNNONE" value="0x0100"/>
  <define name="DCBA_FACEDOWNRIGHT" value="0x0103"/>
  <define name="DCBA_FACEUPCENTER" value="0x0001"/>
  <define name="DCBA_FACEUPLEFT" value="0x0002"/>
  <define name="DCBA_FACEUPNONE" value="0x0000"/>
  <define name="DCBA_FACEUPRIGHT" value="0x0003"/>
  <define name="DCB_ACCUMULATE" value="0x0002"/>
  <define name="DCB_DIRTY" value="DCB_ACCUMULATE"/>
  <define name="DCB_DISABLE" value="0x0008"/>
  <define name="DCB_ENABLE" value="0x0004"/>
  <define name="DCB_RESET" value="0x0001"/>
  <define name="DCB_SET" value="(DCB_RESET|DCB_ACCUMULATE)"/>
  <define name="DCTT_BITMAP" value="0x0000001L"/>
  <define name="DCTT_DOWNLOAD" value="0x0000002L"/>
  <define name="DCTT_DOWNLOAD_OUTLINE" value="0x0000008L"/>
  <define name="DCTT_SUBDEV" value="0x0000004L"/>
  <define name="DC_BINADJUST" value="19"/>
  <define name="DC_BINNAMES" value="12"/>
  <define name="DC_BINS" value="6"/>
  <define name="DC_BRUSH" value="18"/>
  <define name="DC_COLLATE" value="22"/>
  <define name="DC_COLORDEVICE" value="32"/>
  <define name="DC_COPIES" value="18"/>
  <define name="DC_DATATYPE_PRODUCED" value="21"/>
  <define name="DC_DRIVER" value="11"/>
  <define name="DC_DUPLEX" value="7"/>
  <define name="DC_EMF_COMPLIANT" value="20"/>
  <define name="DC_ENUMRESOLUTIONS" value="13"/>
  <define name="DC_EXTRA" value="9"/>
  <define name="DC_FIELDS" value="1"/>
  <define name="DC_FILEDEPENDENCIES" value="14"/>
  <define name="DC_MANUFACTURER" value="23"/>
  <define name="DC_MAXEXTENT" value="5"/>
  <define name="DC_MEDIAREADY" value="29"/>
  <define name="DC_MEDIATYPENAMES" value="34"/>
  <define name="DC_MEDIATYPES" value="35"/>
  <define name="DC_MINEXTENT" value="4"/>
  <define name="DC_MODEL" value="24"/>
  <define name="DC_NUP" value="33"/>
  <define name="DC_ORIENTATION" value="17"/>
  <define name="DC_PAPERNAMES" value="16"/>
  <define name="DC_PAPERS" value="2"/>
  <define name="DC_PAPERSIZE" value="3"/>
  <define name="DC_PEN" value="19"/>
  <define name="DC_PERSONALITY" value="25"/>
  <define name="DC_PRINTERMEM" value="28"/>
  <define name="DC_PRINTRATE" value="26"/>
  <define name="DC_PRINTRATEPPM" value="31"/>
  <define name="DC_PRINTRATEUNIT" value="27"/>
  <define name="DC_SIZE" value="8"/>
  <define name="DC_STAPLE" value="30"/>
  <define name="DC_TRUETYPE" value="15"/>
  <define name="DC_VERSION" value="10"/>
  <define name="DEFAULT_CHARSET" value="1"/>
  <define name="DEFAULT_GUI_FONT" value="17"/>
  <define name="DEFAULT_PALETTE" value="15"/>
  <define name="DEFAULT_PITCH" value="0"/>
  <define name="DEFAULT_QUALITY" value="0"/>
  <define name="DESKTOPHORZRES" value="118"/>
  <define name="DESKTOPVERTRES" value="117"/>
  <define name="DEVICEDATA" value="19"/>
  <define name="DEVICE_DEFAULT_FONT" value="14"/>
  <define name="DEVICE_FONTTYPE" value="0x0002"/>
  <define name="DIB_PAL_COLORS" value="1"/>
  <define name="DIB_RGB_COLORS" value="0"/>
  <define name="DISPLAYCONFIG_MAXPATH" value="1024"/>
  <define name="DISPLAYCONFIG_PATH_ACTIVE" value="0x00000001"/>
  <define name="DISPLAYCONFIG_PATH_CLONE_GROUP_INVALID" value="0xffff"/>
  <define name="DISPLAYCONFIG_PATH_DESKTOP_IMAGE_IDX_INVALID" value="0xffff"/>
  <define name="DISPLAYCONFIG_PATH_MODE_IDX_INVALID" value="0xffffffff"/>
  <define name="DISPLAYCONFIG_PATH_PREFERRED_UNSCALED" value="0x00000004"/>
  <define name="DISPLAYCONFIG_PATH_SOURCE_MODE_IDX_INVALID" value="0xffff"/>
  <define name="DISPLAYCONFIG_PATH_SUPPORT_VIRTUAL_MODE" value="0x00000008"/>
  <define name="DISPLAYCONFIG_PATH_TARGET_MODE_IDX_INVALID" value="0xffff"/>
  <define name="DISPLAYCONFIG_PATH_VALID_FLAGS" value="0x0000000D"/>
  <define name="DISPLAYCONFIG_SOURCE_IN_USE" value="0x00000001"/>
  <define name="DISPLAYCONFIG_TARGET_FORCED_AVAILABILITY_BOOT" value="0x00000004"/>
  <define name="DISPLAYCONFIG_TARGET_FORCED_AVAILABILITY_PATH" value="0x00000008"/>
  <define name="DISPLAYCONFIG_TARGET_FORCED_AVAILABILITY_SYSTEM" value="0x00000010"/>
  <define name="DISPLAYCONFIG_TARGET_FORCIBLE" value="0x00000002"/>
  <define name="DISPLAYCONFIG_TARGET_IN_USE" value="0x00000001"/>
  <define name="DISPLAYCONFIG_TARGET_IS_HMD" value="0x00000020"/>
  <define name="DISPLAY_DEVICE_ACC_DRIVER" value="0x00000040"/>
  <define name="DISPLAY_DEVICE_ACTIVE" value="0x00000001"/>
  <define name="DISPLAY_DEVICE_ATTACHED" value="0x00000002"/>
  <define name="DISPLAY_DEVICE_ATTACHED_TO_DESKTOP" value="0x00000001"/>
  <define name="DISPLAY_DEVICE_DISCONNECT" value="0x02000000"/>
  <define name="DISPLAY_DEVICE_MIRRORING_DRIVER" value="0x00000008"/>
  <define name="DISPLAY_DEVICE_MODESPRUNED" value="0x08000000"/>
  <define name="DISPLAY_DEVICE_MULTI_DRIVER" value="0x00000002"/>
  <define name="DISPLAY_DEVICE_PRIMARY_DEVICE" value="0x00000004"/>
  <define name="DISPLAY_DEVICE_RDPUDD" value="0x01000000"/>
  <define name="DISPLAY_DEVICE_REMOTE" value="0x04000000"/>
  <define name="DISPLAY_DEVICE_REMOVABLE" value="0x00000020"/>
  <define name="DISPLAY_DEVICE_TS_COMPATIBLE" value="0x00200000"/>
  <define name="DISPLAY_DEVICE_UNSAFE_MODES_ON" value="0x00080000"/>
  <define name="DISPLAY_DEVICE_VGA_COMPATIBLE" value="0x00000010"/>
  <define name="DI_APPBANDING" value="0x00000001"/>
  <define name="DI_ROPS_READ_DESTINATION" value="0x00000002"/>
  <define name="DKGRAY_BRUSH" value="3"/>
  <define name="DMBIN_AUTO" value="7"/>
  <define name="DMBIN_CASSETTE" value="14"/>
  <define name="DMBIN_ENVELOPE" value="5"/>
  <define name="DMBIN_ENVMANUAL" value="6"/>
  <define name="DMBIN_FIRST" value="DMBIN_UPPER"/>
  <define name="DMBIN_FORMSOURCE" value="15"/>
  <define name="DMBIN_LARGECAPACITY" value="11"/>
  <define name="DMBIN_LARGEFMT" value="10"/>
  <define name="DMBIN_LAST" value="DMBIN_FORMSOURCE"/>
  <define name="DMBIN_LOWER" value="2"/>
  <define name="DMBIN_MANUAL" value="4"/>
  <define name="DMBIN_MIDDLE" value="3"/>
  <define name="DMBIN_ONLYONE" value="1"/>
  <define name="DMBIN_SMALLFMT" value="9"/>
  <define name="DMBIN_TRACTOR" value="8"/>
  <define name="DMBIN_UPPER" value="1"/>
  <define name="DMBIN_USER" value="256"/>
  <define name="DMCOLLATE_FALSE" value="0"/>
  <define name="DMCOLLATE_TRUE" value="1"/>
  <define name="DMCOLOR_COLOR" value="2"/>
  <define name="DMCOLOR_MONOCHROME" value="1"/>
  <define name="DMDFO_CENTER" value="2"/>
  <define name="DMDFO_DEFAULT" value="0"/>
  <define name="DMDFO_STRETCH" value="1"/>
  <define name="DMDISPLAYFLAGS_TEXTMODE" value="0x00000004"/>
  <define name="DMDITHER_COARSE" value="2"/>
  <define name="DMDITHER_ERRORDIFFUSION" value="5"/>
  <define name="DMDITHER_FINE" value="3"/>
  <define name="DMDITHER_GRAYSCALE" value="10"/>
  <define name="DMDITHER_LINEART" value="4"/>
  <define name="DMDITHER_NONE" value="1"/>
  <define name="DMDITHER_RESERVED6" value="6"/>
  <define name="DMDITHER_RESERVED7" value="7"/>
  <define name="DMDITHER_RESERVED8" value="8"/>
  <define name="DMDITHER_RESERVED9" value="9"/>
  <define name="DMDITHER_USER" value="256"/>
  <define name="DMDO_180" value="2"/>
  <define name="DMDO_270" value="3"/>
  <define name="DMDO_90" value="1"/>
  <define name="DMDO_DEFAULT" value="0"/>
  <define name="DMDUP_HORIZONTAL" value="3"/>
  <define name="DMDUP_SIMPLEX" value="1"/>
  <define name="DMDUP_VERTICAL" value="2"/>
  <define name="DMICMMETHOD_DEVICE" value="4"/>
  <define name="DMICMMETHOD_DRIVER" value="3"/>
  <define name="DMICMMETHOD_NONE" value="1"/>
  <define name="DMICMMETHOD_SYSTEM" value="2"/>
  <define name="DMICMMETHOD_USER" value="256"/>
  <define name="DMICM_ABS_COLORIMETRIC" value="4"/>
  <define name="DMICM_COLORIMETRIC" value="3"/>
  <define name="DMICM_CONTRAST" value="2"/>
  <define name="DMICM_SATURATE" value="1"/>
  <define name="DMICM_USER" value="256"/>
  <define name="DMMEDIA_GLOSSY" value="3"/>
  <define name="DMMEDIA_STANDARD" value="1"/>
  <define name="DMMEDIA_TRANSPARENCY" value="2"/>
  <define name="DMMEDIA_USER" value="256"/>
  <define name="DMNUP_ONEUP" value="2"/>
  <define name="DMNUP_SYSTEM" value="1"/>
  <define name="DMORIENT_LANDSCAPE" value="2"/>
  <define name="DMORIENT_PORTRAIT" value="1"/>
  <define name="DMPAPER_10X11" value="45"/>
  <define name="DMPAPER_10X14" value="16"/>
  <define name="DMPAPER_11X17" value="17"/>
  <define name="DMPAPER_12X11" value="90"/>
  <define name="DMPAPER_15X11" value="46"/>
  <define name="DMPAPER_9X11" value="44"/>
  <define name="DMPAPER_A2" value="66"/>
  <define name="DMPAPER_A3" value="8"/>
  <define name="DMPAPER_A3_EXTRA" value="63"/>
  <define name="DMPAPER_A3_EXTRA_TRANSVERSE" value="68"/>
  <define name="DMPAPER_A3_ROTATED" value="76"/>
  <define name="DMPAPER_A3_TRANSVERSE" value="67"/>
  <define name="DMPAPER_A4" value="9"/>
  <define name="DMPAPER_A4SMALL" value="10"/>
  <define name="DMPAPER_A4_EXTRA" value="53"/>
  <define name="DMPAPER_A4_PLUS" value="60"/>
  <define name="DMPAPER_A4_ROTATED" value="77"/>
  <define name="DMPAPER_A4_TRANSVERSE" value="55"/>
  <define name="DMPAPER_A5" value="11"/>
  <define name="DMPAPER_A5_EXTRA" value="64"/>
  <define name="DMPAPER_A5_ROTATED" value="78"/>
  <define name="DMPAPER_A5_TRANSVERSE" value="61"/>
  <define name="DMPAPER_A6" value="70"/>
  <define name="DMPAPER_A6_ROTATED" value="83"/>
  <define name="DMPAPER_A_PLUS" value="57"/>
  <define name="DMPAPER_B4" value="12"/>
  <define name="DMPAPER_B4_JIS_ROTATED" value="79"/>
  <define name="DMPAPER_B5" value="13"/>
  <define name="DMPAPER_B5_EXTRA" value="65"/>
  <define name="DMPAPER_B5_JIS_ROTATED" value="80"/>
  <define name="DMPAPER_B5_TRANSVERSE" value="62"/>
  <define name="DMPAPER_B6_JIS" value="88"/>
  <define name="DMPAPER_B6_JIS_ROTATED" value="89"/>
  <define name="DMPAPER_B_PLUS" value="58"/>
  <define name="DMPAPER_CSHEET" value="24"/>
  <define name="DMPAPER_DBL_JAPANESE_POSTCARD" value="69"/>
  <define name="DMPAPER_DBL_JAPANESE_POSTCARD_ROTATED" value="82"/>
  <define name="DMPAPER_DSHEET" value="25"/>
  <define name="DMPAPER_ENV_10" value="20"/>
  <define name="DMPAPER_ENV_11" value="21"/>
  <define name="DMPAPER_ENV_12" value="22"/>
  <define name="DMPAPER_ENV_14" value="23"/>
  <define name="DMPAPER_ENV_9" value="19"/>
  <define name="DMPAPER_ENV_B4" value="33"/>
  <define name="DMPAPER_ENV_B5" value="34"/>
  <define name="DMPAPER_ENV_B6" value="35"/>
  <define name="DMPAPER_ENV_C3" value="29"/>
  <define name="DMPAPER_ENV_C4" value="30"/>
  <define name="DMPAPER_ENV_C5" value="28"/>
  <define name="DMPAPER_ENV_C6" value="31"/>
  <define name="DMPAPER_ENV_C65" value="32"/>
  <define name="DMPAPER_ENV_DL" value="27"/>
  <define name="DMPAPER_ENV_INVITE" value="47"/>
  <define name="DMPAPER_ENV_ITALY" value="36"/>
  <define name="DMPAPER_ENV_MONARCH" value="37"/>
  <define name="DMPAPER_ENV_PERSONAL" value="38"/>
  <define name="DMPAPER_ESHEET" value="26"/>
  <define name="DMPAPER_EXECUTIVE" value="7"/>
  <define name="DMPAPER_FANFOLD_LGL_GERMAN" value="41"/>
  <define name="DMPAPER_FANFOLD_STD_GERMAN" value="40"/>
  <define name="DMPAPER_FANFOLD_US" value="39"/>
  <define name="DMPAPER_FIRST" value="DMPAPER_LETTER"/>
  <define name="DMPAPER_FOLIO" value="14"/>
  <define name="DMPAPER_ISO_B4" value="42"/>
  <define name="DMPAPER_JAPANESE_POSTCARD" value="43"/>
  <define name="DMPAPER_JAPANESE_POSTCARD_ROTATED" value="81"/>
  <define name="DMPAPER_JENV_CHOU3" value="73"/>
  <define name="DMPAPER_JENV_CHOU3_ROTATED" value="86"/>
  <define name="DMPAPER_JENV_CHOU4" value="74"/>
  <define name="DMPAPER_JENV_CHOU4_ROTATED" value="87"/>
  <define name="DMPAPER_JENV_KAKU2" value="71"/>
  <define name="DMPAPER_JENV_KAKU2_ROTATED" value="84"/>
  <define name="DMPAPER_JENV_KAKU3" value="72"/>
  <define name="DMPAPER_JENV_KAKU3_ROTATED" value="85"/>
  <define name="DMPAPER_JENV_YOU4" value="91"/>
  <define name="DMPAPER_JENV_YOU4_ROTATED" value="92"/>
  <define name="DMPAPER_LAST" value="DMPAPER_FANFOLD_LGL_GERMAN"/>
  <define name="DMPAPER_LEDGER" value="4"/>
  <define name="DMPAPER_LEGAL" value="5"/>
  <define name="DMPAPER_LEGAL_EXTRA" value="51"/>
  <define name="DMPAPER_LETTER" value="1"/>
  <define name="DMPAPER_LETTERSMALL" value="2"/>
  <define name="DMPAPER_LETTER_EXTRA" value="50"/>
  <define name="DMPAPER_LETTER_EXTRA_TRANSVERSE" value="56"/>
  <define name="DMPAPER_LETTER_PLUS" value="59"/>
  <define name="DMPAPER_LETTER_ROTATED" value="75"/>
  <define name="DMPAPER_LETTER_TRANSVERSE" value="54"/>
  <define name="DMPAPER_NOTE" value="18"/>
  <define name="DMPAPER_P16K" value="93"/>
  <define name="DMPAPER_P16K_ROTATED" value="106"/>
  <define name="DMPAPER_P32K" value="94"/>
  <define name="DMPAPER_P32KBIG" value="95"/>
  <define name="DMPAPER_P32KBIG_ROTATED" value="108"/>
  <define name="DMPAPER_P32K_ROTATED" value="107"/>
  <define name="DMPAPER_PENV_1" value="96"/>
  <define name="DMPAPER_PENV_10" value="105"/>
  <define name="DMPAPER_PENV_10_ROTATED" value="118"/>
  <define name="DMPAPER_PENV_1_ROTATED" value="109"/>
  <define name="DMPAPER_PENV_2" value="97"/>
  <define name="DMPAPER_PENV_2_ROTATED" value="110"/>
  <define name="DMPAPER_PENV_3" value="98"/>
  <define name="DMPAPER_PENV_3_ROTATED" value="111"/>
  <define name="DMPAPER_PENV_4" value="99"/>
  <define name="DMPAPER_PENV_4_ROTATED" value="112"/>
  <define name="DMPAPER_PENV_5" value="100"/>
  <define name="DMPAPER_PENV_5_ROTATED" value="113"/>
  <define name="DMPAPER_PENV_6" value="101"/>
  <define name="DMPAPER_PENV_6_ROTATED" value="114"/>
  <define name="DMPAPER_PENV_7" value="102"/>
  <define name="DMPAPER_PENV_7_ROTATED" value="115"/>
  <define name="DMPAPER_PENV_8" value="103"/>
  <define name="DMPAPER_PENV_8_ROTATED" value="116"/>
  <define name="DMPAPER_PENV_9" value="104"/>
  <define name="DMPAPER_PENV_9_ROTATED" value="117"/>
  <define name="DMPAPER_QUARTO" value="15"/>
  <define name="DMPAPER_RESERVED_48" value="48"/>
  <define name="DMPAPER_RESERVED_49" value="49"/>
  <define name="DMPAPER_STATEMENT" value="6"/>
  <define name="DMPAPER_TABLOID" value="3"/>
  <define name="DMPAPER_TABLOID_EXTRA" value="52"/>
  <define name="DMPAPER_USER" value="256"/>
  <define name="DMRES_DRAFT" value="(-1)"/>
  <define name="DMRES_HIGH" value="(-4)"/>
  <define name="DMRES_LOW" value="(-2)"/>
  <define name="DMRES_MEDIUM" value="(-3)"/>
  <define name="DMTT_BITMAP" value="1"/>
  <define name="DMTT_DOWNLOAD" value="2"/>
  <define name="DMTT_DOWNLOAD_OUTLINE" value="4"/>
  <define name="DMTT_SUBDEV" value="3"/>
  <define name="DM_BITSPERPEL" value="0x00040000L"/>
  <define name="DM_COLLATE" value="0x00008000L"/>
  <define name="DM_COLOR" value="0x00000800L"/>
  <define name="DM_COPIES" value="0x00000100L"/>
  <define name="DM_COPY" value="2"/>
  <define name="DM_DEFAULTSOURCE" value="0x00000200L"/>
  <define name="DM_DISPLAYFIXEDOUTPUT" value="0x20000000L"/>
  <define name="DM_DISPLAYFLAGS" value="0x00200000L"/>
  <define name="DM_DISPLAYFREQUENCY" value="0x00400000L"/>
  <define name="DM_DISPLAYORIENTATION" value="0x00000080L"/>
  <define name="DM_DITHERTYPE" value="0x04000000L"/>
  <define name="DM_DUPLEX" value="0x00001000L"/>
  <define name="DM_FORMNAME" value="0x00010000L"/>
  <define name="DM_ICMINTENT" value="0x01000000L"/>
  <define name="DM_ICMMETHOD" value="0x00800000L"/>
  <define name="DM_INTERLACED" value="0x00000002"/>
  <define name="DM_IN_BUFFER" value="DM_MODIFY"/>
  <define name="DM_IN_PROMPT" value="DM_PROMPT"/>
  <define name="DM_LOGPIXELS" value="0x00020000L"/>
  <define name="DM_MEDIATYPE" value="0x02000000L"/>
  <define name="DM_MODIFY" value="8"/>
  <define name="DM_NUP" value="0x00000040L"/>
  <define name="DM_ORIENTATION" value="0x00000001L"/>
  <define name="DM_OUT_BUFFER" value="DM_COPY"/>
  <define name="DM_OUT_DEFAULT" value="DM_UPDATE"/>
  <define name="DM_PANNINGHEIGHT" value="0x10000000L"/>
  <define name="DM_PANNINGWIDTH" value="0x08000000L"/>
  <define name="DM_PAPERLENGTH" value="0x00000004L"/>
  <define name="DM_PAPERSIZE" value="0x00000002L"/>
  <define name="DM_PAPERWIDTH" value="0x00000008L"/>
  <define name="DM_PELSHEIGHT" value="0x00100000L"/>
  <define name="DM_PELSWIDTH" value="0x00080000L"/>
  <define name="DM_POSITION" value="0x00000020L"/>
  <define name="DM_PRINTQUALITY" value="0x00000400L"/>
  <define name="DM_PROMPT" value="4"/>
  <define name="DM_SCALE" value="0x00000010L"/>
  <define name="DM_SPECVERSION" value="0x0320"/>
  <define name="DM_TTOPTION" value="0x00004000L"/>
  <define name="DM_UPDATE" value="1"/>
  <define name="DM_YRESOLUTION" value="0x00002000L"/>
  <define name="DOWNLOADFACE" value="514"/>
  <define name="DOWNLOADHEADER" value="4111"/>
  <define name="DRAFTMODE" value="7"/>
  <define name="DRAFT_QUALITY" value="1"/>
  <define name="DRAWPATTERNRECT" value="25"/>
  <define name="DRIVERVERSION" value="0"/>
  <define name="DSTINVERT" value="(DWORD)0x00550009"/>
  <define name="DT_CHARSTREAM" value="4"/>
  <define name="DT_DISPFILE" value="6"/>
  <define name="DT_METAFILE" value="5"/>
  <define name="DT_PLOTTER" value="0"/>
  <define name="DT_RASCAMERA" value="3"/>
  <define name="DT_RASDISPLAY" value="1"/>
  <define name="DT_RASPRINTER" value="2"/>
  <define name="DeviceCapabilities" value="DeviceCapabilitiesA"/>
  <define name="EASTEUROPE_CHARSET" value="238"/>
  <define name="ELF_CULTURE_LATIN" value="0"/>
  <define name="ELF_VENDOR_SIZE" value="4"/>
  <define name="ELF_VERSION" value="0"/>
  <define name="EMR_ABORTPATH" value="68"/>
  <define name="EMR_ALPHABLEND" value="114"/>
  <define name="EMR_ANGLEARC" value="41"/>
  <define name="EMR_ARC" value="45"/>
  <define name="EMR_ARCTO" value="55"/>
  <define name="EMR_BEGINPATH" value="59"/>
  <define name="EMR_BITBLT" value="76"/>
  <define name="EMR_CHORD" value="46"/>
  <define name="EMR_CLOSEFIGURE" value="61"/>
  <define name="EMR_COLORCORRECTPALETTE" value="111"/>
  <define name="EMR_COLORMATCHTOTARGETW" value="121"/>
  <define name="EMR_CREATEBRUSHINDIRECT" value="39"/>
  <define name="EMR_CREATECOLORSPACE" value="99"/>
  <define name="EMR_CREATECOLORSPACEW" value="122"/>
  <define name="EMR_CREATEDIBPATTERNBRUSHPT" value="94"/>
  <define name="EMR_CREATEMONOBRUSH" value="93"/>
  <define name="EMR_CREATEPALETTE" value="49"/>
  <define name="EMR_CREATEPEN" value="38"/>
  <define name="EMR_DELETECOLORSPACE" value="101"/>
  <define name="EMR_DELETEOBJECT" value="40"/>
  <define name="EMR_ELLIPSE" value="42"/>
  <define name="EMR_ENDPATH" value="60"/>
  <define name="EMR_EOF" value="14"/>
  <define name="EMR_EXCLUDECLIPRECT" value="29"/>
  <define name="EMR_EXTCREATEFONTINDIRECTW" value="82"/>
  <define name="EMR_EXTCREATEPEN" value="95"/>
  <define name="EMR_EXTFLOODFILL" value="53"/>
  <define name="EMR_EXTSELECTCLIPRGN" value="75"/>
  <define name="EMR_EXTTEXTOUTA" value="83"/>
  <define name="EMR_EXTTEXTOUTW" value="84"/>
  <define name="EMR_FILLPATH" value="62"/>
  <define name="EMR_FILLRGN" value="71"/>
  <define name="EMR_FLATTENPATH" value="65"/>
  <define name="EMR_FRAMERGN" value="72"/>
  <define name="EMR_GDICOMMENT" value="70"/>
  <define name="EMR_GLSBOUNDEDRECORD" value="103"/>
  <define name="EMR_GLSRECORD" value="102"/>
  <define name="EMR_GRADIENTFILL" value="118"/>
  <define name="EMR_HEADER" value="1"/>
  <define name="EMR_INTERSECTCLIPRECT" value="30"/>
  <define name="EMR_INVERTRGN" value="73"/>
  <define name="EMR_LINETO" value="54"/>
  <define name="EMR_MASKBLT" value="78"/>
  <define name="EMR_MAX" value="97"/>
  <define name="EMR_MIN" value="1"/>
  <define name="EMR_MODIFYWORLDTRANSFORM" value="36"/>
  <define name="EMR_MOVETOEX" value="27"/>
  <define name="EMR_OFFSETCLIPRGN" value="26"/>
  <define name="EMR_PAINTRGN" value="74"/>
  <define name="EMR_PIE" value="47"/>
  <define name="EMR_PIXELFORMAT" value="104"/>
  <define name="EMR_PLGBLT" value="79"/>
  <define name="EMR_POLYBEZIER" value="2"/>
  <define name="EMR_POLYBEZIER16" value="85"/>
  <define name="EMR_POLYBEZIERTO" value="5"/>
  <define name="EMR_POLYBEZIERTO16" value="88"/>
  <define name="EMR_POLYDRAW" value="56"/>
  <define name="EMR_POLYDRAW16" value="92"/>
  <define name="EMR_POLYGON" value="3"/>
  <define name="EMR_POLYGON16" value="86"/>
  <define name="EMR_POLYLINE" value="4"/>
  <define name="EMR_POLYLINE16" value="87"/>
  <define name="EMR_POLYLINETO" value="6"/>
  <define name="EMR_POLYLINETO16" value="89"/>
  <define name="EMR_POLYPOLYGON" value="8"/>
  <define name="EMR_POLYPOLYGON16" value="91"/>
  <define name="EMR_POLYPOLYLINE" value="7"/>
  <define name="EMR_POLYPOLYLINE16" value="90"/>
  <define name="EMR_POLYTEXTOUTA" value="96"/>
  <define name="EMR_POLYTEXTOUTW" value="97"/>
  <define name="EMR_REALIZEPALETTE" value="52"/>
  <define name="EMR_RECTANGLE" value="43"/>
  <define name="EMR_RESERVED_105" value="105"/>
  <define name="EMR_RESERVED_106" value="106"/>
  <define name="EMR_RESERVED_107" value="107"/>
  <define name="EMR_RESERVED_108" value="108"/>
  <define name="EMR_RESERVED_109" value="109"/>
  <define name="EMR_RESERVED_110" value="110"/>
  <define name="EMR_RESERVED_117" value="117"/>
  <define name="EMR_RESERVED_119" value="119"/>
  <define name="EMR_RESERVED_120" value="120"/>
  <define name="EMR_RESIZEPALETTE" value="51"/>
  <define name="EMR_RESTOREDC" value="34"/>
  <define name="EMR_ROUNDRECT" value="44"/>
  <define name="EMR_SAVEDC" value="33"/>
  <define name="EMR_SCALEVIEWPORTEXTEX" value="31"/>
  <define name="EMR_SCALEWINDOWEXTEX" value="32"/>
  <define name="EMR_SELECTCLIPPATH" value="67"/>
  <define name="EMR_SELECTOBJECT" value="37"/>
  <define name="EMR_SELECTPALETTE" value="48"/>
  <define name="EMR_SETARCDIRECTION" value="57"/>
  <define name="EMR_SETBKCOLOR" value="25"/>
  <define name="EMR_SETBKMODE" value="18"/>
  <define name="EMR_SETBRUSHORGEX" value="13"/>
  <define name="EMR_SETCOLORADJUSTMENT" value="23"/>
  <define name="EMR_SETCOLORSPACE" value="100"/>
  <define name="EMR_SETDIBITSTODEVICE" value="80"/>
  <define name="EMR_SETICMMODE" value="98"/>
  <define name="EMR_SETICMPROFILEA" value="112"/>
  <define name="EMR_SETICMPROFILEW" value="113"/>
  <define name="EMR_SETLAYOUT" value="115"/>
  <define name="EMR_SETMAPMODE" value="17"/>
  <define name="EMR_SETMAPPERFLAGS" value="16"/>
  <define name="EMR_SETMETARGN" value="28"/>
  <define name="EMR_SETMITERLIMIT" value="58"/>
  <define name="EMR_SETPALETTEENTRIES" value="50"/>
  <define name="EMR_SETPIXELV" value="15"/>
  <define name="EMR_SETPOLYFILLMODE" value="19"/>
  <define name="EMR_SETROP2" value="20"/>
  <define name="EMR_SETSTRETCHBLTMODE" value="21"/>
  <define name="EMR_SETTEXTALIGN" value="22"/>
  <define name="EMR_SETTEXTCOLOR" value="24"/>
  <define name="EMR_SETVIEWPORTEXTEX" value="11"/>
  <define name="EMR_SETVIEWPORTORGEX" value="12"/>
  <define name="EMR_SETWINDOWEXTEX" value="9"/>
  <define name="EMR_SETWINDOWORGEX" value="10"/>
  <define name="EMR_SETWORLDTRANSFORM" value="35"/>
  <define name="EMR_STRETCHBLT" value="77"/>
  <define name="EMR_STRETCHDIBITS" value="81"/>
  <define name="EMR_STROKEANDFILLPATH" value="63"/>
  <define name="EMR_STROKEPATH" value="64"/>
  <define name="EMR_TRANSPARENTBLT" value="116"/>
  <define name="EMR_WIDENPATH" value="66"/>
  <define name="ENABLEDUPLEX" value="28"/>
  <define name="ENABLEPAIRKERNING" value="769"/>
  <define name="ENABLERELATIVEWIDTHS" value="768"/>
  <define name="ENCAPSULATED_POSTSCRIPT" value="4116"/>
  <define name="ENDDOC" value="11"/>
  <define name="END_PATH" value="4098"/>
  <define name="ENHMETA_SIGNATURE" value="0x20454D46"/>
  <define name="ENHMETA_STOCK_OBJECT" value="0x80000000"/>
  <define name="ENUMPAPERBINS" value="31"/>
  <define name="ENUMPAPERMETRICS" value="34"/>
  <define name="EPSPRINTING" value="33"/>
  <define name="EPS_SIGNATURE" value="0x46535045"/>
  <define name="ERROR" value="0"/>
  <define name="ETO_CLIPPED" value="0x0004"/>
  <define name="ETO_GLYPH_INDEX" value="0x0010"/>
  <define name="ETO_IGNORELANGUAGE" value="0x1000"/>
  <define name="ETO_NUMERICSLATIN" value="0x0800"/>
  <define name="ETO_NUMERICSLOCAL" value="0x0400"/>
  <define name="ETO_OPAQUE" value="0x0002"/>
  <define name="ETO_PDY" value="0x2000"/>
  <define name="ETO_REVERSE_INDEX_MAP" value="0x10000"/>
  <define name="ETO_RTLREADING" value="0x0080"/>
  <define name="EXTTEXTOUT" value="512"/>
  <define name="EXT_DEVICE_CAPS" value="4099"/>
  <define name="EnumFontFamilies" value="EnumFontFamiliesA"/>
  <define name="EnumFontFamiliesEx" value="EnumFontFamiliesExA"/>
  <define name="EnumFonts" value="EnumFontsA"/>
  <define name="EnumICMProfiles" value="EnumICMProfilesA"/>
  <define name="ExtTextOut" value="ExtTextOutA"/>
  <define name="FEATURESETTING_CUSTPAPER" value="3"/>
  <define name="FEATURESETTING_MIRROR" value="4"/>
  <define name="FEATURESETTING_NEGATIVE" value="5"/>
  <define name="FEATURESETTING_NUP" value="0"/>
  <define name="FEATURESETTING_OUTPUT" value="1"/>
  <define name="FEATURESETTING_PRIVATE_BEGIN" value="0x1000"/>
  <define name="FEATURESETTING_PRIVATE_END" value="0x1FFF"/>
  <define name="FEATURESETTING_PROTOCOL" value="6"/>
  <define name="FEATURESETTING_PSLEVEL" value="2"/>
  <define name="FF_DECORATIVE" value="(5&lt;&lt;4)"/>
  <define name="FF_DONTCARE" value="(0&lt;&lt;4)"/>
  <define name="FF_MODERN" value="(3&lt;&lt;4)"/>
  <define name="FF_ROMAN" value="(1&lt;&lt;4)"/>
  <define name="FF_SCRIPT" value="(4&lt;&lt;4)"/>
  <define name="FF_SWISS" value="(2&lt;&lt;4)"/>
  <define name="FIXED_PITCH" value="1"/>
  <define name="FLI_GLYPHS" value="0x00040000L"/>
  <define name="FLI_MASK" value="0x103B"/>
  <define name="FLOODFILLBORDER" value="0"/>
  <define name="FLOODFILLSURFACE" value="1"/>
  <define name="FLUSHOUTPUT" value="6"/>
  <define name="FONTMAPPER_MAX" value="10"/>
  <define name="FR_NOT_ENUM" value="0x20"/>
  <define name="FR_PRIVATE" value="0x10"/>
  <define name="FS_ARABIC" value="0x00000040L"/>
  <define name="FS_BALTIC" value="0x00000080L"/>
  <define name="FS_CHINESESIMP" value="0x00040000L"/>
  <define name="FS_CHINESETRAD" value="0x00100000L"/>
  <define name="FS_CYRILLIC" value="0x00000004L"/>
  <define name="FS_GREEK" value="0x00000008L"/>
  <define name="FS_HEBREW" value="0x00000020L"/>
  <define name="FS_JISJAPAN" value="0x00020000L"/>
  <define name="FS_JOHAB" value="0x00200000L"/>
  <define name="FS_LATIN1" value="0x00000001L"/>
  <define name="FS_LATIN2" value="0x00000002L"/>
  <define name="FS_SYMBOL" value="0x80000000L"/>
  <define name="FS_THAI" value="0x00010000L"/>
  <define name="FS_TURKISH" value="0x00000010L"/>
  <define name="FS_VIETNAMESE" value="0x00000100L"/>
  <define name="FS_WANSUNG" value="0x00080000L"/>
  <define name="FW_BLACK" value="FW_HEAVY"/>
  <define name="FW_BOLD" value="700"/>
  <define name="FW_DEMIBOLD" value="FW_SEMIBOLD"/>
  <define name="FW_DONTCARE" value="0"/>
  <define name="FW_EXTRABOLD" value="800"/>
  <define name="FW_EXTRALIGHT" value="200"/>
  <define name="FW_HEAVY" value="900"/>
  <define name="FW_LIGHT" value="300"/>
  <define name="FW_MEDIUM" value="500"/>
  <define name="FW_NORMAL" value="400"/>
  <define name="FW_REGULAR" value="FW_NORMAL"/>
  <define name="FW_SEMIBOLD" value="600"/>
  <define name="FW_THIN" value="100"/>
  <define name="FW_ULTRABOLD" value="FW_EXTRABOLD"/>
  <define name="FW_ULTRALIGHT" value="FW_EXTRALIGHT"/>
  <define name="GB2312_CHARSET" value="134"/>
  <define name="GCPCLASS_ARABIC" value="2"/>
  <define name="GCPCLASS_HEBREW" value="2"/>
  <define name="GCPCLASS_LATIN" value="1"/>
  <define name="GCPCLASS_LATINNUMBER" value="5"/>
  <define name="GCPCLASS_LATINNUMERICSEPARATOR" value="7"/>
  <define name="GCPCLASS_LATINNUMERICTERMINATOR" value="6"/>
  <define name="GCPCLASS_LOCALNUMBER" value="4"/>
  <define name="GCPCLASS_NEUTRAL" value="3"/>
  <define name="GCPCLASS_NUMERICSEPARATOR" value="8"/>
  <define name="GCPCLASS_POSTBOUNDLTR" value="0x20"/>
  <define name="GCPCLASS_POSTBOUNDRTL" value="0x10"/>
  <define name="GCPCLASS_PREBOUNDLTR" value="0x80"/>
  <define name="GCPCLASS_PREBOUNDRTL" value="0x40"/>
  <define name="GCPGLYPH_LINKAFTER" value="0x4000"/>
  <define name="GCPGLYPH_LINKBEFORE" value="0x8000"/>
  <define name="GCP_CLASSIN" value="0x00080000L"/>
  <define name="GCP_DBCS" value="0x0001"/>
  <define name="GCP_DIACRITIC" value="0x0100"/>
  <define name="GCP_DISPLAYZWG" value="0x00400000L"/>
  <define name="GCP_ERROR" value="0x8000"/>
  <define name="GCP_GLYPHSHAPE" value="0x0010"/>
  <define name="GCP_JUSTIFY" value="0x00010000L"/>
  <define name="GCP_JUSTIFYIN" value="0x00200000L"/>
  <define name="GCP_KASHIDA" value="0x0400"/>
  <define name="GCP_LIGATE" value="0x0020"/>
  <define name="GCP_MAXEXTENT" value="0x00100000L"/>
  <define name="GCP_NEUTRALOVERRIDE" value="0x02000000L"/>
  <define name="GCP_NUMERICOVERRIDE" value="0x01000000L"/>
  <define name="GCP_NUMERICSLATIN" value="0x04000000L"/>
  <define name="GCP_NUMERICSLOCAL" value="0x08000000L"/>
  <define name="GCP_REORDER" value="0x0002"/>
  <define name="GCP_SYMSWAPOFF" value="0x00800000L"/>
  <define name="GCP_USEKERNING" value="0x0008"/>
  <define name="GDICOMMENT_BEGINGROUP" value="0x00000002"/>
  <define name="GDICOMMENT_ENDGROUP" value="0x00000003"/>
  <define name="GDICOMMENT_IDENTIFIER" value="0x43494447"/>
  <define name="GDICOMMENT_MULTIFORMATS" value="0x40000004"/>
  <define name="GDICOMMENT_UNICODE_END" value="0x00000080"/>
  <define name="GDICOMMENT_UNICODE_STRING" value="0x00000040"/>
  <define name="GDICOMMENT_WINDOWS_METAFILE" value="0x80000001"/>
  <define name="GDIPLUS_TS_QUERYVER" value="4122"/>
  <define name="GDIPLUS_TS_RECORD" value="4123"/>
  <define name="GDIREGISTERDDRAWPACKETVERSION" value="0x1"/>
  <define name="GDI_DIBSIZE(bi)" value="((bi).biHeight&lt;0?(-1)*(GDI__DIBSIZE(bi)):GDI__DIBSIZE(bi))"/>
  <define name="GDI_DIBWIDTHBYTES(bi)" value="(DWORD)GDI_WIDTHBYTES((DWORD)(bi).biWidth*(DWORD)(bi).biBitCount)"/>
  <define name="GDI_ERROR" value="(0xFFFFFFFFL)"/>
  <define name="GDI_OBJ_LAST" value="OBJ_COLORSPACE"/>
  <define name="GDI_WIDTHBYTES(bits)" value="((DWORD)(((bits)+31)&amp;(~31))/8)"/>
  <define name="GDI__DIBSIZE(bi)" value="(GDI_DIBWIDTHBYTES(bi)*(DWORD)(bi).biHeight)"/>
  <define name="GETCOLORTABLE" value="5"/>
  <define name="GETDEVICEUNITS" value="42"/>
  <define name="GETEXTENDEDTEXTMETRICS" value="256"/>
  <define name="GETEXTENTTABLE" value="257"/>
  <define name="GETFACENAME" value="513"/>
  <define name="GETPAIRKERNTABLE" value="258"/>
  <define name="GETPENWIDTH" value="16"/>
  <define name="GETPHYSPAGESIZE" value="12"/>
  <define name="GETPRINTINGOFFSET" value="13"/>
  <define name="GETSCALINGFACTOR" value="14"/>
  <define name="GETSETPAPERBINS" value="29"/>
  <define name="GETSETPAPERMETRICS" value="35"/>
  <define name="GETSETPRINTORIENT" value="30"/>
  <define name="GETSETSCREENPARAMS" value="3072"/>
  <define name="GETTECHNOLGY" value="20"/>
  <define name="GETTECHNOLOGY" value="20"/>
  <define name="GETTRACKKERNTABLE" value="259"/>
  <define name="GETVECTORBRUSHSIZE" value="27"/>
  <define name="GETVECTORPENSIZE" value="26"/>
  <define name="GET_PS_FEATURESETTING" value="4121"/>
  <define name="GGI_MARK_NONEXISTING_GLYPHS" value="0X0001"/>
  <define name="GGO_BEZIER" value="3"/>
  <define name="GGO_BITMAP" value="1"/>
  <define name="GGO_GLYPH_INDEX" value="0x0080"/>
  <define name="GGO_GRAY2_BITMAP" value="4"/>
  <define name="GGO_GRAY4_BITMAP" value="5"/>
  <define name="GGO_GRAY8_BITMAP" value="6"/>
  <define name="GGO_METRICS" value="0"/>
  <define name="GGO_NATIVE" value="2"/>
  <define name="GGO_UNHINTED" value="0x0100"/>
  <define name="GM_ADVANCED" value="2"/>
  <define name="GM_COMPATIBLE" value="1"/>
  <define name="GM_LAST" value="2"/>
  <define name="GRADIENT_FILL_OP_FLAG" value="0x000000ff"/>
  <define name="GRADIENT_FILL_RECT_H" value="0x00000000"/>
  <define name="GRADIENT_FILL_RECT_V" value="0x00000001"/>
  <define name="GRADIENT_FILL_TRIANGLE" value="0x00000002"/>
  <define name="GRAY_BRUSH" value="2"/>
  <define name="GREEK_CHARSET" value="161"/>
  <define name="GS_8BIT_INDICES" value="0x00000001"/>
  <define name="GetBValue(rgb)" value="(LOBYTE((rgb)&gt;&gt;16))"/>
  <define name="GetCValue(cmyk)" value="((BYTE)((cmyk)&gt;&gt;24))"/>
  <define name="GetCharABCWidths" value="GetCharABCWidthsA"/>
  <define name="GetCharABCWidthsFloat" value="GetCharABCWidthsFloatA"/>
  <define name="GetCharWidth" value="GetCharWidthA"/>
  <define name="GetCharWidth32" value="GetCharWidth32A"/>
  <define name="GetCharWidthFloat" value="GetCharWidthFloatA"/>
  <define name="GetCharacterPlacement" value="GetCharacterPlacementA"/>
  <define name="GetEnhMetaFile" value="GetEnhMetaFileA"/>
  <define name="GetEnhMetaFileDescription" value="GetEnhMetaFileDescriptionA"/>
  <define name="GetGValue(rgb)" value="(LOBYTE(((WORD)(rgb))&gt;&gt;8))"/>
  <define name="GetGlyphIndices" value="GetGlyphIndicesA"/>
  <define name="GetGlyphOutline" value="GetGlyphOutlineA"/>
  <define name="GetICMProfile" value="GetICMProfileA"/>
  <define name="GetKValue(cmyk)" value="((BYTE)(cmyk))"/>
  <define name="GetKerningPairs" value="GetKerningPairsA"/>
  <define name="GetLogColorSpace" value="GetLogColorSpaceA"/>
  <define name="GetMValue(cmyk)" value="((BYTE)((cmyk)&gt;&gt;16))"/>
  <define name="GetMetaFile" value="GetMetaFileA"/>
  <define name="GetObject" value="GetObjectA"/>
  <define name="GetOutlineTextMetrics" value="GetOutlineTextMetricsA"/>
  <define name="GetRValue(rgb)" value="(LOBYTE(rgb))"/>
  <define name="GetTextExtentExPoint" value="GetTextExtentExPointA"/>
  <define name="GetTextExtentPoint" value="GetTextExtentPointA"/>
  <define name="GetTextExtentPoint32" value="GetTextExtentPoint32A"/>
  <define name="GetTextFace" value="GetTextFaceA"/>
  <define name="GetTextMetrics" value="GetTextMetricsA"/>
  <define name="GetYValue(cmyk)" value="((BYTE)((cmyk)&gt;&gt;8))"/>
  <define name="HALFTONE" value="4"/>
  <define name="HANGEUL_CHARSET" value="129"/>
  <define name="HANGUL_CHARSET" value="129"/>
  <define name="HEBREW_CHARSET" value="177"/>
  <define name="HGDI_ERROR" value="((HANDLE)-1)"/>
  <define name="HOLLOW_BRUSH" value="NULL_BRUSH"/>
  <define name="HORZRES" value="8"/>
  <define name="HORZSIZE" value="4"/>
  <define name="HS_API_MAX" value="12"/>
  <define name="HS_BDIAGONAL" value="3"/>
  <define name="HS_CROSS" value="4"/>
  <define name="HS_DIAGCROSS" value="5"/>
  <define name="HS_FDIAGONAL" value="2"/>
  <define name="HS_HORIZONTAL" value="0"/>
  <define name="HS_VERTICAL" value="1"/>
  <define name="ICMENUMPROC" value="ICMENUMPROCA"/>
  <define name="ICM_ADDPROFILE" value="1"/>
  <define name="ICM_DELETEPROFILE" value="2"/>
  <define name="ICM_DONE_OUTSIDEDC" value="4"/>
  <define name="ICM_OFF" value="1"/>
  <define name="ICM_ON" value="2"/>
  <define name="ICM_QUERY" value="3"/>
  <define name="ICM_QUERYMATCH" value="7"/>
  <define name="ICM_QUERYPROFILE" value="3"/>
  <define name="ICM_REGISTERICMATCHER" value="5"/>
  <define name="ICM_SETDEFAULTPROFILE" value="4"/>
  <define name="ICM_UNREGISTERICMATCHER" value="6"/>
  <define name="ILLUMINANT_A" value="1"/>
  <define name="ILLUMINANT_B" value="2"/>
  <define name="ILLUMINANT_C" value="3"/>
  <define name="ILLUMINANT_D50" value="4"/>
  <define name="ILLUMINANT_D55" value="5"/>
  <define name="ILLUMINANT_D65" value="6"/>
  <define name="ILLUMINANT_D75" value="7"/>
  <define name="ILLUMINANT_DAYLIGHT" value="ILLUMINANT_C"/>
  <define name="ILLUMINANT_DEVICE_DEFAULT" value="0"/>
  <define name="ILLUMINANT_F2" value="8"/>
  <define name="ILLUMINANT_FLUORESCENT" value="ILLUMINANT_F2"/>
  <define name="ILLUMINANT_MAX_INDEX" value="ILLUMINANT_F2"/>
  <define name="ILLUMINANT_NTSC" value="ILLUMINANT_C"/>
  <define name="ILLUMINANT_TUNGSTEN" value="ILLUMINANT_A"/>
  <define name="JOHAB_CHARSET" value="130"/>
  <define name="LAYOUT_BITMAPORIENTATIONPRESERVED" value="0x00000008"/>
  <define name="LAYOUT_BTT" value="0x00000002"/>
  <define name="LAYOUT_ORIENTATIONMASK" value="(LAYOUT_RTL|LAYOUT_BTT|LAYOUT_VBH)"/>
  <define name="LAYOUT_RTL" value="0x00000001"/>
  <define name="LAYOUT_VBH" value="0x00000004"/>
  <define name="LCS_CALIBRATED_RGB" value="0x00000000L"/>
  <define name="LCS_GM_ABS_COLORIMETRIC" value="0x00000008L"/>
  <define name="LCS_GM_BUSINESS" value="0x00000001L"/>
  <define name="LCS_GM_GRAPHICS" value="0x00000002L"/>
  <define name="LCS_GM_IMAGES" value="0x00000004L"/>
  <define name="LCS_SIGNATURE" value="'PSOC'"/>
  <define name="LCS_WINDOWS_COLOR_SPACE" value="'Win'"/>
  <define name="LCS_sRGB" value="'sRGB'"/>
  <define name="LC_INTERIORS" value="128"/>
  <define name="LC_MARKER" value="4"/>
  <define name="LC_NONE" value="0"/>
  <define name="LC_POLYLINE" value="2"/>
  <define name="LC_POLYMARKER" value="8"/>
  <define name="LC_STYLED" value="32"/>
  <define name="LC_WIDE" value="16"/>
  <define name="LC_WIDESTYLED" value="64"/>
  <define name="LF_FACESIZE" value="32"/>
  <define name="LF_FULLFACESIZE" value="64"/>
  <define name="LINECAPS" value="30"/>
  <define name="LOGPIXELSX" value="88"/>
  <define name="LOGPIXELSY" value="90"/>
  <define name="LPD_DOUBLEBUFFER" value="0x00000001"/>
  <define name="LPD_SHARE_ACCUM" value="0x00000100"/>
  <define name="LPD_SHARE_DEPTH" value="0x00000040"/>
  <define name="LPD_SHARE_STENCIL" value="0x00000080"/>
  <define name="LPD_STEREO" value="0x00000002"/>
  <define name="LPD_SUPPORT_GDI" value="0x00000010"/>
  <define name="LPD_SUPPORT_OPENGL" value="0x00000020"/>
  <define name="LPD_SWAP_COPY" value="0x00000400"/>
  <define name="LPD_SWAP_EXCHANGE" value="0x00000200"/>
  <define name="LPD_TRANSPARENT" value="0x00001000"/>
  <define name="LPD_TYPE_COLORINDEX" value="1"/>
  <define name="LPD_TYPE_RGBA" value="0"/>
  <define name="LTGRAY_BRUSH" value="1"/>
  <define name="MAC_CHARSET" value="77"/>
  <define name="MAKEPOINTS(l)" value="(*((POINTSFAR*)&amp;(l)))"/>
  <define name="MAKEROP4(fore,back)" value="(DWORD)((((back)&lt;&lt;8)&amp;0xFF000000)|(fore))"/>
  <define name="MAXSTRETCHBLTMODE" value="4"/>
  <define name="MERGECOPY" value="(DWORD)0x00C000CA"/>
  <define name="MERGEPAINT" value="(DWORD)0x00BB0226"/>
  <define name="METAFILE_DRIVER" value="2049"/>
  <define name="META_ANIMATEPALETTE" value="0x0436"/>
  <define name="META_ARC" value="0x0817"/>
  <define name="META_BITBLT" value="0x0922"/>
  <define name="META_CHORD" value="0x0830"/>
  <define name="META_CREATEBRUSHINDIRECT" value="0x02FC"/>
  <define name="META_CREATEFONTINDIRECT" value="0x02FB"/>
  <define name="META_CREATEPALETTE" value="0x00f7"/>
  <define name="META_CREATEPATTERNBRUSH" value="0x01F9"/>
  <define name="META_CREATEPENINDIRECT" value="0x02FA"/>
  <define name="META_CREATEREGION" value="0x06FF"/>
  <define name="META_DELETEOBJECT" value="0x01f0"/>
  <define name="META_DIBBITBLT" value="0x0940"/>
  <define name="META_DIBCREATEPATTERNBRUSH" value="0x0142"/>
  <define name="META_DIBSTRETCHBLT" value="0x0b41"/>
  <define name="META_ELLIPSE" value="0x0418"/>
  <define name="META_ESCAPE" value="0x0626"/>
  <define name="META_EXCLUDECLIPRECT" value="0x0415"/>
  <define name="META_EXTFLOODFILL" value="0x0548"/>
  <define name="META_EXTTEXTOUT" value="0x0a32"/>
  <define name="META_FILLREGION" value="0x0228"/>
  <define name="META_FLOODFILL" value="0x0419"/>
  <define name="META_FRAMEREGION" value="0x0429"/>
  <define name="META_INTERSECTCLIPRECT" value="0x0416"/>
  <define name="META_INVERTREGION" value="0x012A"/>
  <define name="META_LINETO" value="0x0213"/>
  <define name="META_MOVETO" value="0x0214"/>
  <define name="META_OFFSETCLIPRGN" value="0x0220"/>
  <define name="META_OFFSETVIEWPORTORG" value="0x0211"/>
  <define name="META_OFFSETWINDOWORG" value="0x020F"/>
  <define name="META_PAINTREGION" value="0x012B"/>
  <define name="META_PATBLT" value="0x061D"/>
  <define name="META_PIE" value="0x081A"/>
  <define name="META_POLYGON" value="0x0324"/>
  <define name="META_POLYLINE" value="0x0325"/>
  <define name="META_POLYPOLYGON" value="0x0538"/>
  <define name="META_REALIZEPALETTE" value="0x0035"/>
  <define name="META_RECTANGLE" value="0x041B"/>
  <define name="META_RESIZEPALETTE" value="0x0139"/>
  <define name="META_RESTOREDC" value="0x0127"/>
  <define name="META_ROUNDRECT" value="0x061C"/>
  <define name="META_SAVEDC" value="0x001E"/>
  <define name="META_SCALEVIEWPORTEXT" value="0x0412"/>
  <define name="META_SCALEWINDOWEXT" value="0x0410"/>
  <define name="META_SELECTCLIPREGION" value="0x012C"/>
  <define name="META_SELECTOBJECT" value="0x012D"/>
  <define name="META_SELECTPALETTE" value="0x0234"/>
  <define name="META_SETBKCOLOR" value="0x0201"/>
  <define name="META_SETBKMODE" value="0x0102"/>
  <define name="META_SETDIBTODEV" value="0x0d33"/>
  <define name="META_SETLAYOUT" value="0x0149"/>
  <define name="META_SETMAPMODE" value="0x0103"/>
  <define name="META_SETMAPPERFLAGS" value="0x0231"/>
  <define name="META_SETPALENTRIES" value="0x0037"/>
  <define name="META_SETPIXEL" value="0x041F"/>
  <define name="META_SETPOLYFILLMODE" value="0x0106"/>
  <define name="META_SETRELABS" value="0x0105"/>
  <define name="META_SETROP2" value="0x0104"/>
  <define name="META_SETSTRETCHBLTMODE" value="0x0107"/>
  <define name="META_SETTEXTALIGN" value="0x012E"/>
  <define name="META_SETTEXTCHAREXTRA" value="0x0108"/>
  <define name="META_SETTEXTCOLOR" value="0x0209"/>
  <define name="META_SETTEXTJUSTIFICATION" value="0x020A"/>
  <define name="META_SETVIEWPORTEXT" value="0x020E"/>
  <define name="META_SETVIEWPORTORG" value="0x020D"/>
  <define name="META_SETWINDOWEXT" value="0x020C"/>
  <define name="META_SETWINDOWORG" value="0x020B"/>
  <define name="META_STRETCHBLT" value="0x0B23"/>
  <define name="META_STRETCHDIB" value="0x0f43"/>
  <define name="META_TEXTOUT" value="0x0521"/>
  <define name="MFCOMMENT" value="15"/>
  <define name="MILCORE_TS_QUERYVER_RESULT_FALSE" value="0x0"/>
  <define name="MILCORE_TS_QUERYVER_RESULT_TRUE" value="0x7FFFFFFF"/>
  <define name="MM_ANISOTROPIC" value="8"/>
  <define name="MM_HIENGLISH" value="5"/>
  <define name="MM_HIMETRIC" value="3"/>
  <define name="MM_ISOTROPIC" value="7"/>
  <define name="MM_LOENGLISH" value="4"/>
  <define name="MM_LOMETRIC" value="2"/>
  <define name="MM_MAX" value="MM_ANISOTROPIC"/>
  <define name="MM_MAX_AXES_NAMELEN" value="16"/>
  <define name="MM_MAX_FIXEDSCALE" value="MM_TWIPS"/>
  <define name="MM_MAX_NUMAXES" value="16"/>
  <define name="MM_MIN" value="MM_TEXT"/>
  <define name="MM_TEXT" value="1"/>
  <define name="MM_TWIPS" value="6"/>
  <define name="MONO_FONT" value="8"/>
  <define name="MOUSETRAILS" value="39"/>
  <define name="MWT_IDENTITY" value="1"/>
  <define name="MWT_LEFTMULTIPLY" value="2"/>
  <define name="MWT_MAX" value="MWT_RIGHTMULTIPLY"/>
  <define name="MWT_MIN" value="MWT_IDENTITY"/>
  <define name="MWT_RIGHTMULTIPLY" value="3"/>
  <define name="NEWFRAME" value="1"/>
  <define name="NEXTBAND" value="3"/>
  <define name="NOMIRRORBITMAP" value="(DWORD)0x80000000"/>
  <define name="NONANTIALIASED_QUALITY" value="3"/>
  <define name="NOTSRCCOPY" value="(DWORD)0x00330008"/>
  <define name="NOTSRCERASE" value="(DWORD)0x001100A6"/>
  <define name="NTM_BOLD" value="0x00000020L"/>
  <define name="NTM_DSIG" value="0x00200000"/>
  <define name="NTM_ITALIC" value="0x00000001L"/>
  <define name="NTM_MULTIPLEMASTER" value="0x00080000"/>
  <define name="NTM_NONNEGATIVE_AC" value="0x00010000"/>
  <define name="NTM_PS_OPENTYPE" value="0x00020000"/>
  <define name="NTM_REGULAR" value="0x00000040L"/>
  <define name="NTM_TT_OPENTYPE" value="0x00040000"/>
  <define name="NTM_TYPE1" value="0x00100000"/>
  <define name="NULLREGION" value="1"/>
  <define name="NULL_BRUSH" value="5"/>
  <define name="NULL_PEN" value="8"/>
  <define name="NUMBRUSHES" value="16"/>
  <define name="NUMCOLORS" value="24"/>
  <define name="NUMFONTS" value="22"/>
  <define name="NUMMARKERS" value="20"/>
  <define name="NUMPENS" value="18"/>
  <define name="NUMRESERVED" value="106"/>
  <define name="OBJ_BITMAP" value="7"/>
  <define name="OBJ_BRUSH" value="2"/>
  <define name="OBJ_COLORSPACE" value="14"/>
  <define name="OBJ_DC" value="3"/>
  <define name="OBJ_ENHMETADC" value="12"/>
  <define name="OBJ_ENHMETAFILE" value="13"/>
  <define name="OBJ_EXTPEN" value="11"/>
  <define name="OBJ_FONT" value="6"/>
  <define name="OBJ_MEMDC" value="10"/>
  <define name="OBJ_METADC" value="4"/>
  <define name="OBJ_METAFILE" value="9"/>
  <define name="OBJ_PAL" value="5"/>
  <define name="OBJ_PEN" value="1"/>
  <define name="OBJ_REGION" value="8"/>
  <define name="OEM_CHARSET" value="255"/>
  <define name="OEM_FIXED_FONT" value="10"/>
  <define name="OLDFONTENUMPROC" value="OLDFONTENUMPROCA"/>
  <define name="OPAQUE" value="2"/>
  <define name="OPENCHANNEL" value="4110"/>
  <define name="OUT_CHARACTER_PRECIS" value="2"/>
  <define name="OUT_DEFAULT_PRECIS" value="0"/>
  <define name="OUT_DEVICE_PRECIS" value="5"/>
  <define name="OUT_OUTLINE_PRECIS" value="8"/>
  <define name="OUT_PS_ONLY_PRECIS" value="10"/>
  <define name="OUT_RASTER_PRECIS" value="6"/>
  <define name="OUT_SCREEN_OUTLINE_PRECIS" value="9"/>
  <define name="OUT_STRING_PRECIS" value="1"/>
  <define name="OUT_STROKE_PRECIS" value="3"/>
  <define name="OUT_TT_ONLY_PRECIS" value="7"/>
  <define name="OUT_TT_PRECIS" value="4"/>
  <define name="PALETTEINDEX(i)" value="((COLORREF)(0x01000000|(DWORD)(WORD)(i)))"/>
  <define name="PALETTERGB(r,g,b)" value="(0x02000000|RGB(r,g,b))"/>
  <define name="PANOSE_COUNT" value="10"/>
  <define name="PAN_ANY" value="0"/>
  <define name="PAN_ARMSTYLE_INDEX" value="6"/>
  <define name="PAN_BENT_ARMS_DOUBLE_SERIF" value="11"/>
  <define name="PAN_BENT_ARMS_HORZ" value="7"/>
  <define name="PAN_BENT_ARMS_SINGLE_SERIF" value="10"/>
  <define name="PAN_BENT_ARMS_VERT" value="9"/>
  <define name="PAN_BENT_ARMS_WEDGE" value="8"/>
  <define name="PAN_CONTRAST_HIGH" value="8"/>
  <define name="PAN_CONTRAST_INDEX" value="4"/>
  <define name="PAN_CONTRAST_LOW" value="4"/>
  <define name="PAN_CONTRAST_MEDIUM" value="6"/>
  <define name="PAN_CONTRAST_MEDIUM_HIGH" value="7"/>
  <define name="PAN_CONTRAST_MEDIUM_LOW" value="5"/>
  <define name="PAN_CONTRAST_NONE" value="2"/>
  <define name="PAN_CONTRAST_VERY_HIGH" value="9"/>
  <define name="PAN_CONTRAST_VERY_LOW" value="3"/>
  <define name="PAN_CULTURE_LATIN" value="0"/>
  <define name="PAN_FAMILYTYPE_INDEX" value="0"/>
  <define name="PAN_FAMILY_DECORATIVE" value="4"/>
  <define name="PAN_FAMILY_PICTORIAL" value="5"/>
  <define name="PAN_FAMILY_SCRIPT" value="3"/>
  <define name="PAN_FAMILY_TEXT_DISPLAY" value="2"/>
  <define name="PAN_LETTERFORM_INDEX" value="7"/>
  <define name="PAN_LETT_NORMAL_BOXED" value="4"/>
  <define name="PAN_LETT_NORMAL_CONTACT" value="2"/>
  <define name="PAN_LETT_NORMAL_FLATTENED" value="5"/>
  <define name="PAN_LETT_NORMAL_OFF_CENTER" value="7"/>
  <define name="PAN_LETT_NORMAL_ROUNDED" value="6"/>
  <define name="PAN_LETT_NORMAL_SQUARE" value="8"/>
  <define name="PAN_LETT_NORMAL_WEIGHTED" value="3"/>
  <define name="PAN_LETT_OBLIQUE_BOXED" value="11"/>
  <define name="PAN_LETT_OBLIQUE_CONTACT" value="9"/>
  <define name="PAN_LETT_OBLIQUE_FLATTENED" value="12"/>
  <define name="PAN_LETT_OBLIQUE_OFF_CENTER" value="14"/>
  <define name="PAN_LETT_OBLIQUE_ROUNDED" value="13"/>
  <define name="PAN_LETT_OBLIQUE_SQUARE" value="15"/>
  <define name="PAN_LETT_OBLIQUE_WEIGHTED" value="10"/>
  <define name="PAN_MIDLINE_CONSTANT_POINTED" value="9"/>
  <define name="PAN_MIDLINE_CONSTANT_SERIFED" value="10"/>
  <define name="PAN_MIDLINE_CONSTANT_TRIMMED" value="8"/>
  <define name="PAN_MIDLINE_HIGH_POINTED" value="6"/>
  <define name="PAN_MIDLINE_HIGH_SERIFED" value="7"/>
  <define name="PAN_MIDLINE_HIGH_TRIMMED" value="5"/>
  <define name="PAN_MIDLINE_INDEX" value="8"/>
  <define name="PAN_MIDLINE_LOW_POINTED" value="12"/>
  <define name="PAN_MIDLINE_LOW_SERIFED" value="13"/>
  <define name="PAN_MIDLINE_LOW_TRIMMED" value="11"/>
  <define name="PAN_MIDLINE_STANDARD_POINTED" value="3"/>
  <define name="PAN_MIDLINE_STANDARD_SERIFED" value="4"/>
  <define name="PAN_MIDLINE_STANDARD_TRIMMED" value="2"/>
  <define name="PAN_NO_FIT" value="1"/>
  <define name="PAN_PROPORTION_INDEX" value="3"/>
  <define name="PAN_PROP_CONDENSED" value="6"/>
  <define name="PAN_PROP_EVEN_WIDTH" value="4"/>
  <define name="PAN_PROP_EXPANDED" value="5"/>
  <define name="PAN_PROP_MODERN" value="3"/>
  <define name="PAN_PROP_MONOSPACED" value="9"/>
  <define name="PAN_PROP_OLD_STYLE" value="2"/>
  <define name="PAN_PROP_VERY_CONDENSED" value="8"/>
  <define name="PAN_PROP_VERY_EXPANDED" value="7"/>
  <define name="PAN_SERIFSTYLE_INDEX" value="1"/>
  <define name="PAN_SERIF_BONE" value="8"/>
  <define name="PAN_SERIF_COVE" value="2"/>
  <define name="PAN_SERIF_EXAGGERATED" value="9"/>
  <define name="PAN_SERIF_FLARED" value="14"/>
  <define name="PAN_SERIF_NORMAL_SANS" value="11"/>
  <define name="PAN_SERIF_OBTUSE_COVE" value="3"/>
  <define name="PAN_SERIF_OBTUSE_SANS" value="12"/>
  <define name="PAN_SERIF_OBTUSE_SQUARE_COVE" value="5"/>
  <define name="PAN_SERIF_PERP_SANS" value="13"/>
  <define name="PAN_SERIF_ROUNDED" value="15"/>
  <define name="PAN_SERIF_SQUARE" value="6"/>
  <define name="PAN_SERIF_SQUARE_COVE" value="4"/>
  <define name="PAN_SERIF_THIN" value="7"/>
  <define name="PAN_SERIF_TRIANGLE" value="10"/>
  <define name="PAN_STRAIGHT_ARMS_DOUBLE_SERIF" value="6"/>
  <define name="PAN_STRAIGHT_ARMS_HORZ" value="2"/>
  <define name="PAN_STRAIGHT_ARMS_SINGLE_SERIF" value="5"/>
  <define name="PAN_STRAIGHT_ARMS_VERT" value="4"/>
  <define name="PAN_STRAIGHT_ARMS_WEDGE" value="3"/>
  <define name="PAN_STROKEVARIATION_INDEX" value="5"/>
  <define name="PAN_STROKE_GRADUAL_DIAG" value="2"/>
  <define name="PAN_STROKE_GRADUAL_HORZ" value="5"/>
  <define name="PAN_STROKE_GRADUAL_TRAN" value="3"/>
  <define name="PAN_STROKE_GRADUAL_VERT" value="4"/>
  <define name="PAN_STROKE_INSTANT_VERT" value="8"/>
  <define name="PAN_STROKE_RAPID_HORZ" value="7"/>
  <define name="PAN_STROKE_RAPID_VERT" value="6"/>
  <define name="PAN_WEIGHT_BLACK" value="10"/>
  <define name="PAN_WEIGHT_BOLD" value="8"/>
  <define name="PAN_WEIGHT_BOOK" value="5"/>
  <define name="PAN_WEIGHT_DEMI" value="7"/>
  <define name="PAN_WEIGHT_HEAVY" value="9"/>
  <define name="PAN_WEIGHT_INDEX" value="2"/>
  <define name="PAN_WEIGHT_LIGHT" value="3"/>
  <define name="PAN_WEIGHT_MEDIUM" value="6"/>
  <define name="PAN_WEIGHT_NORD" value="11"/>
  <define name="PAN_WEIGHT_THIN" value="4"/>
  <define name="PAN_WEIGHT_VERY_LIGHT" value="2"/>
  <define name="PAN_XHEIGHT_CONSTANT_LARGE" value="4"/>
  <define name="PAN_XHEIGHT_CONSTANT_SMALL" value="2"/>
  <define name="PAN_XHEIGHT_CONSTANT_STD" value="3"/>
  <define name="PAN_XHEIGHT_DUCKING_LARGE" value="7"/>
  <define name="PAN_XHEIGHT_DUCKING_SMALL" value="5"/>
  <define name="PAN_XHEIGHT_DUCKING_STD" value="6"/>
  <define name="PAN_XHEIGHT_INDEX" value="9"/>
  <define name="PASSTHROUGH" value="19"/>
  <define name="PATCOPY" value="(DWORD)0x00F00021"/>
  <define name="PATINVERT" value="(DWORD)0x005A0049"/>
  <define name="PATPAINT" value="(DWORD)0x00FB0A09"/>
  <define name="PC_EXPLICIT" value="0x02"/>
  <define name="PC_INTERIORS" value="128"/>
  <define name="PC_NOCOLLAPSE" value="0x04"/>
  <define name="PC_NONE" value="0"/>
  <define name="PC_PATHS" value="512"/>
  <define name="PC_POLYGON" value="1"/>
  <define name="PC_POLYPOLYGON" value="256"/>
  <define name="PC_RECTANGLE" value="2"/>
  <define name="PC_RESERVED" value="0x01"/>
  <define name="PC_SCANLINE" value="8"/>
  <define name="PC_STYLED" value="32"/>
  <define name="PC_TRAPEZOID" value="4"/>
  <define name="PC_WIDE" value="16"/>
  <define name="PC_WIDESTYLED" value="64"/>
  <define name="PC_WINDPOLYGON" value="4"/>
  <define name="PDEVICESIZE" value="26"/>
  <define name="PFD_DEPTH_DONTCARE" value="0x20000000"/>
  <define name="PFD_DIRECT3D_ACCELERATED" value="0x00004000"/>
  <define name="PFD_DOUBLEBUFFER" value="0x00000001"/>
  <define name="PFD_DOUBLEBUFFER_DONTCARE" value="0x40000000"/>
  <define name="PFD_DRAW_TO_BITMAP" value="0x00000008"/>
  <define name="PFD_DRAW_TO_WINDOW" value="0x00000004"/>
  <define name="PFD_GENERIC_ACCELERATED" value="0x00001000"/>
  <define name="PFD_GENERIC_FORMAT" value="0x00000040"/>
  <define name="PFD_MAIN_PLANE" value="0"/>
  <define name="PFD_NEED_PALETTE" value="0x00000080"/>
  <define name="PFD_NEED_SYSTEM_PALETTE" value="0x00000100"/>
  <define name="PFD_OVERLAY_PLANE" value="1"/>
  <define name="PFD_STEREO" value="0x00000002"/>
  <define name="PFD_STEREO_DONTCARE" value="0x80000000"/>
  <define name="PFD_SUPPORT_COMPOSITION" value="0x00008000"/>
  <define name="PFD_SUPPORT_DIRECTDRAW" value="0x00002000"/>
  <define name="PFD_SUPPORT_GDI" value="0x00000010"/>
  <define name="PFD_SUPPORT_OPENGL" value="0x00000020"/>
  <define name="PFD_SWAP_COPY" value="0x00000400"/>
  <define name="PFD_SWAP_EXCHANGE" value="0x00000200"/>
  <define name="PFD_SWAP_LAYER_BUFFERS" value="0x00000800"/>
  <define name="PFD_TYPE_COLORINDEX" value="1"/>
  <define name="PFD_TYPE_RGBA" value="0"/>
  <define name="PFD_UNDERLAY_PLANE" value="(-1)"/>
  <define name="PHYSICALHEIGHT" value="111"/>
  <define name="PHYSICALOFFSETX" value="112"/>
  <define name="PHYSICALOFFSETY" value="113"/>
  <define name="PHYSICALWIDTH" value="110"/>
  <define name="PLANES" value="14"/>
  <define name="POLYFILL_LAST" value="2"/>
  <define name="POLYGONALCAPS" value="32"/>
  <define name="POSTSCRIPT_DATA" value="37"/>
  <define name="POSTSCRIPT_IDENTIFY" value="4117"/>
  <define name="POSTSCRIPT_IGNORE" value="38"/>
  <define name="POSTSCRIPT_INJECTION" value="4118"/>
  <define name="POSTSCRIPT_PASSTHROUGH" value="4115"/>
  <define name="PRINTRATEUNIT_CPS" value="2"/>
  <define name="PRINTRATEUNIT_IPM" value="4"/>
  <define name="PRINTRATEUNIT_LPM" value="3"/>
  <define name="PRINTRATEUNIT_PPM" value="1"/>
  <define name="PROFILE_EMBEDDED" value="'MBED'"/>
  <define name="PROFILE_LINKED" value="'LINK'"/>
  <define name="PROOF_QUALITY" value="2"/>
  <define name="PR_JOBSTATUS" value="0x0000"/>
  <define name="PSIDENT_GDICENTRIC" value="0"/>
  <define name="PSIDENT_PSCENTRIC" value="1"/>
  <define name="PSINJECT_BEGINDEFAULTS" value="12"/>
  <define name="PSINJECT_BEGINPAGESETUP" value="101"/>
  <define name="PSINJECT_BEGINPROLOG" value="14"/>
  <define name="PSINJECT_BEGINSETUP" value="16"/>
  <define name="PSINJECT_BEGINSTREAM" value="1"/>
  <define name="PSINJECT_BOUNDINGBOX" value="9"/>
  <define name="PSINJECT_COMMENTS" value="11"/>
  <define name="PSINJECT_DLFONT" value="0xdddddddd"/>
  <define name="PSINJECT_DOCNEEDEDRES" value="5"/>
  <define name="PSINJECT_DOCSUPPLIEDRES" value="6"/>
  <define name="PSINJECT_DOCUMENTPROCESSCOLORS" value="10"/>
  <define name="PSINJECT_DOCUMENTPROCESSCOLORSATEND" value="21"/>
  <define name="PSINJECT_ENDDEFAULTS" value="13"/>
  <define name="PSINJECT_ENDPAGECOMMENTS" value="107"/>
  <define name="PSINJECT_ENDPAGESETUP" value="102"/>
  <define name="PSINJECT_ENDPROLOG" value="15"/>
  <define name="PSINJECT_ENDSETUP" value="17"/>
  <define name="PSINJECT_ENDSTREAM" value="20"/>
  <define name="PSINJECT_EOF" value="19"/>
  <define name="PSINJECT_ORIENTATION" value="8"/>
  <define name="PSINJECT_PAGEBBOX" value="106"/>
  <define name="PSINJECT_PAGENUMBER" value="100"/>
  <define name="PSINJECT_PAGEORDER" value="7"/>
  <define name="PSINJECT_PAGES" value="4"/>
  <define name="PSINJECT_PAGESATEND" value="3"/>
  <define name="PSINJECT_PAGETRAILER" value="103"/>
  <define name="PSINJECT_PLATECOLOR" value="104"/>
  <define name="PSINJECT_PSADOBE" value="2"/>
  <define name="PSINJECT_SHOWPAGE" value="105"/>
  <define name="PSINJECT_TRAILER" value="18"/>
  <define name="PSINJECT_VMRESTORE" value="201"/>
  <define name="PSINJECT_VMSAVE" value="200"/>
  <define name="PSPROTOCOL_ASCII" value="0"/>
  <define name="PSPROTOCOL_BCP" value="1"/>
  <define name="PSPROTOCOL_BINARY" value="3"/>
  <define name="PSPROTOCOL_TBCP" value="2"/>
  <define name="PS_ALTERNATE" value="8"/>
  <define name="PS_COSMETIC" value="0x00000000"/>
  <define name="PS_DASH" value="1"/>
  <define name="PS_DASHDOT" value="3"/>
  <define name="PS_DASHDOTDOT" value="4"/>
  <define name="PS_DOT" value="2"/>
  <define name="PS_ENDCAP_FLAT" value="0x00000200"/>
  <define name="PS_ENDCAP_MASK" value="0x00000F00"/>
  <define name="PS_ENDCAP_ROUND" value="0x00000000"/>
  <define name="PS_ENDCAP_SQUARE" value="0x00000100"/>
  <define name="PS_GEOMETRIC" value="0x00010000"/>
  <define name="PS_INSIDEFRAME" value="6"/>
  <define name="PS_JOIN_BEVEL" value="0x00001000"/>
  <define name="PS_JOIN_MASK" value="0x0000F000"/>
  <define name="PS_JOIN_MITER" value="0x00002000"/>
  <define name="PS_JOIN_ROUND" value="0x00000000"/>
  <define name="PS_NULL" value="5"/>
  <define name="PS_SOLID" value="0"/>
  <define name="PS_STYLE_MASK" value="0x0000000F"/>
  <define name="PS_TYPE_MASK" value="0x000F0000"/>
  <define name="PS_USERSTYLE" value="7"/>
  <define name="PT_BEZIERTO" value="0x04"/>
  <define name="PT_CLOSEFIGURE" value="0x01"/>
  <define name="PT_LINETO" value="0x02"/>
  <define name="PT_MOVETO" value="0x06"/>
  <define name="PolyTextOut" value="PolyTextOutA"/>
  <define name="QDC_ALL_PATHS" value="0x00000001"/>
  <define name="QDC_DATABASE_CURRENT" value="0x00000004"/>
  <define name="QDC_INCLUDE_HMD" value="0x00000020"/>
  <define name="QDC_ONLY_ACTIVE_PATHS" value="0x00000002"/>
  <define name="QDC_VIRTUAL_MODE_AWARE" value="0x00000010"/>
  <define name="QDI_DIBTOSCREEN" value="4"/>
  <define name="QDI_GETDIBITS" value="2"/>
  <define name="QDI_SETDIBITS" value="1"/>
  <define name="QDI_STRETCHDIB" value="8"/>
  <define name="QUERYDIBSUPPORT" value="3073"/>
  <define name="QUERYESCSUPPORT" value="8"/>
  <define name="R2_BLACK" value="1"/>
  <define name="R2_COPYPEN" value="13"/>
  <define name="R2_LAST" value="16"/>
  <define name="R2_MASKNOTPEN" value="3"/>
  <define name="R2_MASKPEN" value="9"/>
  <define name="R2_MASKPENNOT" value="5"/>
  <define name="R2_MERGENOTPEN" value="12"/>
  <define name="R2_MERGEPEN" value="15"/>
  <define name="R2_MERGEPENNOT" value="14"/>
  <define name="R2_NOP" value="11"/>
  <define name="R2_NOT" value="6"/>
  <define name="R2_NOTCOPYPEN" value="4"/>
  <define name="R2_NOTMASKPEN" value="8"/>
  <define name="R2_NOTMERGEPEN" value="2"/>
  <define name="R2_NOTXORPEN" value="10"/>
  <define name="R2_WHITE" value="16"/>
  <define name="R2_XORPEN" value="7"/>
  <define name="RASTERCAPS" value="38"/>
  <define name="RASTER_FONTTYPE" value="0x0001"/>
  <define name="RC_BANDING" value="2"/>
  <define name="RC_BIGFONT" value="0x0400"/>
  <define name="RC_BITBLT" value="1"/>
  <define name="RC_BITMAP64" value="8"/>
  <define name="RC_DEVBITS" value="0x8000"/>
  <define name="RC_DIBTODEV" value="0x0200"/>
  <define name="RC_DI_BITMAP" value="0x0080"/>
  <define name="RC_FLOODFILL" value="0x1000"/>
  <define name="RC_GDI20_OUTPUT" value="0x0010"/>
  <define name="RC_GDI20_STATE" value="0x0020"/>
  <define name="RC_NONE" value=""/>
  <define name="RC_OP_DX_OUTPUT" value="0x4000"/>
  <define name="RC_PALETTE" value="0x0100"/>
  <define name="RC_SAVEBITMAP" value="0x0040"/>
  <define name="RC_SCALING" value="4"/>
  <define name="RC_STRETCHBLT" value="0x0800"/>
  <define name="RC_STRETCHDIB" value="0x2000"/>
  <define name="RDH_RECTANGLES" value="1"/>
  <define name="REFERENCE_BLACK_MAX" value="(WORD)4000"/>
  <define name="REFERENCE_BLACK_MIN" value="(WORD)0"/>
  <define name="REFERENCE_WHITE_MAX" value="(WORD)10000"/>
  <define name="REFERENCE_WHITE_MIN" value="(WORD)6000"/>
  <define name="RELATIVE" value="2"/>
  <define name="RESTORE_CTM" value="4100"/>
  <define name="RGB(r,g,b)" value="((COLORREF)(((BYTE)(r)|((WORD)((BYTE)(g))&lt;&lt;8))|(((DWORD)(BYTE)(b))&lt;&lt;16)))"/>
  <define name="RGB_GAMMA_MAX" value="(WORD)65000"/>
  <define name="RGB_GAMMA_MIN" value="(WORD)02500"/>
  <define name="RGN_AND" value="1"/>
  <define name="RGN_COPY" value="5"/>
  <define name="RGN_DIFF" value="4"/>
  <define name="RGN_ERROR" value="ERROR"/>
  <define name="RGN_MAX" value="RGN_COPY"/>
  <define name="RGN_MIN" value="RGN_AND"/>
  <define name="RGN_OR" value="2"/>
  <define name="RGN_XOR" value="3"/>
  <define name="RUSSIAN_CHARSET" value="204"/>
  <define name="RemoveFontResource" value="RemoveFontResourceA"/>
  <define name="RemoveFontResourceEx" value="RemoveFontResourceExA"/>
  <define name="ResetDC" value="ResetDCA"/>
  <define name="SAVE_CTM" value="4101"/>
  <define name="SB_CONST_ALPHA" value="0x00000001"/>
  <define name="SB_GRAD_RECT" value="0x00000010"/>
  <define name="SB_GRAD_TRI" value="0x00000020"/>
  <define name="SB_NONE" value="0x00000000"/>
  <define name="SB_PIXEL_ALPHA" value="0x00000002"/>
  <define name="SB_PREMULT_ALPHA" value="0x00000004"/>
  <define name="SCALINGFACTORX" value="114"/>
  <define name="SCALINGFACTORY" value="115"/>
  <define name="SDC_ALLOW_CHANGES" value="0x00000400"/>
  <define name="SDC_ALLOW_PATH_ORDER_CHANGES" value="0x00002000"/>
  <define name="SDC_APPLY" value="0x00000080"/>
  <define name="SDC_FORCE_MODE_ENUMERATION" value="0x00001000"/>
  <define name="SDC_NO_OPTIMIZATION" value="0x00000100"/>
  <define name="SDC_PATH_PERSIST_IF_REQUIRED" value="0x00000800"/>
  <define name="SDC_SAVE_TO_DATABASE" value="0x00000200"/>
  <define name="SDC_TOPOLOGY_CLONE" value="0x00000002"/>
  <define name="SDC_TOPOLOGY_EXTEND" value="0x00000004"/>
  <define name="SDC_TOPOLOGY_EXTERNAL" value="0x00000008"/>
  <define name="SDC_TOPOLOGY_INTERNAL" value="0x00000001"/>
  <define name="SDC_TOPOLOGY_SUPPLIED" value="0x00000010"/>
  <define name="SDC_USE_DATABASE_CURRENT" value="(SDC_TOPOLOGY_INTERNAL|SDC_TOPOLOGY_CLONE|SDC_TOPOLOGY_EXTEND|SDC_TOPOLOGY_EXTERNAL)"/>
  <define name="SDC_USE_SUPPLIED_DISPLAY_CONFIG" value="0x00000020"/>
  <define name="SDC_VALIDATE" value="0x00000040"/>
  <define name="SDC_VIRTUAL_MODE_AWARE" value="0x00008000"/>
  <define name="SELECTPAPERSOURCE" value="18"/>
  <define name="SETABORTPROC" value="9"/>
  <define name="SETALLJUSTVALUES" value="771"/>
  <define name="SETCHARSET" value="772"/>
  <define name="SETCOLORTABLE" value="4"/>
  <define name="SETCOPYCOUNT" value="17"/>
  <define name="SETDIBSCALING" value="32"/>
  <define name="SETICMPROFILE_EMBEDED" value="0x00000001"/>
  <define name="SETKERNTRACK" value="770"/>
  <define name="SETLINECAP" value="21"/>
  <define name="SETLINEJOIN" value="22"/>
  <define name="SETMITERLIMIT" value="23"/>
  <define name="SET_ARC_DIRECTION" value="4102"/>
  <define name="SET_BACKGROUND_COLOR" value="4103"/>
  <define name="SET_BOUNDS" value="4109"/>
  <define name="SET_CLIP_BOX" value="4108"/>
  <define name="SET_MIRROR_MODE" value="4110"/>
  <define name="SET_POLY_MODE" value="4104"/>
  <define name="SET_SCREEN_ANGLE" value="4105"/>
  <define name="SET_SPREAD" value="4106"/>
  <define name="SHADEBLENDCAPS" value="120"/>
  <define name="SHIFTJIS_CHARSET" value="128"/>
  <define name="SIMPLEREGION" value="2"/>
  <define name="SIZEPALETTE" value="104"/>
  <define name="SPCLPASSTHROUGH2" value="4568"/>
  <define name="SP_APPABORT" value="(-2)"/>
  <define name="SP_ERROR" value="(-1)"/>
  <define name="SP_NOTREPORTED" value="0x4000"/>
  <define name="SP_OUTOFDISK" value="(-4)"/>
  <define name="SP_OUTOFMEMORY" value="(-5)"/>
  <define name="SP_USERABORT" value="(-3)"/>
  <define name="SRCAND" value="(DWORD)0x008800C6"/>
  <define name="SRCCOPY" value="(DWORD)0x00CC0020"/>
  <define name="SRCERASE" value="(DWORD)0x00440328"/>
  <define name="SRCINVERT" value="(DWORD)0x00660046"/>
  <define name="SRCPAINT" value="(DWORD)0x00EE0086"/>
  <define name="STAMP_AXESLIST" value="(0x8000000+'a'+('l'&lt;&lt;8))"/>
  <define name="STAMP_CFF2" value="(0x8000000+'c'+('v'&lt;&lt;8))"/>
  <define name="STAMP_DESIGNVECTOR" value="(0x8000000+'d'+('v'&lt;&lt;8))"/>
  <define name="STAMP_TRUETYPE_VARIATION" value="(0x8000000+'t'+('v'&lt;&lt;8))"/>
  <define name="STARTDOC" value="10"/>
  <define name="STOCK_LAST" value="16"/>
  <define name="STRETCHBLT" value="2048"/>
  <define name="STRETCH_ANDSCANS" value="BLACKONWHITE"/>
  <define name="STRETCH_DELETESCANS" value="COLORONCOLOR"/>
  <define name="STRETCH_HALFTONE" value="HALFTONE"/>
  <define name="STRETCH_ORSCANS" value="WHITEONBLACK"/>
  <define name="SYMBOL_CHARSET" value="2"/>
  <define name="SYSPAL_ERROR" value="0"/>
  <define name="SYSPAL_NOSTATIC" value="2"/>
  <define name="SYSPAL_NOSTATIC256" value="3"/>
  <define name="SYSPAL_STATIC" value="1"/>
  <define name="SYSRGN" value="4"/>
  <define name="SYSTEM_FIXED_FONT" value="16"/>
  <define name="SYSTEM_FONT" value="13"/>
  <define name="SetICMProfile" value="SetICMProfileA"/>
  <define name="StartDoc" value="StartDocA"/>
  <define name="TA_BASELINE" value="24"/>
  <define name="TA_BOTTOM" value="8"/>
  <define name="TA_CENTER" value="6"/>
  <define name="TA_LEFT" value="0"/>
  <define name="TA_MASK" value="(TA_BASELINE+TA_CENTER+TA_UPDATECP)"/>
  <define name="TA_NOUPDATECP" value="0"/>
  <define name="TA_RIGHT" value="2"/>
  <define name="TA_RTLREADING" value="256"/>
  <define name="TA_TOP" value="0"/>
  <define name="TA_UPDATECP" value="1"/>
  <define name="TCI_SRCCHARSET" value="1"/>
  <define name="TCI_SRCCODEPAGE" value="2"/>
  <define name="TCI_SRCFONTSIG" value="3"/>
  <define name="TCI_SRCLOCALE" value="0x1000"/>
  <define name="TC_CP_STROKE" value="0x00000004"/>
  <define name="TC_CR_90" value="0x00000008"/>
  <define name="TC_CR_ANY" value="0x00000010"/>
  <define name="TC_EA_DOUBLE" value="0x00000200"/>
  <define name="TC_IA_ABLE" value="0x00000400"/>
  <define name="TC_OP_CHARACTER" value="0x00000001"/>
  <define name="TC_OP_STROKE" value="0x00000002"/>
  <define name="TC_RA_ABLE" value="0x00002000"/>
  <define name="TC_RESERVED" value="0x00008000"/>
  <define name="TC_SA_CONTIN" value="0x00000100"/>
  <define name="TC_SA_DOUBLE" value="0x00000040"/>
  <define name="TC_SA_INTEGER" value="0x00000080"/>
  <define name="TC_SCROLLBLT" value="0x00010000"/>
  <define name="TC_SF_X_YINDEP" value="0x00000020"/>
  <define name="TC_SO_ABLE" value="0x00001000"/>
  <define name="TC_UA_ABLE" value="0x00000800"/>
  <define name="TC_VA_ABLE" value="0x00004000"/>
  <define name="TECHNOLOGY" value="2"/>
  <define name="TEXTCAPS" value="34"/>
  <define name="THAI_CHARSET" value="222"/>
  <define name="TMPF_DEVICE" value="0x08"/>
  <define name="TMPF_FIXED_PITCH" value="0x01"/>
  <define name="TMPF_TRUETYPE" value="0x04"/>
  <define name="TMPF_VECTOR" value="0x02"/>
  <define name="TRANSFORM_CTM" value="4107"/>
  <define name="TRANSPARENT" value="1"/>
  <define name="TRUETYPE_FONTTYPE" value="0x0004"/>
  <define name="TT_AVAILABLE" value="0x0001"/>
  <define name="TT_ENABLED" value="0x0002"/>
  <define name="TT_POLYGON_TYPE" value="24"/>
  <define name="TT_PRIM_CSPLINE" value="3"/>
  <define name="TT_PRIM_LINE" value="1"/>
  <define name="TT_PRIM_QSPLINE" value="2"/>
  <define name="TURKISH_CHARSET" value="162"/>
  <define name="TextOut" value="TextOutA"/>
  <define name="UpdateICMRegKey" value="UpdateICMRegKeyA"/>
  <define name="VARIABLE_PITCH" value="2"/>
  <define name="VERTRES" value="10"/>
  <define name="VERTSIZE" value="6"/>
  <define name="VIETNAMESE_CHARSET" value="163"/>
  <define name="VREFRESH" value="116"/>
  <define name="VTA_BASELINE" value="TA_BASELINE"/>
  <define name="VTA_BOTTOM" value="TA_RIGHT"/>
  <define name="VTA_CENTER" value="TA_CENTER"/>
  <define name="VTA_LEFT" value="TA_BOTTOM"/>
  <define name="VTA_RIGHT" value="TA_TOP"/>
  <define name="VTA_TOP" value="TA_LEFT"/>
  <define name="WGL_FONT_LINES" value="0"/>
  <define name="WGL_FONT_POLYGONS" value="1"/>
  <define name="WGL_SWAPMULTIPLE_MAX" value="16"/>
  <define name="WGL_SWAP_MAIN_PLANE" value="0x00000001"/>
  <define name="WGL_SWAP_OVERLAY1" value="0x00000002"/>
  <define name="WGL_SWAP_OVERLAY10" value="0x00000400"/>
  <define name="WGL_SWAP_OVERLAY11" value="0x00000800"/>
  <define name="WGL_SWAP_OVERLAY12" value="0x00001000"/>
  <define name="WGL_SWAP_OVERLAY13" value="0x00002000"/>
  <define name="WGL_SWAP_OVERLAY14" value="0x00004000"/>
  <define name="WGL_SWAP_OVERLAY15" value="0x00008000"/>
  <define name="WGL_SWAP_OVERLAY2" value="0x00000004"/>
  <define name="WGL_SWAP_OVERLAY3" value="0x00000008"/>
  <define name="WGL_SWAP_OVERLAY4" value="0x00000010"/>
  <define name="WGL_SWAP_OVERLAY5" value="0x00000020"/>
  <define name="WGL_SWAP_OVERLAY6" value="0x00000040"/>
  <define name="WGL_SWAP_OVERLAY7" value="0x00000080"/>
  <define name="WGL_SWAP_OVERLAY8" value="0x00000100"/>
  <define name="WGL_SWAP_OVERLAY9" value="0x00000200"/>
  <define name="WGL_SWAP_UNDERLAY1" value="0x00010000"/>
  <define name="WGL_SWAP_UNDERLAY10" value="0x02000000"/>
  <define name="WGL_SWAP_UNDERLAY11" value="0x04000000"/>
  <define name="WGL_SWAP_UNDERLAY12" value="0x08000000"/>
  <define name="WGL_SWAP_UNDERLAY13" value="0x10000000"/>
  <define name="WGL_SWAP_UNDERLAY14" value="0x20000000"/>
  <define name="WGL_SWAP_UNDERLAY15" value="0x40000000"/>
  <define name="WGL_SWAP_UNDERLAY2" value="0x00020000"/>
  <define name="WGL_SWAP_UNDERLAY3" value="0x00040000"/>
  <define name="WGL_SWAP_UNDERLAY4" value="0x00080000"/>
  <define name="WGL_SWAP_UNDERLAY5" value="0x00100000"/>
  <define name="WGL_SWAP_UNDERLAY6" value="0x00200000"/>
  <define name="WGL_SWAP_UNDERLAY7" value="0x00400000"/>
  <define name="WGL_SWAP_UNDERLAY8" value="0x00800000"/>
  <define name="WGL_SWAP_UNDERLAY9" value="0x01000000"/>
  <define name="WHITENESS" value="(DWORD)0x00FF0062"/>
  <define name="WHITEONBLACK" value="2"/>
  <define name="WHITE_BRUSH" value="0"/>
  <define name="WHITE_PEN" value="6"/>
  <define name="WINDING" value="2"/>
  <define name="WINGDIAPI" value=""/>
  <define name="WINSPOOLAPI" value=""/>
  <define name="WINVER" value="0x0500"/>
  <define name="_LOGPALETTE_DEFINED" value=""/>
  <define name="_PALETTEENTRY_DEFINED" value=""/>
  <define name="_TEXTMETRIC_DEFINED" value=""/>
  <define name="_WINGDI_" value=""/>
  <define name="_XFORM_" value=""/>
  <define name="wglUseFontBitmaps" value="wglUseFontBitmapsA"/>
  <define name="wglUseFontOutlines" value="wglUseFontOutlinesA"/>
  <!-- ShlObj_core.h -->
  <define name="ADDURL_SILENT" value="0X0001"/>
  <define name="AD_APPLY_ALL" value="(AD_APPLY_SAVE|AD_APPLY_HTMLGEN|AD_APPLY_REFRESH)"/>
  <define name="AD_APPLY_BUFFERED_REFRESH" value="0x00000010"/>
  <define name="AD_APPLY_DYNAMICREFRESH" value="0x00000020"/>
  <define name="AD_APPLY_FORCE" value="0x00000008"/>
  <define name="AD_APPLY_HTMLGEN" value="0x00000002"/>
  <define name="AD_APPLY_REFRESH" value="0x00000004"/>
  <define name="AD_APPLY_SAVE" value="0x00000001"/>
  <define name="AD_GETWP_BMP" value="0x00000000"/>
  <define name="AD_GETWP_IMAGE" value="0x00000001"/>
  <define name="AD_GETWP_LAST_APPLIED" value="0x00000002"/>
  <define name="BFFM_ENABLEOK" value="(WM_USER+101)"/>
  <define name="BFFM_INITIALIZED" value="1"/>
  <define name="BFFM_IUNKNOWN" value="5"/>
  <define name="BFFM_SELCHANGED" value="2"/>
  <define name="BFFM_SETEXPANDED" value="(WM_USER+106)"/>
  <define name="BFFM_SETOKTEXT" value="(WM_USER+105)"/>
  <define name="BFFM_SETSELECTION" value="BFFM_SETSELECTIONA"/>
  <define name="BFFM_SETSELECTIONA" value="(WM_USER+102)"/>
  <define name="BFFM_SETSELECTIONW" value="(WM_USER+103)"/>
  <define name="BFFM_SETSTATUSTEXT" value="BFFM_SETSTATUSTEXTA"/>
  <define name="BFFM_SETSTATUSTEXTA" value="(WM_USER+100)"/>
  <define name="BFFM_SETSTATUSTEXTW" value="(WM_USER+104)"/>
  <define name="BFFM_VALIDATEFAILED" value="BFFM_VALIDATEFAILEDA"/>
  <define name="BFFM_VALIDATEFAILEDA" value="3"/>
  <define name="BFFM_VALIDATEFAILEDW" value="4"/>
  <define name="BIF_BROWSEFILEJUNCTIONS" value="0x00010000"/>
  <define name="BIF_BROWSEFORCOMPUTER" value="0x00001000"/>
  <define name="BIF_BROWSEFORPRINTER" value="0x00002000"/>
  <define name="BIF_BROWSEINCLUDEFILES" value="0x00004000"/>
  <define name="BIF_BROWSEINCLUDEURLS" value="0x00000080"/>
  <define name="BIF_DONTGOBELOWDOMAIN" value="0x00000002"/>
  <define name="BIF_EDITBOX" value="0x00000010"/>
  <define name="BIF_NEWDIALOGSTYLE" value="0x00000040"/>
  <define name="BIF_NONEWFOLDERBUTTON" value="0x00000200"/>
  <define name="BIF_NOTRANSLATETARGETS" value="0x00000400"/>
  <define name="BIF_RETURNFSANCESTORS" value="0x00000008"/>
  <define name="BIF_RETURNONLYFSDIRS" value="0x00000001"/>
  <define name="BIF_SHAREABLE" value="0x00008000"/>
  <define name="BIF_STATUSTEXT" value="0x00000004"/>
  <define name="BIF_UAHINT" value="0x00000100"/>
  <define name="BIF_USENEWUI" value="(BIF_NEWDIALOGSTYLE|BIF_EDITBOX)"/>
  <define name="BIF_VALIDATE" value="0x00000020"/>
  <define name="BROWSEINFO" value="BROWSEINFOA"/>
  <define name="BROWSEUIAPI" value="EXTERN_CDECLSPEC_IMPORTHRESULTSTDAPICALLTYPE"/>
  <define name="BROWSEUIAPI_(type)" value="EXTERN_CDECLSPEC_IMPORTtypeSTDAPICALLTYPE"/>
  <define name="CABINETSTATE_VERSION" value="2"/>
  <define name="CFSTR_AUTOPLAY_SHELLIDLISTS" value="TEXT(&quot;AutoplayEnumeratedIDListArray&quot;)"/>
  <define name="CFSTR_DROPDESCRIPTION" value="TEXT(&quot;DropDescription&quot;)"/>
  <define name="CFSTR_FILECONTENTS" value="TEXT(&quot;FileContents&quot;)"/>
  <define name="CFSTR_FILEDESCRIPTOR" value="CFSTR_FILEDESCRIPTORA"/>
  <define name="CFSTR_FILEDESCRIPTORA" value="TEXT(&quot;FileGroupDescriptor&quot;)"/>
  <define name="CFSTR_FILEDESCRIPTORW" value="TEXT(&quot;FileGroupDescriptorW&quot;)"/>
  <define name="CFSTR_FILENAME" value="CFSTR_FILENAMEA"/>
  <define name="CFSTR_FILENAMEA" value="TEXT(&quot;FileName&quot;)"/>
  <define name="CFSTR_FILENAMEMAP" value="CFSTR_FILENAMEMAPA"/>
  <define name="CFSTR_FILENAMEMAPA" value="TEXT(&quot;FileNameMap&quot;)"/>
  <define name="CFSTR_FILENAMEMAPW" value="TEXT(&quot;FileNameMapW&quot;)"/>
  <define name="CFSTR_FILENAMEW" value="TEXT(&quot;FileNameW&quot;)"/>
  <define name="CFSTR_FILE_ATTRIBUTES_ARRAY" value="TEXT(&quot;FileAttributesArray&quot;)"/>
  <define name="CFSTR_INDRAGLOOP" value="TEXT(&quot;InShellDragLoop&quot;)"/>
  <define name="CFSTR_INETURL" value="CFSTR_INETURLA"/>
  <define name="CFSTR_INETURLA" value="CFSTR_SHELLURL"/>
  <define name="CFSTR_INETURLW" value="TEXT(&quot;UniformResourceLocatorW&quot;)"/>
  <define name="CFSTR_INVOKECOMMAND_DROPPARAM" value="TEXT(&quot;InvokeCommandDropParam&quot;)"/>
  <define name="CFSTR_LOGICALPERFORMEDDROPEFFECT" value="TEXT(&quot;LogicalPerformedDropEffect&quot;)"/>
  <define name="CFSTR_MOUNTEDVOLUME" value="TEXT(&quot;MountedVolume&quot;)"/>
  <define name="CFSTR_NETRESOURCES" value="TEXT(&quot;NetResource&quot;)"/>
  <define name="CFSTR_PASTESUCCEEDED" value="TEXT(&quot;PasteSucceeded&quot;)"/>
  <define name="CFSTR_PERFORMEDDROPEFFECT" value="TEXT(&quot;PerformedDropEffect&quot;)"/>
  <define name="CFSTR_PERSISTEDDATAOBJECT" value="TEXT(&quot;PersistedDataObject&quot;)"/>
  <define name="CFSTR_PREFERREDDROPEFFECT" value="TEXT(&quot;PreferredDropEffect&quot;)"/>
  <define name="CFSTR_PRINTERGROUP" value="TEXT(&quot;PrinterFriendlyName&quot;)"/>
  <define name="CFSTR_SHELLDROPHANDLER" value="TEXT(&quot;DropHandlerCLSID&quot;)"/>
  <define name="CFSTR_SHELLIDLIST" value="TEXT(&quot;ShellIDListArray&quot;)"/>
  <define name="CFSTR_SHELLIDLISTOFFSET" value="TEXT(&quot;ShellObjectOffsets&quot;)"/>
  <define name="CFSTR_SHELLURL" value="TEXT(&quot;UniformResourceLocator&quot;)"/>
  <define name="CFSTR_TARGETCLSID" value="TEXT(&quot;TargetCLSID&quot;)"/>
  <define name="CFSTR_UNTRUSTEDDRAGDROP" value="TEXT(&quot;UntrustedDragDrop&quot;)"/>
  <define name="CFSTR_ZONEIDENTIFIER" value="TEXT(&quot;ZoneIdentifier&quot;)"/>
  <define name="CMDID_INTSHORTCUTCREATE" value="ISHCUTCMDID_INTSHORTCUTCREATE"/>
  <define name="COMPONENT_DEFAULT_LEFT" value="(0xFFFF)"/>
  <define name="COMPONENT_DEFAULT_TOP" value="(0xFFFF)"/>
  <define name="COMPONENT_TOP" value="(0x3fffffff)"/>
  <define name="COMP_ELEM_ALL" value="(COMP_ELEM_TYPE|COMP_ELEM_CHECKED|COMP_ELEM_DIRTY|COMP_ELEM_NOSCROLL|COMP_ELEM_POS_LEFT|COMP_ELEM_SIZE_WIDTH|COMP_ELEM_SIZE_HEIGHT|COMP_ELEM_POS_ZINDEX|COMP_ELEM_SOURCE|COMP_ELEM_FRIENDLYNAME|COMP_ELEM_POS_TOP|COMP_ELEM_SUBSCRIBEDURL|COMP_ELEM_ORIGINAL_CSI|COMP_ELEM_RESTORED_CSI|COMP_ELEM_CURITEMSTATE)"/>
  <define name="COMP_ELEM_CHECKED" value="0x00000002"/>
  <define name="COMP_ELEM_CURITEMSTATE" value="0x00004000"/>
  <define name="COMP_ELEM_DIRTY" value="0x00000004"/>
  <define name="COMP_ELEM_FRIENDLYNAME" value="0x00000400"/>
  <define name="COMP_ELEM_NOSCROLL" value="0x00000008"/>
  <define name="COMP_ELEM_ORIGINAL_CSI" value="0x00001000"/>
  <define name="COMP_ELEM_POS_LEFT" value="0x00000010"/>
  <define name="COMP_ELEM_POS_TOP" value="0x00000020"/>
  <define name="COMP_ELEM_POS_ZINDEX" value="0x00000100"/>
  <define name="COMP_ELEM_RESTORED_CSI" value="0x00002000"/>
  <define name="COMP_ELEM_SIZE_HEIGHT" value="0x00000080"/>
  <define name="COMP_ELEM_SIZE_WIDTH" value="0x00000040"/>
  <define name="COMP_ELEM_SOURCE" value="0x00000200"/>
  <define name="COMP_ELEM_SUBSCRIBEDURL" value="0x00000800"/>
  <define name="COMP_ELEM_TYPE" value="0x00000001"/>
  <define name="COMP_TYPE_CFHTML" value="4"/>
  <define name="COMP_TYPE_CONTROL" value="3"/>
  <define name="COMP_TYPE_HTMLDOC" value="0"/>
  <define name="COMP_TYPE_MAX" value="4"/>
  <define name="COMP_TYPE_PICTURE" value="1"/>
  <define name="COMP_TYPE_WEBSITE" value="2"/>
  <define name="CSIDL_ADMINTOOLS" value="0x0030"/>
  <define name="CSIDL_ALTSTARTUP" value="0x001d"/>
  <define name="CSIDL_APPDATA" value="0x001a"/>
  <define name="CSIDL_BITBUCKET" value="0x000a"/>
  <define name="CSIDL_CDBURN_AREA" value="0x003b"/>
  <define name="CSIDL_COMMON_ADMINTOOLS" value="0x002f"/>
  <define name="CSIDL_COMMON_ALTSTARTUP" value="0x001e"/>
  <define name="CSIDL_COMMON_APPDATA" value="0x0023"/>
  <define name="CSIDL_COMMON_DESKTOPDIRECTORY" value="0x0019"/>
  <define name="CSIDL_COMMON_DOCUMENTS" value="0x002e"/>
  <define name="CSIDL_COMMON_FAVORITES" value="0x001f"/>
  <define name="CSIDL_COMMON_MUSIC" value="0x0035"/>
  <define name="CSIDL_COMMON_OEM_LINKS" value="0x003a"/>
  <define name="CSIDL_COMMON_PICTURES" value="0x0036"/>
  <define name="CSIDL_COMMON_PROGRAMS" value="0X0017"/>
  <define name="CSIDL_COMMON_STARTMENU" value="0x0016"/>
  <define name="CSIDL_COMMON_STARTUP" value="0x0018"/>
  <define name="CSIDL_COMMON_TEMPLATES" value="0x002d"/>
  <define name="CSIDL_COMMON_VIDEO" value="0x0037"/>
  <define name="CSIDL_COMPUTERSNEARME" value="0x003d"/>
  <define name="CSIDL_CONNECTIONS" value="0x0031"/>
  <define name="CSIDL_CONTROLS" value="0x0003"/>
  <define name="CSIDL_COOKIES" value="0x0021"/>
  <define name="CSIDL_DESKTOP" value="0x0000"/>
  <define name="CSIDL_DESKTOPDIRECTORY" value="0x0010"/>
  <define name="CSIDL_DRIVES" value="0x0011"/>
  <define name="CSIDL_FAVORITES" value="0x0006"/>
  <define name="CSIDL_FLAG_CREATE" value="0x8000"/>
  <define name="CSIDL_FLAG_DONT_UNEXPAND" value="0x2000"/>
  <define name="CSIDL_FLAG_DONT_VERIFY" value="0x4000"/>
  <define name="CSIDL_FLAG_MASK" value="0xFF00"/>
  <define name="CSIDL_FLAG_NO_ALIAS" value="0x1000"/>
  <define name="CSIDL_FLAG_PER_USER_INIT" value="0x0800"/>
  <define name="CSIDL_FONTS" value="0x0014"/>
  <define name="CSIDL_HISTORY" value="0x0022"/>
  <define name="CSIDL_INTERNET" value="0x0001"/>
  <define name="CSIDL_INTERNET_CACHE" value="0x0020"/>
  <define name="CSIDL_LOCAL_APPDATA" value="0x001c"/>
  <define name="CSIDL_MYDOCUMENTS" value="CSIDL_PERSONAL"/>
  <define name="CSIDL_MYMUSIC" value="0x000d"/>
  <define name="CSIDL_MYPICTURES" value="0x0027"/>
  <define name="CSIDL_MYVIDEO" value="0x000e"/>
  <define name="CSIDL_NETHOOD" value="0x0013"/>
  <define name="CSIDL_NETWORK" value="0x0012"/>
  <define name="CSIDL_PERSONAL" value="0x0005"/>
  <define name="CSIDL_PRINTERS" value="0x0004"/>
  <define name="CSIDL_PRINTHOOD" value="0x001b"/>
  <define name="CSIDL_PROFILE" value="0x0028"/>
  <define name="CSIDL_PROGRAMS" value="0x0002"/>
  <define name="CSIDL_PROGRAM_FILES" value="0x0026"/>
  <define name="CSIDL_PROGRAM_FILESX86" value="0x002a"/>
  <define name="CSIDL_PROGRAM_FILES_COMMON" value="0x002b"/>
  <define name="CSIDL_PROGRAM_FILES_COMMONX86" value="0x002c"/>
  <define name="CSIDL_RECENT" value="0x0008"/>
  <define name="CSIDL_RESOURCES" value="0x0038"/>
  <define name="CSIDL_RESOURCES_LOCALIZED" value="0x0039"/>
  <define name="CSIDL_SENDTO" value="0x0009"/>
  <define name="CSIDL_STARTMENU" value="0x000b"/>
  <define name="CSIDL_STARTUP" value="0x0007"/>
  <define name="CSIDL_SYSTEM" value="0x0025"/>
  <define name="CSIDL_SYSTEMX86" value="0x0029"/>
  <define name="CSIDL_TEMPLATES" value="0x0015"/>
  <define name="CSIDL_WINDOWS" value="0x0024"/>
  <define name="DFM_CMD_COPY" value="((UINT)-3)"/>
  <define name="DFM_CMD_DELETE" value="((UINT)-1)"/>
  <define name="DFM_CMD_LINK" value="((UINT)-4)"/>
  <define name="DFM_CMD_MODALPROP" value="((UINT)-12)"/>
  <define name="DFM_CMD_MOVE" value="((UINT)-2)"/>
  <define name="DFM_CMD_NEWFOLDER" value="((UINT)-6)"/>
  <define name="DFM_CMD_PASTE" value="((UINT)-7)"/>
  <define name="DFM_CMD_PASTELINK" value="((UINT)-10)"/>
  <define name="DFM_CMD_PASTESPECIAL" value="((UINT)-11)"/>
  <define name="DFM_CMD_PROPERTIES" value="((UINT)-5)"/>
  <define name="DFM_CMD_RENAME" value="((UINT)-13)"/>
  <define name="DFM_CMD_VIEWDETAILS" value="((UINT)-9)"/>
  <define name="DFM_CMD_VIEWLIST" value="((UINT)-8)"/>
  <define name="DFM_GETDEFSTATICID" value="14"/>
  <define name="DFM_GETHELPTEXT" value="5"/>
  <define name="DFM_GETHELPTEXTW" value="11"/>
  <define name="DFM_GETVERBA" value="16"/>
  <define name="DFM_GETVERBW" value="15"/>
  <define name="DFM_INVOKECOMMAND" value="2"/>
  <define name="DFM_INVOKECOMMANDEX" value="12"/>
  <define name="DFM_MAPCOMMANDNAME" value="13"/>
  <define name="DFM_MERGECONTEXTMENU" value="1"/>
  <define name="DFM_MERGECONTEXTMENU_BOTTOM" value="17"/>
  <define name="DFM_MERGECONTEXTMENU_TOP" value="10"/>
  <define name="DFM_MODIFYQCMFLAGS" value="18"/>
  <define name="DFM_VALIDATECMD" value="9"/>
  <define name="DFM_WM_DRAWITEM" value="7"/>
  <define name="DFM_WM_INITMENUPOPUP" value="8"/>
  <define name="DFM_WM_MEASUREITEM" value="6"/>
  <define name="DVASPECT_COPY" value="3"/>
  <define name="DVASPECT_LINK" value="4"/>
  <define name="DVASPECT_SHORTNAME" value="2"/>
  <define name="EXP_DARWIN_ID_SIG" value="0xA0000006"/>
  <define name="EXP_PROPERTYSTORAGE_SIG" value="0xA0000009"/>
  <define name="EXP_SPECIAL_FOLDER_SIG" value="0xA0000005"/>
  <define name="EXP_SZ_ICON_SIG" value="0xA0000007"/>
  <define name="EXP_SZ_LINK_SIG" value="0xA0000001"/>
  <define name="FCIDM_BROWSERFIRST" value="0xa000"/>
  <define name="FCIDM_BROWSERLAST" value="0xbf00"/>
  <define name="FCIDM_GLOBALFIRST" value="0x8000"/>
  <define name="FCIDM_GLOBALLAST" value="0x9fff"/>
  <define name="FCIDM_MENU_EDIT" value="(FCIDM_GLOBALFIRST+0x0040)"/>
  <define name="FCIDM_MENU_EXPLORE" value="(FCIDM_GLOBALFIRST+0x0150)"/>
  <define name="FCIDM_MENU_FAVORITES" value="(FCIDM_GLOBALFIRST+0x0170)"/>
  <define name="FCIDM_MENU_FILE" value="(FCIDM_GLOBALFIRST+0x0000)"/>
  <define name="FCIDM_MENU_FIND" value="(FCIDM_GLOBALFIRST+0x0140)"/>
  <define name="FCIDM_MENU_HELP" value="(FCIDM_GLOBALFIRST+0x0100)"/>
  <define name="FCIDM_MENU_TOOLS" value="(FCIDM_GLOBALFIRST+0x00c0)"/>
  <define name="FCIDM_MENU_TOOLS_SEP_GOTO" value="(FCIDM_GLOBALFIRST+0x00c1)"/>
  <define name="FCIDM_MENU_VIEW" value="(FCIDM_GLOBALFIRST+0x0080)"/>
  <define name="FCIDM_MENU_VIEW_SEP_OPTIONS" value="(FCIDM_GLOBALFIRST+0x0081)"/>
  <define name="FCIDM_SHVIEWFIRST" value="0x0000"/>
  <define name="FCIDM_SHVIEWLAST" value="0x7fff"/>
  <define name="FCSM_CLSID" value="0x00000008"/>
  <define name="FCSM_FLAGS" value="0x00000040"/>
  <define name="FCSM_ICONFILE" value="0x00000010"/>
  <define name="FCSM_INFOTIP" value="0x00000004"/>
  <define name="FCSM_LOGO" value="0x00000020"/>
  <define name="FCSM_VIEWID" value="0x00000001"/>
  <define name="FCSM_WEBVIEWTEMPLATE" value="0x00000002"/>
  <define name="FCS_FLAG_DRAGDROP" value="2"/>
  <define name="FCS_FORCEWRITE" value="0x00000002"/>
  <define name="FCS_READ" value="0x00000001"/>
  <define name="FCS_WRITE" value="(FCS_READ|FCS_FORCEWRITE)"/>
  <define name="FILEDESCRIPTOR" value="FILEDESCRIPTORA"/>
  <define name="FILEGROUPDESCRIPTOR" value="FILEGROUPDESCRIPTORA"/>
  <define name="GIL_ASYNC" value="0x0020"/>
  <define name="GIL_CHECKSHIELD" value="0x0200"/>
  <define name="GIL_DEFAULTICON" value="0x0040"/>
  <define name="GIL_DONTCACHE" value="0x0010"/>
  <define name="GIL_FORCENOSHIELD" value="0x0400"/>
  <define name="GIL_FORSHELL" value="0x0002"/>
  <define name="GIL_FORSHORTCUT" value="0x0080"/>
  <define name="GIL_NOTFILENAME" value="0x0008"/>
  <define name="GIL_OPENICON" value="0x0001"/>
  <define name="GIL_PERCLASS" value="0x0004"/>
  <define name="GIL_PERINSTANCE" value="0x0002"/>
  <define name="GIL_SHIELD" value="0x0200"/>
  <define name="GIL_SIMULATEDOC" value="0x0001"/>
  <define name="HPSXA_DEFINED" value=""/>
  <define name="IDO_SHGIOI_DEFAULT" value="0x0FFFFFFFC"/>
  <define name="IDO_SHGIOI_LINK" value="0x0FFFFFFE"/>
  <define name="IDO_SHGIOI_SHARE" value="0x0FFFFFFF"/>
  <define name="IDO_SHGIOI_SLOWFILE" value="0x0FFFFFFFD"/>
  <define name="IExtractIcon" value="IExtractIconA"/>
  <define name="IExtractIconVtbl" value="IExtractIconAVtbl"/>
  <define name="ILCloneChild" value="ILCloneFirst"/>
  <define name="ILCloneFull" value="ILClone"/>
  <define name="ILCreateFromPath" value="ILCreateFromPathA"/>
  <define name="ILIsAligned(pidl)" value="(((DWORD_PTR)(pidl)&amp;(sizeof(void*)-1))==0)"/>
  <define name="ILIsChild(pidl)" value="(ILIsEmpty(pidl)||ILIsEmpty(ILNext(pidl)))"/>
  <define name="ILIsEmpty(pidl)" value="((pidl)==NULL||(pidl)-&gt;mkid.cb==0)"/>
  <define name="ILNext(pidl)" value="ILSkip(pidl,(pidl)-&gt;mkid.cb)"/>
  <define name="ILSkip(pidl,cb)" value="((PUIDLIST_RELATIVE)VOID_OFFSET((pidl),(cb)))"/>
  <define name="INTERFACE" value="INamedPropertyBag"/>
  <define name="IS_FULLSCREEN" value="0x00000002"/>
  <define name="IS_NORMAL" value="0x00000001"/>
  <define name="IS_SPLIT" value="0x00000004"/>
  <define name="IS_VALIDSIZESTATEBITS" value="(IS_NORMAL|IS_SPLIT|IS_FULLSCREEN)"/>
  <define name="IS_VALIDSTATEBITS" value="(IS_NORMAL|IS_SPLIT|IS_FULLSCREEN|0x80000000|0x40000000)"/>
  <define name="IShellExecuteHook" value="IShellExecuteHookA"/>
  <define name="IShellExecuteHookVtbl" value="IShellExecuteHookAVtbl"/>
  <define name="LPBROWSEINFO" value="LPBROWSEINFOA"/>
  <define name="LPEXTRACTICON" value="LPEXTRACTICONA"/>
  <define name="LPFILEDESCRIPTOR" value="LPFILEDESCRIPTORA"/>
  <define name="LPFILEGROUPDESCRIPTOR" value="LPFILEGROUPDESCRIPTORA"/>
  <define name="LPSHELLSTATE" value="LPSHELLSTATEA"/>
  <define name="MAX_COLUMN_DESC_LEN" value="128"/>
  <define name="MAX_COLUMN_NAME_LEN" value="80"/>
  <define name="MM_ADDSEPARATOR" value="0x00000001L"/>
  <define name="MM_DONTREMOVESEPS" value="0x00000004L"/>
  <define name="MM_SUBMENUSHAVEIDS" value="0x00000002L"/>
  <define name="NT_CONSOLE_PROPS_SIG" value="0xA0000002"/>
  <define name="NT_FE_CONSOLE_PROPS_SIG" value="0xA0000004"/>
  <define name="NUM_POINTS" value="3"/>
  <define name="OFASI_EDIT" value="0x0001"/>
  <define name="OFASI_OPENDESKTOP" value="0x0002"/>
  <define name="OI_ASYNC" value="0xFFFFEEEE"/>
  <define name="OI_DEFAULT" value="0x00000000"/>
  <define name="PBROWSEINFO" value="PBROWSEINFOA"/>
  <define name="PCS_FATAL" value="0x80000000"/>
  <define name="PCS_PATHTOOLONG" value="0x00000008"/>
  <define name="PCS_REMOVEDCHAR" value="0x00000002"/>
  <define name="PCS_REPLACEDCHAR" value="0x00000001"/>
  <define name="PCS_TRUNCATED" value="0x00000004"/>
  <define name="PDTIMER_PAUSE" value="0x00000002"/>
  <define name="PDTIMER_RESET" value="0x00000001"/>
  <define name="PDTIMER_RESUME" value="0x00000003"/>
  <define name="PIDISF_CACHEDSTICKY" value="0x00000002"/>
  <define name="PIDISF_CACHEIMAGES" value="0x00000010"/>
  <define name="PIDISF_FOLLOWALLLINKS" value="0x00000020"/>
  <define name="PIDISF_RECENTLYCHANGED" value="0x00000001"/>
  <define name="PIDISM_DONTWATCH" value="2"/>
  <define name="PIDISM_GLOBAL" value="0"/>
  <define name="PIDISM_WATCH" value="1"/>
  <define name="PIDISR_NEEDS_ADD" value="1"/>
  <define name="PIDISR_NEEDS_DELETE" value="3"/>
  <define name="PIDISR_NEEDS_UPDATE" value="2"/>
  <define name="PIDISR_UP_TO_DATE" value="0"/>
  <define name="PID_INTSITE_AUTHOR" value="3"/>
  <define name="PID_INTSITE_CODEPAGE" value="18"/>
  <define name="PID_INTSITE_COMMENT" value="8"/>
  <define name="PID_INTSITE_CONTENTCODE" value="11"/>
  <define name="PID_INTSITE_CONTENTLEN" value="10"/>
  <define name="PID_INTSITE_DESCRIPTION" value="7"/>
  <define name="PID_INTSITE_FLAGS" value="9"/>
  <define name="PID_INTSITE_ICONFILE" value="21"/>
  <define name="PID_INTSITE_ICONINDEX" value="20"/>
  <define name="PID_INTSITE_LASTMOD" value="5"/>
  <define name="PID_INTSITE_LASTVISIT" value="4"/>
  <define name="PID_INTSITE_RECURSE" value="12"/>
  <define name="PID_INTSITE_ROAMED" value="34"/>
  <define name="PID_INTSITE_SUBSCRIPTION" value="14"/>
  <define name="PID_INTSITE_TITLE" value="16"/>
  <define name="PID_INTSITE_TRACKING" value="19"/>
  <define name="PID_INTSITE_URL" value="15"/>
  <define name="PID_INTSITE_VISITCOUNT" value="6"/>
  <define name="PID_INTSITE_WATCH" value="13"/>
  <define name="PID_INTSITE_WHATSNEW" value="2"/>
  <define name="PID_IS_AUTHOR" value="11"/>
  <define name="PID_IS_COMMENT" value="13"/>
  <define name="PID_IS_DESCRIPTION" value="12"/>
  <define name="PID_IS_HOTKEY" value="6"/>
  <define name="PID_IS_ICONFILE" value="9"/>
  <define name="PID_IS_ICONINDEX" value="8"/>
  <define name="PID_IS_NAME" value="4"/>
  <define name="PID_IS_ROAMED" value="15"/>
  <define name="PID_IS_SHOWCMD" value="7"/>
  <define name="PID_IS_URL" value="2"/>
  <define name="PID_IS_WHATSNEW" value="10"/>
  <define name="PID_IS_WORKINGDIR" value="5"/>
  <define name="PIFDEFFILESIZE" value="80"/>
  <define name="PIFDEFPATHSIZE" value="64"/>
  <define name="PIFMAXFILEPATH" value="260"/>
  <define name="PIFNAMESIZE" value="30"/>
  <define name="PIFPARAMSSIZE" value="64"/>
  <define name="PIFSHDATASIZE" value="64"/>
  <define name="PIFSHPROGSIZE" value="64"/>
  <define name="PIFSTARTLOCSIZE" value="63"/>
  <define name="PRF_DONTFINDLNK" value="0x0008"/>
  <define name="PRF_FIRSTDIRDEF" value="0x0004"/>
  <define name="PRF_REQUIREABSOLUTE" value="0x0010"/>
  <define name="PRF_TRYPROGRAMEXTENSIONS" value="(0x0002|PRF_VERIFYEXISTS)"/>
  <define name="PRF_VERIFYEXISTS" value="0x0001"/>
  <define name="PROGDLG_AUTOTIME" value="0x00000002"/>
  <define name="PROGDLG_MARQUEEPROGRESS" value="0x00000020"/>
  <define name="PROGDLG_MODAL" value="0x00000001"/>
  <define name="PROGDLG_NOCANCEL" value="0x00000040"/>
  <define name="PROGDLG_NOMINIMIZE" value="0x00000008"/>
  <define name="PROGDLG_NOPROGRESSBAR" value="0x00000010"/>
  <define name="PROGDLG_NORMAL" value="0x00000000"/>
  <define name="PROGDLG_NOTIME" value="0x00000004"/>
  <define name="QCMINFO_PLACE_AFTER" value="1"/>
  <define name="QCMINFO_PLACE_BEFORE" value="0"/>
  <define name="QIF_CACHED" value="0x00000001"/>
  <define name="QIF_DONTEXPANDFOLDER" value="0x00000002"/>
  <define name="QITIPF_DEFAULT" value="0x00000000"/>
  <define name="QITIPF_LINKNOTARGET" value="0x00000002"/>
  <define name="QITIPF_LINKUSETARGET" value="0x00000004"/>
  <define name="QITIPF_SINGLELINE" value="0x00000010"/>
  <define name="QITIPF_USENAME" value="0x00000001"/>
  <define name="QITIPF_USESLOWTIP" value="0x00000008"/>
  <define name="REGSTR_PATH_SPECIAL_FOLDERS" value="REGSTR_PATH_EXPLORERTEXT(&quot;\\ShellFolders&quot;)"/>
  <define name="SFVM_ADDPROPERTYPAGES" value="47"/>
  <define name="SFVM_BACKGROUNDENUM" value="32"/>
  <define name="SFVM_BACKGROUNDENUMDONE" value="48"/>
  <define name="SFVM_COLUMNCLICK" value="24"/>
  <define name="SFVM_DEFITEMCOUNT" value="26"/>
  <define name="SFVM_DEFVIEWMODE" value="27"/>
  <define name="SFVM_DIDDRAGDROP" value="36"/>
  <define name="SFVM_FSNOTIFY" value="14"/>
  <define name="SFVM_GETANIMATION" value="68"/>
  <define name="SFVM_GETBUTTONINFO" value="5"/>
  <define name="SFVM_GETBUTTONS" value="6"/>
  <define name="SFVM_GETDETAILSOF" value="23"/>
  <define name="SFVM_GETHELPTEXT" value="3"/>
  <define name="SFVM_GETHELPTOPIC" value="63"/>
  <define name="SFVM_GETNOTIFY" value="49"/>
  <define name="SFVM_GETPANE" value="59"/>
  <define name="SFVM_GETSORTDEFAULTS" value="53"/>
  <define name="SFVM_GETTOOLTIPTEXT" value="4"/>
  <define name="SFVM_GETZONE" value="58"/>
  <define name="SFVM_INITMENUPOPUP" value="7"/>
  <define name="SFVM_INVOKECOMMAND" value="2"/>
  <define name="SFVM_MERGEMENU" value="1"/>
  <define name="SFVM_QUERYFSNOTIFY" value="25"/>
  <define name="SFVM_SETISFV" value="39"/>
  <define name="SFVM_SIZE" value="57"/>
  <define name="SFVM_THISIDLIST" value="41"/>
  <define name="SFVM_UNMERGEMENU" value="28"/>
  <define name="SFVM_UPDATESTATUSBAR" value="31"/>
  <define name="SFVM_WINDOWCREATED" value="15"/>
  <define name="SFVSOC_INVALIDATE_ALL" value="0x00000001"/>
  <define name="SFVSOC_NOSCROLL" value="LVSICF_NOSCROLL"/>
  <define name="SFVS_SELECT_ALLITEMS" value="0x1"/>
  <define name="SFVS_SELECT_INVERT" value="0x2"/>
  <define name="SFVS_SELECT_NONE" value="0x0"/>
  <define name="SHARD_PATH" value="SHARD_PATHA"/>
  <define name="SHBrowseForFolder" value="SHBrowseForFolderA"/>
  <define name="SHCNEE_MSI_CHANGE" value="4L"/>
  <define name="SHCNEE_MSI_UNINSTALL" value="5L"/>
  <define name="SHCNEE_ORDERCHANGED" value="2L"/>
  <define name="SHCNE_ALLEVENTS" value="0x7FFFFFFFL"/>
  <define name="SHCNE_ASSOCCHANGED" value="0x08000000L"/>
  <define name="SHCNE_ATTRIBUTES" value="0x00000800L"/>
  <define name="SHCNE_CREATE" value="0x00000002L"/>
  <define name="SHCNE_DELETE" value="0x00000004L"/>
  <define name="SHCNE_DISKEVENTS" value="0x0002381FL"/>
  <define name="SHCNE_DRIVEADD" value="0x00000100L"/>
  <define name="SHCNE_DRIVEADDGUI" value="0x00010000L"/>
  <define name="SHCNE_DRIVEREMOVED" value="0x00000080L"/>
  <define name="SHCNE_EXTENDED_EVENT" value="0x04000000L"/>
  <define name="SHCNE_FREESPACE" value="0x00040000L"/>
  <define name="SHCNE_GLOBALEVENTS" value="0x0C0581E0L"/>
  <define name="SHCNE_INTERRUPT" value="0x80000000L"/>
  <define name="SHCNE_MEDIAINSERTED" value="0x00000020L"/>
  <define name="SHCNE_MEDIAREMOVED" value="0x00000040L"/>
  <define name="SHCNE_MKDIR" value="0x00000008L"/>
  <define name="SHCNE_NETSHARE" value="0x00000200L"/>
  <define name="SHCNE_NETUNSHARE" value="0x00000400L"/>
  <define name="SHCNE_RENAMEFOLDER" value="0x00020000L"/>
  <define name="SHCNE_RENAMEITEM" value="0x00000001L"/>
  <define name="SHCNE_RMDIR" value="0x00000010L"/>
  <define name="SHCNE_SERVERDISCONNECT" value="0x00004000L"/>
  <define name="SHCNE_UPDATEDIR" value="0x00001000L"/>
  <define name="SHCNE_UPDATEIMAGE" value="0x00008000L"/>
  <define name="SHCNE_UPDATEITEM" value="0x00002000L"/>
  <define name="SHCNF_DWORD" value="0x0003"/>
  <define name="SHCNF_FLUSH" value="0x1000"/>
  <define name="SHCNF_FLUSHNOWAIT" value="0x3000"/>
  <define name="SHCNF_IDLIST" value="0x0000"/>
  <define name="SHCNF_NOTIFYRECURSIVE" value="0x10000"/>
  <define name="SHCNF_PATH" value="SHCNF_PATHA"/>
  <define name="SHCNF_PATHA" value="0x0001"/>
  <define name="SHCNF_PATHW" value="0x0005"/>
  <define name="SHCNF_PRINTER" value="SHCNF_PRINTERA"/>
  <define name="SHCNF_PRINTERA" value="0x0002"/>
  <define name="SHCNF_PRINTERW" value="0x0006"/>
  <define name="SHCNF_TYPE" value="0x00FF"/>
  <define name="SHCNRF_InterruptLevel" value="0x0001"/>
  <define name="SHCNRF_NewDelivery" value="0x8000"/>
  <define name="SHCNRF_RecursiveInterrupt" value="0x1000"/>
  <define name="SHCNRF_ShellLevel" value="0x0002"/>
  <define name="SHCreateDirectoryEx" value="SHCreateDirectoryExA"/>
  <define name="SHCreateFileExtractIcon" value="SHCreateFileExtractIconA"/>
  <define name="SHDID_COMPUTER_AUDIO" value="19"/>
  <define name="SHDID_COMPUTER_CDROM" value="10"/>
  <define name="SHDID_COMPUTER_DRIVE35" value="5"/>
  <define name="SHDID_COMPUTER_DRIVE525" value="6"/>
  <define name="SHDID_COMPUTER_FIXED" value="8"/>
  <define name="SHDID_COMPUTER_IMAGING" value="18"/>
  <define name="SHDID_COMPUTER_NETDRIVE" value="9"/>
  <define name="SHDID_COMPUTER_OTHER" value="12"/>
  <define name="SHDID_COMPUTER_RAMDISK" value="11"/>
  <define name="SHDID_COMPUTER_REMOVABLE" value="7"/>
  <define name="SHDID_COMPUTER_SHAREDDOCS" value="20"/>
  <define name="SHDID_FS_DIRECTORY" value="3"/>
  <define name="SHDID_FS_FILE" value="2"/>
  <define name="SHDID_FS_OTHER" value="4"/>
  <define name="SHDID_MOBILE_DEVICE" value="21"/>
  <define name="SHDID_NET_DOMAIN" value="13"/>
  <define name="SHDID_NET_OTHER" value="17"/>
  <define name="SHDID_NET_RESTOFNET" value="16"/>
  <define name="SHDID_NET_SERVER" value="14"/>
  <define name="SHDID_NET_SHARE" value="15"/>
  <define name="SHDID_REMOTE_DESKTOP_DRIVE" value="22"/>
  <define name="SHDID_ROOT_REGITEM" value="1"/>
  <define name="SHDOCAPI" value="EXTERN_CDECLSPEC_IMPORTHRESULTSTDAPICALLTYPE"/>
  <define name="SHDOCAPI_(type)" value="EXTERN_CDECLSPEC_IMPORTtypeSTDAPICALLTYPE"/>
  <define name="SHDefExtractIcon" value="SHDefExtractIconA"/>
  <define name="SHELLSTATE" value="SHELLSTATEA"/>
  <define name="SHELLSTATEVERSION_IE4" value="9"/>
  <define name="SHELLSTATEVERSION_WIN2K" value="10"/>
  <define name="SHELLSTATE_SIZE_IE4" value="FIELD_OFFSET(SHELLSTATE,uNotUsed)"/>
  <define name="SHELLSTATE_SIZE_NT4" value="FIELD_OFFSET(SHELLSTATE,version)"/>
  <define name="SHELLSTATE_SIZE_WIN2K" value="sizeof(SHELLSTATE)"/>
  <define name="SHELLSTATE_SIZE_WIN95" value="FIELD_OFFSET(SHELLSTATE,lParamSort)"/>
  <define name="SHFMT_CANCEL" value="0xFFFFFFFEL"/>
  <define name="SHFMT_ERROR" value="0xFFFFFFFFL"/>
  <define name="SHFMT_ID_DEFAULT" value="0xFFFF"/>
  <define name="SHFMT_NOFORMAT" value="0xFFFFFFFDL"/>
  <define name="SHFMT_OPT_FULL" value="0x0001"/>
  <define name="SHFMT_OPT_SYSONLY" value="0x0002"/>
  <define name="SHFOLDERAPI" value="EXTERN_CDECLSPEC_IMPORTHRESULTSTDAPICALLTYPE"/>
  <define name="SHGDFIL_DESCRIPTIONID" value="3"/>
  <define name="SHGDFIL_FINDDATA" value="1"/>
  <define name="SHGDFIL_NETRESOURCE" value="2"/>
  <define name="SHGetDataFromIDList" value="SHGetDataFromIDListA"/>
  <define name="SHGetFolderPath" value="SHGetFolderPathA"/>
  <define name="SHGetFolderPathAndSubDir" value="SHGetFolderPathAndSubDirA"/>
  <define name="SHGetIconOverlayIndex" value="SHGetIconOverlayIndexA"/>
  <define name="SHGetPathFromIDList" value="SHGetPathFromIDListA"/>
  <define name="SHGetSpecialFolderPath" value="SHGetSpecialFolderPathA"/>
  <define name="SHOP_FILEPATH" value="0x00000002"/>
  <define name="SHOP_PRINTERNAME" value="0x00000001"/>
  <define name="SHOP_VOLUMEGUID" value="0x00000004"/>
  <define name="SHPPFW_ASKDIRCREATE" value="0x00000002"/>
  <define name="SHPPFW_DEFAULT" value="SHPPFW_DIRCREATE"/>
  <define name="SHPPFW_DIRCREATE" value="0x00000001"/>
  <define name="SHPPFW_IGNOREFILENAME" value="0x00000004"/>
  <define name="SHPPFW_MEDIACHECKONLY" value="0x00000010"/>
  <define name="SHPPFW_NONE" value="0x00000000"/>
  <define name="SHPPFW_NOWRITECHECK" value="0x00000008"/>
  <define name="SHPathPrepareForWrite" value="SHPathPrepareForWriteA"/>
  <define name="SHSTDAPI" value="EXTERN_CDECLSPEC_IMPORTHRESULTSTDAPICALLTYPE"/>
  <define name="SHSTDAPI_(type)" value="EXTERN_CDECLSPEC_IMPORTtypeSTDAPICALLTYPE"/>
  <define name="SHSTDDOCAPI" value="EXTERN_CDECLSPEC_IMPORTHRESULTSTDAPICALLTYPE"/>
  <define name="SHSTDDOCAPI_(type)" value="EXTERN_CDECLSPEC_IMPORTtypeSTDAPICALLTYPE"/>
  <define name="SHSetFolderPath" value="SHSetFolderPathA"/>
  <define name="SHStartNetConnectionDialog" value="SHStartNetConnectionDialogA"/>
  <define name="SHUpdateImage" value="SHUpdateImageA"/>
  <define name="SIOM_ICONINDEX" value="0x2"/>
  <define name="SIOM_OVERLAYINDEX" value="0x1"/>
  <define name="SIOM_RESERVED_DEFAULT" value="3"/>
  <define name="SIOM_RESERVED_LINK" value="1"/>
  <define name="SIOM_RESERVED_SHARED" value="0"/>
  <define name="SIOM_RESERVED_SLOWFILE" value="2"/>
  <define name="SSF_AUTOCHECKSELECT" value="0x00800000"/>
  <define name="SSF_DESKTOPHTML" value="0x00000200"/>
  <define name="SSF_DONTPRETTYPATH" value="0x00000800"/>
  <define name="SSF_DOUBLECLICKINWEBVIEW" value="0x00000080"/>
  <define name="SSF_FILTER" value="0x00010000"/>
  <define name="SSF_HIDDENFILEEXTS" value="0x00000004"/>
  <define name="SSF_HIDEICONS" value="0x00004000"/>
  <define name="SSF_ICONSONLY" value="0x01000000"/>
  <define name="SSF_MAPNETDRVBUTTON" value="0x00001000"/>
  <define name="SSF_NOCONFIRMRECYCLE" value="0x00008000"/>
  <define name="SSF_NONETCRAWLING" value="0x00100000"/>
  <define name="SSF_SEPPROCESS" value="0x00080000"/>
  <define name="SSF_SERVERADMINUI" value="0x00000004"/>
  <define name="SSF_SHOWALLOBJECTS" value="0x00000001"/>
  <define name="SSF_SHOWATTRIBCOL" value="0x00000100"/>
  <define name="SSF_SHOWCOMPCOLOR" value="0x00000008"/>
  <define name="SSF_SHOWEXTENSIONS" value="0x00000002"/>
  <define name="SSF_SHOWINFOTIP" value="0x00002000"/>
  <define name="SSF_SHOWSTARTPAGE" value="0x00400000"/>
  <define name="SSF_SHOWSTATUSBAR" value="0x04000000"/>
  <define name="SSF_SHOWSUPERHIDDEN" value="0x00040000"/>
  <define name="SSF_SHOWSYSFILES" value="0x00000020"/>
  <define name="SSF_SHOWTYPEOVERLAY" value="0x02000000"/>
  <define name="SSF_SORTCOLUMNS" value="0x00000010"/>
  <define name="SSF_STARTPANELON" value="0x00200000"/>
  <define name="SSF_WEBVIEW" value="0x00020000"/>
  <define name="SSF_WIN95CLASSIC" value="0x00000400"/>
  <define name="STR_PARSE_PARTIAL_IDLIST" value="L&quot;ParseOriginalItem&quot;"/>
  <define name="STR_PARSE_WITH_PROPERTIES" value="L&quot;ParseWithProperties&quot;"/>
  <define name="Shell_GetCachedImageIndex" value="Shell_GetCachedImageIndexA"/>
  <define name="VALIDATEUNC_CONNECT" value="0x0001"/>
  <define name="VALIDATEUNC_NOUI" value="0x0002"/>
  <define name="VALIDATEUNC_PERSIST" value="0x0008"/>
  <define name="VALIDATEUNC_PRINT" value="0x0004"/>
  <define name="VALIDATEUNC_VALID" value="0x0007"/>
  <define name="VOID_OFFSET(pv,cb)" value="((void*)(((BYTE*)(pv))+(cb)))"/>
  <define name="WINSHELLAPI" value="DECLSPEC_IMPORT"/>
  <define name="WPSTYLE_CENTER" value="0"/>
  <define name="WPSTYLE_CROPTOFIT" value="4"/>
  <define name="WPSTYLE_KEEPASPECT" value="3"/>
  <define name="WPSTYLE_MAX" value="3"/>
  <define name="WPSTYLE_SPAN" value="5"/>
  <define name="WPSTYLE_STRETCH" value="2"/>
  <define name="WPSTYLE_TILE" value="1"/>
  <!-- Ras.h -->
  <define name="RASAPIVERSION_500" value="1"/>
  <define name="RASAPIVERSION_501" value="2"/>
  <define name="RASAPIVERSION_600" value="3"/>
  <define name="RASAPIVERSION_601" value="4"/>
  <!-- Winerror.h: COM Error Codes (Security and Setup) -->
  <!-- Winerror.h: COM Error Codes (Generic) -->
  <!-- Winerror.h: COM Error Codes (XACT, SCHED, OLE) -->
  <define name="XACT_E_ALREADYOTHERSINGLEPHASE" value="0x8004D000"/>
  <define name="XACT_E_CANTRETAIN" value="0x8004D001"/>
  <define name="XACT_E_COMMITFAILED" value="0x8004D002"/>
  <define name="XACT_E_COMMITPREVENTED" value="0x8004D003"/>
  <define name="XACT_E_HEURISTICABORT" value="0x8004D004"/>
  <define name="XACT_E_HEURISTICCOMMIT" value="0x8004D005"/>
  <define name="XACT_E_HEURISTICDAMAGE" value="0x8004D006"/>
  <define name="XACT_E_HEURISTICDANGER" value="0x8004D007"/>
  <define name="XACT_E_ISOLATIONLEVEL" value="0x8004D008"/>
  <define name="XACT_E_NOASYNC" value="0x8004D009"/>
  <define name="XACT_E_NOENLIST" value="0x8004D00A"/>
  <define name="XACT_E_NOISORETAIN" value="0x8004D00B"/>
  <define name="XACT_E_NORESOURCE" value="0x8004D00C"/>
  <define name="XACT_E_NOTCURRENT" value="0x8004D00D"/>
  <define name="XACT_E_NOTRANSACTION" value="0x8004D00E"/>
  <define name="XACT_E_NOTSUPPORTED" value="0x8004D00F"/>
  <define name="XACT_E_UNKNOWNRMGRID" value="0x8004D010"/>
  <define name="XACT_E_WRONGSTATE" value="0x8004D011"/>
  <define name="XACT_E_WRONGUOW" value="0x8004D012"/>
  <define name="XACT_E_XTIONEXISTS" value="0x8004D013"/>
  <define name="XACT_E_NOIMPORTOBJECT" value="0x8004D014"/>
  <define name="XACT_E_INVALIDCOOKIE" value="0x8004D015"/>
  <define name="XACT_E_INDOUBT" value="0x8004D016"/>
  <define name="XACT_E_NOTIMEOUT" value="0x8004D017"/>
  <define name="XACT_E_ALREADYINPROGRESS" value="0x8004D018"/>
  <define name="XACT_E_ABORTED" value="0x8004D019"/>
  <define name="XACT_E_LOGFULL" value="0x8004D01A"/>
  <define name="XACT_E_TMNOTAVAILABLE" value="0x8004D01B"/>
  <define name="XACT_E_CONNECTION_DOWN" value="0x8004D01C"/>
  <define name="XACT_E_CONNECTION_DENIED" value="0x8004D01D"/>
  <define name="XACT_E_REENLISTTIMEOUT" value="0x8004D01E"/>
  <define name="XACT_E_TIP_CONNECT_FAILED" value="0x8004D01F"/>
  <define name="XACT_E_TIP_PROTOCOL_ERROR" value="0x8004D020"/>
  <define name="XACT_E_TIP_PULL_FAILED" value="0x8004D021"/>
  <define name="XACT_E_DEST_TMNOTAVAILABLE" value="0x8004D022"/>
  <define name="XACT_E_TIP_DISABLED" value="0x8004D023"/>
  <define name="XACT_E_NETWORK_TX_DISABLED" value="0x8004D024"/>
  <define name="XACT_E_PARTNER_NETWORK_TX_DISABLED" value="0x8004D025"/>
  <define name="XACT_E_XA_TX_DISABLED" value="0x8004D026"/>
  <define name="XACT_E_UNABLE_TO_READ_DTC_CONFIG" value="0x8004D027"/>
  <define name="XACT_E_UNABLE_TO_LOAD_DTC_PROXY" value="0x8004D028"/>
  <define name="XACT_E_ABORTING" value="0x8004D029"/>
  <define name="XACT_E_PUSH_COMM_FAILURE" value="0x8004D02A"/>
  <define name="XACT_E_PULL_COMM_FAILURE" value="0x8004D02B"/>
  <define name="XACT_E_LU_TX_DISABLED" value="0x8004D02C"/>
  <define name="XACT_E_CLERKNOTFOUND" value="0x8004D080"/>
  <define name="XACT_E_CLERKEXISTS" value="0x8004D081"/>
  <define name="XACT_E_RECOVERYINPROGRESS" value="0x8004D082"/>
  <define name="XACT_E_TRANSACTIONCLOSED" value="0x8004D083"/>
  <define name="XACT_E_INVALIDLSN" value="0x8004D084"/>
  <define name="XACT_E_REPLAYREQUEST" value="0x8004D085"/>
  <define name="XACT_S_ASYNC" value="0x0004D000"/>
  <define name="XACT_S_DEFECT" value="0x0004D001"/>
  <define name="XACT_S_READONLY" value="0x0004D002"/>
  <define name="XACT_S_SOMENORETAIN" value="0x0004D003"/>
  <define name="XACT_S_OKINFORM" value="0x0004D004"/>
  <define name="XACT_S_MADECHANGESCONTENT" value="0x0004D005"/>
  <define name="XACT_S_MADECHANGESINFORM" value="0x0004D006"/>
  <define name="XACT_S_ALLNORETAIN" value="0x0004D007"/>
  <define name="XACT_S_ABORTING" value="0x0004D008"/>
  <define name="XACT_S_SINGLEPHASE" value="0x0004D009"/>
  <define name="XACT_S_LOCALLY_OK" value="0x0004D00A"/>
  <define name="XACT_S_LASTRESOURCEMANAGER" value="0x0004D010"/>
  <define name="CONTEXT_E_ABORTED" value="0x8004E002"/>
  <define name="CONTEXT_E_ABORTING" value="0x8004E003"/>
  <define name="CONTEXT_E_NOCONTEXT" value="0x8004E004"/>
  <define name="CONTEXT_E_WOULD_DEADLOCK" value="0x8004E005"/>
  <define name="CONTEXT_E_SYNCH_TIMEOUT" value="0x8004E006"/>
  <define name="CONTEXT_E_OLDREF" value="0x8004E007"/>
  <define name="CONTEXT_E_ROLENOTFOUND" value="0x8004E00C"/>
  <define name="CONTEXT_E_TMNOTAVAILABLE" value="0x8004E00F"/>
  <define name="CO_E_ACTIVATIONFAILED" value="0x8004E021"/>
  <define name="CO_E_ACTIVATIONFAILED_EVENTLOGGED" value="0x8004E022"/>
  <define name="CO_E_ACTIVATIONFAILED_CATALOGERROR" value="0x8004E023"/>
  <define name="CO_E_ACTIVATIONFAILED_TIMEOUT" value="0x8004E024"/>
  <define name="CO_E_INITIALIZATIONFAILED" value="0x8004E025"/>
  <define name="CONTEXT_E_NOJIT" value="0x8004E026"/>
  <define name="CONTEXT_E_NOTRANSACTION" value="0x8004E027"/>
  <define name="CO_E_THREADINGMODEL_CHANGED" value="0x8004E028"/>
  <define name="CO_E_NOIISINTRINSICS" value="0x8004E029"/>
  <define name="CO_E_NOCOOKIES" value="0x8004E02A"/>
  <define name="CO_E_DBERROR" value="0x8004E02B"/>
  <define name="CO_E_NOTPOOLED" value="0x8004E02C"/>
  <define name="CO_E_NOTCONSTRUCTED" value="0x8004E02D"/>
  <define name="CO_E_NOSYNCHRONIZATION" value="0x8004E02E"/>
  <define name="CO_E_ISOLEVELMISMATCH" value="0x8004E02F"/>
  <define name="CO_E_CALL_OUT_OF_TX_SCOPE_NOT_ALLOWED" value="0x8004E030"/>
  <define name="CO_E_EXIT_TRANSACTION_SCOPE_NOT_CALLED" value="0x8004E031"/>
  <define name="OLE_S_USEREG" value="0x00040000"/>
  <define name="OLE_S_STATIC" value="0x00040001"/>
  <define name="OLE_S_MAC_CLIPFORMAT" value="0x00040002"/>
  <define name="DRAGDROP_S_DROP" value="0x00040100"/>
  <define name="DRAGDROP_S_CANCEL" value="0x00040101"/>
  <define name="DRAGDROP_S_USEDEFAULTCURSORS" value="0x00040102"/>
  <define name="DATA_S_SAMEFORMATETC" value="0x00040130"/>
  <define name="VIEW_S_ALREADY_FROZEN" value="0x00040140"/>
  <define name="CACHE_S_FORMATETC_NOTSUPPORTED" value="0x00040170"/>
  <define name="CACHE_S_SAMECACHE" value="0x00040171"/>
  <define name="CACHE_S_SOMECACHES_NOTUPDATED" value="0x00040172"/>
  <define name="OLEOBJ_S_INVALIDVERB" value="0x00040180"/>
  <define name="OLEOBJ_S_CANNOT_DOVERB_NOW" value="0x00040181"/>
  <define name="OLEOBJ_S_INVALIDHWND" value="0x00040182"/>
  <define name="INPLACE_S_TRUNCATED" value="0x000401A0"/>
  <define name="CONVERT10_S_NO_PRESENTATION" value="0x000401C0"/>
  <define name="MK_S_REDUCED_TO_SELF" value="0x000401E2"/>
  <define name="MK_S_ME" value="0x000401E4"/>
  <define name="MK_S_HIM" value="0x000401E5"/>
  <define name="MK_S_US" value="0x000401E6"/>
  <define name="MK_S_MONIKERALREADYREGISTERED" value="0x000401E7"/>
  <define name="SCHED_S_TASK_READY" value="0x00041300"/>
  <define name="SCHED_S_TASK_RUNNING" value="0x00041301"/>
  <define name="SCHED_S_TASK_DISABLED" value="0x00041302"/>
  <define name="SCHED_S_TASK_HAS_NOT_RUN" value="0x00041303"/>
  <define name="SCHED_S_TASK_NO_MORE_RUNS" value="0x00041304"/>
  <define name="SCHED_S_TASK_NOT_SCHEDULED" value="0x00041305"/>
  <define name="SCHED_S_TASK_TERMINATED" value="0x00041306"/>
  <define name="SCHED_S_TASK_NO_VALID_TRIGGERS" value="0x00041307"/>
  <define name="SCHED_S_EVENT_TRIGGER" value="0x00041308"/>
  <define name="SCHED_E_TRIGGER_NOT_FOUND" value="0x80041309"/>
  <define name="SCHED_E_TASK_NOT_READY" value="0x8004130A"/>
  <define name="SCHED_E_TASK_NOT_RUNNING" value="0x8004130B"/>
  <define name="SCHED_E_SERVICE_NOT_INSTALLED" value="0x8004130C"/>
  <define name="SCHED_E_CANNOT_OPEN_TASK" value="0x8004130D"/>
  <define name="SCHED_E_INVALID_TASK" value="0x8004130E"/>
  <define name="SCHED_E_ACCOUNT_INFORMATION_NOT_SET" value="0x8004130F"/>
  <define name="SCHED_E_ACCOUNT_NAME_NOT_FOUND" value="0x80041310"/>
  <define name="SCHED_E_ACCOUNT_DBASE_CORRUPT" value="0x80041311"/>
  <define name="SCHED_E_NO_SECURITY_SERVICES" value="0x80041312"/>
  <define name="SCHED_E_UNKNOWN_OBJECT_VERSION" value="0x80041313"/>
  <define name="SCHED_E_UNSUPPORTED_ACCOUNT_OPTION" value="0x80041314"/>
  <define name="SCHED_E_SERVICE_NOT_RUNNING" value="0x80041315"/>
  <define name="SCHED_E_UNEXPECTEDNODE" value="0x80041316"/>
  <define name="SCHED_E_NAMESPACE" value="0x80041317"/>
  <define name="SCHED_E_INVALIDVALUE" value="0x80041318"/>
  <define name="SCHED_E_MISSINGNODE" value="0x80041319"/>
  <define name="SCHED_E_MALFORMEDXML" value="0x8004131A"/>
  <define name="SCHED_S_SOME_TRIGGERS_FAILED" value="0x0004131B"/>
  <define name="SCHED_S_BATCH_LOGON_PROBLEM" value="0x0004131C"/>
  <define name="SCHED_E_TOO_MANY_NODES" value="0x8004131D"/>
  <define name="SCHED_E_PAST_END_BOUNDARY" value="0x8004131E"/>
  <define name="SCHED_E_ALREADY_RUNNING" value="0x8004131F"/>
  <define name="SCHED_E_USER_NOT_LOGGED_ON" value="0x80041320"/>
  <define name="SCHED_E_INVALID_TASK_HASH" value="0x80041321"/>
  <define name="SCHED_E_SERVICE_NOT_AVAILABLE" value="0x80041322"/>
  <define name="SCHED_E_SERVICE_TOO_BUSY" value="0x80041323"/>
  <define name="SCHED_E_TASK_ATTEMPTED" value="0x80041324"/>
  <define name="SCHED_S_TASK_QUEUED" value="0x00041325"/>
  <define name="SCHED_E_TASK_DISABLED" value="0x80041326"/>
  <define name="SCHED_E_TASK_NOT_V1_COMPAT" value="0x80041327"/>
  <define name="SCHED_E_START_ON_DEMAND" value="0x80041328"/>
  <define name="SCHED_E_TASK_NOT_UBPM_COMPAT" value="0x80041329"/>
  <define name="CO_E_CLASS_CREATE_FAILED" value="0x80080001"/>
  <define name="CO_E_SCM_ERROR" value="0x80080002"/>
  <define name="CO_E_SCM_RPC_FAILURE" value="0x80080003"/>
  <define name="CO_E_BAD_PATH" value="0x80080004"/>
  <define name="CO_E_SERVER_EXEC_FAILURE" value="0x80080005"/>
  <define name="CO_E_OBJSRV_RPC_FAILURE" value="0x80080006"/>
  <define name="MK_E_NO_NORMALIZED" value="0x80080007"/>
  <define name="CO_E_SERVER_STOPPING" value="0x80080008"/>
  <define name="MEM_E_INVALID_ROOT" value="0x80080009"/>
  <define name="MEM_E_INVALID_LINK" value="0x80080010"/>
  <define name="MEM_E_INVALID_SIZE" value="0x80080011"/>
  <define name="CO_S_NOTALLINTERFACES" value="0x00080012"/>
  <define name="CO_S_MACHINENAMENOTFOUND" value="0x00080013"/>
  <define name="CO_E_MISSING_DISPLAYNAME" value="0x80080015"/>
  <define name="CO_E_RUNAS_VALUE_MUST_BE_AAA" value="0x80080016"/>
  <define name="CO_E_ELEVATION_DISABLED" value="0x80080017"/>
  <define name="DISP_E_UNKNOWNINTERFACE" value="0x80020001"/>
  <define name="DISP_E_MEMBERNOTFOUND" value="0x80020003"/>
  <define name="DISP_E_PARAMNOTFOUND" value="0x80020004"/>
  <define name="DISP_E_TYPEMISMATCH" value="0x80020005"/>
  <define name="DISP_E_UNKNOWNNAME" value="0x80020006"/>
  <define name="DISP_E_NONAMEDARGS" value="0x80020007"/>
  <define name="DISP_E_BADVARTYPE" value="0x80020008"/>
  <define name="DISP_E_EXCEPTION" value="0x80020009"/>
  <define name="DISP_E_OVERFLOW" value="0x8002000A"/>
  <define name="DISP_E_BADINDEX" value="0x8002000B"/>
  <define name="DISP_E_UNKNOWNLCID" value="0x8002000C"/>
  <define name="DISP_E_ARRAYISLOCKED" value="0x8002000D"/>
  <define name="DISP_E_BADPARAMCOUNT" value="0x8002000E"/>
  <define name="DISP_E_PARAMNOTOPTIONAL" value="0x8002000F"/>
  <define name="DISP_E_BADCALLEE" value="0x80020010"/>
  <define name="DISP_E_NOTACOLLECTION" value="0x80020011"/>
  <define name="DISP_E_DIVBYZERO" value="0x80020012"/>
  <define name="DISP_E_BUFFERTOOSMALL" value="0x80020013"/>
  <define name="TYPE_E_BUFFERTOOSMALL" value="0x80028016"/>
  <define name="TYPE_E_FIELDNOTFOUND" value="0x80028017"/>
  <define name="TYPE_E_INVDATAREAD" value="0x80028018"/>
  <define name="TYPE_E_UNSUPFORMAT" value="0x80028019"/>
  <define name="TYPE_E_REGISTRYACCESS" value="0x8002801C"/>
  <define name="TYPE_E_LIBNOTREGISTERED" value="0x8002801D"/>
  <define name="TYPE_E_UNDEFINEDTYPE" value="0x80028027"/>
  <define name="TYPE_E_QUALIFIEDNAMEDISALLOWED" value="0x80028028"/>
  <define name="TYPE_E_INVALIDSTATE" value="0x80028029"/>
  <define name="TYPE_E_WRONGTYPEKIND" value="0x8002802A"/>
  <define name="TYPE_E_ELEMENTNOTFOUND" value="0x8002802B"/>
  <define name="TYPE_E_AMBIGUOUSNAME" value="0x8002802C"/>
  <define name="TYPE_E_NAMECONFLICT" value="0x8002802D"/>
  <define name="TYPE_E_UNKNOWNLCID" value="0x8002802E"/>
  <define name="TYPE_E_DLLFUNCTIONNOTFOUND" value="0x8002802F"/>
  <define name="TYPE_E_BADMODULEKIND" value="0x800288BD"/>
  <define name="TYPE_E_SIZETOOBIG" value="0x800288C5"/>
  <define name="TYPE_E_DUPLICATEID" value="0x800288C6"/>
  <define name="TYPE_E_INVALIDID" value="0x800288CF"/>
  <define name="TYPE_E_TYPEMISMATCH" value="0x80028CA0"/>
  <define name="TYPE_E_OUTOFBOUNDS" value="0x80028CA1"/>
  <define name="TYPE_E_IOERROR" value="0x80028CA2"/>
  <define name="TYPE_E_CANTCREATETMPFILE" value="0x80028CA3"/>
  <define name="TYPE_E_CANTLOADLIBRARY" value="0x80029C4A"/>
  <define name="TYPE_E_INCONSISTENTPROPFUNCS" value="0x80029C83"/>
  <define name="TYPE_E_CIRCULARTYPE" value="0x80029C84"/>
  <!-- winnt.h -->
  <define name="UNREFERENCED_PARAMETER(P)" value="((void)(P))"/>
  <define name="DBG_UNREFERENCED_PARAMETER(P)" value="((void)(P))"/>
  <define name="DBG_UNREFERENCED_LOCAL_VARIABLE(P)" value="((void)(P))"/>
  <!-- winreg.h -->
  <define name="REG_OPTION_BACKUP_RESTORE" value="0x00000004L"/>
  <define name="REG_OPTION_CREATE_LINK" value="0x00000002L"/>
  <define name="REG_OPTION_NON_VOLATILE" value="0x00000000L"/>
  <define name="REG_OPTION_VOLATILE" value="0x00000001L"/>
  <define name="REG_CREATED_NEW_KEY" value="0x00000001L"/>
  <define name="REG_OPENED_EXISTING_KEY" value="0x00000002L"/>
  <define name="SHUTDOWN_FORCE_OTHERS" value="0x00000001"/>
  <define name="SHUTDOWN_FORCE_SELF" value="0x00000002"/>
  <define name="SHUTDOWN_GRACE_OVERRIDE" value="0x00000020"/>
  <define name="SHUTDOWN_HYBRID" value="0x00000200"/>
  <define name="SHUTDOWN_INSTALL_UPDATES" value="0x00000040"/>
  <define name="SHUTDOWN_NOREBOOT" value="0x00000010"/>
  <define name="SHUTDOWN_POWEROFF" value="0x00000008"/>
  <define name="SHUTDOWN_RESTART" value="0x00000004"/>
  <define name="SHUTDOWN_RESTARTAPPS" value="0x00000080"/>
  <define name="RRF_RT_ANY" value="0x0000ffff"/>
  <define name="RRF_RT_DWORD" value="0x00000018"/>
  <define name="RRF_RT_QWORD" value="0x00000048"/>
  <define name="RRF_RT_REG_BINARY" value="0x00000008"/>
  <define name="RRF_RT_REG_DWORD" value="0x00000010"/>
  <define name="RRF_RT_REG_EXPAND_SZ" value="0x00000004"/>
  <define name="RRF_RT_REG_MULTI_SZ" value="0x00000020"/>
  <define name="RRF_RT_REG_NONE" value="0x00000001"/>
  <define name="RRF_RT_REG_QWORD" value="0x00000040"/>
  <define name="RRF_RT_REG_SZ" value="0x00000002"/>
  <define name="RRF_NOEXPAND" value="0x10000000"/>
  <define name="RRF_ZEROONFAILURE" value="0x20000000"/>
  <define name="RRF_SUBKEY_WOW6464KEY" value="0x00010000"/>
  <define name="RRF_SUBKEY_WOW6432KEY" value="0x00020000"/>
  <define name="REG_MUI_STRING_TRUNCATE" value="0x00000001"/>
  <define name="REG_NOTIFY_CHANGE_NAME" value="0x00000001L"/>
  <define name="REG_NOTIFY_CHANGE_ATTRIBUTES" value="0x00000002L"/>
  <define name="REG_NOTIFY_CHANGE_LAST_SET" value="0x00000004L"/>
  <define name="REG_NOTIFY_CHANGE_SECURITY" value="0x00000008L"/>
  <define name="REG_NOTIFY_THREAD_AGNOSTIC" value="0x10000000L"/>
  <define name="REG_WHOLE_HIVE_VOLATILE" value="0x00000001L"/>
  <define name="DOCKINFO_DOCKED" value="0x2"/>
  <define name="DOCKINFO_UNDOCKED" value="0x1"/>
  <define name="DOCKINFO_USER_DOCKED" value="0x5"/>
  <define name="DOCKINFO_USER_SUPPLIED" value="0x4"/>
  <define name="DOCKINFO_USER_UNDOCKED" value="0x6"/>
  <define name="FCIERR_ALLOC_FAIL" value="0x03"/>
  <define name="FCIERR_CAB_FILE" value="0x06"/>
  <define name="FCIERR_CAB_FORMAT_LIMIT" value="0x09"/>
  <define name="FCIERR_MCI_FAIL" value="0x08"/>
  <define name="FCIERR_NONE" value="0x00"/>
  <define name="FCIERR_OPEN_SRC" value="0x01"/>
  <define name="FCIERR_READ_SRC" value="0x02"/>
  <define name="FCIERR_TEMP_FILE" value="0x04"/>
  <define name="FCIERR_USER_ABORT" value="0x07"/>
  <define name="FDIERROR_ALLOC_FAIL" value="0x05"/>
  <define name="FDIERROR_BAD_COMPR_TYPE" value="0x06"/>
  <define name="FDIERROR_CABINET_NOT_FOUND" value="0x01"/>
  <define name="FDIERROR_CORRUPT_CABINET" value="0x04"/>
  <define name="FDIERROR_MDI_FAIL" value="0x07"/>
  <define name="FDIERROR_NONE" value="0x00"/>
  <define name="FDIERROR_NOT_A_CABINET" value="0x02"/>
  <define name="FDIERROR_RESERVE_MISMATCH" value="0x09"/>
  <define name="FDIERROR_TARGET_FILE" value="0x08"/>
  <define name="FDIERROR_UNKNOWN_CABINET_VERSION" value="0x03"/>
  <define name="FDIERROR_USER_ABORT" value="0x0B"/>
  <define name="FDIERROR_WRONG_CABINET" value="0x0A"/>
  <define name="FH_STATE_DISABLED_BY_GP" value="0x02"/>
  <define name="FH_STATE_FATAL_CONFIG_ERROR" value="0x03"/>
  <define name="FH_STATE_NOT_TRACKED" value="0x00"/>
  <define name="FH_STATE_NO_ERROR" value="0xFF"/>
  <define name="FH_STATE_OFF" value="0x01"/>
  <define name="FH_STATE_STAGING_FULL" value="0x12"/>
  <define name="FH_STATE_TARGET_ABSENT" value="0x15"/>
  <define name="FH_STATE_TARGET_ACCESS_DENIED" value="0x0E"/>
  <define name="FH_STATE_TARGET_FULL" value="0x11"/>
  <define name="FH_STATE_TARGET_FULL_RETENTION_MAX" value="0x10"/>
  <define name="FH_STATE_TARGET_LOW_SPACE" value="0x14"/>
  <define name="FH_STATE_TARGET_LOW_SPACE_RETENTION_MAX" value="0x13"/>
  <define name="FH_STATE_TARGET_VOLUME_DIRTY" value="0x0F"/>
  <define name="FH_STATE_TOO_MUCH_BEHIND" value="0x16"/>
  <define name="ICW_ALREADYRUN" value="0x0004"/>
  <define name="ICW_CHECKSTATUS" value="0x0001"/>
  <define name="ICW_FULLPRESENT" value="0x0001"/>
  <define name="ICW_FULL_SMARTSTART" value="0x800"/>
  <define name="ICW_LAUNCHEDFULL" value="0x0100"/>
  <define name="ICW_LAUNCHEDMANUAL" value="0x0200"/>
  <define name="ICW_LAUNCHFULL" value="0x0100"/>
  <define name="ICW_LAUNCHMANUAL" value="0x0200"/>
  <define name="ICW_MANUALPRESENT" value="0x0002"/>
  <define name="ICW_USE_SHELLNEXT" value="0x0400"/>
  <define name="KEY_WOW64_32KEY" value="0x0200"/>
  <define name="KEY_WOW64_64KEY" value="0x0100"/>
  <define name="NETLOGON_CONTROL_CHANGE_PASSWORD" value="9"/>
  <define name="NETLOGON_CONTROL_FORCE_DNS_REG" value="11"/>
  <define name="NETLOGON_CONTROL_PDC_REPLICATE" value="4"/>
  <define name="NETLOGON_CONTROL_QUERY" value="1"/>
  <define name="NETLOGON_CONTROL_QUERY_DNS_REG" value="12"/>
  <define name="NETLOGON_CONTROL_REDISCOVER" value="5"/>
  <define name="NETLOGON_CONTROL_REPLICATE" value="2"/>
  <define name="NETLOGON_CONTROL_SYNCHRONIZE" value="3"/>
  <define name="NETLOGON_CONTROL_TC_QUERY" value="6"/>
  <define name="NETLOGON_CONTROL_TC_VERIFY" value="10"/>
  <define name="NETLOGON_DNS_UPDATE_FAILURE" value="0x00000040"/>
  <define name="NETLOGON_FULL_SYNC_REPLICATION" value="0x00000004"/>
  <define name="NETLOGON_HAS_IP" value="0x00000010"/>
  <define name="NETLOGON_HAS_TIMESERV" value="0x00000020"/>
  <define name="NETLOGON_REDO_NEEDED" value="0x00000008"/>
  <define name="NETLOGON_REPLICATION_IN_PROGRESS" value="0x00000002"/>
  <define name="NETLOGON_REPLICATION_NEEDED" value="0x00000001"/>
  <define name="NETLOGON_VERIFY_STATUS_RETURNED" value="0x00000080"/>
  <define name="REG_FORCE_RESTORE" value="0x00000008L"/>
  <define name="REG_LATEST_FORMAT" value="2"/>
  <define name="REG_NO_COMPRESSION" value="4"/>
  <define name="REG_STANDARD_FORMAT" value="1"/>
  <define name="SSRVACTION_EVENT" value="3"/>
  <define name="SSRVACTION_QUERYCANCEL" value="2"/>
  <define name="SSRVACTION_SIZE" value="5"/>
  <define name="SSRVACTION_TRACE" value="1"/>
  <define name="VARIABLE_ATTRIBUTE_APPEND_WRITE" value="0x00000040"/>
  <define name="VARIABLE_ATTRIBUTE_AUTHENTICATED_WRITE_ACCESS" value="0x00000010"/>
  <define name="VARIABLE_ATTRIBUTE_BOOTSERVICE_ACCESS" value="0x00000002"/>
  <define name="VARIABLE_ATTRIBUTE_HARDWARE_ERROR_RECORD" value="0x00000008"/>
  <define name="VARIABLE_ATTRIBUTE_NON_VOLATILE" value="0x00000001"/>
  <define name="VARIABLE_ATTRIBUTE_RUNTIME_ACCESS" value="0x00000004"/>
  <define name="VARIABLE_ATTRIBUTE_TIME_BASED_AUTHENTICATED_WRITE_ACCESS" value="0x00000020"/>
  <define name="VER_BUILDNUMBER" value="0x0000004"/>
  <define name="VER_EQUAL" value="1"/>
  <define name="VER_GREATER" value="2"/>
  <define name="VER_GREATER_EQUAL" value="3"/>
  <define name="VER_LESS" value="4"/>
  <define name="VER_LESS_EQUAL" value="5"/>
  <define name="VER_MAJORVERSION" value="0x0000002"/>
  <define name="VER_MINORVERSION" value="0x0000001"/>
  <define name="VER_NT_DOMAIN_CONTROLLER" value="0x0000002"/>
  <define name="VER_NT_SERVER" value="0x0000003"/>
  <define name="VER_NT_WORKSTATION" value="0x0000001"/>
  <define name="VER_OR" value="7"/>
  <define name="VER_PLATFORMID" value="0x0000008"/>
  <define name="VER_PLATFORM_WIN32_NT" value="2"/>
  <define name="VER_PRODUCT_TYPE" value="0x0000080"/>
  <define name="VER_SERVICEPACKMAJOR" value="0x0000020"/>
  <define name="VER_SERVICEPACKMINOR" value="0x0000010"/>
  <define name="VER_SUITENAME" value="0x0000040"/>
  <define name="VER_SUITE_BACKOFFICE" value="0x00000004"/>
  <define name="VER_SUITE_BLADE" value="0x00000400"/>
  <define name="VER_SUITE_COMPUTE_SERVER" value="0x00004000"/>
  <define name="VER_SUITE_DATACENTER" value="0x00000080"/>
  <define name="VER_SUITE_EMBEDDEDNT" value="0x00000040"/>
  <define name="VER_SUITE_ENTERPRISE" value="0x00000002"/>
  <define name="VER_SUITE_MULTIUSERTS" value="0x00020000"/>
  <define name="VER_SUITE_PERSONAL" value="0x00000200"/>
  <define name="VER_SUITE_SINGLEUSERTS" value="0x00000100"/>
  <define name="VER_SUITE_SMALLBUSINESS" value="0x00000001"/>
  <define name="VER_SUITE_SMALLBUSINESS_RESTRICTED" value="0x00000020"/>
  <define name="VER_SUITE_STORAGE_SERVER" value="0x00002000"/>
  <define name="VER_SUITE_TERMINAL" value="0x00000010"/>
  <define name="VER_SUITE_WH_SERVER" value="0x00008000"/>
  <!-- https://learn.microsoft.com/en-us/cpp/build/reference/entry-entry-point-symbol -->
  <entrypoint name="mainCRTStartup"/>
  <entrypoint name="WinMain"/>
  <entrypoint name="WinMainCRTStartup"/>
  <entrypoint name="DllMain"/>
  <entrypoint name="_DllMainCRTStartup"/>
  <!-- TODO: these are UNICODE-specific -->
  <entrypoint name="wmain"/>
  <entrypoint name="wmainCRTStartup"/>
  <entrypoint name="wWinMain"/>
  <entrypoint name="wWinMainCRTStartup"/>
  <!-- TODO: this is actually a define -->
  <entrypoint name="_tmain"/>
</def>
