Add 32-bit mingw def & stub files for w32api
git-svn-id: svn+ssh://svn.code.sf.net/p/mingw-w64/code/trunk@164 4407c894-4637-0410-b4f5-ada5f102cad1
diff --git a/mingw-w64-crt/lib32/aclui.def b/mingw-w64-crt/lib32/aclui.def
new file mode 100755
index 0000000..834d5fd
--- /dev/null
+++ b/mingw-w64-crt/lib32/aclui.def
@@ -0,0 +1,7 @@
+LIBRARY ACLUI.dll
+
+EXPORTS
+CreateSecurityPage@4
+EditSecurity@8
+IID_ISecurityInformation DATA
+
diff --git a/mingw-w64-crt/lib32/advapi32.def b/mingw-w64-crt/lib32/advapi32.def
new file mode 100755
index 0000000..dd358d4
--- /dev/null
+++ b/mingw-w64-crt/lib32/advapi32.def
@@ -0,0 +1,535 @@
+LIBRARY ADVAPI32.DLL
+EXPORTS
+AbortSystemShutdownA@4
+AbortSystemShutdownW@4
+AccessCheck@32
+AccessCheckAndAuditAlarmA@44
+AccessCheckAndAuditAlarmW@44
+AccessCheckByType@44
+AccessCheckByTypeAndAuditAlarmA@64
+AccessCheckByTypeAndAuditAlarmW@64
+AccessCheckByTypeResultList@44
+AccessCheckByTypeResultListAndAuditAlarmA@64
+AccessCheckByTypeResultListAndAuditAlarmByHandleA@68
+AccessCheckByTypeResultListAndAuditAlarmByHandleW@68
+AccessCheckByTypeResultListAndAuditAlarmW@64
+AddAccessAllowedAce@16
+AddAccessAllowedAceEx@20
+AddAccessAllowedObjectAce@28
+AddAccessDeniedAce@16
+AddAccessDeniedAceEx@20
+AddAccessDeniedObjectAce@28
+AddAce@20
+AddAuditAccessAce@24
+AddAuditAccessAceEx@28
+AddAuditAccessObjectAce@36
+AddUsersToEncryptedFile@8
+AdjustTokenGroups@24
+AdjustTokenPrivileges@24
+AllocateAndInitializeSid@44
+AllocateLocallyUniqueId@4
+AreAllAccessesGranted@8
+AreAnyAccessesGranted@8
+BackupEventLogA@8
+BackupEventLogW@8
+BuildExplicitAccessWithNameA@20
+BuildExplicitAccessWithNameW@20
+BuildImpersonateExplicitAccessWithNameA@24
+BuildImpersonateExplicitAccessWithNameW@24
+BuildImpersonateTrusteeA@8
+BuildImpersonateTrusteeW@8
+BuildSecurityDescriptorA@36
+BuildSecurityDescriptorW@36
+BuildTrusteeWithNameA@8
+BuildTrusteeWithNameW@8
+BuildTrusteeWithObjectsAndNameA@24
+BuildTrusteeWithObjectsAndNameW@24
+BuildTrusteeWithObjectsAndSidA@20
+BuildTrusteeWithObjectsAndSidW@20
+BuildTrusteeWithSidA@8
+BuildTrusteeWithSidW@8
+CancelOverlappedAccess@4
+ChangeServiceConfig2A@12
+ChangeServiceConfig2W@12
+ChangeServiceConfigA@44
+ChangeServiceConfigW@44
+CheckTokenMembership@12
+ClearEventLogA@8
+ClearEventLogW@8
+CloseEncryptedFileRaw@4
+CloseEventLog@4
+CloseServiceHandle@4
+CloseTrace@8
+CommandLineFromMsiDescriptor@12
+ControlService@12
+ControlTraceA@20
+ControlTraceW@20
+ConvertAccessToSecurityDescriptorA@20
+ConvertAccessToSecurityDescriptorW@20
+ConvertSDToStringSDRootDomainA@24
+ConvertSDToStringSDRootDomainW@24
+ConvertSecurityDescriptorToAccessA@28
+ConvertSecurityDescriptorToAccessNamedA@28
+ConvertSecurityDescriptorToAccessNamedW@28
+ConvertSecurityDescriptorToAccessW@28
+ConvertSecurityDescriptorToStringSecurityDescriptorA@20
+ConvertSecurityDescriptorToStringSecurityDescriptorW@20
+ConvertSidToStringSidA@8
+ConvertSidToStringSidW@8
+ConvertStringSDToSDRootDomainA@20
+ConvertStringSDToSDRootDomainW@20
+ConvertStringSecurityDescriptorToSecurityDescriptorA@16
+ConvertStringSecurityDescriptorToSecurityDescriptorW@16
+ConvertStringSidToSidA@8
+ConvertStringSidToSidW@8
+ConvertToAutoInheritPrivateObjectSecurity@24
+CopySid@12
+CreatePrivateObjectSecurity@24
+CreatePrivateObjectSecurityEx@32
+CreateProcessAsUserA@44
+CreateProcessAsUserW@44
+CreateProcessWithLogonW@44
+CreateRestrictedToken@36
+CreateServiceA@52
+CreateServiceW@52
+CreateTraceInstanceId@8
+CryptAcquireContextA@20
+CryptAcquireContextW@20
+CryptContextAddRef@12
+CryptCreateHash@20
+CryptDecrypt@24
+CryptDeriveKey@20
+CryptDestroyHash@4
+CryptDestroyKey@4
+CryptDuplicateHash@16
+CryptDuplicateKey@16
+CryptEncrypt@28
+CryptEnumProviderTypesA@24
+CryptEnumProviderTypesW@24
+CryptEnumProvidersA@24
+CryptEnumProvidersW@24
+CryptExportKey@24
+CryptGenKey@16
+CryptGenRandom@12
+CryptGetDefaultProviderA@20
+CryptGetDefaultProviderW@20
+CryptGetHashParam@20
+CryptGetKeyParam@20
+CryptGetProvParam@20
+CryptGetUserKey@12
+CryptHashData@16
+CryptHashSessionKey@12
+CryptImportKey@24
+CryptReleaseContext@8
+CryptSetHashParam@16
+CryptSetKeyParam@16
+CryptSetProvParam@16
+CryptSetProviderA@8
+CryptSetProviderExA@16
+CryptSetProviderExW@16
+CryptSetProviderW@8
+CryptSignHashA@24
+CryptSignHashW@24
+CryptVerifySignatureA@24
+CryptVerifySignatureW@24
+DecryptFileA@8
+DecryptFileW@8
+DeleteAce@8
+DeleteService@4
+DeregisterEventSource@4
+DestroyPrivateObjectSecurity@4
+DuplicateEncryptionInfoFile@8
+DuplicateToken@12
+DuplicateTokenEx@24
+ElfBackupEventLogFileA@8
+ElfBackupEventLogFileW@8
+ElfChangeNotify@8
+ElfClearEventLogFileA@8
+ElfClearEventLogFileW@8
+ElfCloseEventLog@4
+ElfDeregisterEventSource@4
+ElfNumberOfRecords@8
+ElfOldestRecord@8
+ElfOpenBackupEventLogA@12
+ElfOpenBackupEventLogW@12
+ElfOpenEventLogA@12
+ElfOpenEventLogW@12
+ElfReadEventLogA@28
+ElfReadEventLogW@28
+ElfRegisterEventSourceA@12
+ElfRegisterEventSourceW@12
+ElfReportEventA@48
+ElfReportEventW@48
+EnableTrace@24
+EncryptFileA@4
+EncryptFileW@4
+EncryptionDisable@8
+EnumDependentServicesA@24
+EnumDependentServicesW@24
+EnumServiceGroupW@36
+EnumServicesStatusA@32
+EnumServicesStatusExA@40
+EnumServicesStatusExW@40
+EnumServicesStatusW@32
+EqualPrefixSid@8
+EqualSid@8
+FileEncryptionStatusA@8
+FileEncryptionStatusW@8
+FindFirstFreeAce@8
+FreeEncryptionCertificateHashList@4
+FreeSid@4
+GetAccessPermissionsForObjectA@36
+GetAccessPermissionsForObjectW@36
+GetAce@12
+GetAclInformation@16
+GetAuditedPermissionsFromAclA@16
+GetAuditedPermissionsFromAclW@16
+GetCurrentHwProfileA@4
+GetCurrentHwProfileW@4
+GetEffectiveRightsFromAclA@12
+GetEffectiveRightsFromAclW@12
+GetEventLogInformation@20
+GetExplicitEntriesFromAclA@12
+GetExplicitEntriesFromAclW@12
+GetFileSecurityA@20
+GetFileSecurityW@20
+GetInheritanceSourceA@40
+GetInheritanceSourceW@40
+GetKernelObjectSecurity@20
+GetLengthSid@4
+GetLocalManagedApplications@12
+GetManagedApplications@20
+GetMangledSiteSid@12
+GetMultipleTrusteeA@4
+GetMultipleTrusteeOperationA@4
+GetMultipleTrusteeOperationW@4
+GetMultipleTrusteeW@4
+GetNamedSecurityInfoA@32
+GetNamedSecurityInfoExA@36
+GetNamedSecurityInfoExW@36
+GetNamedSecurityInfoW@32
+GetNumberOfEventLogRecords@8
+GetOldestEventLogRecord@8
+GetOverlappedAccessResults@16
+GetPrivateObjectSecurity@20
+GetSecurityDescriptorControl@12
+GetSecurityDescriptorDacl@16
+GetSecurityDescriptorGroup@12
+GetSecurityDescriptorLength@4
+GetSecurityDescriptorOwner@12
+GetSecurityDescriptorRMControl@8
+GetSecurityDescriptorSacl@16
+GetSecurityInfo@32
+GetSecurityInfoExA@36
+GetSecurityInfoExW@36
+GetServiceDisplayNameA@16
+GetServiceDisplayNameW@16
+GetServiceKeyNameA@16
+GetServiceKeyNameW@16
+GetSidIdentifierAuthority@4
+GetSidLengthRequired@4
+GetSidSubAuthority@8
+GetSidSubAuthorityCount@4
+GetSiteDirectoryA@12
+GetSiteDirectoryW@12
+GetSiteNameFromSid@8
+GetSiteSidFromToken@4
+GetSiteSidFromUrl@4
+GetTokenInformation@20
+GetTraceEnableFlags@8
+GetTraceEnableLevel@8
+GetTraceLoggerHandle@4
+GetTrusteeFormA@4
+GetTrusteeFormW@4
+GetTrusteeNameA@4
+GetTrusteeNameW@4
+GetTrusteeTypeA@4
+GetTrusteeTypeW@4
+GetUserNameA@8
+GetUserNameW@8
+I_ScSetServiceBitsA@20
+I_ScSetServiceBitsW@20
+ImpersonateAnonymousToken@4
+ImpersonateLoggedOnUser@4
+ImpersonateNamedPipeClient@4
+ImpersonateSelf@4
+InitializeAcl@12
+InitializeSecurityDescriptor@8
+InitializeSid@12
+InitiateSystemShutdownA@20
+InitiateSystemShutdownExA@24
+InitiateSystemShutdownExW@24
+InitiateSystemShutdownW@20
+InstallApplication@4
+IsProcessRestricted@0
+IsTextUnicode@12
+IsTokenRestricted@4
+IsValidAcl@4
+IsValidSecurityDescriptor@4
+IsValidSid@4
+LockServiceDatabase@4
+LogonUserA@24
+LogonUserW@24
+LookupAccountNameA@28
+LookupAccountNameW@28
+LookupAccountSidA@28
+LookupAccountSidW@28
+LookupPrivilegeDisplayNameA@20
+LookupPrivilegeDisplayNameW@20
+LookupPrivilegeNameA@16
+LookupPrivilegeNameW@16
+LookupPrivilegeValueA@12
+LookupPrivilegeValueW@12
+LookupSecurityDescriptorPartsA@28
+LookupSecurityDescriptorPartsW@28
+LsaAddAccountRights@16
+LsaAddPrivilegesToAccount@8
+LsaClearAuditLog@4
+LsaClose@4
+LsaCreateAccount@16
+LsaCreateSecret@16
+LsaCreateTrustedDomain@16
+LsaCreateTrustedDomainEx@20
+LsaDelete@4
+LsaDeleteTrustedDomain@8
+LsaEnumerateAccountRights@16
+LsaEnumerateAccounts@20
+LsaEnumerateAccountsWithUserRight@16
+LsaEnumeratePrivileges@20
+LsaEnumeratePrivilegesOfAccount@8
+LsaEnumerateTrustedDomains@20
+LsaEnumerateTrustedDomainsEx@20
+LsaFreeMemory@4
+LsaGetQuotasForAccount@8
+LsaGetRemoteUserName@12
+LsaGetSystemAccessAccount@8
+LsaGetUserName@8
+LsaICLookupNames@32
+LsaICLookupSids@32
+LsaLookupNames@20
+LsaLookupPrivilegeDisplayName@16
+LsaLookupPrivilegeName@12
+LsaLookupPrivilegeValue@12
+LsaLookupSids@20
+LsaNtStatusToWinError@4
+LsaOpenAccount@16
+LsaOpenPolicy@16
+LsaOpenSecret@16
+LsaOpenTrustedDomain@16
+LsaOpenTrustedDomainByName@16
+LsaQueryDomainInformationPolicy@12
+LsaQueryInfoTrustedDomain@12
+LsaQueryInformationPolicy@12
+LsaQuerySecret@20
+LsaQuerySecurityObject@12
+LsaQueryTrustedDomainInfo@16
+LsaQueryTrustedDomainInfoByName@16
+LsaRemoveAccountRights@20
+LsaRemovePrivilegesFromAccount@12
+LsaRetrievePrivateData@12
+LsaSetDomainInformationPolicy@12
+LsaSetInformationPolicy@12
+LsaSetInformationTrustedDomain@12
+LsaSetQuotasForAccount@8
+LsaSetSecret@12
+LsaSetSecurityObject@12
+LsaSetSystemAccessAccount@8
+LsaSetTrustedDomainInfoByName@16
+LsaSetTrustedDomainInformation@16
+LsaStorePrivateData@12
+MakeAbsoluteSD2@8
+MakeAbsoluteSD@44
+MakeSelfRelativeSD@12
+MapGenericMask@8
+NotifyBootConfigStatus@4
+NotifyChangeEventLog@8
+ObjectCloseAuditAlarmA@12
+ObjectCloseAuditAlarmW@12
+ObjectDeleteAuditAlarmA@12
+ObjectDeleteAuditAlarmW@12
+ObjectOpenAuditAlarmA@48
+ObjectOpenAuditAlarmW@48
+ObjectPrivilegeAuditAlarmA@24
+ObjectPrivilegeAuditAlarmW@24
+OpenBackupEventLogA@8
+OpenBackupEventLogW@8
+OpenEncryptedFileRawA@12
+OpenEncryptedFileRawW@12
+OpenEventLogA@8
+OpenEventLogW@8
+OpenProcessToken@12
+OpenSCManagerA@12
+OpenSCManagerW@12
+OpenServiceA@12
+OpenServiceW@12
+OpenThreadToken@16
+OpenTraceA@4
+OpenTraceW@4
+PrivilegeCheck@12
+PrivilegedServiceAuditAlarmA@20
+PrivilegedServiceAuditAlarmW@20
+ProcessTrace@16
+QueryAllTracesA@12
+QueryAllTracesW@12
+QueryRecoveryAgentsOnEncryptedFile@8
+QueryServiceConfig2A@20
+QueryServiceConfig2W@20
+QueryServiceConfigA@16
+QueryServiceConfigW@16
+QueryServiceLockStatusA@16
+QueryServiceLockStatusW@16
+QueryServiceObjectSecurity@20
+QueryServiceStatus@8
+QueryServiceStatusEx@20
+QueryUsersOnEncryptedFile@8
+QueryWindows31FilesMigration@4
+ReadEncryptedFileRaw@12
+ReadEventLogA@28
+ReadEventLogW@28
+RegCloseKey@4
+RegConnectRegistryA@12
+RegConnectRegistryW@12
+RegCreateKeyA@12
+RegCreateKeyExA@36
+RegCreateKeyExW@36
+RegCreateKeyW@12
+RegDeleteKeyA@8
+RegDeleteKeyW@8
+RegDeleteKeyExA@16
+RegDeleteKeyExW@16
+RegDeleteValueA@8
+RegDeleteValueW@8
+RegDisablePredefinedCache@0
+RegEnumKeyA@16
+RegEnumKeyExA@32
+RegEnumKeyExW@32
+RegEnumKeyW@16
+RegEnumValueA@32
+RegEnumValueW@32
+RegFlushKey@4
+RegGetKeySecurity@16
+RegLoadKeyA@12
+RegLoadKeyW@12
+RegNotifyChangeKeyValue@20
+RegOpenCurrentUser@8
+RegOpenKeyA@12
+RegOpenKeyExA@20
+RegOpenKeyExW@20
+RegOpenKeyW@12
+RegOpenUserClassesRoot@16
+RegOverridePredefKey@8
+RegQueryInfoKeyA@48
+RegQueryInfoKeyW@48
+RegQueryMultipleValuesA@20
+RegQueryMultipleValuesW@20
+RegQueryValueA@16
+RegQueryValueExA@24
+RegQueryValueExW@24
+RegQueryValueW@16
+RegReplaceKeyA@16
+RegReplaceKeyW@16
+RegRestoreKeyA@12
+RegRestoreKeyW@12
+RegSaveKeyA@12
+RegSaveKeyW@12
+RegSetKeySecurity@12
+RegSetValueA@20
+RegSetValueExA@24
+RegSetValueExW@24
+RegSetValueW@20
+RegUnLoadKeyA@8
+RegUnLoadKeyW@8
+RegisterEventSourceA@8
+RegisterEventSourceW@8
+RegisterServiceCtrlHandlerA@8
+RegisterServiceCtrlHandlerExA@12
+RegisterServiceCtrlHandlerExW@12
+RegisterServiceCtrlHandlerW@8
+RegisterTraceGuidsA@32
+RegisterTraceGuidsW@32
+RemoveTraceCallback@4
+RemoveUsersFromEncryptedFile@8
+ReportEventA@36
+ReportEventW@36
+RevertToSelf@0
+SetAclInformation@16
+SetEntriesInAccessListA@24
+SetEntriesInAccessListW@24
+SetEntriesInAclA@16
+SetEntriesInAclW@16
+SetEntriesInAuditListA@24
+SetEntriesInAuditListW@24
+SetFileSecurityA@12
+SetFileSecurityW@12
+SetKernelObjectSecurity@12
+SetNamedSecurityInfoA@28
+SetNamedSecurityInfoExA@36
+SetNamedSecurityInfoExW@36
+SetNamedSecurityInfoW@28
+SetPrivateObjectSecurity@20
+SetPrivateObjectSecurityEx@24
+SetSecurityDescriptorControl@12
+SetSecurityDescriptorDacl@16
+SetSecurityDescriptorGroup@12
+SetSecurityDescriptorOwner@12
+SetSecurityDescriptorRMControl@8
+SetSecurityDescriptorSacl@16
+SetSecurityInfo@28
+SetSecurityInfoExA@36
+SetSecurityInfoExW@36
+SetServiceBits@16
+SetServiceObjectSecurity@12
+SetServiceStatus@8
+SetThreadToken@8
+SetTokenInformation@16
+SetTraceCallback@8
+SetUserFileEncryptionKey@4
+StartServiceA@12
+StartServiceCtrlDispatcherA@4
+StartServiceCtrlDispatcherW@4
+StartServiceW@12
+StartTraceA@12
+StartTraceW@12
+SynchronizeWindows31FilesAndWindowsNTRegistry@16
+SystemFunction001@12
+SystemFunction002@12
+SystemFunction003@8
+SystemFunction004@12
+SystemFunction005@12
+SystemFunction006@8
+SystemFunction007@8
+SystemFunction008@12
+SystemFunction009@12
+SystemFunction010@12
+SystemFunction011@12
+SystemFunction012@12
+SystemFunction013@12
+SystemFunction014@12
+SystemFunction015@12
+SystemFunction016@12
+SystemFunction017@12
+SystemFunction018@12
+SystemFunction019@12
+SystemFunction020@12
+SystemFunction021@12
+SystemFunction022@12
+SystemFunction023@12
+SystemFunction024@12
+SystemFunction025@12
+SystemFunction026@12
+SystemFunction027@12
+SystemFunction028@8
+SystemFunction029@8
+SystemFunction030@8
+SystemFunction031@8
+SystemFunction032@8
+SystemFunction033@8
+SystemFunction034@12
+TraceEvent@12
+TraceEventInstance@20
+TrusteeAccessToObjectA@24
+TrusteeAccessToObjectW@24
+UninstallApplication@4
+UnlockServiceDatabase@4
+UnregisterTraceGuids@8
+WriteEncryptedFileRaw@12
diff --git a/mingw-w64-crt/lib32/apcups.def b/mingw-w64-crt/lib32/apcups.def
new file mode 100755
index 0000000..b82d099
--- /dev/null
+++ b/mingw-w64-crt/lib32/apcups.def
@@ -0,0 +1,8 @@
+LIBRARY apcups.dll
+EXPORTS
+UPSCancelWait@0
+UPSGetState@0
+UPSInit@0
+UPSStop@0
+UPSTurnOff@4
+UPSWaitForStateChange@8
diff --git a/mingw-w64-crt/lib32/ativscp-uuid.c b/mingw-w64-crt/lib32/ativscp-uuid.c
new file mode 100755
index 0000000..4cfdc3e
--- /dev/null
+++ b/mingw-w64-crt/lib32/ativscp-uuid.c
@@ -0,0 +1,16 @@
+/* ativscp-uuid.c */
+/* Generate GUIDs for ActiveScript interfaces */
+
+/* All IIDs defined in this file were extracted from
+ * HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Interface\ */
+
+/* All CLSIDs defined in this file were extracted from
+ * HKEY_CLASSES_ROOT\CLSID\ */
+
+#define INITGUID
+#include <basetyps.h>
+DEFINE_GUID(IID_IActiveScript,0xbb1a2ae1,0xa4f9,0x11cf,0x8f,0x20,0,0x80,0x5f,0x2c,0xd0,0x64);
+DEFINE_GUID(IID_IActiveScriptError,0xeae1ba61,0xa4ed,0x11cf,0x8f,0x20,0,0x80,0x5f,0x2c,0xd0,0x64);
+DEFINE_GUID(IID_IActiveScriptParse,0xbb1a2ae2,0xa4f9,0x11cf,0x8f,0x20,0,0x80,0x5f,0x2c,0xd0,0x64);
+DEFINE_GUID(IID_IActiveScriptSite,0xdb01a1e3,0xa42b,0x11cf,0x8f,0x20,0,0x80,0x5f,0x2c,0xd0,0x64);
+DEFINE_GUID(IID_IActiveScriptSiteWindow,0xd10f6761,0x83e9,0x11cf,0x8f,0x20,0,0x80,0x5f,0x2c,0xd0,0x64);
diff --git a/mingw-w64-crt/lib32/avicap32.def b/mingw-w64-crt/lib32/avicap32.def
new file mode 100755
index 0000000..cde12a4
--- /dev/null
+++ b/mingw-w64-crt/lib32/avicap32.def
@@ -0,0 +1,8 @@
+LIBRARY AVICAP32.DLL
+EXPORTS
+videoThunk32@20
+capGetDriverDescriptionW@20
+capGetDriverDescriptionA@20
+capCreateCaptureWindowW@32
+capCreateCaptureWindowA@32
+AppCleanup@4
diff --git a/mingw-w64-crt/lib32/avifil32.def b/mingw-w64-crt/lib32/avifil32.def
new file mode 100755
index 0000000..32f8cb6
--- /dev/null
+++ b/mingw-w64-crt/lib32/avifil32.def
@@ -0,0 +1,77 @@
+LIBRARY AVIFIL32.DLL
+EXPORTS
+IID_IGetFrame
+IID_IAVIStream
+IID_IAVIFile
+IID_IAVIEditStream
+EditStreamSetNameW@8
+EditStreamSetNameA@8
+EditStreamSetName@8
+EditStreamSetInfoW@12
+EditStreamSetInfoA@12
+EditStreamSetInfo@12
+EditStreamPaste@24
+EditStreamCut@16
+EditStreamCopy@16
+EditStreamClone@8
+CreateEditableStream@8
+AVIStreamWriteData@16
+AVIStreamWrite@32
+AVIStreamTimeToSample@8
+AVIStreamStart@4
+AVIStreamSetFormat@16
+AVIStreamSampleToTime@8
+AVIStreamRelease@4
+AVIStreamReadFormat@16
+AVIStreamReadData@16
+AVIStreamRead@28
+AVIStreamOpenFromFileW@24
+AVIStreamOpenFromFileA@24
+AVIStreamOpenFromFile@24
+AVIStreamLength@4
+AVIStreamInfoW@12
+AVIStreamInfoA@12
+AVIStreamInfo@12
+AVIStreamGetFrameOpen@8
+AVIStreamGetFrameClose@4
+AVIStreamGetFrame@8
+AVIStreamFindSample@12
+AVIStreamEndStreaming@4
+AVIStreamCreate@16
+AVIStreamBeginStreaming@16
+AVIStreamAddRef@4
+AVISaveW
+AVISaveVW@24
+AVISaveVA@24
+AVISaveV@24
+AVISaveOptionsFree@8
+AVISaveOptions@20
+AVISaveA
+AVISave
+AVIPutFileOnClipboard@4
+AVIMakeStreamFromClipboard@12
+AVIMakeFileFromStreams@12
+AVIMakeCompressedStream@16
+AVIGetFromClipboard@4
+AVIFileWriteData@16
+AVIFileRelease@4
+AVIFileReadData@16
+AVIFileOpenW@16
+AVIFileOpenA@16
+AVIFileOpen@16
+AVIFileInit@0
+AVIFileInfoW@12
+AVIFileInfoA@12
+AVIFileInfo@12
+AVIFileGetStream@16
+AVIFileExit@0
+AVIFileEndRecord@4
+AVIFileCreateStreamW@12
+AVIFileCreateStreamA@12
+AVIFileCreateStream@12
+AVIFileAddRef@4
+AVIClearClipboard@0
+AVIBuildFilterW@12
+AVIBuildFilterA@12
+AVIBuildFilter@12
+
diff --git a/mingw-w64-crt/lib32/cap.def b/mingw-w64-crt/lib32/cap.def
new file mode 100755
index 0000000..8732ca0
--- /dev/null
+++ b/mingw-w64-crt/lib32/cap.def
@@ -0,0 +1,6 @@
+LIBRARY CAP.DLL
+EXPORTS
+DumpCAP@0
+StartCAP@0
+StopCAP@0
+_penter
diff --git a/mingw-w64-crt/lib32/cfgmgr32.def b/mingw-w64-crt/lib32/cfgmgr32.def
new file mode 100755
index 0000000..d849e1a
--- /dev/null
+++ b/mingw-w64-crt/lib32/cfgmgr32.def
@@ -0,0 +1,198 @@
+LIBRARY cfgmgr32.dll
+EXPORTS
+;CMP_Init_Detection
+;CMP_RegisterNotification
+;CMP_Report_LogOn
+;CMP_UnregisterNotification
+CMP_WaitNoPendingInstallEvents@4
+;CMP_WaitServicesAvailable
+CM_Add_Empty_Log_Conf@16
+CM_Add_Empty_Log_Conf_Ex@20
+CM_Add_IDA@16
+CM_Add_IDW@16
+CM_Add_ID_ExA@16
+CM_Add_ID_ExW@16
+;CM_Add_Range
+CM_Add_Res_Des@24
+CM_Add_Res_Des_Ex@28
+CM_Connect_MachineA@8
+CM_Connect_MachineW@8
+;CM_Create_DevNodeA
+;CM_Create_DevNodeW
+;CM_Create_DevNode_ExA
+;CM_Create_DevNode_ExW
+;CM_Create_Range_List
+;CM_Delete_Class_Key
+;CM_Delete_Class_Key_Ex
+;CM_Delete_DevNode_Key
+;CM_Delete_DevNode_Key_Ex
+;CM_Delete_Range
+;CM_Detect_Resource_Conflict
+;CM_Detect_Resource_Conflict_Ex
+;CM_Disable_DevNode
+;CM_Disable_DevNode_Ex
+CM_Disconnect_Machine@4
+;CM_Dup_Range_List
+;CM_Enable_DevNode
+;CM_Enable_DevNode_Ex
+CM_Enumerate_Classes@12
+CM_Enumerate_Classes_Ex@16
+CM_Enumerate_EnumeratorsA@16
+CM_Enumerate_EnumeratorsW@16
+CM_Enumerate_Enumerators_ExA@20
+CM_Enumerate_Enumerators_ExW@20
+;CM_Find_Range
+;CM_First_Range
+CM_Free_Log_Conf@8
+CM_Free_Log_Conf_Ex@12
+CM_Free_Log_Conf_Handle@4
+;CM_Free_Range_List
+CM_Free_Res_Des@12
+CM_Free_Res_Des_Ex@16
+CM_Free_Res_Des_Handle@4
+CM_Free_Resource_Conflict_Handle@4
+CM_Get_Child@12
+CM_Get_Child_Ex@16
+;CM_Get_Class_Key_NameA
+;CM_Get_Class_Key_NameW
+;CM_Get_Class_Key_Name_ExA
+;CM_Get_Class_Key_Name_ExW
+;CM_Get_Class_NameA
+;CM_Get_Class_NameW
+;CM_Get_Class_Name_ExA
+;CM_Get_Class_Name_ExW
+;CM_Get_Class_Registry_PropertyA
+;CM_Get_Class_Registry_PropertyW
+CM_Get_Depth@12
+CM_Get_Depth_Ex@16
+;CM_Get_DevNode_Registry_PropertyA
+;CM_Get_DevNode_Registry_PropertyW
+;CM_Get_DevNode_Registry_Property_ExA
+;CM_Get_DevNode_Registry_Property_ExW
+CM_Get_DevNode_Status@16
+CM_Get_DevNode_Status_Ex@20
+CM_Get_Device_IDA@16
+CM_Get_Device_IDW@16
+CM_Get_Device_ID_ExA@20
+CM_Get_Device_ID_ExW@20
+CM_Get_Device_ID_ListA@16
+CM_Get_Device_ID_ListW@16
+CM_Get_Device_ID_List_ExA@20
+CM_Get_Device_ID_List_ExW@20
+CM_Get_Device_ID_List_SizeA@12
+CM_Get_Device_ID_List_SizeW@12
+CM_Get_Device_ID_List_Size_ExA@16
+CM_Get_Device_ID_List_Size_ExW@16
+CM_Get_Device_ID_Size@12
+CM_Get_Device_ID_Size_Ex@16
+;CM_Get_Device_Interface_AliasA
+;CM_Get_Device_Interface_AliasW
+;CM_Get_Device_Interface_Alias_ExA
+;CM_Get_Device_Interface_Alias_ExW
+;CM_Get_Device_Interface_ListA
+;CM_Get_Device_Interface_ListW
+;CM_Get_Device_Interface_List_ExA
+;CM_Get_Device_Interface_List_ExW
+;CM_Get_Device_Interface_List_SizeA
+;CM_Get_Device_Interface_List_SizeW
+;CM_Get_Device_Interface_List_Size_ExA
+;CM_Get_Device_Interface_List_Size_ExW
+CM_Get_First_Log_Conf@12
+CM_Get_First_Log_Conf_Ex@16
+;CM_Get_Global_State
+;CM_Get_Global_State_Ex
+;CM_Get_HW_Prof_FlagsA
+;CM_Get_HW_Prof_FlagsW
+;CM_Get_HW_Prof_Flags_ExA
+;CM_Get_HW_Prof_Flags_ExW
+;CM_Get_Hardware_Profile_InfoA
+;CM_Get_Hardware_Profile_InfoW
+;CM_Get_Hardware_Profile_Info_ExA
+;CM_Get_Hardware_Profile_Info_ExW
+CM_Get_Log_Conf_Priority@12
+CM_Get_Log_Conf_Priority_Ex@16
+CM_Get_Next_Log_Conf@12
+CM_Get_Next_Log_Conf_Ex@16
+CM_Get_Next_Res_Des@20
+CM_Get_Next_Res_Des_Ex@24
+CM_Get_Parent@12
+CM_Get_Parent_Ex@16
+CM_Get_Res_Des_Data@16
+CM_Get_Res_Des_Data_Ex@20
+CM_Get_Res_Des_Data_Size@12
+CM_Get_Res_Des_Data_Size_Ex@16
+CM_Get_Resource_Conflict_Count@8
+CM_Get_Resource_Conflict_DetailsA@12
+CM_Get_Resource_Conflict_DetailsW@12
+CM_Get_Sibling@12
+CM_Get_Sibling_Ex@16
+CM_Get_Version@0
+CM_Get_Version_Ex@4
+;CM_Intersect_Range_List
+;CM_Invert_Range_List
+;CM_Is_Dock_Station_Present
+;CM_Is_Dock_Station_Present_Ex
+CM_Locate_DevNodeA@12
+CM_Locate_DevNodeW@12
+CM_Locate_DevNode_ExA@16
+CM_Locate_DevNode_ExW@16
+;CM_Merge_Range_List
+CM_Modify_Res_Des@24
+CM_Modify_Res_Des_Ex@28
+;CM_Move_DevNode
+;CM_Move_DevNode_Ex
+;CM_Next_Range
+;CM_Open_Class_KeyA
+;CM_Open_Class_KeyW
+;CM_Open_Class_Key_ExA
+;CM_Open_Class_Key_ExW
+;CM_Open_DevNode_Key
+;CM_Open_DevNode_Key_Ex
+CM_Query_And_Remove_SubTreeA@20
+CM_Query_And_Remove_SubTreeW@20
+CM_Query_And_Remove_SubTree_ExA@0
+CM_Query_And_Remove_SubTree_ExW@0
+;CM_Query_Arbitrator_Free_Data
+;CM_Query_Arbitrator_Free_Data_Ex
+;CM_Query_Arbitrator_Free_Size
+;CM_Query_Arbitrator_Free_Size_Ex
+;CM_Query_Remove_SubTree
+;CM_Query_Remove_SubTree_Ex
+CM_Query_Resource_Conflict_List@28
+CM_Reenumerate_DevNode@8
+CM_Reenumerate_DevNode_Ex@12
+;CM_Register_Device_Driver
+;CM_Register_Device_Driver_Ex
+;CM_Register_Device_InterfaceA
+;CM_Register_Device_InterfaceW
+;CM_Register_Device_Interface_ExA
+;CM_Register_Device_Interface_ExW
+;CM_Remove_SubTree
+;CM_Remove_SubTree_Ex
+;CM_Request_Eject_PC
+;CM_Request_Eject_PC_Ex
+;CM_Run_Detection
+;CM_Run_Detection_Ex
+;CM_Set_Class_Registry_PropertyA
+;CM_Set_Class_Registry_PropertyW
+;CM_Set_DevNode_Problem
+;CM_Set_DevNode_Problem_Ex
+;CM_Set_DevNode_Registry_PropertyA
+;CM_Set_DevNode_Registry_PropertyW
+;CM_Set_DevNode_Registry_Property_ExA
+;CM_Set_DevNode_Registry_Property_ExW
+;CM_Set_HW_Prof
+;CM_Set_HW_Prof_Ex
+;CM_Set_HW_Prof_FlagsA
+;CM_Set_HW_Prof_FlagsW
+;CM_Set_HW_Prof_Flags_ExA
+;CM_Set_HW_Prof_Flags_ExW
+;CM_Setup_DevNode
+;CM_Setup_DevNode_Ex
+;CM_Test_Range_Available
+;CM_Uninstall_DevNode
+;CM_Uninstall_DevNode_Ex
+;CM_Unregister_Device_InterfaceA
+;CM_Unregister_Device_InterfaceW
+;CM_Unregister_Device_Interface_ExA
+;CM_Unregister_Device_Interface_ExW
diff --git a/mingw-w64-crt/lib32/cguid-uuid.c b/mingw-w64-crt/lib32/cguid-uuid.c
new file mode 100755
index 0000000..737a542
--- /dev/null
+++ b/mingw-w64-crt/lib32/cguid-uuid.c
@@ -0,0 +1,20 @@
+/* cguid-uuid.c */
+/* Generate GUIDs for CGUID interfaces */
+
+/* All IIDs defined in this file were extracted from
+ * HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Interface\ */
+
+/* All CLSIDs defined in this file were extracted from
+ * HKEY_CLASSES_ROOT\CLSID\ */
+
+#define INITGUID
+#include <basetyps.h>
+DEFINE_GUID(GUID_NULL,0,0,0,0,0,0,0,0,0,0,0);
+DEFINE_OLEGUID(IID_IRpcChannel,0x4,0,0);
+DEFINE_OLEGUID(IID_IRpcStub,0x5,0,0);
+DEFINE_OLEGUID(IID_IRpcProxy,0x7,0,0);
+DEFINE_OLEGUID(IID_IPSFactory,0x9,0,0);
+// Picture (Device Independant Bitmap) CLSID
+DEFINE_OLEGUID(CLSID_StaticDib,0x316,0,0);
+// Picture (Metafile) CLSID
+DEFINE_OLEGUID(CLSID_StaticMetafile,0x315,0,0);
diff --git a/mingw-w64-crt/lib32/comcat-uuid.c b/mingw-w64-crt/lib32/comcat-uuid.c
new file mode 100755
index 0000000..1b7586d
--- /dev/null
+++ b/mingw-w64-crt/lib32/comcat-uuid.c
@@ -0,0 +1,30 @@
+/* comcat-uuid.c */
+/* Generate GUIDs for COMCAT interfaces */
+
+/* All IIDs defined in this file were extracted from
+ * HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Interface\ */
+
+/* All CLSIDs defined in this file were extracted from
+ * HKEY_CLASSES_ROOT\CLSID\ */
+
+#define INITGUID
+#include <basetyps.h>
+DEFINE_OLEGUID(IID_IEnumGUID,0x2e000,0,0);
+DEFINE_OLEGUID(IID_ICatInformation,0x2e013,0,0);
+DEFINE_OLEGUID(IID_ICatRegister,0x2e012,0,0);
+DEFINE_OLEGUID(IID_IEnumCATEGORYINFO,0x2e011,0,0);
+// Component Catagories Manager CLSID
+DEFINE_OLEGUID(CLSID_StdComponentCategoriesMgr,0x2e005,0,0);
+// Implemented Categories under Outlook Express MsgTable Object CLSID
+DEFINE_GUID(CATID_Insertable,0x40fc6ed3,0x2438,0x11cf,0xa3,0xdb,0x8,0,0x36,0xf1,0x25,0x2);
+DEFINE_GUID(CATID_Control,0x40fc6ed4,0x2438,0x11cf,0xa3,0xdb,0x8,0,0x36,0xf1,0x25,0x2);
+// Implemented Categories under Microsoft PowerPoint Slide CLSID
+DEFINE_GUID(CATID_DocObject,0x40fc6ed8,0x2438,0x11cf,0xa3,0xdb,0x8,0,0x36,0xf1,0x25,0x2);
+// Implemented Categories under Microsoft Toolbar Control CLSID
+DEFINE_GUID(CATID_Programmable,0x40fc6ed5,0x2438,0x11cf,0xa3,0xdb,0x8,0,0x36,0xf1,0x25,0x2);
+// Implemented Categories under SSCommand Control CLSID
+DEFINE_GUID(CATID_Printable,0x40fc6ed9,0x2438,0x11cf,0xa3,0xdb,0x8,0,0x36,0xf1,0x25,0x2);
+DEFINE_GUID(CATID_PersistsToStorage,0xde86a52,0x2baa,0x11cf,0xa2,0x29,0,0xaa,0,0x3d,0x73,0x52);
+DEFINE_GUID(CATID_PersistsToPropertyBag,0xde86a57,0x2baa,0x11cf,0xa2,0x29,0,0xaa,0,0x3d,0x73,0x52);
+DEFINE_GUID(CATID_PersistsToStream,0xde86a54,0x2baa,0x11cf,0xa2,0x29,0,0xaa,0,0x3d,0x73,0x52);
+DEFINE_GUID(CATID_PersistsToStreamInit,0xde86a53,0x2baa,0x11cf,0xa2,0x29,0,0xaa,0,0x3d,0x73,0x52);
diff --git a/mingw-w64-crt/lib32/comctl32.def b/mingw-w64-crt/lib32/comctl32.def
new file mode 100755
index 0000000..57c2db5
--- /dev/null
+++ b/mingw-w64-crt/lib32/comctl32.def
@@ -0,0 +1,133 @@
+LIBRARY COMCTL32.DLL
+EXPORTS
+_TrackMouseEvent@4
+AddMRUData@12
+AddMRUStringA@8
+AddMRUStringW@8
+Alloc@4
+CreateMRUListA@4
+CreateMRUListW@4
+CreateMappedBitmap@20
+CreatePage@8
+CreatePropertySheetPage@4
+CreatePropertySheetPageA@4
+CreatePropertySheetPageW@4
+CreateProxyPage@8
+CreateStatusWindow@16
+CreateStatusWindowA@16
+CreateStatusWindowW@16
+CreateToolbar@32
+CreateToolbarEx@52
+CreateUpDownControl@48
+DPA_Clone@8
+DPA_Create@4
+DPA_CreateEx@8
+DPA_DeleteAllPtrs@4
+DPA_DeletePtr@8
+DPA_Destroy@4
+DPA_GetPtr@8
+DPA_GetPtrIndex@8
+DPA_Grow@8
+DPA_InsertPtr@12
+DPA_Search@24
+DPA_SetPtr@12
+DPA_Sort@12
+DSA_Create@8
+DSA_DeleteAllItems@4
+DSA_DeleteItem@8
+DSA_Destroy@4
+DSA_GetItem@12
+DSA_GetItemPtr@8
+DSA_InsertItem@12
+DSA_SetItem@12
+DelMRUString@8
+DestroyPropertySheetPage@4
+DrawInsert@12
+DrawStatusText@16
+DrawStatusTextA@16
+DrawStatusTextW@16
+EnumMRUListA@16
+EnumMRUListW@16
+FindMRUData@16
+FindMRUStringA@12
+FindMRUStringW@12
+Free@4
+FreeMRUList@4
+GetEffectiveClientRect@12
+GetSize@4
+ImageList_Add@12
+ImageList_AddIcon@8
+ImageList_AddMasked@12
+ImageList_BeginDrag@16
+ImageList_Copy@20
+ImageList_Create@20
+ImageList_Destroy@4
+ImageList_DragEnter@12
+ImageList_DragLeave@4
+ImageList_DragMove@8
+ImageList_DragShowNolock@4
+ImageList_Draw@24
+ImageList_DrawEx@40
+ImageList_DrawIndirect@4
+ImageList_Duplicate@4
+ImageList_EndDrag@0
+ImageList_GetBkColor@4
+ImageList_GetDragImage@8
+ImageList_GetIcon@12
+ImageList_GetIconSize@12
+ImageList_GetImageCount@4
+ImageList_GetImageInfo@12
+ImageList_GetImageRect@12
+ImageList_LoadImage@28
+ImageList_LoadImageA@28
+ImageList_LoadImageW@28
+ImageList_Merge@24
+ImageList_Read@4
+ImageList_Remove@8
+ImageList_Replace@16
+ImageList_ReplaceIcon@12
+ImageList_SetBkColor@8
+ImageList_SetDragCursorImage@16
+ImageList_SetIconSize@12
+ImageList_SetImageCount@8
+ImageList_SetOverlayImage@12
+ImageList_Write@8
+InitCommonControls@0
+InitCommonControlsEx@4
+LBItemFromPt@16
+MakeDragList@4
+MenuHelp@28
+PropertySheet@4
+PropertySheetA@4
+PropertySheetW@4
+ReAlloc@8
+SendNotify@16
+SendNotifyEx@20
+SetWindowSubclass@16
+ShowHideMenuCtl@12
+StrCSpnA@8
+StrCSpnIA@8
+StrCSpnW@8
+StrChrA@8
+StrChrIA@8
+StrChrIW@8
+StrChrW@8
+StrCmpNA@12
+StrCmpNIA@12
+StrCmpNIW@12
+StrCmpNW@12
+StrRChrA@12
+StrRChrIA@12
+StrRChrW@12
+StrRStrIA@12
+StrRStrIW@12
+StrStrA@8
+StrStrIA@8
+StrStrIW@8
+StrStrW@8
+StrToIntA@4
+StrToIntW@4
+Str_GetPtrA@12
+Str_GetPtrW@12
+Str_SetPtrA@8
+Str_SetPtrW@8
diff --git a/mingw-w64-crt/lib32/comdlg32.def b/mingw-w64-crt/lib32/comdlg32.def
new file mode 100755
index 0000000..82806aa
--- /dev/null
+++ b/mingw-w64-crt/lib32/comdlg32.def
@@ -0,0 +1,27 @@
+LIBRARY COMDLG32.DLL
+EXPORTS
+ChooseColorA@4
+ChooseColorW@4
+ChooseFontA@4
+ChooseFontW@4
+CommDlgExtendedError@0
+FindTextA@4
+FindTextW@4
+GetFileTitleA@12
+GetFileTitleW@12
+GetOpenFileNameA@4
+GetOpenFileNameW@4
+GetSaveFileNameA@4
+GetSaveFileNameW@4
+LoadAlterBitmap@12
+PageSetupDlgA@4
+PageSetupDlgW@4
+PrintDlgA@4
+PrintDlgExA@4
+PrintDlgExW@4
+PrintDlgW@4
+ReplaceTextA@4
+ReplaceTextW@4
+WantArrows@16
+dwLBSubclass@16
+dwOKSubclass@16
diff --git a/mingw-w64-crt/lib32/crypt32.def b/mingw-w64-crt/lib32/crypt32.def
new file mode 100755
index 0000000..c62fab7
--- /dev/null
+++ b/mingw-w64-crt/lib32/crypt32.def
@@ -0,0 +1,36 @@
+LIBRARY CRYPT32.DLL
+EXPORTS
+CertFreeCertificateChain@4
+CertGetCertificateChain@32
+CertNameToStrA@20
+CertNameToStrW@20
+CertVerifyCertificateChainPolicy@16
+CertCloseStore@8
+CertOpenSystemStoreA@8
+CertOpenSystemStoreW@8
+CertFindCertificateInStore@24
+CertFreeCertificateContext@4
+CertGetIssuerCertificateFromStore@16
+CertFindChainInStore@24
+CertOpenStore@20
+CertOIDToAlgId@4
+CertAlgIDToOID@4
+CryptProtectData@28
+CryptUnprotectData@28
+CryptDecodeObject@28
+CryptDecodeObjectEx@32
+CryptEncodeObjectEx@28
+CryptRegisterOIDFunction@20
+CryptUnregisterOIDFunction@12
+CertEnumCertificatesInStore@8
+CertDuplicateStore@4
+CertDuplicateCertificateContext@4
+CertGetNameStringA@24
+CertGetNameStringW@24
+CertFindExtension@12
+CertAddCertificateContextToStore@16
+CertCompareCertificate@12
+CertDeleteCertificateFromStore@4
+PFXIsPFXBlob@4
+PFXVerifyPassword@12
+PFXImportCertStore@12
diff --git a/mingw-w64-crt/lib32/ctl3d32.def b/mingw-w64-crt/lib32/ctl3d32.def
new file mode 100755
index 0000000..130c0a5
--- /dev/null
+++ b/mingw-w64-crt/lib32/ctl3d32.def
@@ -0,0 +1,27 @@
+LIBRARY CTL3D32.DLL
+EXPORTS
+BtnWndProc3d@16
+ComboWndProc3d@16
+Ctl3dAutoSubclass@4
+Ctl3dAutoSubclassEx@8
+Ctl3dColorChange@0
+Ctl3dCtlColor@8
+Ctl3dCtlColorEx@12
+Ctl3dDlgFramePaint@16
+Ctl3dDlgProc@16
+Ctl3dEnabled@0
+Ctl3dGetVer@0
+Ctl3dIsAutoSubclass@0
+Ctl3dRegister@4
+Ctl3dSetStyle@12
+Ctl3dSubclassCtl@4
+Ctl3dSubclassCtlEx@8
+Ctl3dSubclassDlg@8
+Ctl3dSubclassDlgEx@8
+Ctl3dUnAutoSubclass@0
+Ctl3dUnregister@4
+Ctl3dUnsubclassCtl@4
+Ctl3dWinIniChange@0
+EditWndProc3d@16
+ListWndProc3d@16
+StaticWndProc3d@16
diff --git a/mingw-w64-crt/lib32/d3d8.def b/mingw-w64-crt/lib32/d3d8.def
new file mode 100755
index 0000000..7a2040a
--- /dev/null
+++ b/mingw-w64-crt/lib32/d3d8.def
@@ -0,0 +1,6 @@
+LIBRARY d3d8.dll
+EXPORTS
+DebugSetMute
+Direct3DCreate8@4
+_Z19ValidatePixelShaderPKmPK9_D3DCAPS8mPPc@16=ValidatePixelShader
+_Z20ValidateVertexShaderPKmS0_PK9_D3DCAPS8mPPc@20=ValidateVertexShader
diff --git a/mingw-w64-crt/lib32/d3d9.def b/mingw-w64-crt/lib32/d3d9.def
new file mode 100755
index 0000000..0abe343
--- /dev/null
+++ b/mingw-w64-crt/lib32/d3d9.def
@@ -0,0 +1,8 @@
+LIBRARY d3d9.dll
+EXPORTS
+DebugSetLevel
+DebugSetMute
+Direct3DCreate9@4
+_Z30Direct3DShaderValidatorCreate9v=Direct3DShaderValidatorCreate9
+_Z9PSGPErrorP21D3DFE_PROCESSVERTICES11PSGPERRORIDj@12=PSGPError
+_Z17PSGPSampleTextureP21D3DFE_PROCESSVERTICESjPA4_fjS2_@20=PSGPSampleTexture
diff --git a/mingw-w64-crt/lib32/d3dim.def b/mingw-w64-crt/lib32/d3dim.def
new file mode 100755
index 0000000..62083d7
--- /dev/null
+++ b/mingw-w64-crt/lib32/d3dim.def
@@ -0,0 +1,15 @@
+LIBRARY d3dim.dll
+EXPORTS
+;D3DFree
+;D3DMalloc
+;D3DRealloc
+Direct3DCreate@12
+;Direct3DCreateDevice
+;Direct3DCreateTexture
+;Direct3DGetSWRastZPixFmts
+Direct3D_HALCleanUp@8
+FlushD3DDevices@4
+FlushD3DDevices2@4
+PaletteAssociateNotify@16
+PaletteUpdateNotify@20
+SurfaceFlipNotify@4
diff --git a/mingw-w64-crt/lib32/d3drm.def b/mingw-w64-crt/lib32/d3drm.def
new file mode 100755
index 0000000..47e363a
--- /dev/null
+++ b/mingw-w64-crt/lib32/d3drm.def
@@ -0,0 +1,23 @@
+LIBRARY d3drm.dll
+EXPORTS
+D3DRMColorGetAlpha@4
+D3DRMColorGetBlue@4
+D3DRMColorGetGreen@4
+D3DRMColorGetRed@4
+D3DRMCreateColorRGB@12
+D3DRMCreateColorRGBA@16
+D3DRMMatrixFromQuaternion@8
+D3DRMQuaternionFromRotation@12
+D3DRMQuaternionMultiply@12
+D3DRMQuaternionSlerp@16
+D3DRMVectorAdd@12
+D3DRMVectorCrossProduct@12
+D3DRMVectorDotProduct@8
+D3DRMVectorModulus@4
+D3DRMVectorNormalize@4
+D3DRMVectorRandom@4
+D3DRMVectorReflect@12
+D3DRMVectorRotate@16
+D3DRMVectorScale@12
+D3DRMVectorSubtract@12
+Direct3DRMCreate@4
diff --git a/mingw-w64-crt/lib32/d3dx8d.def b/mingw-w64-crt/lib32/d3dx8d.def
new file mode 100755
index 0000000..17660ff
--- /dev/null
+++ b/mingw-w64-crt/lib32/d3dx8d.def
@@ -0,0 +1,208 @@
+LIBRARY d3dx8d.dll
+EXPORTS
+D3DXAssembleShader@24
+D3DXAssembleShaderFromFileA@20
+D3DXAssembleShaderFromFileW@20
+D3DXAssembleShaderFromResourceA@24
+D3DXAssembleShaderFromResourceW@24
+D3DXBoxBoundProbe@16
+D3DXCheckCubeTextureRequirements@24
+D3DXCheckTextureRequirements@28
+D3DXCheckVolumeTextureRequirements@32
+D3DXCleanMesh@20
+D3DXColorAdjustContrast@12
+D3DXColorAdjustSaturation@12
+D3DXCompileEffect@16
+D3DXCompileEffectFromFileA@12
+D3DXCompileEffectFromFileW@12
+D3DXComputeBoundingBox@20
+D3DXComputeBoundingSphere@20
+D3DXComputeNormalMap@24
+D3DXComputeNormals@8
+D3DXComputeTangent@28
+D3DXConvertMeshSubsetToSingleStrip@20
+D3DXConvertMeshSubsetToStrips@28
+D3DXCpuOptimizations@4
+D3DXCreateBox@24
+D3DXCreateBuffer@8
+D3DXCreateCubeTexture@28
+D3DXCreateCubeTextureFromFileA@12
+D3DXCreateCubeTextureFromFileExA@52
+D3DXCreateCubeTextureFromFileExW@52
+D3DXCreateCubeTextureFromFileInMemory@16
+D3DXCreateCubeTextureFromFileInMemoryEx@56
+D3DXCreateCubeTextureFromFileW@12
+D3DXCreateCubeTextureFromResourceA@16
+D3DXCreateCubeTextureFromResourceExA@56
+D3DXCreateCubeTextureFromResourceExW@56
+D3DXCreateCubeTextureFromResourceW@16
+D3DXCreateCylinder@32
+D3DXCreateEffect@20
+D3DXCreateEffectFromFileA@16
+D3DXCreateEffectFromFileW@16
+D3DXCreateEffectFromResourceA@16
+D3DXCreateEffectFromResourceW@16
+D3DXCreateFont@12
+D3DXCreateFontIndirect@12
+D3DXCreateMatrixStack@8
+D3DXCreateMesh@24
+D3DXCreateMeshFVF@24
+D3DXCreatePMeshFromStream@24
+D3DXCreatePolygon@20
+D3DXCreateRenderToEnvMap@24
+D3DXCreateRenderToSurface@28
+D3DXCreateSPMesh@20
+D3DXCreateSkinMesh@28
+D3DXCreateSkinMeshFVF@28
+D3DXCreateSkinMeshFromMesh@12
+D3DXCreateSphere@24
+D3DXCreateSprite@8
+D3DXCreateTeapot@12
+D3DXCreateTextA@32
+D3DXCreateTextW@32
+D3DXCreateTexture@32
+D3DXCreateTextureFromFileA@12
+D3DXCreateTextureFromFileExA@56
+D3DXCreateTextureFromFileExW@56
+D3DXCreateTextureFromFileInMemory@16
+D3DXCreateTextureFromFileInMemoryEx@60
+D3DXCreateTextureFromFileW@12
+D3DXCreateTextureFromResourceA@16
+D3DXCreateTextureFromResourceExA@60
+D3DXCreateTextureFromResourceExW@60
+D3DXCreateTextureFromResourceW@16
+D3DXCreateTorus@28
+D3DXCreateVolumeTexture@36
+D3DXCreateVolumeTextureFromFileA@12
+D3DXCreateVolumeTextureFromFileExA@56
+D3DXCreateVolumeTextureFromFileExW@56
+D3DXCreateVolumeTextureFromFileInMemory@16
+D3DXCreateVolumeTextureFromFileInMemoryEx@60
+D3DXCreateVolumeTextureFromFileW@12
+D3DXCreateVolumeTextureFromResourceA@16
+D3DXCreateVolumeTextureFromResourceExA@60
+D3DXCreateVolumeTextureFromResourceExW@60
+D3DXCreateVolumeTextureFromResourceW@16
+D3DXDeclaratorFromFVF@8
+D3DXFVFFromDeclarator@8
+D3DXFilterCubeTexture@16
+D3DXFillCubeTexture@12
+D3DXFillTexture@12
+D3DXFillVolumeTexture@12
+D3DXFilterTexture@16
+D3DXFresnelTerm@8
+D3DXFilterVolumeTexture@16
+D3DXGeneratePMesh@28
+D3DXGetErrorStringA@12
+D3DXGetErrorStringW@12
+D3DXGetFVFVertexSize@4
+D3DXGetImageInfoFromFileA@8
+D3DXGetImageInfoFromFileInMemory@12
+D3DXGetImageInfoFromFileW@8
+D3DXGetImageInfoFromResourceA@12
+D3DXGetImageInfoFromResourceW@12
+D3DXIntersect@40
+D3DXIntersectSubset@44
+D3DXIntersectTri@32
+D3DXLoadMeshFromX@28
+D3DXLoadMeshFromXInMemory@32
+D3DXLoadMeshFromXResource@36
+D3DXLoadMeshFromXof@28
+D3DXLoadSkinMeshFromXof@36
+D3DXLoadSurfaceFromFileA@32
+D3DXLoadSurfaceFromFileInMemory@36
+D3DXLoadSurfaceFromFileW@32
+D3DXLoadSurfaceFromMemory@40
+D3DXLoadSurfaceFromResourceA@36
+D3DXLoadSurfaceFromResourceW@36
+D3DXLoadSurfaceFromSurface@32
+D3DXLoadVolumeFromFileA@32
+D3DXLoadVolumeFromFileInMemory@36
+D3DXLoadVolumeFromFileW@32
+D3DXLoadVolumeFromMemory@44
+D3DXLoadVolumeFromResourceA@36
+D3DXLoadVolumeFromResourceW@36
+D3DXLoadVolumeFromVolume@32
+D3DXMatrixAffineTransformation@20
+D3DXMatrixInverse@12
+D3DXMatrixLookAtLH@16
+D3DXMatrixLookAtRH@16
+D3DXMatrixMultiply@12
+D3DXMatrixMultiplyTranspose@12
+D3DXMatrixOrthoLH@20
+D3DXMatrixOrthoOffCenterLH@28
+D3DXMatrixOrthoOffCenterRH@28
+D3DXMatrixOrthoRH@20
+D3DXMatrixPerspectiveFovLH@20
+D3DXMatrixPerspectiveFovRH@20
+D3DXMatrixPerspectiveLH@20
+D3DXMatrixPerspectiveOffCenterLH@28
+D3DXMatrixPerspectiveOffCenterRH@28
+D3DXMatrixPerspectiveRH@20
+D3DXMatrixReflect@8
+D3DXMatrixRotationAxis@12
+D3DXMatrixRotationQuaternion@8
+D3DXMatrixRotationX@8
+D3DXMatrixRotationY@8
+D3DXMatrixRotationYawPitchRoll@16
+D3DXMatrixRotationZ@8
+D3DXMatrixScaling@16
+D3DXMatrixShadow@12
+D3DXMatrixTransformation@28
+D3DXMatrixTranslation@16
+D3DXMatrixTranspose@8
+D3DXMatrixfDeterminant@4
+D3DXPlaneFromPointNormal@12
+D3DXPlaneFromPoints@16
+D3DXPlaneIntersectLine@16
+D3DXPlaneNormalize@8
+D3DXPlaneTransform@12
+D3DXQuaternionBaryCentric@24
+D3DXQuaternionExp@8
+D3DXQuaternionInverse@8
+D3DXQuaternionLn@8
+D3DXQuaternionMultiply@12
+D3DXQuaternionNormalize@8
+D3DXQuaternionRotationAxis@12
+D3DXQuaternionRotationMatrix@8
+D3DXQuaternionRotationYawPitchRoll@16
+D3DXQuaternionSlerp@16
+D3DXQuaternionSquad@24
+D3DXQuaternionSquadSetup@28
+D3DXQuaternionToAxisAngle@12
+D3DXSaveMeshToX@24
+D3DXSaveSurfaceToFileA@20
+D3DXSaveSurfaceToFileW@20
+D3DXSaveTextureToFileA@16
+D3DXSaveTextureToFileW@16
+D3DXSaveVolumeToFileA@20
+D3DXSaveVolumeToFileW@20
+D3DXSimplifyMesh@28
+D3DXSphereBoundProbe@16
+D3DXTesselateMesh@20
+D3DXSplitMesh@36
+D3DXTessellateNPatches@24
+D3DXValidMesh@12
+D3DXVec2BaryCentric@24
+D3DXVec2CatmullRom@24
+D3DXVec2Hermite@24
+D3DXVec2Normalize@8
+D3DXVec2Transform@12
+D3DXVec2TransformCoord@12
+D3DXVec2TransformNormal@12
+D3DXVec3BaryCentric@24
+D3DXVec3CatmullRom@24
+D3DXVec3Hermite@24
+D3DXVec3Normalize@8
+D3DXVec3Project@24
+D3DXVec3Transform@12
+D3DXVec3TransformCoord@12
+D3DXVec3TransformNormal@12
+D3DXVec3Unproject@24
+D3DXVec4BaryCentric@24
+D3DXVec4CatmullRom@24
+D3DXVec4Cross@16
+D3DXVec4Hermite@24
+D3DXVec4Normalize@8
+D3DXVec4Transform@12
+D3DXWeldVertices@24
diff --git a/mingw-w64-crt/lib32/d3dx9d.def b/mingw-w64-crt/lib32/d3dx9d.def
new file mode 100755
index 0000000..f8aeaec
--- /dev/null
+++ b/mingw-w64-crt/lib32/d3dx9d.def
@@ -0,0 +1,269 @@
+LIBRARY d3dx9d.dll
+EXPORTS
+D3DXAssembleShader@28
+D3DXAssembleShaderFromFileA@24
+D3DXAssembleShaderFromFileW@24
+D3DXAssembleShaderFromResourceA@28
+D3DXAssembleShaderFromResourceW@28
+D3DXBoxBoundProbe@16
+D3DXCheckCubeTextureRequirements@24
+D3DXCheckTextureRequirements@28
+D3DXCheckVersion@8
+D3DXCheckVolumeTextureRequirements@32
+D3DXCleanMesh@20
+D3DXColorAdjustContrast@12
+D3DXColorAdjustSaturation@12
+D3DXCompileShader@40
+D3DXCompileShaderFromFileA@36
+D3DXCompileShaderFromFileW@36
+D3DXCompileShaderFromResourceA@40
+D3DXCompileShaderFromResourceW@40
+D3DXComputeBoundingBox@20
+D3DXComputeBoundingSphere@20
+D3DXComputeNormalMap@24
+D3DXComputeNormals@8
+D3DXComputeTangent@24
+D3DXConvertMeshSubsetToSingleStrip@20
+D3DXConvertMeshSubsetToStrips@28
+D3DXCpuOptimizations@4
+D3DXCreateAnimationController@20
+D3DXCreateAnimationSet@16
+D3DXCreateBox@24
+D3DXCreateBuffer@8
+D3DXCreateCubeTexture@28
+D3DXCreateCubeTextureFromFileA@12
+D3DXCreateCubeTextureFromFileExA@52
+D3DXCreateCubeTextureFromFileExW@52
+D3DXCreateCubeTextureFromFileInMemory@16
+D3DXCreateCubeTextureFromFileInMemoryEx@56
+D3DXCreateCubeTextureFromFileW@12
+D3DXCreateCubeTextureFromResourceA@16
+D3DXCreateCubeTextureFromResourceExA@56
+D3DXCreateCubeTextureFromResourceExW@56
+D3DXCreateCubeTextureFromResourceW@16
+D3DXCreateCylinder@32
+D3DXCreateEffect@36
+D3DXCreateEffectCompiler@28
+D3DXCreateEffectCompilerFromFileA@24
+D3DXCreateEffectCompilerFromFileW@24
+D3DXCreateEffectCompilerFromResourceA@28
+D3DXCreateEffectCompilerFromResourceW@28
+D3DXCreateEffectFromFileA@32
+D3DXCreateEffectFromFileW@32
+D3DXCreateEffectFromResourceA@36
+D3DXCreateEffectFromResourceW@36
+D3DXCreateEffectPool@4
+D3DXCreateFont@12
+D3DXCreateFontIndirect@12
+D3DXCreateFragmentLinker@12
+D3DXCreateKeyFrameInterpolator@40
+D3DXCreateLine@8
+D3DXCreateMatrixStack@8
+D3DXCreateMesh@24
+D3DXCreateMeshFVF@24
+D3DXCreateNPatchMesh@8
+D3DXCreatePMeshFromStream@28
+D3DXCreatePatchMesh@28
+D3DXCreatePolygon@20
+D3DXCreateRenderToEnvMap@28
+D3DXCreateRenderToSurface@28
+D3DXCreateSPMesh@20
+D3DXCreateSkinInfo@16
+D3DXCreateSkinInfoFVF@16
+D3DXCreateSkinInfoFromBlendedMesh@16
+D3DXCreateSphere@24
+D3DXCreateSprite@8
+D3DXCreateTeapot@12
+D3DXCreateTextA@32
+D3DXCreateTextW@32
+D3DXCreateTexture@32
+D3DXCreateTextureFromFileA@12
+D3DXCreateTextureFromFileExA@56
+D3DXCreateTextureFromFileExW@56
+D3DXCreateTextureFromFileInMemory@16
+D3DXCreateTextureFromFileInMemoryEx@60
+D3DXCreateTextureFromFileW@12
+D3DXCreateTextureFromResourceA@16
+D3DXCreateTextureFromResourceExA@60
+D3DXCreateTextureFromResourceExW@60
+D3DXCreateTextureFromResourceW@16
+D3DXCreateTorus@28
+D3DXCreateVolumeTexture@36
+D3DXCreateVolumeTextureFromFileA@12
+D3DXCreateVolumeTextureFromFileExA@60
+D3DXCreateVolumeTextureFromFileExW@60
+D3DXCreateVolumeTextureFromFileInMemory@16
+D3DXCreateVolumeTextureFromFileInMemoryEx@64
+D3DXCreateVolumeTextureFromFileW@12
+D3DXCreateVolumeTextureFromResourceA@16
+D3DXCreateVolumeTextureFromResourceExA@64
+D3DXCreateVolumeTextureFromResourceExW@64
+D3DXCreateVolumeTextureFromResourceW@16
+D3DXDeclaratorFromFVF@8
+D3DXFVFFromDeclarator@8
+D3DXFillCubeTexture@12
+D3DXFillCubeTextureTX@16
+D3DXFillTexture@12
+D3DXFillTextureTX@16
+D3DXFillVolumeTexture@12
+D3DXFillVolumeTextureTX@16
+D3DXFilterTexture@16
+D3DXFindShaderComment@16
+D3DXFloat16To32Array@12
+D3DXFloat32To16Array@12
+D3DXFrameAppendChild@8
+D3DXFrameCalculateBoundingSphere@12
+D3DXFrameDestroy@8
+D3DXFrameFind@8
+D3DXFrameNumNamedMatrices@4
+D3DXFrameRegisterNamedMatrices@8
+D3DXFresnelTerm@8
+D3DXGatherFragments@28
+D3DXGatherFragmentsFromFileA@24
+D3DXGatherFragmentsFromFileW@24
+D3DXGatherFragmentsFromResourceA@28
+D3DXGatherFragmentsFromResourceW@28
+D3DXGenerateOutputDecl@8
+D3DXGeneratePMesh@28
+D3DXGetDeclLength@4
+D3DXGetDeclVertexSize@8
+D3DXGetFVFVertexSize@4
+D3DXGetImageInfoFromFileA@8
+D3DXGetImageInfoFromFileInMemory@12
+D3DXGetImageInfoFromFileW@8
+D3DXGetImageInfoFromResourceA@12
+D3DXGetImageInfoFromResourceW@12
+D3DXGetShaderConstantTable@8
+D3DXGetShaderDebugInfo@8
+D3DXGetShaderInputSemantics@12
+D3DXGetShaderOutputSemantics@12
+D3DXGetShaderSamplers@12
+D3DXGetTargetDescByName@12
+D3DXGetTargetDescByVersion@12
+D3DXIntersect@40
+D3DXIntersectSubset@44
+D3DXIntersectTri@32
+D3DXLoadMeshFromXA@32
+D3DXLoadMeshFromXInMemory@36
+D3DXLoadMeshFromXResource@40
+D3DXLoadMeshFromXW@32
+D3DXLoadMeshFromXof@32
+D3DXLoadMeshHierarchyFromXA@28
+D3DXLoadMeshHierarchyFromXInMemory@32
+D3DXLoadMeshHierarchyFromXW@28
+D3DXLoadPatchMeshFromXof@28
+D3DXLoadSkinMeshFromXof@36
+D3DXLoadSurfaceFromFileA@32
+D3DXLoadSurfaceFromFileInMemory@36
+D3DXLoadSurfaceFromFileW@32
+D3DXLoadSurfaceFromMemory@40
+D3DXLoadSurfaceFromResourceA@36
+D3DXLoadSurfaceFromResourceW@36
+D3DXLoadSurfaceFromSurface@32
+D3DXLoadVolumeFromFileA@32
+D3DXLoadVolumeFromFileInMemory@36
+D3DXLoadVolumeFromFileW@32
+D3DXLoadVolumeFromMemory@44
+D3DXLoadVolumeFromResourceA@36
+D3DXLoadVolumeFromResourceW@36
+D3DXLoadVolumeFromVolume@32
+D3DXMatrixAffineTransformation@20
+D3DXMatrixDeterminant@4
+D3DXMatrixInverse@12
+D3DXMatrixLookAtLH@16
+D3DXMatrixLookAtRH@16
+D3DXMatrixMultiply@12
+D3DXMatrixMultiplyTranspose@12
+D3DXMatrixOrthoLH@20
+D3DXMatrixOrthoOffCenterLH@28
+D3DXMatrixOrthoOffCenterRH@28
+D3DXMatrixOrthoRH@20
+D3DXMatrixPerspectiveFovLH@20
+D3DXMatrixPerspectiveFovRH@20
+D3DXMatrixPerspectiveLH@20
+D3DXMatrixPerspectiveOffCenterLH@28
+D3DXMatrixPerspectiveOffCenterRH@28
+D3DXMatrixPerspectiveRH@20
+D3DXMatrixReflect@8
+D3DXMatrixRotationAxis@12
+D3DXMatrixRotationQuaternion@8
+D3DXMatrixRotationX@8
+D3DXMatrixRotationY@8
+D3DXMatrixRotationYawPitchRoll@16
+D3DXMatrixRotationZ@8
+D3DXMatrixScaling@16
+D3DXMatrixShadow@12
+D3DXMatrixTransformation@28
+D3DXMatrixTranslation@16
+D3DXMatrixTranspose@8
+D3DXPlaneFromPointNormal@12
+D3DXPlaneFromPoints@16
+D3DXPlaneIntersectLine@16
+D3DXPlaneNormalize@8
+D3DXPlaneTransform@12
+D3DXPlaneTransformArray@24
+D3DXQuaternionBaryCentric@24
+D3DXQuaternionExp@8
+D3DXQuaternionInverse@8
+D3DXQuaternionLn@8
+D3DXQuaternionMultiply@12
+D3DXQuaternionNormalize@8
+D3DXQuaternionRotationAxis@12
+D3DXQuaternionRotationMatrix@8
+D3DXQuaternionRotationYawPitchRoll@16
+D3DXQuaternionSlerp@16
+D3DXQuaternionSquad@24
+D3DXQuaternionSquadSetup@28
+D3DXQuaternionToAxisAngle@12
+D3DXRectPatchSize@12
+D3DXSaveMeshHierarchyToFileA@20
+D3DXSaveMeshHierarchyToFileW@20
+D3DXSaveMeshToXA@28
+D3DXSaveMeshToXW@28
+D3DXSaveSurfaceToFileA@20
+D3DXSaveSurfaceToFileW@20
+D3DXSaveTextureToFileA@16
+D3DXSaveTextureToFileW@16
+D3DXSaveVolumeToFileA@20
+D3DXSaveVolumeToFileW@20
+D3DXSimplifyMesh@28
+D3DXSphereBoundProbe@16
+D3DXSplitMesh@36
+D3DXTessellateNPatches@24
+D3DXTessellateRectPatch@20
+D3DXTessellateTriPatch@20
+D3DXTriPatchSize@12
+D3DXValidMesh@12
+D3DXValidPatchMesh@16
+D3DXVec2BaryCentric@24
+D3DXVec2CatmullRom@24
+D3DXVec2Hermite@24
+D3DXVec2Normalize@8
+D3DXVec2Transform@12
+D3DXVec2TransformArray@24
+D3DXVec2TransformCoord@12
+D3DXVec2TransformCoordArray@24
+D3DXVec2TransformNormal@12
+D3DXVec2TransformNormalArray@24
+D3DXVec3BaryCentric@24
+D3DXVec3CatmullRom@24
+D3DXVec3Hermite@24
+D3DXVec3Normalize@8
+D3DXVec3Project@24
+D3DXVec3ProjectArray@36
+D3DXVec3Transform@12
+D3DXVec3TransformArray@24
+D3DXVec3TransformCoord@12
+D3DXVec3TransformCoordArray@24
+D3DXVec3TransformNormal@12
+D3DXVec3TransformNormalArray@24
+D3DXVec3Unproject@24
+D3DXVec3UnprojectArray@36
+D3DXVec4BaryCentric@24
+D3DXVec4CatmullRom@24
+D3DXVec4Cross@16
+D3DXVec4Hermite@24
+D3DXVec4Normalize@8
+D3DXVec4Transform@12
+D3DXVec4TransformArray@24
+D3DXWeldVertices@28
diff --git a/mingw-w64-crt/lib32/d3dxof.def b/mingw-w64-crt/lib32/d3dxof.def
new file mode 100755
index 0000000..674139d
--- /dev/null
+++ b/mingw-w64-crt/lib32/d3dxof.def
@@ -0,0 +1,3 @@
+LIBRARY d3dxof.dll
+EXPORTS
+DirectXFileCreate@4
diff --git a/mingw-w64-crt/lib32/ddraw.def b/mingw-w64-crt/lib32/ddraw.def
new file mode 100755
index 0000000..fdf57c1
--- /dev/null
+++ b/mingw-w64-crt/lib32/ddraw.def
@@ -0,0 +1,15 @@
+LIBRARY ddraw.dll
+EXPORTS
+DDGetAttachedSurfaceLcl@12
+DDInternalLock@8
+DDInternalUnlock@4
+DSoundHelp@12
+DirectDrawCreate@12
+DirectDrawCreateClipper@12
+DirectDrawCreateEx@16
+DirectDrawEnumerateA@8
+DirectDrawEnumerateExA@12
+DirectDrawEnumerateExW@12
+DirectDrawEnumerateW@8
+GetDDSurfaceLocal@12
+GetSurfaceFromDC@12
diff --git a/mingw-w64-crt/lib32/devguid.c b/mingw-w64-crt/lib32/devguid.c
new file mode 100755
index 0000000..7e4c5f1
--- /dev/null
+++ b/mingw-w64-crt/lib32/devguid.c
@@ -0,0 +1,61 @@
+/*
+ Generate GUIDs for device classes for PnP and SetupAPI
+
+ This file was generated by extracting the UUIDs from the registry at
+ \\SYSTEM\\CurrentControlSet\\Control\\Class and pairing them with
+ the class name in the registry value "Class" with GUID_DEVCLASS_ prepended
+ */
+
+#define INITGUID
+#include <basetyps.h>
+DEFINE_GUID(GUID_DEVCLASS_WCEUSBS, 0x25DBCE51, 0x6C8F, 0x4A72, 0x8A, 0x6D, 0xB5, 0x4C, 0x2B, 0x4F, 0xC8, 0x35);
+DEFINE_GUID(GUID_DEVCLASS_USB, 0x36FC9E60, 0xC465, 0x11CF, 0x80, 0x56, 0x44, 0x45, 0x53, 0x54, 0x00, 0x00);
+DEFINE_GUID(GUID_DEVCLASS_PNPPRINTERS, 0x4658EE7E, 0xF050, 0x11D1, 0xB6, 0xBD, 0x00, 0xC0, 0x4F, 0xA3, 0x72, 0xA7);
+DEFINE_GUID(GUID_DEVCLASS_DOT4, 0x48721B56, 0x6795, 0x11D2, 0xB1, 0xA8, 0x00, 0x80, 0xC7, 0x2E, 0x74, 0xA2);
+DEFINE_GUID(GUID_DEVCLASS_DOT4PRINT, 0x49CE6AC8, 0x6F86, 0x11D2, 0xB1, 0xE5, 0x00, 0x80, 0xC7, 0x2E, 0x74, 0xA2);
+DEFINE_GUID(GUID_DEVCLASS_CDROM, 0x4D36E965, 0xE325, 0x11CE, 0xBF, 0xC1, 0x08, 0x00, 0x2B, 0xE1, 0x03, 0x18);
+DEFINE_GUID(GUID_DEVCLASS_COMPUTER, 0x4D36E966, 0xE325, 0x11CE, 0xBF, 0xC1, 0x08, 0x00, 0x2B, 0xE1, 0x03, 0x18);
+DEFINE_GUID(GUID_DEVCLASS_DISKDRIVE, 0x4D36E967, 0xE325, 0x11CE, 0xBF, 0xC1, 0x08, 0x00, 0x2B, 0xE1, 0x03, 0x18);
+DEFINE_GUID(GUID_DEVCLASS_DISPLAY, 0x4D36E968, 0xE325, 0x11CE, 0xBF, 0xC1, 0x08, 0x00, 0x2B, 0xE1, 0x03, 0x18);
+DEFINE_GUID(GUID_DEVCLASS_FDC, 0x4D36E969, 0xE325, 0x11CE, 0xBF, 0xC1, 0x08, 0x00, 0x2B, 0xE1, 0x03, 0x18);
+DEFINE_GUID(GUID_DEVCLASS_HDC, 0x4D36E96A, 0xE325, 0x11CE, 0xBF, 0xC1, 0x08, 0x00, 0x2B, 0xE1, 0x03, 0x18);
+DEFINE_GUID(GUID_DEVCLASS_KEYBOARD, 0x4D36E96B, 0xE325, 0x11CE, 0xBF, 0xC1, 0x08, 0x00, 0x2B, 0xE1, 0x03, 0x18);
+DEFINE_GUID(GUID_DEVCLASS_MEDIA, 0x4D36E96C, 0xE325, 0x11CE, 0xBF, 0xC1, 0x08, 0x00, 0x2B, 0xE1, 0x03, 0x18);
+DEFINE_GUID(GUID_DEVCLASS_MODEM, 0x4D36E96D, 0xE325, 0x11CE, 0xBF, 0xC1, 0x08, 0x00, 0x2B, 0xE1, 0x03, 0x18);
+DEFINE_GUID(GUID_DEVCLASS_MONITOR, 0x4D36E96E, 0xE325, 0x11CE, 0xBF, 0xC1, 0x08, 0x00, 0x2B, 0xE1, 0x03, 0x18);
+DEFINE_GUID(GUID_DEVCLASS_MOUSE, 0x4D36E96F, 0xE325, 0x11CE, 0xBF, 0xC1, 0x08, 0x00, 0x2B, 0xE1, 0x03, 0x18);
+DEFINE_GUID(GUID_DEVCLASS_MTD, 0x4D36E970, 0xE325, 0x11CE, 0xBF, 0xC1, 0x08, 0x00, 0x2B, 0xE1, 0x03, 0x18);
+DEFINE_GUID(GUID_DEVCLASS_MULTIFUNCTION, 0x4D36E971, 0xE325, 0x11CE, 0xBF, 0xC1, 0x08, 0x00, 0x2B, 0xE1, 0x03, 0x18);
+DEFINE_GUID(GUID_DEVCLASS_NET, 0x4D36E972, 0xE325, 0x11CE, 0xBF, 0xC1, 0x08, 0x00, 0x2b, 0xE1, 0x03, 0x18);
+DEFINE_GUID(GUID_DEVCLASS_NETCLIENT, 0x4D36E973, 0xE325, 0x11CE, 0xBF, 0xC1, 0x08, 0x00, 0x2B, 0xE1, 0x03, 0x18);
+DEFINE_GUID(GUID_DEVCLASS_NETSERVICE, 0x4D36E974, 0xE325, 0x11CE, 0xBF, 0xC1, 0x08, 0x00, 0x2B, 0xE1, 0x03, 0x18);
+DEFINE_GUID(GUID_DEVCLASS_NETTRANS, 0x4D36E975, 0xE325, 0x11CE, 0xBF, 0xC1, 0x08, 0x00, 0x2B, 0xE1, 0x03, 0x18);
+DEFINE_GUID(GUID_DEVCLASS_PCMCIA, 0x4D36E977, 0xE325, 0x11CE, 0xBF, 0xC1, 0x08, 0x00, 0x2B, 0xE1, 0x03, 0x18);
+DEFINE_GUID(GUID_DEVCLASS_PORTS, 0x4D36E978, 0xE325, 0x11CE, 0xBF, 0xC1, 0x08, 0x00, 0x2B, 0xE1, 0x03, 0x18);
+DEFINE_GUID(GUID_DEVCLASS_PRINTER, 0x4D36E979, 0xE325, 0x11CE, 0xBF, 0xC1, 0x08, 0x00, 0x2B, 0xE1, 0x03, 0x18);
+DEFINE_GUID(GUID_DEVCLASS_SCSIADAPTER, 0x4D36E97B, 0xE325, 0x11CE, 0xBF, 0xC1, 0x08, 0x00, 0x2B, 0xE1, 0x03, 0x18);
+DEFINE_GUID(GUID_DEVCLASS_SYSTEM, 0x4D36E97D, 0xE325, 0x11CE, 0xBF, 0xC1, 0x08, 0x00, 0x2B, 0xE1, 0x03, 0x18);
+DEFINE_GUID(GUID_DEVCLASS_UNKNOWN, 0x4D36E97E, 0xE325, 0x11CE, 0xBF, 0xC1, 0x08, 0x00, 0x2B, 0xE1, 0x03, 0x18);
+DEFINE_GUID(GUID_DEVCLASS_FLOPPYDISK, 0x4D36E980, 0xE325, 0x11CE, 0xBF, 0xC1, 0x08, 0x00, 0x2B, 0xE1, 0x03, 0x18);
+DEFINE_GUID(GUID_DEVCLASS_PROCESSOR, 0x50127DC3, 0x0F36, 0x415E, 0xA6, 0xCC, 0x4C, 0xB3, 0xBE, 0x91, 0x0B, 0x65);
+DEFINE_GUID(GUID_DEVCLASS_MULTIPORTSERIAL, 0x50906CB8, 0xBA12, 0x11D1, 0xBF, 0x5D, 0x00, 0x00, 0xF8, 0x05, 0xF5, 0x30);
+DEFINE_GUID(GUID_DEVCLASS_SMARTCARDREADER, 0x50DD5230, 0xBA8A, 0x11D1, 0xBF, 0x5D, 0x00, 0x00, 0xF8, 0x05, 0xF5, 0x30);
+DEFINE_GUID(GUID_DEVCLASS_VOLUMESNAPSHOT, 0x533C5B84, 0xEC70, 0x11D2, 0x95, 0x05, 0x00, 0xC0, 0x4F, 0x79, 0xDE, 0xAF);
+DEFINE_GUID(GUID_DEVCLASS_1394DEBUG, 0x66F250D6, 0x7801, 0x4A64, 0xB1, 0x39, 0xEE, 0xA8, 0x0A, 0x45, 0x0B, 0x24);
+DEFINE_GUID(GUID_DEVCLASS_1394, 0x6BDD1FC1, 0x810F, 0x11D0, 0xBE, 0xC7, 0x08, 0x00, 0x2B, 0xE2, 0x09, 0x2F);
+DEFINE_GUID(GUID_DEVCLASS_INFRARED, 0x6BDD1FC5, 0x810F, 0x11D0, 0xBE, 0xC7, 0x08, 0x00, 0x2B, 0xE2, 0x09, 0x2F);
+DEFINE_GUID(GUID_DEVCLASS_IMAGE, 0x6BDD1FC6, 0x810F, 0x11D0, 0xBE, 0xC7, 0x08, 0x00, 0x2B, 0xE2, 0x09, 0x2F);
+DEFINE_GUID(GUID_DEVCLASS_TAPEDRIVE, 0x6D807884, 0x7D21, 0x11CF, 0x80, 0x1C, 0x08, 0x00, 0x2B, 0xE1, 0x03, 0x18);
+DEFINE_GUID(GUID_DEVCLASS_VOLUME, 0x71A27CDD, 0x812A, 0x11D0, 0xBE, 0xC7, 0x08, 0x00, 0x2B, 0xE2, 0x09, 0x2F);
+DEFINE_GUID(GUID_DEVCLASS_BATTERY, 0x72631E54, 0x78A4, 0x11D0, 0xBC, 0xF7, 0x00, 0xAA, 0x00, 0xB7, 0xB3, 0x2A);
+DEFINE_GUID(GUID_DEVCLASS_HIDCLASS, 0x745A17A0, 0x74D3, 0x11D0, 0xB6, 0xFE, 0x00, 0xA0, 0xC9, 0x0F, 0x57, 0xDA);
+DEFINE_GUID(GUID_DEVCLASS_61883, 0x7EBEFBC0, 0x3200, 0x11D2, 0xB4, 0xC2, 0x00, 0xA0, 0xC9, 0x69, 0x7D, 0x07);
+DEFINE_GUID(GUID_DEVCLASS_LEGACYDRIVER, 0x8ECC055D, 0x047F, 0x11D1, 0xA5, 0x37, 0x00, 0x00, 0xF8, 0x75, 0x3E, 0xD1);
+DEFINE_GUID(GUID_DEVCLASS_SDHOST, 0xA0A588A4, 0xC46F, 0x4B37, 0xB7, 0xEA, 0xC8, 0x2F, 0xE8, 0x98, 0x70, 0xC6);
+DEFINE_GUID(GUID_DEVCLASS_AVC, 0xC06FF265, 0xAE09, 0x48F0, 0x81, 0x2C, 0x16, 0x75, 0x3D, 0x7C, 0xBA, 0x83);
+DEFINE_GUID(GUID_DEVCLASS_ENUM1394, 0xC459DF55, 0xDB08, 0x11D1, 0xB0, 0x09, 0x00, 0xA0, 0xC9, 0x08, 0x1F, 0xF6);
+DEFINE_GUID(GUID_DEVCLASS_MEDIUMCHANGER, 0xCE5939AE, 0xEBDE, 0x11D0, 0xB1, 0x81, 0x00, 0x00, 0xF8, 0x75, 0x3E, 0xC4);
+DEFINE_GUID(GUID_DEVCLASS_NTAPM, 0xD45B1C18, 0xC8FA, 0x11D1, 0x9F, 0x77, 0x00, 0x00, 0xF8, 0x05, 0xF5, 0x30);
+DEFINE_GUID(GUID_DEVCLASS_SBP2, 0xD48179BE, 0xEC20, 0x11D1, 0xB6, 0xB8, 0x00, 0xC0, 0x4F, 0xA3, 0x72, 0xA7);
+DEFINE_GUID(GUID_DEVCLASS_BLUETOOTH, 0xE0CBF06C, 0xCD8B, 0x4647, 0xBB, 0x8A, 0x26, 0x3B, 0x43, 0xF0, 0xF9, 0x74);
+DEFINE_GUID(GUID_DEVCLASS_PROBES, 0xFD02DFAC, 0x6A7C, 0x4391, 0x97, 0xDA, 0xF8, 0x1F, 0xEF, 0x1F, 0xC9, 0xD3);
diff --git a/mingw-w64-crt/lib32/dhcpcsvc.def b/mingw-w64-crt/lib32/dhcpcsvc.def
new file mode 100755
index 0000000..84023c7
--- /dev/null
+++ b/mingw-w64-crt/lib32/dhcpcsvc.def
@@ -0,0 +1,8 @@
+LIBRARY DHCPCSVC.DLL
+EXPORTS
+DhcpCApiCleanup@0
+DhcpCApiInitialize@4
+DhcpDeRegisterParamChange@12
+DhcpRegisterParamChange@28
+DhcpRemoveDNSRegistrations@0
+DhcpUndoRequestParams@16
diff --git a/mingw-w64-crt/lib32/dinput.def b/mingw-w64-crt/lib32/dinput.def
new file mode 100755
index 0000000..249f56b
--- /dev/null
+++ b/mingw-w64-crt/lib32/dinput.def
@@ -0,0 +1,5 @@
+LIBRARY dinput.dll
+EXPORTS
+DirectInputCreateA@16
+DirectInputCreateEx@20
+DirectInputCreateW@16
diff --git a/mingw-w64-crt/lib32/dinput8.def b/mingw-w64-crt/lib32/dinput8.def
new file mode 100755
index 0000000..a36cc53
--- /dev/null
+++ b/mingw-w64-crt/lib32/dinput8.def
@@ -0,0 +1,3 @@
+LIBRARY dinput8.dll
+EXPORTS
+DirectInput8Create@20
diff --git a/mingw-w64-crt/lib32/dinput_joy.c b/mingw-w64-crt/lib32/dinput_joy.c
new file mode 100755
index 0000000..e2a6f9f
--- /dev/null
+++ b/mingw-w64-crt/lib32/dinput_joy.c
@@ -0,0 +1,63 @@
+/*
+
+ dinput_joy.c - DirectInput Joystick DATAFORMAT
+
+ Written by Filip Navara <xnavara@volny.cz>
+
+ This library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
+
+*/
+
+#include "dinput_private.h"
+
+static DIOBJECTDATAFORMAT ATTRIBUTE_TEXT_SECTION c_rgodfDIJoy[] =
+{
+ {&GUID_XAxis,0x0,DIDFT_ABSAXIS|DIDFT_RELAXIS|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,DIDOI_ASPECTPOSITION},
+ {&GUID_YAxis,0x4,DIDFT_ABSAXIS|DIDFT_RELAXIS|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,DIDOI_ASPECTPOSITION},
+ {&GUID_ZAxis,0x8,DIDFT_ABSAXIS|DIDFT_RELAXIS|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,DIDOI_ASPECTPOSITION},
+ {&GUID_RxAxis,0xc,DIDFT_ABSAXIS|DIDFT_RELAXIS|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,DIDOI_ASPECTPOSITION},
+ {&GUID_RyAxis,0x10,DIDFT_ABSAXIS|DIDFT_RELAXIS|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,DIDOI_ASPECTPOSITION},
+ {&GUID_RzAxis,0x14,DIDFT_ABSAXIS|DIDFT_RELAXIS|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,DIDOI_ASPECTPOSITION},
+ {&GUID_Slider,0x18,DIDFT_ABSAXIS|DIDFT_RELAXIS|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,DIDOI_ASPECTPOSITION},
+ {&GUID_Slider,0x1c,DIDFT_ABSAXIS|DIDFT_RELAXIS|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,DIDOI_ASPECTPOSITION},
+ {&GUID_POV,0x20,DIDFT_POV|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0},
+ {&GUID_POV,0x24,DIDFT_POV|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0},
+ {&GUID_POV,0x28,DIDFT_POV|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0},
+ {&GUID_POV,0x2c,DIDFT_POV|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0},
+ {NULL,0x30,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0},
+ {NULL,0x31,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0},
+ {NULL,0x32,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0},
+ {NULL,0x33,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0},
+ {NULL,0x34,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0},
+ {NULL,0x35,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0},
+ {NULL,0x36,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0},
+ {NULL,0x37,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0},
+ {NULL,0x38,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0},
+ {NULL,0x39,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0},
+ {NULL,0x3a,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0},
+ {NULL,0x3b,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0},
+ {NULL,0x3c,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0},
+ {NULL,0x3d,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0},
+ {NULL,0x3e,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0},
+ {NULL,0x3f,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0},
+ {NULL,0x40,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0},
+ {NULL,0x41,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0},
+ {NULL,0x42,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0},
+ {NULL,0x43,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0},
+ {NULL,0x44,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0},
+ {NULL,0x45,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0},
+ {NULL,0x46,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0},
+ {NULL,0x47,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0},
+ {NULL,0x48,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0},
+ {NULL,0x49,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0},
+ {NULL,0x4a,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0},
+ {NULL,0x4b,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0},
+ {NULL,0x4c,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0},
+ {NULL,0x4d,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0},
+ {NULL,0x4e,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0},
+ {NULL,0x4f,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0}
+};
+
+const DIDATAFORMAT c_dfDIJoystick = {sizeof(DIDATAFORMAT),sizeof(DIOBJECTDATAFORMAT),DIDF_ABSAXIS,80,sizeof(c_rgodfDIJoy)/sizeof(c_rgodfDIJoy[0]),c_rgodfDIJoy};
diff --git a/mingw-w64-crt/lib32/dinput_joy2.c b/mingw-w64-crt/lib32/dinput_joy2.c
new file mode 100755
index 0000000..3c27abd
--- /dev/null
+++ b/mingw-w64-crt/lib32/dinput_joy2.c
@@ -0,0 +1,183 @@
+/*
+
+ dinput_joy2.c - DirectInput Joystick 2 DATAFORMAT
+
+ Written by Filip Navara <xnavara@volny.cz>
+
+ This library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
+
+*/
+
+#include "dinput_private.h"
+
+static DIOBJECTDATAFORMAT ATTRIBUTE_TEXT_SECTION c_rgodfDIJoy2[] =
+{
+ {&GUID_XAxis,0x0,DIDFT_ABSAXIS|DIDFT_RELAXIS|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,DIDOI_ASPECTPOSITION},
+ {&GUID_YAxis,0x4,DIDFT_ABSAXIS|DIDFT_RELAXIS|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,DIDOI_ASPECTPOSITION},
+ {&GUID_ZAxis,0x8,DIDFT_ABSAXIS|DIDFT_RELAXIS|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,DIDOI_ASPECTPOSITION},
+ {&GUID_RxAxis,0xc,DIDFT_ABSAXIS|DIDFT_RELAXIS|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,DIDOI_ASPECTPOSITION},
+ {&GUID_RyAxis,0x10,DIDFT_ABSAXIS|DIDFT_RELAXIS|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,DIDOI_ASPECTPOSITION},
+ {&GUID_RzAxis,0x14,DIDFT_ABSAXIS|DIDFT_RELAXIS|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,DIDOI_ASPECTPOSITION},
+ {&GUID_Slider,0x18,DIDFT_ABSAXIS|DIDFT_RELAXIS|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,DIDOI_ASPECTPOSITION},
+ {&GUID_Slider,0x1c,DIDFT_ABSAXIS|DIDFT_RELAXIS|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,DIDOI_ASPECTPOSITION},
+ {&GUID_POV,0x20,DIDFT_POV|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0},
+ {&GUID_POV,0x24,DIDFT_POV|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0},
+ {&GUID_POV,0x28,DIDFT_POV|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0},
+ {&GUID_POV,0x2c,DIDFT_POV|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0},
+ {NULL,0x30,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0},
+ {NULL,0x31,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0},
+ {NULL,0x32,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0},
+ {NULL,0x33,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0},
+ {NULL,0x34,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0},
+ {NULL,0x35,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0},
+ {NULL,0x36,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0},
+ {NULL,0x37,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0},
+ {NULL,0x38,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0},
+ {NULL,0x39,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0},
+ {NULL,0x3a,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0},
+ {NULL,0x3b,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0},
+ {NULL,0x3c,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0},
+ {NULL,0x3d,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0},
+ {NULL,0x3e,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0},
+ {NULL,0x3f,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0},
+ {NULL,0x40,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0},
+ {NULL,0x41,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0},
+ {NULL,0x42,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0},
+ {NULL,0x43,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0},
+ {NULL,0x44,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0},
+ {NULL,0x45,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0},
+ {NULL,0x46,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0},
+ {NULL,0x47,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0},
+ {NULL,0x48,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0},
+ {NULL,0x49,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0},
+ {NULL,0x4a,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0},
+ {NULL,0x4b,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0},
+ {NULL,0x4c,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0},
+ {NULL,0x4d,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0},
+ {NULL,0x4e,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0},
+ {NULL,0x4f,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0},
+ {NULL,0x50,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0},
+ {NULL,0x51,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0},
+ {NULL,0x52,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0},
+ {NULL,0x53,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0},
+ {NULL,0x54,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0},
+ {NULL,0x55,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0},
+ {NULL,0x56,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0},
+ {NULL,0x57,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0},
+ {NULL,0x58,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0},
+ {NULL,0x59,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0},
+ {NULL,0x5a,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0},
+ {NULL,0x5b,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0},
+ {NULL,0x5c,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0},
+ {NULL,0x5d,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0},
+ {NULL,0x5e,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0},
+ {NULL,0x5f,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0},
+ {NULL,0x60,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0},
+ {NULL,0x61,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0},
+ {NULL,0x62,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0},
+ {NULL,0x63,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0},
+ {NULL,0x64,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0},
+ {NULL,0x65,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0},
+ {NULL,0x66,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0},
+ {NULL,0x67,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0},
+ {NULL,0x68,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0},
+ {NULL,0x69,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0},
+ {NULL,0x6a,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0},
+ {NULL,0x6b,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0},
+ {NULL,0x6c,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0},
+ {NULL,0x6d,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0},
+ {NULL,0x6e,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0},
+ {NULL,0x6f,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0},
+ {NULL,0x70,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0},
+ {NULL,0x71,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0},
+ {NULL,0x72,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0},
+ {NULL,0x73,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0},
+ {NULL,0x74,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0},
+ {NULL,0x75,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0},
+ {NULL,0x76,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0},
+ {NULL,0x77,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0},
+ {NULL,0x78,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0},
+ {NULL,0x79,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0},
+ {NULL,0x7a,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0},
+ {NULL,0x7b,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0},
+ {NULL,0x7c,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0},
+ {NULL,0x7d,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0},
+ {NULL,0x7e,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0},
+ {NULL,0x7f,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0},
+ {NULL,0x80,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0},
+ {NULL,0x81,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0},
+ {NULL,0x82,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0},
+ {NULL,0x83,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0},
+ {NULL,0x84,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0},
+ {NULL,0x85,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0},
+ {NULL,0x86,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0},
+ {NULL,0x87,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0},
+ {NULL,0x88,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0},
+ {NULL,0x89,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0},
+ {NULL,0x8a,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0},
+ {NULL,0x8b,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0},
+ {NULL,0x8c,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0},
+ {NULL,0x8d,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0},
+ {NULL,0x8e,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0},
+ {NULL,0x8f,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0},
+ {NULL,0x90,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0},
+ {NULL,0x91,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0},
+ {NULL,0x92,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0},
+ {NULL,0x93,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0},
+ {NULL,0x94,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0},
+ {NULL,0x95,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0},
+ {NULL,0x96,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0},
+ {NULL,0x97,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0},
+ {NULL,0x98,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0},
+ {NULL,0x99,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0},
+ {NULL,0x9a,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0},
+ {NULL,0x9b,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0},
+ {NULL,0x9c,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0},
+ {NULL,0x9d,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0},
+ {NULL,0x9e,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0},
+ {NULL,0x9f,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0},
+ {NULL,0xa0,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0},
+ {NULL,0xa1,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0},
+ {NULL,0xa2,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0},
+ {NULL,0xa3,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0},
+ {NULL,0xa4,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0},
+ {NULL,0xa5,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0},
+ {NULL,0xa6,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0},
+ {NULL,0xa7,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0},
+ {NULL,0xa8,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0},
+ {NULL,0xa9,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0},
+ {NULL,0xaa,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0},
+ {NULL,0xab,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0},
+ {NULL,0xac,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0},
+ {NULL,0xad,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0},
+ {NULL,0xae,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0},
+ {NULL,0xaf,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0},
+ {&GUID_XAxis,0xb0,DIDFT_ABSAXIS|DIDFT_RELAXIS|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,DIDOI_ASPECTVELOCITY},
+ {&GUID_YAxis,0xb4,DIDFT_ABSAXIS|DIDFT_RELAXIS|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,DIDOI_ASPECTVELOCITY},
+ {&GUID_ZAxis,0xb8,DIDFT_ABSAXIS|DIDFT_RELAXIS|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,DIDOI_ASPECTVELOCITY},
+ {&GUID_RxAxis,0xbc,DIDFT_ABSAXIS|DIDFT_RELAXIS|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,DIDOI_ASPECTVELOCITY},
+ {&GUID_RyAxis,0xc0,DIDFT_ABSAXIS|DIDFT_RELAXIS|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,DIDOI_ASPECTVELOCITY},
+ {&GUID_RzAxis,0xc4,DIDFT_ABSAXIS|DIDFT_RELAXIS|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,DIDOI_ASPECTVELOCITY},
+ {&GUID_Slider,0x18,DIDFT_ABSAXIS|DIDFT_RELAXIS|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,DIDOI_ASPECTVELOCITY},
+ {&GUID_Slider,0x1c,DIDFT_ABSAXIS|DIDFT_RELAXIS|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,DIDOI_ASPECTVELOCITY},
+ {&GUID_XAxis,0xd0,DIDFT_ABSAXIS|DIDFT_RELAXIS|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,DIDOI_ASPECTACCEL},
+ {&GUID_YAxis,0xd4,DIDFT_ABSAXIS|DIDFT_RELAXIS|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,DIDOI_ASPECTACCEL},
+ {&GUID_ZAxis,0xd8,DIDFT_ABSAXIS|DIDFT_RELAXIS|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,DIDOI_ASPECTACCEL},
+ {&GUID_RxAxis,0xdc,DIDFT_ABSAXIS|DIDFT_RELAXIS|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,DIDOI_ASPECTACCEL},
+ {&GUID_RyAxis,0xe0,DIDFT_ABSAXIS|DIDFT_RELAXIS|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,DIDOI_ASPECTACCEL},
+ {&GUID_RzAxis,0xe4,DIDFT_ABSAXIS|DIDFT_RELAXIS|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,DIDOI_ASPECTACCEL},
+ {&GUID_Slider,0x18,DIDFT_ABSAXIS|DIDFT_RELAXIS|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,DIDOI_ASPECTACCEL},
+ {&GUID_Slider,0x1c,DIDFT_ABSAXIS|DIDFT_RELAXIS|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,DIDOI_ASPECTACCEL},
+ {&GUID_XAxis,0xf0,DIDFT_ABSAXIS|DIDFT_RELAXIS|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,DIDOI_ASPECTFORCE},
+ {&GUID_YAxis,0xf4,DIDFT_ABSAXIS|DIDFT_RELAXIS|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,DIDOI_ASPECTFORCE},
+ {&GUID_ZAxis,0xf8,DIDFT_ABSAXIS|DIDFT_RELAXIS|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,DIDOI_ASPECTFORCE},
+ {&GUID_RxAxis,0xfc,DIDFT_ABSAXIS|DIDFT_RELAXIS|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,DIDOI_ASPECTFORCE},
+ {&GUID_RyAxis,0x100,DIDFT_ABSAXIS|DIDFT_RELAXIS|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,DIDOI_ASPECTFORCE},
+ {&GUID_RzAxis,0x104,DIDFT_ABSAXIS|DIDFT_RELAXIS|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,DIDOI_ASPECTFORCE},
+ {&GUID_Slider,0x18,DIDFT_ABSAXIS|DIDFT_RELAXIS|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,DIDOI_ASPECTFORCE},
+ {&GUID_Slider,0x1c,DIDFT_ABSAXIS|DIDFT_RELAXIS|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,DIDOI_ASPECTFORCE}
+};
+
+const DIDATAFORMAT c_dfDIJoystick2 = {sizeof(DIDATAFORMAT),sizeof(DIOBJECTDATAFORMAT),DIDF_ABSAXIS,272,sizeof(c_rgodfDIJoy2)/sizeof(c_rgodfDIJoy2[0]),c_rgodfDIJoy2};
diff --git a/mingw-w64-crt/lib32/dinput_kbd.c b/mingw-w64-crt/lib32/dinput_kbd.c
new file mode 100755
index 0000000..88cac86
--- /dev/null
+++ b/mingw-w64-crt/lib32/dinput_kbd.c
@@ -0,0 +1,275 @@
+/*
+
+ dinput_kbd.c - DirectInput Keyboard DATAFORMAT
+
+ Written by Filip Navara <xnavara@volny.cz>
+
+ This library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
+
+*/
+
+#include "dinput_private.h"
+
+static DIOBJECTDATAFORMAT ATTRIBUTE_TEXT_SECTION c_rgodfDIKeyboard[] =
+{
+ {&GUID_Key,0x0,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0x0)|DIDFT_OPTIONAL,0x0},
+ {&GUID_Key,0x1,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0x1)|DIDFT_OPTIONAL,0x0},
+ {&GUID_Key,0x2,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0x2)|DIDFT_OPTIONAL,0x0},
+ {&GUID_Key,0x3,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0x3)|DIDFT_OPTIONAL,0x0},
+ {&GUID_Key,0x4,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0x4)|DIDFT_OPTIONAL,0x0},
+ {&GUID_Key,0x5,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0x5)|DIDFT_OPTIONAL,0x0},
+ {&GUID_Key,0x6,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0x6)|DIDFT_OPTIONAL,0x0},
+ {&GUID_Key,0x7,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0x7)|DIDFT_OPTIONAL,0x0},
+ {&GUID_Key,0x8,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0x8)|DIDFT_OPTIONAL,0x0},
+ {&GUID_Key,0x9,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0x9)|DIDFT_OPTIONAL,0x0},
+ {&GUID_Key,0xa,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0xa)|DIDFT_OPTIONAL,0x0},
+ {&GUID_Key,0xb,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0xb)|DIDFT_OPTIONAL,0x0},
+ {&GUID_Key,0xc,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0xc)|DIDFT_OPTIONAL,0x0},
+ {&GUID_Key,0xd,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0xd)|DIDFT_OPTIONAL,0x0},
+ {&GUID_Key,0xe,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0xe)|DIDFT_OPTIONAL,0x0},
+ {&GUID_Key,0xf,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0xf)|DIDFT_OPTIONAL,0x0},
+ {&GUID_Key,0x10,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0x10)|DIDFT_OPTIONAL,0x0},
+ {&GUID_Key,0x11,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0x11)|DIDFT_OPTIONAL,0x0},
+ {&GUID_Key,0x12,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0x12)|DIDFT_OPTIONAL,0x0},
+ {&GUID_Key,0x13,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0x13)|DIDFT_OPTIONAL,0x0},
+ {&GUID_Key,0x14,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0x14)|DIDFT_OPTIONAL,0x0},
+ {&GUID_Key,0x15,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0x15)|DIDFT_OPTIONAL,0x0},
+ {&GUID_Key,0x16,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0x16)|DIDFT_OPTIONAL,0x0},
+ {&GUID_Key,0x17,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0x17)|DIDFT_OPTIONAL,0x0},
+ {&GUID_Key,0x18,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0x18)|DIDFT_OPTIONAL,0x0},
+ {&GUID_Key,0x19,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0x19)|DIDFT_OPTIONAL,0x0},
+ {&GUID_Key,0x1a,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0x1a)|DIDFT_OPTIONAL,0x0},
+ {&GUID_Key,0x1b,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0x1b)|DIDFT_OPTIONAL,0x0},
+ {&GUID_Key,0x1c,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0x1c)|DIDFT_OPTIONAL,0x0},
+ {&GUID_Key,0x1d,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0x1d)|DIDFT_OPTIONAL,0x0},
+ {&GUID_Key,0x1e,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0x1e)|DIDFT_OPTIONAL,0x0},
+ {&GUID_Key,0x1f,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0x1f)|DIDFT_OPTIONAL,0x0},
+ {&GUID_Key,0x20,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0x20)|DIDFT_OPTIONAL,0x0},
+ {&GUID_Key,0x21,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0x21)|DIDFT_OPTIONAL,0x0},
+ {&GUID_Key,0x22,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0x22)|DIDFT_OPTIONAL,0x0},
+ {&GUID_Key,0x23,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0x23)|DIDFT_OPTIONAL,0x0},
+ {&GUID_Key,0x24,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0x24)|DIDFT_OPTIONAL,0x0},
+ {&GUID_Key,0x25,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0x25)|DIDFT_OPTIONAL,0x0},
+ {&GUID_Key,0x26,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0x26)|DIDFT_OPTIONAL,0x0},
+ {&GUID_Key,0x27,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0x27)|DIDFT_OPTIONAL,0x0},
+ {&GUID_Key,0x28,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0x28)|DIDFT_OPTIONAL,0x0},
+ {&GUID_Key,0x29,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0x29)|DIDFT_OPTIONAL,0x0},
+ {&GUID_Key,0x2a,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0x2a)|DIDFT_OPTIONAL,0x0},
+ {&GUID_Key,0x2b,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0x2b)|DIDFT_OPTIONAL,0x0},
+ {&GUID_Key,0x2c,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0x2c)|DIDFT_OPTIONAL,0x0},
+ {&GUID_Key,0x2d,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0x2d)|DIDFT_OPTIONAL,0x0},
+ {&GUID_Key,0x2e,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0x2e)|DIDFT_OPTIONAL,0x0},
+ {&GUID_Key,0x2f,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0x2f)|DIDFT_OPTIONAL,0x0},
+ {&GUID_Key,0x30,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0x30)|DIDFT_OPTIONAL,0x0},
+ {&GUID_Key,0x31,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0x31)|DIDFT_OPTIONAL,0x0},
+ {&GUID_Key,0x32,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0x32)|DIDFT_OPTIONAL,0x0},
+ {&GUID_Key,0x33,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0x33)|DIDFT_OPTIONAL,0x0},
+ {&GUID_Key,0x34,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0x34)|DIDFT_OPTIONAL,0x0},
+ {&GUID_Key,0x35,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0x35)|DIDFT_OPTIONAL,0x0},
+ {&GUID_Key,0x36,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0x36)|DIDFT_OPTIONAL,0x0},
+ {&GUID_Key,0x37,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0x37)|DIDFT_OPTIONAL,0x0},
+ {&GUID_Key,0x38,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0x38)|DIDFT_OPTIONAL,0x0},
+ {&GUID_Key,0x39,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0x39)|DIDFT_OPTIONAL,0x0},
+ {&GUID_Key,0x3a,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0x3a)|DIDFT_OPTIONAL,0x0},
+ {&GUID_Key,0x3b,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0x3b)|DIDFT_OPTIONAL,0x0},
+ {&GUID_Key,0x3c,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0x3c)|DIDFT_OPTIONAL,0x0},
+ {&GUID_Key,0x3d,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0x3d)|DIDFT_OPTIONAL,0x0},
+ {&GUID_Key,0x3e,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0x3e)|DIDFT_OPTIONAL,0x0},
+ {&GUID_Key,0x3f,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0x3f)|DIDFT_OPTIONAL,0x0},
+ {&GUID_Key,0x40,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0x40)|DIDFT_OPTIONAL,0x0},
+ {&GUID_Key,0x41,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0x41)|DIDFT_OPTIONAL,0x0},
+ {&GUID_Key,0x42,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0x42)|DIDFT_OPTIONAL,0x0},
+ {&GUID_Key,0x43,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0x43)|DIDFT_OPTIONAL,0x0},
+ {&GUID_Key,0x44,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0x44)|DIDFT_OPTIONAL,0x0},
+ {&GUID_Key,0x45,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0x45)|DIDFT_OPTIONAL,0x0},
+ {&GUID_Key,0x46,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0x46)|DIDFT_OPTIONAL,0x0},
+ {&GUID_Key,0x47,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0x47)|DIDFT_OPTIONAL,0x0},
+ {&GUID_Key,0x48,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0x48)|DIDFT_OPTIONAL,0x0},
+ {&GUID_Key,0x49,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0x49)|DIDFT_OPTIONAL,0x0},
+ {&GUID_Key,0x4a,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0x4a)|DIDFT_OPTIONAL,0x0},
+ {&GUID_Key,0x4b,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0x4b)|DIDFT_OPTIONAL,0x0},
+ {&GUID_Key,0x4c,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0x4c)|DIDFT_OPTIONAL,0x0},
+ {&GUID_Key,0x4d,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0x4d)|DIDFT_OPTIONAL,0x0},
+ {&GUID_Key,0x4e,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0x4e)|DIDFT_OPTIONAL,0x0},
+ {&GUID_Key,0x4f,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0x4f)|DIDFT_OPTIONAL,0x0},
+ {&GUID_Key,0x50,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0x50)|DIDFT_OPTIONAL,0x0},
+ {&GUID_Key,0x51,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0x51)|DIDFT_OPTIONAL,0x0},
+ {&GUID_Key,0x52,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0x52)|DIDFT_OPTIONAL,0x0},
+ {&GUID_Key,0x53,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0x53)|DIDFT_OPTIONAL,0x0},
+ {&GUID_Key,0x54,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0x54)|DIDFT_OPTIONAL,0x0},
+ {&GUID_Key,0x55,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0x55)|DIDFT_OPTIONAL,0x0},
+ {&GUID_Key,0x56,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0x56)|DIDFT_OPTIONAL,0x0},
+ {&GUID_Key,0x57,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0x57)|DIDFT_OPTIONAL,0x0},
+ {&GUID_Key,0x58,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0x58)|DIDFT_OPTIONAL,0x0},
+ {&GUID_Key,0x59,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0x59)|DIDFT_OPTIONAL,0x0},
+ {&GUID_Key,0x5a,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0x5a)|DIDFT_OPTIONAL,0x0},
+ {&GUID_Key,0x5b,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0x5b)|DIDFT_OPTIONAL,0x0},
+ {&GUID_Key,0x5c,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0x5c)|DIDFT_OPTIONAL,0x0},
+ {&GUID_Key,0x5d,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0x5d)|DIDFT_OPTIONAL,0x0},
+ {&GUID_Key,0x5e,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0x5e)|DIDFT_OPTIONAL,0x0},
+ {&GUID_Key,0x5f,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0x5f)|DIDFT_OPTIONAL,0x0},
+ {&GUID_Key,0x60,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0x60)|DIDFT_OPTIONAL,0x0},
+ {&GUID_Key,0x61,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0x61)|DIDFT_OPTIONAL,0x0},
+ {&GUID_Key,0x62,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0x62)|DIDFT_OPTIONAL,0x0},
+ {&GUID_Key,0x63,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0x63)|DIDFT_OPTIONAL,0x0},
+ {&GUID_Key,0x64,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0x64)|DIDFT_OPTIONAL,0x0},
+ {&GUID_Key,0x65,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0x65)|DIDFT_OPTIONAL,0x0},
+ {&GUID_Key,0x66,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0x66)|DIDFT_OPTIONAL,0x0},
+ {&GUID_Key,0x67,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0x67)|DIDFT_OPTIONAL,0x0},
+ {&GUID_Key,0x68,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0x68)|DIDFT_OPTIONAL,0x0},
+ {&GUID_Key,0x69,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0x69)|DIDFT_OPTIONAL,0x0},
+ {&GUID_Key,0x6a,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0x6a)|DIDFT_OPTIONAL,0x0},
+ {&GUID_Key,0x6b,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0x6b)|DIDFT_OPTIONAL,0x0},
+ {&GUID_Key,0x6c,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0x6c)|DIDFT_OPTIONAL,0x0},
+ {&GUID_Key,0x6d,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0x6d)|DIDFT_OPTIONAL,0x0},
+ {&GUID_Key,0x6e,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0x6e)|DIDFT_OPTIONAL,0x0},
+ {&GUID_Key,0x6f,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0x6f)|DIDFT_OPTIONAL,0x0},
+ {&GUID_Key,0x70,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0x70)|DIDFT_OPTIONAL,0x0},
+ {&GUID_Key,0x71,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0x71)|DIDFT_OPTIONAL,0x0},
+ {&GUID_Key,0x72,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0x72)|DIDFT_OPTIONAL,0x0},
+ {&GUID_Key,0x73,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0x73)|DIDFT_OPTIONAL,0x0},
+ {&GUID_Key,0x74,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0x74)|DIDFT_OPTIONAL,0x0},
+ {&GUID_Key,0x75,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0x75)|DIDFT_OPTIONAL,0x0},
+ {&GUID_Key,0x76,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0x76)|DIDFT_OPTIONAL,0x0},
+ {&GUID_Key,0x77,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0x77)|DIDFT_OPTIONAL,0x0},
+ {&GUID_Key,0x78,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0x78)|DIDFT_OPTIONAL,0x0},
+ {&GUID_Key,0x79,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0x79)|DIDFT_OPTIONAL,0x0},
+ {&GUID_Key,0x7a,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0x7a)|DIDFT_OPTIONAL,0x0},
+ {&GUID_Key,0x7b,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0x7b)|DIDFT_OPTIONAL,0x0},
+ {&GUID_Key,0x7c,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0x7c)|DIDFT_OPTIONAL,0x0},
+ {&GUID_Key,0x7d,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0x7d)|DIDFT_OPTIONAL,0x0},
+ {&GUID_Key,0x7e,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0x7e)|DIDFT_OPTIONAL,0x0},
+ {&GUID_Key,0x7f,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0x7f)|DIDFT_OPTIONAL,0x0},
+ {&GUID_Key,0x80,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0x80)|DIDFT_OPTIONAL,0x0},
+ {&GUID_Key,0x81,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0x81)|DIDFT_OPTIONAL,0x0},
+ {&GUID_Key,0x82,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0x82)|DIDFT_OPTIONAL,0x0},
+ {&GUID_Key,0x83,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0x83)|DIDFT_OPTIONAL,0x0},
+ {&GUID_Key,0x84,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0x84)|DIDFT_OPTIONAL,0x0},
+ {&GUID_Key,0x85,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0x85)|DIDFT_OPTIONAL,0x0},
+ {&GUID_Key,0x86,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0x86)|DIDFT_OPTIONAL,0x0},
+ {&GUID_Key,0x87,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0x87)|DIDFT_OPTIONAL,0x0},
+ {&GUID_Key,0x88,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0x88)|DIDFT_OPTIONAL,0x0},
+ {&GUID_Key,0x89,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0x89)|DIDFT_OPTIONAL,0x0},
+ {&GUID_Key,0x8a,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0x8a)|DIDFT_OPTIONAL,0x0},
+ {&GUID_Key,0x8b,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0x8b)|DIDFT_OPTIONAL,0x0},
+ {&GUID_Key,0x8c,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0x8c)|DIDFT_OPTIONAL,0x0},
+ {&GUID_Key,0x8d,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0x8d)|DIDFT_OPTIONAL,0x0},
+ {&GUID_Key,0x8e,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0x8e)|DIDFT_OPTIONAL,0x0},
+ {&GUID_Key,0x8f,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0x8f)|DIDFT_OPTIONAL,0x0},
+ {&GUID_Key,0x90,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0x90)|DIDFT_OPTIONAL,0x0},
+ {&GUID_Key,0x91,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0x91)|DIDFT_OPTIONAL,0x0},
+ {&GUID_Key,0x92,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0x92)|DIDFT_OPTIONAL,0x0},
+ {&GUID_Key,0x93,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0x93)|DIDFT_OPTIONAL,0x0},
+ {&GUID_Key,0x94,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0x94)|DIDFT_OPTIONAL,0x0},
+ {&GUID_Key,0x95,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0x95)|DIDFT_OPTIONAL,0x0},
+ {&GUID_Key,0x96,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0x96)|DIDFT_OPTIONAL,0x0},
+ {&GUID_Key,0x97,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0x97)|DIDFT_OPTIONAL,0x0},
+ {&GUID_Key,0x98,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0x98)|DIDFT_OPTIONAL,0x0},
+ {&GUID_Key,0x99,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0x99)|DIDFT_OPTIONAL,0x0},
+ {&GUID_Key,0x9a,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0x9a)|DIDFT_OPTIONAL,0x0},
+ {&GUID_Key,0x9b,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0x9b)|DIDFT_OPTIONAL,0x0},
+ {&GUID_Key,0x9c,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0x9c)|DIDFT_OPTIONAL,0x0},
+ {&GUID_Key,0x9d,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0x9d)|DIDFT_OPTIONAL,0x0},
+ {&GUID_Key,0x9e,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0x9e)|DIDFT_OPTIONAL,0x0},
+ {&GUID_Key,0x9f,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0x9f)|DIDFT_OPTIONAL,0x0},
+ {&GUID_Key,0xa0,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0xa0)|DIDFT_OPTIONAL,0x0},
+ {&GUID_Key,0xa1,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0xa1)|DIDFT_OPTIONAL,0x0},
+ {&GUID_Key,0xa2,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0xa2)|DIDFT_OPTIONAL,0x0},
+ {&GUID_Key,0xa3,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0xa3)|DIDFT_OPTIONAL,0x0},
+ {&GUID_Key,0xa4,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0xa4)|DIDFT_OPTIONAL,0x0},
+ {&GUID_Key,0xa5,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0xa5)|DIDFT_OPTIONAL,0x0},
+ {&GUID_Key,0xa6,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0xa6)|DIDFT_OPTIONAL,0x0},
+ {&GUID_Key,0xa7,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0xa7)|DIDFT_OPTIONAL,0x0},
+ {&GUID_Key,0xa8,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0xa8)|DIDFT_OPTIONAL,0x0},
+ {&GUID_Key,0xa9,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0xa9)|DIDFT_OPTIONAL,0x0},
+ {&GUID_Key,0xaa,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0xaa)|DIDFT_OPTIONAL,0x0},
+ {&GUID_Key,0xab,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0xab)|DIDFT_OPTIONAL,0x0},
+ {&GUID_Key,0xac,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0xac)|DIDFT_OPTIONAL,0x0},
+ {&GUID_Key,0xad,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0xad)|DIDFT_OPTIONAL,0x0},
+ {&GUID_Key,0xae,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0xae)|DIDFT_OPTIONAL,0x0},
+ {&GUID_Key,0xaf,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0xaf)|DIDFT_OPTIONAL,0x0},
+ {&GUID_Key,0xb0,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0xb0)|DIDFT_OPTIONAL,0x0},
+ {&GUID_Key,0xb1,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0xb1)|DIDFT_OPTIONAL,0x0},
+ {&GUID_Key,0xb2,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0xb2)|DIDFT_OPTIONAL,0x0},
+ {&GUID_Key,0xb3,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0xb3)|DIDFT_OPTIONAL,0x0},
+ {&GUID_Key,0xb4,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0xb4)|DIDFT_OPTIONAL,0x0},
+ {&GUID_Key,0xb5,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0xb5)|DIDFT_OPTIONAL,0x0},
+ {&GUID_Key,0xb6,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0xb6)|DIDFT_OPTIONAL,0x0},
+ {&GUID_Key,0xb7,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0xb7)|DIDFT_OPTIONAL,0x0},
+ {&GUID_Key,0xb8,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0xb8)|DIDFT_OPTIONAL,0x0},
+ {&GUID_Key,0xb9,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0xb9)|DIDFT_OPTIONAL,0x0},
+ {&GUID_Key,0xba,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0xba)|DIDFT_OPTIONAL,0x0},
+ {&GUID_Key,0xbb,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0xbb)|DIDFT_OPTIONAL,0x0},
+ {&GUID_Key,0xbc,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0xbc)|DIDFT_OPTIONAL,0x0},
+ {&GUID_Key,0xbd,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0xbd)|DIDFT_OPTIONAL,0x0},
+ {&GUID_Key,0xbe,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0xbe)|DIDFT_OPTIONAL,0x0},
+ {&GUID_Key,0xbf,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0xbf)|DIDFT_OPTIONAL,0x0},
+ {&GUID_Key,0xc0,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0xc0)|DIDFT_OPTIONAL,0x0},
+ {&GUID_Key,0xc1,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0xc1)|DIDFT_OPTIONAL,0x0},
+ {&GUID_Key,0xc2,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0xc2)|DIDFT_OPTIONAL,0x0},
+ {&GUID_Key,0xc3,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0xc3)|DIDFT_OPTIONAL,0x0},
+ {&GUID_Key,0xc4,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0xc4)|DIDFT_OPTIONAL,0x0},
+ {&GUID_Key,0xc5,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0xc5)|DIDFT_OPTIONAL,0x0},
+ {&GUID_Key,0xc6,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0xc6)|DIDFT_OPTIONAL,0x0},
+ {&GUID_Key,0xc7,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0xc7)|DIDFT_OPTIONAL,0x0},
+ {&GUID_Key,0xc8,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0xc8)|DIDFT_OPTIONAL,0x0},
+ {&GUID_Key,0xc9,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0xc9)|DIDFT_OPTIONAL,0x0},
+ {&GUID_Key,0xca,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0xca)|DIDFT_OPTIONAL,0x0},
+ {&GUID_Key,0xcb,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0xcb)|DIDFT_OPTIONAL,0x0},
+ {&GUID_Key,0xcc,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0xcc)|DIDFT_OPTIONAL,0x0},
+ {&GUID_Key,0xcd,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0xcd)|DIDFT_OPTIONAL,0x0},
+ {&GUID_Key,0xce,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0xce)|DIDFT_OPTIONAL,0x0},
+ {&GUID_Key,0xcf,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0xcf)|DIDFT_OPTIONAL,0x0},
+ {&GUID_Key,0xd0,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0xd0)|DIDFT_OPTIONAL,0x0},
+ {&GUID_Key,0xd1,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0xd1)|DIDFT_OPTIONAL,0x0},
+ {&GUID_Key,0xd2,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0xd2)|DIDFT_OPTIONAL,0x0},
+ {&GUID_Key,0xd3,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0xd3)|DIDFT_OPTIONAL,0x0},
+ {&GUID_Key,0xd4,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0xd4)|DIDFT_OPTIONAL,0x0},
+ {&GUID_Key,0xd5,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0xd5)|DIDFT_OPTIONAL,0x0},
+ {&GUID_Key,0xd6,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0xd6)|DIDFT_OPTIONAL,0x0},
+ {&GUID_Key,0xd7,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0xd7)|DIDFT_OPTIONAL,0x0},
+ {&GUID_Key,0xd8,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0xd8)|DIDFT_OPTIONAL,0x0},
+ {&GUID_Key,0xd9,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0xd9)|DIDFT_OPTIONAL,0x0},
+ {&GUID_Key,0xda,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0xda)|DIDFT_OPTIONAL,0x0},
+ {&GUID_Key,0xdb,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0xdb)|DIDFT_OPTIONAL,0x0},
+ {&GUID_Key,0xdc,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0xdc)|DIDFT_OPTIONAL,0x0},
+ {&GUID_Key,0xdd,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0xdd)|DIDFT_OPTIONAL,0x0},
+ {&GUID_Key,0xde,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0xde)|DIDFT_OPTIONAL,0x0},
+ {&GUID_Key,0xdf,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0xdf)|DIDFT_OPTIONAL,0x0},
+ {&GUID_Key,0xe0,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0xe0)|DIDFT_OPTIONAL,0x0},
+ {&GUID_Key,0xe1,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0xe1)|DIDFT_OPTIONAL,0x0},
+ {&GUID_Key,0xe2,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0xe2)|DIDFT_OPTIONAL,0x0},
+ {&GUID_Key,0xe3,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0xe3)|DIDFT_OPTIONAL,0x0},
+ {&GUID_Key,0xe4,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0xe4)|DIDFT_OPTIONAL,0x0},
+ {&GUID_Key,0xe5,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0xe5)|DIDFT_OPTIONAL,0x0},
+ {&GUID_Key,0xe6,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0xe6)|DIDFT_OPTIONAL,0x0},
+ {&GUID_Key,0xe7,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0xe7)|DIDFT_OPTIONAL,0x0},
+ {&GUID_Key,0xe8,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0xe8)|DIDFT_OPTIONAL,0x0},
+ {&GUID_Key,0xe9,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0xe9)|DIDFT_OPTIONAL,0x0},
+ {&GUID_Key,0xea,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0xea)|DIDFT_OPTIONAL,0x0},
+ {&GUID_Key,0xeb,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0xeb)|DIDFT_OPTIONAL,0x0},
+ {&GUID_Key,0xec,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0xec)|DIDFT_OPTIONAL,0x0},
+ {&GUID_Key,0xed,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0xed)|DIDFT_OPTIONAL,0x0},
+ {&GUID_Key,0xee,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0xee)|DIDFT_OPTIONAL,0x0},
+ {&GUID_Key,0xef,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0xef)|DIDFT_OPTIONAL,0x0},
+ {&GUID_Key,0xf0,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0xf0)|DIDFT_OPTIONAL,0x0},
+ {&GUID_Key,0xf1,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0xf1)|DIDFT_OPTIONAL,0x0},
+ {&GUID_Key,0xf2,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0xf2)|DIDFT_OPTIONAL,0x0},
+ {&GUID_Key,0xf3,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0xf3)|DIDFT_OPTIONAL,0x0},
+ {&GUID_Key,0xf4,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0xf4)|DIDFT_OPTIONAL,0x0},
+ {&GUID_Key,0xf5,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0xf5)|DIDFT_OPTIONAL,0x0},
+ {&GUID_Key,0xf6,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0xf6)|DIDFT_OPTIONAL,0x0},
+ {&GUID_Key,0xf7,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0xf7)|DIDFT_OPTIONAL,0x0},
+ {&GUID_Key,0xf8,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0xf8)|DIDFT_OPTIONAL,0x0},
+ {&GUID_Key,0xf9,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0xf9)|DIDFT_OPTIONAL,0x0},
+ {&GUID_Key,0xfa,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0xfa)|DIDFT_OPTIONAL,0x0},
+ {&GUID_Key,0xfb,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0xfb)|DIDFT_OPTIONAL,0x0},
+ {&GUID_Key,0xfc,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0xfc)|DIDFT_OPTIONAL,0x0},
+ {&GUID_Key,0xfd,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0xfd)|DIDFT_OPTIONAL,0x0},
+ {&GUID_Key,0xfe,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0xfe)|DIDFT_OPTIONAL,0x0},
+ {&GUID_Key,0xff,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0xff)|DIDFT_OPTIONAL,0x0}
+};
+
+const DIDATAFORMAT c_dfDIKeyboard = {sizeof(DIDATAFORMAT),sizeof(DIOBJECTDATAFORMAT),DIDF_RELAXIS,256,sizeof(c_rgodfDIKeyboard)/sizeof(c_rgodfDIKeyboard[0]),c_rgodfDIKeyboard};
diff --git a/mingw-w64-crt/lib32/dinput_mouse.c b/mingw-w64-crt/lib32/dinput_mouse.c
new file mode 100755
index 0000000..21e3e03
--- /dev/null
+++ b/mingw-w64-crt/lib32/dinput_mouse.c
@@ -0,0 +1,26 @@
+/*
+
+ dinput_mouse.c - DirectInput Mouse DATAFORMAT
+
+ Written by Filip Navara <xnavara@volny.cz>
+
+ This library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
+
+*/
+
+#include "dinput_private.h"
+
+static DIOBJECTDATAFORMAT ATTRIBUTE_TEXT_SECTION c_rgodfDIMouse[] =
+{
+ {&GUID_XAxis,0x0,DIDFT_ABSAXIS|DIDFT_RELAXIS|DIDFT_ANYINSTANCE,0x0},
+ {&GUID_YAxis,0x4,DIDFT_ABSAXIS|DIDFT_RELAXIS|DIDFT_ANYINSTANCE,0x0},
+ {&GUID_ZAxis,0x8,DIDFT_ABSAXIS|DIDFT_RELAXIS|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0},
+ {NULL,0xc,DIDFT_BUTTON|DIDFT_ANYINSTANCE,0x0},
+ {NULL,0xd,DIDFT_BUTTON|DIDFT_ANYINSTANCE,0x0},
+ {NULL,0xe,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0},
+ {NULL,0xf,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0}
+};
+
+const DIDATAFORMAT c_dfDIMouse = {sizeof(DIDATAFORMAT),sizeof(DIOBJECTDATAFORMAT),DIDF_RELAXIS,16,sizeof(c_rgodfDIMouse)/sizeof(c_rgodfDIMouse[0]),c_rgodfDIMouse};
diff --git a/mingw-w64-crt/lib32/dinput_mouse2.c b/mingw-w64-crt/lib32/dinput_mouse2.c
new file mode 100755
index 0000000..90f46c0
--- /dev/null
+++ b/mingw-w64-crt/lib32/dinput_mouse2.c
@@ -0,0 +1,30 @@
+/*
+
+ dinput_mouse2.c - DirectInput Mouse DATAFORMAT
+
+ Written by Filip Navara <xnavara@volny.cz>
+
+ This library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
+
+*/
+
+#include "dinput_private.h"
+
+static DIOBJECTDATAFORMAT ATTRIBUTE_TEXT_SECTION c_rgodfDIMouse2[] =
+{
+ {&GUID_XAxis,0x0,DIDFT_ABSAXIS|DIDFT_RELAXIS|DIDFT_ANYINSTANCE,0x0},
+ {&GUID_YAxis,0x4,DIDFT_ABSAXIS|DIDFT_RELAXIS|DIDFT_ANYINSTANCE,0x0},
+ {&GUID_ZAxis,0x8,DIDFT_ABSAXIS|DIDFT_RELAXIS|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0},
+ {NULL,0xc,DIDFT_BUTTON|DIDFT_ANYINSTANCE,0x0},
+ {NULL,0xd,DIDFT_BUTTON|DIDFT_ANYINSTANCE,0x0},
+ {NULL,0xe,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0},
+ {NULL,0xf,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0},
+ {NULL,0x10,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0},
+ {NULL,0x11,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0},
+ {NULL,0x12,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0},
+ {NULL,0x13,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0}
+};
+
+const DIDATAFORMAT c_dfDIMouse2 = {sizeof(DIDATAFORMAT),sizeof(DIOBJECTDATAFORMAT),DIDF_RELAXIS,20,sizeof(c_rgodfDIMouse2)/sizeof(c_rgodfDIMouse2[0]),c_rgodfDIMouse2};
diff --git a/mingw-w64-crt/lib32/dinput_private.h b/mingw-w64-crt/lib32/dinput_private.h
new file mode 100755
index 0000000..e162913
--- /dev/null
+++ b/mingw-w64-crt/lib32/dinput_private.h
@@ -0,0 +1,81 @@
+/*
+
+ directx/dinput_private.h - DirectInput DATAFORMATs Definitions
+
+ Written by Filip Navara <xnavara@volny.cz>
+
+ This library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
+
+*/
+
+#ifndef _DINPUT_PRIVATE_H
+#define _DINPUT_PRIVATE_H
+
+#include <windows.h>
+
+#define DIDOI_FFACTUATOR 0x00000001
+#define DIDOI_FFEFFECTTRIGGER 0x00000002
+#define DIDOI_POLLED 0x00008000
+#define DIDOI_ASPECTPOSITION 0x00000100
+#define DIDOI_ASPECTVELOCITY 0x00000200
+#define DIDOI_ASPECTACCEL 0x00000300
+#define DIDOI_ASPECTFORCE 0x00000400
+#define DIDOI_ASPECTMASK 0x00000F00
+#define DIDOI_GUIDISUSAGE 0x00010000
+#define DIDF_ABSAXIS 0x00000001
+#define DIDF_RELAXIS 0x00000002
+#define DIDFT_RELAXIS 0x00000001
+#define DIDFT_ABSAXIS 0x00000002
+#define DIDFT_AXIS 0x00000003
+#define DIDFT_PSHBUTTON 0x00000004
+#define DIDFT_TGLBUTTON 0x00000008
+#define DIDFT_BUTTON 0x0000000C
+#define DIDFT_POV 0x00000010
+#define DIDFT_COLLECTION 0x00000040
+#define DIDFT_NODATA 0x00000080
+#define DIDFT_ANYINSTANCE 0x00FFFF00
+#define DIDFT_FFACTUATOR 0x01000000
+#define DIDFT_FFEFFECTTRIGGER 0x02000000
+#define DIDFT_OUTPUT 0x10000000
+#define DIDFT_VENDORDEFINED 0x04000000
+#define DIDFT_ALIAS 0x08000000
+#define DIDFT_OPTIONAL 0x80000000
+#define DIDFT_MAKEINSTANCE(n) ((WORD)(n) << 8)
+
+typedef struct _DIOBJECTDATAFORMAT {
+ const GUID *pguid;
+ DWORD dwOfs;
+ DWORD dwType;
+ DWORD dwFlags;
+} DIOBJECTDATAFORMAT, *LPDIOBJECTDATAFORMAT;
+
+typedef struct _DIDATAFORMAT {
+ DWORD dwSize;
+ DWORD dwObjSize;
+ DWORD dwFlags;
+ DWORD dwDataSize;
+ DWORD dwNumObjs;
+ LPDIOBJECTDATAFORMAT rgodf;
+} DIDATAFORMAT, *LPDIDATAFORMAT;
+
+extern GUID GUID_XAxis;
+extern GUID GUID_YAxis;
+extern GUID GUID_ZAxis;
+extern GUID GUID_RxAxis;
+extern GUID GUID_RyAxis;
+extern GUID GUID_RzAxis;
+extern GUID GUID_Slider;
+extern GUID GUID_Key;
+extern GUID GUID_POV;
+
+#if defined (__WATCOMC__)
+#define ATTRIBUTE_TEXT_SECTION __based( __segname( "_CODE" ) )
+#elif defined (__GNUC__)
+#define ATTRIBUTE_TEXT_SECTION __attribute__ ((section(".text")))
+#else
+#define ATTRIBUTE_TEXT_SECTION
+#endif
+
+#endif
diff --git a/mingw-w64-crt/lib32/dlcapi.def b/mingw-w64-crt/lib32/dlcapi.def
new file mode 100755
index 0000000..501ecd7
--- /dev/null
+++ b/mingw-w64-crt/lib32/dlcapi.def
@@ -0,0 +1,5 @@
+LIBRARY DLCAPI.DLL
+EXPORTS
+AcsLan@8
+DlcCallDriver@24
+NtAcsLan@16
diff --git a/mingw-w64-crt/lib32/dmoguids.c b/mingw-w64-crt/lib32/dmoguids.c
new file mode 100755
index 0000000..c9606b8
--- /dev/null
+++ b/mingw-w64-crt/lib32/dmoguids.c
@@ -0,0 +1,40 @@
+/*
+
+ dmoguids.c - DirectMedia Objects GUIDs
+
+ Written by Filip Navara <xnavara@volny.cz>
+
+ This library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
+
+*/
+
+#if defined(__LCC__) || defined(__GNUC__)
+#define INITGUID 1
+#include <windows.h>
+#else
+#include <basetyps.h>
+#endif
+
+DEFINE_GUID(CLSID_DMOFilterCategory,0xbcd5796c,0xbd52,0x4d30,0xab,0x76,0x70,0xf9,0x75,0xb8,0x91,0x99);
+DEFINE_GUID(CLSID_DMOWrapperFilter,0x94297043,0xbd82,0x4dfd,0xb0,0xde,0x81,0x77,0x73,0x9c,0x6d,0x20);
+DEFINE_GUID(DMOCATEGORY_ACOUSTIC_ECHO_CANCEL,0xbf963d80l,0xc559,0x11d0,0x8a,0x2b,0x00,0xa0,0xc9,0x25,0x5a,0xc1);
+DEFINE_GUID(DMOCATEGORY_AGC,0xe88c9ba0l,0xc557,0x11d0,0x8a,0x2b,0x0,0xa0,0xc9,0x25,0x5a,0xc1);
+DEFINE_GUID(DMOCATEGORY_AUDIO_CAPTURE_EFFECT,0xf665aaba,0x3e09,0x4920,0xaa,0x5f,0x21,0x98,0x11,0x14,0x8f,0x09);
+DEFINE_GUID(DMOCATEGORY_AUDIO_DECODER,0x57f2db8b,0xe6bb,0x4513,0x9d,0x43,0xdc,0xd2,0xa6,0x59,0x31,0x25);
+DEFINE_GUID(DMOCATEGORY_AUDIO_EFFECT,0xf3602b3f,0x0592,0x48df,0xa4,0xcd,0x67,0x47,0x21,0xe7,0xeb,0xeb);
+DEFINE_GUID(DMOCATEGORY_AUDIO_ENCODER,0x33d9a761,0x90c8,0x11d0,0xbd,0x43,0x0,0xa0,0xc9,0x11,0xce,0x86);
+DEFINE_GUID(DMOCATEGORY_AUDIO_NOISE_SUPPRESS,0xe07f903f,0x62fd,0x4e60,0x8c,0xdd,0xde,0xa7,0x23,0x66,0x65,0xb5);
+DEFINE_GUID(DMOCATEGORY_VIDEO_DECODER,0x4a69b442,0x28be,0x4991,0x96,0x9c,0xb5,0x00,0xad,0xf5,0xd8,0xa8);
+DEFINE_GUID(DMOCATEGORY_VIDEO_EFFECT,0xd990ee14,0x776c,0x4723,0xbe,0x46,0x3d,0xa2,0xf5,0x6f,0x10,0xb9);
+DEFINE_GUID(DMOCATEGORY_VIDEO_ENCODER,0x33d9a760,0x90c8,0x11d0,0xbd,0x43,0x0,0xa0,0xc9,0x11,0xce,0x86);
+DEFINE_GUID(IID_IDMOWrapperFilter,0x52d6f586,0x9f0f,0x4824,0x8f,0xc8,0xe3,0x2c,0xa0,0x49,0x30,0xc2);
+DEFINE_GUID(IID_IMediaParamInfo,0x6d6cbb60,0xa223,0x44aa,0x84,0x2f,0xa2,0xf0,0x67,0x50,0xbe,0x6d);
+DEFINE_GUID(IID_IMediaParams,0x6d6cbb61,0xa223,0x44aa,0x84,0x2f,0xa2,0xf0,0x67,0x50,0xbe,0x6e);
+DEFINE_GUID(IID_IDMOQualityControl,0x65abea96,0xcf36,0x453f,0xaf,0x8a,0x70,0x5e,0x98,0xf1,0x62,0x60);
+DEFINE_GUID(IID_IDMOVideoOutputOptimizations,0xbe8f4f4e,0x5b16,0x4d29,0xb3,0x50,0x7f,0x6b,0x5d,0x92,0x98,0xac);
+DEFINE_GUID(IID_IEnumDMO,0x2c3cd98a,0x2bfa,0x4a53,0x9c,0x27,0x52,0x49,0xba,0x64,0xba,0x0f);
+DEFINE_GUID(IID_IMediaBuffer,0x59eff8b9,0x938c,0x4a26,0x82,0xf2,0x95,0xcb,0x84,0xcd,0xc8,0x37);
+DEFINE_GUID(IID_IMediaObject,0xd8ad0f58,0x5494,0x4102,0x97,0xc5,0xec,0x79,0x8e,0x59,0xbc,0xf4);
+DEFINE_GUID(IID_IMediaObjectInPlace,0x651b9ad0,0x0fc7,0x4aa9,0x95,0x38,0xd8,0x99,0x31,0x01,0x07,0x41);
diff --git a/mingw-w64-crt/lib32/dnsapi.def b/mingw-w64-crt/lib32/dnsapi.def
new file mode 100755
index 0000000..b9af10c
--- /dev/null
+++ b/mingw-w64-crt/lib32/dnsapi.def
@@ -0,0 +1,31 @@
+LIBRARY DNSAPI.DLL
+EXPORTS
+DnsAcquireContextHandle_A@12
+DnsAcquireContextHandle_W@12
+DnsExtractRecordsFromMessage_UTF8@12
+DnsExtractRecordsFromMessage_W@12
+DnsModifyRecordsInSet_A@24
+DnsModifyRecordsInSet_UTF8@24
+DnsModifyRecordsInSet_W@24
+DnsNameCompare_A@8
+DnsNameCompare_W@8
+DnsQuery_A@24
+DnsQuery_UTF8@24
+DnsQuery_W@24
+DnsQueryConfig@24
+DnsRecordCompare@8
+DnsRecordCopyEx@12
+DnsRecordListFree@8
+DnsRecordSetCompare@16
+DnsRecordSetCopyEx@12
+DnsRecordSetDetach@4
+DnsReleaseContextHandle@4
+DnsReplaceRecordSetA@20
+DnsReplaceRecordSetUTF8@20
+DnsReplaceRecordSetW@20
+DnsValidateName_A@8
+DnsValidateName_UTF8@8
+DnsValidateName_W@8
+DnsWriteQuestionToBuffer_UTF8@24
+DnsWriteQuestionToBuffer_W@24
+
diff --git a/mingw-w64-crt/lib32/docobj-uuid.c b/mingw-w64-crt/lib32/docobj-uuid.c
new file mode 100755
index 0000000..6d93325
--- /dev/null
+++ b/mingw-w64-crt/lib32/docobj-uuid.c
@@ -0,0 +1,15 @@
+/* docobj-uuid.c */
+/* Generate GUIDs for Document Object interfaces */
+
+/* All IIDs defined in this file were extracted from
+ * HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Interface\ */
+
+#define INITGUID
+#include <basetyps.h>
+DEFINE_GUID(IID_IContinueCallback,0xb722bcca,0x4e68,0x101b,0xa2,0xbc,0,0xaa,0,0x40,0x47,0x70);
+DEFINE_GUID(IID_IEnumOleDocumentViews,0xb722bcc8,0x4e68,0x101b,0xa2,0xbc,0,0xaa,0,0x40,0x47,0x70);
+DEFINE_GUID(IID_IPrint,0xb722bcc9,0x4e68,0x101b,0xa2,0xbc,0,0xaa,0,0x40,0x47,0x70);
+DEFINE_GUID(IID_IOleDocument,0xb722bcc5,0x4e68,0x101b,0xa2,0xbc,0,0xaa,0,0x40,0x47,0x70);
+DEFINE_GUID(IID_IOleDocumentView,0xb722bcc6,0x4e68,0x101b,0xa2,0xbc,0,0xaa,0,0x40,0x47,0x70);
+DEFINE_GUID(IID_IOleDocumentSite,0xb722bcc7,0x4e68,0x101b,0xa2,0xbc,0,0xaa,0,0x40,0x47,0x70);
+DEFINE_GUID(IID_IOleCommandTarget,0xb722bccb,0x4e68,0x101b,0xa2,0xbc,0,0xaa,0,0x40,0x47,0x70);
diff --git a/mingw-w64-crt/lib32/dplayx.def b/mingw-w64-crt/lib32/dplayx.def
new file mode 100755
index 0000000..7916007
--- /dev/null
+++ b/mingw-w64-crt/lib32/dplayx.def
@@ -0,0 +1,8 @@
+LIBRARY dplayx.dll
+EXPORTS
+DirectPlayCreate@12
+DirectPlayEnumerate@8
+DirectPlayEnumerateA@8
+DirectPlayEnumerateW@8
+DirectPlayLobbyCreateA@20
+DirectPlayLobbyCreateW@20
diff --git a/mingw-w64-crt/lib32/dpnaddr.def b/mingw-w64-crt/lib32/dpnaddr.def
new file mode 100755
index 0000000..c025df5
--- /dev/null
+++ b/mingw-w64-crt/lib32/dpnaddr.def
@@ -0,0 +1,3 @@
+LIBRARY dpnaddr.dll
+EXPORTS
+DirectPlay8AddressCreate@12
diff --git a/mingw-w64-crt/lib32/dpnet.def b/mingw-w64-crt/lib32/dpnet.def
new file mode 100755
index 0000000..b8ee125
--- /dev/null
+++ b/mingw-w64-crt/lib32/dpnet.def
@@ -0,0 +1,3 @@
+LIBRARY dpnet.dll
+EXPORTS
+DirectPlay8Create@12
diff --git a/mingw-w64-crt/lib32/dpnlobby.def b/mingw-w64-crt/lib32/dpnlobby.def
new file mode 100755
index 0000000..18ac165
--- /dev/null
+++ b/mingw-w64-crt/lib32/dpnlobby.def
@@ -0,0 +1,3 @@
+LIBRARY dpnlobby.def
+EXPORTS
+DirectPlay8LobbyCreate@12
diff --git a/mingw-w64-crt/lib32/dpvoice.def b/mingw-w64-crt/lib32/dpvoice.def
new file mode 100755
index 0000000..ac5d5b3
--- /dev/null
+++ b/mingw-w64-crt/lib32/dpvoice.def
@@ -0,0 +1,3 @@
+LIBRARY dpvoice.dll
+EXPORTS
+DirectPlayVoiceCreate@12
diff --git a/mingw-w64-crt/lib32/dsetup.def b/mingw-w64-crt/lib32/dsetup.def
new file mode 100755
index 0000000..776234a
--- /dev/null
+++ b/mingw-w64-crt/lib32/dsetup.def
@@ -0,0 +1,20 @@
+LIBRARY dsetup.dll
+EXPORTS
+DirectXDeviceDriverSetupA@16
+DirectXDeviceDriverSetupW@16
+DirectXLoadString@12
+DirectXRegisterApplicationA@8
+DirectXRegisterApplicationW@8
+DirectXSetupA@12
+DirectXSetupCallback@20
+DirectXSetupGetEULAA@12
+DirectXSetupGetEULAW@12
+DirectXSetupGetFileVersion@12
+DirectXSetupGetVersion@8
+DirectXSetupIsEng@0
+DirectXSetupIsJapan@0
+DirectXSetupIsJapanNec@0
+DirectXSetupSetCallback@4
+DirectXSetupShowEULA@4
+DirectXSetupW@12
+DirectXUnRegisterApplication@8
diff --git a/mingw-w64-crt/lib32/dsound.def b/mingw-w64-crt/lib32/dsound.def
new file mode 100755
index 0000000..36049c9
--- /dev/null
+++ b/mingw-w64-crt/lib32/dsound.def
@@ -0,0 +1,12 @@
+LIBRARY dsound.dll
+EXPORTS
+DirectSoundCaptureCreate@12
+DirectSoundCaptureCreate8@12
+DirectSoundCaptureEnumerateA@8
+DirectSoundCaptureEnumerateW@8
+DirectSoundCreate@12
+DirectSoundCreate8@12
+DirectSoundEnumerateA@8
+DirectSoundEnumerateW@8
+DirectSoundFullDuplexCreate@40
+GetDeviceID@8
diff --git a/mingw-w64-crt/lib32/dxapi.def b/mingw-w64-crt/lib32/dxapi.def
new file mode 100755
index 0000000..bff4d1b
--- /dev/null
+++ b/mingw-w64-crt/lib32/dxapi.def
@@ -0,0 +1,9 @@
+LIBRARY dxapi.sys
+EXPORTS
+;_DxApi@20
+;_DxApiGetVersion@0
+;_DxApiInitialize@32
+;_DxAutoflipUpdate@20
+;_DxEnableIRQ@8
+;_DxLoseObject@8
+;_DxUpdateCapture@12
diff --git a/mingw-w64-crt/lib32/dxerr.c b/mingw-w64-crt/lib32/dxerr.c
new file mode 100755
index 0000000..e893c75
--- /dev/null
+++ b/mingw-w64-crt/lib32/dxerr.c
@@ -0,0 +1,773 @@
+/*
+
+ dxerr.c - DirectX 8 & 9 Error Functions
+
+ Written by Filip Navara <xnavara@volny.cz>
+
+ This library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
+
+ NOTE: Do not use this file directly!
+
+*/
+
+#include <windows.h>
+
+#ifndef DXERROR
+#define DXERROR(v,n,d) {v, TEXT(n), TEXT(d)},
+#define DXERRORLAST(v,n,d) {v, TEXT(n), TEXT(d)}
+#endif
+#ifndef DXERROR8
+#define DXERROR8(v,n,d)
+#define DXERROR8LAST(v,n,d)
+#endif
+#ifndef DXERROR9
+#define DXERROR9(v,n,d)
+#define DXERROR9LAST(v,n,d)
+#endif
+
+typedef struct {
+ unsigned long Value;
+ TCHAR *Name;
+ TCHAR *Description;
+} Error;
+
+static Error Errors[] = {
+ DXERROR(0, "S_OK", "The function completed successfully")
+ DXERROR(0x1, "S_FALSE", "Call successful, but returned FALSE")
+ DXERROR(0x2, "DXERROR_FILE_NOT_FOUND", "The system cannot find the file specified.")
+ DXERROR(0x3, "DXERROR_PATH_NOT_FOUND", "The system cannot find the path specified.")
+ DXERROR(0x4, "DXERROR_TOO_MANY_OPEN_FILES", "The system cannot open the file.")
+ DXERROR(0x5, "DXERROR_ACCESS_DENIED", "Access is denied.")
+ DXERROR(0x6, "DXERROR_INVALID_HANDLE", "The handle is invalid.")
+ DXERROR(0x8, "DXERROR_NOT_ENOUGH_MEMORY", "Not enough storage is available to process this command.")
+ DXERROR(0x9, "DXERROR_INVALID_BLOCK", "The storage control block address is invalid.")
+ DXERROR(0xa, "DXERROR_BAD_ENVIRONMENT", "The environment is incorrect.")
+ DXERROR(0xb, "DXERROR_BAD_FORMAT", "An attempt was made to load a program with an incorrect format.")
+ DXERROR(0xe, "DXERROR_OUTOFMEMORY", "The system cannot find the drive specified.")
+ DXERROR9(0x40003, "Unknown", "End of stream. Sample not updated.")
+ DXERROR(0x40103, "VFW_S_NO_MORE_ITEMS", "The end of the list has been reached.")
+ DXERROR(0x4022d, "VFW_S_DUPLICATE_NAME", "An attempt to add a filter with a duplicate name succeeded with a modified name.")
+ DXERROR(0x40237, "VFW_S_STATE_INTERMEDIATE", "The state transition has not completed.")
+ DXERROR(0x40242, "VFW_S_PARTIAL_RENDER", "Some of the streams in this movie are in an unsupported format.")
+ DXERROR(0x40245, "VFW_S_SOME_DATA_IGNORED", "The file contained some property settings that were not used.")
+ DXERROR(0x40246, "VFW_S_CONNECTIONS_DEFERRED", "Some connections have failed and have been deferred.")
+ DXERROR(0x40250, "VFW_S_RESOURCE_NOT_NEEDED", "The resource specified is no longer needed.")
+ DXERROR(0x40254, "VFW_S_MEDIA_TYPE_IGNORED", "A connection could not be made with the media type in the persistent graph, but has been made with a negotiated media type.")
+ DXERROR(0x40257, "VFW_S_VIDEO_NOT_RENDERED", "Cannot play back the video stream: no suitable decompressor could be found.")
+ DXERROR(0x40258, "VFW_S_AUDIO_NOT_RENDERED", "Cannot play back the audio stream: no audio hardware is available.")
+ DXERROR(0x4025a, "VFW_S_RPZA", "Cannot play back the video stream: format 'RPZA' is not supported.")
+ DXERROR(0x40260, "VFW_S_ESTIMATED", "The value returned had to be estimated. It's accuracy can not be guaranteed.")
+ DXERROR(0x40263, "VFW_S_RESERVED", "This success code is reserved for internal purposes within ActiveMovie.")
+ DXERROR(0x40267, "VFW_S_STREAM_OFF", "The stream has been turned off.")
+ DXERROR(0x40268, "VFW_S_CANT_CUE", "The graph can't be cued because of lack of or corrupt data.")
+ DXERROR(0x40270, "VFW_S_NO_STOP_TIME", "The stop time for the sample was not set.")
+ DXERROR(0x4027e, "VFW_S_NOPREVIEWPIN", "There was no preview pin available, so the capture pin output is being split to provide both capture and preview.")
+ DXERROR(0x40280, "VFW_S_DVD_NON_ONE_SEQUENTIAL", "The current title was not a sequential set of chapters (PGC) and the returned timing information might not be continuous.")
+ DXERROR(0x4028c, "VFW_S_DVD_CHANNEL_CONTENTS_NOT_AVAILABLE", "The audio stream did not contain sufficient information to determine the contents of each channel.")
+ DXERROR(0x4028d, "VFW_S_DVD_NOT_ACCURATE", "The seek into the movie was not frame accurate.")
+ DXERROR9(0x150005, "DV_FULLDUPLEX", "Full duplex")
+ DXERROR9(0x15000a, "DV_HALFDUPLEX", "Half duplex")
+ DXERROR9(0x150010, "DV_PENDING", "Pending")
+ DXERROR9(0x876086f, "D3DOK_NOAUTOGEN", "The call succeeded but there won't be any mipmaps generated")
+ DXERROR(0x878000a, "DS_NO_VIRTUALIZATION", "The call succeeded, but we had to substitute the 3D algorithm")
+ DXERROR8(0x8780014, "DS_INCOMPLETE", "The call succeeded, but not all of the optional effects were obtained.")
+ DXERROR(0x8781091, "DMUS_S_PARTIALLOAD", "The object could only load partially. This can happen if some components are not registered properly, such as embedded tracks and tools. This can also happen if some content is missing. For example, if a segment uses a DLS collection that is not in the loader's current search directory.")
+ DXERROR(0x8781092, "DMUS_S_PARTIALDOWNLOAD", "Return value from IDirectMusicBand::Download() which indicates that some of the instruments safely downloaded, but others failed. This usually occurs when some instruments are on PChannels not supported by the performance or port.")
+ DXERROR(0x8781200, "DMUS_S_REQUEUE", "Return value from IDirectMusicTool::ProcessPMsg() which indicates to the performance that it should cue the PMsg again automatically.")
+ DXERROR(0x8781201, "DMUS_S_FREE", "Return value from IDirectMusicTool::ProcessPMsg() which indicates to the performance that it should free the PMsg automatically.")
+ DXERROR(0x8781202, "DMUS_S_END", "Return value from IDirectMusicTrack::Play() which indicates to the segment that the track has no more data after mtEnd.")
+ DXERROR(0x8781210, "DMUS_S_STRING_TRUNCATED", "Returned string has been truncated to fit the buffer size.")
+ DXERROR(0x8781211, "DMUS_S_LAST_TOOL", "Returned from IDirectMusicGraph::StampPMsg() this indicates that the PMsg is already stamped with the last tool in the graph. The returned PMsg's tool pointer is now NULL.")
+ DXERROR(0x8781212, "DMUS_S_OVER_CHORD", "Returned from IDirectMusicPerformance::MusicToMIDI() this indicates that no note has been calculated because the music value has the note at a position higher than the top note of the chord. This applies only to DMUS_PLAYMODE_NORMALCHORD play mode. This success code indicates that the caller should not do anything with the note. It is not meant to be played against this chord.")
+ DXERROR(0x8781213, "DMUS_S_UP_OCTAVE", "Returned from IDirectMusicPerformance::MIDIToMusic() and IDirectMusicPerformance::MusicToMIDI() this indicates that the note conversion generated a note value that is below 0, so it has been bumped up one or more octaves to be in the proper MIDI range of 0 through 127. Note that this is valid for MIDIToMusic() when using play modes DMUS_PLAYMODE_FIXEDTOCHORD and DMUS_PLAYMODE_FIXEDTOKEY, both of which store MIDI values in wMusicValue. With MusicToMIDI() it is valid for all play modes. Ofcourse, DMUS_PLAYMODE_FIXED will never return this success code.")
+ DXERROR(0x8781214, "DMUS_S_DOWN_OCTAVE", "Returned from IDirectMusicPerformance::MIDIToMusic() and IDirectMusicPerformance::MusicToMIDI() this indicates that the note conversion generated a note value that is above 127, so it has been bumped down one or more octaves to be in the proper MIDI range of 0 through 127. Note that this is valid for MIDIToMusic() when using play modes DMUS_PLAYMODE_FIXEDTOCHORD and DMUS_PLAYMODE_FIXEDTOKEY, both of which store MIDI values in wMusicValue. With MusicToMIDI() it is valid for all play modes. Ofcourse, DMUS_PLAYMODE_FIXED will never return this success code.")
+ DXERROR(0x8781215, "DMUS_S_NOBUFFERCONTROL", "Although the audio output from the port will be routed to the same device as the given DirectSound buffer, buffer controls such as pan and volume will not affect the output.")
+ DXERROR(0x8781216, "DMUS_S_GARBAGE_COLLECTED", "The requested operation was not performed because during CollectGarbage the loader determined that the object had been released.")
+ DXERROR(0x8000000a, "E_PENDING", "The data necessary to complete this operation is not yet available.")
+ DXERROR(0x80004001, "E_NOTIMPL", "The function called is not supported at this time")
+ DXERROR(0x80004002, "E_NOINTERFACE", "The requested COM interface is not available")
+ DXERROR(0x80004003, "E_POINTER", "Invalid pointer")
+ DXERROR(0x80004004, "E_ABORT", "Operation aborted")
+ DXERROR(0x80004005, "E_FAIL", "An undetermined error occurred")
+ DXERROR(0x8000ffff, "E_UNEXPECTED", "Catastrophic failure")
+ DXERROR8(0x80040110, "CLASS_E_NOAGGREGATION", "This object does not support aggregation")
+ DXERROR9(0x80040110, "CLASSFACTORY_E_FIRST", "This object does not support aggregation")
+ DXERROR(0x80040154, "REGDB_E_CLASSNOTREG", "Class not registered")
+ DXERROR(0x800401f0, "CO_E_NOTINITIALIZED", "CoInitialize has not been called.")
+ DXERROR(0x800401f1, "CO_E_ALREADYINITIALIZED", "CoInitialize has already been called.")
+ DXERROR(0x80040200, "DIERR_INSUFFICIENTPRIVS & VFW_E_INVALIDMEDIATYPE", "Unable to IDirectInputJoyConfig_Acquire because the user does not have sufficient privileges to change the joystick configuration. & An invalid media type was specified")
+ DXERROR8(0x80040201, "DIERR_DEVICEFULL & VFW_E_INVALIDSUBTYPE", "The device is full. & An invalid media subtype was specified.")
+ DXERROR8(0x80040202, "DIERR_MOREDATA & VFW_E_NEED_OWNER", "Not all the requested information fit into the buffer. & This object can only be created as an aggregated object.")
+ DXERROR8(0x80040203, "DIERR_NOTDOWNLOADED & VFW_E_ENUM_OUT_OF_SYNC", "The effect is not downloaded. & The enumerator has become invalid.")
+ DXERROR8(0x80040204, "DIERR_HASEFFECTS & VFW_E_ALREADY_CONNECTED", "The device cannot be reinitialized because there are still effects attached to it. & At least one of the pins involved in the operation is already connected.")
+ DXERROR8(0x80040205, "DIERR_NOTEXCLUSIVEACQUIRED & VFW_E_FILTER_ACTIVE", "The operation cannot be performed unless the device is acquired in DISCL_EXCLUSIVE mode. & This operation cannot be performed because the filter is active.")
+ DXERROR8(0x80040206, "DIERR_INCOMPLETEEFFECT & VFW_E_NO_TYPES", "The effect could not be downloaded because essential information is missing. For example, no axes have been associated with the effect, or no type-specific information has been created. & One of the specified pins supports no media types.")
+ DXERROR9(0x80040201, "DIERR_DEVICEFULL & VFW_E_INVALIDSUBTYPE & DMO_E_INVALIDSTREAMINDEX", "The device is full. & An invalid media subtype was specified.")
+ DXERROR9(0x80040202, "DIERR_MOREDATA & VFW_E_NEED_OWNER & DMO_E_INVALIDTYPE", "Not all the requested information fit into the buffer. & This object can only be created as an aggregated object.")
+ DXERROR9(0x80040203, "DIERR_NOTDOWNLOADED & VFW_E_ENUM_OUT_OF_SYNC & DMO_E_TYPE_NOT_SET", "The effect is not downloaded. & The enumerator has become invalid.")
+ DXERROR9(0x80040204, "DIERR_HASEFFECTS & VFW_E_ALREADY_CONNECTED & DMO_E_NOTACCEPTING", "The device cannot be reinitialized because there are still effects attached to it. & At least one of the pins involved in the operation is already connected.")
+ DXERROR9(0x80040205, "DIERR_NOTEXCLUSIVEACQUIRED & VFW_E_FILTER_ACTIVE & DMO_E_TYPE_NOT_ACCEPTED", "The operation cannot be performed unless the device is acquired in DISCL_EXCLUSIVE mode. & This operation cannot be performed because the filter is active.")
+ DXERROR9(0x80040206, "DIERR_INCOMPLETEEFFECT & VFW_E_NO_TYPES & DMO_E_NO_MORE_ITEMS", "The effect could not be downloaded because essential information is missing. For example, no axes have been associated with the effect, or no type-specific information has been created. & One of the specified pins supports no media types.")
+ DXERROR(0x80040207, "DIERR_NOTBUFFERED & VFW_E_NO_ACCEPTABLE_TYPES", "Attempted to read buffered device data from a device that is not buffered. & There is no common media type between these pins.")
+ DXERROR(0x80040208, "DIERR_EFFECTPLAYING & VFW_E_INVALID_DIRECTION", "An attempt was made to modify parameters of an effect while it is playing. Not all hardware devices support altering the parameters of an effect while it is playing. & Two pins of the same direction cannot be connected together.")
+ DXERROR(0x80040209, "DIERR_UNPLUGGED & VFW_E_NOT_CONNECTED", "The operation could not be completed because the device is not plugged in. & The operation cannot be performed because the pins are not connected.")
+ DXERROR(0x8004020a, "DIERR_REPORTFULL & VFW_E_NO_ALLOCATOR", "SendDeviceData failed because more information was requested to be sent than can be sent to the device. Some devices have restrictions on how much data can be sent to them. (For example, there might be a limit on the number of buttons that can be pressed at once.) & No sample buffer allocator is available.")
+ DXERROR(0x8004020b, "DIERR_MAPFILEFAIL & VFW_E_RUNTIME_DXERROR", "A mapper file function failed because reading or writing the user or IHV settings file failed. & A run-time error occurred.")
+ DXERROR(0x8004020c, "VFW_E_BUFFER_NOTSET", "No buffer space has been set")
+ DXERROR(0x8004020d, "VFW_E_BUFFER_OVERFLOW", "The buffer is not big enough.")
+ DXERROR(0x8004020e, "VFW_E_BADALIGN", "An invalid alignment was specified.")
+ DXERROR(0x8004020f, "VFW_E_ALREADY_COMMITTED", "Cannot change allocated memory while the filter is active.")
+ DXERROR(0x80040210, "VFW_E_BUFFERS_OUTSTANDING", "One or more buffers are still active.")
+ DXERROR(0x80040211, "VFW_E_NOT_COMMITTED", "Cannot allocate a sample when the allocator is not active.")
+ DXERROR(0x80040212, "VFW_E_SIZENOTSET", "Cannot allocate memory because no size has been set.")
+ DXERROR(0x80040213, "VFW_E_NO_CLOCK", "Cannot lock for synchronization because no clock has been defined.")
+ DXERROR(0x80040214, "VFW_E_NO_SINK", "Quality messages could not be sent because no quality sink has been defined.")
+ DXERROR(0x80040215, "VFW_E_NO_INTERFACE", "A required interface has not been implemented.")
+ DXERROR(0x80040216, "VFW_E_NOT_FOUND", "An object or name was not found.")
+ DXERROR(0x80040217, "VFW_E_CANNOT_CONNECT", "No combination of intermediate filters could be found to make the connection.")
+ DXERROR(0x80040218, "VFW_E_CANNOT_RENDER", "No combination of filters could be found to render the stream.")
+ DXERROR(0x80040219, "VFW_E_CHANGING_FORMAT", "Could not change formats dynamically.")
+ DXERROR(0x8004021a, "VFW_E_NO_COLOR_KEY_SET", "No color key has been set.")
+ DXERROR(0x8004021b, "VFW_E_NOT_OVERLAY_CONNECTION", "Current pin connection is not using the IOverlay transport.")
+ DXERROR(0x8004021c, "VFW_E_NOT_SAMPLE_CONNECTION", "Current pin connection is not using the IMemInputPin transport.")
+ DXERROR(0x8004021d, "VFW_E_PALETTE_SET", "Setting a color key would conflict with the palette already set.")
+ DXERROR(0x8004021e, "VFW_E_COLOR_KEY_SET", "Setting a palette would conflict with the color key already set.")
+ DXERROR(0x8004021f, "VFW_E_NO_COLOR_KEY_FOUND", "No matching color key is available.")
+ DXERROR(0x80040220, "VFW_E_NO_PALETTE_AVAILABLE", "No palette is available.")
+ DXERROR(0x80040221, "VFW_E_NO_DISPLAY_PALETTE", "Display does not use a palette.")
+ DXERROR(0x80040222, "VFW_E_TOO_MANY_COLORS", "Too many colors for the current display settings.")
+ DXERROR(0x80040223, "VFW_E_STATE_CHANGED", "The state changed while waiting to process the sample.")
+ DXERROR(0x80040224, "VFW_E_NOT_STOPPED", "The operation could not be performed because the filter is not stopped.")
+ DXERROR(0x80040225, "VFW_E_NOT_PAUSED", "The operation could not be performed because the filter is not paused.")
+ DXERROR(0x80040226, "VFW_E_NOT_RUNNING", "The operation could not be performed because the filter is not running.")
+ DXERROR(0x80040227, "VFW_E_WRONG_STATE", "The operation could not be performed because the filter is in the wrong state.")
+ DXERROR(0x80040228, "VFW_E_START_TIME_AFTER_END", "The sample start time is after the sample end time.")
+ DXERROR(0x80040229, "VFW_E_INVALID_RECT", "The supplied rectangle is invalid.")
+ DXERROR(0x8004022a, "VFW_E_TYPE_NOT_ACCEPTED", "This pin cannot use the supplied media type.")
+ DXERROR(0x8004022b, "VFW_E_SAMPLE_REJECTED", "This sample cannot be rendered.")
+ DXERROR(0x8004022c, "VFW_E_SAMPLE_REJECTED_EOS", "This sample cannot be rendered because the end of the stream has been reached.")
+ DXERROR(0x8004022d, "VFW_E_DUPLICATE_NAME", "An attempt to add a filter with a duplicate name failed.")
+ DXERROR(0x8004022e, "VFW_E_TIMEOUT", "A time-out has expired.")
+ DXERROR(0x8004022f, "VFW_E_INVALID_FILE_FORMAT", "The file format is invalid.")
+ DXERROR(0x80040230, "VFW_E_ENUM_OUT_OF_RANGE", "The list has already been exhausted.")
+ DXERROR(0x80040231, "VFW_E_CIRCULAR_GRAPH", "The filter graph is circular.")
+ DXERROR(0x80040232, "VFW_E_NOT_ALLOWED_TO_SAVE", "Updates are not allowed in this state.")
+ DXERROR(0x80040233, "VFW_E_TIME_ALREADY_PASSED", "An attempt was made to queue a command for a time in the past.")
+ DXERROR(0x80040234, "VFW_E_ALREADY_CANCELLED", "The queued command has already been canceled.")
+ DXERROR(0x80040235, "VFW_E_CORRUPT_GRAPH_FILE", "Cannot render the file because it is corrupt.")
+ DXERROR(0x80040236, "VFW_E_ADVISE_ALREADY_SET", "An overlay advise link already exists.")
+ DXERROR(0x80040238, "VFW_E_NO_MODEX_AVAILABLE", "No full-screen modes are available.")
+ DXERROR(0x80040239, "VFW_E_NO_ADVISE_SET", "This Advise cannot be canceled because it was not successfully set.")
+ DXERROR(0x8004023a, "VFW_E_NO_FULLSCREEN", "A full-screen mode is not available.")
+ DXERROR(0x8004023b, "VFW_E_IN_FULLSCREEN_MODE", "Cannot call IVideoWindow methods while in full-screen mode.")
+ DXERROR(0x80040240, "VFW_E_UNKNOWN_FILE_TYPE", "The media type of this file is not recognized.")
+ DXERROR(0x80040241, "VFW_E_CANNOT_LOAD_SOURCE_FILTER", "The source filter for this file could not be loaded.")
+ DXERROR(0x80040243, "VFW_E_FILE_TOO_SHORT", "A file appeared to be incomplete.")
+ DXERROR(0x80040244, "VFW_E_INVALID_FILE_VERSION", "The version number of the file is invalid.")
+ DXERROR(0x80040247, "VFW_E_INVALID_CLSID", "This file is corrupt: it contains an invalid class identifier.")
+ DXERROR(0x80040248, "VFW_E_INVALID_MEDIA_TYPE", "This file is corrupt: it contains an invalid media type.")
+ DXERROR(0x80040249, "VFW_E_SAMPLE_TIME_NOT_SET", "No time stamp has been set for this sample.")
+ DXERROR(0x80040251, "VFW_E_MEDIA_TIME_NOT_SET", "No media time stamp has been set for this sample.")
+ DXERROR(0x80040252, "VFW_E_NO_TIME_FORMAT_SET", "No media time format has been selected.")
+ DXERROR(0x80040253, "VFW_E_MONO_AUDIO_HW", "Cannot change balance because audio device is mono only.")
+ DXERROR(0x80040255, "VFW_E_NO_DECOMPRESSOR", "Cannot play back the video stream: no suitable decompressor could be found.")
+ DXERROR(0x80040256, "VFW_E_NO_AUDIO_HARDWARE", "Cannot play back the audio stream: no audio hardware is available, or the hardware is not responding.")
+ DXERROR(0x80040259, "VFW_E_RPZA", "Cannot play back the video stream: format 'RPZA' is not supported.")
+ DXERROR(0x8004025b, "VFW_E_PROCESSOR_NOT_SUITABLE", "ActiveMovie cannot play MPEG movies on this processor.")
+ DXERROR(0x8004025c, "VFW_E_UNSUPPORTED_AUDIO", "Cannot play back the audio stream: the audio format is not supported.")
+ DXERROR(0x8004025d, "VFW_E_UNSUPPORTED_VIDEO", "Cannot play back the video stream: the video format is not supported.")
+ DXERROR(0x8004025e, "VFW_E_MPEG_NOT_CONSTRAINED", "ActiveMovie cannot play this video stream because it falls outside the constrained standard.")
+ DXERROR(0x8004025f, "VFW_E_NOT_IN_GRAPH", "Cannot perform the requested function on an object that is not in the filter graph.")
+ DXERROR(0x80040261, "VFW_E_NO_TIME_FORMAT", "Cannot get or set time related information on an object that is using a time format of TIME_FORMAT_NONE.")
+ DXERROR(0x80040262, "VFW_E_READ_ONLY", "The connection cannot be made because the stream is read only and the filter alters the data.")
+ DXERROR(0x80040264, "VFW_E_BUFFER_UNDERFLOW", "The buffer is not full enough.")
+ DXERROR(0x80040265, "VFW_E_UNSUPPORTED_STREAM", "Cannot play back the file. The format is not supported.")
+ DXERROR(0x80040266, "VFW_E_NO_TRANSPORT", "Pins cannot connect due to not supporting the same transport.")
+ DXERROR(0x80040269, "VFW_E_BAD_VIDEOCD", "The Video CD can't be read correctly by the device or is the data is corrupt.")
+ DXERROR(0x80040271, "VFW_E_OUT_OF_VIDEO_MEMORY", "There is not enough Video Memory at this display resolution and number of colors. Reducing resolution might help.")
+ DXERROR(0x80040272, "VFW_E_VP_NEGOTIATION_FAILED", "The VideoPort connection negotiation process has failed.")
+ DXERROR(0x80040273, "VFW_E_DDRAW_CAPS_NOT_SUITABLE", "Either DirectDraw has not been installed or the Video Card capabilities are not suitable. Make sure the display is not in 16 color mode.")
+ DXERROR(0x80040274, "VFW_E_NO_VP_HARDWARE", "No VideoPort hardware is available, or the hardware is not responding.")
+ DXERROR(0x80040275, "VFW_E_NO_CAPTURE_HARDWARE", "No Capture hardware is available, or the hardware is not responding.")
+ DXERROR(0x80040276, "VFW_E_DVD_OPERATION_INHIBITED", "This User Operation is inhibited by DVD Content at this time.")
+ DXERROR(0x80040277, "VFW_E_DVD_INVALIDDOMAIN", "This Operation is not permitted in the current domain.")
+ DXERROR(0x80040278, "VFW_E_DVD_NO_BUTTON", "The specified button is invalid or is not present at the current time, or there is no button present at the specified location.")
+ DXERROR(0x80040279, "VFW_E_DVD_GRAPHNOTREADY", "DVD-Video playback graph has not been built yet.")
+ DXERROR(0x8004027a, "VFW_E_DVD_RENDERFAIL", "DVD-Video playback graph building failed.")
+ DXERROR(0x8004027b, "VFW_E_DVD_DECNOTENOUGH", "DVD-Video playback graph could not be built due to insufficient decoders.")
+ DXERROR(0x8004027c, "VFW_E_DDRAW_VERSION_NOT_SUITABLE", "Version number of DirectDraw not suitable. Make sure to install dx5 or higher version.")
+ DXERROR(0x8004027d, "VFW_E_COPYPROT_FAILED", "Copy protection cannot be enabled. Please make sure any other copy protected content is not being shown now.")
+ DXERROR(0x8004027f, "VFW_E_TIME_EXPIRED", "This object cannot be used anymore as its time has expired.")
+ DXERROR(0x80040281, "VFW_E_DVD_WRONG_SPEED", "The operation cannot be performed at the current playback speed.")
+ DXERROR(0x80040282, "VFW_E_DVD_MENU_DOES_NOT_EXIST", "The specified menu doesn't exist.")
+ DXERROR(0x80040283, "VFW_E_DVD_CMD_CANCELLED", "The specified command was either cancelled or no longer exists.")
+ DXERROR(0x80040284, "VFW_E_DVD_STATE_WRONG_VERSION", "The data did not contain a recognized version.")
+ DXERROR(0x80040285, "VFW_E_DVD_STATE_CORRUPT", "The state data was corrupt.")
+ DXERROR(0x80040286, "VFW_E_DVD_STATE_WRONG_DISC", "The state data is from a different disc.")
+ DXERROR(0x80040287, "VFW_E_DVD_INCOMPATIBLE_REGION", "The region was not compatible with the current drive.")
+ DXERROR(0x80040288, "VFW_E_DVD_NO_ATTRIBUTES", "The requested DVD stream attribute does not exist.")
+ DXERROR(0x80040289, "VFW_E_DVD_NO_GOUP_PGC", "Currently there is no GoUp (Annex J user function) program chain (PGC).")
+ DXERROR(0x8004028a, "VFW_E_DVD_LOW_PARENTAL_LEVEL", "The current parental level was too low.")
+ DXERROR(0x8004028b, "VFW_E_DVD_NOT_IN_KARAOKE_MODE", "The current audio is not karaoke content.")
+ DXERROR(0x8004028e, "VFW_E_FRAME_STEP_UNSUPPORTED", "Frame step is not supported on this configuration.")
+ DXERROR(0x8004028f, "VFW_E_DVD_STREAM_DISABLED", "The specified stream is disabled and cannot be selected.")
+ DXERROR(0x80040290, "VFW_E_DVD_TITLE_UNKNOWN", "The operation depends on the current title number, however the navigator has not yet entered the VTSM or the title domains, so the 'current' title index is unknown.")
+ DXERROR(0x80040291, "VFW_E_DVD_INVALID_DISC", "The specified path does not point to a valid DVD disc.")
+ DXERROR(0x80040292, "VFW_E_DVD_NO_RESUME_INFORMATION", "There is currently no resume information.")
+ DXERROR(0x80040293, "VFW_E_PIN_ALREADY_BLOCKED_ON_THIS_THREAD", "This thread has already blocked this output pin. There is no need to call IPinFlowControl::Block() again.")
+ DXERROR(0x80040294, "VFW_E_PIN_ALREADY_BLOCKED", "IPinFlowControl::Block() has been called on another thread. The current thread cannot make any assumptions about this pin's block state.")
+ DXERROR(0x80040295, "VFW_E_CERTIFICATION_FAILURE", "An operation failed due to a certification failure.")
+ DXERROR(0x80040300, "DIERR_DRIVERFIRST", "Device driver-specific codes. Unless the specific driver has been precisely identified, no meaning should be attributed to these values other than that the driver originated the error.")
+ DXERROR(0x80040301, "DIERR_DRIVERFIRST+1", "DIERR_DRIVERFIRST+1")
+ DXERROR(0x80040302, "DIERR_DRIVERFIRST+2", "DIERR_DRIVERFIRST+2")
+ DXERROR(0x80040303, "DIERR_DRIVERFIRST+3", "DIERR_DRIVERFIRST+3")
+ DXERROR(0x80040304, "DIERR_DRIVERFIRST+4", "DIERR_DRIVERFIRST+4")
+ DXERROR(0x80040305, "DIERR_DRIVERFIRST+5", "DIERR_DRIVERFIRST+5")
+ DXERROR(0x800403f2, "VFW_E_BAD_KEY", "A registry entry is corrupt.")
+ DXERROR(0x800403ff, "DIERR_DRIVERLAST", "Device installer errors.")
+ DXERROR(0x80040400, "DIERR_INVALIDCLASSINSTALLER", "Registry entry or DLL for class installer invalid or class installer not found.")
+ DXERROR8(0x80040401, "DIERR_CANCELLED", "The user cancelled the install operation.")
+ DXERROR8(0x80040402, "DIERR_BADINF", "The INF file for the selected device could not be found or is invalid or is damaged.")
+ DXERROR8(0x80070002, "DIERR_NOTFOUND", "The requested object does not exist.")
+ DXERROR9(0x80040401, "DIERR_CANCELLED & MS_E_SAMPLEALLOC", "The user cancelled the install operation. & The stream already has allocated samples and the surface doesn't match the sample format.")
+ DXERROR9(0x80040402, "DIERR_BADINF & MS_E_PURPOSEID", "The INF file for the selected device could not be found or is invalid or is damaged. & The specified purpose ID can't be used for the call.")
+ DXERROR9(0x80040403, "MS_E_NOSTREAM", "No stream can be found with the specified attributes.")
+ DXERROR9(0x80040404, "MS_E_NOSEEKING", "Seeking not supported for this object.")
+ DXERROR9(0x80040405, "MS_E_INCOMPATIBLE", "The stream formats are not compatible.")
+ DXERROR9(0x80040406, "MS_E_BUSY", "The sample is busy.")
+ DXERROR9(0x80040407, "MS_E_NOTINIT", "The object can't accept the call because its initialize function or equivalent has not been called.")
+ DXERROR9(0x80040408, "MS_E_SOURCEALREADYDEFINED", "MS_E_SOURCEALREADYDEFINED")
+ DXERROR9(0x80040409, "MS_E_INVALIDSTREAMTYPE", "The stream type is not valid for this operation.")
+ DXERROR9(0x8004040a, "MS_E_NOTRUNNING", "The object is not in running state.")
+ DXERROR9(0x80070002, "DXERROR_FILE_NOT_FOUND", "The system cannot find the file specified.")
+ DXERROR9(0x80070003, "DXERROR_PATH_NOT_FOUND", "The system cannot find the path specified.")
+ DXERROR9(0x80070004, "DXERROR_TOO_MANY_OPEN_FILES", "The system cannot open the file.")
+ DXERROR(0x80070005, "E_ACCESSDENIED", "Access is denied")
+ DXERROR(0x80070006, "E_HANDLE", "Invalid handle")
+ DXERROR8(0x8007000c, "DIERR_NOTACQUIRED", "The operation cannot be performed unless the device is acquired.")
+ DXERROR9(0x80070008, "DXERROR_NOT_ENOUGH_MEMORY", "Not enough storage is available to process this command.")
+ DXERROR9(0x80070009, "DXERROR_INVALID_BLOCK", "The storage control block address is invalid.")
+ DXERROR9(0x8007000a, "DXERROR_BAD_ENVIRONMENT", "The environment is incorrect.")
+ DXERROR9(0x8007000b, "DXERROR_BAD_FORMAT", "An attempt was made to load a program with an incorrect format.")
+ DXERROR9(0x8007000c, "DXERROR_INVALID_ACCESS & DIERR_NOTACQUIRED", "The operation cannot be performed unless the device is acquired.")
+ DXERROR(0x8007000e, "E_OUTOFMEMORY", "Ran out of memory")
+ DXERROR8(0x80070015, "DIERR_NOTINITIALIZED", "This object has not been initialized")
+ DXERROR8(0x8007001e, "DIERR_INPUTLOST", "Access to the device has been lost. It must be re-acquired.")
+ DXERROR9(0x80070015, "DXERROR_NOT_READY & DIERR_NOTINITIALIZED", "This object has not been initialized")
+ DXERROR9(0x8007001e, "DXERROR_READ_FAULT & DIERR_INPUTLOST", "Access to the device has been lost. It must be re-acquired.")
+ DXERROR(0x80070057, "E_INVALIDARG", "An invalid parameter was passed to the returning function")
+ DXERROR8(0x80070077, "DIERR_BADDRIVERVER", "The object could not be created due to an incompatible driver version or mismatched or incomplete driver components.")
+ DXERROR8(0x800700aa, "DIERR_ACQUIRED", "The operation cannot be performed while the device is acquired.")
+ DXERROR8(0x80070103, "DIERR_NOMOREITEMS", "No more items.")
+ DXERROR8(0x8007047e, "DIERR_OLDDIRECTINPUTVERSION", "The application requires a newer version of DirectInput.")
+ DXERROR8(0x80070481, "DIERR_BETADIRECTINPUTVERSION", "The application was written for an unsupported prerelease version of DirectInput.")
+ DXERROR8(0x80070490, "E_PROP_ID_UNSUPPORTED", "The specified property ID is not supported for the specified property set.")
+ DXERROR8(0x80070492, "E_PROP_SET_UNSUPPORTED", "The Specified property set is not supported.")
+ DXERROR8(0x800704df, "DIERR_ALREADYINITIALIZED", "This object is already initialized")
+ DXERROR9(0x80070077, "DXERROR_BAD_DRIVER_LEVEL & DIERR_BADDRIVERVER", "The object could not be created due to an incompatible driver version or mismatched or incomplete driver components.")
+ DXERROR9(0x800700aa, "DXERROR_BUSY & DIERR_ACQUIRED", "The operation cannot be performed while the device is acquired.")
+ DXERROR9(0x80070103, "DXERROR_NO_MORE_ITEMS & DIERR_NOMOREITEMS", "No more items.")
+ DXERROR9(0x8007047e, "DXERROR_OLD_WIN_VERSION & DIERR_OLDDIRECTINPUTVERSION", "The application requires a newer version of DirectInput.")
+ DXERROR9(0x80070481, "DXERROR_RMODE_APP & DIERR_BETADIRECTINPUTVERSION", "The application was written for an unsupported prerelease version of DirectInput.")
+ DXERROR9(0x80070490, "DXERROR_NOT_FOUND & E_PROP_ID_UNSUPPORTED", "The specified property ID is not supported for the specified property set.")
+ DXERROR9(0x80070492, "DXERROR_SET_NOT_FOUND & E_PROP_SET_UNSUPPORTED", "The specified property set is not supported.")
+ DXERROR9(0x800704df, "DXERROR_ALREADY_INITIALIZED & DIERR_ALREADYINITIALIZED", "This object is already initialized")
+ DXERROR9(0x8015001e, "DVERR_BUFFERTOOSMALL", "Buffer too small")
+ DXERROR9(0x8015004a, "DVERR_EXCEPTION", "Exception")
+ DXERROR9(0x80150078, "DVERR_INVALIDFLAGS", "Invalid flags")
+ DXERROR9(0x80150082, "DVERR_INVALIDOBJECT", "Invalid object")
+ DXERROR9(0x80150087, "DVERR_INVALIDPLAYER", "Invalid player")
+ DXERROR9(0x80150091, "DVERR_INVALIDGROUP", "Invalid group")
+ DXERROR9(0x80150096, "DVERR_INVALIDHANDLE", "Invalid handle")
+ DXERROR9(0x8015012c, "DVERR_SESSIONLOST", "Session lost")
+ DXERROR9(0x8015012e, "DVERR_NOVOICESESSION", "No voice session")
+ DXERROR9(0x80150168, "DVERR_CONNECTIONLOST", "Connection lost")
+ DXERROR9(0x80150169, "DVERR_NOTINITIALIZED", "Not initialized")
+ DXERROR9(0x8015016a, "DVERR_CONNECTED", "Connected")
+ DXERROR9(0x8015016b, "DVERR_NOTCONNECTED", "Not connected")
+ DXERROR9(0x8015016e, "DVERR_CONNECTABORTING", "Connect aborting")
+ DXERROR9(0x8015016f, "DVERR_NOTALLOWED", "Not allowed")
+ DXERROR9(0x80150170, "DVERR_INVALIDTARGET", "Invalid target")
+ DXERROR9(0x80150171, "DVERR_TRANSPORTNOTHOST", "Transport not host")
+ DXERROR9(0x80150172, "DVERR_COMPRESSIONNOTSUPPORTED", "Compression not supported")
+ DXERROR9(0x80150173, "DVERR_ALREADYPENDING", "Already pending")
+ DXERROR9(0x80150174, "DVERR_SOUNDINITFAILURE", "Sound init failure")
+ DXERROR9(0x80150175, "DVERR_TIMEOUT", "Time out")
+ DXERROR9(0x80150176, "DVERR_CONNECTABORTED", "Connect aborted")
+ DXERROR9(0x80150177, "DVERR_NO3DSOUND", "No 3d sound")
+ DXERROR9(0x80150178, "DVERR_ALREADYBUFFERED", "Already buffered")
+ DXERROR9(0x80150179, "DVERR_NOTBUFFERED", "Not buffered")
+ DXERROR9(0x8015017a, "DVERR_HOSTING", "Hosting")
+ DXERROR9(0x8015017b, "DVERR_NOTHOSTING", "Not hosting")
+ DXERROR9(0x8015017c, "DVERR_INVALIDDEVICE", "Invalid device")
+ DXERROR9(0x8015017d, "DVERR_RECORDSYSTEMDXERROR", "Record system error")
+ DXERROR9(0x8015017e, "DVERR_PLAYBACKSYSTEMDXERROR", "Playback system error")
+ DXERROR9(0x8015017f, "DVERR_SENDDXERROR", "Send error")
+ DXERROR9(0x80150180, "DVERR_USERCANCEL", "User cancel")
+ DXERROR9(0x80150183, "DVERR_RUNSETUP", "Run setup")
+ DXERROR9(0x80150184, "DVERR_INCOMPATIBLEVERSION", "Incompatible version")
+ DXERROR9(0x80150187, "DVERR_INITIALIZED", "Initialized")
+ DXERROR9(0x80150188, "DVERR_NOTRANSPORT", "No transport")
+ DXERROR9(0x80150189, "DVERR_NOCALLBACK", "No callback")
+ DXERROR9(0x8015018a, "DVERR_TRANSPORTNOTINIT", "Transport not init")
+ DXERROR9(0x8015018b, "DVERR_TRANSPORTNOSESSION", "Transport no session")
+ DXERROR9(0x8015018c, "DVERR_TRANSPORTNOPLAYER", "Transport no player")
+ DXERROR9(0x8015018d, "DVERR_USERBACK", "User back")
+ DXERROR9(0x8015018e, "DVERR_NORECVOLAVAILABLE", "No rec vol available")
+ DXERROR9(0x8015018f, "DVERR_INVALIDBUFFER", "Invalid buffer")
+ DXERROR9(0x80150190, "DVERR_LOCKEDBUFFER", "Locked buffer")
+ DXERROR9(0x80158030, "DPNERR_ABORTED", "Aborted")
+ DXERROR9(0x80158040, "DPNERR_ADDRESSING", "Addressing")
+ DXERROR9(0x80158050, "DPNERR_ALREADYCLOSING", "Already closing")
+ DXERROR9(0x80158060, "DPNERR_ALREADYCONNECTED", "Already connected")
+ DXERROR9(0x80158070, "DPNERR_ALREADYDISCONNECTING", "Already disconnecting")
+ DXERROR9(0x80158080, "DPNERR_ALREADYINITIALIZED", "Already initialized")
+ DXERROR9(0x80158090, "DPNERR_ALREADYREGISTERED", "Already registered")
+ DXERROR9(0x80158100, "DPNERR_BUFFERTOOSMALL", "Buffer too small")
+ DXERROR9(0x80158110, "DPNERR_CANNOTCANCEL", "Can not cancel")
+ DXERROR9(0x80158120, "DPNERR_CANTCREATEGROUP", "Cant create group")
+ DXERROR9(0x80158130, "DPNERR_CANTCREATEPLAYER", "Cant create player")
+ DXERROR9(0x80158140, "DPNERR_CANTLAUNCHAPPLICATION", "Cant launch application")
+ DXERROR9(0x80158150, "DPNERR_CONNECTING", "Connecting")
+ DXERROR9(0x80158160, "DPNERR_CONNECTIONLOST", "Connection lost")
+ DXERROR9(0x80158170, "DPNERR_CONVERSION", "Conversion")
+ DXERROR9(0x80158175, "DPNERR_DATATOOLARGE", "Data too large")
+ DXERROR9(0x80158180, "DPNERR_DOESNOTEXIST", "Does not exist")
+ DXERROR9(0x80158185, "DPNERR_DPNSVRNOTAVAILABLE", "dpnsvr not available")
+ DXERROR9(0x80158190, "DPNERR_DUPLICATECOMMAND", "Duplicate command")
+ DXERROR9(0x80158200, "DPNERR_ENDPOINTNOTRECEIVING", "End point not receiving")
+ DXERROR9(0x80158210, "DPNERR_ENUMQUERYTOOLARGE", "Enum query too large")
+ DXERROR9(0x80158220, "DPNERR_ENUMRESPONSETOOLARGE", "Enum response too large")
+ DXERROR9(0x80158230, "DPNERR_EXCEPTION", "Exception")
+ DXERROR9(0x80158240, "DPNERR_GROUPNOTEMPTY", "Group not empty")
+ DXERROR9(0x80158250, "DPNERR_HOSTING", "Hosting")
+ DXERROR9(0x80158260, "DPNERR_HOSTREJECTEDCONNECTION", "Host rejected connection")
+ DXERROR9(0x80158270, "DPNERR_HOSTTERMINATEDSESSION", "Host terminated session")
+ DXERROR9(0x80158280, "DPNERR_INCOMPLETEADDRESS", "Incomplete address")
+ DXERROR9(0x80158290, "DPNERR_INVALIDADDRESSFORMAT", "Invalid address format")
+ DXERROR9(0x80158300, "DPNERR_INVALIDAPPLICATION", "Invalid application")
+ DXERROR9(0x80158310, "DPNERR_INVALIDCOMMAND", "Invalid command")
+ DXERROR9(0x80158320, "DPNERR_INVALIDDEVICEADDRESS", "Invalid device address")
+ DXERROR9(0x80158330, "DPNERR_INVALIDENDPOINT", "Invalid end point")
+ DXERROR9(0x80158340, "DPNERR_INVALIDFLAGS", "Invalid flags")
+ DXERROR9(0x80158350, "DPNERR_INVALIDGROUP", "Invalid group")
+ DXERROR9(0x80158360, "DPNERR_INVALIDHANDLE", "Invalid handle")
+ DXERROR9(0x80158370, "DPNERR_INVALIDHOSTADDRESS", "Invalid host address")
+ DXERROR9(0x80158380, "DPNERR_INVALIDINSTANCE", "Invalid instance")
+ DXERROR9(0x80158390, "DPNERR_INVALIDINTERFACE", "Invalid interface")
+ DXERROR9(0x80158400, "DPNERR_INVALIDOBJECT", "Invalid object")
+ DXERROR9(0x80158410, "DPNERR_INVALIDPASSWORD", "Invalid password")
+ DXERROR9(0x80158420, "DPNERR_INVALIDPLAYER", "Invalid player")
+ DXERROR9(0x80158430, "DPNERR_INVALIDPRIORITY", "Invalid priority")
+ DXERROR9(0x80158440, "DPNERR_INVALIDSTRING", "Invalid string")
+ DXERROR9(0x80158450, "DPNERR_INVALIDURL", "Invalid url")
+ DXERROR9(0x80158460, "DPNERR_INVALIDVERSION", "Invalid version")
+ DXERROR9(0x80158470, "DPNERR_NOCAPS", "No caps")
+ DXERROR9(0x80158480, "DPNERR_NOCONNECTION", "No connection")
+ DXERROR9(0x80158490, "DPNERR_NOHOSTPLAYER", "No host player")
+ DXERROR9(0x80158500, "DPNERR_NOMOREADDRESSCOMPONENTS", "No more address components")
+ DXERROR9(0x80158510, "DPNERR_NORESPONSE", "No response")
+ DXERROR9(0x80158520, "DPNERR_NOTALLOWED", "Not allowed")
+ DXERROR9(0x80158530, "DPNERR_NOTHOST", "Not host")
+ DXERROR9(0x80158540, "DPNERR_NOTREADY", "Not ready")
+ DXERROR9(0x80158550, "DPNERR_NOTREGISTERED", "Not registered")
+ DXERROR9(0x80158560, "DPNERR_PLAYERALREADYINGROUP", "Player already in group")
+ DXERROR9(0x80158570, "DPNERR_PLAYERLOST", "Player lost")
+ DXERROR9(0x80158580, "DPNERR_PLAYERNOTINGROUP", "Player not in group")
+ DXERROR9(0x80158590, "DPNERR_PLAYERNOTREACHABLE", "Player not reachable")
+ DXERROR9(0x80158600, "DPNERR_SENDTOOLARGE", "Send too large")
+ DXERROR9(0x80158610, "DPNERR_SESSIONFULL", "Session full")
+ DXERROR9(0x80158620, "DPNERR_TABLEFULL", "Table full")
+ DXERROR9(0x80158630, "DPNERR_TIMEDOUT", "Timed out")
+ DXERROR9(0x80158640, "DPNERR_UNINITIALIZED", "Uninitialized")
+ DXERROR9(0x80158650, "DPNERR_USERCANCEL", "User cancel")
+ DXERROR(0x88760005, "DDERR_ALREADYINITIALIZED", "This object is already initialized")
+ DXERROR(0x8876000a, "DDERR_CANNOTATTACHSURFACE", "This surface can not be attached to the requested surface.")
+ DXERROR(0x88760014, "DDERR_CANNOTDETACHSURFACE", "This surface can not be detached from the requested surface.")
+ DXERROR(0x88760028, "DDERR_CURRENTLYNOTAVAIL", "Support is currently not available.")
+ DXERROR(0x88760037, "DDERR_EXCEPTION", "An exception was encountered while performing the requested operation")
+ DXERROR(0x8876005a, "DDERR_HEIGHTALIGN", "Height of rectangle provided is not a multiple of reqd alignment")
+ DXERROR(0x8876005f, "DDERR_INCOMPATIBLEPRIMARY", "Unable to match primary surface creation request with existing primary surface.")
+ DXERROR(0x88760064, "DDERR_INVALIDCAPS", "One or more of the caps bits passed to the callback are incorrect.")
+ DXERROR(0x8876006e, "DDERR_INVALIDCLIPLIST", "DirectDraw does not support provided Cliplist.")
+ DXERROR(0x88760078, "DDERR_INVALIDMODE", "DirectDraw does not support the requested mode")
+ DXERROR(0x88760082, "DDERR_INVALIDOBJECT", "DirectDraw received a pointer that was an invalid DIRECTDRAW object.")
+ DXERROR(0x88760091, "DDERR_INVALIDPIXELFORMAT", "pixel format was invalid as specified")
+ DXERROR(0x88760096, "DDERR_INVALIDRECT", "Rectangle provided was invalid.")
+ DXERROR(0x887600a0, "DDERR_LOCKEDSURFACES", "Operation could not be carried out because one or more surfaces are locked")
+ DXERROR(0x887600aa, "DDERR_NO3D", "There is no 3D present.")
+ DXERROR(0x887600b4, "DDERR_NOALPHAHW", "Operation could not be carried out because there is no alpha accleration hardware present or available.")
+ DXERROR(0x887600b5, "DDERR_NOSTEREOHARDWARE", "Operation could not be carried out because there is no stereo hardware present or available.")
+ DXERROR(0x887600b6, "DDERR_NOSURFACELEFT", "Operation could not be carried out because there is no hardware present which supports stereo surfaces")
+ DXERROR(0x887600cd, "DDERR_NOCLIPLIST", "no clip list available")
+ DXERROR(0x887600d2, "DDERR_NOCOLORCONVHW", "Operation could not be carried out because there is no color conversion hardware present or available.")
+ DXERROR(0x887600d4, "DDERR_NOCOOPERATIVELEVELSET", "Create function called without DirectDraw object method SetCooperativeLevel being called.")
+ DXERROR(0x887600d7, "DDERR_NOCOLORKEY", "Surface doesn't currently have a color key")
+ DXERROR(0x887600dc, "DDERR_NOCOLORKEYHW", "Operation could not be carried out because there is no hardware support of the dest color key.")
+ DXERROR(0x887600de, "DDERR_NODIRECTDRAWSUPPORT", "No DirectDraw support possible with current display driver")
+ DXERROR(0x887600e1, "DDERR_NOEXCLUSIVEMODE", "Operation requires the application to have exclusive mode but the application does not have exclusive mode.")
+ DXERROR(0x887600e6, "DDERR_NOFLIPHW", "Flipping visible surfaces is not supported.")
+ DXERROR(0x887600f0, "DDERR_NOGDI", "There is no GDI present.")
+ DXERROR(0x887600fa, "DDERR_NOMIRRORHW", "Operation could not be carried out because there is no hardware present or available.")
+ DXERROR(0x887600ff, "DDERR_NOTFOUND", "Requested item was not found")
+ DXERROR(0x88760104, "DDERR_NOOVERLAYHW", "Operation could not be carried out because there is no overlay hardware present or available.")
+ DXERROR(0x8876010e, "DDERR_OVERLAPPINGRECTS", "Operation could not be carried out because the source and destination rectangles are on the same surface and overlap each other.")
+ DXERROR(0x88760118, "DDERR_NORASTEROPHW", "Operation could not be carried out because there is no appropriate raster op hardware present or available.")
+ DXERROR(0x88760122, "DDERR_NOROTATIONHW", "Operation could not be carried out because there is no rotation hardware present or available.")
+ DXERROR(0x88760136, "DDERR_NOSTRETCHHW", "Operation could not be carried out because there is no hardware support for stretching")
+ DXERROR(0x8876013c, "DDERR_NOT4BITCOLOR", "DirectDrawSurface is not in 4 bit color palette and the requested operation requires 4 bit color palette.")
+ DXERROR(0x8876013d, "DDERR_NOT4BITCOLORINDEX", "DirectDrawSurface is not in 4 bit color index palette and the requested operation requires 4 bit color index palette.")
+ DXERROR(0x88760140, "DDERR_NOT8BITCOLOR", "DirectDraw Surface is not in 8 bit color mode and the requested operation requires 8 bit color.")
+ DXERROR(0x8876014a, "DDERR_NOTEXTUREHW", "Operation could not be carried out because there is no texture mapping hardware present or available.")
+ DXERROR(0x8876014f, "DDERR_NOVSYNCHW", "Operation could not be carried out because there is no hardware support for vertical blank synchronized operations.")
+ DXERROR(0x88760154, "DDERR_NOZBUFFERHW", "Operation could not be carried out because there is no hardware support for zbuffer blting.")
+ DXERROR(0x8876015e, "DDERR_NOZOVERLAYHW", "Overlay surfaces could not be z layered based on their BltOrder because the hardware does not support z layering of overlays.")
+ DXERROR(0x88760168, "DDERR_OUTOFCAPS", "The hardware needed for the requested operation has already been allocated.")
+ DXERROR9(0x8876017c, "D3DERR_OUTOFVIDEOMEMORY", "Out of video memory")
+ DXERROR(0x8876017e, "DDERR_OVERLAYCANTCLIP", "hardware does not support clipped overlays")
+ DXERROR(0x88760180, "DDERR_OVERLAYCOLORKEYONLYONEACTIVE", "Can only have ony color key active at one time for overlays")
+ DXERROR(0x88760183, "DDERR_PALETTEBUSY", "Access to this palette is being refused because the palette is already locked by another thread.")
+ DXERROR(0x88760190, "DDERR_COLORKEYNOTSET", "No src color key specified for this operation.")
+ DXERROR(0x8876019a, "DDERR_SURFACEALREADYATTACHED", "This surface is already attached to the surface it is being attached to.")
+ DXERROR(0x887601a4, "DDERR_SURFACEALREADYDEPENDENT", "This surface is already a dependency of the surface it is being made a dependency of.")
+ DXERROR(0x887601ae, "DDERR_SURFACEBUSY", "Access to this surface is being refused because the surface is already locked by another thread.")
+ DXERROR(0x887601b3, "DDERR_CANTLOCKSURFACE", "Access to this surface is being refused because no driver exists which can supply a pointer to the surface. This is most likely to happen when attempting to lock the primary surface when no DCI provider is present. Will also happen on attempts to lock an optimized surface.")
+ DXERROR(0x887601b8, "DDERR_SURFACEISOBSCURED", "Access to Surface refused because Surface is obscured.")
+ DXERROR(0x887601c2, "DDERR_SURFACELOST", "Access to this surface is being refused because the surface is gone. The DIRECTDRAWSURFACE object representing this surface should have Restore called on it.")
+ DXERROR(0x887601cc, "DDERR_SURFACENOTATTACHED", "The requested surface is not attached.")
+ DXERROR(0x887601d6, "DDERR_TOOBIGHEIGHT", "Height requested by DirectDraw is too large.")
+ DXERROR(0x887601e0, "DDERR_TOOBIGSIZE", "Size requested by DirectDraw is too large -- The individual height and width are OK.")
+ DXERROR(0x887601ea, "DDERR_TOOBIGWIDTH", "Width requested by DirectDraw is too large.")
+ DXERROR(0x887601fe, "DDERR_UNSUPPORTEDFORMAT", "Pixel format requested is unsupported by DirectDraw")
+ DXERROR(0x88760208, "DDERR_UNSUPPORTEDMASK", "Bitmask in the pixel format requested is unsupported by DirectDraw")
+ DXERROR(0x88760209, "DDERR_INVALIDSTREAM", "The specified stream contains invalid data")
+ DXERROR(0x88760219, "DDERR_VERTICALBLANKINPROGRESS", "vertical blank is in progress")
+ DXERROR8(0x8876021c, "DDERR_WASSTILLDRAWING", "Informs DirectDraw that the previous Blt which is transfering information to or from this Surface is incomplete.")
+ DXERROR9(0x8876021c, "DDERR_WASSTILLDRAWING", "Was still drawing")
+ DXERROR(0x8876021e, "DDERR_DDSCAPSCOMPLEXREQUIRED", "The specified surface type requires specification of the COMPLEX flag")
+ DXERROR(0x88760230, "DDERR_XALIGN", "Rectangle provided was not horizontally aligned on reqd. boundary")
+ DXERROR(0x88760231, "DDERR_INVALIDDIRECTDRAWGUID", "The GUID passed to DirectDrawCreate is not a valid DirectDraw driver identifier.")
+ DXERROR(0x88760232, "DDERR_DIRECTDRAWALREADYCREATED", "A DirectDraw object representing this driver has already been created for this process.")
+ DXERROR(0x88760233, "DDERR_NODIRECTDRAWHW", "A hardware only DirectDraw object creation was attempted but the driver did not support any hardware.")
+ DXERROR(0x88760234, "DDERR_PRIMARYSURFACEALREADYEXISTS", "this process already has created a primary surface")
+ DXERROR(0x88760235, "DDERR_NOEMULATION", "software emulation not available.")
+ DXERROR(0x88760236, "DDERR_REGIONTOOSMALL", "region passed to Clipper::GetClipList is too small.")
+ DXERROR(0x88760237, "DDERR_CLIPPERISUSINGHWND", "an attempt was made to set a clip list for a clipper objec that is already monitoring an hwnd.")
+ DXERROR(0x88760238, "DDERR_NOCLIPPERATTACHED", "No clipper object attached to surface object")
+ DXERROR(0x88760239, "DDERR_NOHWND", "Clipper notification requires an HWND or no HWND has previously been set as the CooperativeLevel HWND.")
+ DXERROR(0x8876023a, "DDERR_HWNDSUBCLASSED", "HWND used by DirectDraw CooperativeLevel has been subclassed, this prevents DirectDraw from restoring state.")
+ DXERROR(0x8876023b, "DDERR_HWNDALREADYSET", "The CooperativeLevel HWND has already been set. It can not be reset while the process has surfaces or palettes created.")
+ DXERROR(0x8876023c, "DDERR_NOPALETTEATTACHED", "No palette object attached to this surface.")
+ DXERROR(0x8876023d, "DDERR_NOPALETTEHW", "No hardware support for 16 or 256 color palettes.")
+ DXERROR(0x8876023e, "DDERR_BLTFASTCANTCLIP", "If a clipper object is attached to the source surface passed into a BltFast call.")
+ DXERROR(0x8876023f, "DDERR_NOBLTHW", "No blter.")
+ DXERROR(0x88760240, "DDERR_NODDROPSHW", "No DirectDraw ROP hardware.")
+ DXERROR(0x88760241, "DDERR_OVERLAYNOTVISIBLE", "returned when GetOverlayPosition is called on a hidden overlay")
+ DXERROR(0x88760242, "DDERR_NOOVERLAYDEST", "returned when GetOverlayPosition is called on a overlay that UpdateOverlay has never been called on to establish a destionation.")
+ DXERROR(0x88760243, "DDERR_INVALIDPOSITION", "returned when the position of the overlay on the destionation is no longer legal for that destionation.")
+ DXERROR(0x88760244, "DDERR_NOTAOVERLAYSURFACE", "returned when an overlay member is called for a non-overlay surface")
+ DXERROR(0x88760245, "DDERR_EXCLUSIVEMODEALREADYSET", "An attempt was made to set the cooperative level when it was already set to exclusive.")
+ DXERROR(0x88760246, "DDERR_NOTFLIPPABLE", "An attempt has been made to flip a surface that is not flippable.")
+ DXERROR(0x88760247, "DDERR_CANTDUPLICATE", "Can't duplicate primary & 3D surfaces, or surfaces that are implicitly created.")
+ DXERROR(0x88760248, "DDERR_NOTLOCKED", "Surface was not locked. An attempt to unlock a surface that was not locked at all, or by this process, has been attempted.")
+ DXERROR(0x88760249, "DDERR_CANTCREATEDC", "Windows can not create any more DCs, or a DC was requested for a paltte-indexed surface when the surface had no palette AND the display mode was not palette-indexed (in this case DirectDraw cannot select a proper palette into the DC)")
+ DXERROR(0x8876024a, "DDERR_NODC", "No DC was ever created for this surface.")
+ DXERROR(0x8876024b, "DDERR_WRONGMODE", "This surface can not be restored because it was created in a different mode.")
+ DXERROR(0x8876024c, "DDERR_IMPLICITLYCREATED", "This surface can not be restored because it is an implicitly created surface.")
+ DXERROR(0x8876024d, "DDERR_NOTPALETTIZED", "The surface being used is not a palette-based surface")
+ DXERROR(0x8876024e, "DDERR_UNSUPPORTEDMODE", "The display is currently in an unsupported mode")
+ DXERROR(0x8876024f, "DDERR_NOMIPMAPHW", "Operation could not be carried out because there is no mip-map texture mapping hardware present or available.")
+ DXERROR(0x88760250, "DDERR_INVALIDSURFACETYPE", "The requested action could not be performed because the surface was of the wrong type.")
+ DXERROR(0x88760258, "DDERR_NOOPTIMIZEHW", "Device does not support optimized surfaces, therefore no video memory optimized surfaces")
+ DXERROR(0x88760259, "DDERR_NOTLOADED", "Surface is an optimized surface, but has not yet been allocated any memory")
+ DXERROR(0x8876025a, "DDERR_NOFOCUSWINDOW", "Attempt was made to create or set a device window without first setting the focus window")
+ DXERROR(0x8876025b, "DDERR_NOTONMIPMAPSUBLEVEL", "Attempt was made to set a palette on a mipmap sublevel")
+ DXERROR(0x8876026c, "DDERR_DCALREADYCREATED", "A DC has already been returned for this surface. Only one DC can be retrieved per surface.")
+ DXERROR(0x88760276, "DDERR_NONONLOCALVIDMEM", "An attempt was made to allocate non-local video memory from a device that does not support non-local video memory.")
+ DXERROR(0x88760280, "DDERR_CANTPAGELOCK", "The attempt to page lock a surface failed.")
+ DXERROR(0x88760294, "DDERR_CANTPAGEUNLOCK", "The attempt to page unlock a surface failed.")
+ DXERROR(0x887602a8, "DDERR_NOTPAGELOCKED", "An attempt was made to page unlock a surface with no outstanding page locks.")
+ DXERROR(0x887602b2, "DDERR_MOREDATA", "There is more data available than the specified buffer size could hold")
+ DXERROR(0x887602b3, "DDERR_EXPIRED", "The data has expired and is therefore no longer valid.")
+ DXERROR(0x887602b4, "DDERR_TESTFINISHED", "The mode test has finished executing.")
+ DXERROR(0x887602b5, "DDERR_NEWMODE", "The mode test has switched to a new mode.")
+ DXERROR(0x887602b6, "DDERR_D3DNOTINITIALIZED", "D3D has not yet been initialized.")
+ DXERROR(0x887602b7, "DDERR_VIDEONOTACTIVE", "The video port is not active")
+ DXERROR(0x887602b8, "DDERR_NOMONITORINFORMATION", "The monitor does not have EDID data.")
+ DXERROR(0x887602b9, "DDERR_NODRIVERSUPPORT", "The driver does not enumerate display mode refresh rates.")
+ DXERROR(0x887602bb, "DDERR_DEVICEDOESNTOWNSURFACE", "Surfaces created by one direct draw device cannot be used directly by another direct draw device.")
+ DXERROR9(0x88760352, "DXFILEERR_BADOBJECT", "Bad object")
+ DXERROR9(0x88760353, "DXFILEERR_BADVALUE", "Bad value")
+ DXERROR9(0x88760354, "DXFILEERR_BADTYPE", "Bad type")
+ DXERROR9(0x88760355, "DXFILEERR_BADSTREAMHANDLE", "Bad stream handle")
+ DXERROR9(0x88760356, "DXFILEERR_BADALLOC", "Bad alloc")
+ DXERROR9(0x88760357, "DXFILEERR_NOTFOUND", "Not found")
+ DXERROR9(0x88760358, "DXFILEERR_NOTDONEYET", "Not done yet")
+ DXERROR9(0x88760359, "DXFILEERR_FILENOTFOUND", "File not found")
+ DXERROR9(0x8876035a, "DXFILEERR_RESOURCENOTFOUND", "Resource not found")
+ DXERROR9(0x8876035b, "DXFILEERR_URLNOTFOUND", "Url not found")
+ DXERROR9(0x8876035c, "DXFILEERR_BADRESOURCE", "Bad resource")
+ DXERROR9(0x8876035d, "DXFILEERR_BADFILETYPE", "Bad file type")
+ DXERROR9(0x8876035e, "DXFILEERR_BADFILEVERSION", "Bad file version")
+ DXERROR9(0x8876035f, "DXFILEERR_BADFILEFLOATSIZE", "Bad file float size")
+ DXERROR9(0x88760360, "DXFILEERR_BADFILECOMPRESSIONTYPE", "Bad file compression type")
+ DXERROR9(0x88760361, "DXFILEERR_BADFILE", "Bad file")
+ DXERROR9(0x88760362, "DXFILEERR_PARSEDXERROR", "Parse error")
+ DXERROR9(0x88760363, "DXFILEERR_NOTEMPLATE", "No template")
+ DXERROR9(0x88760364, "DXFILEERR_BADARRAYSIZE", "Bad array size")
+ DXERROR9(0x88760365, "DXFILEERR_BADDATAREFERENCE", "Bad data reference")
+ DXERROR9(0x88760366, "DXFILEERR_INTERNALDXERROR", "Internal error")
+ DXERROR9(0x88760367, "DXFILEERR_NOMOREOBJECTS", "No more objects")
+ DXERROR9(0x88760368, "DXFILEERR_BADINTRINSICS", "Bad intrinsics")
+ DXERROR9(0x88760369, "DXFILEERR_NOMORESTREAMHANDLES", "No more stream handles")
+ DXERROR9(0x8876036a, "DXFILEERR_NOMOREDATA", "No more data")
+ DXERROR9(0x8876036b, "DXFILEERR_BADCACHEFILE", "Bad cache file")
+ DXERROR9(0x8876036c, "DXFILEERR_NOINTERNET", "No internet")
+ DXERROR9(0x88760818, "D3DERR_WRONGTEXTUREFORMAT", "Wrong texture format")
+ DXERROR9(0x88760819, "D3DERR_UNSUPPORTEDCOLOROPERATION", "Unsupported color operation")
+ DXERROR9(0x8876081a, "D3DERR_UNSUPPORTEDCOLORARG", "Unsupported color arg")
+ DXERROR9(0x8876081b, "D3DERR_UNSUPPORTEDALPHAOPERATION", "Unsupported alpha operation")
+ DXERROR9(0x8876081c, "D3DERR_UNSUPPORTEDALPHAARG", "Unsupported alpha arg")
+ DXERROR9(0x8876081d, "D3DERR_TOOMANYOPERATIONS", "Too many operations")
+ DXERROR9(0x8876081e, "D3DERR_CONFLICTINGTEXTUREFILTER", "Conflicting texture filter")
+ DXERROR9(0x8876081f, "D3DERR_UNSUPPORTEDFACTORVALUE", "Unsupported factor value")
+ DXERROR9(0x88760821, "D3DERR_CONFLICTINGRENDERSTATE", "Conflicting render state")
+ DXERROR9(0x88760822, "D3DERR_UNSUPPORTEDTEXTUREFILTER", "Unsupported texture filter")
+ DXERROR9(0x88760826, "D3DERR_CONFLICTINGTEXTUREPALETTE", "Conflicting texture palette")
+ DXERROR9(0x88760827, "D3DERR_DRIVERINTERNALDXERROR", "Driver internal error")
+ DXERROR9(0x88760866, "D3DERR_NOTFOUND", "Not found")
+ DXERROR9(0x88760867, "D3DERR_MOREDATA", "More data")
+ DXERROR9(0x88760868, "D3DERR_DEVICELOST", "Device lost")
+ DXERROR9(0x88760869, "D3DERR_DEVICENOTRESET", "Device not reset")
+ DXERROR9(0x8876086a, "D3DERR_NOTAVAILABLE", "Not available")
+ DXERROR9(0x8876086b, "D3DERR_INVALIDDEVICE", "Invalid device")
+ DXERROR9(0x8876086c, "D3DERR_INVALIDCALL", "Invalid call")
+ DXERROR9(0x8876086d, "D3DERR_DRIVERINVALIDCALL", "Driver invalid call")
+ DXERROR9(0x88760b54, "D3DXERR_CANNOTMODIFYINDEXBUFFER", "Can not modify index buffer")
+ DXERROR9(0x88760b55, "D3DXERR_INVALIDMESH", "Invalid mesh")
+ DXERROR9(0x88760b56, "D3DXERR_CANNOTATTRSORT", "Cannot attr sort")
+ DXERROR9(0x88760b57, "D3DXERR_SKINNINGNOTSUPPORTED", "Skinning not supported")
+ DXERROR9(0x88760b58, "D3DXERR_TOOMANYINFLUENCES", "Too many influences")
+ DXERROR9(0x88760b59, "D3DXERR_INVALIDDATA", "Invalid data")
+ DXERROR9(0x88760b5a, "D3DXERR_LOADEDMESHASNODATA", "Loaded mesh has no data")
+ DXERROR9(0x88760b5b, "D3DXERR_DUPLICATENAMEDFRAGMENT", "Duplicate named fragment")
+ DXERROR(0x8878000a, "DSERR_ALLOCATED", "The call failed because resources (such as a priority level) were already being used by another caller")
+ DXERROR(0x8878001e, "DSERR_CONTROLUNAVAIL", "The control (vol, pan, etc.) requested by the caller is not available")
+ DXERROR(0x88780032, "DSERR_INVALIDCALL", "This call is not valid for the current state of this object")
+ DXERROR(0x88780046, "DSERR_PRIOLEVELNEEDED", "The caller does not have the priority level required for the function to succeed")
+ DXERROR(0x88780064, "DSERR_BADFORMAT", "The specified WAVE format is not supported")
+ DXERROR(0x88780078, "DSERR_NODRIVER", "No sound driver is available for use")
+ DXERROR(0x88780082, "DSERR_ALREADYINITIALIZED", "This object is already initialized")
+ DXERROR(0x88780096, "DSERR_BUFFERLOST", "The buffer memory has been lost, and must be restored")
+ DXERROR(0x887800a0, "DSERR_OTHERAPPHASPRIO", "Another app has a higher priority level, preventing this call from succeeding")
+ DXERROR(0x887800aa, "DSERR_UNINITIALIZED", "This object has not been initialized")
+ DXERROR(0x887800b4, "DSERR_BUFFERTOOSMALL", "Tried to create a DSBCAPS_CTRLFX buffer shorter than DSBSIZE_FX_MIN milliseconds")
+ DXERROR(0x887800be, "DSERR_DS8_REQUIRED", "Attempt to use DirectSound 8 functionality on an older DirectSound object")
+ DXERROR(0x887800c8, "DSERR_SENDLOOP", "A circular loop of send effects was detected")
+ DXERROR(0x887800d2, "DSERR_BADSENDBUFFERGUID", "The GUID specified in an audiopath file does not match a valid MIXIN buffer")
+ DXERROR(0x88781101, "DMUS_E_DRIVER_FAILED", "An unexpected error was returned from a device driver, indicating possible failure of the driver or hardware.")
+ DXERROR(0x88781102, "DMUS_E_PORTS_OPEN", "The requested operation cannot be performed while there are instantiated ports in any process in the system.")
+ DXERROR(0x88781103, "DMUS_E_DEVICE_IN_USE", "The requested device is already in use (possibly by a non-DirectMusic client) and cannot be opened again.")
+ DXERROR(0x88781104, "DMUS_E_INSUFFICIENTBUFFER", "Buffer is not large enough for requested operation.")
+ DXERROR(0x88781105, "DMUS_E_BUFFERNOTSET", "No buffer was prepared for the download data.")
+ DXERROR(0x88781106, "DMUS_E_BUFFERNOTAVAILABLE", "Download failed due to inability to access or create download buffer.")
+ DXERROR(0x88781108, "DMUS_E_NOTADLSCOL", "Error parsing DLS collection. File is corrupt.")
+ DXERROR(0x88781109, "DMUS_E_INVALIDOFFSET", "Wave chunks in DLS collection file are at incorrect offsets.")
+ DXERROR(0x88781111, "DMUS_E_ALREADY_LOADED", "Second attempt to load a DLS collection that is currently open. ")
+ DXERROR(0x88781113, "DMUS_E_INVALIDPOS", "Error reading wave data from DLS collection. Indicates bad file.")
+ DXERROR(0x88781114, "DMUS_E_INVALIDPATCH", "There is no instrument in the collection that matches patch number.")
+ DXERROR(0x88781115, "DMUS_E_CANNOTSEEK", "The IStream* doesn't support Seek().")
+ DXERROR(0x88781116, "DMUS_E_CANNOTWRITE", "The IStream* doesn't support Write().")
+ DXERROR(0x88781117, "DMUS_E_CHUNKNOTFOUND", "The RIFF parser doesn't contain a required chunk while parsing file.")
+ DXERROR(0x88781119, "DMUS_E_INVALID_DOWNLOADID", "Invalid download id was used in the process of creating a download buffer.")
+ DXERROR(0x88781120, "DMUS_E_NOT_DOWNLOADED_TO_PORT", "Tried to unload an object that was not downloaded or previously unloaded.")
+ DXERROR(0x88781121, "DMUS_E_ALREADY_DOWNLOADED", "Buffer was already downloaded to synth.")
+ DXERROR(0x88781122, "DMUS_E_UNKNOWN_PROPERTY", "The specified property item was not recognized by the target object.")
+ DXERROR(0x88781123, "DMUS_E_SET_UNSUPPORTED", "The specified property item may not be set on the target object.")
+ DXERROR(0x88781124, "DMUS_E_GET_UNSUPPORTED", "* The specified property item may not be retrieved from the target object.")
+ DXERROR(0x88781125, "DMUS_E_NOTMONO", "Wave chunk has more than one interleaved channel. DLS format requires MONO.")
+ DXERROR(0x88781126, "DMUS_E_BADARTICULATION", "Invalid articulation chunk in DLS collection.")
+ DXERROR(0x88781127, "DMUS_E_BADINSTRUMENT", "Invalid instrument chunk in DLS collection.")
+ DXERROR(0x88781128, "DMUS_E_BADWAVELINK", "Wavelink chunk in DLS collection points to invalid wave.")
+ DXERROR(0x88781129, "DMUS_E_NOARTICULATION", "Articulation missing from instrument in DLS collection.")
+ DXERROR(0x8878112a, "DMUS_E_NOTPCM", "Downoaded DLS wave is not in PCM format. ")
+ DXERROR(0x8878112b, "DMUS_E_BADWAVE", "Bad wave chunk in DLS collection")
+ DXERROR(0x8878112c, "DMUS_E_BADOFFSETTABLE", "Offset Table for download buffer has errors. ")
+ DXERROR(0x8878112d, "DMUS_E_UNKNOWNDOWNLOAD", "Attempted to download unknown data type.")
+ DXERROR(0x8878112e, "DMUS_E_NOSYNTHSINK", "The operation could not be completed because no sink was connected to the synthesizer.")
+ DXERROR(0x8878112f, "DMUS_E_ALREADYOPEN", "An attempt was made to open the software synthesizer while it was already open.")
+ DXERROR(0x88781130, "DMUS_E_ALREADYCLOSED", "An attempt was made to close the software synthesizer while it was already open.")
+ DXERROR(0x88781131, "DMUS_E_SYNTHNOTCONFIGURED", "The operation could not be completed because the software synth has not yet been fully configured.")
+ DXERROR(0x88781132, "DMUS_E_SYNTHACTIVE", "The operation cannot be carried out while the synthesizer is active.")
+ DXERROR(0x88781133, "DMUS_E_CANNOTREAD", "An error occurred while attempting to read from the IStream* object.")
+ DXERROR(0x88781134, "DMUS_E_DMUSIC_RELEASED", "The operation cannot be performed because the final instance of the DirectMusic object was released. Ports cannot be used after final release of the DirectMusic object.")
+ DXERROR(0x88781135, "DMUS_E_BUFFER_EMPTY", "There was no data in the referenced buffer.")
+ DXERROR(0x88781136, "DMUS_E_BUFFER_FULL", "There is insufficient space to insert the given event into the buffer.")
+ DXERROR(0x88781137, "DMUS_E_PORT_NOT_CAPTURE", "The given operation could not be carried out because the port is a capture port.")
+ DXERROR(0x88781138, "DMUS_E_PORT_NOT_RENDER", "The given operation could not be carried out because the port is a render port.")
+ DXERROR(0x88781139, "DMUS_E_DSOUND_NOT_SET", "The port could not be created because no DirectSound has been specified. Specify a DirectSound interface via the IDirectMusic::SetDirectSound method; pass NULL to have DirectMusic manage usage of DirectSound.")
+ DXERROR(0x8878113a, "DMUS_E_ALREADY_ACTIVATED", "The operation cannot be carried out while the port is active.")
+ DXERROR(0x8878113b, "DMUS_E_INVALIDBUFFER", "Invalid DirectSound buffer was handed to port. ")
+ DXERROR(0x8878113c, "DMUS_E_WAVEFORMATNOTSUPPORTED", "Invalid buffer format was handed to the synth sink.")
+ DXERROR(0x8878113d, "DMUS_E_SYNTHINACTIVE", "The operation cannot be carried out while the synthesizer is inactive.")
+ DXERROR(0x8878113e, "DMUS_E_DSOUND_ALREADY_SET", "IDirectMusic::SetDirectSound has already been called. It may not be changed while in use.")
+ DXERROR(0x8878113f, "DMUS_E_INVALID_EVENT", "The given event is invalid (either it is not a valid MIDI message or it makes use of running status). The event cannot be packed into the buffer.")
+ DXERROR(0x88781150, "DMUS_E_UNSUPPORTED_STREAM", "The IStream* object does not contain data supported by the loading object.")
+ DXERROR(0x88781151, "DMUS_E_ALREADY_INITED", "The object has already been initialized.")
+ DXERROR(0x88781152, "DMUS_E_INVALID_BAND", "The file does not contain a valid band.")
+ DXERROR(0x88781155, "DMUS_E_TRACK_HDR_NOT_FIRST_CK", "The IStream* object's data does not have a track header as the first chunk, and therefore can not be read by the segment object.")
+ DXERROR(0x88781156, "DMUS_E_TOOL_HDR_NOT_FIRST_CK", "The IStream* object's data does not have a tool header as the first chunk, and therefore can not be read by the graph object.")
+ DXERROR(0x88781157, "DMUS_E_INVALID_TRACK_HDR", "The IStream* object's data contains an invalid track header (ckid is 0 and fccType is NULL,) and therefore can not be read by the segment object.")
+ DXERROR(0x88781158, "DMUS_E_INVALID_TOOL_HDR", "The IStream* object's data contains an invalid tool header (ckid is 0 and fccType is NULL,) and therefore can not be read by the graph object.")
+ DXERROR(0x88781159, "DMUS_E_ALL_TOOLS_FAILED", "The graph object was unable to load all tools from the IStream* object data. This may be due to errors in the stream, or the tools being incorrectly registered on the client.")
+ DXERROR(0x88781160, "DMUS_E_ALL_TRACKS_FAILED", "The segment object was unable to load all tracks from the IStream* object data. This may be due to errors in the stream, or the tracks being incorrectly registered on the client.")
+ DXERROR(0x88781161, "DSERR_OBJECTNOTFOUND", "The object requested was not found (numerically equal to DMUS_E_NOT_FOUND)")
+ DXERROR(0x88781162, "DMUS_E_NOT_INIT", "A required object is not initialized or failed to initialize.")
+ DXERROR(0x88781163, "DMUS_E_TYPE_DISABLED", "The requested parameter type is currently disabled. Parameter types may be enabled and disabled by certain calls to SetParam().")
+ DXERROR(0x88781164, "DMUS_E_TYPE_UNSUPPORTED", "The requested parameter type is not supported on the object.")
+ DXERROR(0x88781165, "DMUS_E_TIME_PAST", "The time is in the past, and the operation can not succeed.")
+ DXERROR(0x88781166, "DMUS_E_TRACK_NOT_FOUND", "The requested track is not contained by the segment.")
+ DXERROR(0x88781167, "DMUS_E_TRACK_NO_CLOCKTIME_SUPPORT", "The track does not support clock time playback or getparam.")
+ DXERROR(0x88781170, "DMUS_E_NO_MASTER_CLOCK", "There is no master clock in the performance. Be sure to call IDirectMusicPerformance::Init().")
+ DXERROR(0x88781180, "DMUS_E_LOADER_NOCLASSID", "The class id field is required and missing in the DMUS_OBJECTDESC.")
+ DXERROR(0x88781181, "DMUS_E_LOADER_BADPATH", "The requested file path is invalid.")
+ DXERROR(0x88781182, "DMUS_E_LOADER_FAILEDOPEN", "File open failed - either file doesn't exist or is locked.")
+ DXERROR(0x88781183, "DMUS_E_LOADER_FORMATNOTSUPPORTED", "Search data type is not supported.")
+ DXERROR(0x88781184, "DMUS_E_LOADER_FAILEDCREATE", "Unable to find or create object.")
+ DXERROR(0x88781185, "DMUS_E_LOADER_OBJECTNOTFOUND", "Object was not found.")
+ DXERROR(0x88781186, "DMUS_E_LOADER_NOFILENAME", "The file name is missing from the DMUS_OBJECTDESC.")
+ DXERROR(0x88781200, "DMUS_E_INVALIDFILE", "The file requested is not a valid file.")
+ DXERROR(0x88781201, "DMUS_E_ALREADY_EXISTS", "The tool is already contained in the graph. Create a new instance.")
+ DXERROR(0x88781202, "DMUS_E_OUT_OF_RANGE", "Value is out of range, for instance the requested length is longer than the segment.")
+ DXERROR(0x88781203, "DMUS_E_SEGMENT_INIT_FAILED", "Segment initialization failed, most likely due to a critical memory situation.")
+ DXERROR(0x88781204, "DMUS_E_ALREADY_SENT", "The DMUS_PMSG has already been sent to the performance object via IDirectMusicPerformance::SendPMsg().")
+ DXERROR(0x88781205, "DMUS_E_CANNOT_FREE", "The DMUS_PMSG was either not allocated by the performance via IDirectMusicPerformance::AllocPMsg() or it was already freed via IDirectMusicPerformance::FreePMsg().")
+ DXERROR(0x88781206, "DMUS_E_CANNOT_OPEN_PORT", "The default system port could not be opened.")
+ DXERROR(0x88781207, "DMUS_E_CANNOT_CONVERT", "A call to MIDIToMusic() or MusicToMIDI() resulted in an error because the requested conversion could not happen. This usually occurs when the provided DMUS_CHORD_KEY structure has an invalid chord or scale pattern.")
+ DXERROR(0x88781210, "DMUS_E_DESCEND_CHUNK_FAIL", "DMUS_E_DESCEND_CHUNK_FAIL is returned when the end of the file was reached before the desired chunk was found.")
+ DXERROR(0x88781211, "DMUS_E_NOT_LOADED", "An attempt to use this object failed because it first needs to be loaded.")
+ DXERROR(0x88781213, "DMUS_E_SCRIPT_LANGUAGE_INCOMPATIBLE", "The activeX scripting engine for the script's language is not compatible with DirectMusic.")
+ DXERROR(0x88781214, "DMUS_E_SCRIPT_UNSUPPORTED_VARTYPE", "A varient was used that had a type that is not supported by DirectMusic.")
+ DXERROR(0x88781215, "DMUS_E_SCRIPT_DXERROR_IN_SCRIPT", "An error was encountered while parsing or executing the script. The pErrorInfo parameter (if supplied) was filled with information about the error.")
+ DXERROR(0x88781216, "DMUS_E_SCRIPT_CANTLOAD_OLEAUT32", "Loading of oleaut32.dll failed. VBScript and other activeX scripting languages require use of oleaut32.dll. On platforms where oleaut32.dll is not present, only the DirectMusicScript language, which doesn't require oleaut32.dll can be used.")
+ DXERROR(0x88781217, "DMUS_E_SCRIPT_LOADSCRIPT_DXERROR", "An error occured while parsing a script loaded using LoadScript. The script that was loaded contains an error.")
+ DXERROR(0x88781218, "DMUS_E_SCRIPT_INVALID_FILE", "The script file is invalid.")
+ DXERROR(0x88781219, "DMUS_E_INVALID_SCRIPTTRACK", "The file contains an invalid script track.")
+ DXERROR(0x8878121a, "DMUS_E_SCRIPT_VARIABLE_NOT_FOUND", "The script does not contain a variable with the specified name.")
+ DXERROR(0x8878121b, "DMUS_E_SCRIPT_ROUTINE_NOT_FOUND", "The script does not contain a routine with the specified name.")
+ DXERROR(0x8878121c, "DMUS_E_SCRIPT_CONTENT_READONLY", "Scripts variables for content referenced or embedded in a script cannot be set.")
+ DXERROR(0x8878121d, "DMUS_E_SCRIPT_NOT_A_REFERENCE", "Attempt was made to set a script's variable by reference to a value that was not an object type.")
+ DXERROR(0x8878121e, "DMUS_E_SCRIPT_VALUE_NOT_SUPPORTED", "Attempt was made to set a script's variable by value to an object that does not support a default value property.")
+ DXERROR(0x88781220, "DMUS_E_INVALID_SEGMENTTRIGGERTRACK", "The file contains an invalid segment trigger track.")
+ DXERROR(0x88781221, "DMUS_E_INVALID_LYRICSTRACK", "The file contains an invalid lyrics track.")
+ DXERROR(0x88781222, "DMUS_E_INVALID_PARAMCONTROLTRACK", "The file contains an invalid parameter control track.")
+ DXERROR(0x88781223, "DMUS_E_AUDIOVBSCRIPT_SYNTAXDXERROR", "A script written in AudioVBScript could not be read because it contained a statement that is not allowed by the AudioVBScript language.")
+ DXERROR(0x88781224, "DMUS_E_AUDIOVBSCRIPT_RUNTIMEDXERROR", "A script routine written in AudioVBScript failed because an invalid operation occurred. For example, adding the number 3 to a segment object would produce this error. So would attempting to call a routine that doesn't exist.")
+ DXERROR(0x88781225, "DMUS_E_AUDIOVBSCRIPT_OPERATIONFAILURE", "A script routine written in AudioVBScript failed because a function outside of a script failed to complete. For example, a call to PlaySegment that fails to play because of low memory would return this error.")
+ DXERROR(0x88781226, "DMUS_E_AUDIOPATHS_NOT_VALID", "The Performance has set up some PChannels using the AssignPChannel command, which makes it not capable of supporting audio paths.")
+ DXERROR(0x88781227, "DMUS_E_AUDIOPATHS_IN_USE", "This is the inverse of the previous error. The Performance has set up some audio paths, which makes is incompatible with the calls to allocate pchannels, etc. ")
+ DXERROR(0x88781228, "DMUS_E_NO_AUDIOPATH_CONFIG", "A segment or song was asked for its embedded audio path configuration, but there isn't any. ")
+ DXERROR(0x88781229, "DMUS_E_AUDIOPATH_INACTIVE", "An audiopath is inactive, perhaps because closedown was called.")
+ DXERROR(0x8878122a, "DMUS_E_AUDIOPATH_NOBUFFER", "An audiopath failed to create because a requested buffer could not be created.")
+ DXERROR(0x8878122b, "DMUS_E_AUDIOPATH_NOPORT", "An audiopath could not be used for playback because it lacked port assignments.")
+ DXERROR(0x8878122c, "DMUS_E_NO_AUDIOPATH", "Attempt was made to play segment in audiopath mode and there was no audiopath.")
+ DXERROR(0x8878122d, "DMUS_E_INVALIDCHUNK", "Invalid data was found in a RIFF file chunk.")
+ DXERROR(0x8878122e, "DMUS_E_AUDIOPATH_NOGLOBALFXBUFFER", "Attempt was made to create an audiopath that sends to a global effects buffer which did not exist.")
+ DXERRORLAST(0x8878122f, "DMUS_E_INVALID_CONTAINER_OBJECT", "The file does not contain a valid container object.")
+};
+
+static Error UnknownError = DXERRORLAST(0xffffffff, "Unknown", "n/a");
+
+static Error *FindError(unsigned long hr)
+{
+ register Error *Base = &Errors[0];
+ register int Limit;
+ register Error *Ptr;
+
+ for (Limit = sizeof(Errors) / sizeof(Error); Limit != 0; Limit >>= 1)
+ {
+ Ptr = Base + (Limit >> 1);
+ if (hr == Ptr->Value)
+ return Ptr;
+ if (hr > Ptr->Value)
+ {
+ Base = Ptr + 1;
+ Limit--;
+ }
+ }
+ return &UnknownError;
+}
+
+const TCHAR * __stdcall DXGetErrorString(unsigned long hr)
+{
+ return FindError(hr)->Name;
+}
+
+const TCHAR * __stdcall DXGetErrorDescription(unsigned long hr)
+{
+ return FindError(hr)->Description;
+}
+
+HRESULT __stdcall DXTrace(char *strFile, DWORD dwLine, HRESULT hr,
+ TCHAR *strMsg, BOOL bPopMsgBox)
+{
+// FIXME: Decide which version to use?
+// The first version uses dynamic memory allocation and is
+// safer. Second version uses static arrays and that is why
+// it can be better for debugging.
+#if 0
+ const TCHAR *ErrorName = DXGetErrorString9(hr);
+ TCHAR *DebugMessage;
+
+ DebugMessage = (TCHAR *)malloc((strlen(strFile) + (strMsg ? _tcslen(strMsg) : 0) + _tcslen(ErrorName) + 48) * sizeof(TCHAR));
+ if (DebugMessage == 0)
+ return hr;
+ wsprintf(DebugMessage, TEXT("%hs(%Lu): %s (hr=%s(0x%Lx))"), strFile, dwLine, (strMsg ? strMsg : TEXT("")) ErrorName, hr);
+ OutputDebugString(DebugMessage);
+ free(DebugMessage);
+
+ if (bPopMsgBox)
+ {
+ int Result;
+
+ DebugMessage = (TCHAR *)malloc((strlen(strFile) + (strMsg ? _tcslen(strMsg) : 0) + _tcslen(ErrorName) + 60) * sizeof(TCHAR));
+ if (DebugMessage == 0)
+ return DXERROR_NOT_ENOUGH_MEMORY;
+ wsprintf(DebugMessage,
+ TEXT("File: %hs\nLine: %Lu\nError Code: %s(0x%Lx)\nCalling: %s\n"
+ "Do you want to debug the application?"), strFile, dwLine,
+ ErrorName, hr, (strMsg ? strMsg : TEXT("")));
+ Result = MessageBox(0, DebugMessage, TEXT("Unexpected error encountred"), MB_YESNO | MB_ICONDXERROR);
+ if (Result == 0)
+ return hr;
+ if (Result == IDYES)
+ {
+ free(DebugMessage);
+ DebugBreak();
+ } else
+ free(DebugMessage);
+ }
+ return hr;
+#else
+ const TCHAR *ErrorName = DXGetErrorString(hr);
+ TCHAR DebugMessage[4096];
+
+ wsprintf(DebugMessage, TEXT("%hs(%Lu): %s (hr=%s(0x%Lx))"), strFile, dwLine, (strMsg ? strMsg : TEXT("")), ErrorName, hr);
+ OutputDebugString(DebugMessage);
+ if (bPopMsgBox)
+ {
+ int Result;
+ wsprintf(DebugMessage,
+ TEXT("File: %hs\nLine: %Lu\nError Code: %s(0x%Lx)\nCalling: %s\n"
+ "Do you want to debug the application?"), strFile, dwLine,
+ ErrorName, hr, (strMsg ? strMsg : TEXT("")));
+ Result = MessageBox(0, DebugMessage, TEXT("Unexpected error encountred"), MB_YESNO | MB_ICONERROR);
+ if (Result == IDYES)
+ DebugBreak();
+ }
+ return hr;
+#endif
+}
+
diff --git a/mingw-w64-crt/lib32/dxerr8.c b/mingw-w64-crt/lib32/dxerr8.c
new file mode 100755
index 0000000..6794e32
--- /dev/null
+++ b/mingw-w64-crt/lib32/dxerr8.c
@@ -0,0 +1,18 @@
+/*
+
+ dxerr8.c - DirectX 8 Error Functions
+
+ Written by Filip Navara <xnavara@volny.cz>
+
+ This library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
+
+*/
+
+#define DXGetErrorString DXGetErrorString8A
+#define DXGetErrorDescription DXGetErrorDescription8A
+#define DXTrace DXTraceA
+#define DXERROR8(v,n,d) {v, n, d},
+#define DXERROR8LAST(v,n,d) {v, n, d}
+#include "dxerr.c"
diff --git a/mingw-w64-crt/lib32/dxerr8w.c b/mingw-w64-crt/lib32/dxerr8w.c
new file mode 100755
index 0000000..207bd88
--- /dev/null
+++ b/mingw-w64-crt/lib32/dxerr8w.c
@@ -0,0 +1,21 @@
+/*
+
+ dxerr8w.c - DirectX 8 Wide Character Error Functions
+
+ Written by Filip Navara <xnavara@volny.cz>
+
+ This library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
+
+*/
+
+#define UNICODE
+#define _UNICODE
+#define DXGetErrorString DXGetErrorString8W
+#define DXGetErrorDescription DXGetErrorDescription8W
+#define DXTrace DXTraceW
+#define DXERROR8(v,n,d) {v, L##n, L##d},
+#define DXERROR8LAST(v,n,d) {v, L##n, L##d}
+#include "dxerr.c"
+
diff --git a/mingw-w64-crt/lib32/dxerr9.c b/mingw-w64-crt/lib32/dxerr9.c
new file mode 100755
index 0000000..af2d859
--- /dev/null
+++ b/mingw-w64-crt/lib32/dxerr9.c
@@ -0,0 +1,18 @@
+/*
+
+ dxerr9.c - DirectX 9 Error Functions
+
+ Written by Filip Navara <xnavara@volny.cz>
+
+ This library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
+
+*/
+
+#define DXGetErrorString DXGetErrorString9A
+#define DXGetErrorDescription DXGetErrorDescription9A
+#define DXTrace DXTraceA
+#define DXERROR9(v,n,d) {v, n, d},
+#define DXERROR9LAST(v,n,d) {v, n, d}
+#include "dxerr.c"
diff --git a/mingw-w64-crt/lib32/dxerr9w.c b/mingw-w64-crt/lib32/dxerr9w.c
new file mode 100755
index 0000000..9556598
--- /dev/null
+++ b/mingw-w64-crt/lib32/dxerr9w.c
@@ -0,0 +1,21 @@
+/*
+
+ dxerr9w.c - DirectX 9 Wide Character Error Functions
+
+ Written by Filip Navara <xnavara@volny.cz>
+
+ This library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
+
+*/
+
+#define UNICODE
+#define _UNICODE
+#define DXGetErrorString DXGetErrorString9W
+#define DXGetErrorDescription DXGetErrorDescription9W
+#define DXTrace DXTraceW
+#define DXERROR9(v,n,d) {v, L##n, L##d},
+#define DXERROR9LAST(v,n,d) {v, L##n, L##d}
+#include "dxerr.c"
+
diff --git a/mingw-w64-crt/lib32/dxguid.c b/mingw-w64-crt/lib32/dxguid.c
new file mode 100755
index 0000000..4d55b1a
--- /dev/null
+++ b/mingw-w64-crt/lib32/dxguid.c
@@ -0,0 +1,607 @@
+/*
+
+ dxguid.c - DirectX GUIDs
+
+ Written by Filip Navara <xnavara@volny.cz>
+
+ This library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
+
+*/
+
+#if defined(__LCC__) || defined(__GNUC__)
+#define INITGUID 1
+#include <windows.h>
+#else
+#include <basetyps.h>
+#endif
+
+DEFINE_GUID(CLSID_CDirect3DRM,0x4516ec41,0x8f20,0x11d0,0x9b,0x6d,0x0,0x0,0xc0,0x78,0x1b,0xc3);
+DEFINE_GUID(CLSID_CDirect3DRMAnimation,0x4fa35698,0x623f,0x11cf,0xac,0x4a,0x0,0x0,0xc0,0x38,0x25,0xa1);
+DEFINE_GUID(CLSID_CDirect3DRMAnimationSet,0x4fa35699,0x623f,0x11cf,0xac,0x4a,0x0,0x0,0xc0,0x38,0x25,0xa1);
+DEFINE_GUID(CLSID_CDirect3DRMClippedVisual,0x5434e72d,0x6d66,0x11d1,0xbb,0xb,0x0,0x0,0xf8,0x75,0x86,0x5a);
+DEFINE_GUID(CLSID_CDirect3DRMDevice,0x4fa3568e,0x623f,0x11cf,0xac,0x4a,0x0,0x0,0xc0,0x38,0x25,0xa1);
+DEFINE_GUID(CLSID_CDirect3DRMFace,0x4fa35693,0x623f,0x11cf,0xac,0x4a,0x0,0x0,0xc0,0x38,0x25,0xa1);
+DEFINE_GUID(CLSID_CDirect3DRMFrame,0x4fa35690,0x623f,0x11cf,0xac,0x4a,0x0,0x0,0xc0,0x38,0x25,0xa1);
+DEFINE_GUID(CLSID_CDirect3DRMFrameInterpolator,0xde9eaa2,0x3b84,0x11d0,0x9b,0x6d,0x0,0x0,0xc0,0x78,0x1b,0xc3);
+DEFINE_GUID(CLSID_CDirect3DRMLight,0x4fa35694,0x623f,0x11cf,0xac,0x4a,0x0,0x0,0xc0,0x38,0x25,0xa1);
+DEFINE_GUID(CLSID_CDirect3DRMLightInterpolator,0xde9eaa6,0x3b84,0x11d0,0x9b,0x6d,0x0,0x0,0xc0,0x78,0x1b,0xc3);
+DEFINE_GUID(CLSID_CDirect3DRMMaterial,0x4fa35697,0x623f,0x11cf,0xac,0x4a,0x0,0x0,0xc0,0x38,0x25,0xa1);
+DEFINE_GUID(CLSID_CDirect3DRMMaterialInterpolator,0xde9eaa7,0x3b84,0x11d0,0x9b,0x6d,0x0,0x0,0xc0,0x78,0x1b,0xc3);
+DEFINE_GUID(CLSID_CDirect3DRMMesh,0x4fa35691,0x623f,0x11cf,0xac,0x4a,0x0,0x0,0xc0,0x38,0x25,0xa1);
+DEFINE_GUID(CLSID_CDirect3DRMMeshBuilder,0x4fa35692,0x623f,0x11cf,0xac,0x4a,0x0,0x0,0xc0,0x38,0x25,0xa1);
+DEFINE_GUID(CLSID_CDirect3DRMMeshInterpolator,0xde9eaa3,0x3b84,0x11d0,0x9b,0x6d,0x0,0x0,0xc0,0x78,0x1b,0xc3);
+DEFINE_GUID(CLSID_CDirect3DRMProgressiveMesh,0x4516ec40,0x8f20,0x11d0,0x9b,0x6d,0x0,0x0,0xc0,0x78,0x1b,0xc3);
+DEFINE_GUID(CLSID_CDirect3DRMShadow,0x4fa3569b,0x623f,0x11cf,0xac,0x4a,0x0,0x0,0xc0,0x38,0x25,0xa1);
+DEFINE_GUID(CLSID_CDirect3DRMTexture,0x4fa35695,0x623f,0x11cf,0xac,0x4a,0x0,0x0,0xc0,0x38,0x25,0xa1);
+DEFINE_GUID(CLSID_CDirect3DRMTextureInterpolator,0xde9eaa8,0x3b84,0x11d0,0x9b,0x6d,0x0,0x0,0xc0,0x78,0x1b,0xc3);
+DEFINE_GUID(CLSID_CDirect3DRMUserVisual,0x4fa3569a,0x623f,0x11cf,0xac,0x4a,0x0,0x0,0xc0,0x38,0x25,0xa1);
+DEFINE_GUID(CLSID_CDirect3DRMViewport,0x4fa3568f,0x623f,0x11cf,0xac,0x4a,0x0,0x0,0xc0,0x38,0x25,0xa1);
+DEFINE_GUID(CLSID_CDirect3DRMViewportInterpolator,0xde9eaa1,0x3b84,0x11d0,0x9b,0x6d,0x0,0x0,0xc0,0x78,0x1b,0xc3);
+DEFINE_GUID(CLSID_CDirect3DRMWrap,0x4fa35696,0x623f,0x11cf,0xac,0x4a,0x0,0x0,0xc0,0x38,0x25,0xa1);
+DEFINE_GUID(CLSID_CDirectXFile,0x4516ec43,0x8f20,0x11d0,0x9b,0x6d,0x0,0x0,0xc0,0x78,0x1b,0xc3);
+DEFINE_GUID(CLSID_DirectDraw,0xd7b70ee0,0x4340,0x11cf,0xb0,0x63,0x0,0x20,0xaf,0xc2,0xcd,0x35);
+DEFINE_GUID(CLSID_DirectDraw7,0x3c305196,0x50db,0x11d3,0x9c,0xfe,0x00,0xc0,0x4f,0xd9,0x30,0xc5);
+DEFINE_GUID(CLSID_DirectDrawClipper,0x593817a0,0x7db3,0x11cf,0xa2,0xde,0x0,0xaa,0x0,0xb9,0x33,0x56);
+DEFINE_GUID(CLSID_DirectDrawFactory2,0xb9dc4790,0x4af1,0x11d1,0x8c,0x4c,0x0,0xc0,0x4f,0xd9,0x30,0xc5);
+DEFINE_GUID(CLSID_DirectInput,0x25e609e0,0xb259,0x11cf,0xbf,0xc7,0x44,0x45,0x53,0x54,0x0,0x0);
+DEFINE_GUID(CLSID_DirectInput8,0x25e609e4,0xb259,0x11cf,0xbf,0xc7,0x44,0x45,0x53,0x54,0x00,0x00);
+DEFINE_GUID(CLSID_DirectInputDevice,0x25e609e1,0xb259,0x11cf,0xbf,0xc7,0x44,0x45,0x53,0x54,0x0,0x0);
+DEFINE_GUID(CLSID_DirectInputDevice8,0x25e609e5,0xb259,0x11cf,0xbf,0xc7,0x44,0x45,0x53,0x54,0x00,0x00);
+DEFINE_GUID(CLSID_DirectMusic,0x636b9f10,0xc7d,0x11d1,0x95,0xb2,0x0,0x20,0xaf,0xdc,0x74,0x21);
+DEFINE_GUID(CLSID_DirectMusicAudioPathConfig,0xee0b9ca0,0xa81e,0x11d3,0x9b,0xd1,0x0,0x80,0xc7,0x15,0xa,0x74);
+DEFINE_GUID(CLSID_DirectMusicBand,0x79ba9e00,0xb6ee,0x11d1,0x86,0xbe,0x0,0xc0,0x4f,0xbf,0x8f,0xef);
+DEFINE_GUID(CLSID_DirectMusicBandTrack,0xd2ac2894,0xb39b,0x11d1,0x87,0x4,0x0,0x60,0x8,0x93,0xb1,0xbd);
+DEFINE_GUID(CLSID_DirectMusicCollection,0x480ff4b0,0x28b2,0x11d1,0xbe,0xf7,0x0,0xc0,0x4f,0xbf,0x8f,0xef);
+DEFINE_GUID(CLSID_DirectMusicCommandTrack,0xd2ac288c,0xb39b,0x11d1,0x87,0x4,0x0,0x60,0x8,0x93,0xb1,0xbd);
+DEFINE_GUID(CLSID_DirectMusicComposer,0xd2ac2890,0xb39b,0x11d1,0x87,0x4,0x0,0x60,0x8,0x93,0xb1,0xbd);
+DEFINE_GUID(CLSID_DirectMusicContainer,0x9301e380,0x1f22,0x11d3,0x82,0x26,0xd2,0xfa,0x76,0x25,0x5d,0x47);
+DEFINE_GUID(CLSID_DirectMusicGraph,0xd2ac2884,0xb39b,0x11d1,0x87,0x4,0x0,0x60,0x8,0x93,0xb1,0xbd);
+DEFINE_GUID(CLSID_DirectMusicChordMap,0xd2ac288f,0xb39b,0x11d1,0x87,0x4,0x0,0x60,0x8,0x93,0xb1,0xbd);
+DEFINE_GUID(CLSID_DirectMusicChordMapTrack,0xd2ac2896,0xb39b,0x11d1,0x87,0x4,0x0,0x60,0x8,0x93,0xb1,0xbd);
+DEFINE_GUID(CLSID_DirectMusicChordTrack,0xd2ac288b,0xb39b,0x11d1,0x87,0x4,0x0,0x60,0x8,0x93,0xb1,0xbd);
+DEFINE_GUID(CLSID_DirectMusicLoader,0xd2ac2892,0xb39b,0x11d1,0x87,0x4,0x0,0x60,0x8,0x93,0xb1,0xbd);
+DEFINE_GUID(CLSID_DirectMusicLyricsTrack,0x995c1cf5,0x54ff,0x11d3,0x8b,0xda,0x0,0x60,0x8,0x93,0xb1,0xb6);
+DEFINE_GUID(CLSID_DirectMusicMarkerTrack,0x55a8fd00,0x4288,0x11d3,0x9b,0xd1,0x8a,0xd,0x61,0xc8,0x88,0x35);
+DEFINE_GUID(CLSID_DirectMusicMelodyFormulationTrack,0xb0684266,0xb57f,0x11d2,0x97,0xf9,0x0,0xc0,0x4f,0xa3,0x6e,0x58);
+DEFINE_GUID(CLSID_DirectMusicMotifTrack,0xd2ac288e,0xb39b,0x11d1,0x87,0x4,0x0,0x60,0x8,0x93,0xb1,0xbd);
+DEFINE_GUID(CLSID_DirectMusicMuteTrack,0xd2ac2898,0xb39b,0x11d1,0x87,0x4,0x0,0x60,0x8,0x93,0xb1,0xbd);
+DEFINE_GUID(CLSID_DirectMusicParamControlTrack,0x4be0537b,0x5c19,0x11d3,0x8b,0xdc,0x0,0x60,0x8,0x93,0xb1,0xb6);
+DEFINE_GUID(CLSID_DirectMusicPatternTrack,0xd2ac2897,0xb39b,0x11d1,0x87,0x4,0x0,0x60,0x8,0x93,0xb1,0xbd);
+DEFINE_GUID(CLSID_DirectMusicPerformance,0xd2ac2881,0xb39b,0x11d1,0x87,0x4,0x0,0x60,0x8,0x93,0xb1,0xbd);
+DEFINE_GUID(CLSID_DirectMusicScript,0x810b5013,0xe88d,0x11d2,0x8b,0xc1,0x0,0x60,0x8,0x93,0xb1,0xb6);
+DEFINE_GUID(CLSID_DirectMusicScriptTrack,0x4108fa85,0x3586,0x11d3,0x8b,0xd7,0x0,0x60,0x8,0x93,0xb1,0xb6);
+DEFINE_GUID(CLSID_DirectMusicSegment,0xd2ac2882,0xb39b,0x11d1,0x87,0x4,0x0,0x60,0x8,0x93,0xb1,0xbd);
+DEFINE_GUID(CLSID_DirectMusicSegmentState,0xd2ac2883,0xb39b,0x11d1,0x87,0x4,0x0,0x60,0x8,0x93,0xb1,0xbd);
+DEFINE_GUID(CLSID_DirectMusicSegmentTriggerTrack,0xbae4d665,0x4ea1,0x11d3,0x8b,0xda,0x0,0x60,0x8,0x93,0xb1,0xb6);
+DEFINE_GUID(CLSID_DirectMusicSeqTrack,0xd2ac2886,0xb39b,0x11d1,0x87,0x4,0x0,0x60,0x8,0x93,0xb1,0xbd);
+DEFINE_GUID(CLSID_DirectMusicSignPostTrack,0xf17e8672,0xc3b4,0x11d1,0x87,0xb,0x0,0x60,0x8,0x93,0xb1,0xbd);
+DEFINE_GUID(CLSID_DirectMusicSong,0xaed5f0a5,0xd972,0x483d,0xa3,0x84,0x64,0x9d,0xfe,0xb9,0xc1,0x81);
+DEFINE_GUID(CLSID_DirectMusicStyle,0xd2ac288a,0xb39b,0x11d1,0x87,0x4,0x0,0x60,0x8,0x93,0xb1,0xbd);
+DEFINE_GUID(CLSID_DirectMusicStyleTrack,0xd2ac288d,0xb39b,0x11d1,0x87,0x4,0x0,0x60,0x8,0x93,0xb1,0xbd);
+DEFINE_GUID(CLSID_DirectMusicSynth,0x58c2b4d0,0x46e7,0x11d1,0x89,0xac,0x0,0xa0,0xc9,0x5,0x41,0x29);
+DEFINE_GUID(CLSID_DirectMusicSysExTrack,0xd2ac2887,0xb39b,0x11d1,0x87,0x4,0x0,0x60,0x8,0x93,0xb1,0xbd);
+DEFINE_GUID(CLSID_DirectMusicTempoTrack,0xd2ac2885,0xb39b,0x11d1,0x87,0x4,0x0,0x60,0x8,0x93,0xb1,0xbd);
+DEFINE_GUID(CLSID_DirectMusicTimeSigTrack,0xd2ac2888,0xb39b,0x11d1,0x87,0x4,0x0,0x60,0x8,0x93,0xb1,0xbd);
+DEFINE_GUID(CLSID_DirectMusicWaveTrack,0xeed36461,0x9ea5,0x11d3,0x9b,0xd1,0x0,0x80,0xc7,0x15,0xa,0x74);
+DEFINE_GUID(CLSID_DirectPlay,0xd1eb6d20,0x8923,0x11d0,0x9d,0x97,0x0,0xa0,0xc9,0xa,0x43,0xcb);
+DEFINE_GUID(CLSID_DirectPlay8Address,0x934a9523,0xa3ca,0x4bc5,0xad,0xa0,0xd6,0xd9,0x5d,0x97,0x94,0x21);
+DEFINE_GUID(CLSID_DirectPlay8Client,0x743f1dc6,0x5aba,0x429f,0x8b,0xdf,0xc5,0x4d,0x3,0x25,0x3d,0xc2);
+DEFINE_GUID(CLSID_DirectPlay8LobbiedApplication,0x667955ad,0x6b3b,0x43ca,0xb9,0x49,0xbc,0x69,0xb5,0xba,0xff,0x7f);
+DEFINE_GUID(CLSID_DirectPlay8LobbyClient,0x3b2b6775,0x70b6,0x45af,0x8d,0xea,0xa2,0x9,0xc6,0x95,0x59,0xf3);
+DEFINE_GUID(CLSID_DirectPlay8ThreadPool,0xfc47060e,0x6153,0x4b34,0xb9,0x75,0x8e,0x41,0x21,0xeb,0x7f,0x3c);
+DEFINE_GUID(CLSID_DirectPlay8NATResolver,0xe4c1d9a2,0xcbf7,0x48bd,0x9a,0x69,0x34,0xa5,0x5e,0xd,0x89,0x41);
+DEFINE_GUID(CLSID_DirectPlay8Peer,0x286f484d,0x375e,0x4458,0xa2,0x72,0xb1,0x38,0xe2,0xf8,0xa,0x6a);
+DEFINE_GUID(CLSID_DirectPlay8Server,0xda825e1b,0x6830,0x43d7,0x83,0x5d,0xb,0x5a,0xd8,0x29,0x56,0xa2);
+DEFINE_GUID(CLSID_DirectPlayLobby,0x2fe8f810,0xb2a5,0x11d0,0xa7,0x87,0x0,0x0,0xf8,0x3,0xab,0xfc);
+DEFINE_GUID(CLSID_DirectPlayVoiceClient,0xb9f3eb85,0xb781,0x4ac1,0x8d,0x90,0x93,0xa0,0x5e,0xe3,0x7d,0x7d);
+DEFINE_GUID(CLSID_DirectPlayVoiceServer,0xd3f5b8e6,0x9b78,0x4a4c,0x94,0xea,0xca,0x23,0x97,0xb6,0x63,0xd3);
+DEFINE_GUID(CLSID_DirectPlayVoiceTest,0xf0f094b,0xb01c,0x4091,0xa1,0x4d,0xdd,0xc,0xd8,0x7,0x71,0x1a);
+DEFINE_GUID(CLSID_DirectSound,0x47d4d946,0x62e8,0x11cf,0x93,0xbc,0x44,0x45,0x53,0x54,0x0,0x0);
+DEFINE_GUID(CLSID_DirectSound8,0x3901cc3f,0x84b5,0x4fa4,0xba,0x35,0xaa,0x81,0x72,0xb8,0xa0,0x9b);
+DEFINE_GUID(CLSID_DirectSoundCapture,0xb0210780,0x89cd,0x11d0,0xaf,0x8,0x0,0xa0,0xc9,0x25,0xcd,0x16);
+DEFINE_GUID(CLSID_DirectSoundCapture8,0xe4bcac13,0x7f99,0x4908,0x9a,0x8e,0x74,0xe3,0xbf,0x24,0xb6,0xe1);
+DEFINE_GUID(CLSID_DirectSoundFullDuplex,0xfea4300c,0x7959,0x4147,0xb2,0x6a,0x23,0x77,0xb9,0xe7,0xa9,0x1d);
+DEFINE_GUID(CLSID_DirectSoundWave,0x8a667154,0xf9cb,0x11d2,0xad,0x8a,0x0,0x60,0xb0,0x57,0x5a,0xbc);
+DEFINE_GUID(CLSID_DirectSoundPrivate,0x11ab3ec0,0x25ec,0x11d1,0xa4,0xd8,0x00,0xc0,0x4f,0xc2,0x8a,0xca);
+DEFINE_GUID(DSPROPSETID_DirectSoundDevice,0x84624f82,0x25ec,0x11d1,0xa4,0xd8,0x00,0xc0,0x4f,0xc2,0x8a,0xca);
+DEFINE_GUID(CLSID_DP8SP_IPX,0x53934290,0x628d,0x11d2,0xae,0xf,0x0,0x60,0x97,0xb0,0x14,0x11);
+DEFINE_GUID(CLSID_DP8SP_MODEM,0x6d4a3650,0x628d,0x11d2,0xae,0xf,0x0,0x60,0x97,0xb0,0x14,0x11);
+DEFINE_GUID(CLSID_DP8SP_SERIAL,0x743b5d60,0x628d,0x11d2,0xae,0xf,0x0,0x60,0x97,0xb0,0x14,0x11);
+DEFINE_GUID(CLSID_DP8SP_TCPIP,0xebfe7ba0,0x628d,0x11d2,0xae,0xf,0x0,0x60,0x97,0xb0,0x14,0x11);
+DEFINE_GUID(CLSID_DP8SP_BLUETOOTH,0x995513af,0x3027,0x4b9a,0x95,0x6e,0xc7,0x72,0xb3,0xf7,0x80,0x6);
+DEFINE_GUID(DDVPTYPE_BROOKTREE,0x1352a560l,0xda61,0x11cf,0x9b,0x06,0x00,0xa0,0xc9,0x03,0xa3,0xb8);
+DEFINE_GUID(DDVPTYPE_CCIR656,0xfca326a0l,0xda60,0x11cf,0x9b,0x06,0x00,0xa0,0xc9,0x03,0xa3,0xb8);
+DEFINE_GUID(DDVPTYPE_E_HREFH_VREFH,0x54f39980l,0xda60,0x11cf,0x9b,0x06,0x00,0xa0,0xc9,0x03,0xa3,0xb8);
+DEFINE_GUID(DDVPTYPE_E_HREFH_VREFL,0x92783220l,0xda60,0x11cf,0x9b,0x06,0x00,0xa0,0xc9,0x03,0xa3,0xb8);
+DEFINE_GUID(DDVPTYPE_E_HREFL_VREFH,0xa07a02e0l,0xda60,0x11cf,0x9b,0x06,0x00,0xa0,0xc9,0x03,0xa3,0xb8);
+DEFINE_GUID(DDVPTYPE_E_HREFL_VREFL,0xe09c77e0l,0xda60,0x11cf,0x9b,0x06,0x00,0xa0,0xc9,0x03,0xa3,0xb8);
+DEFINE_GUID(DDVPTYPE_PHILIPS,0x332cf160l,0xda61,0x11cf,0x9b,0x06,0x00,0xa0,0xc9,0x03,0xa3,0xb8);
+DEFINE_GUID(DPAID_ComPort,0xf2f0ce00,0xe0af,0x11cf,0x9c,0x4e,0x0,0xa0,0xc9,0x5,0x42,0x5e);
+DEFINE_GUID(DPAID_INet,0xc4a54da0,0xe0af,0x11cf,0x9c,0x4e,0x0,0xa0,0xc9,0x5,0x42,0x5e);
+DEFINE_GUID(DPAID_INetPort,0xe4524541,0x8ea5,0x11d1,0x8a,0x96,0x0,0x60,0x97,0xb0,0x14,0x11);
+DEFINE_GUID(DPAID_INetW,0xe63232a0,0x9dbf,0x11d0,0x9c,0xc1,0x0,0xa0,0xc9,0x5,0x42,0x5e);
+DEFINE_GUID(DPAID_LobbyProvider,0x59b95640,0x9667,0x11d0,0xa7,0x7d,0x0,0x0,0xf8,0x3,0xab,0xfc);
+DEFINE_GUID(DPAID_Modem,0xf6dcc200,0xa2fe,0x11d0,0x9c,0x4f,0x0,0xa0,0xc9,0x5,0x42,0x5e);
+DEFINE_GUID(DPAID_ModemW,0x1fd92e0,0xa2ff,0x11d0,0x9c,0x4f,0x0,0xa0,0xc9,0x5,0x42,0x5e);
+DEFINE_GUID(DPAID_Phone,0x78ec89a0,0xe0af,0x11cf,0x9c,0x4e,0x0,0xa0,0xc9,0x5,0x42,0x5e);
+DEFINE_GUID(DPAID_PhoneW,0xba5a7a70,0x9dbf,0x11d0,0x9c,0xc1,0x0,0xa0,0xc9,0x5,0x42,0x5e);
+DEFINE_GUID(DPAID_ServiceProvider,0x7d916c0,0xe0af,0x11cf,0x9c,0x4e,0x0,0xa0,0xc9,0x5,0x42,0x5e);
+DEFINE_GUID(DPAID_TotalSize,0x1318f560,0x912c,0x11d0,0x9d,0xaa,0x0,0xa0,0xc9,0xa,0x43,0xcb);
+DEFINE_GUID(DPLPROPERTY_LobbyGuid,0xf56920a0,0xd218,0x11d0,0xba,0x39,0x0,0xc0,0x4f,0xd7,0xed,0x67);
+DEFINE_GUID(DPLPROPERTY_MessagesSupported,0x762ccda1,0xd916,0x11d0,0xba,0x39,0x0,0xc0,0x4f,0xd7,0xed,0x67);
+DEFINE_GUID(DPLPROPERTY_PlayerGuid,0xb4319322,0xd20d,0x11d0,0xba,0x39,0x0,0xc0,0x4f,0xd7,0xed,0x67);
+DEFINE_GUID(DPLPROPERTY_PlayerScore,0x48784000,0xd219,0x11d0,0xba,0x39,0x0,0xc0,0x4f,0xd7,0xed,0x67);
+DEFINE_GUID(DPSPGUID_IPX,0x685bc400,0x9d2c,0x11cf,0xa9,0xcd,0x0,0xaa,0x0,0x68,0x86,0xe3);
+DEFINE_GUID(DPSPGUID_TCPIP,0x36e95ee0,0x8577,0x11cf,0x96,0xc,0x0,0x80,0xc7,0x53,0x4e,0x82);
+DEFINE_GUID(DPSPGUID_SERIAL,0xf1d6860,0x88d9,0x11cf,0x9c,0x4e,0x0,0xa0,0xc9,0x5,0x42,0x5e);
+DEFINE_GUID(DPSPGUID_MODEM,0x44eaa760,0xcb68,0x11cf,0x9c,0x4e,0x0,0xa0,0xc9,0x5,0x42,0x5e);
+DEFINE_GUID(DPVCTGUID_ADPCM,0x699b52c1,0xa885,0x46a8,0xa3,0x8,0x97,0x17,0x24,0x19,0xad,0xc7);
+DEFINE_GUID(DPVCTGUID_GSM,0x24768c60,0x5a0d,0x11d3,0x9b,0xe4,0x52,0x54,0x0,0xd9,0x85,0xe7);
+DEFINE_GUID(DPVCTGUID_NONE,0x8de12fd4,0x7cb3,0x48ce,0xa7,0xe8,0x9c,0x47,0xa2,0x2e,0x8a,0xc5);
+DEFINE_GUID(DPVCTGUID_SC03,0x7d82a29b,0x2242,0x4f82,0x8f,0x39,0x5d,0x11,0x53,0xdf,0x3e,0x41);
+DEFINE_GUID(DPVCTGUID_SC06,0x53def900,0x7168,0x4633,0xb4,0x7f,0xd1,0x43,0x91,0x6a,0x13,0xc7);
+DEFINE_GUID(DPVCTGUID_TRUESPEECH,0xd7954361,0x5a0b,0x11d3,0x9b,0xe4,0x52,0x54,0x0,0xd9,0x85,0xe7);
+DEFINE_GUID(DPVCTGUID_VR12,0xfe44a9fe,0x8ed4,0x48bf,0x9d,0x66,0x1b,0x1a,0xdf,0xf9,0xff,0x6d);
+DEFINE_GUID(DS3DALG_HRTF_FULL,0xc2413340,0x1c1b,0x11d2,0x94,0xf5,0x0,0xc0,0x4f,0xc2,0x8a,0xca);
+DEFINE_GUID(DS3DALG_HRTF_LIGHT,0xc2413342,0x1c1b,0x11d2,0x94,0xf5,0x0,0xc0,0x4f,0xc2,0x8a,0xca);
+DEFINE_GUID(DS3DALG_NO_VIRTUALIZATION,0xc241333f,0x1c1b,0x11d2,0x94,0xf5,0x0,0xc0,0x4f,0xc2,0x8a,0xca);
+DEFINE_GUID(DSDEVID_DefaultCapture,0xdef00001,0x9c6d,0x47ed,0xaa,0xf1,0x4d,0xda,0x8f,0x2b,0x5c,0x03);
+DEFINE_GUID(DSDEVID_DefaultPlayback,0xdef00000,0x9c6d,0x47ed,0xaa,0xf1,0x4d,0xda,0x8f,0x2b,0x5c,0x03);
+DEFINE_GUID(DSDEVID_DefaultVoiceCapture,0xdef00003,0x9c6d,0x47ed,0xaa,0xf1,0x4d,0xda,0x8f,0x2b,0x5c,0x03);
+DEFINE_GUID(DSDEVID_DefaultVoicePlayback,0xdef00002,0x9c6d,0x47ed,0xaa,0xf1,0x4d,0xda,0x8f,0x2b,0x5c,0x03);
+DEFINE_GUID(GUID_All_Objects,0xaa114de5,0xc262,0x4169,0xa1,0xc8,0x23,0xd6,0x98,0xcc,0x73,0xb5);
+DEFINE_GUID(GUID_BandParam,0x2bb1938,0xcb8b,0x11d2,0x8b,0xb9,0x0,0x60,0x8,0x93,0xb1,0xb6);
+DEFINE_GUID(GUID_Buffer_3D_Dry,0x186cc546,0xdb29,0x11d3,0x9b,0xd1,0x0,0x80,0xc7,0x15,0xa,0x74);
+DEFINE_GUID(GUID_Buffer_EnvReverb,0x186cc542,0xdb29,0x11d3,0x9b,0xd1,0x0,0x80,0xc7,0x15,0xa,0x74);
+DEFINE_GUID(GUID_Buffer_Mono,0x186cc547,0xdb29,0x11d3,0x9b,0xd1,0x0,0x80,0xc7,0x15,0xa,0x74);
+DEFINE_GUID(GUID_Buffer_Reverb,0x186cc541,0xdb29,0x11d3,0x9b,0xd1,0x0,0x80,0xc7,0x15,0xa,0x74);
+DEFINE_GUID(GUID_Buffer_Stereo,0x186cc545,0xdb29,0x11d3,0x9b,0xd1,0x0,0x80,0xc7,0x15,0xa,0x74);
+DEFINE_GUID(GUID_Button,0xa36d02f0,0xc9f3,0x11cf,0xbf,0xc7,0x44,0x45,0x53,0x54,0x00,0x00);
+DEFINE_GUID(GUID_Clear_All_Bands,0xd2ac28ab,0xb39b,0x11d1,0x87,0x4,0x0,0x60,0x8,0x93,0xb1,0xbd);
+DEFINE_GUID(GUID_Clear_All_MelodyFragments,0x8509fee6,0xb617,0x11d2,0x97,0xfa,0x0,0xc0,0x4f,0xa3,0x6e,0x58);
+DEFINE_GUID(GUID_ColorControlCallbacks,0xefd60cc2,0x49e7,0x11d0,0x88,0x9d,0x0,0xaa,0x0,0xbb,0xb7,0x6a);
+DEFINE_GUID(GUID_CommandParam,0xd2ac289d,0xb39b,0x11d1,0x87,0x4,0x0,0x60,0x8,0x93,0xb1,0xbd);
+DEFINE_GUID(GUID_CommandParam2,0x28f97ef7,0x9538,0x11d2,0x97,0xa9,0x0,0xc0,0x4f,0xa3,0x6e,0x58);
+DEFINE_GUID(GUID_CommandParamNext,0x472afe7a,0x281b,0x11d3,0x81,0x7d,0x0,0xc0,0x4f,0xa3,0x6e,0x58);
+DEFINE_GUID(GUID_ConnectToDLSCollection,0x1db1ae6b,0xe92e,0x11d1,0xa8,0xc5,0x0,0xc0,0x4f,0xa3,0x72,0x6e);
+DEFINE_GUID(GUID_ConstantForce,0x13541c20,0x8e33,0x11d0,0x9a,0xd0,0x00,0xa0,0xc9,0xa0,0x6e,0x35);
+DEFINE_GUID(GUID_CustomForce,0x13541c2b,0x8e33,0x11d0,0x9a,0xd0,0x00,0xa0,0xc9,0xa0,0x6e,0x35);
+DEFINE_GUID(GUID_D3DCallbacks2,0xba584e1,0x70b6,0x11d0,0x88,0x9d,0x0,0xaa,0x0,0xbb,0xb7,0x6a);
+DEFINE_GUID(GUID_D3DCallbacks3,0xddf41230,0xec0a,0x11d0,0xa9,0xb6,0x0,0xaa,0x0,0xc0,0x99,0x3e);
+DEFINE_GUID(GUID_D3DExtendedCaps,0x7de41f80,0x9d93,0x11d0,0x89,0xab,0x0,0xa0,0xc9,0x5,0x41,0x29);
+DEFINE_GUID(GUID_D3DParseUnknownCommandCallback,0x2e04ffa0,0x98e4,0x11d1,0x8c,0xe1,0x0,0xa0,0xc9,0x6,0x29,0xa8);
+DEFINE_GUID(GUID_Damper,0x13541c28,0x8e33,0x11d0,0x9a,0xd0,0x00,0xa0,0xc9,0xa0,0x6e,0x35);
+DEFINE_GUID(GUID_DDMoreCaps,0x880baf30,0xb030,0x11d0,0x8e,0xa7,0x0,0x60,0x97,0x97,0xea,0x5b);
+DEFINE_GUID(GUID_DDMoreSurfaceCaps,0x3b8a0466,0xf269,0x11d1,0x88,0xb,0x0,0xc0,0x4f,0xd9,0x30,0xc5);
+DEFINE_GUID(GUID_DDStereoMode,0xf828169c,0xa8e8,0x11d2,0xa1,0xf2,0x0,0xa0,0xc9,0x83,0xea,0xf6);
+DEFINE_GUID(GUID_DefaultGMCollection,0xf17e8673,0xc3b4,0x11d1,0x87,0xb,0x0,0x60,0x8,0x93,0xb1,0xbd);
+DEFINE_GUID(GUID_DirectDrawPaletteStream,0x730c7ffc,0x5347,0x11d1,0x8c,0x4d,0x0,0xc0,0x4f,0xd9,0x30,0xc5);
+DEFINE_GUID(GUID_DirectDrawSurfaceStream,0xe043bc46,0x5317,0x11d1,0x8c,0x4d,0x0,0xc0,0x4f,0xd9,0x30,0xc5);
+DEFINE_GUID(GUID_DirectMusicAllTypes,0xd2ac2893,0xb39b,0x11d1,0x87,0x4,0x0,0x60,0x8,0x93,0xb1,0xbd);
+DEFINE_GUID(GUID_Disable_Auto_Download,0xd2ac28aa,0xb39b,0x11d1,0x87,0x4,0x0,0x60,0x8,0x93,0xb1,0xbd);
+DEFINE_GUID(GUID_DisableTempo,0x45fc707d,0x1db4,0x11d2,0xbc,0xac,0x0,0xa0,0xc9,0x22,0xe6,0xeb);
+DEFINE_GUID(GUID_DisableTimeSig,0x45fc707b,0x1db4,0x11d2,0xbc,0xac,0x0,0xa0,0xc9,0x22,0xe6,0xeb);
+DEFINE_GUID(GUID_DMUS_PROP_DLS1,0x178f2f27,0xc364,0x11d1,0xa7,0x60,0x00,0x00,0xf8,0x75,0xac,0x12);
+DEFINE_GUID(GUID_DMUS_PROP_DLS2,0xf14599e5,0x4689,0x11d2,0xaf,0xa6,0x0,0xaa,0x0,0x24,0xd8,0xb6);
+DEFINE_GUID(GUID_DMUS_PROP_Effects,0xcda8d611,0x684a,0x11d2,0x87,0x1e,0x0,0x60,0x8,0x93,0xb1,0xbd);
+DEFINE_GUID(GUID_DMUS_PROP_GM_Hardware,0x178f2f24,0xc364,0x11d1,0xa7,0x60,0x00,0x00,0xf8,0x75,0xac,0x12);
+DEFINE_GUID(GUID_DMUS_PROP_GS_Capable,0x6496aba2,0x61b0,0x11d2,0xaf,0xa6,0x0,0xaa,0x0,0x24,0xd8,0xb6);
+DEFINE_GUID(GUID_DMUS_PROP_GS_Hardware,0x178f2f25,0xc364,0x11d1,0xa7,0x60,0x00,0x00,0xf8,0x75,0xac,0x12);
+DEFINE_GUID(GUID_DMUS_PROP_INSTRUMENT2,0x865fd372,0x9f67,0x11d2,0x87,0x2a,0x0,0x60,0x8,0x93,0xb1,0xbd);
+DEFINE_GUID(GUID_DMUS_PROP_LegacyCaps,0xcfa7cdc2,0x00a1,0x11d2,0xaa,0xd5,0x00,0x00,0xf8,0x75,0xac,0x12);
+DEFINE_GUID(GUID_DMUS_PROP_MemorySize,0x178f2f28,0xc364,0x11d1,0xa7,0x60,0x00,0x00,0xf8,0x75,0xac,0x12);
+DEFINE_GUID(GUID_DMUS_PROP_SampleMemorySize,0x178f2f28,0xc364,0x11d1,0xa7,0x60,0x00,0x00,0xf8,0x75,0xac,0x12);
+DEFINE_GUID(GUID_DMUS_PROP_SamplePlaybackRate,0x2a91f713,0xa4bf,0x11d2,0xbb,0xdf,0x0,0x60,0x8,0x33,0xdb,0xd8);
+DEFINE_GUID(GUID_DMUS_PROP_SynthSink_DSOUND,0xaa97844,0xc877,0x11d1,0x87,0xc,0x0,0x60,0x8,0x93,0xb1,0xbd);
+DEFINE_GUID(GUID_DMUS_PROP_SynthSink_WAVE,0xaa97845,0xc877,0x11d1,0x87,0xc,0x0,0x60,0x8,0x93,0xb1,0xbd);
+DEFINE_GUID(GUID_DMUS_PROP_Volume,0xfedfae25l,0xe46e,0x11d1,0xaa,0xce,0x00,0x00,0xf8,0x75,0xac,0x12);
+DEFINE_GUID(GUID_DMUS_PROP_WavesReverb,0x4cb5622,0x32e5,0x11d2,0xaf,0xa6,0x0,0xaa,0x0,0x24,0xd8,0xb6);
+DEFINE_GUID(GUID_DMUS_PROP_WriteLatency,0x268a0fa0,0x60f2,0x11d2,0xaf,0xa6,0x0,0xaa,0x0,0x24,0xd8,0xb6);
+DEFINE_GUID(GUID_DMUS_PROP_WritePeriod,0x268a0fa1,0x60f2,0x11d2,0xaf,0xa6,0x0,0xaa,0x0,0x24,0xd8,0xb6);
+DEFINE_GUID(GUID_DMUS_PROP_XG_Capable,0x6496aba1,0x61b0,0x11d2,0xaf,0xa6,0x0,0xaa,0x0,0x24,0xd8,0xb6);
+DEFINE_GUID(GUID_DMUS_PROP_XG_Hardware,0x178f2f26,0xc364,0x11d1,0xa7,0x60,0x00,0x00,0xf8,0x75,0xac,0x12);
+DEFINE_GUID(GUID_Download,0xd2ac28a7,0xb39b,0x11d1,0x87,0x4,0x0,0x60,0x8,0x93,0xb1,0xbd);
+DEFINE_GUID(GUID_DownloadToAudioPath,0x9f2c0341,0xc5c4,0x11d3,0x9b,0xd1,0x44,0x45,0x53,0x54,0x0,0x0);
+DEFINE_GUID(GUID_DSCFX_CLASS_AEC,0xbf963d80l,0xc559,0x11d0,0x8a,0x2b,0x00,0xa0,0xc9,0x25,0x5a,0xc1);
+DEFINE_GUID(GUID_DSCFX_CLASS_NS,0xe07f903f,0x62fd,0x4e60,0x8c,0xdd,0xde,0xa7,0x23,0x66,0x65,0xb5);
+DEFINE_GUID(GUID_DSCFX_MS_AEC,0xcdebb919,0x379a,0x488a,0x87,0x65,0xf5,0x3c,0xfd,0x36,0xde,0x40);
+DEFINE_GUID(GUID_DSCFX_MS_NS,0x11c5c73b,0x66e9,0x4ba1,0xa0,0xba,0xe8,0x14,0xc6,0xee,0xd9,0x2d);
+DEFINE_GUID(GUID_DSCFX_SYSTEM_AEC,0x1c22c56d,0x9879,0x4f5b,0xa3,0x89,0x27,0x99,0x6d,0xdc,0x28,0x10);
+DEFINE_GUID(GUID_DSCFX_SYSTEM_NS,0x5ab0882e,0x7274,0x4516,0x87,0x7d,0x4e,0xee,0x99,0xba,0x4f,0xd0);
+DEFINE_GUID(GUID_DSFX_STANDARD_COMPRESSOR,0xef011f79,0x4000,0x406d,0x87,0xaf,0xbf,0xfb,0x3f,0xc3,0x9d,0x57);
+DEFINE_GUID(GUID_DSFX_STANDARD_DISTORTION,0xef114c90,0xcd1d,0x484e,0x96,0xe5,0x09,0xcf,0xaf,0x91,0x2a,0x21);
+DEFINE_GUID(GUID_DSFX_STANDARD_ECHO,0xef3e932c,0xd40b,0x4f51,0x8c,0xcf,0x3f,0x98,0xf1,0xb2,0x9d,0x5d);
+DEFINE_GUID(GUID_DSFX_STANDARD_FLANGER,0xefca3d92,0xdfd8,0x4672,0xa6,0x03,0x74,0x20,0x89,0x4b,0xad,0x98);
+DEFINE_GUID(GUID_DSFX_STANDARD_GARGLE,0xdafd8210,0x5711,0x4b91,0x9f,0xe3,0xf7,0x5b,0x7a,0xe2,0x79,0xbf);
+DEFINE_GUID(GUID_DSFX_STANDARD_CHORUS,0xefe6629c,0x81f7,0x4281,0xbd,0x91,0xc9,0xd6,0x04,0xa9,0x5a,0xf6);
+DEFINE_GUID(GUID_DSFX_STANDARD_I3DL2REVERB,0xef985e71,0xd5c7,0x42d4,0xba,0x4d,0x2d,0x07,0x3e,0x2e,0x96,0xf4);
+DEFINE_GUID(GUID_DSFX_STANDARD_PARAMEQ,0x120ced89,0x3bf4,0x4173,0xa1,0x32,0x3c,0xb4,0x06,0xcf,0x32,0x31);
+DEFINE_GUID(GUID_DSFX_WAVES_REVERB,0x87fc0268,0x9a55,0x4360,0x95,0xaa,0x00,0x4a,0x1d,0x9d,0xe2,0x6c);
+DEFINE_GUID(GUID_Enable_Auto_Download,0xd2ac28a9,0xb39b,0x11d1,0x87,0x4,0x0,0x60,0x8,0x93,0xb1,0xbd);
+DEFINE_GUID(GUID_EnableTempo,0x45fc707e,0x1db4,0x11d2,0xbc,0xac,0x0,0xa0,0xc9,0x22,0xe6,0xeb);
+DEFINE_GUID(GUID_EnableTimeSig,0x45fc707c,0x1db4,0x11d2,0xbc,0xac,0x0,0xa0,0xc9,0x22,0xe6,0xeb);
+DEFINE_GUID(GUID_Friction,0x13541c2a,0x8e33,0x11d0,0x9a,0xd0,0x00,0xa0,0xc9,0xa0,0x6e,0x35);
+DEFINE_GUID(GUID_HIDClass,0x745a17a0,0x74d3,0x11d0,0xb6,0xfe,0x00,0xa0,0xc9,0x0f,0x57,0xda);
+DEFINE_GUID(GUID_ChordParam,0xd2ac289e,0xb39b,0x11d1,0x87,0x4,0x0,0x60,0x8,0x93,0xb1,0xbd);
+DEFINE_GUID(GUID_IDirectMusicBand,0xd2ac28ac,0xb39b,0x11d1,0x87,0x4,0x0,0x60,0x8,0x93,0xb1,0xbd);
+DEFINE_GUID(GUID_IDirectMusicChordMap,0xd2ac28ad,0xb39b,0x11d1,0x87,0x4,0x0,0x60,0x8,0x93,0xb1,0xbd);
+DEFINE_GUID(GUID_IDirectMusicStyle,0xd2ac28a1,0xb39b,0x11d1,0x87,0x4,0x0,0x60,0x8,0x93,0xb1,0xbd);
+DEFINE_GUID(GUID_Inertia,0x13541c29,0x8e33,0x11d0,0x9a,0xd0,0x00,0xa0,0xc9,0xa0,0x6e,0x35);
+DEFINE_GUID(GUID_Joystick,0x6f1d2b70,0xd5a0,0x11cf,0xbf,0xc7,0x44,0x45,0x53,0x54,0x00,0x00);
+DEFINE_GUID(GUID_KernelCallbacks,0x80863800,0x6b06,0x11d0,0x9b,0x6,0x0,0xa0,0xc9,0x3,0xa3,0xb8);
+DEFINE_GUID(GUID_KernelCaps,0xffaa7540,0x7aa8,0x11d0,0x9b,0x6,0x0,0xa0,0xc9,0x3,0xa3,0xb8);
+DEFINE_GUID(GUID_Key,0x55728220,0xd33c,0x11cf,0xbf,0xc7,0x44,0x45,0x53,0x54,0x00,0x00);
+DEFINE_GUID(GUID_KeyboardClass,0x4d36e96b,0xe325,0x11ce,0xbf,0xc1,0x08,0x00,0x2b,0xe1,0x03,0x18);
+DEFINE_GUID(GUID_MediaClass,0x4d36e96c,0xe325,0x11ce,0xbf,0xc1,0x08,0x00,0x2b,0xe1,0x03,0x18);
+DEFINE_GUID(GUID_MelodyFragment,0xb291c7f2,0xb616,0x11d2,0x97,0xfa,0x0,0xc0,0x4f,0xa3,0x6e,0x58);
+DEFINE_GUID(GUID_Miscellaneous2Callbacks,0x406b2f00,0x3e5a,0x11d1,0xb6,0x40,0x0,0xaa,0x0,0xa1,0xf9,0x6a);
+DEFINE_GUID(GUID_MiscellaneousCallbacks,0xefd60cc0,0x49e7,0x11d0,0x88,0x9d,0x0,0xaa,0x0,0xbb,0xb7,0x6a);
+DEFINE_GUID(GUID_MotionCompCallbacks,0xb1122b40,0x5da5,0x11d1,0x8f,0xcf,0x0,0xc0,0x4f,0xc2,0x9b,0x4e);
+DEFINE_GUID(GUID_MouseClass,0x4d36e96f,0xe325,0x11ce,0xbf,0xc1,0x08,0x00,0x2b,0xe1,0x03,0x18);
+DEFINE_GUID(GUID_MuteParam,0xd2ac28af,0xb39b,0x11d1,0x87,0x4,0x0,0x60,0x8,0x93,0xb1,0xbd);
+DEFINE_GUID(GUID_NonLocalVidMemCaps,0x86c4fa80,0x8d84,0x11d0,0x94,0xe8,0x0,0xc0,0x4f,0xc3,0x41,0x37);
+DEFINE_GUID(GUID_NOTIFICATION_COMMAND,0xd2ac289c,0xb39b,0x11d1,0x87,0x4,0x0,0x60,0x8,0x93,0xb1,0xbd);
+DEFINE_GUID(GUID_NOTIFICATION_CHORD,0xd2ac289b,0xb39b,0x11d1,0x87,0x4,0x0,0x60,0x8,0x93,0xb1,0xbd);
+DEFINE_GUID(GUID_NOTIFICATION_MEASUREANDBEAT,0xd2ac289a,0xb39b,0x11d1,0x87,0x4,0x0,0x60,0x8,0x93,0xb1,0xbd);
+DEFINE_GUID(GUID_NOTIFICATION_PERFORMANCE,0x81f75bc5,0x4e5d,0x11d2,0xbc,0xc7,0x0,0xa0,0xc9,0x22,0xe6,0xeb);
+DEFINE_GUID(GUID_NOTIFICATION_RECOMPOSE,0xd348372b,0x945b,0x45ae,0xa5,0x22,0x45,0xf,0x12,0x5b,0x84,0xa5);
+DEFINE_GUID(GUID_NOTIFICATION_SEGMENT,0xd2ac2899,0xb39b,0x11d1,0x87,0x4,0x0,0x60,0x8,0x93,0xb1,0xbd);
+DEFINE_GUID(GUID_NTCallbacks,0x6fe9ecde,0xdf89,0x11d1,0x9d,0xb0,0,0x60,0x8,0x27,0x71,0xba);
+DEFINE_GUID(GUID_OptSurfaceKmodeInfo,0xe05c8472,0x51d4,0x11d1,0x8c,0xce,0x0,0xa0,0xc9,0x6,0x29,0xa8);
+DEFINE_GUID(GUID_OptSurfaceUmodeInfo,0x9d792804,0x5fa8,0x11d1,0x8c,0xd0,0x0,0xa0,0xc9,0x6,0x29,0xa8);
+DEFINE_GUID(GUID_PerfAutoDownload,0xfb09565b,0x3631,0x11d2,0xbc,0xb8,0x0,0xa0,0xc9,0x22,0xe6,0xeb);
+DEFINE_GUID(GUID_PerfMasterGrooveLevel,0xd2ac28b2,0xb39b,0x11d1,0x87,0x4,0x0,0x60,0x8,0x93,0xb1,0xbd);
+DEFINE_GUID(GUID_PerfMasterTempo,0xd2ac28b0,0xb39b,0x11d1,0x87,0x4,0x0,0x60,0x8,0x93,0xb1,0xbd);
+DEFINE_GUID(GUID_PerfMasterVolume,0xd2ac28b1,0xb39b,0x11d1,0x87,0x4,0x0,0x60,0x8,0x93,0xb1,0xbd);
+DEFINE_GUID(GUID_Play_Marker,0xd8761a41,0x801a,0x11d3,0x9b,0xd1,0xda,0xf7,0xe1,0xc3,0xd8,0x34);
+DEFINE_GUID(GUID_POV,0xa36d02f2,0xc9f3,0x11cf,0xbf,0xc7,0x44,0x45,0x53,0x54,0x00,0x00);
+DEFINE_GUID(GUID_RampForce,0x13541c21,0x8e33,0x11d0,0x9a,0xd0,0x00,0xa0,0xc9,0xa0,0x6e,0x35);
+DEFINE_GUID(GUID_RhythmParam,0xd2ac289f,0xb39b,0x11d1,0x87,0x4,0x0,0x60,0x8,0x93,0xb1,0xbd);
+DEFINE_GUID(GUID_RxAxis,0xa36d02f4,0xc9f3,0x11cf,0xbf,0xc7,0x44,0x45,0x53,0x54,0x00,0x00);
+DEFINE_GUID(GUID_RyAxis,0xa36d02f5,0xc9f3,0x11cf,0xbf,0xc7,0x44,0x45,0x53,0x54,0x00,0x00);
+DEFINE_GUID(GUID_RzAxis,0xa36d02e3,0xc9f3,0x11cf,0xbf,0xc7,0x44,0x45,0x53,0x54,0x00,0x00);
+DEFINE_GUID(GUID_SawtoothDown,0x13541c26,0x8e33,0x11d0,0x9a,0xd0,0x00,0xa0,0xc9,0xa0,0x6e,0x35);
+DEFINE_GUID(GUID_SawtoothUp,0x13541c25,0x8e33,0x11d0,0x9a,0xd0,0x00,0xa0,0xc9,0xa0,0x6e,0x35);
+DEFINE_GUID(GUID_SeedVariations,0x65b76fa5,0xff37,0x11d2,0x81,0x4e,0x0,0xc0,0x4f,0xa3,0x6e,0x58);
+DEFINE_GUID(GUID_Sine,0x13541c23,0x8e33,0x11d0,0x9a,0xd0,0x00,0xa0,0xc9,0xa0,0x6e,0x35);
+DEFINE_GUID(GUID_Slider,0xa36d02e4,0xc9f3,0x11cf,0xbf,0xc7,0x44,0x45,0x53,0x54,0x00,0x00);
+DEFINE_GUID(GUID_Spring,0x13541c27,0x8e33,0x11d0,0x9a,0xd0,0x00,0xa0,0xc9,0xa0,0x6e,0x35);
+DEFINE_GUID(GUID_Square,0x13541c22,0x8e33,0x11d0,0x9a,0xd0,0x00,0xa0,0xc9,0xa0,0x6e,0x35);
+DEFINE_GUID(GUID_StandardMIDIFile,0x6621075,0xe92e,0x11d1,0xa8,0xc5,0x0,0xc0,0x4f,0xa3,0x72,0x6e);
+DEFINE_GUID(GUID_Synth_Default,0x26bb9432,0x45fe,0x48d3,0xa3,0x75,0x24,0x72,0xc5,0xe3,0xe7,0x86);
+DEFINE_GUID(GUID_SysKeyboard,0x6f1d2b61,0xd5a0,0x11cf,0xbf,0xc7,0x44,0x45,0x53,0x54,0x00,0x00);
+DEFINE_GUID(GUID_SysKeyboardEm,0x6f1d2b82,0xd5a0,0x11cf,0xbf,0xc7,0x44,0x45,0x53,0x54,0x00,0x00);
+DEFINE_GUID(GUID_SysKeyboardEm2,0x6f1d2b83,0xd5a0,0x11cf,0xbf,0xc7,0x44,0x45,0x53,0x54,0x00,0x00);
+DEFINE_GUID(GUID_SysMouse,0x6f1d2b60,0xd5a0,0x11cf,0xbf,0xc7,0x44,0x45,0x53,0x54,0x00,0x00);
+DEFINE_GUID(GUID_SysMouseEm,0x6f1d2b80,0xd5a0,0x11cf,0xbf,0xc7,0x44,0x45,0x53,0x54,0x00,0x00);
+DEFINE_GUID(GUID_SysMouseEm2,0x6f1d2b81,0xd5a0,0x11cf,0xbf,0xc7,0x44,0x45,0x53,0x54,0x00,0x00);
+DEFINE_GUID(GUID_TempoParam,0xd2ac28a5,0xb39b,0x11d1,0x87,0x4,0x0,0x60,0x8,0x93,0xb1,0xbd);
+DEFINE_GUID(GUID_TimeSignature,0xd2ac28a4,0xb39b,0x11d1,0x87,0x4,0x0,0x60,0x8,0x93,0xb1,0xbd);
+DEFINE_GUID(GUID_Triangle,0x13541c24,0x8e33,0x11d0,0x9a,0xd0,0x00,0xa0,0xc9,0xa0,0x6e,0x35);
+DEFINE_GUID(GUID_Unknown,0xa36d02f3,0xc9f3,0x11cf,0xbf,0xc7,0x44,0x45,0x53,0x54,0x00,0x00);
+DEFINE_GUID(GUID_Unload,0xd2ac28a8,0xb39b,0x11d1,0x87,0x4,0x0,0x60,0x8,0x93,0xb1,0xbd);
+DEFINE_GUID(GUID_UnloadFromAudioPath,0x9f2c0342,0xc5c4,0x11d3,0x9b,0xd1,0x44,0x45,0x53,0x54,0x0,0x0);
+DEFINE_GUID(GUID_UserModeDriverInfo,0xf0b0e8e2,0x5f97,0x11d1,0x8c,0xd0,0x0,0xa0,0xc9,0x6,0x29,0xa8);
+DEFINE_GUID(GUID_UserModeDriverPassword,0x97f861b6,0x60a1,0x11d1,0x8c,0xd0,0x0,0xa0,0xc9,0x6,0x29,0xa8);
+DEFINE_GUID(GUID_Valid_Start_Time,0x7f6b1760,0x1fdb,0x11d3,0x82,0x26,0x44,0x45,0x53,0x54,0x0,0x0);
+DEFINE_GUID(GUID_Variations,0x11f72cce,0x26e6,0x4ecd,0xaf,0x2e,0xd6,0x68,0xe6,0x67,0x7,0xd8);
+DEFINE_GUID(GUID_VideoPortCallbacks,0xefd60cc1,0x49e7,0x11d0,0x88,0x9d,0x0,0xaa,0x0,0xbb,0xb7,0x6a);
+DEFINE_GUID(GUID_VideoPortCaps,0xefd60cc3,0x49e7,0x11d0,0x88,0x9d,0x0,0xaa,0x0,0xbb,0xb7,0x6a);
+DEFINE_GUID(GUID_XAxis,0xa36d02e0,0xc9f3,0x11cf,0xbf,0xc7,0x44,0x45,0x53,0x54,0x00,0x00);
+DEFINE_GUID(GUID_YAxis,0xa36d02e1,0xc9f3,0x11cf,0xbf,0xc7,0x44,0x45,0x53,0x54,0x00,0x00);
+DEFINE_GUID(GUID_ZAxis,0xa36d02e2,0xc9f3,0x11cf,0xbf,0xc7,0x44,0x45,0x53,0x54,0x00,0x00);
+DEFINE_GUID(GUID_ZPixelFormats,0x93869880,0x36cf,0x11d1,0x9b,0x1b,0x0,0xaa,0x0,0xbb,0xb8,0xae);
+DEFINE_GUID(IID_ID3DXAnimationController,0x3a714d34,0xff61,0x421e,0x90,0x9f,0x63,0x9f,0x38,0x35,0x67,0x8);
+DEFINE_GUID(IID_ID3DXAnimationMixer,0x5eec992b,0x1046,0x44f6,0x92,0x4b,0xd1,0x75,0x96,0xb0,0x48,0x3e);
+DEFINE_GUID(IID_ID3DXAnimationSet,0x54b569ac,0xaef,0x473e,0x97,0x4,0x3f,0xef,0x31,0x7f,0x64,0xab);
+DEFINE_GUID(IID_ID3DXBaseMesh,0x2a835771,0xbf4d,0x43f4,0x8e,0x14,0x82,0xa8,0x9,0xf1,0x7d,0x8a);
+DEFINE_GUID(IID_ID3DXBuffer,0x932e6a7e,0xc68e,0x45dd,0xa7,0xbf,0x53,0xd1,0x9c,0x86,0xdb,0x1f);
+DEFINE_GUID(IID_ID3DXEffect,0x648b1ceb,0x8d4e,0x4d66,0xb6,0xfa,0xe4,0x49,0x69,0xe8,0x2e,0x89);
+DEFINE_GUID(IID_ID3DXEffectCompiler,0xf8ee90d3,0xfcc6,0x4f14,0x8a,0xe8,0x63,0x74,0xae,0x96,0x8e,0x33);
+DEFINE_GUID(IID_ID3DXEffectPool,0x53ca7768,0xc0d0,0x4664,0x8e,0x79,0xd1,0x56,0xe4,0xf5,0xb7,0xe0);
+DEFINE_GUID(IID_ID3DXInterpolator,0xade2c06d,0x3747,0x4b9f,0xa5,0x14,0x34,0x40,0xb8,0x28,0x49,0x80);
+DEFINE_GUID(IID_ID3DXKeyFrameInterpolator,0x6caa71f8,0x972,0x4cdb,0xa5,0x5b,0x43,0xb9,0x68,0x99,0x75,0x15);
+DEFINE_GUID(IID_ID3DXMatrixStack,0xe3357330,0xcc5e,0x11d2,0xa4,0x34,0x0,0xa0,0xc9,0x6,0x29,0xa8);
+DEFINE_GUID(IID_ID3DXMesh,0xccae5c3b,0x4dd1,0x4d0f,0x99,0x7e,0x46,0x84,0xca,0x64,0x55,0x7f);
+DEFINE_GUID(IID_ID3DXPMesh,0x19fbe386,0xc282,0x4659,0x97,0xbd,0xcb,0x86,0x9b,0x8,0x4a,0x6c);
+DEFINE_GUID(IID_ID3DXSkinMesh,0x8db06ecc,0xebfc,0x408a,0x94,0x4,0x30,0x74,0xb4,0x77,0x35,0x15);
+DEFINE_GUID(IID_ID3DXSPMesh,0x4e3ca05c,0xd4ff,0x4d11,0x8a,0x2,0x16,0x45,0x9e,0x8,0xf6,0xf4);
+DEFINE_GUID(IID_ID3DXTechnique,0xa00f378d,0xaf79,0x4917,0x90,0x7e,0x4d,0x63,0x5e,0xe6,0x38,0x44);
+DEFINE_GUID(IID_IDDVideoPortContainer,0x6c142760,0xa733,0x11ce,0xa5,0x21,0x00,0x20,0xaf,0x0b,0xe5,0x60);
+DEFINE_GUID(IID_IDirect3D,0x3bba0080,0x2421,0x11cf,0xa3,0x1a,0x00,0xaa,0x00,0xb9,0x33,0x56);
+DEFINE_GUID(IID_IDirect3D2,0x6aae1ec1,0x662a,0x11d0,0x88,0x9d,0x00,0xaa,0x00,0xbb,0xb7,0x6a);
+DEFINE_GUID(IID_IDirect3D3,0xbb223240,0xe72b,0x11d0,0xa9,0xb4,0x00,0xaa,0x00,0xc0,0x99,0x3e);
+DEFINE_GUID(IID_IDirect3D7,0xf5049e77,0x4861,0x11d2,0xa4,0x7,0x0,0xa0,0xc9,0x6,0x29,0xa8);
+DEFINE_GUID(IID_IDirect3D8,0x1dd9e8da,0x1c77,0x4d40,0xb0,0xcf,0x98,0xfe,0xfd,0xff,0x95,0x12);
+DEFINE_GUID(IID_IDirect3D9, 0x81bdcbca, 0x64d4, 0x426d, 0xae, 0x8d, 0xad, 0x1, 0x47, 0xf4, 0x27, 0x5c);
+DEFINE_GUID(IID_IDirect3DBaseTexture8,0xb4211cfa,0x51b9,0x4a9f,0xab,0x78,0xdb,0x99,0xb2,0xbb,0x67,0x8e);
+DEFINE_GUID(IID_IDirect3DBaseTexture9, 0x580ca87e, 0x1d3c, 0x4d54, 0x99, 0x1d, 0xb7, 0xd3, 0xe3, 0xc2, 0x98, 0xce);
+DEFINE_GUID(IID_IDirect3DCubeTexture8,0x3ee5b968,0x2aca,0x4c34,0x8b,0xb5,0x7e,0x0c,0x3d,0x19,0xb7,0x50);
+DEFINE_GUID(IID_IDirect3DCubeTexture9, 0xfff32f81, 0xd953, 0x473a, 0x92, 0x23, 0x93, 0xd6, 0x52, 0xab, 0xa9, 0x3f);
+DEFINE_GUID(IID_IDirect3DDevice,0x64108800,0x957d,0x11d0,0x89,0xab,0x00,0xa0,0xc9,0x05,0x41,0x29);
+DEFINE_GUID(IID_IDirect3DDevice2,0x93281501,0x8cf8,0x11d0,0x89,0xab,0x0,0xa0,0xc9,0x5,0x41,0x29);
+DEFINE_GUID(IID_IDirect3DDevice3,0xb0ab3b60,0x33d7,0x11d1,0xa9,0x81,0x0,0xc0,0x4f,0xd7,0xb1,0x74);
+DEFINE_GUID(IID_IDirect3DDevice7,0xf5049e79,0x4861,0x11d2,0xa4,0x7,0x0,0xa0,0xc9,0x6,0x29,0xa8);
+DEFINE_GUID(IID_IDirect3DDevice8,0x7385e5df,0x8fe8,0x41d5,0x86,0xb6,0xd7,0xb4,0x85,0x47,0xb6,0xcf);
+DEFINE_GUID(IID_IDirect3DDevice9, 0xd0223b96, 0xbf7a, 0x43fd, 0x92, 0xbd, 0xa4, 0x3b, 0xd, 0x82, 0xb9, 0xeb);
+DEFINE_GUID(IID_IDirect3DExecuteBuffer,0x4417c145,0x33ad,0x11cf,0x81,0x6f,0x00,0x00,0xc0,0x20,0x15,0x6e);
+DEFINE_GUID(IID_IDirect3DHALDevice,0x84e63de0,0x46aa,0x11cf,0x81,0x6f,0x00,0x00,0xc0,0x20,0x15,0x6e);
+DEFINE_GUID(IID_IDirect3DIndexBuffer8,0x0e689c9a,0x053d,0x44a0,0x9d,0x92,0xdb,0x0e,0x3d,0x75,0x0f,0x86);
+DEFINE_GUID(IID_IDirect3DIndexBuffer9, 0x7c9dd65e, 0xd3f7, 0x4529, 0xac, 0xee, 0x78, 0x58, 0x30, 0xac, 0xde, 0x35);
+DEFINE_GUID(IID_IDirect3DLight,0x4417c142,0x33ad,0x11cf,0x81,0x6f,0x00,0x00,0xc0,0x20,0x15,0x6e);
+DEFINE_GUID(IID_IDirect3DMaterial,0x4417c144,0x33ad,0x11cf,0x81,0x6f,0x00,0x00,0xc0,0x20,0x15,0x6e);
+DEFINE_GUID(IID_IDirect3DMaterial2,0x93281503,0x8cf8,0x11d0,0x89,0xab,0x0,0xa0,0xc9,0x5,0x41,0x29);
+DEFINE_GUID(IID_IDirect3DMaterial3,0xca9c46f4,0xd3c5,0x11d1,0xb7,0x5a,0x0,0x60,0x8,0x52,0xb3,0x12);
+DEFINE_GUID(IID_IDirect3DMMXDevice,0x881949a1,0xd6f3,0x11d0,0x89,0xab,0x00,0xa0,0xc9,0x05,0x41,0x29);
+DEFINE_GUID(IID_IDirect3DNullDevice,0x8767df22,0xbacc,0x11d1,0x89,0x69,0x0,0xa0,0xc9,0x6,0x29,0xa8);
+DEFINE_GUID(IID_IDirect3DPixelShader9, 0x6d3bdbdc, 0x5b02, 0x4415, 0xb8, 0x52, 0xce, 0x5e, 0x8b, 0xcc, 0xb2, 0x89);
+DEFINE_GUID(IID_IDirect3DQuery9, 0xd9771460, 0xa695, 0x4f26, 0xbb, 0xd3, 0x27, 0xb8, 0x40, 0xb5, 0x41, 0xcc);
+DEFINE_GUID(IID_IDirect3DResource9, 0x5eec05d, 0x8f7d, 0x4362, 0xb9, 0x99, 0xd1, 0xba, 0xf3, 0x57, 0xc7, 0x4);
+DEFINE_GUID(IID_IDirect3DRampDevice,0xf2086b20,0x259f,0x11cf,0xa3,0x1a,0x00,0xaa,0x00,0xb9,0x33,0x56);
+DEFINE_GUID(IID_IDirect3DRefDevice,0x50936643,0x13e9,0x11d1,0x89,0xaa,0x0,0xa0,0xc9,0x5,0x41,0x29);
+DEFINE_GUID(IID_IDirect3DResource8,0x1b36bb7b,0x9b7,0x410a,0xb4,0x45,0x7d,0x14,0x30,0xd7,0xb3,0x3f);
+DEFINE_GUID(IID_IDirect3DRGBDevice,0xa4665c60,0x2673,0x11cf,0xa3,0x1a,0x00,0xaa,0x00,0xb9,0x33,0x56);
+DEFINE_GUID(IID_IDirect3DRM,0x2bc49361,0x8327,0x11cf,0xac,0x4a,0x0,0x0,0xc0,0x38,0x25,0xa1);
+DEFINE_GUID(IID_IDirect3DRM2,0x4516ecc8,0x8f20,0x11d0,0x9b,0x6d,0x00,0x00,0xc0,0x78,0x1b,0xc3);
+DEFINE_GUID(IID_IDirect3DRM3,0x4516ec83,0x8f20,0x11d0,0x9b,0x6d,0x00,0x00,0xc0,0x78,0x1b,0xc3);
+DEFINE_GUID(IID_IDirect3DRMAnimation,0xeb16cb0d,0xd271,0x11ce,0xac,0x48,0x0,0x0,0xc0,0x38,0x25,0xa1);
+DEFINE_GUID(IID_IDirect3DRMAnimation2,0xff6b7f77,0xa40e,0x11d1,0x91,0xf9,0x0,0x0,0xf8,0x75,0x8e,0x66);
+DEFINE_GUID(IID_IDirect3DRMAnimationArray,0xd5f1cae0,0x4bd7,0x11d1,0xb9,0x74,0x0,0x60,0x8,0x3e,0x45,0xf3);
+DEFINE_GUID(IID_IDirect3DRMAnimationSet,0xeb16cb0e,0xd271,0x11ce,0xac,0x48,0x0,0x0,0xc0,0x38,0x25,0xa1);
+DEFINE_GUID(IID_IDirect3DRMAnimationSet2,0xff6b7f79,0xa40e,0x11d1,0x91,0xf9,0x0,0x0,0xf8,0x75,0x8e,0x66);
+DEFINE_GUID(IID_IDirect3DRMClippedVisual,0x5434e733,0x6d66,0x11d1,0xbb,0xb,0x0,0x0,0xf8,0x75,0x86,0x5a);
+DEFINE_GUID(IID_IDirect3DRMDevice,0xe9e19280,0x6e05,0x11cf,0xac,0x4a,0x0,0x0,0xc0,0x38,0x25,0xa1);
+DEFINE_GUID(IID_IDirect3DRMDevice2,0x4516ec78,0x8f20,0x11d0,0x9b,0x6d,0x00,0x00,0xc0,0x78,0x1b,0xc3);
+DEFINE_GUID(IID_IDirect3DRMDevice3,0x549f498b,0xbfeb,0x11d1,0x8e,0xd8,0x0,0xa0,0xc9,0x67,0xa4,0x82);
+DEFINE_GUID(IID_IDirect3DRMDeviceArray,0xeb16cb10,0xd271,0x11ce,0xac,0x48,0x0,0x0,0xc0,0x38,0x25,0xa1);
+DEFINE_GUID(IID_IDirect3DRMFace,0xeb16cb07,0xd271,0x11ce,0xac,0x48,0x0,0x0,0xc0,0x38,0x25,0xa1);
+DEFINE_GUID(IID_IDirect3DRMFace2,0x4516ec81,0x8f20,0x11d0,0x9b,0x6d,0x00,0x00,0xc0,0x78,0x1b,0xc3);
+DEFINE_GUID(IID_IDirect3DRMFaceArray,0xeb16cb17,0xd271,0x11ce,0xac,0x48,0x0,0x0,0xc0,0x38,0x25,0xa1);
+DEFINE_GUID(IID_IDirect3DRMFrame,0xeb16cb03,0xd271,0x11ce,0xac,0x48,0x0,0x0,0xc0,0x38,0x25,0xa1);
+DEFINE_GUID(IID_IDirect3DRMFrame2,0xc3dfbd60,0x3988,0x11d0,0x9e,0xc2,0x0,0x0,0xc0,0x29,0x1a,0xc3);
+DEFINE_GUID(IID_IDirect3DRMFrame3,0xff6b7f70,0xa40e,0x11d1,0x91,0xf9,0x0,0x0,0xf8,0x75,0x8e,0x66);
+DEFINE_GUID(IID_IDirect3DRMFrameArray,0xeb16cb12,0xd271,0x11ce,0xac,0x48,0x0,0x0,0xc0,0x38,0x25,0xa1);
+DEFINE_GUID(IID_IDirect3DRMInterpolator,0x242f6bc1,0x3849,0x11d0,0x9b,0x6d,0x0,0x0,0xc0,0x78,0x1b,0xc3);
+DEFINE_GUID(IID_IDirect3DRMLight,0xeb16cb08,0xd271,0x11ce,0xac,0x48,0x0,0x0,0xc0,0x38,0x25,0xa1);
+DEFINE_GUID(IID_IDirect3DRMLightArray,0xeb16cb14,0xd271,0x11ce,0xac,0x48,0x0,0x0,0xc0,0x38,0x25,0xa1);
+DEFINE_GUID(IID_IDirect3DRMMaterial,0xeb16cb0b,0xd271,0x11ce,0xac,0x48,0x0,0x0,0xc0,0x38,0x25,0xa1);
+DEFINE_GUID(IID_IDirect3DRMMaterial2,0xff6b7f75,0xa40e,0x11d1,0x91,0xf9,0x0,0x0,0xf8,0x75,0x8e,0x66);
+DEFINE_GUID(IID_IDirect3DRMMesh,0xa3a80d01,0x6e12,0x11cf,0xac,0x4a,0x0,0x0,0xc0,0x38,0x25,0xa1);
+DEFINE_GUID(IID_IDirect3DRMMeshBuilder,0xa3a80d02,0x6e12,0x11cf,0xac,0x4a,0x0,0x0,0xc0,0x38,0x25,0xa1);
+DEFINE_GUID(IID_IDirect3DRMMeshBuilder2,0x4516ec77,0x8f20,0x11d0,0x9b,0x6d,0x0,0x0,0xc0,0x78,0x1b,0xc3);
+DEFINE_GUID(IID_IDirect3DRMMeshBuilder3,0x4516ec82,0x8f20,0x11d0,0x9b,0x6d,0x00,0x00,0xc0,0x78,0x1b,0xc3);
+DEFINE_GUID(IID_IDirect3DRMObject,0xeb16cb00,0xd271,0x11ce,0xac,0x48,0x0,0x0,0xc0,0x38,0x25,0xa1);
+DEFINE_GUID(IID_IDirect3DRMObject2,0x4516ec7c,0x8f20,0x11d0,0x9b,0x6d,0x00,0x00,0xc0,0x78,0x1b,0xc3);
+DEFINE_GUID(IID_IDirect3DRMObjectArray,0x242f6bc2,0x3849,0x11d0,0x9b,0x6d,0x0,0x0,0xc0,0x78,0x1b,0xc3);
+DEFINE_GUID(IID_IDirect3DRMPicked2Array,0x4516ec7b,0x8f20,0x11d0,0x9b,0x6d,0x0,0x0,0xc0,0x78,0x1b,0xc3);
+DEFINE_GUID(IID_IDirect3DRMPickedArray,0xeb16cb16,0xd271,0x11ce,0xac,0x48,0x0,0x0,0xc0,0x38,0x25,0xa1);
+DEFINE_GUID(IID_IDirect3DRMProgressiveMesh,0x4516ec79,0x8f20,0x11d0,0x9b,0x6d,0x0,0x0,0xc0,0x78,0x1b,0xc3);
+DEFINE_GUID(IID_IDirect3DRMShadow,0xaf359780,0x6ba3,0x11cf,0xac,0x4a,0x0,0x0,0xc0,0x38,0x25,0xa1);
+DEFINE_GUID(IID_IDirect3DRMShadow2,0x86b44e25,0x9c82,0x11d1,0xbb,0xb,0x0,0xa0,0xc9,0x81,0xa0,0xa6);
+DEFINE_GUID(IID_IDirect3DRMTexture,0xeb16cb09,0xd271,0x11ce,0xac,0x48,0x0,0x0,0xc0,0x38,0x25,0xa1);
+DEFINE_GUID(IID_IDirect3DRMTexture2,0x120f30c0,0x1629,0x11d0,0x94,0x1c,0x0,0x80,0xc8,0xc,0xfa,0x7b);
+DEFINE_GUID(IID_IDirect3DRMTexture3,0xff6b7f73,0xa40e,0x11d1,0x91,0xf9,0x0,0x0,0xf8,0x75,0x8e,0x66);
+DEFINE_GUID(IID_IDirect3DRMUserVisual,0x59163de0,0x6d43,0x11cf,0xac,0x4a,0x0,0x0,0xc0,0x38,0x25,0xa1);
+DEFINE_GUID(IID_IDirect3DRMViewport,0xeb16cb02,0xd271,0x11ce,0xac,0x48,0x0,0x0,0xc0,0x38,0x25,0xa1);
+DEFINE_GUID(IID_IDirect3DRMViewport2,0x4a1b1be6,0xbfed,0x11d1,0x8e,0xd8,0x0,0xa0,0xc9,0x67,0xa4,0x82);
+DEFINE_GUID(IID_IDirect3DRMViewportArray,0xeb16cb11,0xd271,0x11ce,0xac,0x48,0x0,0x0,0xc0,0x38,0x25,0xa1);
+DEFINE_GUID(IID_IDirect3DRMVisual,0xeb16cb04,0xd271,0x11ce,0xac,0x48,0x0,0x0,0xc0,0x38,0x25,0xa1);
+DEFINE_GUID(IID_IDirect3DRMVisualArray,0xeb16cb13,0xd271,0x11ce,0xac,0x48,0x0,0x0,0xc0,0x38,0x25,0xa1);
+DEFINE_GUID(IID_IDirect3DRMWinDevice,0xc5016cc0,0xd273,0x11ce,0xac,0x48,0x0,0x0,0xc0,0x38,0x25,0xa1);
+DEFINE_GUID(IID_IDirect3DRMWrap,0xeb16cb0a,0xd271,0x11ce,0xac,0x48,0x0,0x0,0xc0,0x38,0x25,0xa1);
+DEFINE_GUID(IID_IDirect3DStateBlock9,0xb07c4fe5,0x310d,0x4ba8,0xa2,0x3c,0x4f,0xf,0x20,0x6f,0x21,0x8b);
+DEFINE_GUID(IID_IDirect3DSurface8,0xb96eebca,0xb326,0x4ea5,0x88,0x2f,0x2f,0xf5,0xba,0xe0,0x21,0xdd);
+DEFINE_GUID(IID_IDirect3DSurface9,0xcfbaf3a,0x9ff6,0x429a,0x99,0xb3,0xa2,0x79,0x6a,0xf8,0xb8,0x9b);
+DEFINE_GUID(IID_IDirect3DSwapChain8,0x928c088b,0x76b9,0x4c6b,0xa5,0x36,0xa5,0x90,0x85,0x38,0x76,0xcd);
+DEFINE_GUID(IID_IDirect3DSwapChain9,0x794950f2,0xadfc,0x458a,0x90,0x5e,0x10,0xa1,0xb,0xb,0x50,0x3b);
+DEFINE_GUID(IID_IDirect3DTexture,0x2cdcd9e0,0x25a0,0x11cf,0xa3,0x1a,0x00,0xaa,0x00,0xb9,0x33,0x56);
+DEFINE_GUID(IID_IDirect3DTexture2,0x93281502,0x8cf8,0x11d0,0x89,0xab,0x0,0xa0,0xc9,0x5,0x41,0x29);
+DEFINE_GUID(IID_IDirect3DTexture8,0xe4cdd575,0x2866,0x4f01,0xb1,0x2e,0x7e,0xec,0xe1,0xec,0x93,0x58);
+DEFINE_GUID(IID_IDirect3DTexture9,0x85c31227,0x3de5,0x4f00,0x9b,0x3a,0xf1,0x1a,0xc3,0x8c,0x18,0xb5);
+DEFINE_GUID(IID_IDirect3DTnLHalDevice,0xf5049e78,0x4861,0x11d2,0xa4,0x7,0x0,0xa0,0xc9,0x6,0x29,0xa8);
+DEFINE_GUID(IID_IDirect3DVertexBuffer,0x7a503555,0x4a83,0x11d1,0xa5,0xdb,0x0,0xa0,0xc9,0x3,0x67,0xf8);
+DEFINE_GUID(IID_IDirect3DVertexBuffer7,0xf5049e7d,0x4861,0x11d2,0xa4,0x7,0x0,0xa0,0xc9,0x6,0x29,0xa8);
+DEFINE_GUID(IID_IDirect3DVertexBuffer8,0x8aeeeac7,0x05f9,0x44d4,0xb5,0x91,0x00,0x0b,0x0d,0xf1,0xcb,0x95);
+DEFINE_GUID(IID_IDirect3DVertexBuffer9,0xb64bb1b5,0xfd70,0x4df6,0xbf,0x91,0x19,0xd0,0xa1,0x24,0x55,0xe3);
+DEFINE_GUID(IID_IDirect3DVertexDeclaration9,0xdd13c59c,0x36fa,0x4098,0xa8,0xfb,0xc7,0xed,0x39,0xdc,0x85,0x46);
+DEFINE_GUID(IID_IDirect3DVertexShader9,0xefc5557e,0x6265,0x4613,0x8a,0x94,0x43,0x85,0x78,0x89,0xeb,0x36);
+DEFINE_GUID(IID_IDirect3DViewport,0x4417c146,0x33ad,0x11cf,0x81,0x6f,0x00,0x00,0xc0,0x20,0x15,0x6e);
+DEFINE_GUID(IID_IDirect3DViewport2,0x93281500,0x8cf8,0x11d0,0x89,0xab,0x0,0xa0,0xc9,0x5,0x41,0x29);
+DEFINE_GUID(IID_IDirect3DViewport3,0xb0ab3b61,0x33d7,0x11d1,0xa9,0x81,0x0,0xc0,0x4f,0xd7,0xb1,0x74);
+DEFINE_GUID(IID_IDirect3DVolume8,0xbd7349f5,0x14f1,0x42e4,0x9c,0x79,0x97,0x23,0x80,0xdb,0x40,0xc0);
+DEFINE_GUID(IID_IDirect3DVolume9,0x24f416e6,0x1f67,0x4aa7,0xb8,0x8e,0xd3,0x3f,0x6f,0x31,0x28,0xa1);
+DEFINE_GUID(IID_IDirect3DVolumeTexture8,0x4b8aaafa,0x140f,0x42ba,0x91,0x31,0x59,0x7e,0xaf,0xaa,0x2e,0xad);
+DEFINE_GUID(IID_IDirect3DVolumeTexture9,0x2518526c,0xe789,0x4111,0xa7,0xb9,0x47,0xef,0x32,0x8d,0x13,0xe6);
+DEFINE_GUID(IID_IDirectDraw,0x6c14db80,0xa733,0x11ce,0xa5,0x21,0x00,0x20,0xaf,0x0b,0xe5,0x60);
+DEFINE_GUID(IID_IDirectDraw2,0xb3a6f3e0,0x2b43,0x11cf,0xa2,0xde,0x00,0xaa,0x00,0xb9,0x33,0x56);
+DEFINE_GUID(IID_IDirectDraw4,0x9c59509a,0x39bd,0x11d1,0x8c,0x4a,0x00,0xc0,0x4f,0xd9,0x30,0xc5);
+DEFINE_GUID(IID_IDirectDraw7,0x15e65ec0,0x3b9c,0x11d2,0xb9,0x2f,0x00,0x60,0x97,0x97,0xea,0x5b);
+DEFINE_GUID(IID_IDirectDrawClipper,0x6c14db85,0xa733,0x11ce,0xa5,0x21,0x00,0x20,0xaf,0x0b,0xe5,0x60);
+DEFINE_GUID(IID_IDirectDrawColorControl,0x4b9f0ee0,0x0d7e,0x11d0,0x9b,0x06,0x00,0xa0,0xc9,0x03,0xa3,0xb8);
+DEFINE_GUID(IID_IDirectDrawFactory2,0x89b2c488,0x4af4,0x11d1,0x8c,0x4c,0x0,0xc0,0x4f,0xd9,0x30,0xc5);
+DEFINE_GUID(IID_IDirectDrawGammaControl,0x69c11c3e,0xb46b,0x11d1,0xad,0x7a,0x00,0xc0,0x4f,0xc2,0x9b,0x4e);
+DEFINE_GUID(IID_IDirectDrawOptSurface,0x51191f1e,0x4f2b,0x11d1,0x8c,0xc3,0x0,0xa0,0xc9,0x6,0x29,0xa8);
+DEFINE_GUID(IID_IDirectDrawPalette,0x6c14db84,0xa733,0x11ce,0xa5,0x21,0x00,0x20,0xaf,0x0b,0xe5,0x60);
+DEFINE_GUID(IID_IDirectDrawPalette2,0xc03c477e,0x6519,0x11d1,0x8c,0x52,0x0,0xc0,0x4f,0xd9,0x30,0xc5);
+DEFINE_GUID(IID_IDirectDrawSurface,0x6c14db81,0xa733,0x11ce,0xa5,0x21,0x00,0x20,0xaf,0x0b,0xe5,0x60);
+DEFINE_GUID(IID_IDirectDrawSurface2,0x57805885,0x6eec,0x11cf,0x94,0x41,0xa8,0x23,0x03,0xc1,0x0e,0x27);
+DEFINE_GUID(IID_IDirectDrawSurface3,0xda044e00,0x69b2,0x11d0,0xa1,0xd5,0x00,0xaa,0x00,0xb8,0xdf,0xbb);
+DEFINE_GUID(IID_IDirectDrawSurface4,0x0b2b8630,0xad35,0x11d0,0x8e,0xa6,0x00,0x60,0x97,0x97,0xea,0x5b);
+DEFINE_GUID(IID_IDirectDrawSurface7,0x06675a80,0x3b9b,0x11d2,0xb9,0x2f,0x00,0x60,0x97,0x97,0xea,0x5b);
+//IID_IDirectDrawSurfaceNew
+DEFINE_GUID(IID_IDirectDrawVideoPort,0xb36d93e0,0x2b43,0x11cf,0xa2,0xde,0x00,0xaa,0x00,0xb9,0x33,0x56);
+DEFINE_GUID(IID_IDirectDrawVideoPortNotify,0xa655fb94,0x0589,0x4e57,0xb3,0x33,0x56,0x7a,0x89,0x46,0x8c,0x88);
+DEFINE_GUID(IID_IDirectInput2A,0x5944e662,0xaa8a,0x11cf,0xbf,0xc7,0x44,0x45,0x53,0x54,0x00,0x00);
+DEFINE_GUID(IID_IDirectInput2W,0x5944e663,0xaa8a,0x11cf,0xbf,0xc7,0x44,0x45,0x53,0x54,0x00,0x00);
+DEFINE_GUID(IID_IDirectInput7A,0x9a4cb684,0x236d,0x11d3,0x8e,0x9d,0x00,0xc0,0x4f,0x68,0x44,0xae);
+DEFINE_GUID(IID_IDirectInput7W,0x9a4cb685,0x236d,0x11d3,0x8e,0x9d,0x00,0xc0,0x4f,0x68,0x44,0xae);
+DEFINE_GUID(IID_IDirectInput8A,0xbf798030,0x483a,0x4da2,0xaa,0x99,0x5d,0x64,0xed,0x36,0x97,0x00);
+DEFINE_GUID(IID_IDirectInput8W,0xbf798031,0x483a,0x4da2,0xaa,0x99,0x5d,0x64,0xed,0x36,0x97,0x00);
+DEFINE_GUID(IID_IDirectInputA,0x89521360,0xaa8a,0x11cf,0xbf,0xc7,0x44,0x45,0x53,0x54,0x00,0x00);
+DEFINE_GUID(IID_IDirectInputDevice2A,0x5944e682,0xc92e,0x11cf,0xbf,0xc7,0x44,0x45,0x53,0x54,0x00,0x00);
+DEFINE_GUID(IID_IDirectInputDevice2W,0x5944e683,0xc92e,0x11cf,0xbf,0xc7,0x44,0x45,0x53,0x54,0x00,0x00);
+DEFINE_GUID(IID_IDirectInputDevice7A,0x57d7c6bc,0x2356,0x11d3,0x8e,0x9d,0x00,0xc0,0x4f,0x68,0x44,0xae);
+DEFINE_GUID(IID_IDirectInputDevice7W,0x57d7c6bd,0x2356,0x11d3,0x8e,0x9d,0x00,0xc0,0x4f,0x68,0x44,0xae);
+DEFINE_GUID(IID_IDirectInputDevice8A,0x54d41080,0xdc15,0x4833,0xa4,0x1b,0x74,0x8f,0x73,0xa3,0x81,0x79);
+DEFINE_GUID(IID_IDirectInputDevice8W,0x54d41081,0xdc15,0x4833,0xa4,0x1b,0x74,0x8f,0x73,0xa3,0x81,0x79);
+DEFINE_GUID(IID_IDirectInputDeviceA,0x5944e680,0xc92e,0x11cf,0xbf,0xc7,0x44,0x45,0x53,0x54,0x00,0x00);
+DEFINE_GUID(IID_IDirectInputDeviceW,0x5944e681,0xc92e,0x11cf,0xbf,0xc7,0x44,0x45,0x53,0x54,0x00,0x00);
+DEFINE_GUID(IID_IDirectInputEffect,0xe7e1f7c0,0x88d2,0x11d0,0x9a,0xd0,0x00,0xa0,0xc9,0xa0,0x6e,0x35);
+DEFINE_GUID(IID_IDirectInputEffectDriver,0x02538130,0x898f,0x11d0,0x9a,0xd0,0x00,0xa0,0xc9,0xa0,0x6e,0x35);
+DEFINE_GUID(IID_IDirectInputJoyConfig,0x1de12ab1,0xc9f5,0x11cf,0xbf,0xc7,0x44,0x45,0x53,0x54,0x00,0x00);
+DEFINE_GUID(IID_IDirectInputJoyConfig8,0xeb0d7dfa,0x1990,0x4f27,0xb4,0xd6,0xed,0xf2,0xee,0xc4,0xa4,0x4c);
+DEFINE_GUID(IID_IDirectInputPIDDriver,0xeec6993a,0xb3fd,0x11d2,0xa9,0x16,0x00,0xc0,0x4f,0xb9,0x86,0x38);
+DEFINE_GUID(IID_IDirectInputW,0x89521361,0xaa8a,0x11cf,0xbf,0xc7,0x44,0x45,0x53,0x54,0x00,0x00);
+DEFINE_GUID(IID_IDirectMusic,0x6536115a,0x7b2d,0x11d2,0xba,0x18,0x00,0x00,0xf8,0x75,0xac,0x12);
+DEFINE_GUID(IID_IDirectMusic2,0x6fc2cae1, 0xbc78, 0x11d2, 0xaf, 0xa6, 0x0, 0xaa, 0x0, 0x24, 0xd8, 0xb6);
+DEFINE_GUID(IID_IDirectMusic8,0x2d3629f7,0x813d,0x4939,0x85,0x08,0xf0,0x5c,0x6b,0x75,0xfd,0x97);
+DEFINE_GUID(IID_IDirectMusicAudioPath,0xc87631f5, 0x23be, 0x4986, 0x88, 0x36, 0x5, 0x83, 0x2f, 0xcc, 0x48, 0xf9);
+DEFINE_GUID(IID_IDirectMusicBand,0xd2ac28c0, 0xb39b, 0x11d1, 0x87, 0x4, 0x0, 0x60, 0x8, 0x93, 0xb1, 0xbd);
+DEFINE_GUID(IID_IDirectMusicBuffer,0xd2ac2878, 0xb39b, 0x11d1, 0x87, 0x4, 0x0, 0x60, 0x8, 0x93, 0xb1, 0xbd);
+DEFINE_GUID(IID_IDirectMusicCollection,0xd2ac287c, 0xb39b, 0x11d1, 0x87, 0x4, 0x0, 0x60, 0x8, 0x93, 0xb1, 0xbd);
+DEFINE_GUID(IID_IDirectMusicComposer,0xd2ac28bf,0xb39b,0x11d1,0x87,0x4,0x0,0x60,0x8,0x93,0xb1,0xbd);
+DEFINE_GUID(IID_IDirectMusicContainer,0x9301e386,0x1f22,0x11d3,0x82,0x26,0xd2,0xfa,0x76,0x25,0x5d,0x47);
+DEFINE_GUID(IID_IDirectMusicDownload,0xd2ac287b,0xb39b,0x11d1,0x87,0x4,0x0,0x60,0x8,0x93,0xb1,0xbd);
+DEFINE_GUID(IID_IDirectMusicDownloadedInstrument,0xd2ac287e,0xb39b,0x11d1,0x87,0x4,0x0,0x60,0x8,0x93,0xb1,0xbd);
+DEFINE_GUID(IID_IDirectMusicGetLoader,0x68a04844,0xd13d,0x11d1,0xaf,0xa6,0x0,0xaa,0x0,0x24,0xd8,0xb6);
+DEFINE_GUID(IID_IDirectMusicGraph,0x2befc277,0x5497,0x11d2,0xbc,0xcb,0x0,0xa0,0xc9,0x22,0xe6,0xeb);
+DEFINE_GUID(IID_IDirectMusicChordMap,0xd2ac28be,0xb39b,0x11d1,0x87,0x4,0x0,0x60,0x8,0x93,0xb1,0xbd);
+DEFINE_GUID(IID_IDirectMusicInstrument,0xd2ac287d,0xb39b,0x11d1,0x87,0x4,0x0,0x60,0x8,0x93,0xb1,0xbd);
+DEFINE_GUID(IID_IDirectMusicLoader,0x2ffaaca2,0x5dca,0x11d2,0xaf,0xa6,0x0,0xaa,0x0,0x24,0xd8,0xb6);
+DEFINE_GUID(IID_IDirectMusicLoader8,0x19e7c08c,0xa44,0x4e6a,0xa1,0x16,0x59,0x5a,0x7c,0xd5,0xde,0x8c);
+DEFINE_GUID(IID_IDirectMusicObject,0xd2ac28b5,0xb39b,0x11d1,0x87,0x4,0x0,0x60,0x8,0x93,0xb1,0xbd);
+DEFINE_GUID(IID_IDirectMusicPatternTrack,0x51c22e10,0xb49f,0x46fc,0xbe,0xc2,0xe6,0x28,0x8f,0xb9,0xed,0xe6);
+DEFINE_GUID(IID_IDirectMusicPerformance,0x7d43d03,0x6523,0x11d2,0x87,0x1d,0x0,0x60,0x8,0x93,0xb1,0xbd);
+DEFINE_GUID(IID_IDirectMusicPerformance2,0x6fc2cae0,0xbc78,0x11d2,0xaf,0xa6,0x0,0xaa,0x0,0x24,0xd8,0xb6);
+DEFINE_GUID(IID_IDirectMusicPerformance8,0x679c4137,0xc62e,0x4147,0xb2,0xb4,0x9d,0x56,0x9a,0xcb,0x25,0x4c);
+DEFINE_GUID(IID_IDirectMusicPort,0x08f2d8c9,0x37c2,0x11d2,0xb9,0xf9,0x00,0x00,0xf8,0x75,0xac,0x12);
+DEFINE_GUID(IID_IDirectMusicPortDownload,0xd2ac287a,0xb39b,0x11d1,0x87,0x4,0x0,0x60,0x8,0x93,0xb1,0xbd);
+DEFINE_GUID(IID_IDirectMusicScript,0x2252373a,0x5814,0x489b,0x82,0x9,0x31,0xfe,0xde,0xba,0xf1,0x37);/*{2252373a-5814-489b-8209-31fedebaf137}*/
+DEFINE_GUID(IID_IDirectMusicSegment,0xf96029a2,0x4282,0x11d2,0x87,0x17,0x0,0x60,0x8,0x93,0xb1,0xbd);
+DEFINE_GUID(IID_IDirectMusicSegment2,0xd38894d1,0xc052,0x11d2,0x87,0x2f,0x0,0x60,0x8,0x93,0xb1,0xbd);
+DEFINE_GUID(IID_IDirectMusicSegment8,0xc6784488,0x41a3,0x418f,0xaa,0x15,0xb3,0x50,0x93,0xba,0x42,0xd4);
+DEFINE_GUID(IID_IDirectMusicSegmentState,0xa3afdcc7,0xd3ee,0x11d1,0xbc,0x8d,0x0,0xa0,0xc9,0x22,0xe6,0xeb);
+DEFINE_GUID(IID_IDirectMusicSegmentState8,0xa50e4730,0xae4,0x48a7,0x98,0x39,0xbc,0x4,0xbf,0xe0,0x77,0x72);
+DEFINE_GUID(IID_IDirectMusicSong,0xa862b2ec,0x3676,0x4982,0x85,0xa,0x78,0x42,0x77,0x5e,0x1d,0x86);
+DEFINE_GUID(IID_IDirectMusicStyle,0xd2ac28bd,0xb39b,0x11d1,0x87,0x4,0x0,0x60,0x8,0x93,0xb1,0xbd);
+DEFINE_GUID(IID_IDirectMusicStyle8,0xfd24ad8a,0xa260,0x453d,0xbf,0x50,0x6f,0x93,0x84,0xf7,0x9,0x85);
+DEFINE_GUID(IID_IDirectMusicThru,0xced153e7,0x3606,0x11d2,0xb9,0xf9,0x00,0x00,0xf8,0x75,0xac,0x12);
+DEFINE_GUID(IID_IDirectMusicTool,0xd2ac28ba,0xb39b,0x11d1,0x87,0x4,0x0,0x60,0x8,0x93,0xb1,0xbd);
+DEFINE_GUID(IID_IDirectMusicTrack,0xf96029a1,0x4282,0x11d2,0x87,0x17,0x0,0x60,0x8,0x93,0xb1,0xbd);
+DEFINE_GUID(IID_IDirectMusicTool8,0xe674303,0x3b05,0x11d3,0x9b,0xd1,0xf9,0xe7,0xf0,0xa0,0x15,0x36);
+DEFINE_GUID(IID_IDirectMusicTrack8,0xe674304,0x3b05,0x11d3,0x9b,0xd1,0xf9,0xe7,0xf0,0xa0,0x15,0x36);
+DEFINE_GUID(IID_IDirectPlay,0x5454e9a0,0xdb65,0x11ce,0x92,0x1c,0x00,0xaa,0x00,0x6c,0x49,0x72);
+DEFINE_GUID(IID_IDirectPlay2,0x2b74f7c0,0x9154,0x11cf,0xa9,0xcd,0x0,0xaa,0x0,0x68,0x86,0xe3);
+DEFINE_GUID(IID_IDirectPlay2A,0x9d460580,0xa822,0x11cf,0x96,0xc,0x0,0x80,0xc7,0x53,0x4e,0x82);
+DEFINE_GUID(IID_IDirectPlay3,0x133efe40,0x32dc,0x11d0,0x9c,0xfb,0x0,0xa0,0xc9,0xa,0x43,0xcb);
+DEFINE_GUID(IID_IDirectPlay3A,0x133efe41,0x32dc,0x11d0,0x9c,0xfb,0x0,0xa0,0xc9,0xa,0x43,0xcb);
+DEFINE_GUID(IID_IDirectPlay4,0xab1c530,0x4745,0x11d1,0xa7,0xa1,0x0,0x0,0xf8,0x3,0xab,0xfc);
+DEFINE_GUID(IID_IDirectPlay4A,0xab1c531,0x4745,0x11d1,0xa7,0xa1,0x0,0x0,0xf8,0x3,0xab,0xfc);
+DEFINE_GUID(IID_IDirectPlay8Address,0x83783300,0x4063,0x4c8a,0x9d,0xb3,0x82,0x83,0xa,0x7f,0xeb,0x31);
+DEFINE_GUID(IID_IDirectPlay8AddressIP,0xe5a0e990,0x2bad,0x430b,0x87,0xda,0xa1,0x42,0xcf,0x75,0xde,0x58);
+DEFINE_GUID(IID_IDirectPlay8Client,0x5102dacd,0x241b,0x11d3,0xae,0xa7,0x0,0x60,0x97,0xb0,0x14,0x11);
+DEFINE_GUID(IID_IDirectPlay8LobbiedApplication,0x819074a3,0x16c,0x11d3,0xae,0x14,0x0,0x60,0x97,0xb0,0x14,0x11);
+DEFINE_GUID(IID_IDirectPlay8LobbyClient,0x819074a2,0x16c,0x11d3,0xae,0x14,0x0,0x60,0x97,0xb0,0x14,0x11);
+DEFINE_GUID(IID_IDirectPlay8NATResolver,0xa9e213f2,0x9a60,0x486f,0xbf,0x3b,0x53,0x40,0x8b,0x6d,0x1c,0xbb);
+DEFINE_GUID(IID_IDirectPlay8Peer,0x5102dacf,0x241b,0x11d3,0xae,0xa7,0x0,0x60,0x97,0xb0,0x14,0x11);
+DEFINE_GUID(IID_IDirectPlay8Server,0x5102dace,0x241b,0x11d3,0xae,0xa7,0x0,0x60,0x97,0xb0,0x14,0x11);
+DEFINE_GUID(IID_IDirectPlay8ThreadPool,0xd22ee73,0x4a46,0x4a0d,0x89,0xb2,0x4,0x5b,0x4d,0x66,0x64,0x25);
+DEFINE_GUID(IID_IDirectPlayLobby,0xaf465c71,0x9588,0x11cf,0xa0,0x20,0x0,0xaa,0x0,0x61,0x57,0xac);
+DEFINE_GUID(IID_IDirectPlayLobby2,0x194c220,0xa303,0x11d0,0x9c,0x4f,0x0,0xa0,0xc9,0x5,0x42,0x5e);
+DEFINE_GUID(IID_IDirectPlayLobby2A,0x1bb4af80,0xa303,0x11d0,0x9c,0x4f,0x0,0xa0,0xc9,0x5,0x42,0x5e);
+DEFINE_GUID(IID_IDirectPlayLobby3,0x2db72490,0x652c,0x11d1,0xa7,0xa8,0x0,0x0,0xf8,0x3,0xab,0xfc);
+DEFINE_GUID(IID_IDirectPlayLobby3A,0x2db72491,0x652c,0x11d1,0xa7,0xa8,0x0,0x0,0xf8,0x3,0xab,0xfc);
+DEFINE_GUID(IID_IDirectPlayLobbyA,0x26c66a70,0xb367,0x11cf,0xa0,0x24,0x0,0xaa,0x0,0x61,0x57,0xac);
+DEFINE_GUID(IID_IDirectPlayVoiceClient,0x1dfdc8ea,0xbcf7,0x41d6,0xb2,0x95,0xab,0x64,0xb3,0xb2,0x33,0x6);
+DEFINE_GUID(IID_IDirectPlayVoiceServer,0xfaa1c173,0x468,0x43b6,0x8a,0x2a,0xea,0x8a,0x4f,0x20,0x76,0xc9);
+DEFINE_GUID(IID_IDirectPlayVoiceTest,0xd26af734,0x208b,0x41da,0x82,0x24,0xe0,0xce,0x79,0x81,0xb,0xe1);
+DEFINE_GUID(IID_IDirectSound,0x279afa83,0x4981,0x11ce,0xa5,0x21,0x00,0x20,0xaf,0x0b,0xe5,0x60);
+DEFINE_GUID(IID_IDirectSound3DBuffer,0x279afa86,0x4981,0x11ce,0xa5,0x21,0x00,0x20,0xaf,0x0b,0xe5,0x60);
+DEFINE_GUID(IID_IDirectSound3DListener,0x279afa84,0x4981,0x11ce,0xa5,0x21,0x00,0x20,0xaf,0x0b,0xe5,0x60);
+DEFINE_GUID(IID_IDirectSound8,0xc50a7e93,0xf395,0x4834,0x9e,0xf6,0x7f,0xa9,0x9d,0xe5,0x09,0x66);
+DEFINE_GUID(IID_IDirectSoundBuffer,0x279afa85,0x4981,0x11ce,0xa5,0x21,0x00,0x20,0xaf,0x0b,0xe5,0x60);
+DEFINE_GUID(IID_IDirectSoundBuffer8,0x6825a449,0x7524,0x4d82,0x92,0x0f,0x50,0xe3,0x6a,0xb3,0xab,0x1e);
+DEFINE_GUID(IID_IDirectSoundCapture,0xb0210781,0x89cd,0x11d0,0xaf,0x8,0x0,0xa0,0xc9,0x25,0xcd,0x16);
+DEFINE_GUID(IID_IDirectSoundCaptureBuffer,0xb0210782,0x89cd,0x11d0,0xaf,0x8,0x0,0xa0,0xc9,0x25,0xcd,0x16);
+DEFINE_GUID(IID_IDirectSoundCaptureBuffer8,0x990df4,0xdbb,0x4872,0x83,0x3e,0x6d,0x30,0x3e,0x80,0xae,0xb6);
+DEFINE_GUID(IID_IDirectSoundCaptureFXAec,0xad74143d,0x903d,0x4ab7,0x80,0x66,0x28,0xd3,0x63,0x03,0x6d,0x65);
+DEFINE_GUID(IID_IDirectSoundCaptureFXNoiseSuppress,0xed311e41,0xfbae,0x4175,0x96,0x25,0xcd,0x8,0x54,0xf6,0x93,0xca);
+DEFINE_GUID(IID_IDirectSoundFullDuplex,0xedcb4c7a,0xdaab,0x4216,0xa4,0x2e,0x6c,0x50,0x59,0x6d,0xdc,0x1d);
+DEFINE_GUID(IID_IDirectSoundFXCompressor,0x4bbd1154,0x62f6,0x4e2c,0xa1,0x5c,0xd3,0xb6,0xc4,0x17,0xf7,0xa0);
+DEFINE_GUID(IID_IDirectSoundFXDistortion,0x8ecf4326,0x455f,0x4d8b,0xbd,0xa9,0x8d,0x5d,0x3e,0x9e,0x3e,0x0b);
+DEFINE_GUID(IID_IDirectSoundFXEcho,0x8bd28edf,0x50db,0x4e92,0xa2,0xbd,0x44,0x54,0x88,0xd1,0xed,0x42);
+DEFINE_GUID(IID_IDirectSoundFXFlanger,0x903e9878,0x2c92,0x4072,0x9b,0x2c,0xea,0x68,0xf5,0x39,0x67,0x83);
+DEFINE_GUID(IID_IDirectSoundFXGargle,0xd616f352,0xd622,0x11ce,0xaa,0xc5,0x00,0x20,0xaf,0x0b,0x99,0xa3);
+DEFINE_GUID(IID_IDirectSoundFXChorus,0x880842e3,0x145f,0x43e6,0xa9,0x34,0xa7,0x18,0x06,0xe5,0x05,0x47);
+DEFINE_GUID(IID_IDirectSoundFXI3DL2Reverb,0x4b166a6a,0x0d66,0x43f3,0x80,0xe3,0xee,0x62,0x80,0xde,0xe1,0xa4);
+DEFINE_GUID(IID_IDirectSoundFXParamEq,0xc03ca9fe,0xfe90,0x4204,0x80,0x78,0x82,0x33,0x4c,0xd1,0x77,0xda);
+DEFINE_GUID(IID_IDirectSoundFXWavesReverb,0x46858c3a,0x0dc6,0x45e3,0xb7,0x60,0xd4,0xee,0xf1,0x6c,0xb3,0x25);
+DEFINE_GUID(IID_IDirectSoundNotify,0xb0210783,0x89cd,0x11d0,0xaf,0x8,0x0,0xa0,0xc9,0x25,0xcd,0x16);
+DEFINE_GUID(IID_IDirectXFile,0x3d82ab40,0x62da,0x11cf,0xab,0x39,0x0,0x20,0xaf,0x71,0xe4,0x33);
+DEFINE_GUID(IID_IDirectXFileBinary,0x3d82ab46,0x62da,0x11cf,0xab,0x39,0x0,0x20,0xaf,0x71,0xe4,0x33);
+DEFINE_GUID(IID_IDirectXFileData,0x3d82ab44,0x62da,0x11cf,0xab,0x39,0x0,0x20,0xaf,0x71,0xe4,0x33);
+DEFINE_GUID(IID_IDirectXFileDataReference,0x3d82ab45,0x62da,0x11cf,0xab,0x39,0x0,0x20,0xaf,0x71,0xe4,0x33);
+DEFINE_GUID(IID_IDirectXFileEnumObject,0x3d82ab41,0x62da,0x11cf,0xab,0x39,0x0,0x20,0xaf,0x71,0xe4,0x33);
+DEFINE_GUID(IID_IDirectXFileObject,0x3d82ab43,0x62da,0x11cf,0xab,0x39,0x0,0x20,0xaf,0x71,0xe4,0x33);
+DEFINE_GUID(IID_IDirectXFileSaveObject,0x3d82ab42,0x62da,0x11cf,0xab,0x39,0x0,0x20,0xaf,0x71,0xe4,0x33);
+DEFINE_GUID(IID_IKsControl,0x28f54685l,0x06fd,0x11d2,0xb2,0x7a,0x00,0xa0,0xc9,0x22,0x31,0x96);
+DEFINE_GUID(IID_IKsFastClock,0xc9902485,0xc180,0x11d2,0x84,0x73,0xd4,0x23,0x94,0x45,0x9e,0x5e);
+DEFINE_GUID(IID_IKsPropertySet,0x31efac30,0x515c,0x11d0,0xa9,0xaa,0x00,0xaa,0x00,0x61,0xbe,0x93);
+DEFINE_GUID(IID_IReferenceClock,0x56a86897,0x0ad4,0x11ce,0xb0,0x3a,0x00,0x20,0xaf,0x0b,0xa7,0x70);
+DEFINE_GUID(KSDATAFORMAT_SUBTYPE_DIRECTMUSIC,0x1a82f8bc,0x3f8b,0x11d2,0xb7,0x74,0x00,0x60,0x08,0x33,0x16,0xc1);
+DEFINE_GUID(KSDATAFORMAT_SUBTYPE_MIDI,0x1d262760l,0xe957,0x11cf,0xa5,0xd6,0x28,0xdb,0x04,0xc1,0x00,0x00);
+DEFINE_GUID(TID_D3DRMAnimation,0x3d82ab4f,0x62da,0x11cf,0xab,0x39,0x0,0x20,0xaf,0x71,0xe4,0x33);
+DEFINE_GUID(TID_D3DRMAnimationKey,0x10dd46a8,0x775b,0x11cf,0x8f,0x52,0x0,0x40,0x33,0x35,0x94,0xa3);
+DEFINE_GUID(TID_D3DRMAnimationOptions,0xe2bf56c0,0x840f,0x11cf,0x8f,0x52,0x0,0x40,0x33,0x35,0x94,0xa3);
+DEFINE_GUID(TID_D3DRMAnimationSet,0x3d82ab50,0x62da,0x11cf,0xab,0x39,0x0,0x20,0xaf,0x71,0xe4,0x33);
+DEFINE_GUID(TID_D3DRMAppData,0xe5745280,0xb24f,0x11cf,0x9d,0xd5,0x0,0xaa,0x0,0xa7,0x1a,0x2f);
+DEFINE_GUID(TID_D3DRMBoolean,0x537da6a0,0xca37,0x11d0,0x94,0x1c,0x0,0x80,0xc8,0xc,0xfa,0x7b);
+DEFINE_GUID(TID_D3DRMBoolean2d,0x4885ae63,0x78e8,0x11cf,0x8f,0x52,0x0,0x40,0x33,0x35,0x94,0xa3);
+DEFINE_GUID(TID_D3DRMCamera,0x3d82ab51,0x62da,0x11cf,0xab,0x39,0x0,0x20,0xaf,0x71,0xe4,0x33);
+DEFINE_GUID(TID_D3DRMColorRGB,0xd3e16e81,0x7835,0x11cf,0x8f,0x52,0x0,0x40,0x33,0x35,0x94,0xa3);
+DEFINE_GUID(TID_D3DRMColorRGBA,0x35ff44e0,0x6c7c,0x11cf,0x8f,0x52,0x0,0x40,0x33,0x35,0x94,0xa3);
+DEFINE_GUID(TID_D3DRMCoords2d,0xf6f23f44,0x7686,0x11cf,0x8f,0x52,0x0,0x40,0x33,0x35,0x94,0xa3);
+DEFINE_GUID(TID_D3DRMExternalVisual,0x98116aa0,0xbdba,0x11d1,0x82,0xc0,0x00,0xa0,0xc9,0x69,0x72,0x71);
+DEFINE_GUID(TID_D3DRMFloatKeys,0x10dd46a9,0x775b,0x11cf,0x8f,0x52,0x0,0x40,0x33,0x35,0x94,0xa3);
+DEFINE_GUID(TID_D3DRMFrame,0x3d82ab46,0x62da,0x11cf,0xab,0x39,0x0,0x20,0xaf,0x71,0xe4,0x33);
+DEFINE_GUID(TID_D3DRMFramePosition,0xe2bf56c1,0x840f,0x11cf,0x8f,0x52,0x0,0x40,0x33,0x35,0x94,0xa3);
+DEFINE_GUID(TID_D3DRMFrameRotation,0xe2bf56c3,0x840f,0x11cf,0x8f,0x52,0x0,0x40,0x33,0x35,0x94,0xa3);
+DEFINE_GUID(TID_D3DRMFrameTransformMatrix,0xf6f23f41,0x7686,0x11cf,0x8f,0x52,0x0,0x40,0x33,0x35,0x94,0xa3);
+DEFINE_GUID(TID_D3DRMFrameVelocity,0xe2bf56c2,0x840f,0x11cf,0x8f,0x52,0x0,0x40,0x33,0x35,0x94,0xa3);
+DEFINE_GUID(TID_D3DRMGuid,0xa42790e0,0x7810,0x11cf,0x8f,0x52,0x0,0x40,0x33,0x35,0x94,0xa3);
+DEFINE_GUID(TID_D3DRMIndexedColor,0x1630b820,0x7842,0x11cf,0x8f,0x52,0x0,0x40,0x33,0x35,0x94,0xa3);
+DEFINE_GUID(TID_D3DRMInfo,0x2b957100,0x9e9a,0x11cf,0xab,0x39,0x0,0x20,0xaf,0x71,0xe4,0x33);
+DEFINE_GUID(TID_D3DRMInlineData,0x3a23eea0,0x94b1,0x11d0,0xab,0x39,0x0,0x20,0xaf,0x71,0xe4,0x33);
+DEFINE_GUID(TID_D3DRMLight,0x3d82ab4a,0x62da,0x11cf,0xab,0x39,0x0,0x20,0xaf,0x71,0xe4,0x33);
+DEFINE_GUID(TID_D3DRMLightAttenuation,0xa8a98ba0,0xc5e5,0x11cf,0xb9,0x41,0x0,0x80,0xc8,0xc,0xfa,0x7b);
+DEFINE_GUID(TID_D3DRMLightPenumbra,0xaed22741,0xb31f,0x11cf,0x9d,0xd5,0x0,0xaa,0x0,0xa7,0x1a,0x2f);
+DEFINE_GUID(TID_D3DRMLightRange,0xaed22742,0xb31f,0x11cf,0x9d,0xd5,0x0,0xaa,0x0,0xa7,0x1a,0x2f);
+DEFINE_GUID(TID_D3DRMLightUmbra,0xaed22740,0xb31f,0x11cf,0x9d,0xd5,0x0,0xaa,0x0,0xa7,0x1a,0x2f);
+DEFINE_GUID(TID_D3DRMMaterial,0x3d82ab4d,0x62da,0x11cf,0xab,0x39,0x0,0x20,0xaf,0x71,0xe4,0x33);
+DEFINE_GUID(TID_D3DRMMaterialAmbientColor,0x01411840,0x7786,0x11cf,0x8f,0x52,0x0,0x40,0x33,0x35,0x94,0xa3);
+DEFINE_GUID(TID_D3DRMMaterialArray,0x35ff44e1,0x6c7c,0x11cf,0x8f,0x52,0x0,0x40,0x33,0x35,0x94,0xa3);
+DEFINE_GUID(TID_D3DRMMaterialDiffuseColor,0x01411841,0x7786,0x11cf,0x8f,0x52,0x0,0x40,0x33,0x35,0x94,0xa3);
+DEFINE_GUID(TID_D3DRMMaterialEmissiveColor,0xd3e16e80,0x7835,0x11cf,0x8f,0x52,0x0,0x40,0x33,0x35,0x94,0xa3);
+DEFINE_GUID(TID_D3DRMMaterialPower,0x01411843,0x7786,0x11cf,0x8f,0x52,0x0,0x40,0x33,0x35,0x94,0xa3);
+DEFINE_GUID(TID_D3DRMMaterialSpecularColor,0x01411842,0x7786,0x11cf,0x8f,0x52,0x0,0x40,0x33,0x35,0x94,0xa3);
+DEFINE_GUID(TID_D3DRMMaterialWrap,0x4885ae60,0x78e8,0x11cf,0x8f,0x52,0x0,0x40,0x33,0x35,0x94,0xa3);
+DEFINE_GUID(TID_D3DRMMatrix4x4,0xf6f23f45,0x7686,0x11cf,0x8f,0x52,0x0,0x40,0x33,0x35,0x94,0xa3);
+DEFINE_GUID(TID_D3DRMMesh,0x3d82ab44,0x62da,0x11cf,0xab,0x39,0x0,0x20,0xaf,0x71,0xe4,0x33);
+DEFINE_GUID(TID_D3DRMMeshFace,0x3d82ab5f,0x62da,0x11cf,0xab,0x39,0x0,0x20,0xaf,0x71,0xe4,0x33);
+DEFINE_GUID(TID_D3DRMMeshFaceWraps,0xed1ec5c0,0xc0a8,0x11d0,0x94,0x1c,0x0,0x80,0xc8,0xc,0xfa,0x7b);
+DEFINE_GUID(TID_D3DRMMeshMaterialList,0xf6f23f42,0x7686,0x11cf,0x8f,0x52,0x0,0x40,0x33,0x35,0x94,0xa3);
+DEFINE_GUID(TID_D3DRMMeshNormals,0xf6f23f43,0x7686,0x11cf,0x8f,0x52,0x0,0x40,0x33,0x35,0x94,0xa3);
+DEFINE_GUID(TID_D3DRMMeshTextureCoords,0xf6f23f40,0x7686,0x11cf,0x8f,0x52,0x0,0x40,0x33,0x35,0x94,0xa3);
+DEFINE_GUID(TID_D3DRMMeshVertexColors,0x1630b821,0x7842,0x11cf,0x8f,0x52,0x0,0x40,0x33,0x35,0x94,0xa3);
+DEFINE_GUID(TID_D3DRMProgressiveMesh,0x8a63c360,0x997d,0x11d0,0x94,0x1c,0x0,0x80,0xc8,0x0c,0xfa,0x7b);
+DEFINE_GUID(TID_D3DRMPropertyBag,0x7f0f21e1,0xbfe1,0x11d1,0x82,0xc0,0x0,0xa0,0xc9,0x69,0x72,0x71);
+DEFINE_GUID(TID_D3DRMRightHanded,0x7f5d5ea0,0xd53a,0x11d1,0x82,0xc0,0x0,0xa0,0xc9,0x69,0x72,0x71);
+DEFINE_GUID(TID_D3DRMStringProperty,0x7f0f21e0,0xbfe1,0x11d1,0x82,0xc0,0x0,0xa0,0xc9,0x69,0x72,0x71);
+DEFINE_GUID(TID_D3DRMTextureFilename,0xa42790e1,0x7810,0x11cf,0x8f,0x52,0x0,0x40,0x33,0x35,0x94,0xa3);
+DEFINE_GUID(TID_D3DRMTextureReference,0xa42790e2,0x7810,0x11cf,0x8f,0x52,0x0,0x40,0x33,0x35,0x94,0xa3);
+DEFINE_GUID(TID_D3DRMTimedFloatKeys,0xf406b180,0x7b3b,0x11cf,0x8f,0x52,0x0,0x40,0x33,0x35,0x94,0xa3);
+DEFINE_GUID(TID_D3DRMUrl,0x3a23eea1,0x94b1,0x11d0,0xab,0x39,0x0,0x20,0xaf,0x71,0xe4,0x33);
+DEFINE_GUID(TID_D3DRMVector,0x3d82ab5e,0x62da,0x11cf,0xab,0x39,0x0,0x20,0xaf,0x71,0xe4,0x33);
+DEFINE_GUID(TID_DXFILEHeader,0x3d82ab43,0x62da,0x11cf,0xab,0x39,0x0,0x20,0xaf,0x71,0xe4,0x33);
diff --git a/mingw-w64-crt/lib32/exdisp-uuid.c b/mingw-w64-crt/lib32/exdisp-uuid.c
new file mode 100755
index 0000000..1c0401e
--- /dev/null
+++ b/mingw-w64-crt/lib32/exdisp-uuid.c
@@ -0,0 +1,18 @@
+/* exdisp-uuid.c */
+/* Generate GUIDs for Object EXDISP interfaces */
+
+/* All IIDs defined in this file were extracted from
+ * HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Interface\ */
+
+/* All CLSIDs defined in this file were extracted from
+ * HKEY_CLASSES_ROOT\CLSID\ */
+
+#define INITGUID
+#include <basetyps.h>
+// Microsoft Web Browser CLSID
+DEFINE_GUID(CLSID_WebBrowser,0x8856f961,0x340a,0x11d0,0xa9,0x6b,0x0,0xc0,0x4f,0xd7,0x5,0xa2);
+DEFINE_GUID(DIID_DWebBrowserEvents,0xeab22ac2,0x30c1,0x11cf,0xa7,0xeb,0x0,0x0,0xc0,0x5b,0xae,0x0b);
+DEFINE_GUID(DIID_DWebBrowserEvents2,0x34a715a0,0x6587,0x11d0,0x92,0x4a,0x0,0x20,0xaf,0xc7,0xac,0x4d);
+DEFINE_GUID(IID_IWebBrowser,0xeab22ac1,0x30c1,0x11cf,0xa7,0xeb,0x0,0x0,0xc0,0x5b,0xae,0x0b);
+DEFINE_GUID(IID_IWebBrowser2,0xd30c1661,0xcdaf,0x11d0,0x8a,0x3e,0x0,0xc0,0x4f,0xc9,0xe2,0x6e);
+DEFINE_GUID(IID_IWebBrowserApp,0x2df05,0x0,0x0,0xc0,0x0,0x0,0x0,0x0,0x0,0x0,0x46);
diff --git a/mingw-w64-crt/lib32/extras-uuid.c b/mingw-w64-crt/lib32/extras-uuid.c
new file mode 100755
index 0000000..f09ba33
--- /dev/null
+++ b/mingw-w64-crt/lib32/extras-uuid.c
@@ -0,0 +1,42 @@
+/* extras-uuid.c */
+/* Generate GUIDs for interfaces not defined in any headers*/
+
+/* All IIDs defined in this file were extracted from
+ * HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Interface\ */
+
+/* All CLSIDs defined in this file were extracted from
+ * HKEY_CLASSES_ROOT\CLSID\ */
+
+#define INITGUID
+#include <basetyps.h>
+// Microsoft Web Browser CLSID
+DEFINE_GUID(IID_IClientSiteHandler,0xf4f569d1,0x593b,0x101a,0xb5,0x69,0x8,0,0x2b,0x2d,0xbf,0x7a);
+DEFINE_OLEGUID(IID_IContinue,0x12a,0,0);
+DEFINE_GUID(IID_IHttpNegotiate,0x79eac9d2,0xbaf9,0x11ce,0x8c,0x82,0,0xaa,0,0x4b,0xa9,0xb);
+DEFINE_GUID(IID_IPersistMoniker,0x79eac9c9,0xbaf9,0x11ce,0x8c,0x82,0,0xaa,0,0x4b,0xa9,0x0b);
+DEFINE_GUID(IID_IServerHandler,0xf4f569d0,0x593b,0x101a,0xb5,0x69,0x8,0,0x2b,0x2d,0xbf,0x7a);
+DEFINE_GUID(IID_ITargetEmbedding,0x548793c0,0x9e74,0x11cf,0x96,0x55,0,0xa0,0xc9,0x3,0x49,0x23);
+DEFINE_GUID(IID_ITargetFrame,0xd5f78c80,0x5252,0x11cf,0x90,0xfa,0,0xaa,0,0x42,0x10,0x6e);
+DEFINE_OLEGUID(IID_ITypeComp,0x20403,0,0);
+DEFINE_GUID(IID_IUrlHistoryStg,0x3c374a41,0xbae4,0x11cf,0xbf,0x7d,0,0xaa,0,0x69,0x46,0xee);
+DEFINE_GUID(IID_IWinInetHttpInfo,0x79eac9d8,0xbafa,0x11ce,0x8c,0x82,0,0xaa,0,0x4b,0xa9,0xb);
+DEFINE_GUID(IID_IWinInetInfo,0x79eac9d6,0xbafa,0x11ce,0x8c,0x82,0,0xaa,0,0x4b,0xa9,0xb);
+DEFINE_OLEGUID(IID_IEnumSTATPROPSETSTG,0x13b,0,0);
+DEFINE_OLEGUID(IID_IEnumSTATPROPSTG,0x139,0,0);
+DEFINE_GUID(IID_IEnumSTATURL,0x3c374a42,0xbae4,0x11cf,0xbf,0x7d,0,0xaa,0,0x69,0x46,0xee);
+// file:, local: Asychronous Pluggable Protocol Handler CLSID
+DEFINE_GUID(CLSID_FileProtocol,0x79eac9e7,0xbaf9,0x11ce,0x8c,0x82,0,0xaa,0,0x4b,0xa9,0xb);
+// ftp: Asychronous Pluggable Protocol Handler CLSID
+DEFINE_GUID(CLSID_FtpProtocol,0x79eac9e3,0xbaf9,0x11ce,0x8c,0x82,0,0xaa,0,0x4b,0xa9,0xb);
+// gopher: Asychronous Pluggable Protocol Handler CLSID
+DEFINE_GUID(CLSID_GopherProtocol,0x79eac9e4,0xbaf9,0x11ce,0x8c,0x82,0,0xaa,0,0x4b,0xa9,0xb);
+// http: Asychronous Pluggable Protocol Handler CLSID
+DEFINE_GUID(CLSID_HttpProtocol,0x79eac9e2,0xbaf9,0x11ce,0x8c,0x82,0,0xaa,0,0x4b,0xa9,0xb);
+// https: Asychronous Pluggable Protocol Handler CLSID
+DEFINE_GUID(CLSID_HttpSProtocol,0x79eac9e5,0xbaf9,0x11ce,0x8c,0x82,0,0xaa,0,0x4b,0xa9,0xb);
+// mk: Asychronous Pluggable Protocol Handler CLSID
+DEFINE_GUID(CLSID_MkProtocol,0x79eac9e6,0xbaf9,0x11ce,0x8c,0x82,0,0xaa,0,0x4b,0xa9,0xb);
+// URLMoniker ProxyStub Factory CLSID
+DEFINE_GUID(CLSID_PSUrlMonProxy,0x79eac9f1,0xbaf9,0x11ce,0x8c,0x82,0,0xaa,0,0x4b,0xa9,0xb);
+// URL Moniker CLSID
+DEFINE_GUID(CLSID_StdURLMoniker,0x79eac9e0,0xbaf9,0x11ce,0x8c,0x82,0,0xaa,0,0x4b,0xa9,0xb);
diff --git a/mingw-w64-crt/lib32/faultrep.def b/mingw-w64-crt/lib32/faultrep.def
new file mode 100755
index 0000000..dbc7272
--- /dev/null
+++ b/mingw-w64-crt/lib32/faultrep.def
@@ -0,0 +1,5 @@
+LIBRARY faultrep.DLL
+EXPORTS
+AddERExcludedApplicationA@4
+AddERExcludedApplicationW@4
+ReportFault@8
diff --git a/mingw-w64-crt/lib32/gdi32.def b/mingw-w64-crt/lib32/gdi32.def
new file mode 100755
index 0000000..e4e17ac
--- /dev/null
+++ b/mingw-w64-crt/lib32/gdi32.def
@@ -0,0 +1,347 @@
+LIBRARY GDI32.dll
+EXPORTS
+AbortDoc@4
+AbortPath@4
+AddFontMemResourceEx@16
+AddFontResourceA@4
+AddFontResourceW@4
+AddFontResourceExA@12
+AddFontResourceExW@12
+AngleArc@24
+AnimatePalette@16
+Arc@36
+ArcTo@36
+BeginPath@4
+BitBlt@36
+CancelDC@4
+CheckColorsInGamut@16
+ChoosePixelFormat@8
+Chord@36
+CloseEnhMetaFile@4
+CloseFigure@4
+CloseMetaFile@4
+ColorCorrectPalette@16
+ColorMatchToTarget@12
+CombineRgn@16
+CombineTransform@12
+CopyEnhMetaFileA@8
+CopyEnhMetaFileW@8
+CopyMetaFileA@8
+CopyMetaFileW@8
+CreateBitmap@20
+CreateBitmapIndirect@4
+CreateBrushIndirect@4
+CreateColorSpaceA@4
+CreateColorSpaceW@4
+CreateCompatibleBitmap@12
+CreateCompatibleDC@4
+CreateDCA@16
+CreateDCW@16
+CreateDIBPatternBrush@8
+CreateDIBPatternBrushPt@8
+CreateDIBSection@24
+CreateDIBitmap@24
+CreateDiscardableBitmap@12
+CreateEllipticRgn@16
+CreateEllipticRgnIndirect@4
+CreateEnhMetaFileA@16
+CreateEnhMetaFileW@16
+CreateFontA@56
+CreateFontIndirectA@4
+CreateFontIndirectW@4
+CreateFontW@56
+CreateHalftonePalette@4
+CreateHatchBrush@8
+CreateICA@16
+CreateICW@16
+CreateMetaFileA@4
+CreateMetaFileW@4
+CreatePalette@4
+CreatePatternBrush@4
+CreatePen@12
+CreatePenIndirect@4
+CreatePolyPolygonRgn@16
+CreatePolygonRgn@12
+CreateRectRgn@16
+CreateRectRgnIndirect@4
+CreateRoundRectRgn@24
+CreateScalableFontResourceA@16
+CreateScalableFontResourceW@16
+CreateSolidBrush@4
+DPtoLP@12
+DeleteColorSpace@4
+DeleteDC@4
+DeleteEnhMetaFile@4
+DeleteMetaFile@4
+DeleteObject@4
+DescribePixelFormat@16
+DeviceCapabilitiesEx@24
+DeviceCapabilitiesExA@24
+DeviceCapabilitiesExW@24
+DrawEscape@16
+Ellipse@20
+EndDoc@4
+EndPage@4
+EndPath@4
+EnumEnhMetaFile@20
+EnumFontFamiliesA@16
+EnumFontFamiliesExA@20
+EnumFontFamiliesExW@20
+EnumFontFamiliesW@16
+EnumFontsA@16
+EnumFontsW@16
+EnumICMProfilesA@12
+EnumICMProfilesW@12
+EnumMetaFile@16
+EnumObjects@16
+EqualRgn@8
+Escape@20
+ExcludeClipRect@20
+ExtCreatePen@20
+ExtCreateRegion@12
+ExtEscape@24
+ExtFloodFill@20
+ExtSelectClipRgn@12
+ExtTextOutA@32
+ExtTextOutW@32
+FillPath@4
+FillRgn@12
+FixBrushOrgEx@16
+FlattenPath@4
+FloodFill@16
+FrameRgn@20
+GdiComment@12
+GdiFlush@0
+GdiGetBatchLimit@0
+GdiPlayDCScript@24
+GdiPlayJournal@20
+GdiPlayScript@28
+GdiSetBatchLimit@4
+GetArcDirection@4
+GetAspectRatioFilterEx@8
+GetBitmapBits@12
+GetBitmapDimensionEx@8
+GetBkColor@4
+GetBkMode@4
+GetBoundsRect@12
+GetBrushOrgEx@8
+GetCharABCWidthsA@16
+GetCharABCWidthsFloatA@16
+GetCharABCWidthsFloatW@16
+GetCharABCWidthsW@16
+GetCharWidth32A@16
+GetCharWidth32W@16
+GetCharWidthA@16
+GetCharWidthFloatA@16
+GetCharWidthFloatW@16
+GetCharWidthW@16
+GetCharacterPlacementA@24
+GetCharacterPlacementW@24
+GetClipBox@8
+GetClipRgn@8
+GetColorAdjustment@8
+GetColorSpace@4
+GetCurrentObject@8
+GetCurrentPositionEx@8
+GetDCOrgEx@8
+GetDIBColorTable@16
+GetDIBits@28
+GetDeviceCaps@8
+GetDeviceGammaRamp@8
+GetEnhMetaFileA@4
+GetEnhMetaFileBits@12
+GetEnhMetaFileDescriptionA@12
+GetEnhMetaFileDescriptionW@12
+GetEnhMetaFileHeader@12
+GetEnhMetaFilePaletteEntries@12
+GetEnhMetaFilePixelFormat@12
+GetEnhMetaFileW@4
+GetFontData@20
+GetFontLanguageInfo@4
+GetFontResourceInfo@16
+GetFontResourceInfoW@16
+GetFontUnicodeRanges@8
+GetGlyphIndicesA@20
+GetGlyphIndicesW@20
+GetGlyphOutline@28
+GetGlyphOutlineA@28
+GetGlyphOutlineW@28
+GetGlyphOutlineWow@28
+GetGraphicsMode@4
+GetICMProfileA@12
+GetICMProfileW@12
+GetKerningPairs@12
+GetKerningPairsA@12
+GetKerningPairsW@12
+GetLogColorSpaceA@12
+GetLogColorSpaceW@12
+GetMapMode@4
+GetMetaFileA@4
+GetMetaFileBitsEx@12
+GetMetaFileW@4
+GetMetaRgn@8
+GetMiterLimit@8
+GetNearestColor@8
+GetNearestPaletteIndex@8
+GetObjectA@12
+GetObjectType@4
+GetObjectW@12
+GetOutlineTextMetricsA@12
+GetOutlineTextMetricsW@12
+GetPaletteEntries@16
+GetPath@16
+GetPixel@12
+GetPixelFormat@4
+GetPolyFillMode@4
+GetROP2@4
+GetRandomRgn@12
+GetRasterizerCaps@8
+GetRegionData@12
+GetRelAbs@8
+GetRgnBox@8
+GetStockObject@4
+GetStretchBltMode@4
+GetSystemPaletteEntries@16
+GetSystemPaletteUse@4
+GetTextAlign@4
+GetTextCharacterExtra@4
+GetTextCharset@4
+GetTextCharsetInfo@12
+GetTextColor@4
+GetTextExtentExPointA@28
+GetTextExtentExPointW@28
+GetTextExtentExPointI@28
+GetTextExtentPoint32A@16
+GetTextExtentPoint32W@16
+GetTextExtentPointA@16
+GetTextExtentPointW@16
+GetTextFaceA@12
+GetTextFaceW@12
+GetTextMetricsA@8
+GetTextMetricsW@8
+GetViewportExtEx@8
+GetViewportOrgEx@8
+GetWinMetaFileBits@20
+GetWindowExtEx@8
+GetWindowOrgEx@8
+GetWorldTransform@8
+IntersectClipRect@20
+InvertRgn@8
+LPtoDP@12
+LineDDA@24
+LineTo@12
+MaskBlt@48
+ModifyWorldTransform@12
+MoveToEx@16
+OffsetClipRgn@12
+OffsetRgn@12
+OffsetViewportOrgEx@16
+OffsetWindowOrgEx@16
+PaintRgn@8
+PatBlt@24
+PathToRegion@4
+Pie@36
+PlayEnhMetaFile@12
+PlayEnhMetaFileRecord@16
+PlayMetaFile@8
+PlayMetaFileRecord@16
+PlgBlt@40
+PolyBezier@12
+PolyBezierTo@12
+PolyDraw@16
+PolyPolygon@16
+PolyPolyline@16
+PolyTextOutA@12
+PolyTextOutW@12
+Polygon@12
+Polyline@12
+PolylineTo@12
+PtInRegion@12
+PtVisible@12
+RealizePalette@4
+RectInRegion@8
+RectVisible@8
+Rectangle@20
+RemoveFontMemResourceEx@4
+RemoveFontResourceA@4
+RemoveFontResourceW@4
+RemoveFontResourceExA@12
+RemoveFontResourceExW@12
+ResetDCA@8
+ResetDCW@8
+ResizePalette@8
+RestoreDC@8
+RoundRect@28
+SaveDC@4
+ScaleViewportExtEx@24
+ScaleWindowExtEx@24
+SelectBrushLocal@8
+SelectClipPath@8
+SelectClipRgn@8
+SelectFontLocal@8
+SelectObject@8
+SelectPalette@12
+SetAbortProc@8
+SetArcDirection@8
+SetBitmapBits@12
+SetBitmapDimensionEx@16
+SetBkColor@8
+SetBkMode@8
+SetBoundsRect@12
+SetBrushOrgEx@16
+SetColorAdjustment@8
+SetColorSpace@8
+SetDCBrushColor@8
+SetDCPenColor@8
+SetDIBColorTable@16
+SetDIBits@28
+SetDIBitsToDevice@48
+SetDeviceGammaRamp@8
+SetEnhMetaFileBits@8
+SetFontEnumeration@4
+SetGraphicsMode@8
+SetICMMode@8
+SetICMProfileA@8
+SetICMProfileW@8
+SetMapMode@8
+SetMapperFlags@8
+SetMetaFileBitsEx@8
+SetMetaRgn@4
+SetMiterLimit@12
+SetPaletteEntries@16
+SetPixel@16
+SetPixelFormat@12
+SetPixelV@16
+SetPolyFillMode@8
+SetROP2@8
+SetRectRgn@20
+SetRelAbs@8
+SetStretchBltMode@8
+SetSystemPaletteUse@8
+SetTextAlign@8
+SetTextCharacterExtra@8
+SetTextColor@8
+SetTextJustification@12
+SetViewportExtEx@16
+SetViewportOrgEx@16
+SetWinMetaFileBits@16
+SetWindowExtEx@16
+SetWindowOrgEx@16
+SetWorldTransform@8
+StartDocA@8
+StartDocW@8
+StartPage@4
+StretchBlt@44
+StretchDIBits@52
+StrokeAndFillPath@4
+StrokePath@4
+SwapBuffers@4
+TextOutA@20
+TextOutW@20
+TranslateCharsetInfo@12
+UnrealizeObject@4
+UpdateColors@4
+UpdateICMRegKeyA@16
+UpdateICMRegKeyW@16
+WidenPath@4
+gdiPlaySpoolStream@24
diff --git a/mingw-w64-crt/lib32/glaux.def b/mingw-w64-crt/lib32/glaux.def
new file mode 100755
index 0000000..87f7237
--- /dev/null
+++ b/mingw-w64-crt/lib32/glaux.def
@@ -0,0 +1,173 @@
+LIBRARY GLAUX.DLL
+EXPORTS
+AllocateMemory@4
+AllocateZeroedMemory@4
+CleanUp@0
+ComponentFromIndex@12
+CreateCIPalette@4
+CreateRGBPalette@4
+DelayPaletteRealization@0
+DestroyThisWindow@4
+FillRgbPaletteEntries@12
+FindBestPixelFormat@12
+FindExactPixelFormat@12
+FindPixelFormat@8
+FlushPalette@8
+ForceRedraw@4
+FreeMemory@4
+GetRegistrySysColors@8
+GrabStaticEntries@4
+IsPixelFormatValid@12
+PixelFormatDescriptorFromDc@8
+PrintMessage
+RealizePaletteNow@12
+ReleaseStaticEntries@4
+UpdateStaticMapping@4
+tkCloseWindow@0
+tkDisplayFunc@4
+tkErrorPopups@4
+tkExec@0
+tkExposeFunc@4
+tkGetColorMapSize@0
+tkGetDisplayMode@0
+tkGetDisplayModeID@0
+tkGetDisplayModePolicy@0
+tkGetHDC@0
+tkGetHRC@0
+tkGetHWND@0
+tkGetMouseLoc@8
+tkIdleFunc@4
+tkInitDisplayMode@4
+tkInitDisplayModeID@4
+tkInitDisplayModePolicy@4
+tkInitPosition@16
+tkInitWindow@4
+tkInitWindowAW@8
+tkKeyDownFunc@4
+tkMouseDownFunc@4
+tkMouseMoveFunc@4
+tkMouseUpFunc@4
+tkQuit@0
+tkReshapeFunc@4
+tkSetFogRamp@8
+tkSetGreyRamp@0
+tkSetOneColor@16
+tkSetRGBMap@8
+tkSwapBuffers@0
+tkWndProc@16
+RawImageClose@4
+RawImageGetData@8
+RawImageGetRow@16
+RawImageOpenAW@8
+tkRGBImageLoad@4
+tkRGBImageLoadAW@8
+tkCreateBitmapFont@4
+tkCreateFilledFont@4
+tkCreateOutlineFont@4
+tkCreateStrokeFont@4
+tkDrawStr@8
+DibNumColors@4
+tkDIBImageLoad@4
+tkDIBImageLoadAW@8
+m_popmatrix@0
+m_pushmatrix@0
+m_scale@24
+m_translate@24
+m_xformpt@16
+m_xformptonly@8
+add3@12
+copy3@8
+copymat3@8
+crossprod@12
+diff3@12
+dist3@8
+dot3@8
+error@4
+identifymat3@4
+length3@4
+normalize@4
+perpnorm@16
+samepoint@8
+scalarmult@16
+seterrorfunc@4
+xformvec3@12
+auxSolidTeapot@8
+auxWireTeapot@8
+solidTeapot@12
+wireTeapot@12
+auxSolidBox@24
+auxSolidCone@16
+auxSolidCube@8
+auxSolidCylinder@16
+auxSolidDodecahedron@8
+auxSolidIcosahedron@8
+auxSolidOctahedron@8
+auxSolidSphere@8
+auxSolidTetrahedron@8
+auxSolidTorus@16
+auxWireBox@24
+auxWireCone@16
+auxWireCube@8
+auxWireCylinder@16
+auxWireDodecahedron@8
+auxWireIcosahedron@8
+auxWireOctahedron@8
+auxWireSphere@8
+auxWireTetrahedron@8
+auxWireTorus@16
+compareParams@12
+dodecahedron@16
+doughnut@28
+drawbox@52
+drawtriangle@32
+findList@12
+icosahedron@16
+initdodec@0
+makeModelPtr@12
+octahedron@16
+pentagon@24
+recorditem@32
+subdivide@36
+tetrahedron@16
+auxDIBImageLoadA@4
+auxDIBImageLoadW@4
+auxRGBImageLoadA@4
+auxRGBImageLoadW@4
+auxCreateFont@0
+auxDrawStrA@4
+auxDrawStrAW@8
+auxDrawStrW@4
+DefaultHandleExpose@8
+DefaultHandleReshape@8
+KeyDown@8
+MouseDown@12
+MouseLoc@12
+MouseUp@12
+auxCloseWindow@0
+auxExposeFunc@4
+auxGetColorMapSize@0
+auxGetDisplayMode@0
+auxGetDisplayModeID@0
+auxGetDisplayModePolicy@0
+auxGetHDC@0
+auxGetHGLRC@0
+auxGetHWND@0
+auxGetMouseLoc@8
+auxIdleFunc@4
+auxInitDisplayMode@4
+auxInitDisplayModeID@4
+auxInitDisplayModePolicy@4
+auxInitPosition@16
+auxInitWindowA@4
+auxInitWindowAW@8
+auxInitWindowW@4
+auxKeyFunc@8
+auxMainLoop@4
+auxMouseFunc@12
+auxQuit@0
+auxReshapeFunc@4
+auxSetFogRamp@8
+auxSetGreyRamp@0
+auxSetOneColor@16
+auxSetRGBMap@8
+auxSwapBuffers@0
diff --git a/mingw-w64-crt/lib32/glu32.def b/mingw-w64-crt/lib32/glu32.def
new file mode 100755
index 0000000..d0f091f
--- /dev/null
+++ b/mingw-w64-crt/lib32/glu32.def
@@ -0,0 +1,54 @@
+LIBRARY GLU32.DLL
+EXPORTS
+gluBeginCurve@4
+gluBeginPolygon@4
+gluBeginSurface@4
+gluBeginTrim@4
+gluBuild1DMipmaps@24
+gluBuild2DMipmaps@28
+gluCylinder@36
+gluDeleteNurbsRenderer@4
+gluDeleteQuadric@4
+gluDeleteTess@4
+gluDisk@28
+gluEndCurve@4
+gluEndPolygon@4
+gluEndSurface@4
+gluEndTrim@4
+gluErrorString@4
+gluErrorUnicodeStringEXT@4
+gluGetNurbsProperty@12
+gluGetString@4
+gluGetTessProperty@12
+gluLoadSamplingMatrices@16
+gluLookAt@72
+gluNewNurbsRenderer@0
+gluNewQuadric@0
+gluNewTess@0
+gluNextContour@8
+gluNurbsCallback@12
+gluNurbsCurve@28
+gluNurbsProperty@12
+gluNurbsSurface@44
+gluOrtho2D@32
+gluPartialDisk@44
+gluPerspective@32
+gluPickMatrix@36
+gluProject@48
+gluPwlCurve@20
+gluQuadricCallback@12
+gluQuadricDrawStyle@8
+gluQuadricNormals@8
+gluQuadricOrientation@8
+gluQuadricTexture@8
+gluScaleImage@36
+gluSphere@20
+gluTessBeginContour@4
+gluTessBeginPolygon@8
+gluTessCallback@12
+gluTessEndContour@4
+gluTessEndPolygon@4
+gluTessNormal@28
+gluTessProperty@16
+gluTessVertex@12
+gluUnProject@48
diff --git a/mingw-w64-crt/lib32/glut.def b/mingw-w64-crt/lib32/glut.def
new file mode 100755
index 0000000..369ca5d
--- /dev/null
+++ b/mingw-w64-crt/lib32/glut.def
@@ -0,0 +1,116 @@
+LIBRARY glut.dll
+EXPORTS
+glutAddMenuEntry@8
+glutAddSubMenu@8
+glutAttachMenu@4
+glutBitmapCharacter@8
+glutBitmapLength@8
+glutBitmapWidth@8
+glutButtonBoxFunc@4
+glutChangeToMenuEntry@12
+glutChangeToSubMenu@12
+glutCopyColormap@4
+glutCreateMenu@4
+glutCreateSubWindow@20
+glutCreateWindow@4
+glutDestroyMenu@4
+glutDestroyWindow@4
+glutDetachMenu@4
+glutDeviceGet@4
+glutDialsFunc@4
+glutDisplayFunc@4
+glutEnterGameMode@0
+glutEntryFunc@4
+glutEstablishOverlay@0
+glutExtensionSupported@4
+glutForceJoystickFunc@0
+glutFullScreen@0
+glutGameModeGet@4
+glutGameModeString@4
+glutGet@4
+glutGetColor@8
+glutGetMenu@0
+glutGetModifiers@0
+glutGetWindow@0
+glutHideOverlay@0
+glutHideWindow@0
+glutIconifyWindow@0
+glutIdleFunc@4
+glutIgnoreKeyRepeat@4
+glutInit@8
+glutInitDisplayMode@4
+glutInitDisplayString@4
+glutInitWindowPosition@8
+glutInitWindowSize@8
+glutJoystickFunc@8
+glutKeyboardFunc@4
+glutKeyboardUpFunc@4
+glutLayerGet@4
+glutLeaveGameMode@0
+glutMainLoop@0
+glutMenuStateFunc@4
+glutMenuStatusFunc@4
+glutMotionFunc@4
+glutMouseFunc@4
+glutOverlayDisplayFunc@4
+glutPassiveMotionFunc@4
+glutPopWindow@0
+glutPositionWindow@8
+glutPostOverlayRedisplay@0
+glutPostRedisplay@0
+glutPostWindowOverlayRedisplay@4
+glutPostWindowRedisplay@4
+glutPushWindow@0
+glutRemoveMenuItem@4
+glutRemoveOverlay@0
+glutReportErrors@0
+glutReshapeFunc@4
+glutReshapeWindow@8
+glutSetColor@16
+glutSetCursor@4
+glutSetIconTitle@4
+glutSetKeyRepeat@4
+glutSetMenu@4
+glutSetWindow@4
+glutSetWindowTitle@4
+glutSetupVideoResizing@0
+glutShowOverlay@0
+glutShowWindow@0
+glutSolidCone@24
+glutSolidCube@8
+glutSolidDodecahedron@0
+glutSolidIcosahedron@0
+glutSolidOctahedron@0
+glutSolidSphere@16
+glutSolidTeapot@8
+glutSolidTetrahedron@0
+glutSolidTorus@24
+glutSpaceballButtonFunc@4
+glutSpaceballMotionFunc@4
+glutSpaceballRotateFunc@4
+glutSpecialFunc@4
+glutSpecialUpFunc@4
+glutStopVideoResizing@0
+glutStrokeCharacter@8
+glutStrokeLength@8
+glutStrokeWidth@8
+glutSwapBuffers@0
+glutTabletButtonFunc@4
+glutTabletMotionFunc@4
+glutTimerFunc@12
+glutUseLayer@4
+glutVideoPan@16
+glutVideoResize@16
+glutVideoResizeGet@4
+glutVisibilityFunc@4
+glutWarpPointer@8
+glutWindowStatusFunc@4
+glutWireCone@24
+glutWireCube@8
+glutWireDodecahedron@0
+glutWireIcosahedron@0
+glutWireOctahedron@0
+glutWireSphere@16
+glutWireTeapot@8
+glutWireTetrahedron@0
+glutWireTorus@24
diff --git a/mingw-w64-crt/lib32/glut32.def b/mingw-w64-crt/lib32/glut32.def
new file mode 100755
index 0000000..427e32b
--- /dev/null
+++ b/mingw-w64-crt/lib32/glut32.def
@@ -0,0 +1,116 @@
+LIBRARY glut32.dll
+EXPORTS
+glutAddMenuEntry@8
+glutAddSubMenu@8
+glutAttachMenu@4
+glutBitmapCharacter@8
+glutBitmapLength@8
+glutBitmapWidth@8
+glutButtonBoxFunc@4
+glutChangeToMenuEntry@12
+glutChangeToSubMenu@12
+glutCopyColormap@4
+glutCreateMenu@4
+glutCreateSubWindow@20
+glutCreateWindow@4
+glutDestroyMenu@4
+glutDestroyWindow@4
+glutDetachMenu@4
+glutDeviceGet@4
+glutDialsFunc@4
+glutDisplayFunc@4
+glutEnterGameMode@0
+glutEntryFunc@4
+glutEstablishOverlay@0
+glutExtensionSupported@4
+glutForceJoystickFunc@0
+glutFullScreen@0
+glutGameModeGet@4
+glutGameModeString@4
+glutGet@4
+glutGetColor@8
+glutGetMenu@0
+glutGetModifiers@0
+glutGetWindow@0
+glutHideOverlay@0
+glutHideWindow@0
+glutIconifyWindow@0
+glutIdleFunc@4
+glutIgnoreKeyRepeat@4
+glutInit@8
+glutInitDisplayMode@4
+glutInitDisplayString@4
+glutInitWindowPosition@8
+glutInitWindowSize@8
+glutJoystickFunc@8
+glutKeyboardFunc@4
+glutKeyboardUpFunc@4
+glutLayerGet@4
+glutLeaveGameMode@0
+glutMainLoop@0
+glutMenuStateFunc@4
+glutMenuStatusFunc@4
+glutMotionFunc@4
+glutMouseFunc@4
+glutOverlayDisplayFunc@4
+glutPassiveMotionFunc@4
+glutPopWindow@0
+glutPositionWindow@8
+glutPostOverlayRedisplay@0
+glutPostRedisplay@0
+glutPostWindowOverlayRedisplay@4
+glutPostWindowRedisplay@4
+glutPushWindow@0
+glutRemoveMenuItem@4
+glutRemoveOverlay@0
+glutReportErrors@0
+glutReshapeFunc@4
+glutReshapeWindow@8
+glutSetColor@16
+glutSetCursor@4
+glutSetIconTitle@4
+glutSetKeyRepeat@4
+glutSetMenu@4
+glutSetWindow@4
+glutSetWindowTitle@4
+glutSetupVideoResizing@0
+glutShowOverlay@0
+glutShowWindow@0
+glutSolidCone@24
+glutSolidCube@8
+glutSolidDodecahedron@0
+glutSolidIcosahedron@0
+glutSolidOctahedron@0
+glutSolidSphere@16
+glutSolidTeapot@8
+glutSolidTetrahedron@0
+glutSolidTorus@24
+glutSpaceballButtonFunc@4
+glutSpaceballMotionFunc@4
+glutSpaceballRotateFunc@4
+glutSpecialFunc@4
+glutSpecialUpFunc@4
+glutStopVideoResizing@0
+glutStrokeCharacter@8
+glutStrokeLength@8
+glutStrokeWidth@8
+glutSwapBuffers@0
+glutTabletButtonFunc@4
+glutTabletMotionFunc@4
+glutTimerFunc@12
+glutUseLayer@4
+glutVideoPan@16
+glutVideoResize@16
+glutVideoResizeGet@4
+glutVisibilityFunc@4
+glutWarpPointer@8
+glutWindowStatusFunc@4
+glutWireCone@24
+glutWireCube@8
+glutWireDodecahedron@0
+glutWireIcosahedron@0
+glutWireOctahedron@0
+glutWireSphere@16
+glutWireTeapot@8
+glutWireTetrahedron@0
+glutWireTorus@24
diff --git a/mingw-w64-crt/lib32/hal.def b/mingw-w64-crt/lib32/hal.def
new file mode 100755
index 0000000..2a2119c
--- /dev/null
+++ b/mingw-w64-crt/lib32/hal.def
@@ -0,0 +1,94 @@
+LIBRARY hal.dll
+EXPORTS
+@ExAcquireFastMutex@4
+@ExReleaseFastMutex@4
+@ExTryToAcquireFastMutex@4
+;HalAcquireDisplayOwnership
+;HalAdjustResourceList
+;HalAllProcessorsStarted
+;HalAllocateAdapterChannel
+HalAllocateCommonBuffer@16
+;HalAllocateCrashDumpRegisters
+HalAssignSlotResources@32
+;HalBeginSystemInterrupt
+;HalCalibratePerformanceCounter
+;HalClearSoftwareInterrupt
+;HalDisableSystemInterrupt
+;HalDisplayString
+;HalEnableSystemInterrupt
+;HalEndSystemInterrupt
+;HalFlushCommonBuffer
+HalFreeCommonBuffer@20
+HalGetAdapter@8
+HalGetBusData@20
+HalGetBusDataByOffset@24
+;HalGetEnvironmentVariable
+HalGetInterruptVector@24
+;HalHandleNMI
+;HalInitSystem
+;HalInitializeProcessor
+;HalMakeBeep
+;HalProcessorIdle
+;HalQueryDisplayParameters
+;HalQueryRealTimeClock
+HalReadDmaCounter@4
+;HalReportResourceUsage
+;HalRequestIpi
+;HalRequestSoftwareInterrupt
+;HalReturnToFirmware
+HalSetBusData@20
+HalSetBusDataByOffset@24
+;HalSetDisplayParameters
+;HalSetEnvironmentVariable
+;HalSetProfileInterval
+;HalSetRealTimeClock
+;HalSetTimeIncrement
+;HalStartNextProcessor
+;HalStartProfileInterrupt
+;HalStopProfileInterrupt
+;HalSystemVectorDispatchEntry
+HalTranslateBusAddress@20
+;IoAssignDriveLetters
+IoFlushAdapterBuffers@24
+IoFreeAdapterChannel@4
+IoFreeMapRegisters@12
+IoMapTransfer@24
+IoReadPartitionTable@16
+IoSetPartitionInformation@16
+IoWritePartitionTable@20
+;KdComPortInUse DATA
+@KeAcquireInStackQueuedSpinLock@8
+;KeAcquireInStackQueuedSpinLockRaiseToSynch
+;KeAcquireQueuedSpinLock
+;KeAcquireQueuedSpinLockRaiseToSynch
+KeAcquireSpinLock@8
+;KeAcquireSpinLockRaiseToSynch
+;KeFlushWriteBuffer
+KeGetCurrentIrql@0
+KeLowerIrql@4
+KeQueryPerformanceCounter@4
+KeRaiseIrql@8
+KeRaiseIrqlToDpcLevel@0
+;KeRaiseIrqlToSynchLevel
+@KeReleaseInStackQueuedSpinLock@4
+;KeReleaseQueuedSpinLock
+KeReleaseSpinLock@8
+KeStallExecutionProcessor@4
+;KeTryToAcquireQueuedSpinLock
+;KeTryToAcquireQueuedSpinLockRaiseToSynch
+;KfAcquireSpinLock
+;KfLowerIrql
+;KfRaiseIrql
+;KfReleaseSpinLock
+READ_PORT_BUFFER_UCHAR@12
+READ_PORT_BUFFER_ULONG@12
+READ_PORT_BUFFER_USHORT@12
+READ_PORT_UCHAR@4
+READ_PORT_ULONG@4
+READ_PORT_USHORT@4
+WRITE_PORT_BUFFER_UCHAR@12
+WRITE_PORT_BUFFER_ULONG@12
+WRITE_PORT_BUFFER_USHORT@12
+WRITE_PORT_UCHAR@8
+WRITE_PORT_ULONG@8
+WRITE_PORT_USHORT@8
diff --git a/mingw-w64-crt/lib32/hid.def b/mingw-w64-crt/lib32/hid.def
new file mode 100755
index 0000000..bfbc9ea
--- /dev/null
+++ b/mingw-w64-crt/lib32/hid.def
@@ -0,0 +1,47 @@
+LIBRARY hid.dll
+EXPORTS
+HidD_FlushQueue@4
+HidD_FreePreparsedData@4
+HidD_GetAttributes@8
+HidD_GetConfiguration@12
+HidD_GetFeature@12
+HidD_GetHidGuid@4
+HidD_GetIndexedString@16
+HidD_GetInputReport@12
+HidD_GetManufacturerString@12
+HidD_GetMsGenreDescriptor@12
+HidD_GetNumInputBuffers@8
+HidD_GetPhysicalDescriptor@12
+HidD_GetPreparsedData@8
+HidD_GetProductString@12
+HidD_GetSerialNumberString@12
+HidD_Hello@8
+HidD_SetConfiguration@12
+HidD_SetFeature@12
+HidD_SetNumInputBuffers@8
+HidD_SetOutputReport@12
+HidP_GetButtonCaps@16
+HidP_GetCaps@8
+HidP_GetData@24
+HidP_GetExtendedAttributes@20
+HidP_GetLinkCollectionNodes@12
+HidP_GetScaledUsageValue@32
+HidP_GetSpecificButtonCaps@28
+HidP_GetSpecificValueCaps@28
+HidP_GetUsageValue@32
+HidP_GetUsageValueArray@36
+HidP_GetUsages@32
+HidP_GetUsagesEx@28
+HidP_GetValueCaps@16
+HidP_InitializeReportForID@20
+HidP_MaxDataListLength@8
+HidP_MaxUsageListLength@12
+HidP_SetData@24
+HidP_SetScaledUsageValue@32
+HidP_SetUsageValue@32
+HidP_SetUsageValueArray@36
+HidP_SetUsages@32
+HidP_TranslateUsagesToI8042ScanCodes@24
+HidP_UnsetUsages@32
+HidP_UsageListDifference@20
+;HidservInstaller
diff --git a/mingw-w64-crt/lib32/hidparse.def b/mingw-w64-crt/lib32/hidparse.def
new file mode 100755
index 0000000..34da108
--- /dev/null
+++ b/mingw-w64-crt/lib32/hidparse.def
@@ -0,0 +1,32 @@
+LIBRARY hidparse.sys
+EXPORTS
+;HidP_FreeCollectionDescription
+;HidP_GetButtonCaps
+HidP_GetCaps@8
+;HidP_GetCollectionDescription
+HidP_GetData@24
+HidP_GetExtendedAttributes@20
+HidP_GetLinkCollectionNodes@12
+HidP_GetScaledUsageValue@32
+HidP_GetSpecificButtonCaps@28
+HidP_GetSpecificValueCaps@28
+HidP_GetUsageValue@32
+HidP_GetUsageValueArray@36
+HidP_GetUsages@32
+HidP_GetUsagesEx@28
+;HidP_GetValueCaps
+HidP_InitializeReportForID@20
+HidP_MaxDataListLength@8
+HidP_MaxUsageListLength@12
+HidP_SetData@24
+HidP_SetScaledUsageValue@32
+HidP_SetUsageValue@32
+HidP_SetUsageValueArray@36
+HidP_SetUsages@32
+;HidP_SysPowerCaps
+;HidP_SysPowerEvent
+HidP_TranslateUsageAndPagesToI8042ScanCodes@24
+HidP_TranslateUsagesToI8042ScanCodes@24
+HidP_UnsetUsages@32
+HidP_UsageAndPageListDifference@20
+HidP_UsageListDifference@20
diff --git a/mingw-w64-crt/lib32/hlguids-uuid.c b/mingw-w64-crt/lib32/hlguids-uuid.c
new file mode 100755
index 0000000..05c90e5
--- /dev/null
+++ b/mingw-w64-crt/lib32/hlguids-uuid.c
@@ -0,0 +1,15 @@
+/* hlguids-uuid.c */
+/* Generate GUIDs for HyperLink GUID interfaces */
+
+/* All IIDs defined in this file were extracted from
+ * HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Interface\ */
+
+/* All CLSIDs defined in this file were extracted from
+ * HKEY_CLASSES_ROOT\CLSID\ */
+
+#define INITGUID
+#include <basetyps.h>
+// StdHlink CLSID
+DEFINE_GUID(CLSID_StdHlink,0x79eac9d0,0xbaf9,0x11ce,0x8c,0x82,0,0xaa,0,0x4b,0xa9,0xb);
+// StdHlinkBrowseContext CLSID
+DEFINE_GUID(CLSID_StdHlinkBrowseContext,0x79eac9d1,0xbaf9,0x11ce,0x8c,0x82,0,0xaa,0,0x4b,0xa9,0xb);
diff --git a/mingw-w64-crt/lib32/hlink-uuid.c b/mingw-w64-crt/lib32/hlink-uuid.c
new file mode 100755
index 0000000..433429f
--- /dev/null
+++ b/mingw-w64-crt/lib32/hlink-uuid.c
@@ -0,0 +1,13 @@
+/* hlink-uuid.c */
+/* Generate GUIDs for HyperLink interfaces */
+
+/* All IIDs defined in this file were extracted from
+ * HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Interface\ */
+
+#define INITGUID
+#include <basetyps.h>
+DEFINE_GUID(IID_IHlink,0x79eac9c3,0xbaf9,0x11ce,0x8c,0x82,0,0xaa,0,0x4b,0xa9,0xb);
+DEFINE_GUID(IID_IHlinkBrowseContext,0x79eac9c7,0xbaf9,0x11ce,0x8c,0x82,0,0xaa,0,0x4b,0xa9,0xb);
+DEFINE_GUID(IID_IHlinkFrame,0x79eac9c5,0xbaf9,0x11ce,0x8c,0x82,0,0xaa,0,0x4b,0xa9,0xb);
+DEFINE_GUID(IID_IHlinkSite,0x79eac9c2,0xbaf9,0x11ce,0x8c,0x82,0,0xaa,0,0x4b,0xa9,0xb);
+DEFINE_GUID(IID_IHlinkTarget,0x79eac9c4,0xbaf9,0x11ce,0x8c,0x82,0,0xaa,0,0x4b,0xa9,0xb);
diff --git a/mingw-w64-crt/lib32/icmui.def b/mingw-w64-crt/lib32/icmui.def
new file mode 100755
index 0000000..679eeeb
--- /dev/null
+++ b/mingw-w64-crt/lib32/icmui.def
@@ -0,0 +1,4 @@
+LIBRARY ICMUI.DLL
+EXPORTS
+SetupColorMatchingA@4
+SetupColorMatchingW@4
diff --git a/mingw-w64-crt/lib32/igmpagnt.def b/mingw-w64-crt/lib32/igmpagnt.def
new file mode 100755
index 0000000..803ee35
--- /dev/null
+++ b/mingw-w64-crt/lib32/igmpagnt.def
@@ -0,0 +1,6 @@
+LIBRARY igmpagnt.dll
+EXPORTS
+SnmpExtensionClose@0
+SnmpExtensionInit@12
+SnmpExtensionQuery@16
+SnmpExtensionTrap@20
diff --git a/mingw-w64-crt/lib32/imagehlp.def b/mingw-w64-crt/lib32/imagehlp.def
new file mode 100755
index 0000000..411a360
--- /dev/null
+++ b/mingw-w64-crt/lib32/imagehlp.def
@@ -0,0 +1,114 @@
+LIBRARY IMAGEHLP.DLL
+EXPORTS
+BindImage@12
+BindImageEx@20
+CheckSumMappedFile@16
+CopyPdb@12
+EnumerateLoadedModules32@12
+EnumerateLoadedModules64@12
+EnumerateLoadedModules@12
+FindDebugInfoFile@12
+FindDebugInfoFileEx@20
+FindExecutableImage@12
+GetImageConfigInformation@8
+GetImageUnusedHeaderBytes@8
+GetTimestampForLoadedLibrary@4
+ImageAddCertificate@12
+ImageDirectoryEntryToData@16
+ImageDirectoryEntryToDataEx@20
+ImageEnumerateCertificates@20
+ImageGetCertificateData@16
+ImageGetCertificateHeader@12
+ImageGetDigestStream@16
+ImageLoad@8
+ImageNtHeader@4
+ImageRemoveCertificate@8
+ImageRvaToSection@12
+ImageRvaToVa@16
+ImageUnload@4
+ImagehlpApiVersion@0
+ImagehlpApiVersionEx@4
+MakeSureDirectoryPathExists@4
+MapAndLoad@20
+MapDebugInformation32@16
+MapDebugInformation64@20
+MapDebugInformation@16
+MapFileAndCheckSumA@12
+MapFileAndCheckSumW@12
+MarkImageAsRunFromSwap@8
+ReBaseImage@44
+RemovePrivateCvSymbolic@12
+RemovePrivateCvSymbolicEx@16
+RemoveRelocations@4
+SearchTreeForFile@12
+SetImageConfigInformation@8
+SplitSymbols@16
+StackWalk32@36
+StackWalk64@36
+StackWalk@36
+SymCleanup@4
+SymEnumerateModules32@12
+SymEnumerateModules64@12
+SymEnumerateModules@12
+SymEnumerateSymbols32@16
+SymEnumerateSymbols64@20
+SymEnumerateSymbols@16
+SymFunctionTableAccess32@8
+SymFunctionTableAccess64@12
+SymFunctionTableAccess@8
+SymGetLineFromAddr32@16
+SymGetLineFromAddr64@20
+SymGetLineFromAddr@16
+SymGetLineFromName32@24
+SymGetLineFromName64@24
+SymGetLineFromName@24
+SymGetLineNext32@8
+SymGetLineNext64@8
+SymGetLineNext@8
+SymGetLinePrev32@8
+SymGetLinePrev64@8
+SymGetLinePrev@8
+SymGetModuleBase32@8
+SymGetModuleBase64@12
+SymGetModuleBase@8
+SymGetModuleInfo32@12
+SymGetModuleInfo64@16
+SymGetModuleInfo@12
+SymGetOptions@0
+SymGetSearchPath@12
+SymGetSymFromAddr32@16
+SymGetSymFromAddr64@20
+SymGetSymFromAddr@16
+SymGetSymFromName32@12
+SymGetSymFromName64@12
+SymGetSymFromName@12
+SymGetSymNext32@8
+SymGetSymNext64@8
+SymGetSymNext@8
+SymGetSymPrev32@8
+SymGetSymPrev64@8
+SymGetSymPrev@8
+SymInitialize@12
+SymLoadModule32@24
+SymLoadModule64@28
+SymLoadModule@24
+SymMatchFileName@16
+SymRegisterCallback32@12
+SymRegisterCallback64@16
+SymRegisterCallback@12
+SymSetOptions@4
+SymSetSearchPath@8
+SymUnDName32@12
+SymUnDName64@12
+SymUnDName@12
+SymUnloadModule32@8
+SymUnloadModule64@12
+SymUnloadModule@8
+TouchFileTimes@8
+UnDecorateSymbolName@16
+UnMapAndLoad@4
+UnmapDebugInformation32@4
+UnmapDebugInformation64@4
+UnmapDebugInformation@4
+UpdateDebugInfoFile@16
+UpdateDebugInfoFileEx@20
diff --git a/mingw-w64-crt/lib32/imm32.def b/mingw-w64-crt/lib32/imm32.def
new file mode 100755
index 0000000..c8b9c84
--- /dev/null
+++ b/mingw-w64-crt/lib32/imm32.def
@@ -0,0 +1,78 @@
+LIBRARY IMM32.DLL
+EXPORTS
+ImmAssociateContext@8
+ImmConfigureIMEA@16
+ImmConfigureIMEW@16
+ImmCreateContext@0
+ImmCreateIMCC@4
+ImmCreateSoftKeyboard@16
+ImmDestroyContext@4
+ImmDestroyIMCC@4
+ImmDestroySoftKeyboard@4
+ImmDisableIME@4
+ImmEnumRegisterWordA@24
+ImmEnumRegisterWordW@24
+ImmEscapeA@16
+ImmEscapeW@16
+ImmGenerateMessage@4
+ImmGetCandidateListA@16
+ImmGetCandidateListCountA@8
+ImmGetCandidateListCountW@8
+ImmGetCandidateListW@16
+ImmGetCandidateWindow@12
+ImmGetCompositionFontA@8
+ImmGetCompositionFontW@8
+ImmGetCompositionStringA@16
+ImmGetCompositionStringW@16
+ImmGetCompositionWindow@8
+ImmGetContext@4
+ImmGetConversionListA@24
+ImmGetConversionListW@24
+ImmGetConversionStatus@12
+ImmGetDefaultIMEWnd@4
+ImmGetDescriptionA@12
+ImmGetDescriptionW@12
+ImmGetGuideLineA@16
+ImmGetGuideLineW@16
+ImmGetHotKey@16
+ImmGetIMCCLockCount@4
+ImmGetIMCCSize@4
+ImmGetIMCLockCount@4
+ImmGetIMEFileNameA@12
+ImmGetIMEFileNameW@12
+ImmGetImeMenuItemsA@24
+ImmGetImeMenuItemsW@24
+ImmGetOpenStatus@4
+ImmGetProperty@8
+ImmGetRegisterWordStyleA@12
+ImmGetRegisterWordStyleW@12
+ImmGetStatusWindowPos@8
+ImmGetVirtualKey@4
+ImmInstallIMEA@8
+ImmInstallIMEW@8
+ImmIsIME@4
+ImmIsUIMessageA@16
+ImmIsUIMessageW@16
+ImmLockIMC@4
+ImmLockIMCC@4
+ImmNotifyIME@16
+ImmReSizeIMCC@8
+ImmRegisterWordA@16
+ImmRegisterWordW@16
+ImmReleaseContext@8
+ImmSetCandidateWindow@8
+ImmSetCompositionFontA@8
+ImmSetCompositionFontW@8
+ImmSetCompositionStringA@24
+ImmSetCompositionStringW@24
+ImmSetCompositionWindow@8
+ImmSetConversionStatus@12
+ImmSetHotKey@16
+ImmSetOpenStatus@8
+ImmSetStatusWindowPos@8
+ImmShowSoftKeyboard@8
+ImmSimulateHotKey@8
+ImmUnlockIMC@4
+ImmUnlockIMCC@4
+ImmUnregisterWordA@16
+ImmUnregisterWordW@16
diff --git a/mingw-w64-crt/lib32/iphlpapi.def b/mingw-w64-crt/lib32/iphlpapi.def
new file mode 100755
index 0000000..6fccc64
--- /dev/null
+++ b/mingw-w64-crt/lib32/iphlpapi.def
@@ -0,0 +1,48 @@
+LIBRARY IPHLPAPI.DLL
+EXPORTS
+AddIPAddress@20
+CreateIpForwardEntry@4
+CreateIpNetEntry@4
+CreateProxyArpEntry@12
+DeleteIPAddress@4
+DeleteIpForwardEntry@4
+DeleteIpNetEntry@4
+DeleteProxyArpEntry@12
+EnableRouter@8
+FlushIpNetTable@4
+GetAdaptersAddresses@20
+GetAdapterIndex@8
+GetAdaptersInfo@8
+GetBestInterface@8
+GetBestRoute@12
+GetFriendlyIfIndex@4
+GetIcmpStatistics@4
+GetIfEntry@4
+GetIfTable@12
+GetInterfaceInfo@8
+GetIpAddrTable@12
+GetIpForwardTable@12
+GetIpNetTable@12
+GetIpStatistics@4
+GetNetworkParams@8
+GetNumberOfInterfaces@4
+GetPerAdapterInfo@12
+GetRTTAndHopCount@16
+GetTcpStatistics@4
+GetTcpTable@12
+GetUdpStatistics@4
+GetUdpTable@12
+GetUniDirectionalAdapterInfo@8
+IpReleaseAddress@4
+IpRenewAddress@4
+NotifyAddrChange@8
+NotifyRouteChange@8
+SendARP@16
+SetAdapterIpAddress@20
+SetIfEntry@4
+SetIpForwardEntry@4
+SetIpNetEntry@4
+SetIpStatistics@4
+SetIpTTL@4
+SetTcpEntry@4
+UnenableRouter@8
diff --git a/mingw-w64-crt/lib32/kernel32.c b/mingw-w64-crt/lib32/kernel32.c
new file mode 100755
index 0000000..acdf098
--- /dev/null
+++ b/mingw-w64-crt/lib32/kernel32.c
@@ -0,0 +1,50 @@
+/* extern (library) versions of inline functions defined in winnt.h */
+#if 0
+#if defined(__GNUC__)
+
+void* GetCurrentFiber(void)
+{
+ void* ret;
+ __asm__ volatile (
+ "movq %%fs:0x10,%0"
+ : "=r" (ret) /* allow use of reg eax,ebx,ecx,edx,esi,edi */
+ );
+ return ret;
+}
+
+void* GetFiberData(void)
+{
+ void* ret;
+ __asm__ volatile (
+ "movq %%fs:0x10,%0\n"
+ "movq (%0),%0"
+ : "=r" (ret) /* allow use of reg eax,ebx,ecx,edx,esi,edi */
+ );
+ return ret;
+}
+
+#elif !defined (__WATCOMC__)
+
+void* GetCurrentFiber(void)
+{
+ void* res;
+ _asm {
+ mov eax, dword ptr fs:0x10
+ mov res, eax
+ };
+ return res;
+}
+
+void* GetFiberData(void)
+{
+ void* res;
+ _asm {
+ mov eax, dword ptr fs:0x10
+ mov eax, [eax]
+ mov res, eax
+ };
+ return res;
+}
+
+#endif /* __GNUC__ */
+#endif
diff --git a/mingw-w64-crt/lib32/kernel32.def b/mingw-w64-crt/lib32/kernel32.def
new file mode 100755
index 0000000..b832395
--- /dev/null
+++ b/mingw-w64-crt/lib32/kernel32.def
@@ -0,0 +1,874 @@
+LIBRARY KERNEL32.dll
+EXPORTS
+ActivateActCtx@8
+AddAtomA@4
+AddAtomW@4
+AddConsoleAliasA@12
+AddConsoleAliasW@12
+AddLocalAlternateComputerNameA@8
+AddLocalAlternateComputerNameW@8
+AddRefActCtx@4
+AddVectoredExceptionHandler@8
+AllocConsole@0
+AllocateUserPhysicalPages@12
+AreFileApisANSI@0
+AssignProcessToJobObject@8
+AttachConsole@4
+BackupRead@28
+BackupSeek@24
+BackupWrite@28
+BaseAttachCompleteThunk@0
+Beep@8
+BeginUpdateResourceA@8
+BeginUpdateResourceW@8
+BuildCommDCBA@8
+BuildCommDCBAndTimeoutsA@12
+BuildCommDCBAndTimeoutsW@12
+BuildCommDCBW@8
+CallNamedPipeA@28
+CallNamedPipeW@28
+CancelDeviceWakeupRequest@4
+CancelIo@4
+CancelTimerQueueTimer@8
+CancelWaitableTimer@4
+ChangeTimerQueueTimer@16
+CheckNameLegalDOS8Dot3A@20
+CheckNameLegalDOS8Dot3W@20
+CheckRemoteDebuggerPresent@8
+ClearCommBreak@4
+ClearCommError@12
+CloseConsoleHandle@4
+CloseHandle@4
+CloseProfileUserMapping@0
+CmdBatNotification@4
+CommConfigDialogA@12
+CommConfigDialogW@12
+CompareFileTime@8
+CompareStringA@24
+CompareStringW@24
+ConnectNamedPipe@8
+ConsoleMenuControl@12
+ContinueDebugEvent@12
+ConvertDefaultLocale@4
+ConvertFiberToThread@0
+ConvertThreadToFiber@4
+ConvertToGlobalHandle@4
+CopyFileA@12
+CopyFileW@12
+CopyFileExA@24
+CopyFileExW@24
+CreateActCtxA@4
+CreateActCtxW@4
+CreateConsoleScreenBuffer@20
+CreateDirectoryA@8
+CreateDirectoryExA@12
+CreateDirectoryExW@12
+CreateDirectoryW@8
+CreateEventA@16
+CreateEventW@16
+CreateFiber@12
+CreateFiberEx@20
+CreateFileA@28
+CreateFileMappingA@24
+CreateFileMappingW@24
+CreateFileW@28
+CreateHardLinkA@12
+CreateHardLinkW@12
+CreateIoCompletionPort@16
+CreateJobObjectA@8
+CreateJobObjectW@8
+CreateMailslotA@16
+CreateMailslotW@16
+CreateMemoryResourceNotification@4
+CreateMutexA@12
+CreateMutexW@12
+CreateNamedPipeA@32
+CreateNamedPipeW@32
+CreatePipe@16
+CreateProcessA@40
+CreateProcessW@40
+CreateRemoteThread@28
+CreateSemaphoreA@16
+CreateSemaphoreW@16
+CreateTapePartition@16
+CreateThread@24
+CreateTimerQueue@0
+CreateTimerQueueTimer@28
+CreateToolhelp32Snapshot@8
+CreateVirtualBuffer@12
+CreateWaitableTimerA@12
+CreateWaitableTimerW@12
+DeactivateActCtx@8
+DebugActiveProcess@4
+DebugActiveProcessStop@4
+DebugBreak@0
+DebugBreakProcess@4
+DebugSetProcessKillOnExit@4
+DefineDosDeviceA@12
+DefineDosDeviceW@12
+DeleteAtom@4
+DeleteCriticalSection@4
+DeleteFiber@4
+DeleteFileA@4
+DeleteFileW@4
+DeleteTimerQueue@4
+DeleteTimerQueueEx@8
+DeleteTimerQueueTimer@12
+DeleteVolumeMountPointA@4
+DeleteVolumeMountPointW@4
+DeviceIoControl@32
+DisableThreadLibraryCalls@4
+DisconnectNamedPipe@4
+DnsHostnameToComputerNameA@12
+DnsHostnameToComputerNameW@12
+DosDateTimeToFileTime@12
+DuplicateConsoleHandle@16
+DuplicateHandle@28
+EndUpdateResourceA@8
+EndUpdateResourceW@8
+EnterCriticalSection@4
+EnumCalendarInfoA@16
+EnumCalendarInfoW@16
+EnumCalendarInfoExA@16
+EnumCalendarInfoExW@16
+EnumDateFormatsA@12
+EnumDateFormatsW@12
+EnumDateFormatsExA@12
+EnumDateFormatsExW@12
+EnumLanguageGroupLocalesA@16
+EnumLanguageGroupLocalesW@16
+EnumResourceLanguagesA@20
+EnumResourceLanguagesW@20
+EnumResourceNamesA@16
+EnumResourceNamesW@16
+EnumResourceTypesA@12
+EnumResourceTypesW@12
+EnumSystemCodePagesA@8
+EnumSystemCodePagesW@8
+EnumSystemGeoID@12
+EnumSystemLanguageGroupsA@12
+EnumSystemLanguageGroupsW@12
+EnumSystemLocalesA@8
+EnumSystemLocalesW@8
+EnumTimeFormatsA@12
+EnumTimeFormatsW@12
+EnumUILanguagesA@12
+EnumUILanguagesW@12
+EraseTape@12
+EscapeCommFunction@8
+ExitProcess@4
+ExitThread@4
+ExitVDM@8
+ExpandEnvironmentStringsA@12
+ExpandEnvironmentStringsW@12
+ExpungeConsoleCommandHistoryA@4
+ExpungeConsoleCommandHistoryW@4
+ExtendVirtualBuffer@8
+FatalAppExitA@8
+FatalAppExitW@8
+FatalExit@4
+FileTimeToDosDateTime@12
+FileTimeToLocalFileTime@8
+FileTimeToSystemTime@8
+FillConsoleOutputAttribute@20
+FillConsoleOutputCharacterA@20
+FillConsoleOutputCharacterW@20
+FindActCtxSectionGuid@20
+FindActCtxSectionStringA@20
+FindActCtxSectionStringW@20
+FindAtomA@4
+FindAtomW@4
+FindClose@4
+FindCloseChangeNotification@4
+FindFirstChangeNotificationA@12
+FindFirstChangeNotificationW@12
+FindFirstFileA@8
+FindFirstFileW@8
+FindFirstFileExA@24
+FindFirstFileExW@24
+FindFirstVolumeA@8
+FindFirstVolumeW@8
+FindFirstVolumeMountPointA@12
+FindFirstVolumeMountPointW@12
+FindNextChangeNotification@4
+FindNextFileA@8
+FindNextFileW@8
+FindNextVolumeA@12
+FindNextVolumeW@12
+FindNextVolumeMountPointA@12
+FindNextVolumeMountPointW@12
+FindResourceA@12
+FindResourceExA@16
+FindResourceExW@16
+FindResourceW@12
+FindVolumeClose@4
+FindVolumeMountPointClose@4
+FlushConsoleInputBuffer@4
+FlushFileBuffers@4
+FlushInstructionCache@12
+FlushViewOfFile@8
+FoldStringA@20
+FoldStringW@20
+FormatMessageA@28
+FormatMessageW@28
+FreeConsole@0
+FreeEnvironmentStringsA@4
+FreeEnvironmentStringsW@4
+FreeLibrary@4
+FreeLibraryAndExitThread@8
+FreeResource@4
+FreeUserPhysicalPages@12
+FreeVirtualBuffer@4
+GenerateConsoleCtrlEvent@8
+GetACP@0
+GetAtomNameA@12
+GetAtomNameW@12
+GetBinaryType@8
+GetBinaryTypeA@8
+GetBinaryTypeW@8
+GetCPInfo@8
+GetCPInfoExA@12
+GetCPInfoExW@12
+GetCalendarInfoA@24
+GetCalendarInfoW@24
+GetCommConfig@12
+GetCommMask@8
+GetCommModemStatus@8
+GetCommProperties@8
+GetCommState@8
+GetCommTimeouts@8
+GetCommandLineA@0
+GetCommandLineW@0
+GetCompressedFileSizeA@8
+GetCompressedFileSizeW@8
+GetComputerNameA@8
+GetComputerNameW@8
+GetComputerNameExA@12
+GetComputerNameExW@12
+GetConsoleAliasA@16
+GetConsoleAliasExesA@8
+GetConsoleAliasExesLengthA@0
+GetConsoleAliasExesLengthW@0
+GetConsoleAliasExesW@8
+GetConsoleAliasW@16
+GetConsoleAliasesA@12
+GetConsoleAliasesLengthA@4
+GetConsoleAliasesLengthW@4
+GetConsoleAliasesW@12
+GetConsoleCP@0
+GetConsoleCommandHistoryA@12
+GetConsoleCommandHistoryLengthA@4
+GetConsoleCommandHistoryLengthW@4
+GetConsoleCommandHistoryW@12
+GetConsoleCursorInfo@8
+GetConsoleDisplayMode@4
+GetConsoleFontInfo@16
+GetConsoleFontSize@8
+GetConsoleHardwareState@12
+GetConsoleInputExeNameA@8
+GetConsoleInputExeNameW@8
+GetConsoleInputWaitHandle@0
+GetConsoleKeyboardLayoutNameA@4
+GetConsoleKeyboardLayoutNameW@4
+GetConsoleMode@8
+GetConsoleOutputCP@0
+GetConsoleProcessList@8
+GetConsoleScreenBufferInfo@8
+GetConsoleTitleA@8
+GetConsoleTitleW@8
+GetConsoleWindow@0
+GetCurrencyFormatA@24
+GetCurrencyFormatW@24
+GetCurrentActCtx@4
+GetCurrentConsoleFont@12
+GetCurrentDirectoryA@8
+GetCurrentDirectoryW@8
+GetCurrentProcess@0
+GetCurrentProcessId@0
+GetCurrentThread@0
+GetCurrentThreadId@0
+GetDateFormatA@24
+GetDateFormatW@24
+GetDefaultCommConfigA@12
+GetDefaultCommConfigW@12
+GetDevicePowerState@8
+GetDiskFreeSpaceA@20
+GetDiskFreeSpaceW@20
+GetDiskFreeSpaceExA@16
+GetDiskFreeSpaceExW@16
+GetDllDirectoryA@8
+GetDllDirectoryW@8
+GetDriveTypeA@4
+GetDriveTypeW@4
+GetErrorMode@0
+GetEnvironmentStrings@0
+GetEnvironmentStringsA@0
+GetEnvironmentStringsW@0
+GetEnvironmentVariableA@12
+GetEnvironmentVariableW@12
+GetExitCodeProcess@8
+GetExitCodeThread@8
+GetFileAttributesA@4
+GetFileAttributesW@4
+GetFileAttributesExA@12
+GetFileAttributesExW@12
+GetFileInformationByHandle@8
+GetFileSize@8
+GetFileSizeEx@8
+GetFileTime@16
+GetFileType@4
+GetFirmwareEnvironmentVariableA@16
+GetFirmwareEnvironmentVariableW@16
+GetFullPathNameA@16
+GetFullPathNameW@16
+GetGeoInfoA@20
+GetGeoInfoW@20
+GetHandleInformation@8
+GetLargestConsoleWindowSize@4
+GetLastError@0
+GetLocalTime@4
+GetLocaleInfoA@16
+GetLocaleInfoW@16
+GetLogicalDriveStringsA@8
+GetLogicalDriveStringsW@8
+GetLogicalDrives@0
+GetLongPathNameA@12
+GetLongPathNameW@12
+GetMailslotInfo@20
+GetModuleFileNameA@12
+GetModuleFileNameW@12
+GetModuleHandleA@4
+GetModuleHandleW@4
+GetModuleHandleExA@12
+GetModuleHandleExW@12
+GetNamedPipeHandleStateA@28
+GetNamedPipeHandleStateW@28
+GetNamedPipeInfo@20
+GetNativeSystemInfo@4
+GetNextVDMCommand@4
+GetNumberFormatA@24
+GetNumberFormatW@24
+GetNumberOfConsoleFonts@0
+GetNumberOfConsoleInputEvents@8
+GetNumberOfConsoleMouseButtons@4
+GetOEMCP@0
+GetOverlappedResult@16
+GetPriorityClass@4
+GetPrivateProfileIntA@16
+GetPrivateProfileIntW@16
+GetPrivateProfileSectionA@16
+GetPrivateProfileSectionNamesA@12
+GetPrivateProfileSectionNamesW@12
+GetPrivateProfileSectionW@16
+GetPrivateProfileStringA@24
+GetPrivateProfileStringW@24
+GetPrivateProfileStructA@20
+GetPrivateProfileStructW@20
+GetProcAddress@8
+GetProcessAffinityMask@12
+GetProcessHandleCount@8
+GetProcessHeap@0
+GetProcessHeaps@8
+GetProcessId@4
+GetProcessIoCounters@8
+GetProcessPriorityBoost@8
+GetProcessShutdownParameters@8
+GetProcessTimes@20
+GetProcessVersion@4
+GetProcessWorkingSetSize@12
+GetProductName@8
+GetProfileIntA@12
+GetProfileIntW@12
+GetProfileSectionA@12
+GetProfileSectionW@12
+GetProfileStringA@20
+GetProfileStringW@20
+GetQueuedCompletionStatus@20
+GetShortPathNameA@12
+GetShortPathNameW@12
+GetStartupInfoA@4
+GetStartupInfoW@4
+GetStdHandle@4
+GetStringTypeA@20
+GetStringTypeExA@20
+GetStringTypeExW@20
+GetStringTypeW@16
+GetSystemDefaultLCID@0
+GetSystemDefaultLangID@0
+GetSystemDefaultUILanguage@0
+GetSystemDirectoryA@8
+GetSystemDirectoryW@8
+GetSystemInfo@4
+GetSystemPowerStatus@4
+GetSystemRegistryQuota@8
+GetSystemTime@4
+GetSystemTimes@12
+GetSystemTimeAdjustment@12
+GetSystemTimeAsFileTime@4
+GetSystemWindowsDirectoryA@8
+GetSystemWindowsDirectoryW@8
+GetSystemWow64DirectoryA@8
+GetSystemWow64DirectoryW@8
+GetTapeParameters@16
+GetTapePosition@20
+GetTapeStatus@4
+GetTempFileNameA@16
+GetTempFileNameW@16
+GetTempPathA@8
+GetTempPathW@8
+GetThreadContext@8
+GetThreadIOPendingFlag@8
+GetThreadLocale@0
+GetThreadPriority@4
+GetThreadPriorityBoost@8
+GetThreadSelectorEntry@12
+GetThreadTimes@20
+GetTickCount@0
+GetTimeFormatA@24
+GetTimeFormatW@24
+GetTimeZoneInformation@4
+GetUserDefaultLCID@0
+GetUserDefaultLangID@0
+GetUserDefaultUILanguage@0
+GetUserGeoID@4
+GetVDMCurrentDirectories@8
+GetVersion@0
+GetVersionExA@4
+GetVersionExW@4
+GetVolumeInformationA@32
+GetVolumeInformationW@32
+GetVolumeNameForVolumeMountPointA@12
+GetVolumeNameForVolumeMountPointW@12
+GetVolumePathNameA@12
+GetVolumePathNameW@12
+GetVolumePathNamesForVolumeNameA@16
+GetVolumePathNamesForVolumeNameW@16
+GetWindowsDirectoryA@8
+GetWindowsDirectoryW@8
+GetWriteWatch@24
+GlobalAddAtomA@4
+GlobalAddAtomW@4
+GlobalAlloc@8
+GlobalCompact@4
+GlobalDeleteAtom@4
+GlobalFindAtomA@4
+GlobalFindAtomW@4
+GlobalFix@4
+GlobalFlags@4
+GlobalFree@4
+GlobalGetAtomNameA@12
+GlobalGetAtomNameW@12
+GlobalHandle@4
+GlobalLock@4
+GlobalMemoryStatus@4
+GlobalMemoryStatusEx@4
+GlobalMemoryStatusVlm@4
+GlobalReAlloc@12
+GlobalSize@4
+GlobalUnWire@4
+GlobalUnfix@4
+GlobalUnlock@4
+GlobalWire@4
+Heap32First@12
+Heap32ListFirst@8
+Heap32ListNext@8
+Heap32Next@4
+HeapAlloc@12
+HeapCompact@8
+HeapCreate@12
+HeapCreateTagsW@16
+HeapDestroy@4
+HeapExtend@16
+HeapFree@12
+HeapLock@4
+HeapQueryInformation@20
+HeapQueryTagW@20
+HeapReAlloc@16
+HeapSetInformation@16
+HeapSize@12
+HeapSummary@12
+HeapUnlock@4
+HeapUsage@20
+HeapValidate@12
+HeapWalk@8
+InitAtomTable@4
+InitializeCriticalSection@4
+InitializeCriticalSectionAndSpinCount@8
+InitializeSListHead@4
+InterlockedCompareExchange@12
+InterlockedDecrement@4
+InterlockedExchange@8
+InterlockedExchangeAdd@8
+InterlockedFlushSList@4
+InterlockedIncrement@4
+InterlockedPopEntrySList@4
+InterlockedPushEntrySList@8
+InvalidateConsoleDIBits@8
+IsBadCodePtr@4
+IsBadHugeReadPtr@8
+IsBadHugeWritePtr@8
+IsBadReadPtr@8
+IsBadStringPtrA@8
+IsBadStringPtrW@8
+IsBadWritePtr@8
+IsDBCSLeadByte@4
+IsDBCSLeadByteEx@8
+IsDebuggerPresent@0
+IsProcessInJob@12
+IsProcessorFeaturePresent@4
+IsSystemResumeAutomatic@0
+IsValidCodePage@4
+IsValidLanguageGroup@8
+IsValidLocale@8
+IsWow64Process@8
+LCMapStringA@24
+LCMapStringW@24
+LeaveCriticalSection@4
+LoadLibraryA@4
+LoadLibraryExA@12
+LoadLibraryExW@12
+LoadLibraryW@4
+LoadModule@8
+LoadResource@8
+LocalAlloc@8
+LocalCompact@4
+LocalFileTimeToFileTime@8
+LocalFlags@4
+LocalFree@4
+LocalHandle@4
+LocalLock@4
+LocalReAlloc@12
+LocalShrink@8
+LocalSize@4
+LocalUnlock@4
+LockFile@20
+LockFileEx@24
+LockResource@4
+MapUserPhysicalPages@12
+MapUserPhysicalPagesScatter@12
+MapViewOfFile@20
+MapViewOfFileEx@24
+MapViewOfFileVlm@28
+Module32First@8
+Module32FirstW@8
+Module32Next@8
+Module32NextW@8
+MoveFileA@8
+MoveFileW@8
+MoveFileExA@12
+MoveFileExW@12
+MoveFileWithProgressA@20
+MoveFileWithProgressW@20
+MulDiv@12
+MultiByteToWideChar@24
+OpenConsoleW@16
+OpenEventA@12
+OpenEventW@12
+OpenFile@12
+OpenFileMappingA@12
+OpenFileMappingW@12
+OpenJobObjectA@12
+OpenJobObjectW@12
+OpenMutexA@12
+OpenMutexW@12
+OpenProcess@12
+OpenProfileUserMapping@0
+OpenSemaphoreA@12
+OpenSemaphoreW@12
+OpenThread@12
+OpenWaitableTimerA@12
+OpenWaitableTimerW@12
+OutputDebugStringA@4
+OutputDebugStringW@4
+PeekConsoleInputA@16
+PeekConsoleInputW@16
+PeekNamedPipe@24
+PostQueuedCompletionStatus@16
+PrepareTape@12
+Process32First@8
+Process32FirstW@8
+Process32Next@8
+Process32NextW@8
+ProcessIdToSessionId@8
+PulseEvent@4
+PurgeComm@8
+QueryActCtxW@28
+QueryDosDeviceA@12
+QueryDosDeviceW@12
+QueryInformationJobObject@20
+QueryMemoryResourceNotification@8
+QueryPerformanceCounter@4
+QueryPerformanceFrequency@4
+QueryWin31IniFilesMappedToRegistry@16
+QueueUserAPC@12
+QueueUserWorkItem@12
+RaiseException@16
+ReadConsoleA@20
+ReadConsoleInputA@16
+ReadConsoleInputW@16
+ReadConsoleInputExA@20
+ReadConsoleInputExW@20
+ReadConsoleOutputA@20
+ReadConsoleOutputAttribute@20
+ReadConsoleOutputCharacterA@20
+ReadConsoleOutputCharacterW@20
+ReadConsoleOutputW@20
+ReadConsoleW@20
+ReadDirectoryChangesW@32
+ReadFile@20
+ReadFileEx@20
+ReadFileScatter@20
+ReadFileVlm@20
+ReadProcessMemory@20
+ReadProcessMemoryVlm@20
+RegisterConsoleVDM@44
+RegisterWaitForInputIdle@4
+RegisterWaitForSingleObject@24
+RegisterWaitForSingleObjectEx@20
+RegisterWowBaseHandlers@4
+RegisterWowExec@4
+ReleaseActCtx@4
+ReleaseMutex@4
+ReleaseSemaphore@12
+RemoveDirectoryA@4
+RemoveDirectoryW@4
+RemoveVectoredExceptionHandler@4
+ReOpenFile@16
+ReplaceFile@24
+ReplaceFileA@24
+ReplaceFileW@24
+RequestWakeupLatency@4
+ResetEvent@4
+ResetWriteWatch@8
+RestoreLastError@4
+ResumeThread@4
+RtlFillMemory@12
+RtlMoveMemory@12
+RtlUnwind@16
+RtlZeroMemory@8
+ScrollConsoleScreenBufferA@20
+ScrollConsoleScreenBufferW@20
+SearchPathA@24
+SearchPathW@24
+SetCalendarInfoA@16
+SetCalendarInfoW@16
+SetCommBreak@4
+SetCommConfig@12
+SetCommMask@8
+SetCommState@8
+SetCommTimeouts@8
+SetComputerNameA@4
+SetComputerNameW@4
+SetComputerNameExA@8
+SetComputerNameExW@8
+SetConsoleActiveScreenBuffer@4
+SetConsoleCP@4
+SetConsoleCommandHistoryMode@4
+SetConsoleCtrlHandler@8
+SetConsoleCursor@8
+SetConsoleCursorInfo@8
+SetConsoleCursorPosition@8
+SetConsoleDisplayMode@12
+SetConsoleFont@8
+SetConsoleHardwareState@12
+SetConsoleIcon@4
+SetConsoleInputExeNameA@4
+SetConsoleInputExeNameW@4
+SetConsoleKeyShortcuts@16
+SetConsoleMaximumWindowSize@8
+SetConsoleMenuClose@4
+SetConsoleMode@8
+SetConsoleNumberOfCommandsA@8
+SetConsoleNumberOfCommandsW@8
+SetConsoleOutputCP@4
+SetConsolePalette@12
+SetConsoleScreenBufferSize@8
+SetConsoleTextAttribute@8
+SetConsoleTitleA@4
+SetConsoleTitleW@4
+SetConsoleWindowInfo@12
+SetCriticalSectionSpinCount@8
+SetCurrentDirectoryA@4
+SetCurrentDirectoryW@4
+SetDefaultCommConfigA@12
+SetDefaultCommConfigW@12
+SetDllDirectoryA@4
+SetDllDirectoryW@4
+SetEndOfFile@4
+SetEnvironmentVariableA@8
+SetEnvironmentVariableW@8
+SetErrorMode@4
+SetEvent@4
+SetFileApisToANSI@0
+SetFileApisToOEM@0
+SetFileAttributesA@8
+SetFileAttributesW@8
+SetFilePointer@16
+SetFilePointerEx@20
+SetFileShortNameA@8
+SetFileShortNameW@8
+SetFileTime@16
+SetFileValidData@12
+SetHandleCount@4
+SetHandleInformation@12
+SetInformationJobObject@16
+SetLastConsoleEventActive@0
+SetLastError@4
+SetLocalTime@4
+SetLocaleInfoA@12
+SetLocaleInfoW@12
+SetMailslotInfo@8
+SetNamedPipeHandleState@16
+SetPriorityClass@8
+SetProcessAffinityMask@8
+SetProcessPriorityBoost@8
+SetProcessShutdownParameters@8
+SetProcessWorkingSetSize@12
+SetStdHandle@8
+SetSystemPowerState@8
+SetSystemTime@4
+SetSystemTimeAdjustment@8
+SetTapeParameters@12
+SetTapePosition@24
+SetThreadAffinityMask@8
+SetThreadContext@8
+SetThreadExecutionState@4
+SetThreadIdealProcessor@8
+SetThreadLocale@4
+SetThreadPriority@8
+SetThreadPriorityBoost@8
+SetTimeZoneInformation@4
+SetTimerQueueTimer@24
+SetUnhandledExceptionFilter@4
+SetUserGeoID@4
+SetVDMCurrentDirectories@8
+SetVolumeLabelA@8
+SetVolumeLabelW@8
+SetVolumeMountPointA@8
+SetVolumeMountPointW@8
+SetWaitableTimer@24
+SetupComm@12
+ShowConsoleCursor@8
+SignalObjectAndWait@16
+SizeofResource@8
+Sleep@4
+SleepEx@8
+SuspendThread@4
+SwitchToFiber@4
+SwitchToThread@0
+SystemTimeToFileTime@8
+SystemTimeToTzSpecificLocalTime@12
+TerminateJobObject@8
+TerminateProcess@8
+TerminateThread@8
+Thread32First@8
+Thread32Next@8
+TlsAlloc@0
+TlsFree@4
+TlsGetValue@4
+TlsSetValue@8
+TransactNamedPipe@28
+TransmitCommChar@8
+TrimVirtualBuffer@4
+TryEnterCriticalSection@4
+UTRegister@28
+UTUnRegister@4
+UnhandledExceptionFilter@4
+UnlockFile@20
+UnlockFileEx@20
+UnmapViewOfFile@4
+UnmapViewOfFileVlm@4
+UnregisterWait@4
+UnregisterWaitEx@8
+UpdateResourceA@24
+UpdateResourceW@24
+VDMConsoleOperation@8
+VDMOperationStarted@4
+VerLanguageNameA@12
+VerLanguageNameW@12
+VerSetConditionMask@16
+VerifyConsoleIoHandle@4
+VerifyVersionInfoA@16
+VerifyVersionInfoW@16
+VirtualAlloc@16
+VirtualAllocEx@20
+VirtualAllocVlm@24
+VirtualBufferExceptionHandler@12
+VirtualFree@12
+VirtualFreeEx@16
+VirtualFreeVlm@20
+VirtualLock@8
+VirtualProtect@16
+VirtualProtectEx@20
+VirtualProtectVlm@24
+VirtualQuery@12
+VirtualQueryEx@16
+VirtualQueryVlm@16
+VirtualUnlock@8
+WaitCommEvent@12
+WaitForDebugEvent@8
+WaitForMultipleObjects@16
+WaitForMultipleObjectsEx@20
+WaitForSingleObject@8
+WaitForSingleObjectEx@12
+WaitNamedPipeA@8
+WaitNamedPipeW@8
+WideCharToMultiByte@32
+WinExec@8
+WriteConsoleA@20
+WriteConsoleInputA@16
+WriteConsoleInputVDMA@16
+WriteConsoleInputVDMW@16
+WriteConsoleInputW@16
+WriteConsoleOutputA@20
+WriteConsoleOutputAttribute@20
+WriteConsoleOutputCharacterA@20
+WriteConsoleOutputCharacterW@20
+WriteConsoleOutputW@20
+WriteConsoleW@20
+WriteFile@20
+WriteFileEx@20
+WriteFileGather@20
+WriteFileVlm@20
+WritePrivateProfileSectionA@12
+WritePrivateProfileSectionW@12
+WritePrivateProfileStringA@16
+WritePrivateProfileStringW@16
+WritePrivateProfileStructA@20
+WritePrivateProfileStructW@20
+WriteProcessMemory@20
+WriteProcessMemoryVlm@20
+WriteProfileSectionA@8
+WriteProfileSectionW@8
+WriteProfileStringA@12
+WriteProfileStringW@12
+WriteTapemark@16
+; yes, this is here and not in wtsapi32.dll
+WTSGetActiveConsoleSessionId@0
+ZombifyActCtx@4
+_hread@12
+_hwrite@12
+_lclose@4
+_lcreat@8
+_llseek@12
+_lopen@8
+_lread@12
+_lwrite@12
+lstrcat@8
+lstrcatA@8
+lstrcatW@8
+lstrcmp@8
+lstrcmpA@8
+lstrcmpW@8
+lstrcmpi@8
+lstrcmpiA@8
+lstrcmpiW@8
+lstrcpy@8
+lstrcpyA@8
+lstrcpyW@8
+lstrcpyn@12
+lstrcpynA@12
+lstrcpynW@12
+lstrlen@4
+lstrlenA@4
+lstrlenW@4
diff --git a/mingw-w64-crt/lib32/ksproxy.def b/mingw-w64-crt/lib32/ksproxy.def
new file mode 100755
index 0000000..b6cb417
--- /dev/null
+++ b/mingw-w64-crt/lib32/ksproxy.def
@@ -0,0 +1,8 @@
+LIBRARY ksproxy.ax
+EXPORTS
+KsGetMediaType@16
+KsGetMediaTypeCount@12
+KsGetMultiplePinFactoryItems@16
+KsOpenDefaultDevice@12
+KsResolveRequiredAttributes@8
+KsSynchronousDeviceControl@28
diff --git a/mingw-w64-crt/lib32/ksuser.c b/mingw-w64-crt/lib32/ksuser.c
new file mode 100755
index 0000000..d16294b
--- /dev/null
+++ b/mingw-w64-crt/lib32/ksuser.c
@@ -0,0 +1,400 @@
+/*
+
+ ksuser.c - Kernel Streaming GUIDs
+
+ Written by Filip Navara <xnavara@volny.cz>
+
+ This library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
+
+*/
+
+#if defined(__LCC__) || defined(__GNUC__)
+#define INITGUID 1
+#include <windows.h>
+#else
+#include <basetyps.h>
+#endif
+
+DEFINE_GUID(BUSID_SoftwareDeviceEnumerator,0x4747b320,0x62ce,0x11cf,0xa5,0xd6,0x28,0xdb,0x4,0xc1,0,0);
+DEFINE_GUID(CLSID_KsIBasicAudioInterfaceHandler,0xb9f8ac3e,0x0f71,0x11d2,0xb7,0x2c,0x00,0xc0,0x4f,0xb6,0xbd,0x3d);
+DEFINE_GUID(CLSID_Proxy,0x17cca71b,0xecd7,0x11d0,0xb9,0x08,0x00,0xa0,0xc9,0x22,0x31,0x96);
+DEFINE_GUID(EVENTSETID_CROSSBAR,0x6a2e0641,0x28e4,0x11d0,0xa1,0x8c,0x00,0xa0,0xc9,0x11,0x89,0x56);
+DEFINE_GUID(EVENTSETID_TUNER,0x6a2e0606,0x28e4,0x11d0,0xa1,0x8c,0x00,0xa0,0xc9,0x11,0x89,0x56);
+DEFINE_GUID(EVENTSETID_VIDEODECODER,0x6a2e0621,0x28e4,0x11d0,0xa1,0x8c,0x00,0xa0,0xc9,0x11,0x89,0x56);
+DEFINE_GUID(GUID_BUS_INTERFACE_MEDIUMS,0x4ec35c3e,0x201b,0x11d2,0x87,0x45,0x00,0xa0,0xc9,0x22,0x31,0x96);
+DEFINE_GUID(GUID_NULL,0x00000000,0x0000,0x0000,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00);
+DEFINE_GUID(IID_IKoInitializeParentDeviceObject,0x21b36996,0x8de3,0x11d1,0x8a,0xe0,0,0xa0,0xc9,0x22,0x31,0x96);
+DEFINE_GUID(IID_IKsAggregateControl,0x7f40eac0,0x3947,0x11d2,0x87,0x4e,0x00,0xa0,0xc9,0x22,0x31,0x96);
+DEFINE_GUID(IID_IKsAllocator,0x8da64899,0xc0d9,0x11d0,0x84,0x13,0x00,0x00,0xf8,0x22,0xfe,0x8a);
+DEFINE_GUID(IID_IKsAllocatorEx,0x091bb63a,0x603f,0x11d1,0xb0,0x67,0x00,0xa0,0xc9,0x06,0x28,0x02);
+DEFINE_GUID(IID_IKsClockPropertySet,0x5c5cbd84,0xe755,0x11d0,0xac,0x18,0x00,0xa0,0xc9,0x22,0x31,0x96);
+DEFINE_GUID(IID_IKsControl,0x28f54685,0x06fd,0x11d2,0xb2,0x7a,0x00,0xa0,0xc9,0x22,0x31,0x96);
+DEFINE_GUID(IID_IKsDataTypeCompletion,0x827d1a0e,0x0f73,0x11d2,0xb2,0x7a,0x00,0xa0,0xc9,0x22,0x31,0x96);
+DEFINE_GUID(IID_IKsDataTypeHandler,0x5ffbaa02,0x49a3,0x11d0,0x9f,0x36,0x00,0xaa,0x00,0xa2,0x16,0xa1);
+DEFINE_GUID(IID_IKsInterfaceHandler,0xd3abc7e0,0x9a61,0x11d0,0xa4,0x0d,0x00,0xa0,0xc9,0x22,0x31,0x96);
+DEFINE_GUID(IID_IKsObject,0x423c13a2,0x2070,0x11d0,0x9e,0xf7,0x00,0xaa,0x00,0xa2,0x16,0xa1);
+DEFINE_GUID(IID_IKsPin,0xb61178d1,0xa2d9,0x11cf,0x9e,0x53,0x00,0xaa,0x00,0xa2,0x16,0xa1);
+DEFINE_GUID(IID_IKsPinEx,0x7bb38260,0xd19c,0x11d2,0xb3,0x8a,0x00,0xa0,0xc9,0x5e,0xc2,0x2e);
+DEFINE_GUID(IID_IKsPinPipe,0xe539cd90,0xa8b4,0x11d1,0x81,0x89,0x00,0xa0,0xc9,0x06,0x28,0x02);
+DEFINE_GUID(IID_IKsPropertySet,0x31efac30,0x515c,0x11d0,0xa9,0xaa,0x00,0xaa,0x00,0x61,0xbe,0x93);
+DEFINE_GUID(IID_IKsTopology,0x28f54683,0x06fd,0x11d2,0xb2,0x7a,0x00,0xa0,0xc9,0x22,0x31,0x96);
+DEFINE_GUID(IID_IUnknown,0,0,0,0xc0,0,0,0,0,0,0,0x46);
+DEFINE_GUID(KoCreateObject,0x72cf721c,0x525a,0x11d1,0x9a,0xa1,0,0xa0,0xc9,0x22,0x31,0x96);
+DEFINE_GUID(KSALGORITHMINSTANCE_SYSTEM_ACOUSTIC_ECHO_CANCEL,0x1c22c56d,0x9879,0x4f5b,0xa3,0x89,0x27,0x99,0x6d,0xdc,0x28,0x10);
+DEFINE_GUID(KSALGORITHMINSTANCE_SYSTEM_AGC,0x950e55b9,0x877c,0x4c67,0xbe,0x8,0xe4,0x7b,0x56,0x11,0x13,0xa);
+DEFINE_GUID(KSALGORITHMINSTANCE_SYSTEM_MICROPHONE_ARRAY_PROCESSOR,0xb6f5a0a0,0x9e61,0x4f8c,0x91,0xe3,0x76,0xcf,0xf,0x3c,0x47,0x1f);
+DEFINE_GUID(KSALGORITHMINSTANCE_SYSTEM_NOISE_SUPPRESS,0x5ab0882e,0x7274,0x4516,0x87,0x7d,0x4e,0xee,0x99,0xba,0x4f,0xd0);
+DEFINE_GUID(KSAUDFNAME_3D_CENTER,0x9f0670b4,0x991f,0x11d2,0xac,0x4d,0,0xc0,0x4f,0x8e,0xfb,0x68);
+DEFINE_GUID(KSAUDFNAME_3D_DEPTH,0x63ff5747,0x991f,0x11d2,0xac,0x4d,0,0xc0,0x4f,0x8e,0xfb,0x68);
+DEFINE_GUID(KSAUDFNAME_3D_STEREO,0x185fede2,0x9905,0x11d1,0x95,0xa9,0,0xc0,0x4f,0xb9,0x25,0xd3);
+DEFINE_GUID(KSAUDFNAME_ALTERNATE_MICROPHONE,0x2bc31d6b,0x96e3,0x11d2,0xac,0x4c,0,0xc0,0x4f,0x8e,0xfb,0x68);
+DEFINE_GUID(KSAUDFNAME_AUX,0x185fedfe,0x9905,0x11d1,0x95,0xa9,0,0xc0,0x4f,0xb9,0x25,0xd3);
+DEFINE_GUID(KSAUDFNAME_AUX_MUTE,0x185fedfd,0x9905,0x11d1,0x95,0xa9,0,0xc0,0x4f,0xb9,0x25,0xd3);
+DEFINE_GUID(KSAUDFNAME_AUX_VOLUME,0x185fedfc,0x9905,0x11d1,0x95,0xa9,0,0xc0,0x4f,0xb9,0x25,0xd3);
+DEFINE_GUID(KSAUDFNAME_BASS,0x185fede0,0x9905,0x11d1,0x95,0xa9,0,0xc0,0x4f,0xb9,0x25,0xd3);
+DEFINE_GUID(KSAUDFNAME_CD_AUDIO,0x185fedfb,0x9905,0x11d1,0x95,0xa9,0,0xc0,0x4f,0xb9,0x25,0xd3);
+DEFINE_GUID(KSAUDFNAME_CD_IN_VOLUME,0x185fedf3,0x9905,0x11d1,0x95,0xa9,0,0xc0,0x4f,0xb9,0x25,0xd3);
+DEFINE_GUID(KSAUDFNAME_CD_MUTE,0x185fedea,0x9905,0x11d1,0x95,0xa9,0,0xc0,0x4f,0xb9,0x25,0xd3);
+DEFINE_GUID(KSAUDFNAME_CD_VOLUME,0x185fede9,0x9905,0x11d1,0x95,0xa9,0,0xc0,0x4f,0xb9,0x25,0xd3);
+DEFINE_GUID(KSAUDFNAME_LINE_IN,0x185fedf9,0x9905,0x11d1,0x95,0xa9,0,0xc0,0x4f,0xb9,0x25,0xd3);
+DEFINE_GUID(KSAUDFNAME_LINE_IN_VOLUME,0x185fedf4,0x9905,0x11d1,0x95,0xa9,0,0xc0,0x4f,0xb9,0x25,0xd3);
+DEFINE_GUID(KSAUDFNAME_LINE_MUTE,0x185fedec,0x9905,0x11d1,0x95,0xa9,0,0xc0,0x4f,0xb9,0x25,0xd3);
+DEFINE_GUID(KSAUDFNAME_LINE_VOLUME,0x185fedeb,0x9905,0x11d1,0x95,0xa9,0,0xc0,0x4f,0xb9,0x25,0xd3);
+DEFINE_GUID(KSAUDFNAME_MASTER_MUTE,0x185fede4,0x9905,0x11d1,0x95,0xa9,0,0xc0,0x4f,0xb9,0x25,0xd3);
+DEFINE_GUID(KSAUDFNAME_MASTER_VOLUME,0x185fede3,0x9905,0x11d1,0x95,0xa9,0,0xc0,0x4f,0xb9,0x25,0xd3);
+DEFINE_GUID(KSAUDFNAME_MIC_IN_VOLUME,0x185fedf5,0x9905,0x11d1,0x95,0xa9,0,0xc0,0x4f,0xb9,0x25,0xd3);
+DEFINE_GUID(KSAUDFNAME_MIC_MUTE,0x185fedee,0x9905,0x11d1,0x95,0xa9,0,0xc0,0x4f,0xb9,0x25,0xd3);
+DEFINE_GUID(KSAUDFNAME_MIC_VOLUME,0x185feded,0x9905,0x11d1,0x95,0xa9,0,0xc0,0x4f,0xb9,0x25,0xd3);
+DEFINE_GUID(KSAUDFNAME_MICROPHONE_BOOST,0x2bc31d6a,0x96e3,0x11d2,0xac,0x4c,0,0xc0,0x4f,0x8e,0xfb,0x68);
+DEFINE_GUID(KSAUDFNAME_MIDI,0x185fedf8,0x9905,0x11d1,0x95,0xa9,0,0xc0,0x4f,0xb9,0x25,0xd3);
+DEFINE_GUID(KSAUDFNAME_MIDI_IN_VOLUME,0x185fedf2,0x9905,0x11d1,0x95,0xa9,0,0xc0,0x4f,0xb9,0x25,0xd3);
+DEFINE_GUID(KSAUDFNAME_MIDI_MUTE,0x185fede8,0x9905,0x11d1,0x95,0xa9,0,0xc0,0x4f,0xb9,0x25,0xd3);
+DEFINE_GUID(KSAUDFNAME_MIDI_VOLUME,0x185fede7,0x9905,0x11d1,0x95,0xa9,0,0xc0,0x4f,0xb9,0x25,0xd3);
+DEFINE_GUID(KSAUDFNAME_MONO_MIX,0xdff078,0x96e3,0x11d2,0xac,0x4c,0,0xc0,0x4f,0x8e,0xfb,0x68);
+DEFINE_GUID(KSAUDFNAME_MONO_MIX_MUTE,0x2bc31d69,0x96e3,0x11d2,0xac,0x4c,0,0xc0,0x4f,0x8e,0xfb,0x68);
+DEFINE_GUID(KSAUDFNAME_MONO_MIX_VOLUME,0x22b0eafe,0x96e3,0x11d2,0xac,0x4c,0,0xc0,0x4f,0x8e,0xfb,0x68);
+DEFINE_GUID(KSAUDFNAME_MONO_OUT,0xf9b41dc3,0x96e2,0x11d2,0xac,0x4c,0,0xc0,0x4f,0x8e,0xfb,0x68);
+DEFINE_GUID(KSAUDFNAME_MONO_OUT_MUTE,0x1ad247ec,0x96e3,0x11d2,0xac,0x4c,0,0xc0,0x4f,0x8e,0xfb,0x68);
+DEFINE_GUID(KSAUDFNAME_MONO_OUT_VOLUME,0x1ad247eb,0x96e3,0x11d2,0xac,0x4c,0,0xc0,0x4f,0x8e,0xfb,0x68);
+DEFINE_GUID(KSAUDFNAME_PC_SPEAKER,0x185fedff,0x9905,0x11d1,0x95,0xa9,0,0xc0,0x4f,0xb9,0x25,0xd3);
+DEFINE_GUID(KSAUDFNAME_PC_SPEAKER_MUTE,0x185fedf1,0x9905,0x11d1,0x95,0xa9,0,0xc0,0x4f,0xb9,0x25,0xd3);
+DEFINE_GUID(KSAUDFNAME_PC_SPEAKER_VOLUME,0x185fedf0,0x9905,0x11d1,0x95,0xa9,0,0xc0,0x4f,0xb9,0x25,0xd3);
+DEFINE_GUID(KSAUDFNAME_PEAKMETER,0x57e24340,0xfc5b,0x4612,0xa5,0x62,0x72,0xb1,0x1a,0x29,0xdf,0xae);
+DEFINE_GUID(KSAUDFNAME_RECORDING_CONTROL,0x185fedfa,0x9905,0x11d1,0x95,0xa9,0,0xc0,0x4f,0xb9,0x25,0xd3);
+DEFINE_GUID(KSAUDFNAME_RECORDING_SOURCE,0x185fedef,0x9905,0x11d1,0x95,0xa9,0,0xc0,0x4f,0xb9,0x25,0xd3);
+DEFINE_GUID(KSAUDFNAME_STEREO_MIX,0xdff077,0x96e3,0x11d2,0xac,0x4c,0,0xc0,0x4f,0x8e,0xfb,0x68);
+DEFINE_GUID(KSAUDFNAME_STEREO_MIX_MUTE,0x22b0eafd,0x96e3,0x11d2,0xac,0x4c,0,0xc0,0x4f,0x8e,0xfb,0x68);
+DEFINE_GUID(KSAUDFNAME_STEREO_MIX_VOLUME,0x1ad247ed,0x96e3,0x11d2,0xac,0x4c,0,0xc0,0x4f,0x8e,0xfb,0x68);
+DEFINE_GUID(KSAUDFNAME_TREBLE,0x185fede1,0x9905,0x11d1,0x95,0xa9,0,0xc0,0x4f,0xb9,0x25,0xd3);
+DEFINE_GUID(KSAUDFNAME_VIDEO,0x915daec4,0xa434,0x11d2,0xac,0x52,0,0xc0,0x4f,0x8e,0xfb,0x68);
+DEFINE_GUID(KSAUDFNAME_VIDEO_MUTE,0x9b46e709,0x992a,0x11d2,0xac,0x4d,0,0xc0,0x4f,0x8e,0xfb,0x68);
+DEFINE_GUID(KSAUDFNAME_VIDEO_VOLUME,0x9b46e708,0x992a,0x11d2,0xac,0x4d,0,0xc0,0x4f,0x8e,0xfb,0x68);
+DEFINE_GUID(KSAUDFNAME_VOLUME_CONTROL,0x185fedf7,0x9905,0x11d1,0x95,0xa9,0,0xc0,0x4f,0xb9,0x25,0xd3);
+DEFINE_GUID(KSAUDFNAME_WAVE_IN_VOLUME,0x185fedf6,0x9905,0x11d1,0x95,0xa9,0,0xc0,0x4f,0xb9,0x25,0xd3);
+DEFINE_GUID(KSAUDFNAME_WAVE_MUTE,0x185fede6,0x9905,0x11d1,0x95,0xa9,0,0xc0,0x4f,0xb9,0x25,0xd3);
+DEFINE_GUID(KSAUDFNAME_WAVE_OUT_MIX,0x185fee00,0x9905,0x11d1,0x95,0xa9,0,0xc0,0x4f,0xb9,0x25,0xd3);
+DEFINE_GUID(KSAUDFNAME_WAVE_VOLUME,0x185fede5,0x9905,0x11d1,0x95,0xa9,0,0xc0,0x4f,0xb9,0x25,0xd3);
+DEFINE_GUID(KSCATEGORY_ACOUSTIC_ECHO_CANCEL,0xbf963d80,0xc559,0x11d0,0x8a,0x2b,0,0xa0,0xc9,0x25,0x5a,0xc1);
+DEFINE_GUID(KSCATEGORY_AUDIO,0x6994ad04,0x93ef,0x11d0,0xa3,0xcc,0,0xa0,0xc9,0x22,0x31,0x96);
+DEFINE_GUID(KSCATEGORY_AUDIO_DEVICE,0xfbf6f530,0x7b9,0x11d2,0xa7,0x1e,0,0,0xf8,0,0x47,0x88);
+DEFINE_GUID(KSCATEGORY_AUDIO_GFX,0x9baf9572,0x340c,0x11d3,0xab,0xdc,0,0xa0,0xc9,0xa,0xb1,0x6f);
+DEFINE_GUID(KSCATEGORY_AUDIO_SPLITTER,0x9ea331fa,0xb91b,0x45f8,0x92,0x85,0xbd,0x2b,0xc7,0x7a,0xfc,0xde);
+DEFINE_GUID(KSCATEGORY_BRIDGE,0x85aff00,0x62ce,0x11cf,0xa5,0xd6,0x28,0xdb,0x4,0xc1,0,0);
+DEFINE_GUID(KSCATEGORY_CAPTURE,0x65e8773d,0x8f56,0x11d0,0xa3,0xb9,0,0xa0,0xc9,0x22,0x31,0x96);
+DEFINE_GUID(KSCATEGORY_CLOCK,0x53172480,0x4791,0x11d0,0xa5,0xd6,0x28,0xdb,0x4,0xc1,0,0);
+DEFINE_GUID(KSCATEGORY_COMMUNICATIONSTRANSFORM,0xcf1dda2c,0x9743,0x11d0,0xa3,0xee,0,0xa0,0xc9,0x22,0x31,0x96);
+DEFINE_GUID(KSCATEGORY_CROSSBAR,0xa799a801,0xa46d,0x11d0,0xa1,0x8c,0,0xa0,0x24,0x1,0xdc,0xd4);
+DEFINE_GUID(KSCATEGORY_DATACOMPRESSOR,0x1e84c900,0x7e70,0x11d0,0xa5,0xd6,0x28,0xdb,0x4,0xc1,0,0);
+DEFINE_GUID(KSCATEGORY_DATADECOMPRESSOR,0x2721ae20,0x7e70,0x11d0,0xa5,0xd6,0x28,0xdb,0x4,0xc1,0,0);
+DEFINE_GUID(KSCATEGORY_DATATRANSFORM,0x2eb07ea0,0x7e70,0x11d0,0xa5,0xd6,0x28,0xdb,0x4,0xc1,0,0);
+DEFINE_GUID(KSCATEGORY_ESCALANTE_PLATFORM_DRIVER,0x74f3aea8,0x9768,0x11d1,0x8e,0x7,0,0xa0,0xc9,0x5e,0xc2,0x2e);
+DEFINE_GUID(KSCATEGORY_FILESYSTEM,0x760fed5e,0x9357,0x11d0,0xa3,0xcc,0,0xa0,0xc9,0x22,0x31,0x96);
+DEFINE_GUID(KSCATEGORY_INTERFACETRANSFORM,0xcf1dda2d,0x9743,0x11d0,0xa3,0xee,0,0xa0,0xc9,0x22,0x31,0x96);
+DEFINE_GUID(KSCATEGORY_MEDIUMTRANSFORM,0xcf1dda2e,0x9743,0x11d0,0xa3,0xee,0,0xa0,0xc9,0x22,0x31,0x96);
+DEFINE_GUID(KSCATEGORY_MICROPHONE_ARRAY_PROCESSOR,0x830a44f2,0xa32d,0x476b,0xbe,0x97,0x42,0x84,0x56,0x73,0xb3,0x5a);
+DEFINE_GUID(KSCATEGORY_MIXER,0xad809c00,0x7b88,0x11d0,0xa5,0xd6,0x28,0xdb,0x4,0xc1,0,0);
+DEFINE_GUID(KSCATEGORY_NETWORK,0x67c9cc3c,0x69c4,0x11d2,0x87,0x59,0,0xa0,0xc9,0x22,0x31,0x96);
+DEFINE_GUID(KSCATEGORY_PREFERRED_MIDIOUT_DEVICE,0xd6c50674,0x72c1,0x11d2,0x97,0x55,0,0,0xf8,0,0x47,0x88);
+DEFINE_GUID(KSCATEGORY_PREFERRED_WAVEIN_DEVICE,0xd6c50671,0x72c1,0x11d2,0x97,0x55,0,0,0xf8,0,0x47,0x88);
+DEFINE_GUID(KSCATEGORY_PREFERRED_WAVEOUT_DEVICE,0xd6c5066e,0x72c1,0x11d2,0x97,0x55,0,0,0xf8,0,0x47,0x88);
+DEFINE_GUID(KSCATEGORY_PROXY,0x97ebaaca,0x95bd,0x11d0,0xa3,0xea,0,0xa0,0xc9,0x22,0x31,0x96);
+DEFINE_GUID(KSCATEGORY_QUALITY,0x97ebaacb,0x95bd,0x11d0,0xa3,0xea,0,0xa0,0xc9,0x22,0x31,0x96);
+DEFINE_GUID(KSCATEGORY_RENDER,0x65e8773e,0x8f56,0x11d0,0xa3,0xb9,0,0xa0,0xc9,0x22,0x31,0x96);
+DEFINE_GUID(KSCATEGORY_SPLITTER,0xa4252a0,0x7e70,0x11d0,0xa5,0xd6,0x28,0xdb,0x4,0xc1,0,0);
+DEFINE_GUID(KSCATEGORY_SYSAUDIO,0xa7c7a5b1,0x5af3,0x11d1,0x9c,0xed,0,0xa0,0x24,0xbf,0x4,0x7);
+DEFINE_GUID(KSCATEGORY_TEXT,0x6994ad06,0x93ef,0x11d0,0xa3,0xcc,0,0xa0,0xc9,0x22,0x31,0x96);
+DEFINE_GUID(KSCATEGORY_TOPOLOGY,0xdda54a40,0x1e4c,0x11d1,0xa0,0x50,0x40,0x57,0x5,0xc1,0,0);
+DEFINE_GUID(KSCATEGORY_TVAUDIO,0xa799a802,0xa46d,0x11d0,0xa1,0x8c,0,0xa0,0x24,0x1,0xdc,0xd4);
+DEFINE_GUID(KSCATEGORY_TVTUNER,0xa799a800,0xa46d,0x11d0,0xa1,0x8c,0,0xa0,0x24,0x1,0xdc,0xd4);
+DEFINE_GUID(KSCATEGORY_VBICODEC,0x7dad660,0x22f1,0x11d1,0xa9,0xf4,0,0xc0,0x4f,0xbb,0xde,0x8f);
+DEFINE_GUID(KSCATEGORY_VIDEO,0x6994ad05,0x93ef,0x11d0,0xa3,0xcc,0,0xa0,0xc9,0x22,0x31,0x96);
+DEFINE_GUID(KSCATEGORY_VIRTUAL,0x3503eac4,0x1f26,0x11d1,0x8a,0xb0,0,0xa0,0xc9,0x22,0x31,0x96);
+DEFINE_GUID(KSCATEGORY_VPMUX,0xa799a803,0xa46d,0x11d0,0xa1,0x8c,0,0xa0,0x24,0x1,0xdc,0xd4);
+DEFINE_GUID(KSCATEGORY_WDMAUD,0x3e227e76,0x690d,0x11d2,0x81,0x61,0,0,0xf8,0x77,0x5b,0xf1);
+DEFINE_GUID(KSCATEGORY_WDMAUD_USE_PIN_NAME,0x47a4fa20,0xa251,0x11d1,0xa0,0x50,0,0,0xf8,0,0x47,0x88);
+DEFINE_GUID(KSCOMPONENTID_USBAUDIO,0x8f1275f0,0x26e9,0x4264,0xba,0x4d,0x39,0xff,0xf0,0x1d,0x94,0xaa);
+DEFINE_GUID(KSDATAFORMAT_SPECIFIER_AC3_AUDIO,0xe06d80e4,0xdb46,0x11cf,0xb4,0xd1,0,0x80,0x5f,0x6c,0xbb,0xea);
+DEFINE_GUID(KSDATAFORMAT_SPECIFIER_ANALOGVIDEO,0x482dde0,0x7817,0x11cf,0x8a,0x3,0,0xaa,0,0x6e,0xcb,0x65);
+DEFINE_GUID(KSDATAFORMAT_SPECIFIER_DIALECT_AC3_AUDIO,0x36523b35,0x8ee5,0x11d1,0x8c,0xa3,0,0x60,0xb0,0x57,0x66,0x4a);
+DEFINE_GUID(KSDATAFORMAT_SPECIFIER_DIALECT_MPEG1_AUDIO,0x36523b32,0x8ee5,0x11d1,0x8c,0xa3,0,0x60,0xb0,0x57,0x66,0x4a);
+DEFINE_GUID(KSDATAFORMAT_SPECIFIER_DIALECT_MPEG1_VIDEO,0x36523b31,0x8ee5,0x11d1,0x8c,0xa3,0,0x60,0xb0,0x57,0x66,0x4a);
+DEFINE_GUID(KSDATAFORMAT_SPECIFIER_DIALECT_MPEG2_AUDIO,0x36523b34,0x8ee5,0x11d1,0x8c,0xa3,0,0x60,0xb0,0x57,0x66,0x4a);
+DEFINE_GUID(KSDATAFORMAT_SPECIFIER_DIALECT_MPEG2_VIDEO,0x36523b33,0x8ee5,0x11d1,0x8c,0xa3,0,0x60,0xb0,0x57,0x66,0x4a);
+DEFINE_GUID(KSDATAFORMAT_SPECIFIER_DSOUND,0x518590a2,0xa184,0x11d0,0x85,0x22,0,0xc0,0x4f,0xd9,0xba,0xf3);
+DEFINE_GUID(KSDATAFORMAT_SPECIFIER_FILEHANDLE,0x65e8773c,0x8f56,0x11d0,0xa3,0xb9,0,0xa0,0xc9,0x22,0x31,0x96);
+DEFINE_GUID(KSDATAFORMAT_SPECIFIER_FILENAME,0xaa797b40,0xe974,0x11cf,0xa5,0xd6,0x28,0xdb,0x4,0xc1,0,0);
+DEFINE_GUID(KSDATAFORMAT_SPECIFIER_LPCM_AUDIO,0xe06d80e6,0xdb46,0x11cf,0xb4,0xd1,0,0x80,0x5f,0x6c,0xbb,0xea);
+DEFINE_GUID(KSDATAFORMAT_SPECIFIER_MPEG1_VIDEO,0x5589f82,0xc356,0x11ce,0xbf,0x1,0,0xaa,0,0x55,0x59,0x5a);
+DEFINE_GUID(KSDATAFORMAT_SPECIFIER_MPEG2_AUDIO,0xe06d80e5,0xdb46,0x11cf,0xb4,0xd1,0,0x80,0x5f,0x6c,0xbb,0xea);
+DEFINE_GUID(KSDATAFORMAT_SPECIFIER_MPEG2_VIDEO,0xe06d80e3,0xdb46,0x11cf,0xb4,0xd1,0,0x80,0x5f,0x6c,0xbb,0xea);
+DEFINE_GUID(KSDATAFORMAT_SPECIFIER_NONE,0xf6417d6,0xc318,0x11d0,0xa4,0x3f,0,0xa0,0xc9,0x22,0x31,0x96);
+DEFINE_GUID(KSDATAFORMAT_SPECIFIER_VBI,0xf72a76e0,0xeb0a,0x11d0,0xac,0xe4,0,0,0xc0,0xcc,0x16,0xba);
+DEFINE_GUID(KSDATAFORMAT_SPECIFIER_VC_ID,0xad98d184,0xaac3,0x11d0,0xa4,0x1c,0,0xa0,0xc9,0x22,0x31,0x96);
+DEFINE_GUID(KSDATAFORMAT_SPECIFIER_VIDEOINFO,0x5589f80,0xc356,0x11ce,0xbf,0x1,0,0xaa,0,0x55,0x59,0x5a);
+DEFINE_GUID(KSDATAFORMAT_SPECIFIER_VIDEOINFO2,0xf72a76a0,0xeb0a,0x11d0,0xac,0xe4,0,0,0xc0,0xcc,0x16,0xba);
+DEFINE_GUID(KSDATAFORMAT_SPECIFIER_WAVEFORMATEX,0x5589f81,0xc356,0x11ce,0xbf,0x1,0,0xaa,0,0x55,0x59,0x5a);
+DEFINE_GUID(KSDATAFORMAT_SUBTYPE_AC3_AUDIO,0xe06d802c,0xdb46,0x11cf,0xb4,0xd1,0,0x80,0x5f,0x6c,0xbb,0xea);
+DEFINE_GUID(KSDATAFORMAT_SUBTYPE_ADPCM,0x2,0,0x10,0x80,0,0,0xaa,0,0x38,0x9b,0x71);
+DEFINE_GUID(KSDATAFORMAT_SUBTYPE_ALAW,0x6,0,0x10,0x80,0,0,0xaa,0,0x38,0x9b,0x71);
+DEFINE_GUID(KSDATAFORMAT_SUBTYPE_ANALOG,0x6dba3190,0x67bd,0x11cf,0xa0,0xf7,0,0x20,0xaf,0xd1,0x56,0xe4);
+DEFINE_GUID(KSDATAFORMAT_SUBTYPE_CC,0x33214cc1,0x11f,0x11d2,0xb4,0xb1,0,0xa0,0xd1,0x2,0xcf,0xbe);
+DEFINE_GUID(KSDATAFORMAT_SUBTYPE_DRM,0x9,0,0x10,0x80,0,0,0xaa,0,0x38,0x9b,0x71);
+DEFINE_GUID(KSDATAFORMAT_SUBTYPE_DSS_AUDIO,0xa0af4f82,0xe163,0x11d0,0xba,0xd9,0,0x60,0x97,0x44,0x11,0x1a);
+DEFINE_GUID(KSDATAFORMAT_SUBTYPE_DSS_VIDEO,0xa0af4f81,0xe163,0x11d0,0xba,0xd9,0,0x60,0x97,0x44,0x11,0x1a);
+DEFINE_GUID(KSDATAFORMAT_SUBTYPE_DTS_AUDIO,0xe06d8033,0xdb46,0x11cf,0xb4,0xd1,0,0x80,0x5f,0x6c,0xbb,0xea);
+DEFINE_GUID(KSDATAFORMAT_SUBTYPE_IEEE_FLOAT,0x3,0,0x10,0x80,0,0,0xaa,0,0x38,0x9b,0x71);
+DEFINE_GUID(KSDATAFORMAT_SUBTYPE_Line21_BytePair,0x6e8d4a22,0x310c,0x11d0,0xb7,0x9a,0,0xaa,0,0x37,0x67,0xa7);
+DEFINE_GUID(KSDATAFORMAT_SUBTYPE_Line21_GOPPacket,0x6e8d4a23,0x310c,0x11d0,0xb7,0x9a,0,0xaa,0,0x37,0x67,0xa7);
+DEFINE_GUID(KSDATAFORMAT_SUBTYPE_LPCM_AUDIO,0xe06d8032,0xdb46,0x11cf,0xb4,0xd1,0,0x80,0x5f,0x6c,0xbb,0xea);
+DEFINE_GUID(KSDATAFORMAT_SUBTYPE_MIDI,0x1d262760,0xe957,0x11cf,0xa5,0xd6,0x28,0xdb,0x4,0xc1,0,0);
+DEFINE_GUID(KSDATAFORMAT_SUBTYPE_MIDI_BUS,0x2ca15fa0,0x6cfe,0x11cf,0xa5,0xd6,0x28,0xdb,0x4,0xc1,0,0);
+DEFINE_GUID(KSDATAFORMAT_SUBTYPE_MPEG,0x50,0,0x10,0x80,0,0,0xaa,0,0x38,0x9b,0x71);
+DEFINE_GUID(KSDATAFORMAT_SUBTYPE_MPEG1Packet,0xe436eb80,0x524f,0x11ce,0x9f,0x53,0,0x20,0xaf,0xb,0xa7,0x70);
+DEFINE_GUID(KSDATAFORMAT_SUBTYPE_MPEG1Payload,0xe436eb81,0x524f,0x11ce,0x9f,0x53,0,0x20,0xaf,0xb,0xa7,0x70);
+DEFINE_GUID(KSDATAFORMAT_SUBTYPE_MPEG1Video,0xe436eb86,0x524f,0x11ce,0x9f,0x53,0,0x20,0xaf,0xb,0xa7,0x70);
+DEFINE_GUID(KSDATAFORMAT_SUBTYPE_MPEG2_AUDIO,0xe06d802b,0xdb46,0x11cf,0xb4,0xd1,0,0x80,0x5f,0x6c,0xbb,0xea);
+DEFINE_GUID(KSDATAFORMAT_SUBTYPE_MPEG2_VIDEO,0xe06d8026,0xdb46,0x11cf,0xb4,0xd1,0,0x80,0x5f,0x6c,0xbb,0xea);
+DEFINE_GUID(KSDATAFORMAT_SUBTYPE_MULAW,0x7,0,0x10,0x80,0,0,0xaa,0,0x38,0x9b,0x71);
+DEFINE_GUID(KSDATAFORMAT_SUBTYPE_NABTS,0xf72a76e2,0xeb0a,0x11d0,0xac,0xe4,0,0,0xc0,0xcc,0x16,0xba);
+DEFINE_GUID(KSDATAFORMAT_SUBTYPE_NABTS_FEC,0xe757bca1,0x39ac,0x11d1,0xa9,0xf5,0,0xc0,0x4f,0xbb,0xde,0x8f);
+DEFINE_GUID(KSDATAFORMAT_SUBTYPE_NONE,0xe436eb8e,0x524f,0x11ce,0x9f,0x53,0,0x20,0xaf,0xb,0xa7,0x70);
+DEFINE_GUID(KSDATAFORMAT_SUBTYPE_OVERLAY,0xe436eb7f,0x524f,0x11ce,0x9f,0x53,0,0x20,0xaf,0xb,0xa7,0x70);
+DEFINE_GUID(KSDATAFORMAT_SUBTYPE_PCM,0x1,0,0x10,0x80,0,0,0xaa,0,0x38,0x9b,0x71);
+DEFINE_GUID(KSDATAFORMAT_SUBTYPE_RAW8,0xca20d9a0,0x3e3e,0x11d1,0x9b,0xf9,0,0xc0,0x4f,0xbb,0xde,0xbf);
+DEFINE_GUID(KSDATAFORMAT_SUBTYPE_RIFF,0x4995daee,0x9ee6,0x11d0,0xa4,0xe,0,0xa0,0xc9,0x22,0x31,0x96);
+DEFINE_GUID(KSDATAFORMAT_SUBTYPE_RIFFMIDI,0x4995daf0,0x9ee6,0x11d0,0xa4,0xe,0,0xa0,0xc9,0x22,0x31,0x96);
+DEFINE_GUID(KSDATAFORMAT_SUBTYPE_RIFFWAVE,0xe436eb8b,0x524f,0x11ce,0x9f,0x53,0,0x20,0xaf,0xb,0xa7,0x70);
+DEFINE_GUID(KSDATAFORMAT_SUBTYPE_SDDS_AUDIO,0xe06d8034,0xdb46,0x11cf,0xb4,0xd1,0,0x80,0x5f,0x6c,0xbb,0xea);
+DEFINE_GUID(KSDATAFORMAT_SUBTYPE_STANDARD_AC3_AUDIO,0x36523b25,0x8ee5,0x11d1,0x8c,0xa3,0,0x60,0xb0,0x57,0x66,0x4a);
+DEFINE_GUID(KSDATAFORMAT_SUBTYPE_STANDARD_MPEG1_AUDIO,0x36523b22,0x8ee5,0x11d1,0x8c,0xa3,0,0x60,0xb0,0x57,0x66,0x4a);
+DEFINE_GUID(KSDATAFORMAT_SUBTYPE_STANDARD_MPEG1_VIDEO,0x36523b21,0x8ee5,0x11d1,0x8c,0xa3,0,0x60,0xb0,0x57,0x66,0x4a);
+DEFINE_GUID(KSDATAFORMAT_SUBTYPE_STANDARD_MPEG2_AUDIO,0x36523b24,0x8ee5,0x11d1,0x8c,0xa3,0,0x60,0xb0,0x57,0x66,0x4a);
+DEFINE_GUID(KSDATAFORMAT_SUBTYPE_STANDARD_MPEG2_VIDEO,0x36523b23,0x8ee5,0x11d1,0x8c,0xa3,0,0x60,0xb0,0x57,0x66,0x4a);
+DEFINE_GUID(KSDATAFORMAT_SUBTYPE_SUBPICTURE,0xe06d802d,0xdb46,0x11cf,0xb4,0xd1,0,0x80,0x5f,0x6c,0xbb,0xea);
+DEFINE_GUID(KSDATAFORMAT_SUBTYPE_TELETEXT,0xf72a76e3,0xeb0a,0x11d0,0xac,0xe4,0,0,0xc0,0xcc,0x16,0xba);
+DEFINE_GUID(KSDATAFORMAT_SUBTYPE_VPVBI,0x5a9b6a41,0x1a22,0x11d1,0xba,0xd9,0,0x60,0x97,0x44,0x11,0x1a);
+DEFINE_GUID(KSDATAFORMAT_SUBTYPE_VPVideo,0x5a9b6a40,0x1a22,0x11d1,0xba,0xd9,0,0x60,0x97,0x44,0x11,0x1a);
+DEFINE_GUID(KSDATAFORMAT_SUBTYPE_WAVEFORMATEX,0,0,0x10,0x80,0,0,0xaa,0,0x38,0x9b,0x71);
+DEFINE_GUID(KSDATAFORMAT_TYPE_ANALOGVIDEO,0x0482dde1,0x7817,0x11cf,0x8a,0x03,0x00,0xaa,0x00,0x6e,0xcb,0x65);
+DEFINE_GUID(KSDATAFORMAT_TYPE_AUDIO,0x73647561,0x0000,0x0010,0x80,0x00,0x00,0xaa,0x00,0x38,0x9b,0x71);
+DEFINE_GUID(KSDATAFORMAT_TYPE_AUXLine21Data,0x670aea80,0x3a82,0x11d0,0xb7,0x9b,0x00,0xaa,0x00,0x37,0x67,0xa7);
+DEFINE_GUID(KSDATAFORMAT_TYPE_DVD_ENCRYPTED_PACK,0xed0b916a,0x044d,0x11d1,0xaa,0x78,0x00,0xc0,0x4f,0xc3,0x1d,0x60);
+DEFINE_GUID(KSDATAFORMAT_TYPE_MIDI,0x7364696d,0x0000,0x0010,0x80,0x00,0x00,0xaa,0x00,0x38,0x9b,0x71);
+DEFINE_GUID(KSDATAFORMAT_TYPE_MPEG2_PES,0xe06d8020,0xdb46,0x11cf,0xb4,0xd1,0x00,0x80,0x5f,0x6c,0xbb,0xea);
+DEFINE_GUID(KSDATAFORMAT_TYPE_MPEG2_PROGRAM,0xe06d8022,0xdb46,0x11cf,0xb4,0xd1,0x00,0x80,0x5f,0x6c,0xbb,0xea);
+DEFINE_GUID(KSDATAFORMAT_TYPE_MPEG2_TRANSPORT,0xe06d8023,0xdb46,0x11cf,0xb4,0xd1,0x00,0x80,0x5f,0x6c,0xbb,0xea);
+DEFINE_GUID(KSDATAFORMAT_TYPE_MUSIC,0xe725d360,0x62cc,0x11cf,0xa5,0xd6,0x28,0xdb,0x04,0xc1,0x00,0x00);
+DEFINE_GUID(KSDATAFORMAT_TYPE_NABTS,0xe757bca0,0x39ac,0x11d1,0xa9,0xf5,0x00,0xc0,0x4f,0xbb,0xde,0x8f);
+DEFINE_GUID(KSDATAFORMAT_TYPE_STANDARD_ELEMENTARY_STREAM,0x36523b11,0x8ee5,0x11d1,0x8c,0xa3,0x00,0x60,0xb0,0x57,0x66,0x4a);
+DEFINE_GUID(KSDATAFORMAT_TYPE_STANDARD_PACK_HEADER,0x36523b13,0x8ee5,0x11d1,0x8c,0xa3,0x00,0x60,0xb0,0x57,0x66,0x4a);
+DEFINE_GUID(KSDATAFORMAT_TYPE_STANDARD_PES_PACKET,0x36523b12,0x8ee5,0x11d1,0x8c,0xa3,0x00,0x60,0xb0,0x57,0x66,0x4a);
+DEFINE_GUID(KSDATAFORMAT_TYPE_STREAM,0xe436eb83,0x524f,0x11ce,0x9f,0x53,0x00,0x20,0xaf,0x0b,0xa7,0x70);
+DEFINE_GUID(KSDATAFORMAT_TYPE_TEXT,0x73747874,0x0000,0x0010,0x80,0x00,0x00,0xaa,0x00,0x38,0x9b,0x71);
+DEFINE_GUID(KSDATAFORMAT_TYPE_VBI,0xf72a76e1,0xeb0a,0x11d0,0xac,0xe4,0x00,0x00,0xc0,0xcc,0x16,0xba);
+DEFINE_GUID(KSDATAFORMAT_TYPE_VIDEO,0x73646976,0x0000,0x0010,0x80,0x00,0x00,0xaa,0x00,0x38,0x9b,0x71);
+DEFINE_GUID(KSDEGRADESETID_Standard,0x9f564180,0x704c,0x11d0,0xa5,0xd6,0x28,0xdb,0x04,0xc1,0x00,0x00);
+DEFINE_GUID(KSEVENTSETID_AudioControlChange,0xe85e9698,0xfa2f,0x11d1,0x95,0xbd,0x00,0xc0,0x4f,0xb9,0x25,0xd3);
+DEFINE_GUID(KSEVENTSETID_Clock,0x364d8e20,0x62c7,0x11cf,0xa5,0xd6,0x28,0xdb,0x04,0xc1,0x00,0x00);
+DEFINE_GUID(KSEVENTSETID_Connection,0x7f4bcbe0,0x9ea5,0x11cf,0xa5,0xd6,0x28,0xdb,0x04,0xc1,0x00,0x00);
+DEFINE_GUID(KSEVENTSETID_Cyclic,0x142c1ac0,0x072a,0x11d0,0xa5,0xd6,0x28,0xdb,0x04,0xc1,0x00,0x00);
+DEFINE_GUID(KSEVENTSETID_LoopedStreaming,0x4682b940,0xc6ef,0x11d0,0x96,0xd8,0x00,0xaa,0x00,0x51,0xe5,0x1d);
+DEFINE_GUID(KSEVENTSETID_StreamAllocator,0x75d95571,0x073c,0x11d0,0xa1,0x61,0x00,0x20,0xaf,0xd1,0x56,0xe4);
+DEFINE_GUID(KSEVENTSETID_Sysaudio,0x04800320,0x4491,0x11d1,0xa0,0x50,0x40,0x57,0x05,0xc1,0x00,0x00);
+DEFINE_GUID(KSEVENTSETID_VIDCAP_TVAUDIO,0x6a2e0651,0x28e4,0x11d0,0xa1,0x8c,0x00,0xa0,0xc9,0x11,0x89,0x56);
+DEFINE_GUID(KSEVENTSETID_VIDCAPTOSTI,0xdb47de20,0xf628,0x11d1,0xba,0x41,0x00,0xa0,0xc9,0x0d,0x2b,0x05);
+DEFINE_GUID(KSEVENTSETID_VPNotify,0x20c5598e,0xd3c8,0x11d0,0x8d,0xfc,0x00,0xc0,0x4f,0xd7,0xc0,0x8b);
+DEFINE_GUID(KSEVENTSETID_VPVBINotify,0xec529b01,0x1a1f,0x11d1,0xba,0xd9,0x00,0x60,0x97,0x44,0x11,0x1a);
+DEFINE_GUID(KSINTERFACESETID_FileIo,0x8c6f932c,0xe771,0x11d0,0xb8,0xff,0x00,0xa0,0xc9,0x22,0x31,0x96);
+DEFINE_GUID(KSINTERFACESETID_Media,0x3a13eb40,0x30a7,0x11d0,0xa5,0xd6,0x28,0xdb,0x04,0xc1,0x00,0x00);
+DEFINE_GUID(KSINTERFACESETID_Standard,0x1a8766a0,0x62ce,0x11cf,0xa5,0xd6,0x28,0xdb,0x04,0xc1,0x00,0x00);
+DEFINE_GUID(KSMEDIUMSETID_MidiBus,0x05908040,0x3246,0x11d0,0xa5,0xd6,0x28,0xdb,0x04,0xc1,0x00,0x00);
+DEFINE_GUID(KSMEDIUMSETID_Standard,0x4747b320,0x62ce,0x11cf,0xa5,0xd6,0x28,0xdb,0x04,0xc1,0x00,0x00);
+DEFINE_GUID(KSMEDIUMSETID_VPBus,0xa18c15ec,0xce43,0x11d0,0xab,0xe7,0x00,0xa0,0xc9,0x22,0x31,0x96);
+DEFINE_GUID(KSMEMORY_TYPE_DEVICE_UNKNOWN,0x091bb639,0x603f,0x11d1,0xb0,0x67,0x00,0xa0,0xc9,0x06,0x28,0x02);
+DEFINE_GUID(KSMEMORY_TYPE_KERNEL_NONPAGED,0x4a6d5fc4,0x7895,0x11d1,0xb0,0x69,0x00,0xa0,0xc9,0x06,0x28,0x02);
+DEFINE_GUID(KSMEMORY_TYPE_KERNEL_PAGED,0xd833f8f8,0x7894,0x11d1,0xb0,0x69,0x00,0xa0,0xc9,0x06,0x28,0x02);
+DEFINE_GUID(KSMEMORY_TYPE_SYSTEM,0x091bb638,0x603f,0x11d1,0xb0,0x67,0x00,0xa0,0xc9,0x06,0x28,0x02);
+DEFINE_GUID(KSMEMORY_TYPE_USER,0x8cb0fc28,0x7893,0x11d1,0xb0,0x69,0x00,0xa0,0xc9,0x06,0x28,0x02);
+DEFINE_GUID(KSMETHODSETID_StreamAllocator,0xcf6e4341,0xec87,0x11cf,0xa1,0x30,0x00,0x20,0xaf,0xd1,0x56,0xe4);
+DEFINE_GUID(KSMETHODSETID_StreamIo,0x65d003ca,0x1523,0x11d2,0xb2,0x7a,0x00,0xa0,0xc9,0x22,0x31,0x96);
+DEFINE_GUID(KSMETHODSETID_Wave_Queued,0x7432c160,0x8827,0x11cf,0xa1,0x02,0x00,0x20,0xaf,0xd1,0x56,0xe4);
+DEFINE_GUID(KSMETHODSETID_Wavetable,0xdcef31eb,0xd907,0x11d0,0x95,0x83,0x00,0xc0,0x4f,0xb9,0x25,0xd3);
+DEFINE_GUID(KSMUSIC_TECHNOLOGY_FMSYNTH,0x252c5c80,0x62e9,0x11cf,0xa5,0xd6,0x28,0xdb,0x04,0xc1,0x00,0x00);
+DEFINE_GUID(KSMUSIC_TECHNOLOGY_PORT,0x86c92e60,0x62e8,0x11cf,0xa5,0xd6,0x28,0xdb,0x04,0xc1,0x00,0x00);
+DEFINE_GUID(KSMUSIC_TECHNOLOGY_SQSYNTH,0x0ecf4380,0x62e9,0x11cf,0xa5,0xd6,0x28,0xdb,0x04,0xc1,0x00,0x00);
+DEFINE_GUID(KSMUSIC_TECHNOLOGY_SWSYNTH,0x37407736,0x3620,0x11d1,0x85,0xd3,0x00,0x00,0xf8,0x75,0x43,0x80);
+DEFINE_GUID(KSMUSIC_TECHNOLOGY_WAVETABLE,0x394ec7c0,0x62e9,0x11cf,0xa5,0xd6,0x28,0xdb,0x04,0xc1,0x00,0x00);
+DEFINE_GUID(KSNAME_Allocator,0x642f5d00,0x4791,0x11d0,0xa5,0xd6,0x28,0xdb,0x04,0xc1,0x00,0x00);
+DEFINE_GUID(KSNAME_Clock,0x53172480,0x4791,0x11d0,0xa5,0xd6,0x28,0xdb,0x04,0xc1,0x00,0x00);
+DEFINE_GUID(KSNAME_Filter,0x9b365890,0x165f,0x11d0,0xa1,0x95,0x00,0x20,0xaf,0xd1,0x56,0xe4);
+DEFINE_GUID(KSNAME_Pin,0x146f1a80,0x4791,0x11d0,0xa5,0xd6,0x28,0xdb,0x04,0xc1,0x00,0x00);
+DEFINE_GUID(KSNAME_Server,0x3c0d501a,0x140b,0x11d1,0xb4,0xf,0,0xa0,0xc9,0x22,0x31,0x96);
+DEFINE_GUID(KSNAME_TopologyNode,0x0621061a,0xee75,0x11d0,0xb9,0x15,0x00,0xa0,0xc9,0x22,0x31,0x96);
+DEFINE_GUID(KSNODETYPE_1394_DA_STREAM,0xdff21fe6,0xf70f,0x11d0,0xb9,0x17,0x00,0xa0,0xc9,0x22,0x31,0x96);
+DEFINE_GUID(KSNODETYPE_1394_DV_STREAM_SOUNDTRACK,0xdff21fe7,0xf70f,0x11d0,0xb9,0x17,0x00,0xa0,0xc9,0x22,0x31,0x96);
+DEFINE_GUID(KSNODETYPE_3D_EFFECTS,0x55515860,0xc559,0x11d0,0x8a,0x2b,0x00,0xa0,0xc9,0x25,0x5a,0xc1);
+DEFINE_GUID(KSNODETYPE_ADC,0x4d837fe0,0xc555,0x11d0,0x8a,0x2b,0x00,0xa0,0xc9,0x25,0x5a,0xc1);
+DEFINE_GUID(KSNODETYPE_AGC,0xe88c9ba0,0xc557,0x11d0,0x8a,0x2b,0x00,0xa0,0xc9,0x25,0x5a,0xc1);
+DEFINE_GUID(KSNODETYPE_ANALOG_CONNECTOR,0xdff21fe1,0xf70f,0x11d0,0xb9,0x17,0x00,0xa0,0xc9,0x22,0x31,0x96);
+DEFINE_GUID(KSNODETYPE_ANALOG_TAPE,0xdff220e7,0xf70f,0x11d0,0xb9,0x17,0x00,0xa0,0xc9,0x22,0x31,0x96);
+DEFINE_GUID(KSNODETYPE_CABLE_TUNER_AUDIO,0xdff220ee,0xf70f,0x11d0,0xb9,0x17,0x00,0xa0,0xc9,0x22,0x31,0x96);
+DEFINE_GUID(KSNODETYPE_CD_PLAYER,0xdff220e3,0xf70f,0x11d0,0xb9,0x17,0x00,0xa0,0xc9,0x22,0x31,0x96);
+DEFINE_GUID(KSNODETYPE_COMMUNICATION_SPEAKER,0xdff21ce6,0xf70f,0x11d0,0xb9,0x17,0x00,0xa0,0xc9,0x22,0x31,0x96);
+DEFINE_GUID(KSNODETYPE_DAC,0x507ae360,0xc554,0x11d0,0x8a,0x2b,0x00,0xa0,0xc9,0x25,0x5a,0xc1);
+DEFINE_GUID(KSNODETYPE_DAT_IO_DIGITAL_AUDIO_TAPE,0xdff220e4,0xf70f,0x11d0,0xb9,0x17,0x00,0xa0,0xc9,0x22,0x31,0x96);
+DEFINE_GUID(KSNODETYPE_DCC_IO_DIGITAL_COMPACT_CASSETTE,0xdff220e5,0xf70f,0x11d0,0xb9,0x17,0x00,0xa0,0xc9,0x22,0x31,0x96);
+DEFINE_GUID(KSNODETYPE_DELAY,0x144981e0,0xc558,0x11d0,0x8a,0x2b,0x00,0xa0,0xc9,0x25,0x5a,0xc1);
+DEFINE_GUID(KSNODETYPE_DEMUX,0xc0eb67d4,0xe807,0x11d0,0x95,0x8a,0x00,0xc0,0x4f,0xb9,0x25,0xd3);
+DEFINE_GUID(KSNODETYPE_DESKTOP_MICROPHONE,0xdff21be2,0xf70f,0x11d0,0xb9,0x17,0x00,0xa0,0xc9,0x22,0x31,0x96);
+DEFINE_GUID(KSNODETYPE_DESKTOP_SPEAKER,0xdff21ce4,0xf70f,0x11d0,0xb9,0x17,0x00,0xa0,0xc9,0x22,0x31,0x96);
+DEFINE_GUID(KSNODETYPE_DEV_SPECIFIC,0x941c7ac0,0xc559,0x11d0,0x8a,0x2b,0x00,0xa0,0xc9,0x25,0x5a,0xc1);
+DEFINE_GUID(KSNODETYPE_DIGITAL_AUDIO_INTERFACE,0xdff21fe2,0xf70f,0x11d0,0xb9,0x17,0x00,0xa0,0xc9,0x22,0x31,0x96);
+DEFINE_GUID(KSNODETYPE_DOWN_LINE_PHONE,0xdff21ee3,0xf70f,0x11d0,0xb9,0x17,0x00,0xa0,0xc9,0x22,0x31,0x96);
+DEFINE_GUID(KSNODETYPE_DRM_DESCRAMBLE,0xffbb6e3f,0xccfe,0x4d84,0x90,0xd9,0x42,0x14,0x18,0xb0,0x3a,0x8e);
+DEFINE_GUID(KSNODETYPE_DSS_AUDIO,0xdff220ef,0xf70f,0x11d0,0xb9,0x17,0x00,0xa0,0xc9,0x22,0x31,0x96);
+DEFINE_GUID(KSNODETYPE_DVD_AUDIO,0xdff220eb,0xf70f,0x11d0,0xb9,0x17,0x00,0xa0,0xc9,0x22,0x31,0x96);
+DEFINE_GUID(KSNODETYPE_ECHO_CANCELING_SPEAKERPHONE,0xdff21de5,0xf70f,0x11d0,0xb9,0x17,0x00,0xa0,0xc9,0x22,0x31,0x96);
+DEFINE_GUID(KSNODETYPE_ECHO_SUPPRESSING_SPEAKERPHONE,0xdff21de3,0xf70f,0x11d0,0xb9,0x17,0x00,0xa0,0xc9,0x22,0x31,0x96);
+DEFINE_GUID(KSNODETYPE_EQUALIZATION_NOISE,0xdff220e2,0xf70f,0x11d0,0xb9,0x17,0x00,0xa0,0xc9,0x22,0x31,0x96);
+DEFINE_GUID(KSNODETYPE_EQUALIZER,0x9d41b4a0,0xc557,0x11d0,0x8a,0x2b,0x00,0xa0,0xc9,0x25,0x5a,0xc1);
+DEFINE_GUID(KSNODETYPE_HANDSET,0xdff21de1,0xf70f,0x11d0,0xb9,0x17,0x00,0xa0,0xc9,0x22,0x31,0x96);
+DEFINE_GUID(KSNODETYPE_HEAD_MOUNTED_DISPLAY_AUDIO,0xdff21ce3,0xf70f,0x11d0,0xb9,0x17,0x00,0xa0,0xc9,0x22,0x31,0x96);
+DEFINE_GUID(KSNODETYPE_HEADPHONES,0xdff21ce2,0xf70f,0x11d0,0xb9,0x17,0x00,0xa0,0xc9,0x22,0x31,0x96);
+DEFINE_GUID(KSNODETYPE_HEADSET,0xdff21de2,0xf70f,0x11d0,0xb9,0x17,0x00,0xa0,0xc9,0x22,0x31,0x96);
+DEFINE_GUID(KSNODETYPE_CHORUS,0x20173f20,0xc559,0x11d0,0x8a,0x2b,0x00,0xa0,0xc9,0x25,0x5a,0xc1);
+DEFINE_GUID(KSNODETYPE_LEGACY_AUDIO_CONNECTOR,0xdff21fe4,0xf70f,0x11d0,0xb9,0x17,0x00,0xa0,0xc9,0x22,0x31,0x96);
+DEFINE_GUID(KSNODETYPE_LEVEL_CALIBRATION_NOISE_SOURCE,0xdff220e1,0xf70f,0x11d0,0xb9,0x17,0x00,0xa0,0xc9,0x22,0x31,0x96);
+DEFINE_GUID(KSNODETYPE_LINE_CONNECTOR,0xdff21fe3,0xf70f,0x11d0,0xb9,0x17,0x00,0xa0,0xc9,0x22,0x31,0x96);
+DEFINE_GUID(KSNODETYPE_LOUDNESS,0x41887440,0xc558,0x11d0,0x8a,0x2b,0x00,0xa0,0xc9,0x25,0x5a,0xc1);
+DEFINE_GUID(KSNODETYPE_LOW_FREQUENCY_EFFECTS_SPEAKER,0xdff21ce7,0xf70f,0x11d0,0xb9,0x17,0x00,0xa0,0xc9,0x22,0x31,0x96);
+DEFINE_GUID(KSNODETYPE_MICROPHONE,0xdff21be1,0xf70f,0x11d0,0xb9,0x17,0x00,0xa0,0xc9,0x22,0x31,0x96);
+DEFINE_GUID(KSNODETYPE_MICROPHONE_ARRAY,0xdff21be5,0xf70f,0x11d0,0xb9,0x17,0x00,0xa0,0xc9,0x22,0x31,0x96);
+DEFINE_GUID(KSNODETYPE_MINIDISK,0xdff220e6,0xf70f,0x11d0,0xb9,0x17,0x00,0xa0,0xc9,0x22,0x31,0x96);
+DEFINE_GUID(KSNODETYPE_MULTITRACK_RECORDER,0xdff220f2,0xf70f,0x11d0,0xb9,0x17,0x00,0xa0,0xc9,0x22,0x31,0x96);
+DEFINE_GUID(KSNODETYPE_MUTE,0x02b223c0,0xc557,0x11d0,0x8a,0x2b,0x00,0xa0,0xc9,0x25,0x5a,0xc1);
+DEFINE_GUID(KSNODETYPE_MUX,0x2ceaf780,0xc556,0x11d0,0x8a,0x2b,0x00,0xa0,0xc9,0x25,0x5a,0xc1);
+DEFINE_GUID(KSNODETYPE_NOISE_SUPPRESS,0xe07f903f,0x62fd,0x4e60,0x8c,0xdd,0xde,0xa7,0x23,0x66,0x65,0xb5);
+DEFINE_GUID(KSNODETYPE_OMNI_DIRECTIONAL_MICROPHONE,0xdff21be4,0xf70f,0x11d0,0xb9,0x17,0x00,0xa0,0xc9,0x22,0x31,0x96);
+DEFINE_GUID(KSNODETYPE_PEAKMETER,0xa085651e,0x5f0d,0x4b36,0xa8,0x69,0xd1,0x95,0xd6,0xab,0x4b,0x9e);
+DEFINE_GUID(KSNODETYPE_PERSONAL_MICROPHONE,0xdff21be3,0xf70f,0x11d0,0xb9,0x17,0x00,0xa0,0xc9,0x22,0x31,0x96);
+DEFINE_GUID(KSNODETYPE_PHONE_LINE,0xdff21ee1,0xf70f,0x11d0,0xb9,0x17,0x00,0xa0,0xc9,0x22,0x31,0x96);
+DEFINE_GUID(KSNODETYPE_PHONOGRAPH,0xdff220e8,0xf70f,0x11d0,0xb9,0x17,0x00,0xa0,0xc9,0x22,0x31,0x96);
+DEFINE_GUID(KSNODETYPE_PROCESSING_MICROPHONE_ARRAY,0xdff21be6,0xf70f,0x11d0,0xb9,0x17,0x00,0xa0,0xc9,0x22,0x31,0x96);
+DEFINE_GUID(KSNODETYPE_PROLOGIC_DECODER,0x831c2c80,0xc558,0x11d0,0x8a,0x2b,0x00,0xa0,0xc9,0x25,0x5a,0xc1);
+DEFINE_GUID(KSNODETYPE_RADIO_RECEIVER,0xdff220f0,0xf70f,0x11d0,0xb9,0x17,0x00,0xa0,0xc9,0x22,0x31,0x96);
+DEFINE_GUID(KSNODETYPE_RADIO_TRANSMITTER,0xdff220f1,0xf70f,0x11d0,0xb9,0x17,0x00,0xa0,0xc9,0x22,0x31,0x96);
+DEFINE_GUID(KSNODETYPE_REVERB,0xef0328e0,0xc558,0x11d0,0x8a,0x2b,0x00,0xa0,0xc9,0x25,0x5a,0xc1);
+DEFINE_GUID(KSNODETYPE_ROOM_SPEAKER,0xdff21ce5,0xf70f,0x11d0,0xb9,0x17,0x00,0xa0,0xc9,0x22,0x31,0x96);
+DEFINE_GUID(KSNODETYPE_SATELLITE_RECEIVER_AUDIO,0xdff220ed,0xf70f,0x11d0,0xb9,0x17,0x00,0xa0,0xc9,0x22,0x31,0x96);
+DEFINE_GUID(KSNODETYPE_SPDIF_INTERFACE,0xdff21fe5,0xf70f,0x11d0,0xb9,0x17,0x00,0xa0,0xc9,0x22,0x31,0x96);
+DEFINE_GUID(KSNODETYPE_SPEAKER,0xdff21ce1,0xf70f,0x11d0,0xb9,0x17,0x00,0xa0,0xc9,0x22,0x31,0x96);
+DEFINE_GUID(KSNODETYPE_SPEAKERPHONE_NO_ECHO_REDUCTION,0xdff21de3,0xf70f,0x11d0,0xb9,0x17,0x00,0xa0,0xc9,0x22,0x31,0x96);
+DEFINE_GUID(KSNODETYPE_SRC,0x9db7b9e0,0xc555,0x11d0,0x8a,0x2b,0x00,0xa0,0xc9,0x25,0x5a,0xc1);
+DEFINE_GUID(KSNODETYPE_STEREO_ENHANCE,0xaf6878ac,0xe83f,0x11d0,0x95,0x8a,0x00,0xc0,0x4f,0xb9,0x25,0xd3);
+DEFINE_GUID(KSNODETYPE_STEREO_WIDE,0xa9e69800,0xc558,0x11d0,0x8a,0x2b,0x00,0xa0,0xc9,0x25,0x5a,0xc1);
+DEFINE_GUID(KSNODETYPE_SUM,0xda441a60,0xc556,0x11d0,0x8a,0x2b,0x00,0xa0,0xc9,0x25,0x5a,0xc1);
+DEFINE_GUID(KSNODETYPE_SUPERMIX,0xe573adc0,0xc555,0x11d0,0x8a,0x2b,0x00,0xa0,0xc9,0x25,0x5a,0xc1);
+DEFINE_GUID(KSNODETYPE_SURROUND_ENCODER,0x8074c5b2,0x3c66,0x11d2,0xb4,0x5a,0x30,0x78,0x30,0x2c,0x20,0x30);
+DEFINE_GUID(KSNODETYPE_SWMIDI,0xcb9befa0,0xa251,0x11d1,0xa0,0x50,0x00,0x00,0xf8,0x00,0x47,0x88);
+DEFINE_GUID(KSNODETYPE_SWSYNTH,0x423274a0,0x8b81,0x11d1,0xa0,0x50,0x00,0x00,0xf8,0x00,0x47,0x88);
+DEFINE_GUID(KSNODETYPE_SYNTHESIZER,0xdff220f3,0xf70f,0x11d0,0xb9,0x17,0x00,0xa0,0xc9,0x22,0x31,0x96);
+DEFINE_GUID(KSNODETYPE_TELEPHONE,0xdff21ee2,0xf70f,0x11d0,0xb9,0x17,0x00,0xa0,0xc9,0x22,0x31,0x96);
+DEFINE_GUID(KSNODETYPE_TONE,0x7607e580,0xc557,0x11d0,0x8a,0x2b,0x00,0xa0,0xc9,0x25,0x5a,0xc1);
+DEFINE_GUID(KSNODETYPE_TV_TUNER_AUDIO,0xdff220ec,0xf70f,0x11d0,0xb9,0x17,0x00,0xa0,0xc9,0x22,0x31,0x96);
+DEFINE_GUID(KSNODETYPE_VCR_AUDIO,0xdff220e9,0xf70f,0x11d0,0xb9,0x17,0x00,0xa0,0xc9,0x22,0x31,0x96);
+DEFINE_GUID(KSNODETYPE_VIDEO_DISC_AUDIO,0xdff220ea,0xf70f,0x11d0,0xb9,0x17,0x00,0xa0,0xc9,0x22,0x31,0x96);
+DEFINE_GUID(KSNODETYPE_VOLUME,0x3a5acc00,0xc557,0x11d0,0x8a,0x2b,0x00,0xa0,0xc9,0x25,0x5a,0xc1);
+DEFINE_GUID(KSPROPSETID_AC3,0xbfabe720,0x6e1f,0x11d0,0xbc,0xf2,0x44,0x45,0x53,0x54,0x00,0x00);
+DEFINE_GUID(KSPROPSETID_Acoustic_Echo_Cancel,0xd7a4af8b,0x3dc1,0x4902,0x91,0xea,0x8a,0x15,0xc9,0xe,0x5,0xb2);
+DEFINE_GUID(KSPROPSETID_Audio,0x45ffaaa0,0x6e1b,0x11d0,0xbc,0xf2,0x44,0x45,0x53,0x54,0x00,0x00);
+DEFINE_GUID(KSPROPSETID_AudioDecoderOut,0x6ca6e020,0x43bd,0x11d0,0xbd,0x6a,0x00,0x35,0x05,0xc1,0x03,0xa9);
+DEFINE_GUID(KSPROPSETID_AudioGfx,0x79a9312e,0x59ae,0x43b0,0xa3,0x50,0x8b,0x5,0x28,0x4c,0xab,0x24);
+DEFINE_GUID(KSPROPSETID_Bibliographic,0x07ba150e,0xe2b1,0x11d0,0xac,0x17,0x00,0xa0,0xc9,0x22,0x31,0x96);
+DEFINE_GUID(KSPROPSETID_Clock,0xdf12a4c0,0xac17,0x11cf,0xa5,0xd6,0x28,0xdb,0x04,0xc1,0x00,0x00);
+DEFINE_GUID(KSPROPSETID_Connection,0x1d58c920,0xac9b,0x11cf,0xa5,0xd6,0x28,0xdb,0x04,0xc1,0x00,0x00);
+DEFINE_GUID(KSPROPSETID_CopyProt,0x0e8a0a40,0x6aef,0x11d0,0x9e,0xd0,0x00,0xa0,0x24,0xca,0x19,0xb3);
+DEFINE_GUID(KSPROPSETID_Cyclic,0x3ffeaea0,0x2bee,0x11cf,0xa5,0xd6,0x28,0xdb,0x04,0xc1,0x00,0x00);
+DEFINE_GUID(KSPROPSETID_DirectSound3DBuffer,0x437b3411,0xd060,0x11d0,0x85,0x83,0x00,0xc0,0x4f,0xd9,0xba,0xf3);
+DEFINE_GUID(KSPROPSETID_DirectSound3DListener,0x437b3414,0xd060,0x11d0,0x85,0x83,0x00,0xc0,0x4f,0xd9,0xba,0xf3);
+DEFINE_GUID(KSPROPSETID_DrmAudioStream,0x2f2c8ddd,0x4198,0x4fac,0xba,0x29,0x61,0xbb,0x05,0xb7,0xde,0x06);
+DEFINE_GUID(KSPROPSETID_DvdSubPic,0xac390460,0x43af,0x11d0,0xbd,0x6a,0x00,0x35,0x05,0xc1,0x03,0xa9);
+DEFINE_GUID(KSPROPSETID_General,0x1464eda5,0x6a8f,0x11d1,0x9a,0xa7,0x00,0xa0,0xc9,0x22,0x31,0x96);
+DEFINE_GUID(KSPROPSETID_GM,0xaf627536,0xe719,0x11d2,0x8a,0x1d,0x00,0x60,0x97,0xd2,0xdf,0x5d);
+DEFINE_GUID(KSPROPSETID_Hrtf3d,0xb66decb0,0xa083,0x11d0,0x85,0x1e,0x00,0xc0,0x4f,0xd9,0xba,0xf3);
+DEFINE_GUID(KSPROPSETID_Itd3d,0x6429f090,0x9fd9,0x11d0,0xa7,0x5b,0x00,0xa0,0xc9,0x03,0x65,0xe3);
+DEFINE_GUID(KSPROPSETID_Linear,0x5a2ffe80,0x16b9,0x11d0,0xa5,0xd6,0x28,0xdb,0x04,0xc1,0x00,0x00);
+DEFINE_GUID(KSPROPSETID_MediaSeeking,0xee904f0c,0xd09b,0x11d0,0xab,0xe9,0x00,0xa0,0xc9,0x22,0x31,0x96);
+DEFINE_GUID(KSPROPSETID_Mpeg2Vid,0xc8e11b60,0x0cc9,0x11d0,0xbd,0x69,0x00,0x35,0x05,0xc1,0x03,0xa9);
+DEFINE_GUID(KSPROPSETID_OverlayUpdate,0x490ea5cf,0x7681,0x11d1,0xa2,0x1c,0x00,0xa0,0xc9,0x22,0x31,0x96);
+DEFINE_GUID(KSPROPSETID_Pin,0x8c134960,0x51ad,0x11cf,0x87,0x8a,0x94,0xf8,0x01,0xc1,0x00,0x00);
+DEFINE_GUID(KSPROPSETID_Quality,0xd16ad380,0xac1a,0x11cf,0xa5,0xd6,0x28,0xdb,0x04,0xc1,0x00,0x00);
+DEFINE_GUID(KSPROPSETID_RtAudio,0xa855a48c,0x2f78,0x4729,0x90,0x51,0x19,0x68,0x74,0x6b,0x9e,0xef);
+DEFINE_GUID(KSPROPSETID_Service,0x3c0d501b,0x140b,0x11d1,0xb4,0xf,0,0xa0,0xc9,0x22,0x31,0x96);
+DEFINE_GUID(KSPROPSETID_Stream,0x65aaba60,0x98ae,0x11cf,0xa1,0x0d,0x00,0x20,0xaf,0xd1,0x56,0xe4);
+DEFINE_GUID(KSPROPSETID_StreamAllocator,0xcf6e4342,0xec87,0x11cf,0xa1,0x30,0x00,0x20,0xaf,0xd1,0x56,0xe4);
+DEFINE_GUID(KSPROPSETID_StreamInterface,0x1fdd8ee1,0x9cd3,0x11d0,0x82,0xaa,0x00,0x00,0xf8,0x22,0xfe,0x8a);
+DEFINE_GUID(KSPROPSETID_Sysaudio,0xcbe3faa0,0xcc75,0x11d0,0xb4,0x65,0x00,0x00,0x1a,0x18,0x18,0xe6);
+DEFINE_GUID(KSPROPSETID_Sysaudio_Pin,0xa3a53220,0xc6e4,0x11d0,0xb4,0x65,0x00,0x00,0x1a,0x18,0x18,0xe6);
+DEFINE_GUID(KSPROPSETID_Topology,0x45ffaaa1,0x6e1b,0x11d0,0xbc,0xf2,0x44,0x45,0x53,0x54,0x00,0x00);
+DEFINE_GUID(KSPROPSETID_TopologyNode,0x45ffaaa1,0x6e1b,0x11d0,0xbc,0xf2,0x44,0x45,0x53,0x54,0x00,0x00);
+DEFINE_GUID(KSPROPSETID_TSRateChange,0xa503c5c0,0x1d1d,0x11d1,0xad,0x80,0x44,0x45,0x53,0x54,0x00,0x00);
+DEFINE_GUID(KSPROPSETID_VBICAP_PROPERTIES,0xf162c607,0x7b35,0x496f,0xad,0x7f,0x2d,0xca,0x3b,0x46,0xb7,0x18);
+DEFINE_GUID(KSPROPSETID_VBICodecFiltering,0xcafeb0ca,0x8715,0x11d0,0xbd,0x6a,0x00,0x35,0xc0,0xed,0xba,0xbe);
+DEFINE_GUID(KSPROPSETID_VPConfig,0xbc29a660,0x30e3,0x11d0,0x9e,0x69,0x00,0xc0,0x4f,0xd7,0xc1,0x5b);
+DEFINE_GUID(KSPROPSETID_VPVBIConfig,0xec529b00,0x1a1f,0x11d1,0xba,0xd9,0x00,0x60,0x97,0x44,0x11,0x1a);
+DEFINE_GUID(KSPROPSETID_Wave,0x924e54b0,0x630f,0x11cf,0xad,0xa7,0x08,0x00,0x3e,0x30,0x49,0x4a);
+DEFINE_GUID(KSPROPSETID_Wave_Queued,0x16a15b10,0x16f0,0x11d0,0xa1,0x95,0x00,0x20,0xaf,0xd1,0x56,0xe4);
+DEFINE_GUID(KSPROPSETID_WaveTable,0x8539e660,0x62e9,0x11cf,0xa5,0xd6,0x28,0xdb,0x04,0xc1,0x00,0x00);
+DEFINE_GUID(KSPROPTYPESETID_General,0x97e99ba0,0xbdea,0x11cf,0xa5,0xd6,0x28,0xdb,0x04,0xc1,0x00,0x00);
+DEFINE_GUID(KSTIME_FORMAT_BYTE,0x7b785571,0x8c82,0x11cf,0xbc,0x0c,0x00,0xaa,0x00,0xac,0x74,0xf6);
+DEFINE_GUID(KSTIME_FORMAT_FIELD,0x7b785573,0x8c82,0x11cf,0xbc,0x0c,0x00,0xaa,0x00,0xac,0x74,0xf6);
+DEFINE_GUID(KSTIME_FORMAT_FRAME,0x7b785570,0x8c82,0x11cf,0xbc,0x0c,0x00,0xaa,0x00,0xac,0x74,0xf6);
+DEFINE_GUID(KSTIME_FORMAT_MEDIA_TIME,0x7b785574,0x8c82,0x11cf,0xbc,0x0c,0x00,0xaa,0x00,0xac,0x74,0xf6);
+DEFINE_GUID(KSTIME_FORMAT_SAMPLE,0x7b785572,0x8c82,0x11cf,0xbc,0x0c,0x00,0xaa,0x00,0xac,0x74,0xf6);
+DEFINE_GUID(PINNAME_VIDEO_ANALOGVIDEOIN,0xfb6c4283,0x0353,0x11d1,0x90,0x5f,0x00,0x00,0xc0,0xcc,0x16,0xba);
+DEFINE_GUID(PINNAME_VIDEO_CAPTURE,0xfb6c4281,0x0353,0x11d1,0x90,0x5f,0x00,0x00,0xc0,0xcc,0x16,0xba);
+DEFINE_GUID(PINNAME_VIDEO_CC,0xfb6c4289,0x0353,0x11d1,0x90,0x5f,0x00,0x00,0xc0,0xcc,0x16,0xba);
+DEFINE_GUID(PINNAME_VIDEO_CC_CAPTURE,0x1aad8061,0x012d,0x11d2,0xb4,0xb1,0x00,0xa0,0xd1,0x02,0xcf,0xbe);
+DEFINE_GUID(PINNAME_VIDEO_EDS,0xfb6c4287,0x0353,0x11d1,0x90,0x5f,0x00,0x00,0xc0,0xcc,0x16,0xba);
+DEFINE_GUID(PINNAME_VIDEO_NABTS,0xfb6c4286,0x0353,0x11d1,0x90,0x5f,0x00,0x00,0xc0,0xcc,0x16,0xba);
+DEFINE_GUID(PINNAME_VIDEO_NABTS_CAPTURE,0x29703660,0x498a,0x11d2,0xb4,0xb1,0x00,0xa0,0xd1,0x02,0xcf,0xbe);
+DEFINE_GUID(PINNAME_VIDEO_PREVIEW,0xfb6c4282,0x0353,0x11d1,0x90,0x5f,0x00,0x00,0xc0,0xcc,0x16,0xba);
+DEFINE_GUID(PINNAME_VIDEO_STILL,0xfb6c428a,0x0353,0x11d1,0x90,0x5f,0x00,0x00,0xc0,0xcc,0x16,0xba);
+DEFINE_GUID(PINNAME_VIDEO_TELETEXT,0xfb6c4288,0x0353,0x11d1,0x90,0x5f,0x00,0x00,0xc0,0xcc,0x16,0xba);
+DEFINE_GUID(PINNAME_VIDEO_TIMECODE,0xfb6c428b,0x0353,0x11d1,0x90,0x5f,0x00,0x00,0xc0,0xcc,0x16,0xba);
+DEFINE_GUID(PINNAME_VIDEO_VBI,0xfb6c4284,0x0353,0x11d1,0x90,0x5f,0x00,0x00,0xc0,0xcc,0x16,0xba);
+DEFINE_GUID(PINNAME_VIDEO_VIDEOPORT,0xfb6c4285,0x0353,0x11d1,0x90,0x5f,0x00,0x00,0xc0,0xcc,0x16,0xba);
+DEFINE_GUID(PINNAME_VIDEO_VIDEOPORT_VBI,0xfb6c428c,0x0353,0x11d1,0x90,0x5f,0x00,0x00,0xc0,0xcc,0x16,0xba);
+DEFINE_GUID(PROPSETID_ALLOCATOR_CONTROL,0x53171960,0x148e,0x11d2,0x99,0x79,0x00,0x00,0xc0,0xcc,0x16,0xba);
+DEFINE_GUID(PROPSETID_TUNER,0x6a2e0605,0x28e4,0x11d0,0xa1,0x8c,0x00,0xa0,0xc9,0x11,0x89,0x56);
+DEFINE_GUID(PROPSETID_VIDCAP_CAMERACONTROL,0xc6e13370,0x30ac,0x11d0,0xa1,0x8c,0x00,0xa0,0xc9,0x11,0x89,0x56);
+DEFINE_GUID(PROPSETID_VIDCAP_CROSSBAR,0x6a2e0640,0x28e4,0x11d0,0xa1,0x8c,0x00,0xa0,0xc9,0x11,0x89,0x56);
+DEFINE_GUID(PROPSETID_VIDCAP_DROPPEDFRAMES,0xc6e13344,0x30ac,0x11d0,0xa1,0x8c,0x00,0xa0,0xc9,0x11,0x89,0x56);
+DEFINE_GUID(PROPSETID_VIDCAP_TVAUDIO,0x6a2e0650,0x28e4,0x11d0,0xa1,0x8c,0x00,0xa0,0xc9,0x11,0x89,0x56);
+DEFINE_GUID(PROPSETID_VIDCAP_VIDEOCOMPRESSION,0xc6e13343,0x30ac,0x11d0,0xa1,0x8c,0x00,0xa0,0xc9,0x11,0x89,0x56);
+DEFINE_GUID(PROPSETID_VIDCAP_VIDEOCONTROL,0x6a2e0670,0x28e4,0x11d0,0xa1,0x8c,0x00,0xa0,0xc9,0x11,0x89,0x56);
+DEFINE_GUID(PROPSETID_VIDCAP_VIDEODECODER,0xc6e13350,0x30ac,0x11d0,0xa1,0x8c,0x00,0xa0,0xc9,0x11,0x89,0x56);
+DEFINE_GUID(PROPSETID_VIDCAP_VIDEOENCODER,0x6a2e0610,0x28e4,0x11d0,0xa1,0x8c,0x00,0xa0,0xc9,0x11,0x89,0x56);
+DEFINE_GUID(PROPSETID_VIDCAP_VIDEOPROCAMP,0xc6e13360,0x30ac,0x11d0,0xa1,0x8c,0x00,0xa0,0xc9,0x11,0x89,0x56);
diff --git a/mingw-w64-crt/lib32/ksuser.def b/mingw-w64-crt/lib32/ksuser.def
new file mode 100755
index 0000000..63a6916
--- /dev/null
+++ b/mingw-w64-crt/lib32/ksuser.def
@@ -0,0 +1,6 @@
+LIBRARY ksuser.dll
+EXPORTS
+KsCreateAllocator@12
+KsCreateClock@12
+KsCreatePin@16
+KsCreateTopologyNode@16
diff --git a/mingw-w64-crt/lib32/largeint.c b/mingw-w64-crt/lib32/largeint.c
new file mode 100755
index 0000000..f6b6cc4
--- /dev/null
+++ b/mingw-w64-crt/lib32/largeint.c
@@ -0,0 +1,120 @@
+#if 0
+/*
+ largeint.c
+
+ Large (64 bits) integer arithmetics library
+
+ Written by Anders Norlander <anorland@hem2.passagen.se>
+
+ This file is part of a free library for the Win32 API.
+
+ This library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
+
+*/
+
+#define __COMPILING_LARGEINT
+
+#include <largeint.h>
+
+__int64 WINAPI
+LargeIntegerAdd (__int64 i1, __int64 i2)
+{
+ return i1 + i2;
+}
+
+__int64 WINAPI
+LargeIntegerSubtract (__int64 i1, __int64 i2)
+{
+ return i1 - i2;
+}
+
+__int64 WINAPI
+LargeIntegerArithmeticShift (__int64 i, int n)
+{
+ return i >> n;
+}
+
+__int64 WINAPI
+LargeIntegerShiftLeft (__int64 i, int n)
+{
+ return i << n;
+}
+
+__int64 WINAPI
+LargeIntegerShiftRight (__int64 i, int n)
+{
+ return i >> n;
+}
+
+__int64 WINAPI
+LargeIntegerNegate (__int64 i)
+{
+ return -i;
+}
+
+__int64 WINAPI
+ConvertLongToLargeInteger (LONG l)
+{
+ return (__int64) l;
+}
+
+__int64 WINAPI
+ConvertUlongToLargeInteger (ULONG ul)
+{
+ return _toi(_toui(ul));
+}
+
+__int64 WINAPI
+EnlargedIntegerMultiply (LONG l1, LONG l2)
+{
+ return _toi(l1) * _toi(l2);
+}
+
+__int64 WINAPI
+EnlargedUnsignedMultiply (ULONG ul1, ULONG ul2)
+{
+ return _toi(_toui(ul1) * _toui(ul2));
+}
+
+__int64 WINAPI
+ExtendedIntegerMultiply (__int64 i, LONG l)
+{
+ return i * _toi(l);
+}
+
+__int64 WINAPI
+LargeIntegerMultiply (__int64 i1, __int64 i2)
+{
+ return i1 * i2;
+}
+
+__int64 WINAPI LargeIntegerDivide (__int64 i1, __int64 i2, __int64 *remainder)
+{
+ if (remainder)
+ *remainder = i1 % i2;
+ return i1 / i2;
+}
+
+ULONG WINAPI
+EnlargedUnsignedDivide (unsigned __int64 i1, ULONG i2, PULONG remainder)
+{
+ if (remainder)
+ *remainder = i1 % _toi(i2);
+ return i1 / _toi(i2);
+}
+__int64 WINAPI
+ExtendedLargeIntegerDivide (__int64 i1, ULONG i2, PULONG remainder)
+{
+ if (remainder)
+ *remainder = i1 % _toi(i2);
+ return i1 / _toi(i2);
+}
+
+/* FIXME: what is this function supposed to do? */
+__int64 WINAPI ExtendedMagicDivide (__int64 i1, __int64 i2, int n)
+{
+ return 0;
+}
+#endif
diff --git a/mingw-w64-crt/lib32/lz32.def b/mingw-w64-crt/lib32/lz32.def
new file mode 100755
index 0000000..7ea6213
--- /dev/null
+++ b/mingw-w64-crt/lib32/lz32.def
@@ -0,0 +1,14 @@
+LIBRARY LZ32.DLL
+EXPORTS
+CopyLZFile@8
+GetExpandedNameA@8
+GetExpandedNameW@8
+LZClose@4
+LZCopy@8
+LZDone@0
+LZInit@4
+LZOpenFileA@12
+LZOpenFileW@12
+LZRead@12
+LZSeek@12
+LZStart@0
diff --git a/mingw-w64-crt/lib32/mapi32.def b/mingw-w64-crt/lib32/mapi32.def
new file mode 100755
index 0000000..2e4fe42
--- /dev/null
+++ b/mingw-w64-crt/lib32/mapi32.def
@@ -0,0 +1,164 @@
+LIBRARY MAPI32.DLL
+EXPORTS
+BuildDisplayTable@40
+CbOfEncoded@4
+CchOfEncoding@4
+ChangeIdleRoutine@28
+CloseIMsgSession@4
+CreateIProp@24
+CreateTable@36
+DeinitMapiUtil@0
+DeregisterIdleRoutine@4
+EnableIdleRoutine@8
+EncodeID@12
+FBadColumnSet@4
+FBadEntryList@4
+FBadProp@4
+FBadPropTag@4
+FBadRestriction@4
+FBadRglpNameID@8
+FBadRglpszA@8
+FBadRglpszW@8
+FBadRow@4
+FBadRowSet@4
+FBadSortOrderSet@4
+FBinFromHex@8
+FDecodeID@12
+FEqualNames@8
+FPropCompareProp@12
+FPropContainsProp@12
+FPropExists@8
+FreePadrlist@4
+FreeProws@4
+FtAdcFt@20
+FtAddFt@16
+FtDivFtBogus@20
+FtMulDw@12
+FtMulDwDw@8
+FtNegFt@8
+FtSubFt@16
+FtgRegisterIdleRoutine@20
+GetAttribIMsgOnIStg@12
+GetTnefStreamCodepage
+GetTnefStreamCodepage@12
+HexFromBin@12
+HrAddColumns@16
+HrAddColumnsEx@20
+HrAllocAdviseSink@12
+HrComposeEID@28
+HrComposeMsgID@24
+HrDecomposeEID@28
+HrDecomposeMsgID@24
+HrDispatchNotifications@4
+HrEntryIDFromSz@12
+HrGetOneProp@12
+HrIStorageFromStream@16
+HrQueryAllRows@24
+HrSetOneProp@8
+HrSzFromEntryID@12
+HrThisThreadAdviseSink@8
+HrValidateIPMSubtree@20
+HrValidateParameters@8
+InstallFilterHook@4
+IsBadBoundedStringPtr@8
+LAUNCHWIZARD
+LPropCompareProp@8
+LaunchWizard@20
+LpValFindProp@12
+MAPI_NSCP_SynchronizeClient@8
+MAPIAddress@44
+MAPIAdminProfiles
+MAPIAdminProfiles@8
+MAPIAllocateBuffer
+MAPIAllocateBuffer@8
+MAPIAllocateMore
+MAPIAllocateMore@12
+MAPIDeinitIdle@0
+MAPIDeleteMail@20
+MAPIDetails@20
+MAPIFindNext@28
+MAPIFreeBuffer
+MAPIFreeBuffer@4
+MAPIGetDefaultMalloc@0
+MAPIGetNetscapeVersion@0
+MAPIInitIdle@4
+MAPIInitialize
+MAPIInitialize@4
+MAPILogoff@16
+MAPILogon@24
+MAPILogonEx
+MAPILogonEx@20
+MAPIOpenFormMgr
+MAPIOpenFormMgr@8
+MAPIOpenLocalFormContainer
+MAPIOpenLocalFormContainer@4
+MAPIReadMail@24
+MAPIResolveName@24
+MAPISaveMail@24
+MAPISendDocuments@20
+MAPISendMail
+MAPISendMail@20
+MAPIUninitialize
+MAPIUninitialize@0
+MNLS_CompareStringW@24
+MNLS_IsBadStringPtrW@8
+MNLS_MultiByteToWideChar@24
+MNLS_WideCharToMultiByte@32
+MNLS_lstrcmpW@8
+MNLS_lstrcpyW@8
+MNLS_lstrlenW@4
+MapStorageSCode@4
+OpenIMsgOnIStg@44
+OpenIMsgSession@12
+OpenStreamOnFile
+OpenStreamOnFile@24
+OpenTnefStream
+OpenTnefStream@28
+OpenTnefStreamEx
+OpenTnefStreamEx@32
+PRProviderInit
+PpropFindProp@12
+PropCopyMore@16
+RTFSync
+RTFSync@12
+ScBinFromHexBounded@12
+ScCopyNotifications@16
+ScCopyProps@16
+ScCountNotifications@12
+ScCountProps@12
+ScCreateConversationIndex@16
+ScDupPropset@16
+ScGenerateMuid@4
+ScInitMapiUtil@4
+ScLocalPathFromUNC@12
+ScMAPIXFromCMC
+ScMAPIXFromSMAPI
+ScRelocNotifications@20
+ScRelocProps@20
+ScSplEntry
+ScUNCFromLocalPath@12
+SetAttribIMsgOnIStg@16
+SwapPlong@8
+SwapPword@8
+SzFindCh@8
+SzFindLastCh@8
+SzFindSz@8
+UFromSz@4
+UNKOBJ_COFree@8
+UNKOBJ_Free@8
+UNKOBJ_FreeRows@8
+UNKOBJ_ScAllocate@12
+UNKOBJ_ScAllocateMore@16
+UNKOBJ_ScCOAllocate@12
+UNKOBJ_ScCOReallocate@12
+UNKOBJ_ScSzFromIdsAlloc@20
+UlAddRef@4
+UlFromSzHex@4
+UlPropSize@4
+UlRelease@4
+WrapCompressedRTFStream
+WrapCompressedRTFStream@12
+WrapProgress@20
+WrapStoreEntryID@24
+__CPPValidateParameters@8
+__ValidateParameters@8
diff --git a/mingw-w64-crt/lib32/mcd.def b/mingw-w64-crt/lib32/mcd.def
new file mode 100755
index 0000000..69b6c60
--- /dev/null
+++ b/mingw-w64-crt/lib32/mcd.def
@@ -0,0 +1,7 @@
+LIBRARY mcd.sys
+EXPORTS
+ChangerClassAllocatePool@8
+ChangerClassDebugPrint@8
+ChangerClassFreePool@4
+ChangerClassInitialize@12
+ChangerClassSendSrbSynchronous@20
diff --git a/mingw-w64-crt/lib32/mfcuia32.def b/mingw-w64-crt/lib32/mfcuia32.def
new file mode 100755
index 0000000..fb954e3
--- /dev/null
+++ b/mingw-w64-crt/lib32/mfcuia32.def
@@ -0,0 +1,12 @@
+LIBRARY MFCUIA32.DLL
+EXPORTS
+OleUIAddVerbMenu@36
+OleUIBusy@4
+OleUICanConvertOrActivateAs@12
+OleUIChangeIcon@4
+OleUIConvert@4
+OleUIEditLinks@4
+OleUIInsertObject@4
+OleUIPasteSpecial@4
+OleUIPromptUser
+OleUIUpdateLinks@16
diff --git a/mingw-w64-crt/lib32/mgmtapi.def b/mingw-w64-crt/lib32/mgmtapi.def
new file mode 100755
index 0000000..652621c
--- /dev/null
+++ b/mingw-w64-crt/lib32/mgmtapi.def
@@ -0,0 +1,14 @@
+LIBRARY MGMTAPI.DLL
+EXPORTS
+SnmpMgrClose@4
+SnmpMgrCtl@28
+SnmpMgrGetTrap@24
+SnmpMgrGetTrapEx@32
+;SnmpMgrMIB2Disk@8
+SnmpMgrOidToStr@8
+SnmpMgrOpen@16
+SnmpMgrRequest@20
+SnmpMgrStrToOid@8
+SnmpMgrTrapListen@4
+serverTrapThread@4
+;dbginit@8
diff --git a/mingw-w64-crt/lib32/mlang-uuid.c b/mingw-w64-crt/lib32/mlang-uuid.c
new file mode 100755
index 0000000..c7cab7c
--- /dev/null
+++ b/mingw-w64-crt/lib32/mlang-uuid.c
@@ -0,0 +1,13 @@
+/* mlang-uuid.c */
+/* Generate GUIDs for Object Multi Language interfaces */
+
+/* All IIDs defined in this file were extracted from
+ * HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Interface\ */
+
+/* All CLSIDs defined in this file were extracted from
+ * HKEY_CLASSES_ROOT\CLSID\ */
+
+#define INITGUID
+#include <basetyps.h>
+// Multi Language Support CLSID
+DEFINE_GUID(CLSID_CMultiLanguage,0x275c23e2,0x3747,0x11d0,0x9f,0xea,0,0xaa,0,0x3f,0x86,0x46);
diff --git a/mingw-w64-crt/lib32/mpr.def b/mingw-w64-crt/lib32/mpr.def
new file mode 100755
index 0000000..f8dde41
--- /dev/null
+++ b/mingw-w64-crt/lib32/mpr.def
@@ -0,0 +1,72 @@
+LIBRARY MPR.DLL
+EXPORTS
+MultinetGetConnectionPerformanceA@8
+MultinetGetConnectionPerformanceW@8
+RestoreConnectionA0@8
+WNetAddConnection2A@16
+WNetAddConnection2W@16
+WNetAddConnection3A@20
+WNetAddConnection3W@20
+WNetAddConnectionA@12
+WNetAddConnectionW@12
+WNetCancelConnection2A@12
+WNetCancelConnection2W@12
+WNetCancelConnectionA@8
+WNetCancelConnectionW@8
+WNetClearConnections@4
+WNetCloseEnum@4
+WNetConnectionDialog1A@4
+WNetConnectionDialog1W@4
+WNetConnectionDialog2@16
+WNetConnectionDialog@8
+WNetDirectoryNotifyA@12
+WNetDirectoryNotifyW@12
+WNetDisconnectDialog1A@4
+WNetDisconnectDialog1W@4
+WNetDisconnectDialog2@16
+WNetDisconnectDialog@8
+WNetEnumResourceA@16
+WNetEnumResourceW@16
+WNetFMXEditPerm@12
+WNetFMXGetPermCaps@4
+WNetFMXGetPermHelp@24
+WNetFormatNetworkNameA@24
+WNetFormatNetworkNameW@24
+WNetGetConnection2A@12
+WNetGetConnection2W@12
+WNetGetConnectionA@12
+WNetGetConnectionW@12
+WNetGetDirectoryTypeA@12
+WNetGetDirectoryTypeW@12
+WNetGetFormatNameProc@4
+WNetGetLastErrorA@20
+WNetGetLastErrorW@20
+WNetGetNetworkInformationA@8
+WNetGetNetworkInformationW@8
+WNetGetPropertyTextA@24
+WNetGetPropertyTextW@24
+WNetGetProviderNameA@12
+WNetGetProviderNameW@12
+WNetGetResourceInformationA@16
+WNetGetResourceInformationW@16
+WNetGetResourceParentA@12
+WNetGetResourceParentW@12
+WNetGetSearchDialog@4
+WNetGetUniversalNameA@16
+WNetGetUniversalNameW@16
+WNetGetUserA@12
+WNetGetUserW@12
+WNetLogonNotify@36
+WNetOpenEnumA@20
+WNetOpenEnumW@20
+WNetPasswordChangeNotify@32
+WNetPropertyDialogA@20
+WNetPropertyDialogW@20
+WNetRestoreConnection@8
+WNetSetConnectionA@12
+WNetSetConnectionW@12
+WNetSetLastErrorA@12
+WNetSetLastErrorW@12
+WNetSupportGlobalEnum@4
+WNetUseConnectionA@32
+WNetUseConnectionW@32
diff --git a/mingw-w64-crt/lib32/mprapi.def b/mingw-w64-crt/lib32/mprapi.def
new file mode 100755
index 0000000..3320f8f
--- /dev/null
+++ b/mingw-w64-crt/lib32/mprapi.def
@@ -0,0 +1,123 @@
+LIBRARY MPRAPI.DLL
+EXPORTS
+CompressPhoneNumber@8
+MprAdminBufferFree@4
+MprAdminConnectionClearStats@8
+MprAdminConnectionEnum@28
+MprAdminConnectionGetInfo@16
+MprAdminDeregisterConnectionNotification@8
+MprAdminDeviceEnum@16
+MprAdminEstablishDomainRasServer@12
+MprAdminGetErrorString@8
+MprAdminGetPDCServer@12
+MprAdminInterfaceConnect@16
+MprAdminInterfaceCreate@16
+MprAdminInterfaceDelete@8
+MprAdminInterfaceDeviceGetInfo@20
+MprAdminInterfaceDeviceSetInfo@20
+MprAdminInterfaceDisconnect@8
+MprAdminInterfaceEnum@28
+MprAdminInterfaceGetCredentials@20
+MprAdminInterfaceGetCredentialsEx@16
+MprAdminInterfaceGetHandle@16
+MprAdminInterfaceGetInfo@16
+MprAdminInterfaceQueryUpdateResult@16
+MprAdminInterfaceSetCredentials@20
+MprAdminInterfaceSetCredentialsEx@16
+MprAdminInterfaceSetInfo@16
+MprAdminInterfaceTransportAdd@20
+MprAdminInterfaceTransportGetInfo@20
+MprAdminInterfaceTransportRemove@12
+MprAdminInterfaceTransportSetInfo@20
+MprAdminInterfaceUpdatePhonebookInfo@8
+MprAdminInterfaceUpdateRoutes@16
+MprAdminIsDomainRasServer@12
+MprAdminIsServiceRunning@4
+MprAdminMIBBufferFree@4
+MprAdminMIBEntryCreate@20
+MprAdminMIBEntryDelete@20
+MprAdminMIBEntryGet@28
+MprAdminMIBEntryGetFirst@28
+MprAdminMIBEntryGetNext@28
+MprAdminMIBEntrySet@20
+MprAdminMIBServerConnect@8
+MprAdminMIBServerDisconnect@4
+MprAdminPortClearStats@8
+MprAdminPortDisconnect@8
+MprAdminPortEnum@32
+MprAdminPortGetInfo@16
+MprAdminPortReset@8
+MprAdminRegisterConnectionNotification@8
+MprAdminSendUserMessage@12
+MprAdminServerConnect@8
+MprAdminServerDisconnect@4
+MprAdminServerGetCredentials@12
+MprAdminServerGetInfo@12
+MprAdminServerSetCredentials@12
+MprAdminServerSetInfo@12
+MprAdminTransportCreate@32
+MprAdminTransportGetInfo@24
+MprAdminTransportSetInfo@24
+MprAdminUserGetInfo@16
+MprAdminUserSetInfo@16
+MprConfigBufferFree@4
+MprConfigGetFriendlyName@16
+MprConfigGetGuidName@16
+MprConfigInterfaceCreate@16
+MprConfigInterfaceDelete@8
+MprConfigInterfaceEnum@28
+MprConfigInterfaceGetHandle@12
+MprConfigInterfaceGetInfo@20
+MprConfigInterfaceSetInfo@16
+MprConfigInterfaceTransportAdd@28
+MprConfigInterfaceTransportEnum@32
+MprConfigInterfaceTransportGetHandle@16
+MprConfigInterfaceTransportGetInfo@20
+MprConfigInterfaceTransportRemove@12
+MprConfigInterfaceTransportSetInfo@20
+MprConfigServerBackup@8
+MprConfigServerConnect@8
+MprConfigServerDisconnect@4
+MprConfigServerGetInfo@12
+MprConfigServerInstall@8
+MprConfigServerRefresh@4
+MprConfigServerRestore@8
+MprConfigTransportCreate@36
+MprConfigTransportDelete@8
+MprConfigTransportEnum@28
+MprConfigTransportGetHandle@12
+MprConfigTransportGetInfo@28
+MprConfigTransportSetInfo@28
+MprDomainQueryAccess@8
+MprDomainQueryRasServer@12
+MprDomainRegisterRasServer@12
+MprDomainSetAccess@8
+MprGetUsrParams@12
+MprInfoBlockAdd@24
+MprInfoBlockFind@20
+MprInfoBlockQuerySize@4
+MprInfoBlockRemove@12
+MprInfoBlockSet@24
+MprInfoCreate@8
+MprInfoDelete@4
+MprInfoDuplicate@8
+MprInfoRemoveAll@8
+MprPortSetUsage@4
+MprSetupIpInIpInterfaceFriendlyNameCreate@8
+MprSetupIpInIpInterfaceFriendlyNameDelete@8
+MprSetupIpInIpInterfaceFriendlyNameEnum@12
+MprSetupIpInIpInterfaceFriendlyNameFree@4
+RasAdminConnectionClearStats@8
+RasAdminConnectionEnum@28
+RasAdminConnectionGetInfo@16
+MprAdminConnectionRemoveQuarantine@12
+RasAdminGetErrorString@12
+MprAdminGetPDCServer@12
+RasAdminPortClearStats@8
+RasAdminPortDisconnect@8
+RasAdminPortEnum@32
+RasAdminPortGetInfo@16
+RasAdminPortReset@8
+RasAdminUserGetInfo@12
+RasAdminUserSetInfo@12
+RasPrivilegeAndCallBackNumber@8
diff --git a/mingw-w64-crt/lib32/mqrt.def b/mingw-w64-crt/lib32/mqrt.def
new file mode 100755
index 0000000..0456e22
--- /dev/null
+++ b/mingw-w64-crt/lib32/mqrt.def
@@ -0,0 +1,40 @@
+LIBRARY MQRT.DLL
+EXPORTS
+MQADsPathToFormatName@12
+MQBeginTransaction@4
+MQCloseCursor@4
+MQCloseQueue@4
+MQCreateCursor@8
+MQCreateInternalCert@4
+MQCreateQueue@16
+MQDeleteInternalCert@0
+MQDeleteQueue@4
+MQFreeMemory@4
+MQFreeSecurityContext@4
+MQGetInternalCert@4
+MQGetInternalCertificate@12
+MQGetMachineProperties@12
+MQGetOverlappedResult@4
+MQGetPrivateComputerInformation@8
+MQGetQueueProperties@8
+MQGetQueueSecurity@20
+MQGetSecurityContext@12
+MQGetSecurityContextEx@12
+MQGetUserCerts@12
+MQHandleToFormatName@12
+MQInstanceToFormatName@12
+MQLocateBegin@20
+MQLocateEnd@4
+MQLocateNext@12
+MQMgmtAction@12
+MQMgmtGetInfo@12
+MQOpenQueue@16
+MQPathNameToFormatName@12
+MQPurgeQueue@4
+MQReceiveMessage@32
+MQReceiveMessageByLookupId@32
+MQRegisterUserCert@4
+MQRemoveUserCert@4
+MQSendMessage@12
+MQSetQueueProperties@8
+MQSetQueueSecurity@12
diff --git a/mingw-w64-crt/lib32/msacm32.def b/mingw-w64-crt/lib32/msacm32.def
new file mode 100755
index 0000000..356b3af
--- /dev/null
+++ b/mingw-w64-crt/lib32/msacm32.def
@@ -0,0 +1,46 @@
+LIBRARY MSACM32.DLL
+EXPORTS
+XRegThunkEntry@36
+acmDriverAddA@20
+acmDriverAddW@20
+acmDriverClose@8
+acmDriverDetailsA@12
+acmDriverDetailsW@12
+acmDriverEnum@12
+acmDriverID@12
+acmDriverMessage@16
+acmDriverOpen@12
+acmDriverPriority@12
+acmDriverRemove@8
+acmFilterChooseA@4
+acmFilterChooseW@4
+acmFilterDetailsA@12
+acmFilterDetailsW@12
+acmFilterEnumA@20
+acmFilterEnumW@20
+acmFilterTagDetailsA@12
+acmFilterTagDetailsW@12
+acmFilterTagEnumA@20
+acmFilterTagEnumW@20
+acmFormatChooseA@4
+acmFormatChooseW@4
+acmFormatDetailsA@12
+acmFormatDetailsW@12
+acmFormatEnumA@20
+acmFormatEnumW@20
+acmFormatSuggest@20
+acmFormatTagDetailsA@12
+acmFormatTagDetailsW@12
+acmFormatTagEnumA@20
+acmFormatTagEnumW@20
+acmGetVersion@0
+acmMessage32@24
+acmMetrics@12
+acmStreamClose@8
+acmStreamConvert@12
+acmStreamMessage@16
+acmStreamOpen@32
+acmStreamPrepareHeader@12
+acmStreamReset@8
+acmStreamSize@16
+acmStreamUnprepareHeader@12
diff --git a/mingw-w64-crt/lib32/mscms.def b/mingw-w64-crt/lib32/mscms.def
new file mode 100755
index 0000000..a3d3ec2
--- /dev/null
+++ b/mingw-w64-crt/lib32/mscms.def
@@ -0,0 +1,55 @@
+LIBRARY mscms.dll
+EXPORTS
+AssociateColorProfileWithDeviceA@12
+AssociateColorProfileWithDeviceW@12
+CheckBitmapBits@36
+CheckColors@20
+CloseColorProfile@4
+ConvertColorNameToIndex@16
+ConvertIndexToColorName@16
+CreateColorTransformA@16
+CreateColorTransformW@16
+CreateDeviceLinkProfile@28
+CreateMultiProfileTransform@24
+CreateProfileFromLogColorSpaceA@8
+CreateProfileFromLogColorSpaceW@8
+DeleteColorTransform@4
+DisassociateColorProfileFromDeviceA@12
+DisassociateColorProfileFromDeviceW@12
+EnumColorProfilesA@20
+EnumColorProfilesW@20
+GetCMMInfo@8
+GetColorDirectoryA@12
+GetColorDirectoryW@12
+GetColorProfileElement@24
+GetColorProfileElementTag@12
+GetColorProfileFromHandle@12
+GetColorProfileHeader@8
+GetCountColorProfileElements@8
+GetNamedProfileInfo@8
+GetPS2ColorRenderingDictionary@20
+GetPS2ColorRenderingIntent@16
+GetPS2ColorSpaceArray@24
+GetStandardColorSpaceProfileA@16
+GetStandardColorSpaceProfileW@16
+InstallColorProfileA@8
+InstallColorProfileW@8
+IsColorProfileTagPresent@12
+IsColorProfileValid@8
+OpenColorProfileA@16
+OpenColorProfileW@16
+RegisterCMMA@12
+RegisterCMMW@12
+SelectCMM@4
+SetColorProfileElement@20
+SetColorProfileElementReference@12
+SetColorProfileElementSize@12
+SetColorProfileHeader@8
+SetStandardColorSpaceProfileA@12
+SetStandardColorSpaceProfileW@12
+TranslateBitmapBits@44
+TranslateColors@24
+UninstallColorProfileA@12
+UninstallColorProfileW@12
+UnregisterCMMA@8
+UnregisterCMMW@8
diff --git a/mingw-w64-crt/lib32/msdmo.def b/mingw-w64-crt/lib32/msdmo.def
new file mode 100755
index 0000000..25d505d
--- /dev/null
+++ b/mingw-w64-crt/lib32/msdmo.def
@@ -0,0 +1,17 @@
+LIBRARY msdmo.dll
+EXPORTS
+DMOEnum@28
+DMOGetName@8
+DMOGetTypes@28
+DMOGuidToStrA@8
+DMOGuidToStrW@8
+DMORegister@32
+DMOStrToGuidA@8
+DMOStrToGuidW@8
+DMOUnregister@8
+MoCopyMediaType@8
+MoCreateMediaType@8
+MoDeleteMediaType@4
+MoDuplicateMediaType@8
+MoFreeMediaType@4
+MoInitMediaType@8
diff --git a/mingw-w64-crt/lib32/mshtml-uuid.c b/mingw-w64-crt/lib32/mshtml-uuid.c
new file mode 100755
index 0000000..2a1ce57
--- /dev/null
+++ b/mingw-w64-crt/lib32/mshtml-uuid.c
@@ -0,0 +1,147 @@
+/* mshtml-uuid.c */
+/* Generate GUIDs for MSHTML interfaces */
+
+#define INITGUID
+#include <basetyps.h>
+DEFINE_GUID(IID_IHTMLDocument,0x626fc520,0xa41e,0x11cf,0xa7,0x31,0x0,0xa0,0xc9,0x8,0x26,0x37);
+DEFINE_GUID(IID_IHTMLDocument2,0x332c4425,0x26cb,0x11d0,0xb4,0x83,0x0,0xc0,0x4f,0xd9,0x1,0x19);
+DEFINE_GUID(IID_IHTMLElement,0x3050f1ff,0x98b5,0x11cf,0xbb,0x82,0x0,0xaa,0x0,0xbd,0xce,0xb);
+DEFINE_GUID(IID_IHTMLSelectionObject,0x3050f25a,0x98b5,0x11cf,0xbb,0x82,0x0,0xaa,0x0,0xbd,0xce,0xb);
+DEFINE_GUID(IID_IHTMLTxtRange,0x3050f220,0x98b5,0x11cf,0xbb,0x82,0x0,0xaa,0x0,0xbd,0xce,0x0b);
+DEFINE_GUID(IID_IHTMLImgElement,0x3050f240,0x98b5,0x11cf,0xbb,0x82,0x0,0xaa,0x0,0xbd,0xce,0x0b);
+DEFINE_GUID(IID_IHTMLBodyElement,0x3050f1d8,0x98b5,0x11cf,0xbb,0x82,0x0,0xaa,0x0,0xbd,0xce,0x0b);
+DEFINE_GUID(IID_IHTMLFontElement,0x3050f1d9,0x98b5,0x11cf,0xbb,0x82,0x0,0xaa,0x0,0xbd,0xce,0x0b);
+DEFINE_GUID(IID_IHTMLAnchorElement,0x3050f1da,0x98b5,0x11cf,0xbb,0x82,0x0,0xaa,0x0,0xbd,0xce,0x0b);
+DEFINE_GUID(IID_IHTMLUListElement,0x3050f1dd,0x98b5,0x11cf,0xbb,0x82,0x0,0xaa,0x0,0xbd,0xce,0x0b);
+DEFINE_GUID(IID_IHTMLOListElement,0x3050f1de,0x98b5,0x11cf,0xbb,0x82,0x0,0xaa,0x0,0xbd,0xce,0x0b);
+DEFINE_GUID(IID_IHTMLLIElement,0x3050f1e0,0x98b5,0x11cf,0xbb,0x82,0x0,0xaa,0x0,0xbd,0xce,0x0b);
+DEFINE_GUID(IID_IHTMLBRElement,0x3050f1f0,0x98b5,0x11cf,0xbb,0x82,0x0,0xaa,0x0,0xbd,0xce,0x0b);
+DEFINE_GUID(IID_IHTMLDListElement,0x3050f1f1,0x98b5,0x11cf,0xbb,0x82,0x0,0xaa,0x0,0xbd,0xce,0x0b);
+DEFINE_GUID(IID_IHTMLDDElement,0x3050f1f2,0x98b5,0x11cf,0xbb,0x82,0x0,0xaa,0x0,0xbd,0xce,0x0b);
+DEFINE_GUID(IID_IHTMLDTElement,0x3050f1f3,0x98b5,0x11cf,0xbb,0x82,0x0,0xaa,0x0,0xbd,0xce,0x0b);
+DEFINE_GUID(IID_IHTMLHRElement,0x3050f1f4,0x98b5,0x11cf,0xbb,0x82,0x0,0xaa,0x0,0xbd,0xce,0x0b);
+DEFINE_GUID(IID_IHTMLParaElement,0x3050f1f5,0x98b5,0x11cf,0xbb,0x82,0x0,0xaa,0x0,0xbd,0xce,0x0b);
+DEFINE_GUID(IID_IHTMLHeaderElement,0x3050f1f6,0x98b5,0x11cf,0xbb,0x82,0x0,0xaa,0x0,0xbd,0xce,0x0b);
+DEFINE_GUID(IID_IHTMLFormElement,0x3050f1f7,0x98b5,0x11cf,0xbb,0x82,0x0,0xaa,0x0,0xbd,0xce,0x0b);
+DEFINE_GUID(IID_IHTMLDivElement,0x3050f200,0x98b5,0x11cf,0xbb,0x82,0x0,0xaa,0x0,0xbd,0xce,0x0b);
+DEFINE_GUID(IID_IHTMLBaseFontElement,0x3050f202,0x98b5,0x11cf,0xbb,0x82,0x0,0xaa,0x0,0xbd,0xce,0x0b);
+DEFINE_GUID(IID_IHTMLMetaElement,0x3050f203,0x98b5,0x11cf,0xbb,0x82,0x0,0xaa,0x0,0xbd,0xce,0x0b);
+DEFINE_GUID(IID_IHTMLBaseElement,0x3050f204,0x98b5,0x11cf,0xbb,0x82,0x0,0xaa,0x0,0xbd,0xce,0x0b);
+DEFINE_GUID(IID_IHTMLLinkElement,0x3050f205,0x98b5,0x11cf,0xbb,0x82,0x0,0xaa,0x0,0xbd,0xce,0x0b);
+DEFINE_GUID(IID_IHTMLIsIndexElement,0x3050f206,0x98b5,0x11cf,0xbb,0x82,0x0,0xaa,0x0,0xbd,0xce,0x0b);
+DEFINE_GUID(IID_IHTMLNextIdElement,0x3050f207,0x98b5,0x11cf,0xbb,0x82,0x0,0xaa,0x0,0xbd,0xce,0x0b);
+DEFINE_GUID(IID_IHTMLBlockElement,0x3050f208,0x98b5,0x11cf,0xbb,0x82,0x0,0xaa,0x0,0xbd,0xce,0x0b);
+DEFINE_GUID(IID_IHTMLUnknownElement,0x3050f209,0x98b5,0x11cf,0xbb,0x82,0x0,0xaa,0x0,0xbd,0xce,0x0b);
+DEFINE_GUID(IID_IHTMLPhraseElement,0x3050f20a,0x98b5,0x11cf,0xbb,0x82,0x0,0xaa,0x0,0xbd,0xce,0x0b);
+DEFINE_GUID(IID_IHTMLCommentElement,0x3050f20c,0x98b5,0x11cf,0xbb,0x82,0x0,0xaa,0x0,0xbd,0xce,0x0b);
+DEFINE_GUID(IID_IHTMLListElement,0x3050f20e,0x98b5,0x11cf,0xbb,0x82,0x0,0xaa,0x0,0xbd,0xce,0x0b);
+DEFINE_GUID(IID_IHTMLOptionElement,0x3050f211,0x98b5,0x11cf,0xbb,0x82,0x0,0xaa,0x0,0xbd,0xce,0x0b);
+DEFINE_GUID(IID_IHTMLDivPosition,0x3050f212,0x98b5,0x11cf,0xbb,0x82,0x0,0xaa,0x0,0xbd,0xce,0x0b);
+DEFINE_GUID(IID_IHTMLDialog,0x3050f216,0x98b5,0x11cf,0xbb,0x82,0x0,0xaa,0x0,0xbd,0xce,0x0b);
+DEFINE_GUID(IID_IHTMLTextElement,0x3050f218,0x98b5,0x11cf,0xbb,0x82,0x0,0xaa,0x0,0xbd,0xce,0x0b);
+DEFINE_GUID(IID_IHTMLTable,0x3050f21e,0x98b5,0x11cf,0xbb,0x82,0x0,0xaa,0x0,0xbd,0xce,0x0b);
+DEFINE_GUID(IID_IHTMLElementCollection,0x3050f21f,0x98b5,0x11cf,0xbb,0x82,0x0,0xaa,0x0,0xbd,0xce,0x0b);
+DEFINE_GUID(IID_IHTMLTextContainer,0x3050f230,0x98b5,0x11cf,0xbb,0x82,0x0,0xaa,0x0,0xbd,0xce,0x0b);
+DEFINE_GUID(IID_IHTMLTableCol,0x3050f23a,0x98b5,0x11cf,0xbb,0x82,0x0,0xaa,0x0,0xbd,0xce,0x0b);
+DEFINE_GUID(IID_IHTMLTableSection,0x3050f23b,0x98b5,0x11cf,0xbb,0x82,0x0,0xaa,0x0,0xbd,0xce,0x0b);
+DEFINE_GUID(IID_IHTMLTableRow,0x3050f23c,0x98b5,0x11cf,0xbb,0x82,0x0,0xaa,0x0,0xbd,0xce,0x0b);
+DEFINE_GUID(IID_IHTMLTableCell,0x3050f23d,0x98b5,0x11cf,0xbb,0x82,0x0,0xaa,0x0,0xbd,0xce,0x0b);
+DEFINE_GUID(IID_IHTMLSelectElement,0x3050f244,0x98b5,0x11cf,0xbb,0x82,0x0,0xaa,0x0,0xbd,0xce,0x0b);
+DEFINE_GUID(IID_IHTMLObjectElement,0x3050f24f,0x98b5,0x11cf,0xbb,0x82,0x0,0xaa,0x0,0xbd,0xce,0x0b);
+DEFINE_GUID(IID_IHTMLStyle,0x3050f25e,0x98b5,0x11cf,0xbb,0x82,0x0,0xaa,0x0,0xbd,0xce,0x0b);
+DEFINE_GUID(IID_IHTMLEmbedElement,0x3050f25f,0x98b5,0x11cf,0xbb,0x82,0x0,0xaa,0x0,0xbd,0xce,0x0b);
+DEFINE_GUID(IID_IHTMLAreaElement,0x3050f265,0x98b5,0x11cf,0xbb,0x82,0x0,0xaa,0x0,0xbd,0xce,0x0b);
+DEFINE_GUID(IID_IHTMLMapElement,0x3050f266,0x98b5,0x11cf,0xbb,0x82,0x0,0xaa,0x0,0xbd,0xce,0x0b);
+DEFINE_GUID(IID_IHTMLScriptElement,0x3050f28b,0x98b5,0x11cf,0xbb,0x82,0x0,0xaa,0x0,0xbd,0xce,0x0b);
+DEFINE_GUID(IID_IHTMLControlRange,0x3050f29c,0x98b5,0x11cf,0xbb,0x82,0x0,0xaa,0x0,0xbd,0xce,0x0b);
+DEFINE_GUID(IID_IHTMLInputHiddenElement,0x3050f2a4,0x98b5,0x11cf,0xbb,0x82,0x0,0xaa,0x0,0xbd,0xce,0x0b);
+DEFINE_GUID(IID_IHTMLInputTextElement,0x3050f2a6,0x98b5,0x11cf,0xbb,0x82,0x0,0xaa,0x0,0xbd,0xce,0x0b);
+DEFINE_GUID(IID_IHTMLTextAreaElement,0x3050f2aa,0x98b5,0x11cf,0xbb,0x82,0x0,0xaa,0x0,0xbd,0xce,0x0b);
+DEFINE_GUID(IID_IHTMLInputFileElement,0x3050f2ad,0x98b5,0x11cf,0xbb,0x82,0x0,0xaa,0x0,0xbd,0xce,0x0b);
+DEFINE_GUID(IID_IHTMLInputButtonElement,0x3050f2b2,0x98b5,0x11cf,0xbb,0x82,0x0,0xaa,0x0,0xbd,0xce,0x0b);
+DEFINE_GUID(IID_IHTMLMarqueeElement,0x3050f2b5,0x98b5,0x11cf,0xbb,0x82,0x0,0xaa,0x0,0xbd,0xce,0x0b);
+DEFINE_GUID(IID_IHTMLButtonElement,0x3050f2bb,0x98b5,0x11cf,0xbb,0x82,0x0,0xaa,0x0,0xbd,0xce,0x0b);
+DEFINE_GUID(IID_IHTMLOptionButtonElement,0x3050f2bc,0x98b5,0x11cf,0xbb,0x82,0x0,0xaa,0x0,0xbd,0xce,0x0b);
+DEFINE_GUID(IID_IHTMLInputImage,0x3050f2c2,0x98b5,0x11cf,0xbb,0x82,0x0,0xaa,0x0,0xbd,0xce,0x0b);
+DEFINE_GUID(IID_IHTMLStyleSheet,0x3050f2e3,0x98b5,0x11cf,0xbb,0x82,0x0,0xaa,0x0,0xbd,0xce,0x0b);
+DEFINE_GUID(IID_IHTMLStyleSheetRulesCollection,0x3050f2e5,0x98b5,0x11cf,0xbb,0x82,0x0,0xaa,0x0,0xbd,0xce,0x0b);
+DEFINE_GUID(IID_IHTMLTableCaption,0x3050f2eb,0x98b5,0x11cf,0xbb,0x82,0x0,0xaa,0x0,0xbd,0xce,0x0b);
+DEFINE_GUID(IID_IHTMLFrameBase,0x3050f311,0x98b5,0x11cf,0xbb,0x82,0x0,0xaa,0x0,0xbd,0xce,0x0b);
+DEFINE_GUID(IID_IHTMLFrameElement,0x3050f313,0x98b5,0x11cf,0xbb,0x82,0x0,0xaa,0x0,0xbd,0xce,0x0b);
+DEFINE_GUID(IID_IHTMLIFrameElement,0x3050f315,0x98b5,0x11cf,0xbb,0x82,0x0,0xaa,0x0,0xbd,0xce,0x0b);
+DEFINE_GUID(IID_IHTMLFrameSetElement,0x3050f319,0x98b5,0x11cf,0xbb,0x82,0x0,0xaa,0x0,0xbd,0xce,0x0b);
+DEFINE_GUID(IID_IHTMLTitleElement,0x3050f322,0x98b5,0x11cf,0xbb,0x82,0x0,0xaa,0x0,0xbd,0xce,0x0b);
+DEFINE_GUID(IID_IHTMLLabelElement,0x3050f32a,0x98b5,0x11cf,0xbb,0x82,0x0,0xaa,0x0,0xbd,0xce,0x0b);
+DEFINE_GUID(IID_IHTMLEventObj,0x3050f32d,0x98b5,0x11cf,0xbb,0x82,0x0,0xaa,0x0,0xbd,0xce,0x0b);
+DEFINE_GUID(IID_IHTMLStyleSheetRule,0x3050f357,0x98b5,0x11cf,0xbb,0x82,0x0,0xaa,0x0,0xbd,0xce,0x0b);
+DEFINE_GUID(IID_IHTMLScreen,0x3050f35c,0x98b5,0x11cf,0xbb,0x82,0x0,0xaa,0x0,0xbd,0xce,0x0b);
+DEFINE_GUID(IID_IHTMLBGsound,0x3050f369,0x98b5,0x11cf,0xbb,0x82,0x0,0xaa,0x0,0xbd,0xce,0x0b);
+DEFINE_GUID(IID_IHTMLStyleElement,0x3050f375,0x98b5,0x11cf,0xbb,0x82,0x0,0xaa,0x0,0xbd,0xce,0x0b);
+DEFINE_GUID(IID_IHTMLFontNamesCollection,0x3050f376,0x98b5,0x11cf,0xbb,0x82,0x0,0xaa,0x0,0xbd,0xce,0x0b);
+DEFINE_GUID(IID_IHTMLFontSizesCollection,0x3050f377,0x98b5,0x11cf,0xbb,0x82,0x0,0xaa,0x0,0xbd,0xce,0x0b);
+DEFINE_GUID(IID_IHTMLOptionsHolder,0x3050f378,0x98b5,0x11cf,0xbb,0x82,0x0,0xaa,0x0,0xbd,0xce,0x0b);
+DEFINE_GUID(IID_IHTMLStyleSheetsCollection,0x3050f37e,0x98b5,0x11cf,0xbb,0x82,0x0,0xaa,0x0,0xbd,0xce,0x0b);
+DEFINE_GUID(IID_IHTMLAreasCollection,0x3050f383,0x98b5,0x11cf,0xbb,0x82,0x0,0xaa,0x0,0xbd,0xce,0x0b);
+DEFINE_GUID(IID_IHTMLNoShowElement,0x3050f38a,0x98b5,0x11cf,0xbb,0x82,0x0,0xaa,0x0,0xbd,0xce,0x0b);
+DEFINE_GUID(IID_IHTMLOptionElementFactory,0x3050f38c,0x98b5,0x11cf,0xbb,0x82,0x0,0xaa,0x0,0xbd,0xce,0x0b);
+DEFINE_GUID(IID_IHTMLImageElementFactory,0x3050f38e,0x98b5,0x11cf,0xbb,0x82,0x0,0xaa,0x0,0xbd,0xce,0x0b);
+DEFINE_GUID(IID_IHTMLRuleStyle,0x3050f3cf,0x98b5,0x11cf,0xbb,0x82,0x0,0xaa,0x0,0xbd,0xce,0x0b);
+DEFINE_GUID(IID_IHTMLStyleFontFace,0x3050f3d5,0x98b5,0x11cf,0xbb,0x82,0x0,0xaa,0x0,0xbd,0xce,0x0b);
+DEFINE_GUID(IID_IHTMLCurrentStyle,0x3050f3db,0x98b5,0x11cf,0xbb,0x82,0x0,0xaa,0x0,0xbd,0xce,0x0b);
+DEFINE_GUID(IID_IHTMLSpanFlow,0x3050f3e5,0x98b5,0x11cf,0xbb,0x82,0x0,0xaa,0x0,0xbd,0xce,0x0b);
+DEFINE_GUID(IID_IHTMLFieldSetElement,0x3050f3e7,0x98b5,0x11cf,0xbb,0x82,0x0,0xaa,0x0,0xbd,0xce,0x0b);
+DEFINE_GUID(IID_IHTMLLegendElement,0x3050f3ea,0x98b5,0x11cf,0xbb,0x82,0x0,0xaa,0x0,0xbd,0xce,0x0b);
+DEFINE_GUID(IID_IHTMLFiltersCollection,0x3050f3ee,0x98b5,0x11cf,0xbb,0x82,0x0,0xaa,0x0,0xbd,0xce,0x0b);
+DEFINE_GUID(IID_IHTMLDatabinding,0x3050f3f2,0x98b5,0x11cf,0xbb,0x82,0x0,0xaa,0x0,0xbd,0xce,0x0b);
+DEFINE_GUID(IID_IHTMLSpanElement,0x3050f3f3,0x98b5,0x11cf,0xbb,0x82,0x0,0xaa,0x0,0xbd,0xce,0x0b);
+DEFINE_GUID(IID_IHTMLMimeTypesCollection,0x3050f3fc,0x98b5,0x11cf,0xbb,0x82,0x0,0xaa,0x0,0xbd,0xce,0x0b);
+DEFINE_GUID(IID_IHTMLPluginsCollection,0x3050f3fd,0x98b5,0x11cf,0xbb,0x82,0x0,0xaa,0x0,0xbd,0xce,0x0b);
+DEFINE_GUID(IID_IHTMLOpsProfile,0x3050f401,0x98b5,0x11cf,0xbb,0x82,0x0,0xaa,0x0,0xbd,0xce,0x0b);
+DEFINE_GUID(IID_IHTMLTextRangeMetrics,0x3050f40b,0x98b5,0x11cf,0xbb,0x82,0x0,0xaa,0x0,0xbd,0xce,0x0b);
+DEFINE_GUID(IID_IHTMLTableRowMetrics,0x3050f413,0x98b5,0x11cf,0xbb,0x82,0x0,0xaa,0x0,0xbd,0xce,0x0b);
+DEFINE_GUID(IID_IHTMLElement2,0x3050f434,0x98b5,0x11cf,0xbb,0x82,0x0,0xaa,0x0,0xbd,0xce,0x0b);
+DEFINE_GUID(IID_IHTMLDocument3,0x3050f485,0x98b5,0x11cf,0xbb,0x82,0x0,0xaa,0x0,0xbd,0xce,0x0b);
+DEFINE_GUID(IID_IHTMLEventObj2,0x3050f48b,0x98b5,0x11cf,0xbb,0x82,0x0,0xaa,0x0,0xbd,0xce,0x0b);
+DEFINE_GUID(IID_IHTMLUserDataOM,0x3050f48f,0x98b5,0x11cf,0xbb,0x82,0x0,0xaa,0x0,0xbd,0xce,0x0b);
+DEFINE_GUID(IID_IHTMLTableRow2,0x3050f4a1,0x98b5,0x11cf,0xbb,0x82,0x0,0xaa,0x0,0xbd,0xce,0x0b);
+DEFINE_GUID(IID_IHTMLStyle2,0x3050f4a2,0x98b5,0x11cf,0xbb,0x82,0x0,0xaa,0x0,0xbd,0xce,0x0b);
+DEFINE_GUID(IID_IHTMLRect,0x3050f4a3,0x98b5,0x11cf,0xbb,0x82,0x0,0xaa,0x0,0xbd,0xce,0x0b);
+DEFINE_GUID(IID_IHTMLRectCollection,0x3050f4a4,0x98b5,0x11cf,0xbb,0x82,0x0,0xaa,0x0,0xbd,0xce,0x0b);
+DEFINE_GUID(IID_IHTMLTextRangeMetrics2,0x3050f4a6,0x98b5,0x11cf,0xbb,0x82,0x0,0xaa,0x0,0xbd,0xce,0x0b);
+DEFINE_GUID(IID_IHTMLRuleStyle2,0x3050f4ac,0x98b5,0x11cf,0xbb,0x82,0x0,0xaa,0x0,0xbd,0xce,0x0b);
+DEFINE_GUID(IID_IHTMLTable2,0x3050f4ad,0x98b5,0x11cf,0xbb,0x82,0x0,0xaa,0x0,0xbd,0xce,0x0b);
+DEFINE_GUID(IID_IHTMLWindow3,0x3050f4ae,0x98b5,0x11cf,0xbb,0x82,0x0,0xaa,0x0,0xbd,0xce,0x0b);
+DEFINE_GUID(IID_IHTMLDOMAttribute,0x3050f4b0,0x98b5,0x11cf,0xbb,0x82,0x0,0xaa,0x0,0xbd,0xce,0x0b);
+DEFINE_GUID(IID_IHTMLDOMTextNode,0x3050f4b1,0x98b5,0x11cf,0xbb,0x82,0x0,0xaa,0x0,0xbd,0xce,0x0b);
+DEFINE_GUID(IID_IHTMLDataTransfer,0x3050f4b3,0x98b5,0x11cf,0xbb,0x82,0x0,0xaa,0x0,0xbd,0xce,0x0b);
+DEFINE_GUID(IID_IHTMLGenericElement,0x3050f4b7,0x98b5,0x11cf,0xbb,0x82,0x0,0xaa,0x0,0xbd,0xce,0x0b);
+DEFINE_GUID(IID_IHTMLPersistDataOM,0x3050f4c0,0x98b5,0x11cf,0xbb,0x82,0x0,0xaa,0x0,0xbd,0xce,0x0b);
+DEFINE_GUID(IID_IHTMLAttributeCollection,0x3050f4c3,0x98b5,0x11cf,0xbb,0x82,0x0,0xaa,0x0,0xbd,0xce,0x0b);
+DEFINE_GUID(IID_IHTMLPersistData,0x3050f4c5,0x98b5,0x11cf,0xbb,0x82,0x0,0xaa,0x0,0xbd,0xce,0x0b);
+DEFINE_GUID(IID_IHTMLObjectElement2,0x3050f4cd,0x98b5,0x11cf,0xbb,0x82,0x0,0xaa,0x0,0xbd,0xce,0x0b);
+DEFINE_GUID(IID_IHTMLBookmarkCollection,0x3050f4ce,0x98b5,0x11cf,0xbb,0x82,0x0,0xaa,0x0,0xbd,0xce,0x0b);
+DEFINE_GUID(IID_IHTMLUniqueName,0x3050f4d0,0x98b5,0x11cf,0xbb,0x82,0x0,0xaa,0x0,0xbd,0xce,0x0b);
+DEFINE_GUID(IID_IHTMLLinkElement2,0x3050f4e5,0x98b5,0x11cf,0xbb,0x82,0x0,0xaa,0x0,0xbd,0xce,0x0b);
+DEFINE_GUID(IID_IHTMLIFrameElement2,0x3050f4e6,0x98b5,0x11cf,0xbb,0x82,0x0,0xaa,0x0,0xbd,0xce,0x0b);
+DEFINE_GUID(IID_IHTMLControlElement,0x3050f4e9,0x98b5,0x11cf,0xbb,0x82,0x0,0xaa,0x0,0xbd,0xce,0x0b);
+DEFINE_GUID(IID_IHTMLFormElement2,0x3050f4f6,0x98b5,0x11cf,0xbb,0x82,0x0,0xaa,0x0,0xbd,0xce,0x0b);
+DEFINE_GUID(IID_IHTMLDOMChildrenCollection,0x3050f5ab,0x98b5,0x11cf,0xbb,0x82,0x0,0xaa,0x0,0xbd,0xce,0x0b);
+DEFINE_GUID(IID_IHTMLBodyElement2,0x3050f5c5,0x98b5,0x11cf,0xbb,0x82,0x0,0xaa,0x0,0xbd,0xce,0x0b);
+DEFINE_GUID(IID_IHTMLFrameSetElement2,0x3050f5c6,0x98b5,0x11cf,0xbb,0x82,0x0,0xaa,0x0,0xbd,0xce,0x0b);
+DEFINE_GUID(IID_IHTMLTableSection2,0x3050f5c7,0x98b5,0x11cf,0xbb,0x82,0x0,0xaa,0x0,0xbd,0xce,0x0b);
+DEFINE_GUID(IID_IHTMLAppBehavior2,0x3050f5c9,0x98b5,0x11cf,0xbb,0x82,0x0,0xaa,0x0,0xbd,0xce,0x0b);
+DEFINE_GUID(IID_IHTMLAppBehavior,0x3050f5ca,0x98b5,0x11cf,0xbb,0x82,0x0,0xaa,0x0,0xbd,0xce,0x0b);
+DEFINE_GUID(IID_IHTMLInputElement,0x3050f5d2,0x98b5,0x11cf,0xbb,0x82,0x0,0xaa,0x0,0xbd,0xce,0x0b);
+DEFINE_GUID(IID_IHTMLDOMNode,0x3050f5da,0x98b5,0x11cf,0xbb,0x82,0x0,0xaa,0x0,0xbd,0xce,0x0b);
+DEFINE_GUID(IID_IHTMLDialog2,0x3050f5e0,0x98b5,0x11cf,0xbb,0x82,0x0,0xaa,0x0,0xbd,0xce,0x0b);
+DEFINE_GUID(IID_IHTMLUrnCollection,0x3050f5e2,0x98b5,0x11cf,0xbb,0x82,0x0,0xaa,0x0,0xbd,0xce,0x0b);
+DEFINE_GUID(IID_IHTMLModelessInit,0x3050f5e4,0x98b5,0x11cf,0xbb,0x82,0x0,0xaa,0x0,0xbd,0xce,0x0b);
+DEFINE_GUID(IID_IHTMLDocumentFragment,0x3050f5e5,0x98b5,0x11cf,0xbb,0x82,0x0,0xaa,0x0,0xbd,0xce,0x0b);
+DEFINE_GUID(IID_IHTMLAreasCollection2,0x3050f5ec,0x98b5,0x11cf,0xbb,0x82,0x0,0xaa,0x0,0xbd,0xce,0x0b);
+DEFINE_GUID(IID_IHTMLSelectElement2,0x3050f5ed,0x98b5,0x11cf,0xbb,0x82,0x0,0xaa,0x0,0xbd,0xce,0x0b);
+DEFINE_GUID(IID_IHTMLElementCollection2,0x3050f5ee,0x98b5,0x11cf,0xbb,0x82,0x0,0xaa,0x0,0xbd,0xce,0x0b);
+DEFINE_GUID(IID_IHTMLFramesCollection2,0x332c4426,0x26cb,0x11d0,0xb4,0x83,0x0,0xc0,0x4f,0xd9,0x01,0x19);
+DEFINE_GUID(IID_IHTMLWindow2,0x332c4427,0x26cb,0x11d0,0xb4,0x83,0x0,0xc0,0x4f,0xd9,0x01,0x19);
+DEFINE_GUID(IID_IHTMLLocation,0x163bb1e0,0x6e00,0x11cf,0x83,0x7a,0x48,0xdc,0x04,0xc1,0x0,0x0);
+DEFINE_GUID(IID_IHTMLFrameBase2,0x3050f6db,0x98b5,0x11cf,0xbb,0x82,0x00,0xaa,0x00,0xbd,0xce,0x0b);
+DEFINE_GUID(IID_IHTMLFrameBase3,0x3050f82e,0x98b5,0x11cf,0xbb,0x82,0x00,0xaa,0x00,0xbd,0xce,0x0b);
diff --git a/mingw-w64-crt/lib32/msimg32.def b/mingw-w64-crt/lib32/msimg32.def
new file mode 100755
index 0000000..7dcf215
--- /dev/null
+++ b/mingw-w64-crt/lib32/msimg32.def
@@ -0,0 +1,7 @@
+LIBRARY MSIMG32.DLL
+EXPORTS
+AlphaBlend@44
+GetDCBrushColor@4
+GetDCPenColor@4
+GradientFill@24
+TransparentBlt@44
diff --git a/mingw-w64-crt/lib32/msvcp60.def b/mingw-w64-crt/lib32/msvcp60.def
new file mode 100755
index 0000000..f6a5dc9
--- /dev/null
+++ b/mingw-w64-crt/lib32/msvcp60.def
@@ -0,0 +1,71 @@
+;Submitted by: Danny Smith <danny_r_smith_2001@yahoo.co.nz>
+;Only the C functions are listed. Most of these have been commented out since
+;I don't know what they are and can't test them. Some look like data exports
+;for C++ math functions (E.G.: _Xbig).
+LIBRARY MSVCP60.DLL
+EXPORTS
+;_Cosh
+;_Denorm
+;_Dnorm
+;_Dscale
+;_Dtest
+;_Eps
+;_Exp
+;_FCosh
+;_FDenorm
+;_FDnorm
+;_FDscale
+;_FDtest
+;_FEps
+;_FExp
+;_FInf
+;_FNan
+;_FRteps
+;_FSinh
+;_FSnan
+;_FXbig
+;_Getcoll
+;_Getctype
+;_Getcvt
+;_Hugeval
+;_Inf
+;_LCosh
+;_LDenorm
+;_LDscale
+;_LDtest
+;_LEps
+;_LExp
+;_LInf
+;_LNan
+;_LPoly
+;_LRteps
+;_LSinh
+;_LSnan
+;_LXbig
+;_Mbrtowc
+;_Nan
+;_Poly
+;_Rteps
+;_Sinh
+;_Snan
+;_Stod
+;_Stof
+;_Stold
+;_Strcoll
+;_Strxfrm
+;_Tolower
+;_Toupper
+;_Wcrtomb
+;__Wcrtomb_lk
+;_Xbig
+
+btowc
+mbrlen
+mbrtowc
+mbsrtowcs
+towctrans
+wcrtomb
+wcsrtombs
+wctob
+wctrans
+wctype
\ No newline at end of file
diff --git a/mingw-w64-crt/lib32/msvfw32.def b/mingw-w64-crt/lib32/msvfw32.def
new file mode 100755
index 0000000..7428c6e
--- /dev/null
+++ b/mingw-w64-crt/lib32/msvfw32.def
@@ -0,0 +1,49 @@
+LIBRARY MSVFW32.DLL
+EXPORTS
+VideoForWindowsVersion@0
+StretchDIB@48
+MCIWndRegisterClass
+MCIWndCreateW
+MCIWndCreateA
+MCIWndCreate
+ICSeqCompressFrameStart@8
+ICSeqCompressFrameEnd@4
+ICSeqCompressFrame@20
+ICSendMessage@16
+ICRemove@12
+ICOpenFunction@16
+ICOpen@12
+ICMThunk32@20
+ICLocate@20
+ICInstall@20
+ICInfo@12
+ICImageDecompress@20
+ICImageCompress@28
+ICGetInfo@12
+ICGetDisplayFormat@24
+ICDrawBegin
+ICDraw
+ICDecompress
+ICCompressorFree@4
+ICCompressorChoose@24
+ICCompress
+ICClose@4
+GetSaveFileNamePreviewW@4
+GetSaveFileNamePreviewA@4
+GetOpenFileNamePreviewW@4
+GetOpenFileNamePreviewA@4
+GetOpenFileNamePreview@4
+DrawDibTime@8
+DrawDibStop@4
+DrawDibStart@8
+DrawDibSetPalette@8
+DrawDibRealize@12
+DrawDibProfileDisplay@4
+DrawDibOpen@0
+DrawDibGetPalette@4
+DrawDibGetBuffer@16
+DrawDibEnd@4
+DrawDibDraw@52
+DrawDibClose@4
+DrawDibChangePalette@16
+DrawDibBegin@32
diff --git a/mingw-w64-crt/lib32/mswsock.def b/mingw-w64-crt/lib32/mswsock.def
new file mode 100755
index 0000000..3e74f87
--- /dev/null
+++ b/mingw-w64-crt/lib32/mswsock.def
@@ -0,0 +1,28 @@
+LIBRARY MSWSOCK.DLL
+EXPORTS
+AcceptEx@32
+EnumProtocolsA@12
+EnumProtocolsW@12
+GetAcceptExSockaddrs@32
+GetAddressByNameA@40
+GetAddressByNameW@40
+GetNameByTypeA@12
+GetNameByTypeW@12
+GetServiceA@28
+GetServiceW@28
+GetTypeByNameA@8
+GetTypeByNameW@8
+MigrateWinsockConfiguration@12
+NPLoadNameSpaces@12
+SetServiceA@24
+SetServiceW@24
+TransmitFile@28
+WSARecvEx@16
+dn_expand@20
+getnetbyname@4
+inet_network@4
+rcmd@24
+rexec@24
+rresvport@4
+s_perror@8
+sethostname@8
diff --git a/mingw-w64-crt/lib32/msxml-uuid.c b/mingw-w64-crt/lib32/msxml-uuid.c
new file mode 100755
index 0000000..0f4c7a1
--- /dev/null
+++ b/mingw-w64-crt/lib32/msxml-uuid.c
@@ -0,0 +1,29 @@
+/* msxml-uuid.c */
+/* Generate GUIDs for MSXML interfaces */
+
+#define INITGUID
+#include <basetyps.h>
+DEFINE_GUID(CLSID_DOMDocument,0x2933bf90,0x7b36,0x11d2,0xb2,0x0e,0x00,0xc0,0x4f,0x98,0x3e,0x60);
+DEFINE_GUID(CLSID_DOMFreeThreadedDocument,0x2933bf91,0x7b36,0x11d2,0xb2,0x0e,0x00,0xc0,0x4f,0x98,0x3e,0x60);
+DEFINE_GUID(CLSID_XMLHTTPRequest,0xed8c108e,0x4349,0x11d2,0x91,0xa4,0x00,0xc0,0x4f,0x79,0x69,0xe8);
+DEFINE_GUID(DIID_XMLDOMDocumentEvents,0x3efaa427,0x272f,0x11d2,0x83,0x6f,0x00,0x00,0xf8,0x7a,0x77,0x82);
+DEFINE_GUID(IID_IXMLDOMAttribute,0x2933bf85,0x7b36,0x11d2,0xb2,0x0e,0x00,0xc0,0x4f,0x98,0x3e,0x60);
+DEFINE_GUID(IID_IXMLDOMCharacterData,0x2933bf84,0x7b36,0x11d2,0xb2,0x0e,0x00,0xc0,0x4f,0x98,0x3e,0x60);
+DEFINE_GUID(IID_IXMLDOMCDATASection,0x2933bf8a,0x7b36,0x11d2,0xb2,0x0e,0x00,0xc0,0x4f,0x98,0x3e,0x60);
+DEFINE_GUID(IID_IXMLDOMComment,0x2933bf88,0x7b36,0x11d2,0xb2,0x0e,0x00,0xc0,0x4f,0x98,0x3e,0x60);
+DEFINE_GUID(IID_IXMLDOMDocument,0x2933bf81,0x7b36,0x11d2,0xb2,0x0e,0x00,0xc0,0x4f,0x98,0x3e,0x60);
+DEFINE_GUID(IID_IXMLDOMDocumentFragment,0x3efaa413,0x272f,0x11d2,0x83,0x6f,0x00,0x00,0xf8,0x7a,0x77,0x82);
+DEFINE_GUID(IID_IXMLDOMDocumentType,0x2933bf8b,0x7b36,0x11d2,0xb2,0x0e,0x00,0xc0,0x4f,0x98,0x3e,0x60);
+DEFINE_GUID(IID_IXMLDOMElement,0x2933bf86,0x7b36,0x11d2,0xb2,0x0e,0x00,0xc0,0x4f,0x98,0x3e,0x60);
+DEFINE_GUID(IID_IXMLDOMEntity,0x2933bf8d,0x7b36,0x11d2,0xb2,0x0e,0x00,0xc0,0x4f,0x98,0x3e,0x60);
+DEFINE_GUID(IID_IXMLDOMEntityReference,0x2933bf8e,0x7b36,0x11d2,0xb2,0x0e,0x00,0xc0,0x4f,0x98,0x3e,0x60);
+DEFINE_GUID(IID_IXMLDOMImplementation,0x2933bf8e,0x7b36,0x11d2,0xb2,0x0e,0x00,0xc0,0x4f,0x98,0x3e,0x60);
+DEFINE_GUID(IID_IXMLDOMNamedNodeMap,0x2933bf83,0x7b36,0x11d2,0xb2,0x0e,0x00,0xc0,0x4f,0x98,0x3e,0x60);
+DEFINE_GUID(IID_IXMLDOMNode,0x2933bf80,0x7b36,0x11d2,0xb2,0x0e,0x00,0xc0,0x4f,0x98,0x3e,0x60);
+DEFINE_GUID(IID_IXMLDOMNodeList,0x2933bf82,0x7b36,0x11d2,0xb2,0x0e,0x00,0xc0,0x4f,0x98,0x3e,0x60);
+DEFINE_GUID(IID_IXMLDOMNotation,0x2933bf8c,0x7b36,0x11d2,0xb2,0x0e,0x00,0xc0,0x4f,0x98,0x3e,0x60);
+DEFINE_GUID(IID_IXMLDOMParseError,0x3efaa426,0x272f,0x11d2,0x83,0x6f,0x00,0x00,0xf8,0x7a,0x77,0x82);
+DEFINE_GUID(IID_IXMLDOMProcessingInstruction,0x2933bf89,0x7b36,0x11d2,0xb2,0x0e,0x00,0xc0,0x4f,0x98,0x3e,0x60);
+DEFINE_GUID(IID_IXMLDOMText,0x2933bf87,0x7b36,0x11d2,0xb2,0x0e,0x00,0xc0,0x4f,0x98,0x3e,0x60);
+DEFINE_GUID(IID_IXMLHttpRequest,0xed8c108d,0x4349,0x11d2,0x91,0xa4,0x00,0xc0,0x4f,0x79,0x69,0xe8);
+DEFINE_GUID(IID_IXTLRuntime,0x3efaa425,0x272f,0x11d2,0x83,0x6f,0x00,0x00,0xf8,0x7a,0x77,0x82);
diff --git a/mingw-w64-crt/lib32/nddeapi.def b/mingw-w64-crt/lib32/nddeapi.def
new file mode 100755
index 0000000..4016baf
--- /dev/null
+++ b/mingw-w64-crt/lib32/nddeapi.def
@@ -0,0 +1,30 @@
+LIBRARY NDDEAPI.DLL
+EXPORTS
+NDdeGetErrorStringA@12
+NDdeGetErrorStringW@12
+NDdeGetShareSecurityA@24
+NDdeGetShareSecurityW@24
+NDdeGetTrustedShareA@20
+NDdeGetTrustedShareW@20
+NDdeIsValidAppTopicListA@4
+NDdeIsValidAppTopicListW@4
+NDdeIsValidShareNameA@4
+NDdeIsValidShareNameW@4
+NDdeSetShareSecurityA@16
+NDdeSetShareSecurityW@16
+NDdeSetTrustedShareA@12
+NDdeSetTrustedShareW@12
+NDdeShareAddA@20
+NDdeShareAddW@20
+NDdeShareDelA@12
+NDdeShareDelW@12
+NDdeShareEnumA@24
+NDdeShareEnumW@24
+NDdeShareGetInfoA@28
+NDdeShareGetInfoW@28
+NDdeShareSetInfoA@24
+NDdeShareSetInfoW@24
+NDdeSpecialCommandA@24
+NDdeSpecialCommandW@24
+NDdeTrustedShareEnumA@24
+NDdeTrustedShareEnumW@24
diff --git a/mingw-w64-crt/lib32/ndis.def b/mingw-w64-crt/lib32/ndis.def
new file mode 100755
index 0000000..100ee49
--- /dev/null
+++ b/mingw-w64-crt/lib32/ndis.def
@@ -0,0 +1,277 @@
+LIBRARY ndis.sys
+EXPORTS
+;ArcFilterDprIndicateReceive
+;ArcFilterDprIndicateReceiveComplete
+;EthFilterDprIndicateReceive
+;EthFilterDprIndicateReceiveComplete
+;FddiFilterDprIndicateReceive
+;FddiFilterDprIndicateReceiveComplete
+NDIS_BUFFER_TO_SPAN_PAGES@4
+NdisAcquireReadWriteLock@12
+;NdisAcquireSpinLock
+NdisAdjustBufferLength@8
+NdisAllocateBuffer@20
+NdisAllocateBufferPool@12
+;NdisAllocateFromBlockPool
+NdisAllocateMemory@20
+NdisAllocateMemoryWithTag@12
+NdisAllocatePacket@12
+NdisAllocatePacketPool@16
+NdisAllocatePacketPoolEx@20
+;NdisAllocateSpinLock
+NdisAnsiStringToUnicodeString@8
+NdisBufferLength@4
+NdisBufferVirtualAddress@4
+;NdisCancelSendPackets
+;NdisCancelTimer
+NdisClAddParty@16
+NdisClCloseAddressFamily@4
+NdisClCloseCall@16
+NdisClDeregisterSap@4
+NdisClDropParty@12
+;NdisClGetProtocolVcContextFromTapiCallId
+NdisClIncomingCallComplete@12
+NdisClMakeCall@16
+NdisClModifyCallQoS@8
+NdisClOpenAddressFamily@24
+NdisClRegisterSap@16
+NdisCloseAdapter@8
+NdisCloseConfiguration@4
+;NdisCloseFile
+NdisCmActivateVc@8
+NdisCmAddPartyComplete@16
+NdisCmCloseAddressFamilyComplete@8
+NdisCmCloseCallComplete@12
+NdisCmDeactivateVc@4
+NdisCmDeregisterSapComplete@8
+NdisCmDispatchCallConnected@4
+NdisCmDispatchIncomingCall@12
+NdisCmDispatchIncomingCallQoSChange@8
+NdisCmDispatchIncomingCloseCall@16
+NdisCmDispatchIncomingDropParty@16
+NdisCmDropPartyComplete@8
+NdisCmMakeCallComplete@20
+NdisCmModifyCallQoSComplete@12
+NdisCmOpenAddressFamilyComplete@12
+NdisCmRegisterAddressFamily@16
+NdisCmRegisterSapComplete@12
+;NdisCoAssignInstanceName
+NdisCoCreateVc@16
+NdisCoDeleteVc@4
+;NdisCoGetTapiCallId
+NdisCoRequest@20
+NdisCoRequestComplete@20
+NdisCoSendPackets@12
+;NdisCompareAnsiString DATA
+;NdisCompareUnicodeString DATA
+NdisCompleteBindAdapter@12
+;NdisCompleteDmaTransfer
+NdisCompletePnPEvent@12
+NdisCompleteUnbindAdapter@8
+;NdisConvertStringToAtmAddress
+NdisCopyBuffer@24
+NdisCopyFromPacketToPacket@24
+;NdisCopyFromPacketToPacketSafe
+;NdisCreateBlockPool
+NdisDeregisterProtocol@8
+;NdisDestroyBlockPool
+;NdisDprAcquireSpinLock
+NdisDprAllocatePacket@12
+NdisDprAllocatePacketNonInterlocked@12
+NdisDprFreePacket@4
+NdisDprFreePacketNonInterlocked@4
+;NdisDprReleaseSpinLock
+;NdisEqualString DATA
+NdisFreeBuffer@4
+NdisFreeBufferPool@4
+NdisFreeMemory@12
+NdisFreePacket@4
+NdisFreePacketPool@4
+;NdisFreeSpinLock
+;NdisFreeToBlockPool
+;NdisGeneratePartialCancelId
+NdisGetBufferPhysicalArraySize@8
+NdisGetCurrentProcessorCounts@12
+NdisGetCurrentProcessorCpuUsage@4
+;NdisGetCurrentSystemTime
+NdisGetDriverHandle@8
+NdisGetFirstBufferFromPacket@20
+;NdisGetFirstBufferFromPacketSafe
+;NdisGetPacketCancelId
+;NdisGetPoolFromPacket
+NdisGetReceivedPacket@8
+;NdisGetRoutineAddress
+;NdisGetSharedDataAlignment
+NdisGetSystemUpTime@4
+;NdisGetVersion
+NdisIMAssociateMiniport@8
+NdisIMCancelInitializeDeviceInstance@8
+NdisIMCopySendCompletePerPacketInfo@8
+NdisIMCopySendPerPacketInfo@8
+NdisIMDeInitializeDeviceInstance@4
+NdisIMDeregisterLayeredMiniport@4
+NdisIMGetBindingContext@4
+;NdisIMGetCurrentPacketStack
+NdisIMGetDeviceContext@4
+;NdisIMInitializeDeviceInstance
+NdisIMInitializeDeviceInstanceEx@12
+;NdisIMNotifyPnPEvent
+;NdisIMQueueMiniportCallback
+NdisIMRegisterLayeredMiniport@16
+;NdisIMRevertBack
+;NdisIMSwitchToMiniport
+;NdisImmediateReadPciSlotInformation
+;NdisImmediateReadPortUchar
+;NdisImmediateReadPortUlong
+;NdisImmediateReadPortUshort
+NdisImmediateReadSharedMemory@16
+;NdisImmediateWritePciSlotInformation
+;NdisImmediateWritePortUchar
+;NdisImmediateWritePortUlong
+;NdisImmediateWritePortUshort
+NdisImmediateWriteSharedMemory@16
+;NdisInitAnsiString DATA
+;NdisInitUnicodeString DATA
+;NdisInitializeEvent
+NdisInitializeReadWriteLock@4
+;NdisInitializeString
+;NdisInitializeTimer
+NdisInitializeWrapper@16
+;NdisInterlockedAddLargeInterger DATA
+;NdisInterlockedAddUlong
+;NdisInterlockedDecrement
+;NdisInterlockedIncrement
+;NdisInterlockedInsertHeadList
+;NdisInterlockedInsertTailList
+;NdisInterlockedPopEntryList
+;NdisInterlockedPushEntryList
+;NdisInterlockedRemoveHeadList
+NdisMAllocateMapRegisters@20
+NdisMAllocateSharedMemory@20
+NdisMAllocateSharedMemoryAsync@16
+;NdisMCancelTimer
+NdisMCloseLog@4
+NdisMCmActivateVc@8
+NdisMCmCreateVc@16
+NdisMCmDeactivateVc@4
+NdisMCmDeleteVc@4
+NdisMCmRegisterAddressFamily@16
+NdisMCmRequest@16
+NdisMCoActivateVcComplete@12
+NdisMCoDeactivateVcComplete@8
+NdisMCoIndicateReceivePacket@12
+NdisMCoIndicateStatus@20
+NdisMCoReceiveComplete@4
+NdisMCoRequestComplete@12
+NdisMCoSendComplete@12
+;NdisMCompleteBufferPhysicalMapping
+NdisMCreateLog@12
+NdisMDeregisterAdapterShutdownHandler@4
+NdisMDeregisterDevice@4
+;NdisMDeregisterDmaChannel
+NdisMDeregisterInterrupt@4
+NdisMDeregisterIoPortRange@16
+NdisMFlushLog@4
+NdisMFreeMapRegisters@4
+NdisMFreeSharedMemory@24
+NdisMGetDeviceProperty@24
+;NdisMGetDmaAlignment
+;NdisMIndicateStatus
+;NdisMIndicateStatusComplete
+NdisMInitializeScatterGatherDma@12
+;NdisMInitializeTimer
+NdisMMapIoSpace@20
+;NdisMPciAssignResources
+NdisMPromoteMiniport@4
+NdisMQueryAdapterInstanceName@8
+NdisMQueryAdapterResources@16
+;NdisMQueryInformationComplete
+;NdisMReadDmaCounter
+NdisMRegisterAdapterShutdownHandler@12
+NdisMRegisterDevice@24
+;NdisMRegisterDmaChannel
+NdisMRegisterInterrupt@28
+NdisMRegisterIoPortRange@16
+NdisMRegisterMiniport@12
+NdisMRegisterUnloadHandler@8
+NdisMRemoveMiniport@4
+;NdisMResetComplete
+;NdisMSendComplete
+;NdisMSendResourcesAvailable
+;NdisMSetAttributes
+NdisMSetAttributesEx@20
+;NdisMSetInformationComplete
+NdisMSetMiniportSecondary@8
+;NdisMSetPeriodicTimer
+;NdisMSetTimer
+NdisMSleep@4
+;NdisMStartBufferPhysicalMapping
+NdisMSynchronizeWithInterrupt@12
+;NdisMTransferDataComplete
+NdisMUnmapIoSpace@12
+NdisMWanIndicateReceive@20
+NdisMWanIndicateReceiveComplete@4
+NdisMWanSendComplete@12
+NdisMWriteLogData@12
+;NdisMapFile
+;NdisMatchPdoWithPacket
+NdisOpenAdapter@44
+NdisOpenConfiguration@12
+NdisOpenConfigurationKeyByIndex@20
+NdisOpenConfigurationKeyByName@16
+;NdisOpenFile
+NdisOpenProtocolConfiguration@12
+;NdisOverrideBusNumber
+NdisPacketPoolUsage@4
+;NdisPacketSize
+NdisQueryAdapterInstanceName@8
+;NdisQueryBindInstanceName
+NdisQueryBuffer@12
+NdisQueryBufferOffset@12
+NdisQueryBufferSafe@16
+;NdisQueryMapRegisterCount
+;NdisQueryPendingIOCount
+;NdisReEnumerateProtocolBindings
+NdisReadConfiguration@20
+NdisReadEisaSlotInformation@16
+NdisReadEisaSlotInformationEx@20
+;NdisReadMcaPosInformation
+NdisReadNetworkAddress@16
+NdisReadPciSlotInformation@20
+NdisReadPcmciaAttributeMemory@16
+NdisRegisterProtocol@16
+;NdisRegisterTdiCallBack
+NdisReleaseReadWriteLock@8
+;NdisReleaseSpinLock
+NdisRequest@12
+NdisReset@8
+;NdisResetEvent
+NdisReturnPackets@8
+;NdisScheduleWorkItem
+NdisSend@12
+NdisSendPackets@12
+;NdisSetEvent
+;NdisSetPacketCancelId
+;NdisSetPacketPoolProtocolId
+;NdisSetPacketStatus
+;NdisSetProtocolFilter
+;NdisSetTimer
+;NdisSetTimerEx
+NdisSetupDmaTransfer@24
+;NdisSystemProcessorCount
+NdisTerminateWrapper@8
+NdisTransferData@28
+NdisUnchainBufferAtBack@8
+NdisUnchainBufferAtFront@8
+NdisUnicodeStringToAnsiString@8
+;NdisUnmapFile
+NdisUpcaseUnicodeString@8
+NdisUpdateSharedMemory@20
+;NdisWaitEvent
+NdisWriteConfiguration@16
+NdisWriteErrorLogEntry
+NdisWriteEventLogEntry@28
+NdisWritePciSlotInformation@20
+NdisWritePcmciaAttributeMemory@16
+;TrFilterDprIndicateReceive
+;TrFilterDprIndicateReceiveComplete
diff --git a/mingw-w64-crt/lib32/netapi32.def b/mingw-w64-crt/lib32/netapi32.def
new file mode 100755
index 0000000..e8d0ef4
--- /dev/null
+++ b/mingw-w64-crt/lib32/netapi32.def
@@ -0,0 +1,247 @@
+LIBRARY NETAPI32.DLL
+EXPORTS
+I_BrowserDebugCall@12
+I_BrowserDebugTrace@8
+I_BrowserQueryOtherDomains@16
+I_BrowserQueryStatistics@8
+I_BrowserResetNetlogonState@4
+I_BrowserResetStatistics@4
+I_BrowserServerEnum@44
+I_BrowserSetNetlogonState@16
+I_NetAccountDeltas@48
+I_NetAccountSync@48
+I_NetDatabaseDeltas@32
+I_NetDatabaseRedo@28
+I_NetDatabaseSync2@36
+I_NetDatabaseSync@32
+I_NetGetDCList@16
+I_NetListCanonicalize@36
+I_NetListTraverse@12
+I_NetLogonControl2@20
+I_NetLogonControl@16
+I_NetLogonSamLogoff@24
+I_NetLogonSamLogon@36
+I_NetLogonUasLogoff@12
+I_NetLogonUasLogon@12
+I_NetNameCanonicalize@24
+I_NetNameCompare@20
+I_NetNameValidate@16
+I_NetPathCanonicalize@28
+I_NetPathCompare@20
+I_NetPathType@16
+I_NetServerAuthenticate2@28
+I_NetServerAuthenticate@24
+I_NetServerPasswordSet@28
+I_NetServerReqChallenge@16
+I_NetServerSetServiceBits@16
+NetAlertRaise@12
+NetAlertRaiseEx@16
+NetApiBufferAllocate@8
+NetApiBufferFree@4
+NetApiBufferReallocate@12
+NetApiBufferSize@8
+NetAuditClear@12
+NetAuditRead@44
+NetAuditWrite@20
+NetBrowserStatisticsGet@12
+NetConfigGet@16
+NetConfigGetAll@12
+NetConfigSet@28
+NetConnectionEnum@32
+NetErrorLogClear@12
+NetErrorLogRead@44
+NetErrorLogWrite@32
+NetFileClose@8
+NetFileEnum@36
+NetFileGetInfo@16
+NetGetAnyDCName@12
+NetGetDCName@12
+NetGetDisplayInformationIndex@16
+NetGroupAdd@16
+NetGroupAddUser@12
+NetGroupDel@8
+NetGroupDelUser@12
+NetGroupEnum@28
+NetGroupGetInfo@16
+NetGroupGetUsers@32
+NetGroupSetInfo@20
+NetGroupSetUsers@20
+NetLocalGroupAdd@16
+NetLocalGroupAddMember@12
+NetLocalGroupAddMembers@20
+NetLocalGroupDel@8
+NetLocalGroupDelMember@12
+NetLocalGroupDelMembers@20
+NetLocalGroupEnum@28
+NetLocalGroupGetInfo@16
+NetLocalGroupGetMembers@32
+NetLocalGroupSetInfo@20
+NetLocalGroupSetMembers@20
+NetMessageBufferSend@20
+NetMessageNameAdd@8
+NetMessageNameDel@8
+NetMessageNameEnum@28
+NetMessageNameGetInfo@16
+NetQueryDisplayInformation@28
+NetRemoteComputerSupports@12
+NetRemoteTOD@8
+NetReplExportDirAdd@16
+NetReplExportDirDel@8
+NetReplExportDirEnum@28
+NetReplExportDirGetInfo@16
+NetReplExportDirLock@8
+NetReplExportDirSetInfo@20
+NetReplExportDirUnlock@12
+NetReplGetInfo@12
+NetReplImportDirAdd@16
+NetReplImportDirDel@8
+NetReplImportDirEnum@28
+NetReplImportDirGetInfo@16
+NetReplImportDirLock@8
+NetReplImportDirUnlock@12
+NetReplSetInfo@16
+NetRplAdapterAdd@16
+NetRplAdapterDel@8
+NetRplAdapterEnum@28
+NetRplBootAdd@16
+NetRplBootDel@12
+NetRplBootEnum@28
+NetRplClose@4
+NetRplConfigAdd@16
+NetRplConfigDel@8
+NetRplConfigEnum@32
+NetRplGetInfo@12
+NetRplOpen@8
+NetRplProfileAdd@16
+NetRplProfileClone@16
+NetRplProfileDel@8
+NetRplProfileEnum@32
+NetRplProfileGetInfo@16
+NetRplProfileSetInfo@20
+NetRplSetInfo@16
+NetRplSetSecurity@16
+NetRplVendorAdd@16
+NetRplVendorDel@8
+NetRplVendorEnum@28
+NetRplWkstaAdd@16
+NetRplWkstaClone@24
+NetRplWkstaDel@8
+NetRplWkstaEnum@32
+NetRplWkstaGetInfo@16
+NetRplWkstaSetInfo@20
+NetScheduleJobAdd@12
+NetScheduleJobDel@12
+NetScheduleJobEnum@24
+NetScheduleJobGetInfo@12
+NetServerDiskEnum@28
+NetServerEnum@36
+NetServerGetInfo@12
+NetServerSetInfo@16
+NetServerTransportAdd@12
+NetServerTransportDel@12
+NetServerTransportEnum@28
+NetServiceControl@20
+NetServiceEnum@28
+NetServiceGetInfo@16
+NetServiceInstall@20
+NetSessionDel@12
+NetSessionEnum@36
+NetSessionGetInfo@20
+NetShareAdd@16
+NetShareCheck@12
+NetShareDel@12
+NetShareDelSticky@12
+NetShareEnum@28
+NetShareEnumSticky@28
+NetShareGetInfo@16
+NetShareSetInfo@20
+NetStatisticsGet@20
+NetUseAdd@16
+NetUseDel@12
+NetUseEnum@28
+NetUseGetInfo@16
+NetUserAdd@16
+NetUserChangePassword@16
+NetUserDel@8
+NetUserEnum@32
+NetUserGetGroups@28
+NetUserGetInfo@16
+NetUserGetLocalGroups@32
+NetUserModalsGet@12
+NetUserModalsSet@16
+NetUserSetGroups@20
+NetUserSetInfo@20
+NetWkstaGetInfo@12
+NetWkstaSetInfo@16
+NetWkstaTransportAdd@16
+NetWkstaTransportDel@12
+NetWkstaTransportEnum@28
+NetWkstaUserEnum@28
+NetWkstaUserGetInfo@12
+NetWkstaUserSetInfo@16
+NetapipBufferAllocate@8
+Netbios@4
+NetpAccessCheckAndAudit@20
+NetpAllocConfigName@16
+NetpAllocStrFromWStr@4
+NetpAllocWStrFromStr@4
+NetpAllocWStrFromWStr@4
+NetpApiStatusToNtStatus@4
+NetpAssertFailed@16
+NetpCloseConfigData@4
+NetpCopyStringToBuffer@20
+NetpCreateSecurityObject@24
+NetpDbgDisplayServerInfo@8
+NetpDbgPrint
+NetpDeleteSecurityObject@4
+NetpGetComputerName@4
+NetpGetConfigBool@16
+NetpGetConfigDword@16
+NetpGetConfigTStrArray@12
+NetpGetConfigValue@12
+NetpGetDomainName@4
+NetpGetFileSecurity@16
+NetpGetPrivilege@8
+NetpHexDump@8
+NetpInitOemString@8
+NetpIsRemote@16
+NetpIsUncComputerNameValid@4
+NetpLocalTimeZoneOffset@0
+NetpLogonPutUnicodeString@12
+NetpNetBiosAddName@12
+NetpNetBiosCall@16
+NetpNetBiosDelName@8
+NetpNetBiosGetAdapterNumbers@8
+NetpNetBiosHangup@8
+NetpNetBiosReceive@24
+NetpNetBiosReset@4
+NetpNetBiosSend@16
+NetpNetBiosStatusToApiStatus@4
+NetpNtStatusToApiStatus@4
+NetpOpenConfigData@16
+NetpPackString@12
+NetpReleasePrivilege@0
+NetpSetConfigBool@12
+NetpSetConfigDword@12
+NetpSetConfigTStrArray@12
+NetpSetFileSecurity@12
+NetpSmbCheck@20
+NetpStringToNetBiosName@16
+NetpTStrArrayEntryCount@4
+NetpwNameCanonicalize@20
+NetpwNameCompare@16
+NetpwNameValidate@12
+NetpwPathCanonicalize@24
+NetpwPathCompare@16
+NetpwPathType@12
+NlBindingAddServerToCache@4
+NlBindingRemoveServerFromCache@4
+RxNetAccessAdd@16
+RxNetAccessDel@8
+RxNetAccessEnum@36
+RxNetAccessGetInfo@16
+RxNetAccessGetUserPerms@16
+RxNetAccessSetInfo@20
+RxNetServerEnum@40
+RxNetUserPasswordSet@16
+RxRemoteApi
diff --git a/mingw-w64-crt/lib32/newdev.def b/mingw-w64-crt/lib32/newdev.def
new file mode 100755
index 0000000..96a5e3a
--- /dev/null
+++ b/mingw-w64-crt/lib32/newdev.def
@@ -0,0 +1,6 @@
+LIBRARY newdev.dll
+EXPORTS
+UpdateDriverForPlugAndPlayDevicesA
+UpdateDriverForPlugAndPlayDevicesW
+UpdateDriverForPlugAndPlayDevicesA@20=UpdateDriverForPlugAndPlayDevicesA
+UpdateDriverForPlugAndPlayDevicesW@20=UpdateDriverForPlugAndPlayDevicesW
diff --git a/mingw-w64-crt/lib32/ntdll.def b/mingw-w64-crt/lib32/ntdll.def
new file mode 100755
index 0000000..d87cf39
--- /dev/null
+++ b/mingw-w64-crt/lib32/ntdll.def
@@ -0,0 +1,1017 @@
+;note that the Zw... functions are alternate names for the
+;Nt... functions. (see www.sysinternals.com for details)
+;if you change a Nt.. function DON'T FORGET to change the
+;Zw one too.
+
+LIBRARY ntdll.dll
+EXPORTS
+CsrAllocateCaptureBuffer@8
+CsrAllocateMessagePointer@12
+CsrCaptureMessageBuffer@16
+CsrCaptureMessageString@20
+CsrCaptureTimeout@8
+CsrClientCallServer@16
+CsrClientConnectToServer@24
+CsrFreeCaptureBuffer@4
+CsrIdentifyAlertableThread@0
+CsrNewThread@0
+CsrProbeForRead@12
+CsrProbeForWrite@12
+CsrSetPriorityClass@8
+DbgBreakPoint@0
+DbgPrint
+DbgPrintReturnControlC
+DbgPrompt@12
+DbgSsHandleKmApiMsg@8
+DbgSsInitialize@16
+DbgUiConnectToDbg@0
+DbgUiContinue@8
+DbgUiWaitStateChange@8
+DbgUserBreakPoint@0
+KiRaiseUserExceptionDispatcher@0
+KiUserApcDispatcher@20
+KiUserCallbackDispatcher@12
+KiUserExceptionDispatcher@8
+LdrAccessResource@16
+LdrAlternateResourcesEnabled@0
+LdrDisableThreadCalloutsForDll@4
+LdrEnumResources@20
+LdrFindEntryForAddress@8
+LdrFindResourceDirectory_U@16
+LdrFindResource_U@16
+LdrFlushAlternateResourceModules@0
+LdrGetDllHandle@16
+LdrGetProcedureAddress@16
+LdrInitializeThunk@16
+LdrLoadAlternateResourceModule@8
+LdrLoadDll@16
+LdrProcessRelocationBlock@16
+LdrQueryImageFileExecutionOptions@24
+LdrQueryProcessModuleInformation@12
+LdrShutdownProcess@0
+LdrShutdownThread@0
+LdrUnloadAlternateResourceModule@4
+LdrUnloadDll@4
+LdrVerifyImageMatchesChecksum@16
+NlsAnsiCodePage
+NlsMbCodePageTag
+NlsMbOemCodePageTag
+NtAcceptConnectPort@24
+NtAccessCheck@32
+NtAccessCheckAndAuditAlarm@44
+NtAccessCheckByType@44
+NtAccessCheckByTypeAndAuditAlarm@64
+NtAccessCheckByTypeResultList@44
+NtAccessCheckByTypeResultListAndAuditAlarm@64
+NtAccessCheckByTypeResultListAndAuditAlarmByHandle@68
+NtAddAtom@12
+NtAdjustGroupsToken@24
+NtAdjustPrivilegesToken@24
+NtAlertResumeThread@8
+NtAlertThread@4
+NtAllocateLocallyUniqueId@4
+NtAllocateUserPhysicalPages@12
+NtAllocateUuids@16
+NtAllocateVirtualMemory@24
+NtAreMappedFilesTheSame@8
+NtAssignProcessToJobObject@8
+NtCallbackReturn@12
+NtCancelDeviceWakeupRequest@4
+NtCancelIoFile@8
+NtCancelTimer@8
+NtClearEvent@4
+NtClose@4
+NtCloseObjectAuditAlarm@12
+NtCompleteConnectPort@4
+NtConnectPort@32
+NtContinue@8
+NtCreateDirectoryObject@12
+NtCreateEvent@20
+NtCreateEventPair@12
+NtCreateFile@44
+NtCreateIoCompletion@16
+NtCreateJobObject@12
+NtCreateKey@28
+NtCreateMailslotFile@32
+NtCreateMutant@16
+NtCreateNamedPipeFile@56
+NtCreatePagingFile@16
+NtCreatePort@20
+NtCreateProcess@32
+NtCreateProfile@36
+NtCreateSection@28
+NtCreateSemaphore@20
+NtCreateSymbolicLinkObject@16
+NtCreateThread@32
+NtCreateTimer@16
+NtCreateToken@52
+NtCreateWaitablePort@20
+NtDelayExecution@8
+NtDeleteAtom@4
+NtDeleteFile@4
+NtDeleteKey@4
+NtDeleteObjectAuditAlarm@12
+NtDeleteValueKey@8
+NtDeviceIoControlFile@40
+NtDisplayString@4
+NtDuplicateObject@28
+NtDuplicateToken@24
+NtEnumerateKey@24
+NtEnumerateValueKey@24
+NtExtendSection@8
+NtFilterToken@24
+NtFindAtom@12
+NtFlushBuffersFile@8
+NtFlushInstructionCache@12
+NtFlushKey@4
+NtFlushVirtualMemory@16
+NtFlushWriteBuffer@0
+NtFreeUserPhysicalPages@12
+NtFreeVirtualMemory@16
+NtFsControlFile@40
+NtGetContextThread@8
+NtGetDevicePowerState@8
+NtGetPlugPlayEvent@16
+NtGetTickCount@0
+NtGetWriteWatch@28
+NtImpersonateAnonymousToken@8
+NtImpersonateClientOfPort@8
+NtImpersonateThread@12
+NtInitializeRegistry@4
+NtInitiatePowerAction@16
+NtIsSystemResumeAutomatic@0
+NtListenPort@8
+NtLoadDriver@4
+NtLoadKey@8
+NtLoadKey2@12
+NtLockFile@40
+NtLockVirtualMemory@16
+NtMakeTemporaryObject@4
+NtMapUserPhysicalPages@12
+NtMapUserPhysicalPagesScatter@12
+NtMapViewOfSection@40
+NtNotifyChangeDirectoryFile@36
+NtNotifyChangeKey@40
+NtNotifyChangeMultipleKeys@48
+NtOpenDirectoryObject@12
+NtOpenEvent@12
+NtOpenEventPair@12
+NtOpenFile@24
+NtOpenIoCompletion@12
+NtOpenJobObject@12
+NtOpenKey@12
+NtOpenMutant@12
+NtOpenObjectAuditAlarm@48
+NtOpenProcess@16
+NtOpenProcessToken@12
+NtOpenSection@12
+NtOpenSemaphore@12
+NtOpenSymbolicLinkObject@12
+NtOpenThread@16
+NtOpenThreadToken@16
+NtOpenTimer@12
+NtPowerInformation@20
+NtPrivilegeCheck@12
+NtPrivilegedServiceAuditAlarm@20
+NtPrivilegeObjectAuditAlarm@24
+NtProtectVirtualMemory@20
+NtPulseEvent@8
+NtQueryAttributesFile@8
+NtQueryDefaultLocale@8
+NtQueryDefaultUILanguage@4
+NtQueryDirectoryFile@44
+NtQueryDirectoryObject@28
+NtQueryEaFile@36
+NtQueryEvent@20
+NtQueryFullAttributesFile@8
+NtQueryInformationAtom@20
+NtQueryInformationFile@20
+NtQueryInformationJobObject@20
+NtQueryInformationPort@20
+NtQueryInformationProcess@20
+NtQueryInformationThread@20
+NtQueryInformationToken@20
+NtQueryIntervalProfile@8
+NtQueryIoCompletion@20
+NtQueryKey@20
+NtQueryMultipleValueKey@24
+NtQueryMutant@20
+NtQueryObject@20
+NtQueryOpenSubKeys@8
+NtQueryPerformanceCounter@8
+NtQueryQuotaInformationFile@36
+NtQuerySection@20
+NtQuerySecurityObject@20
+NtQuerySemaphore@20
+NtQuerySymbolicLinkObject@12
+NtQuerySystemEnvironmentValue@16
+NtQuerySystemInformation@16
+NtQuerySystemTime@4
+NtQueryTimer@20
+NtQueryTimerResolution@12
+NtQueryValueKey@24
+NtQueryVirtualMemory@24
+NtQueryVolumeInformationFile@20
+NtQueueApcThread@20
+NtRaiseException@12
+NtRaiseHardError@24
+NtReadFile@36
+NtReadFileScatter@36
+NtReadRequestData@24
+NtReadVirtualMemory@20
+NtRegisterThreadTerminatePort@4
+NtReleaseMutant@8
+NtReleaseSemaphore@12
+NtRemoveIoCompletion@20
+NtReplaceKey@12
+NtReplyPort@8
+NtReplyWaitReceivePort@16
+NtReplyWaitReceivePortEx@20
+NtReplyWaitReplyPort@8
+NtRequestDeviceWakeup@4
+NtRequestPort@8
+NtRequestWaitReplyPort@12
+NtRequestWakeupLatency@4
+NtResetEvent@8
+NtResetWriteWatch@12
+NtRestoreKey@12
+NtResumeThread@8
+NtSaveKey@8
+NtSaveMergedKeys@12
+NtSecureConnectPort@36
+NtSetContextThread@8
+NtSetDefaultHardErrorPort@4
+NtSetDefaultLocale@8
+NtSetDefaultUILanguage@4
+NtSetEaFile@16
+NtSetEvent@8
+NtSetHighEventPair@4
+NtSetHighWaitLowEventPair@4
+NtSetInformationFile@20
+NtSetInformationJobObject@16
+NtSetInformationKey@16
+NtSetInformationObject@16
+NtSetInformationProcess@16
+NtSetInformationThread@16
+NtSetInformationToken@16
+NtSetIntervalProfile@8
+NtSetIoCompletion@20
+NtSetLdtEntries@16
+NtSetLowEventPair@4
+NtSetLowWaitHighEventPair@4
+NtSetQuotaInformationFile@16
+NtSetSecurityObject@12
+NtSetSystemEnvironmentValue@8
+NtSetSystemInformation@12
+NtSetSystemPowerState@12
+NtSetSystemTime@8
+NtSetThreadExecutionState@8
+NtSetTimer@28
+NtSetTimerResolution@12
+NtSetUuidSeed@4
+NtSetValueKey@24
+NtSetVolumeInformationFile@20
+NtShutdownSystem@4
+NtSignalAndWaitForSingleObject@16
+NtStartProfile@4
+NtStopProfile@4
+NtSuspendThread@8
+NtSystemDebugControl@24
+NtTerminateJobObject@8
+NtTerminateProcess@8
+NtTerminateThread@8
+NtTestAlert@0
+NtUnloadDriver@4
+NtUnloadKey@4
+NtUnlockFile@20
+NtUnlockVirtualMemory@16
+NtUnmapViewOfSection@8
+NtVdmControl@8
+NtWaitForMultipleObjects@20
+NtWaitForSingleObject@12
+NtWaitHighEventPair@4
+NtWaitLowEventPair@4
+NtWriteFile@36
+NtWriteFileGather@36
+NtWriteRequestData@24
+NtWriteVirtualMemory@20
+NtYieldExecution@0
+RtlAbortRXact@4
+RtlAbsoluteToSelfRelativeSD@12
+RtlAcquirePebLock@0
+RtlAcquireResourceExclusive@8
+RtlAcquireResourceShared@8
+RtlAddAccessAllowedAce@16
+RtlAddAccessAllowedAceEx@20
+RtlAddAccessAllowedObjectAce@28
+RtlAddAccessDeniedAce@16
+RtlAddAccessDeniedAceEx@20
+RtlAddAccessDeniedObjectAce@28
+RtlAddAce@20
+RtlAddActionToRXact@24
+RtlAddAtomToAtomTable@12
+RtlAddAttributeActionToRXact@32
+RtlAddAuditAccessAce@24
+RtlAddAuditAccessAceEx@28
+RtlAddAuditAccessObjectAce@36
+RtlAddCompoundAce@24
+RtlAddRange@36
+RtlAdjustPrivilege@16
+RtlAllocateAndInitializeSid@44
+RtlAllocateHandle@8
+RtlAllocateHeap@12
+RtlAnsiCharToUnicodeChar@4
+RtlAnsiStringToUnicodeSize@4
+RtlAnsiStringToUnicodeString@12
+RtlAppendAsciizToString@8
+RtlAppendStringToString@8
+RtlAppendUnicodeStringToString@8
+RtlAppendUnicodeToString@8
+RtlApplyRXact@4
+RtlApplyRXactNoFlush@4
+RtlAreAllAccessesGranted@8
+RtlAreAnyAccessesGranted@8
+RtlAreBitsClear@12
+RtlAreBitsSet@12
+RtlAssert@16
+RtlCallbackLpcClient@12
+RtlCancelTimer@8
+RtlCaptureStackBackTrace@16
+RtlCharToInteger@12
+RtlCheckForOrphanedCriticalSections@4
+RtlCheckRegistryKey@8
+RtlClearAllBits@4
+RtlClearBits@12
+RtlCompactHeap@8
+RtlCompareMemory@12
+RtlCompareMemoryUlong@12
+RtlCompareString@12
+RtlCompareUnicodeString@12
+RtlCompressBuffer@32
+RtlConsoleMultiByteToUnicodeN@24
+RtlConvertExclusiveToShared@4
+RtlConvertSharedToExclusive@4
+RtlConvertSidToUnicodeString@12
+RtlConvertToAutoInheritSecurityObject@24
+RtlConvertUiListToApiList@12
+RtlConvertUlongToLargeInteger@4
+RtlConvertVariantToProperty@28
+RtlCopyLuid@8
+RtlCopyLuidAndAttributesArray@12
+RtlCopyRangeList@8
+RtlCopySecurityDescriptor@8
+RtlCopySid@12
+RtlCopySidAndAttributesArray@28
+RtlCopyString@8
+RtlCopyUnicodeString@8
+RtlCreateAcl@12
+RtlCreateAndSetSD@20
+RtlCreateAtomTable@8
+RtlCreateEnvironment@8
+RtlCreateHeap@24
+RtlCreateLpcServer@24
+RtlCreateProcessParameters@40
+RtlCreateQueryDebugBuffer@8
+RtlCreateRegistryKey@8
+RtlCreateSecurityDescriptor@8
+RtlCreateTagHeap@16
+RtlCreateTimer@28
+RtlCreateTimerQueue@4
+RtlCreateUnicodeString@8
+RtlCreateUnicodeStringFromAsciiz@8
+RtlCreateUserProcess@40
+RtlCreateUserThread@40
+RtlCustomCPToUnicodeN@24
+RtlCutoverTimeToSystemTime@16
+RtlDebugPrintTimes@0
+RtlDecompressBuffer@24
+RtlDecompressFragment@32
+RtlDefaultNpAcl@4
+RtlDelete@4
+RtlDeleteAce@8
+RtlDeleteAtomFromAtomTable@8
+RtlDeleteCriticalSection@4
+RtlDeleteElementGenericTable@8
+RtlDeleteNoSplay@8
+RtlDeleteOwnersRanges@8
+RtlDeleteRange@24
+RtlDeleteResource@4
+RtlDeleteSecurityObject@4
+RtlDeleteTimer@12
+RtlDeleteTimerQueue@4
+RtlDeleteTimerQueueEx@8
+RtlDeNormalizeProcessParams@4
+RtlDeregisterWait@4
+RtlDeregisterWaitEx@8
+RtlDestroyAtomTable@4
+RtlDestroyEnvironment@4
+RtlDestroyHandleTable@4
+RtlDestroyHeap@4
+RtlDestroyProcessParameters@4
+RtlDestroyQueryDebugBuffer@4
+RtlDetermineDosPathNameType_U@4
+RtlDoesFileExists_U@4
+RtlDosPathNameToNtPathName_U@16
+RtlDosSearchPath_U@24
+RtlDowncaseUnicodeString@12
+RtlEmptyAtomTable@8
+RtlEnableEarlyCriticalSectionEventCreation@0
+RtlEnlargedIntegerMultiply@8
+RtlEnlargedUnsignedDivide@16
+RtlEnlargedUnsignedMultiply@8
+RtlEnterCriticalSection@4
+RtlEnumerateGenericTable@8
+RtlEnumerateGenericTableWithoutSplaying@8
+RtlEnumProcessHeaps@8
+RtlEqualComputerName@8
+RtlEqualDomainName@8
+RtlEqualLuid@8
+RtlEqualPrefixSid@8
+RtlEqualSid@8
+RtlEqualString@12
+RtlEqualUnicodeString@12
+RtlEraseUnicodeString@4
+RtlExpandEnvironmentStrings_U@16
+RtlExtendedLargeIntegerDivide@16
+RtlExtendedMagicDivide@20
+RtlExtendHeap@16
+RtlFillMemory@12
+RtlFillMemoryUlong@12
+RtlFindClearBits@12
+RtlFindClearBitsAndSet@12
+RtlFindLeastSignificantBit@8
+RtlFindLongestRunClear@8
+RtlFindLongestRunSet@8
+RtlFindMessage@20
+RtlFindMostSignificantBit@8
+RtlFindNextForwardRunClear@12
+RtlFindRange@48
+RtlFindSetBits@12
+RtlFindSetBitsAndClear@12
+RtlFirstFreeAce@8
+RtlFormatCurrentUserKeyPath@4
+RtlFormatMessage@36
+RtlFreeAnsiString@4
+RtlFreeHandle@8
+RtlFreeHeap@12
+RtlFreeOemString@4
+RtlFreeSid@4
+RtlFreeUnicodeString@4
+RtlFreeUserThreadStack@8
+RtlGenerate8dot3Name@16
+RtlGetAce@12
+RtlGetCallersAddress@8
+RtlGetCompressionWorkSpaceSize@12
+RtlGetControlSecurityDescriptor@12
+RtlGetCurrentDirectory_U@8
+RtlGetDaclSecurityDescriptor@16
+RtlGetElementGenericTable@8
+RtlGetFirstRange@12
+RtlGetFullPathName_U@16
+RtlGetGroupSecurityDescriptor@12
+RtlGetLongestNtPathLength@0
+RtlGetNextRange@12
+RtlGetNtGlobalFlags@0
+RtlGetNtProductType@4
+RtlGetOwnerSecurityDescriptor@12
+RtlGetProcessHeaps@8
+RtlGetSaclSecurityDescriptor@16
+RtlGetSecurityDescriptorRMControl@8
+RtlGetUserInfoHeap@20
+RtlGetVersion@4
+RtlGUIDFromString@8
+RtlIdentifierAuthoritySid@4
+RtlImageDirectoryEntryToData@16
+RtlImageNtHeader@4
+RtlImageRvaToSection@12
+RtlImageRvaToVa@16
+RtlImpersonateLpcClient@8
+RtlImpersonateSelf@4
+RtlInitAnsiString@8
+RtlInitCodePageTable@8
+RtlInitNlsTables@16
+RtlInitString@8
+RtlInitUnicodeString@8
+RtlInitializeAtomPackage@4
+RtlInitializeBitMap@12
+RtlInitializeContext@20
+RtlInitializeCriticalSection@4
+RtlInitializeCriticalSectionAndSpinCount@8
+RtlInitializeGenericTable@20
+RtlInitializeHandleTable@12
+RtlInitializeRXact@12
+RtlInitializeRangeList@4
+RtlInitializeResource@4
+RtlInitializeSid@12
+RtlInsertElementGenericTable@16
+RtlIntegerToChar@16
+RtlIntegerToUnicodeString@12
+RtlInvertRangeList@8
+RtlIsDosDeviceName_U@4
+RtlIsNameLegalDOS8Dot3@12
+RtlIsRangeAvailable@40
+RtlIsTextUnicode@12
+RtlIsValidHandle@8
+RtlIsValidIndexHandle@12
+RtlLargeIntegerAdd@16
+RtlLargeIntegerArithmeticShift@12
+RtlLargeIntegerDivide@20
+RtlLargeIntegerNegate@8
+RtlLargeIntegerShiftLeft@12
+RtlLargeIntegerShiftRight@12
+RtlLargeIntegerSubtract@16
+RtlLargeIntegerToChar@16
+RtlLeaveCriticalSection@4
+RtlLengthRequiredSid@4
+RtlLengthSecurityDescriptor@4
+RtlLengthSid@4
+RtlLocalTimeToSystemTime@8
+RtlLockHeap@4
+RtlLookupAtomInAtomTable@12
+RtlLookupElementGenericTable@8
+RtlMakeSelfRelativeSD@12
+RtlMapGenericMask@8
+RtlMergeRangeLists@16
+RtlMoveMemory@12
+RtlMultiByteToUnicodeN@20
+RtlMultiByteToUnicodeSize@12
+RtlNewInstanceSecurityObject@40
+RtlNewSecurityGrantedAccess@24
+RtlNewSecurityObject@24
+RtlNewSecurityObjectEx@32
+RtlNormalizeProcessParams@4
+RtlNtStatusToDosError@4
+RtlNumberGenericTableElements@4
+RtlNumberOfClearBits@4
+RtlNumberOfSetBits@4
+RtlOemStringToUnicodeSize@4
+RtlOemStringToUnicodeString@12
+RtlOemToUnicodeN@12
+RtlOpenCurrentUser@8
+RtlPcToFileHeader@8
+RtlPinAtomInAtomTable@8
+RtlPrefixString@12
+RtlPrefixUnicodeString@12
+RtlProtectHeap@8
+RtlQueryAtomInAtomTable@24
+RtlQueryEnvironmentVariable_U@12
+RtlQueryInformationAcl@16
+RtlQueryProcessBackTraceInformation@4
+RtlQueryProcessDebugInformation@12
+RtlQueryProcessHeapInformation@4
+RtlQueryProcessLockInformation@4
+RtlQueryRegistryValues@20
+RtlQuerySecurityObject@20
+RtlQueryTagHeap@20
+RtlQueryTimeZoneInformation@4
+RtlQueueWorkItem@12
+RtlRaiseException@4
+RtlRaiseStatus@4
+RtlReAllocateHeap@16
+RtlRealPredecessor@4
+RtlRegisterWait@24
+RtlReleasePebLock@0
+RtlReleaseResource@4
+RtlRemoteCall@28
+RtlResetRtlTranslations@4
+RtlRunDecodeUnicodeString@8
+RtlRunEncodeUnicodeString@8
+RtlSecondsSince1970ToTime@8
+RtlSecondsSince1980ToTime@8
+RtlSelfRelativeToAbsoluteSD2@8
+RtlSelfRelativeToAbsoluteSD@44
+RtlSetAllBits@4
+RtlSetAttributesSecurityDescriptor@12
+RtlSetBits@12
+RtlSetControlSecurityDescriptor@12
+RtlSetCriticalSectionSpinCount@8
+RtlSetCurrentDirectory_U@4
+RtlSetCurrentEnvironment@8
+RtlSetDaclSecurityDescriptor@16
+RtlSetEnvironmentVariable@12
+RtlSetGroupSecurityDescriptor@12
+RtlSetInformationAcl@16
+RtlSetIoCompletionCallback@12
+RtlSetOwnerSecurityDescriptor@12
+RtlSetSaclSecurityDescriptor@16
+RtlSetSecurityDescriptorRMControl@8
+RtlSetSecurityObject@20
+RtlSetSecurityObjectEx@24
+RtlSetThreadPoolStartFunc@8
+RtlSetTimeZoneInformation@4
+RtlSetTimer@28
+RtlSetUnicodeCallouts@4
+RtlSetUserFlagsHeap@20
+RtlSetUserValueHeap@16
+RtlShutdownLpcServer@4
+RtlSizeHeap@12
+RtlSplay@4
+RtlStartRXact@4
+RtlStringFromGUID@8
+RtlSubAuthorityCountSid@4
+RtlSubAuthoritySid@8
+RtlSubtreePredecessor@4
+RtlSubtreeSuccessor@4
+RtlSystemTimeToLocalTime@8
+RtlTimeFieldsToTime@8
+RtlTimeToElapsedTimeFields@8
+RtlTimeToSecondsSince1970@8
+RtlTimeToSecondsSince1980@8
+RtlTimeToTimeFields@8
+RtlTraceDatabaseAdd@16
+RtlTraceDatabaseCreate@20
+RtlTraceDatabaseDestroy@4
+RtlTraceDatabaseEnumerate@12
+RtlTraceDatabaseFind@16
+RtlTraceDatabaseLock@4
+RtlTraceDatabaseUnlock@4
+RtlTraceDatabaseValidate@4
+RtlTryEnterCriticalSection@4
+RtlUlongByteSwap@4
+RtlUlonglongByteSwap@4
+RtlUnicodeStringToAnsiSize@4
+RtlUnicodeStringToAnsiString@12
+RtlUnicodeStringToCountedOemString@12
+RtlUnicodeStringToInteger@12
+RtlUnicodeStringToOemSize@4
+RtlUnicodeStringToOemString@12
+RtlUnicodeToMultiByteN@20
+RtlUnicodeToMultiByteSize@12
+RtlUnicodeToOemN@20
+RtlUniform@4
+RtlUnlockHeap@4
+RtlUnwind@16
+RtlUpcaseUnicodeChar@4
+RtlUpcaseUnicodeString@12
+RtlUpcaseUnicodeStringToAnsiString@12
+RtlUpcaseUnicodeStringToCountedOemString@12
+RtlUpcaseUnicodeStringToOemString@12
+RtlUpcaseUnicodeToCustomCPN@24
+RtlUpcaseUnicodeToMultiByteN@20
+RtlUpcaseUnicodeToOemN@20
+RtlUpdateTimer@16
+RtlUpperChar@4
+RtlUpperString@12
+RtlUsageHeap@12
+RtlUshortByteSwap@4
+RtlValidAcl@4
+RtlValidRelativeSecurityDescriptor@12
+RtlValidSecurityDescriptor@4
+RtlValidSid@4
+RtlValidateHeap@12
+RtlValidateProcessHeaps@0
+RtlVerifyVersionInfo@16
+RtlWalkFrameChain@12
+RtlWalkHeap@8
+RtlWriteRegistryValue@24
+RtlZeroHeap@8
+RtlZeroMemory@8
+RtlpNtCreateKey@24
+RtlpNtEnumerateSubKey@16
+RtlpNtMakeTemporaryKey@4
+RtlpNtOpenKey@16
+RtlpNtQueryValueKey@20
+RtlpNtSetValueKey@16
+RtlpUnWaitCriticalSection@4
+RtlpWaitForCriticalSection@4
+RtlxAnsiStringToUnicodeSize@4
+RtlxOemStringToUnicodeSize@4
+RtlxUnicodeStringToAnsiSize@4
+RtlxUnicodeStringToOemSize@4
+ZwAcceptConnectPort@24
+ZwAccessCheck@32
+ZwAccessCheckAndAuditAlarm@44
+ZwAccessCheckByType@44
+ZwAccessCheckByTypeAndAuditAlarm@64
+ZwAccessCheckByTypeResultList@44
+ZwAccessCheckByTypeResultListAndAuditAlarm@64
+ZwAccessCheckByTypeResultListAndAuditAlarmByHandle@68
+ZwAddAtom@12
+ZwAdjustGroupsToken@24
+ZwAdjustPrivilegesToken@24
+ZwAlertResumeThread@8
+ZwAlertThread@4
+ZwAllocateLocallyUniqueId@4
+ZwAllocateUserPhysicalPages@12
+ZwAllocateUuids@16
+ZwAllocateVirtualMemory@24
+ZwAreMappedFilesTheSame@8
+ZwAssignProcessToJobObject@8
+ZwCallbackReturn@12
+ZwCancelDeviceWakeupRequest@4
+ZwCancelIoFile@8
+ZwCancelTimer@8
+ZwClearEvent@4
+ZwClose@4
+ZwCloseObjectAuditAlarm@12
+ZwCompleteConnectPort@4
+ZwConnectPort@32
+ZwContinue@8
+ZwCreateDirectoryObject@12
+ZwCreateEvent@20
+ZwCreateEventPair@12
+ZwCreateFile@44
+ZwCreateIoCompletion@16
+ZwCreateJobObject@12
+ZwCreateKey@28
+ZwCreateMailslotFile@32
+ZwCreateMutant@16
+ZwCreateNamedPipeFile@56
+ZwCreatePagingFile@16
+ZwCreatePort@20
+ZwCreateProcess@32
+ZwCreateProfile@36
+ZwCreateSection@28
+ZwCreateSemaphore@20
+ZwCreateSymbolicLinkObject@16
+ZwCreateThread@32
+ZwCreateTimer@16
+ZwCreateToken@52
+ZwCreateWaitablePort@20
+ZwDelayExecution@8
+ZwDeleteAtom@4
+ZwDeleteFile@4
+ZwDeleteKey@4
+ZwDeleteObjectAuditAlarm@12
+ZwDeleteValueKey@8
+ZwDeviceIoControlFile@40
+ZwDisplayString@4
+ZwDuplicateObject@28
+ZwDuplicateToken@24
+ZwEnumerateKey@24
+ZwEnumerateValueKey@24
+ZwExtendSection@8
+ZwFilterToken@24
+ZwFindAtom@12
+ZwFlushBuffersFile@8
+ZwFlushInstructionCache@12
+ZwFlushKey@4
+ZwFlushVirtualMemory@16
+ZwFlushWriteBuffer@0
+ZwFreeUserPhysicalPages@12
+ZwFreeVirtualMemory@16
+ZwFsControlFile@40
+ZwGetContextThread@8
+ZwGetDevicePowerState@8
+ZwGetPlugPlayEvent@16
+ZwGetTickCount@0
+ZwGetWriteWatch@28
+ZwImpersonateAnonymousToken@8
+ZwImpersonateClientOfPort@8
+ZwImpersonateThread@12
+ZwInitializeRegistry@4
+ZwInitiatePowerAction@16
+ZwIsSystemResumeAutomatic@0
+ZwListenPort@8
+ZwLoadDriver@4
+ZwLoadKey@8
+ZwLoadKey2@12
+ZwLockFile@40
+ZwLockVirtualMemory@16
+ZwMakeTemporaryObject@4
+ZwMapUserPhysicalPages@12
+ZwMapUserPhysicalPagesScatter@12
+ZwMapViewOfSection@40
+ZwNotifyChangeDirectoryFile@36
+ZwNotifyChangeKey@40
+ZwNotifyChangeMultipleKeys@48
+ZwOpenDirectoryObject@12
+ZwOpenEvent@12
+ZwOpenEventPair@12
+ZwOpenFile@24
+ZwOpenIoCompletion@12
+ZwOpenJobObject@12
+ZwOpenKey@12
+ZwOpenMutant@12
+ZwOpenObjectAuditAlarm@48
+ZwOpenProcess@16
+ZwOpenProcessToken@12
+ZwOpenSection@12
+ZwOpenSemaphore@12
+ZwOpenSymbolicLinkObject@12
+ZwOpenThread@16
+ZwOpenThreadToken@16
+ZwOpenTimer@12
+ZwPowerInformation@20
+ZwPrivilegeCheck@12
+ZwPrivilegedServiceAuditAlarm@20
+ZwPrivilegeObjectAuditAlarm@24
+ZwProtectVirtualMemory@20
+ZwPulseEvent@8
+ZwQueryAttributesFile@8
+ZwQueryDefaultLocale@8
+ZwQueryDefaultUILanguage@4
+ZwQueryDirectoryFile@44
+ZwQueryDirectoryObject@28
+ZwQueryEaFile@36
+ZwQueryEvent@20
+ZwQueryFullAttributesFile@8
+ZwQueryInformationAtom@20
+ZwQueryInformationFile@20
+ZwQueryInformationJobObject@20
+ZwQueryInformationPort@20
+ZwQueryInformationProcess@20
+ZwQueryInformationThread@20
+ZwQueryInformationToken@20
+ZwQueryIntervalProfile@8
+ZwQueryIoCompletion@20
+ZwQueryKey@20
+ZwQueryMultipleValueKey@24
+ZwQueryMutant@20
+ZwQueryObject@20
+ZwQueryOpenSubKeys@8
+ZwQueryPerformanceCounter@8
+ZwQueryQuotaInformationFile@36
+ZwQuerySection@20
+ZwQuerySecurityObject@20
+ZwQuerySemaphore@20
+ZwQuerySymbolicLinkObject@12
+ZwQuerySystemEnvironmentValue@16
+ZwQuerySystemInformation@16
+ZwQuerySystemTime@4
+ZwQueryTimer@20
+ZwQueryTimerResolution@12
+ZwQueryValueKey@24
+ZwQueryVirtualMemory@24
+ZwQueryVolumeInformationFile@20
+ZwQueueApcThread@20
+ZwRaiseException@12
+ZwRaiseHardError@24
+ZwReadFile@36
+ZwReadFileScatter@36
+ZwReadRequestData@24
+ZwReadVirtualMemory@20
+ZwRegisterThreadTerminatePort@4
+ZwReleaseMutant@8
+ZwReleaseSemaphore@12
+ZwRemoveIoCompletion@20
+ZwReplaceKey@12
+ZwReplyPort@8
+ZwReplyWaitReceivePort@16
+ZwReplyWaitReceivePortEx@20
+ZwReplyWaitReplyPort@8
+ZwRequestDeviceWakeup@4
+ZwRequestPort@8
+ZwRequestWaitReplyPort@12
+ZwRequestWakeupLatency@4
+ZwResetEvent@8
+ZwResetWriteWatch@12
+ZwRestoreKey@12
+ZwResumeThread@8
+ZwSaveKey@8
+ZwSaveMergedKeys@12
+ZwSecureConnectPort@36
+ZwSetContextThread@8
+ZwSetDefaultHardErrorPort@4
+ZwSetDefaultLocale@8
+ZwSetDefaultUILanguage@4
+ZwSetEaFile@16
+ZwSetEvent@8
+ZwSetHighEventPair@4
+ZwSetHighWaitLowEventPair@4
+ZwSetInformationFile@20
+ZwSetInformationJobObject@16
+ZwSetInformationKey@16
+ZwSetInformationObject@16
+ZwSetInformationProcess@16
+ZwSetInformationThread@16
+ZwSetInformationToken@16
+ZwSetIntervalProfile@8
+ZwSetIoCompletion@20
+ZwSetLdtEntries@16
+ZwSetLowEventPair@4
+ZwSetLowWaitHighEventPair@4
+ZwSetQuotaInformationFile@16
+ZwSetSecurityObject@12
+ZwSetSystemEnvironmentValue@8
+ZwSetSystemInformation@12
+ZwSetSystemPowerState@12
+ZwSetSystemTime@8
+ZwSetThreadExecutionState@8
+ZwSetTimer@28
+ZwSetTimerResolution@12
+ZwSetUuidSeed@4
+ZwSetValueKey@24
+ZwSetVolumeInformationFile@20
+ZwShutdownSystem@4
+ZwSignalAndWaitForSingleObject@16
+ZwStartProfile@4
+ZwStopProfile@4
+ZwSuspendThread@8
+ZwSystemDebugControl@24
+ZwTerminateJobObject@8
+ZwTerminateProcess@8
+ZwTerminateThread@8
+ZwTestAlert@0
+ZwUnloadDriver@4
+ZwUnloadKey@4
+ZwUnlockFile@20
+ZwUnlockVirtualMemory@16
+ZwUnmapViewOfSection@8
+ZwVdmControl@8
+ZwWaitForMultipleObjects@20
+ZwWaitForSingleObject@12
+ZwWaitHighEventPair@4
+ZwWaitLowEventPair@4
+ZwWriteFile@36
+ZwWriteFileGather@36
+ZwWriteRequestData@24
+ZwWriteVirtualMemory@20
+ZwYieldExecution@0
+__isascii
+__iscsym
+__iscsymf
+__toascii
+_itoa
+_itow
+_ltoa
+_ltow
+_snprintf
+_snwprintf
+_strcmpi
+_stricmp
+_strlwr
+_strnicmp
+_strupr
+_tolower
+_toupper
+_ultoa
+_ultow
+_vsnprintf
+_wcsicmp
+_wcslwr
+_wcsnicmp
+_wcsupr
+_wtoi
+_wtol
+abs
+atan
+atoi
+atol
+ceil
+cos
+fabs
+floor
+isalnum
+isalpha
+iscntrl
+isdigit
+isgraph
+islower
+isprint
+ispunct
+isspace
+isupper
+iswalpha
+iswctype
+isxdigit
+labs
+log
+mbstowcs
+memchr
+memcmp
+memcpy
+memmove
+memset
+pow
+sin
+sprintf
+sqrt
+strcat
+strchr
+strcmp
+strcpy
+strcspn
+strlen
+strncat
+strncmp
+strncpy
+strpbrk
+strrchr
+strspn
+strstr
+strtol
+strtoul
+swprintf
+tan
+tolower
+toupper
+towlower
+towupper
+vsprintf
+wcscat
+wcschr
+wcscmp
+wcscpy
+wcscspn
+wcslen
+wcsncat
+wcsncmp
+wcsncpy
+wcspbrk
+wcsrchr
+wcsspn
+wcsstr
+wcstol
+wcstombs
+wcstoul
diff --git a/mingw-w64-crt/lib32/ntoskrnl.def b/mingw-w64-crt/lib32/ntoskrnl.def
new file mode 100755
index 0000000..ca1447f
--- /dev/null
+++ b/mingw-w64-crt/lib32/ntoskrnl.def
@@ -0,0 +1,1459 @@
+LIBRARY ntoskrnl.exe
+EXPORTS
+;CcCanIWrite
+;CcCopyRead
+;CcCopyWrite
+;CcDeferWrite
+;CcFastCopyRead
+;CcFastCopyWrite
+;CcFastMdlReadWait
+;CcFastReadNotPossible
+;CcFastReadWait
+;CcFlushCache
+;CcGetDirtyPages
+;CcGetFileObjectFromBcb
+;CcGetFileObjectFromSectionPtrs
+;CcGetFlushedValidData
+;CcGetLsnForFileObject
+;CcInitializeCacheMap
+;CcIsThereDirtyData
+;CcMapData
+;CcMdlRead
+;CcMdlReadComplete
+;CcMdlWriteAbort
+;CcMdlWriteComplete
+;CcPinMappedData
+;CcPinRead
+;CcPrepareMdlWrite
+;CcPreparePinWrite
+;CcPurgeCacheSection
+;CcRemapBcb
+;CcRepinBcb
+;CcScheduleReadAhead
+;CcSetAdditionalCacheAttributes
+;CcSetBcbOwnerPointer
+;CcSetDirtyPageThreshold
+;CcSetDirtyPinnedData
+;CcSetFileSizes
+;CcSetLogHandleForFile
+;CcSetReadAheadGranularity
+;CcUninitializeCacheMap
+;CcUnpinData
+;CcUnpinDataForThread
+;CcUnpinRepinnedBcb
+;CcWaitForCurrentLazyWriterActivity
+;CcZeroData
+CmRegisterCallback@12
+CmUnRegisterCallback@4
+DbgBreakPoint@0
+DbgBreakPointWithStatus@4
+;DbgLoadImageSymbols
+DbgPrint
+DbgPrintEx
+DbgPrintReturnControlC
+;DbgPrompt
+DbgQueryDebugFilterState@8
+DbgSetDebugFilterState@12
+@ExAcquireFastMutexUnsafe@4
+ExAcquireResourceExclusiveLite@8
+ExAcquireResourceSharedLite@8
+;ExAcquireRundownProtection
+ExAcquireSharedStarveExclusive@8
+ExAcquireSharedWaitForExclusive@8
+ExAllocateFromPagedLookasideList@4
+ExAllocatePool@8
+ExAllocatePoolWithQuota@8
+ExAllocatePoolWithQuotaTag@12
+ExAllocatePoolWithTag@12
+ExAllocatePoolWithTagPriority@16
+ExConvertExclusiveToSharedLite@4
+ExCreateCallback@16
+ExDeleteNPagedLookasideList@4
+ExDeletePagedLookasideList@4
+ExDeleteResourceLite@4
+ExDesktopObjectType DATA
+;ExDisableResourceBoostLite
+;ExEnumHandleTable
+ExEventObjectType DATA
+ExExtendZone@12
+@Exfi386InterlockedDecrementLong@4
+@Exfi386InterlockedExchangeUlong@8
+@Exfi386InterlockedIncrementLong@4
+@ExfInterlockedAddUlong@12
+@ExfInterlockedInsertHeadList@12
+@ExfInterlockedInsertTailList@12
+@ExfInterlockedPopEntryList@8
+@ExfInterlockedPushEntryList@12
+@ExfInterlockedRemoveHeadList@8
+ExFreePool@4
+ExFreePoolWithTag@8
+ExFreeToPagedLookasideList@8
+;ExGetCurrentProcessorCounts
+;ExGetCurrentProcessorCpuUsage
+ExGetExclusiveWaiterCount@4
+ExGetPreviousMode@0
+ExGetSharedWaiterCount@4
+Exi386InterlockedDecrementLong@4
+Exi386InterlockedExchangeUlong@8
+Exi386InterlockedIncrementLong@4
+ExInitializeNPagedLookasideList@28
+ExInitializePagedLookasideList@28
+ExInitializeResourceLite@4
+;ExInitializeRundownProtection
+ExInitializeZone@16
+ExInterlockedAddLargeInteger@12
+@ExInterlockedAddLargeStatistic@8
+ExInterlockedAddUlong@12
+@ExInterlockedCompareExchange64@16
+ExInterlockedDecrementLong@8
+ExInterlockedExchangeUlong@12
+ExInterlockedExtendZone@16
+@ExInterlockedFlushSList@4
+@ExInterlockedIncrementLong@8
+ExInterlockedInsertHeadList@12
+ExInterlockedInsertTailList@12
+ExInterlockedPopEntryList@8
+@ExInterlockedPopEntrySList@8
+ExInterlockedPushEntryList@12
+@ExInterlockedPushEntrySList@12
+ExInterlockedRemoveHeadList@8
+ExIsProcessorFeaturePresent@4
+ExIsResourceAcquiredExclusiveLite@4
+ExIsResourceAcquiredSharedLite@4
+ExLocalTimeToSystemTime@8
+ExNotifyCallback@12
+;ExQueryPoolBlockSize
+ExQueueWorkItem@8
+ExRaiseAccessViolation@0
+ExRaiseDatatypeMisalignment@0
+;ExRaiseException
+;ExRaiseHardError
+ExRaiseStatus@4
+;ExReInitializeRundownProtection
+ExRegisterCallback@12
+ExReinitializeResourceLite@4
+@ExReleaseFastMutexUnsafe@4
+ExReleaseResourceForThreadLite@8
+@ExReleaseResourceLite@4
+;ExReleaseRundownProtection
+;ExRundownCompleted
+ExSemaphoreObjectType DATA
+ExSetResourceOwnerPointer@8
+ExSetTimerResolution@8
+;ExSystemExceptionFilter
+ExSystemTimeToLocalTime@8
+ExUnregisterCallback@4
+ExUuidCreate@4
+ExVerifySuite@4
+;ExWaitForRundownProtectionRelease
+ExWindowStationObjectType DATA
+;FsRtlAcquireFileExclusive
+;FsRtlAddLargeMcbEntry
+;FsRtlAddMcbEntry
+;FsRtlAddToTunnelCache
+;FsRtlAllocateFileLock
+;FsRtlAllocatePool
+;FsRtlAllocatePoolWithQuota
+;FsRtlAllocatePoolWithQuotaTag
+;FsRtlAllocatePoolWithTag
+;FsRtlAllocateResource
+;FsRtlAreNamesEqual
+;FsRtlBalanceReads
+;FsRtlCheckLockForReadAccess
+;FsRtlCheckLockForWriteAccess
+;FsRtlCheckOplock
+;FsRtlCopyRead
+;FsRtlCopyWrite
+;FsRtlCurrentBatchOplock
+;FsRtlDeleteKeyFromTunnelCache
+;FsRtlDeleteTunnelCache
+;FsRtlDeregisterUncProvider
+;FsRtlDissectDbcs
+;FsRtlDissectName
+;FsRtlDoesDbcsContainWildCards
+;FsRtlDoesNameContainWildCards
+;FsRtlFastCheckLockForRead
+;FsRtlFastCheckLockForWrite
+;FsRtlFastUnlockAll
+;FsRtlFastUnlockAllByKey
+;FsRtlFastUnlockSingle
+;FsRtlFindInTunnelCache
+;FsRtlFreeFileLock
+;FsRtlGetFileSize
+;FsRtlGetNextFileLock
+;FsRtlGetNextLargeMcbEntry
+;FsRtlGetNextMcbEntry
+;FsRtlIncrementCcFastReadNoWait
+;FsRtlIncrementCcFastReadNotPossible
+;FsRtlIncrementCcFastReadResourceMiss
+;FsRtlIncrementCcFastReadWait
+;FsRtlInitializeFileLock
+;FsRtlInitializeLargeMcb
+;FsRtlInitializeMcb
+;FsRtlInitializeOplock
+;FsRtlInitializeTunnelCache
+;FsRtlInsertPerFileObjectContext
+;FsRtlInsertPerStreamContext
+;FsRtlIsDbcsInExpression
+;FsRtlIsFatDbcsLegal
+;FsRtlIsHpfsDbcsLegal
+;FsRtlIsNameInExpression
+;FsRtlIsNtstatusExpected
+;FsRtlIsPagingFile
+FsRtlIsTotalDeviceFailure@4
+;FsRtlLegalAnsiCharacterArray
+;FsRtlLookupLargeMcbEntry
+;FsRtlLookupLastLargeMcbEntry
+;FsRtlLookupLastLargeMcbEntryAndIndex
+;FsRtlLookupLastMcbEntry
+;FsRtlLookupMcbEntry
+;FsRtlLookupPerFileObjectContext
+;FsRtlLookupPerStreamContextInternal
+;FsRtlMdlRead
+;FsRtlMdlReadComplete
+;FsRtlMdlReadCompleteDev
+;FsRtlMdlReadDev
+;FsRtlMdlWriteComplete
+;FsRtlMdlWriteCompleteDev
+;FsRtlNormalizeNtstatus
+;FsRtlNotifyChangeDirectory
+;FsRtlNotifyCleanup
+;FsRtlNotifyFilterChangeDirectory
+;FsRtlNotifyFilterReportChange
+;FsRtlNotifyFullChangeDirectory
+;FsRtlNotifyFullReportChange
+;FsRtlNotifyInitializeSync
+;FsRtlNotifyReportChange
+;FsRtlNotifyUninitializeSync
+;FsRtlNotifyVolumeEvent
+;FsRtlNumberOfRunsInLargeMcb
+;FsRtlNumberOfRunsInMcb
+;FsRtlOplockFsctrl
+;FsRtlOplockIsFastIoPossible
+;FsRtlPostPagingFileStackOverflow
+;FsRtlPostStackOverflow
+;FsRtlPrepareMdlWrite
+;FsRtlPrepareMdlWriteDev
+;FsRtlPrivateLock
+;FsRtlProcessFileLock
+;FsRtlRegisterFileSystemFilterCallbacks
+;FsRtlRegisterUncProvider
+;FsRtlReleaseFile
+;FsRtlRemoveLargeMcbEntry
+;FsRtlRemoveMcbEntry
+;FsRtlRemovePerFileObjectContext
+;FsRtlRemovePerStreamContext
+;FsRtlResetLargeMcb
+;FsRtlSplitLargeMcb
+;FsRtlSyncVolumes
+;FsRtlTeardownPerStreamContexts
+;FsRtlTruncateLargeMcb
+;FsRtlTruncateMcb
+;FsRtlUninitializeFileLock
+;FsRtlUninitializeLargeMcb
+;FsRtlUninitializeMcb
+;FsRtlUninitializeOplock
+;HalDispatchTable DATA
+@HalExamineMBR@16
+;HalPrivateDispatchTable DATA
+;HeadlessDispatch
+;InbvAcquireDisplayOwnership
+;InbvCheckDisplayOwnership
+;InbvDisplayString
+;InbvEnableBootDriver
+;InbvEnableDisplayString
+;InbvInstallDisplayStringFilter
+;InbvIsBootDriverInstalled
+;InbvNotifyDisplayOwnershipLost
+;InbvResetDisplay
+;InbvSetScrollRegion
+;InbvSetTextColor
+;InbvSolidColorFill
+;InitSafeBootMode DATA
+@InterlockedCompareExchange@12
+@InterlockedDecrement@4
+@InterlockedExchange@8
+@InterlockedExchangeAdd@8
+@InterlockedIncrement@4
+@InterlockedPopEntrySList@4
+@InterlockedPushEntrySList@8
+IoAcquireCancelSpinLock@4
+IoAcquireRemoveLockEx@20
+;IoAcquireVpbSpinLock
+IoAdapterObjectType DATA
+IoAllocateAdapterChannel@20
+IoAllocateController@16
+IoAllocateDriverObjectExtension@16
+IoAllocateErrorLogEntry@8
+IoAllocateIrp@8
+IoAllocateMdl@20
+IoAllocateWorkItem@4
+;IoAssignDriveLetters
+IoAssignResources@24
+IoAttachDevice@12
+IoAttachDeviceByPointer@8
+IoAttachDeviceToDeviceStack@8
+;IoAttachDeviceToDeviceStackSafe
+IoBuildAsynchronousFsdRequest@24
+IoBuildDeviceIoControlRequest@36
+IoBuildPartialMdl@16
+IoBuildSynchronousFsdRequest@28
+;IoCallDriver
+IoCancelFileOpen@8
+IoCancelIrp@4
+;IoCheckDesiredAccess
+;IoCheckEaBufferValidity
+;IoCheckFunctionAccess
+;IoCheckQuerySetFileInformation
+;IoCheckQuerySetVolumeInformation
+;IoCheckQuotaBufferValidity
+IoCheckShareAccess@20
+;IoCompleteRequest
+IoConnectInterrupt@44
+IoCreateController@4
+IoCreateDevice@28
+IoCreateDisk@8
+;IoCreateDriver
+IoCreateFile@56
+;IoCreateFileSpecifyDeviceObjectHint
+IoCreateNotificationEvent@8
+;IoCreateStreamFileObject
+;IoCreateStreamFileObjectEx
+;IoCreateStreamFileObjectLite
+IoCreateSymbolicLink@8
+IoCreateSynchronizationEvent@8
+IoCreateUnprotectedSymbolicLink@8
+IoCsqInitialize@28
+IoCsqInsertIrp@12
+IoCsqRemoveIrp@8
+IoCsqRemoveNextIrp@8
+IoDeleteController@4
+IoDeleteDevice@4
+;IoDeleteDriver
+IoDeleteSymbolicLink@4
+IoDetachDevice@4
+IoDeviceHandlerObjectSize DATA
+IoDeviceHandlerObjectType DATA
+IoDeviceObjectType DATA
+IoDisconnectInterrupt@4
+IoDriverObjectType DATA
+;IoEnqueueIrp
+;IoEnumerateDeviceObjectList
+;IoFastQueryNetworkAttributes
+IoFileObjectType DATA
+;IoForwardAndCatchIrp
+IoForwardIrpSynchronously@8
+IoFreeController@4
+IoFreeErrorLogEntry@4
+IoFreeIrp@4
+IoFreeMdl@4
+IoFreeWorkItem@4
+IoGetAttachedDevice@4
+IoGetAttachedDeviceReference@4
+;IoGetBaseFileSystemDeviceObject
+IoGetBootDiskInformation@8
+IoGetConfigurationInformation@0
+IoGetCurrentProcess@0
+;IoGetDeviceAttachmentBaseRef
+IoGetDeviceInterfaceAlias@12
+IoGetDeviceInterfaces@16
+IoGetDeviceObjectPointer@16
+IoGetDeviceProperty@20
+IoGetDeviceToVerify@4
+;IoGetDiskDeviceObject
+IoGetDmaAdapter@12
+IoGetDriverObjectExtension@8
+IoGetFileObjectGenericMapping@0
+IoGetInitialStack@0
+;IoGetLowerDeviceObject
+IoGetRelatedDeviceObject@4
+;IoGetRequestorProcess
+;IoGetRequestorProcessId
+;IoGetRequestorSessionId
+IoGetStackLimits@8
+;IoGetTopLevelIrp
+IoInitializeIrp@12
+IoInitializeRemoveLockEx@20
+IoInitializeTimer@12
+IoInvalidateDeviceRelations@8
+IoInvalidateDeviceState@4
+;IoIsFileOriginRemote
+;IoIsOperationSynchronous
+;IoIsSystemThread
+;IoIsValidNameGraftingBuffer
+IoIsWdmVersionAvailable@8
+IoMakeAssociatedIrp@8
+IoOpenDeviceInterfaceRegistryKey@12
+IoOpenDeviceRegistryKey@16
+;IoPageRead
+;IoPnPDeliverServicePowerNotification
+IoQueryDeviceDescription@32
+;IoQueryFileDosDeviceName
+;IoQueryFileInformation
+;IoQueryVolumeInformation
+;IoQueueThreadIrp
+IoQueueWorkItem@16
+IoRaiseHardError@12
+IoRaiseInformationalHardError@12
+IoReadDiskSignature@12
+;IoReadOperationCount DATA
+@IoReadPartitionTable@16
+IoReadPartitionTableEx@8
+;IoReadTransferCount DATA
+IoRegisterBootDriverReinitialization@12
+IoRegisterDeviceInterface@16
+IoRegisterDriverReinitialization@12
+;IoRegisterFileSystem
+;IoRegisterFsRegistrationChange
+;IoRegisterLastChanceShutdownNotification
+IoRegisterPlugPlayNotification@28
+IoRegisterShutdownNotification@4
+IoReleaseCancelSpinLock@4
+IoReleaseRemoveLockAndWaitEx@12
+IoReleaseRemoveLockEx@12
+;IoReleaseVpbSpinLock
+IoRemoveShareAccess@8
+IoReportDetectedDevice@32
+;IoReportHalResourceUsage
+IoReportResourceForDetection@28
+IoReportResourceUsage@36
+IoReportTargetDeviceChange@8
+IoReportTargetDeviceChangeAsynchronous@16
+IoRequestDeviceEject@4
+IoReuseIrp@8
+IoSetCompletionRoutineEx@28
+IoSetDeviceInterfaceState@8
+;IoSetDeviceToVerify
+;IoSetFileOrigin
+IoSetHardErrorOrVerifyDevice@8
+;IoSetInformation
+;IoSetIoCompletion
+@IoSetPartitionInformation@16
+IoSetPartitionInformationEx@12
+IoSetShareAccess@16
+IoSetStartIoAttributes@12
+IoSetSystemPartition@4
+IoSetThreadHardErrorMode@4
+;IoSetTopLevelIrp
+IoStartNextPacket@8
+IoStartNextPacketByKey@12
+IoStartPacket@16
+IoStartTimer@4
+;IoStatisticsLock DATA
+IoStopTimer@4
+;IoSynchronousInvalidateDeviceRelations
+;IoSynchronousPageWrite
+;IoThreadToProcess
+;IoUnregisterFileSystem
+;IoUnregisterFsRegistrationChange
+IoUnregisterPlugPlayNotification@4
+IoUnregisterShutdownNotification@4
+IoUpdateShareAccess@8
+IoVerifyPartitionTable@8
+;IoVerifyVolume
+IoVolumeDeviceToDosName@8
+IoWMIAllocateInstanceIds@12
+IoWMIDeviceObjectToInstanceName@12
+IoWMIExecuteMethod@24
+IoWMIHandleToInstanceName@12
+IoWMIOpenBlock@12
+IoWMIQueryAllData@12
+IoWMIQueryAllDataMultiple@16
+IoWMIQuerySingleInstance@16
+IoWMIQuerySingleInstanceMultiple@20
+IoWMIRegistrationControl@8
+IoWMISetNotificationCallback@12
+IoWMISetSingleInstance@20
+IoWMISetSingleItem@24
+IoWMISuggestInstanceName@16
+IoWMIWriteEvent@4
+IoWriteErrorLogEntry@4
+;IoWriteOperationCount DATA
+@IoWritePartitionTable@20
+IoWritePartitionTableEx@8
+;IoWriteTransferCount DATA
+@IofCallDriver@8
+@IofCompleteRequest@8
+;KdDebuggerEnabled DATA
+;KdDebuggerNotPresent DATA
+KdDisableDebugger@0
+KdEnableDebugger@0
+;KdEnteredDebugger DATA
+;KdPollBreakIn
+;KdPowerTransition
+;Ke386CallBios
+Ke386IoSetAccessProcess@8
+Ke386QueryIoAccessMap@8
+Ke386SetIoAccessMap@8
+@KeAcquireInStackQueuedSpinLockAtDpcLevel@8
+KeAcquireInterruptSpinLock@4
+;KeAcquireSpinLockAtDpcLevel
+KeAddSystemServiceTable@20
+KeAreApcsDisabled@0
+KeAttachProcess@4
+KeBugCheck@4
+KeBugCheckEx@20
+KeCancelTimer@4
+KeClearEvent@4
+;KeConnectInterrupt
+;KeDcacheFlushCount DATA
+KeDelayExecutionThread@12
+KeDeregisterBugCheckCallback@4
+KeDetachProcess@0
+;KeDisconnectInterrupt
+KeEnterCriticalRegion@0
+;KeEnterKernelDebugger
+;KeFindConfigurationEntry
+;KeFindConfigurationNextEntry
+;KeFlushEntireTb
+KeGetCurrentThread@0
+KeGetPreviousMode@0
+KeGetRecommendedSharedDataAlignment@0
+;KeI386AbiosCall
+;KeI386AllocateGdtSelectors
+;KeI386Call16BitCStyleFunction
+;KeI386Call16BitFunction
+;KeI386FlatToGdtSelector
+;KeI386GetLid
+;KeI386MachineType DATA
+;KeI386ReleaseGdtSelectors
+;KeI386ReleaseLid
+;KeI386SetGdtSelector
+;KeIcacheFlushCount DATA
+KeInitializeApc@32
+KeInitializeDeviceQueue@4
+KeInitializeDpc@12
+KeInitializeEvent@12
+;KeInitializeInterrupt
+;KeInitializeMutant
+KeInitializeMutex@8
+;KeInitializeQueue
+KeInitializeSemaphore@12
+KeInitializeSpinLock@4
+KeInitializeTimer@4
+KeInitializeTimerEx@8
+KeInsertByKeyDeviceQueue@12
+KeInsertDeviceQueue@8
+;KeInsertHeadQueue
+;KeInsertQueue
+;KeInsertQueueApc
+KeInsertQueueDpc@12
+;KeIsAttachedProcess
+;KeIsExecutingDpc
+KeLeaveCriticalRegion@0
+;KeLoaderBlock DATA
+;KeNumberProcessors DATA
+;KeProfileInterrupt
+;KeProfileInterruptWithSource
+KePulseEvent@12
+;KeQueryActiveProcessors
+KeQueryInterruptTime@0
+KeQueryPriorityThread@4
+;KeQueryRuntimeThread
+KeQuerySystemTime@4
+KeQueryTickCount@4
+KeQueryTimeIncrement@0
+;KeRaiseUserException
+KeReadStateEvent@4
+;KeReadStateMutant
+KeReadStateMutex@4
+;KeReadStateQueue
+KeReadStateSemaphore@4
+KeReadStateTimer@4
+KeRegisterBugCheckCallback@20
+KeReleaseInStackQueuedSpinLockFromDpcLevel@4
+KeReleaseInterruptSpinLock@8
+;KeReleaseMutant
+KeReleaseMutex@8
+KeReleaseSemaphore@16
+;KeReleaseSpinLockFromDpcLevel
+KeRemoveByKeyDeviceQueue@8
+;KeRemoveByKeyDeviceQueueIfBusy
+KeRemoveDeviceQueue@4
+KeRemoveEntryDeviceQueue@8
+;KeRemoveQueue
+KeRemoveQueueDpc@4
+;KeRemoveSystemServiceTable
+KeResetEvent@4
+KeRestoreFloatingPointState@4
+;KeRevertToUserAffinityThread
+;KeRundownQueue
+KeSaveFloatingPointState@4
+;KeSaveStateForHibernate
+;KeServiceDescriptorTable DATA
+;KeSetAffinityThread
+KeSetBasePriorityThread@8
+;KeSetDmaIoCoherency
+KeSetEvent@12
+;KeSetEventBoostPriority
+;KeSetIdealProcessorThread
+KeSetImportanceDpc@8
+;KeSetKernelStackSwapEnable
+KeSetPriorityThread@8
+;KeSetProfileIrql
+;KeSetSystemAffinityThread
+KeSetTargetProcessorDpc@8
+;KeSetTimeIncrement
+@KeSetTimeUpdateNotifyRoutine@4
+KeSetTimer@16
+KeSetTimerEx@20
+;KeStackAttachProcess
+KeSynchronizeExecution@12
+;KeTerminateThread
+;KeTickCount DATA
+;KeUnstackDetachProcess
+;KeUpdateRunTime
+;KeUpdateSystemTime
+;KeUserModeCallback
+KeWaitForMultipleObjects@32
+KeWaitForMutexObject@20
+KeWaitForSingleObject@20
+@KefAcquireSpinLockAtDpcLevel@4
+@KefReleaseSpinLockFromDpcLevel@4
+;Kei386EoiHelper
+;KiAcquireSpinLock
+;KiBugCheckData DATA
+;KiCoprocessorError
+;KiDeliverApc
+;KiDispatchInterrupt
+;KiEnableTimerWatchdog DATA
+;KiIpiServiceRoutine
+;KiReleaseSpinLock
+;KiUnexpectedInterrupt
+;Kii386SpinOnSpinLock
+;LdrAccessResource
+;LdrEnumResources
+;LdrFindResourceDirectory_U
+;LdrFindResource_U
+LpcPortObjectType DATA
+;LpcRequestPort
+;LpcRequestWaitReplyPort
+;LsaCallAuthenticationPackage
+;LsaDeregisterLogonProcess
+;LsaFreeReturnBuffer
+;LsaLogonUser
+;LsaLookupAuthenticationPackage
+;LsaRegisterLogonProcess
+;Mm64BitPhysicalAddress DATA
+;MmAddPhysicalMemory
+;MmAddVerifierThunks
+;MmAdjustWorkingSetSize
+MmAdvanceMdl@8
+MmAllocateContiguousMemory@8
+MmAllocateContiguousMemorySpecifyCache@20
+MmAllocateMappingAddress@8
+MmAllocateNonCachedMemory@4
+MmAllocatePagesForMdl@28
+MmBuildMdlForNonPagedPool@4
+;MmCanFileBeTruncated
+MmCreateMdl@12
+MmCreateSection@32
+;MmDisableModifiedWriteOfSection
+MmFlushImageSection@8
+;MmForceSectionClosed
+MmFreeContiguousMemory@4
+MmFreeContiguousMemorySpecifyCache@12
+MmFreeMappingAddress@8
+MmFreeNonCachedMemory@8
+MmFreePagesFromMdl@4
+MmGetPhysicalAddress@4
+MmGetPhysicalMemoryRanges@0
+MmGetSystemRoutineAddress@4
+MmGetVirtualForPhysical@4
+;MmGrowKernelStack
+;MmHighestUserAddress DATA
+MmIsAddressValid@4
+MmIsDriverVerifying@4
+MmIsNonPagedSystemAddressValid@4
+;MmIsRecursiveIoFault
+MmIsThisAnNtAsSystem@0
+MmIsVerifierEnabled@4
+MmLockPagableDataSection@4
+MmLockPagableImageSection@4
+MmLockPagableSectionByHandle@4
+MmMapIoSpace@16
+MmMapLockedPages@8
+MmMapLockedPagesSpecifyCache@24
+MmMapLockedPagesWithReservedMapping@16
+;MmMapMemoryDumpMdl
+MmMapUserAddressesToPage@12
+MmMapVideoDisplay@12
+MmMapViewInSessionSpace@12
+MmMapViewInSystemSpace@12
+;MmMapViewOfSection
+MmMarkPhysicalMemoryAsBad@8
+MmMarkPhysicalMemoryAsGood@8
+MmPageEntireDriver@4
+;MmPrefetchPages
+MmProbeAndLockPages@12
+MmProbeAndLockProcessPages@16
+;MmProbeAndLockSelectedPages
+MmProtectMdlSystemAddress@8
+MmQuerySystemSize@0
+MmRemovePhysicalMemory@8
+MmResetDriverPaging@4
+MmSectionObjectType DATA
+MmSecureVirtualMemory@12
+;MmSetAddressRangeModified
+;MmSetBankedSection
+MmSizeOfMdl@8
+;MmSystemRangeStart DATA
+;MmTrimAllSystemPagableMemory
+MmUnlockPagableImageSection@4
+MmUnlockPages@4
+MmUnmapIoSpace@8
+MmUnmapLockedPages@8
+MmUnmapReservedMapping@12
+MmUnmapVideoDisplay@8
+MmUnmapViewInSessionSpace@4
+MmUnmapViewInSystemSpace@4
+;MmUnmapViewOfSection
+MmUnsecureVirtualMemory@4
+;MmUserProbeAddress DATA
+;NlsAnsiCodePage DATA
+;NlsLeadByteInfo
+;NlsMbCodePageTag DATA
+;NlsMbOemCodePageTag DATA
+;NlsOemCodePage DATA
+;NlsOemLeadByteInfo
+NtAddAtom@12
+NtAdjustPrivilegesToken@24
+NtAllocateLocallyUniqueId@4
+NtAllocateUuids@16
+NtAllocateVirtualMemory@24
+;NtBuildNumber DATA
+NtClose@4
+NtConnectPort@32
+NtCreateEvent@20
+;NtCreateFile
+NtCreateSection@28
+NtDeleteAtom@4
+NtDeleteFile@4
+NtDeviceIoControlFile@40
+NtDuplicateObject@28
+NtDuplicateToken@24
+NtFindAtom@12
+NtFreeVirtualMemory@16
+;NtFsControlFile
+;NtGlobalFlag DATA
+;NtLockFile
+;NtMakePermanentObject
+NtMapViewOfSection@40
+;NtNotifyChangeDirectoryFile
+NtOpenFile@24
+NtOpenProcess@16
+NtOpenProcessToken@12
+;NtOpenProcessTokenEx
+NtOpenThread@16
+NtOpenThreadToken@16
+;NtOpenThreadTokenEx
+;NtQueryDirectoryFile
+;NtQueryEaFile
+NtQueryInformationAtom@20
+;NtQueryInformationFile
+NtQueryInformationProcess@20
+NtQueryInformationThread@20
+NtQueryInformationToken@20
+;NtQueryQuotaInformationFile
+NtQuerySecurityObject@20
+NtQuerySystemInformation@16
+;NtQueryVolumeInformationFile
+NtReadFile@36
+NtRequestPort@8
+NtRequestWaitReplyPort@12
+;NtSetEaFile
+NtSetEvent@8
+;NtSetInformationFile
+NtSetInformationProcess@16
+NtSetInformationThread@16
+;NtSetQuotaInformationFile
+NtSetSecurityObject@12
+;NtSetVolumeInformationFile
+NtShutdownSystem@4
+;NtTraceEvent
+;NtUnlockFile
+NtVdmControl@8
+NtWaitForSingleObject@12
+NtWriteFile@36
+ObAssignSecurity@16
+;ObCheckCreateObjectAccess
+;ObCheckObjectAccess
+;ObCloseHandle
+ObCreateObject@36
+;ObCreateObjectType
+;ObDereferenceObject
+ObDereferenceSecurityDescriptor@8
+;ObFindHandleForObject
+ObGetObjectSecurity@12
+ObInsertObject@24
+ObLogSecurityDescriptor@12
+ObMakeTemporaryObject@4
+ObOpenObjectByName@28
+ObOpenObjectByPointer@28
+;ObQueryNameString
+ObQueryObjectAuditingByHandle@8
+ObReferenceObjectByHandle@24
+ObReferenceObjectByName@32
+ObReferenceObjectByPointer@16
+ObReferenceSecurityDescriptor@8
+ObReleaseObjectSecurity@8
+;ObSetHandleAttributes
+;ObSetSecurityDescriptorInfo
+;ObSetSecurityObjectByPointer
+@ObfDereferenceObject@4
+@ObfReferenceObject@4
+;PfxFindPrefix
+;PfxInitialize
+;PfxInsertPrefix
+;PfxRemovePrefix
+PoCallDriver@8
+;PoCancelDeviceNotify
+;PoQueueShutdownWorkItem
+PoRegisterDeviceForIdleDetection@16
+;PoRegisterDeviceNotify
+PoRegisterSystemState@8
+PoRequestPowerIrp@24
+PoRequestShutdownEvent@4
+;PoSetHiberRange
+PoSetPowerState@12
+PoSetSystemState@4
+;PoShutdownBugCheck
+PoStartNextPowerIrp@4
+PoUnregisterSystemState@4
+ProbeForRead@12
+ProbeForWrite@12
+;PsAssignImpersonationToken
+;PsChargePoolQuota
+;PsChargeProcessNonPagedPoolQuota
+;PsChargeProcessPagedPoolQuota
+;PsChargeProcessPoolQuota
+PsCreateSystemProcess@12
+PsCreateSystemThread@28
+;PsDereferenceImpersonationToken
+;PsDereferencePrimaryToken
+;PsDisableImpersonation
+;PsEstablishWin32Callouts
+;PsGetCurrentProcess
+PsGetCurrentProcessId@0
+;PsGetCurrentProcessSessionId
+;PsGetCurrentThread
+PsGetCurrentThreadId@0
+;PsGetCurrentThreadPreviousMode
+;PsGetCurrentThreadStackBase
+;PsGetCurrentThreadStackLimit
+;PsGetJobLock
+;PsGetJobSessionId
+;PsGetJobUIRestrictionsClass
+;PsGetProcessCreateTimeQuadPart
+;PsGetProcessDebugPort
+;PsGetProcessExitProcessCalled
+;PsGetProcessExitStatus
+;PsGetProcessExitTime
+;PsGetProcessId
+;PsGetProcessImageFileName
+;PsGetProcessInheritedFromUniqueProcessId
+;PsGetProcessJob
+;PsGetProcessPeb
+;PsGetProcessPriorityClass
+;PsGetProcessSectionBaseAddress
+;PsGetProcessSecurityPort
+;PsGetProcessSessionId
+;PsGetProcessWin32Process
+;PsGetProcessWin32WindowStation
+;PsGetThreadFreezeCount
+;PsGetThreadHardErrorsAreDisabled
+;PsGetThreadId
+;PsGetThreadProcess
+;PsGetThreadProcessId
+;PsGetThreadSessionId
+;PsGetThreadTeb
+;PsGetThreadWin32Thread
+PsGetVersion@16
+;PsImpersonateClient
+;PsInitialSystemProcess DATA
+;PsIsProcessBeingDebugged
+;PsIsSystemThread
+;PsIsThreadImpersonating
+;PsIsThreadTerminating
+;PsJobType DATA
+;PsLookupProcessByProcessId
+;PsLookupProcessThreadByCid
+;PsLookupThreadByThreadId
+;PsProcessType DATA
+;PsReferenceImpersonationToken
+;PsReferencePrimaryToken
+PsRemoveCreateThreadNotifyRoutine@4
+PsRemoveLoadImageNotifyRoutine@4
+;PsRestoreImpersonation
+;PsReturnPoolQuota
+;PsReturnProcessNonPagedPoolQuota
+;PsReturnProcessPagedPoolQuota
+;PsRevertThreadToSelf
+;PsRevertToSelf
+PsSetCreateProcessNotifyRoutine@8
+PsSetCreateThreadNotifyRoutine@4
+;PsSetJobUIRestrictionsClass
+;PsSetLegoNotifyRoutine
+PsSetLoadImageNotifyRoutine@4
+;PsSetProcessPriorityByClass
+;PsSetProcessPriorityClass
+;PsSetProcessSecurityPort
+;PsSetProcessWin32Process
+;PsSetProcessWindowStation
+;PsSetThreadHardErrorsAreDisabled
+;PsSetThreadWin32Thread
+PsTerminateSystemThread@4
+;PsThreadType DATA
+READ_REGISTER_BUFFER_UCHAR@12
+READ_REGISTER_BUFFER_ULONG@12
+READ_REGISTER_BUFFER_USHORT@12
+READ_REGISTER_UCHAR@4
+READ_REGISTER_ULONG@4
+READ_REGISTER_USHORT@4
+;RtlAbsoluteToSelfRelativeSD
+;RtlAddAccessAllowedAce
+;RtlAddAce
+;RtlAddAtomToAtomTable
+RtlAddRange@28
+;RtlAllocateHeap
+;RtlAnsiCharToUnicodeChar
+RtlAnsiStringToUnicodeSize@4
+RtlAnsiStringToUnicodeString@12
+;RtlAppendAsciizToString
+;RtlAppendStringToString
+RtlAppendUnicodeStringToString@8
+RtlAppendUnicodeToString@8
+;RtlAreAllAccessesGranted
+;RtlAreAnyAccessesGranted
+RtlAreBitsClear@12
+RtlAreBitsSet@12
+RtlAssert@16
+;RtlCaptureContext
+;RtlCaptureStackBackTrace
+RtlCharToInteger@12
+RtlCheckRegistryKey@8
+RtlClearAllBits@4
+RtlClearBit@8
+RtlClearBits@12
+RtlCompareMemory@12
+;RtlCompareMemoryUlong
+RtlCompareString@12
+RtlCompareUnicodeString@12
+;RtlCompressBuffer
+;RtlCompressChunks
+RtlConvertLongToLargeInteger@4
+;RtlConvertSidToUnicodeString
+RtlConvertUlongToLargeInteger@4
+;RtlCopyLuid
+RtlCopyRangeList@8
+;RtlCopySid
+RtlCopyString@8
+RtlCopyUnicodeString@8
+;RtlCreateAcl
+;RtlCreateAtomTable
+;RtlCreateHeap
+RtlCreateRegistryKey@8
+RtlCreateSecurityDescriptor@8
+;RtlCreateSystemVolumeInformationFolder
+;RtlCreateUnicodeString
+;RtlCustomCPToUnicodeN
+;RtlDecompressBuffer
+;RtlDecompressChunks
+;RtlDecompressFragment
+;RtlDelete
+;RtlDeleteAce
+;RtlDeleteAtomFromAtomTable
+;RtlDeleteElementGenericTable
+;RtlDeleteElementGenericTableAvl
+;RtlDeleteNoSplay
+RtlDeleteOwnersRanges@8
+RtlDeleteRange@16
+RtlDeleteRegistryValue@12
+;RtlDescribeChunk
+;RtlDestroyAtomTable
+;RtlDestroyHeap
+;RtlDowncaseUnicodeString
+;RtlEmptyAtomTable
+RtlEnlargedIntegerMultiply@8
+RtlEnlargedUnsignedDivide@12
+RtlEnlargedUnsignedMultiply@8
+;RtlEnumerateGenericTable
+;RtlEnumerateGenericTableAvl
+;RtlEnumerateGenericTableLikeADirectory
+;RtlEnumerateGenericTableWithoutSplaying
+;RtlEnumerateGenericTableWithoutSplayingAvl
+;RtlEqualLuid
+;RtlEqualSid
+RtlEqualString@12
+RtlEqualUnicodeString@12
+RtlExtendedIntegerMultiply@8
+RtlExtendedLargeIntegerDivide@12
+RtlExtendedMagicDivide@12
+;RtlFillMemory
+;RtlFillMemoryUlong
+RtlFindClearBits@12
+RtlFindClearBitsAndSet@12
+RtlFindClearRuns@16
+RtlFindFirstRunClear@8
+RtlFindLastBackwardRunClear@12
+RtlFindLeastSignificantBit@4
+RtlFindLongestRunClear@8
+;RtlFindMessage
+RtlFindMostSignificantBit@4
+RtlFindNextForwardRunClear@12
+RtlFindRange@40
+RtlFindSetBits@12
+RtlFindSetBitsAndClear@12
+;RtlFindUnicodePrefix
+;RtlFormatCurrentUserKeyPath
+RtlFreeAnsiString@4
+;RtlFreeHeap
+;RtlFreeOemString
+RtlFreeRangeList@4
+RtlFreeUnicodeString@4
+RtlGUIDFromString@8
+;RtlGenerate8dot3Name
+;RtlGetAce
+RtlGetCallersAddress@8
+;RtlGetCompressionWorkSpaceSize
+;RtlGetDaclSecurityDescriptor
+;RtlGetDefaultCodePage
+;RtlGetElementGenericTable
+;RtlGetElementGenericTableAvl
+RtlGetFirstRange@12
+;RtlGetGroupSecurityDescriptor
+RtlGetNextRange@12
+;RtlGetNtGlobalFlags
+;RtlGetOwnerSecurityDescriptor
+;RtlGetSaclSecurityDescriptor
+;RtlGetSetBootStatusData
+RtlGetVersion@4
+RtlHashUnicodeString@16
+;RtlImageDirectoryEntryToData
+;RtlImageNtHeader
+RtlInitAnsiString@8
+;RtlInitCodePageTable
+RtlInitString@8
+RtlInitUnicodeString@8
+RtlInitializeBitMap@12
+;RtlInitializeGenericTable
+;RtlInitializeGenericTableAvl
+RtlInitializeRangeList@4
+;RtlInitializeSid
+;RtlInitializeUnicodePrefix
+;RtlInsertElementGenericTable
+;RtlInsertElementGenericTableAvl
+;RtlInsertElementGenericTableFull
+;RtlInsertElementGenericTableFullAvl
+;RtlInsertUnicodePrefix
+RtlInt64ToUnicodeString@12
+;RtlIntegerToChar
+;RtlIntegerToUnicode
+RtlIntegerToUnicodeString@12
+RtlInvertRangeList@8
+;RtlIpv4AddressToStringA
+;RtlIpv4AddressToStringW
+;RtlIpv4StringToAddressA
+;RtlIpv4StringToAddressW
+;RtlIpv6AddressToStringA
+;RtlIpv6AddressToStringW
+;RtlIpv6StringToAddressA
+;RtlIpv6StringToAddressW
+;RtlIsGenericTableEmpty
+;RtlIsGenericTableEmptyAvl
+;RtlIsNameLegalDOS8Dot3
+RtlIsRangeAvailable@32
+;RtlIsValidOemCharacter
+RtlLargeIntegerAdd@8
+RtlLargeIntegerArithmeticShift@8
+RtlLargeIntegerDivide@12
+RtlLargeIntegerNegate@4
+RtlLargeIntegerShiftLeft@8
+RtlLargeIntegerShiftRight@8
+RtlLargeIntegerSubtract@8
+;RtlLengthRequiredSid
+RtlLengthSecurityDescriptor@4
+;RtlLengthSid
+;RtlLockBootStatusData
+;RtlLookupAtomInAtomTable
+;RtlLookupElementGenericTable
+;RtlLookupElementGenericTableAvl
+;RtlLookupElementGenericTableFull
+;RtlLookupElementGenericTableFullAvl
+RtlMapGenericMask@8
+;RtlMapSecurityErrorToNtStatus
+RtlMergeRangeLists@16
+;RtlMoveMemory
+;RtlMultiByteToUnicodeN
+;RtlMultiByteToUnicodeSize
+;RtlNextUnicodePrefix
+;RtlNtStatusToDosError
+;RtlNtStatusToDosErrorNoTeb
+;RtlNumberGenericTableElements
+;RtlNumberGenericTableElementsAvl
+RtlNumberOfClearBits@4
+RtlNumberOfSetBits@4
+;RtlOemStringToCountedUnicodeString
+;RtlOemStringToUnicodeSize
+;RtlOemStringToUnicodeString
+;RtlOemToUnicodeN
+;RtlPinAtomInAtomTable
+@RtlPrefetchMemoryNonTemporal@8
+;RtlPrefixString
+RtlPrefixUnicodeString@12
+;RtlQueryAtomInAtomTable
+RtlQueryRegistryValues@20
+;RtlQueryTimeZoneInformation
+;RtlRaiseException
+;RtlRandom
+;RtlRandomEx
+;RtlRealPredecessor
+;RtlRealSuccessor
+;RtlRemoveUnicodePrefix
+;RtlReserveChunk
+;RtlSecondsSince1970ToTime
+;RtlSecondsSince1980ToTime
+;RtlSelfRelativeToAbsoluteSD
+;RtlSelfRelativeToAbsoluteSD2
+RtlSetAllBits@4
+RtlSetBit@8
+RtlSetBits@12
+RtlSetDaclSecurityDescriptor@16
+;RtlSetGroupSecurityDescriptor
+;RtlSetOwnerSecurityDescriptor
+;RtlSetSaclSecurityDescriptor
+;RtlSetTimeZoneInformation
+;RtlSizeHeap
+;RtlSplay
+RtlStringFromGUID@8
+;RtlSubAuthorityCountSid
+;RtlSubAuthoritySid
+;RtlSubtreePredecessor
+;RtlSubtreeSuccessor
+RtlTestBit@8
+RtlTimeFieldsToTime@8
+;RtlTimeToElapsedTimeFields
+;RtlTimeToSecondsSince1970
+;RtlTimeToSecondsSince1980
+RtlTimeToTimeFields@8
+;RtlTraceDatabaseAdd
+;RtlTraceDatabaseCreate
+;RtlTraceDatabaseDestroy
+;RtlTraceDatabaseEnumerate
+;RtlTraceDatabaseFind
+;RtlTraceDatabaseLock
+;RtlTraceDatabaseUnlock
+;RtlTraceDatabaseValidate
+@RtlUlongByteSwap@4
+@RtlUlonglongByteSwap@4
+RtlUnicodeStringToAnsiSize@4
+RtlUnicodeStringToAnsiString@12
+;RtlUnicodeStringToCountedOemString
+RtlUnicodeStringToInteger@12
+;RtlUnicodeStringToOemSize
+;RtlUnicodeStringToOemString
+;RtlUnicodeToCustomCPN
+;RtlUnicodeToMultiByteN
+;RtlUnicodeToMultiByteSize
+;RtlUnicodeToOemN
+;RtlUnlockBootStatusData
+;RtlUnwind
+RtlUpcaseUnicodeChar@4
+RtlUpcaseUnicodeString@12
+;RtlUpcaseUnicodeStringToAnsiString
+;RtlUpcaseUnicodeStringToCountedOemString
+;RtlUpcaseUnicodeStringToOemString
+;RtlUpcaseUnicodeToCustomCPN
+;RtlUpcaseUnicodeToMultiByteN
+;RtlUpcaseUnicodeToOemN
+RtlUpperChar@4
+RtlUpperString@8
+RtlUshortByteSwap@4
+RtlValidRelativeSecurityDescriptor@12
+RtlValidSecurityDescriptor@4
+;RtlValidSid
+RtlVerifyVersionInfo@12
+RtlVolumeDeviceToDosName@8
+RtlWalkFrameChain@12
+RtlWriteRegistryValue@24
+;RtlZeroHeap
+;RtlZeroMemory
+;RtlxAnsiStringToUnicodeSize
+;RtlxOemStringToUnicodeSize
+RtlxUnicodeStringToAnsiSize@4
+;RtlxUnicodeStringToOemSize
+SeAccessCheck@40
+;SeAppendPrivileges
+SeAssignSecurity@28
+SeAssignSecurityEx@36
+;SeAuditHardLinkCreation
+;SeAuditingFileEvents
+;SeAuditingFileOrGlobalEvents
+;SeAuditingHardLinkEvents
+;SeCaptureSecurityDescriptor
+;SeCaptureSubjectContext
+;SeCloseObjectAuditAlarm
+;SeCreateAccessState
+;SeCreateClientSecurity
+;SeCreateClientSecurityFromSubjectContext
+SeDeassignSecurity@4
+;SeDeleteAccessState
+;SeDeleteObjectAuditAlarm
+;SeExports DATA
+;SeFilterToken
+;SeFreePrivileges
+;SeImpersonateClient
+;SeImpersonateClientEx
+;SeLockSubjectContext
+;SeMarkLogonSessionForTerminationNotification
+;SeOpenObjectAuditAlarm
+;SeOpenObjectForDeleteAuditAlarm
+;SePrivilegeCheck
+;SePrivilegeObjectAuditAlarm
+;SePublicDefaultDacl DATA
+;SeQueryAuthenticationIdToken
+;SeQueryInformationToken
+;SeQuerySecurityDescriptorInfo
+;SeQuerySessionIdToken
+;SeRegisterLogonSessionTerminatedRoutine
+;SeReleaseSecurityDescriptor
+;SeReleaseSubjectContext
+;SeSetAccessStateGenericMapping
+;SeSetSecurityDescriptorInfo
+;SeSetSecurityDescriptorInfoEx
+SeSinglePrivilegeCheck@8
+;SeSystemDefaultDacl DATA
+;SeTokenImpersonationLevel
+;SeTokenIsAdmin
+;SeTokenIsRestricted
+SeTokenObjectType DATA
+;SeTokenType
+;SeUnlockSubjectContext
+;SeUnregisterLogonSessionTerminatedRoutine
+SeValidSecurityDescriptor@8
+VerSetConditionMask@16
+;VfFailDeviceNode
+;VfFailDriver
+;VfFailSystemBIOS
+;VfIsVerificationEnabled
+WRITE_REGISTER_BUFFER_UCHAR@12
+WRITE_REGISTER_BUFFER_ULONG@12
+WRITE_REGISTER_BUFFER_USHORT@12
+WRITE_REGISTER_UCHAR@8
+WRITE_REGISTER_ULONG@8
+WRITE_REGISTER_USHORT@8
+;WmiFlushTrace
+;WmiGetClock
+;WmiQueryTrace
+WmiQueryTraceInformation@20
+;WmiStartTrace
+;WmiStopTrace
+WmiTraceMessage
+;WmiTraceMessageVa
+;WmiUpdateTrace
+;XIPDispatch
+ZwAccessCheckAndAuditAlarm@44
+;ZwAddBootEntry
+ZwAdjustPrivilegesToken@24
+ZwAlertThread@4
+ZwAllocateVirtualMemory@24
+ZwAssignProcessToJobObject@8
+ZwCancelIoFile@8
+ZwCancelTimer@8
+;ZwClearEvent
+ZwClose@4
+ZwCloseObjectAuditAlarm@12
+ZwConnectPort@32
+ZwCreateDirectoryObject@12
+ZwCreateEvent@20
+ZwCreateFile@44
+ZwCreateJobObject@12
+ZwCreateKey@28
+ZwCreateSection@28
+ZwCreateSymbolicLinkObject@16
+ZwCreateTimer@16
+;ZwDeleteBootEntry
+ZwDeleteFile@4
+ZwDeleteKey@4
+ZwDeleteValueKey@8
+ZwDeviceIoControlFile@40
+ZwDisplayString@4
+ZwDuplicateObject@28
+ZwDuplicateToken@24
+;ZwEnumerateBootEntries
+ZwEnumerateKey@24
+ZwEnumerateValueKey@24
+ZwFlushInstructionCache@12
+ZwFlushKey@4
+ZwFlushVirtualMemory@16
+ZwFreeVirtualMemory@16
+;ZwFsControlFile
+ZwInitiatePowerAction@16
+;ZwIsProcessInJob
+ZwLoadDriver@4
+ZwLoadKey@8
+ZwMakeTemporaryObject@4
+ZwMapViewOfSection@40
+ZwNotifyChangeKey@40
+ZwOpenDirectoryObject@12
+;ZwOpenEvent
+ZwOpenFile@24
+ZwOpenJobObject@12
+ZwOpenKey@12
+;ZwOpenProcess
+ZwOpenProcessToken@12
+;ZwOpenProcessTokenEx
+ZwOpenSection@12
+ZwOpenSymbolicLinkObject@12
+ZwOpenThread@16
+ZwOpenThreadToken@16
+;ZwOpenThreadTokenEx
+ZwOpenTimer@12
+ZwPowerInformation@20
+;ZwPulseEvent
+;ZwQueryBootEntryOrder
+;ZwQueryBootOptions
+ZwQueryDefaultLocale@8
+ZwQueryDefaultUILanguage@4
+ZwQueryDirectoryFile@44
+ZwQueryDirectoryObject@28
+;ZwQueryEaFile
+ZwQueryFullAttributesFile@8
+ZwQueryInformationFile@20
+ZwQueryInformationJobObject@20
+ZwQueryInformationProcess@20
+ZwQueryInformationThread@20
+ZwQueryInformationToken@20
+ZwQueryInstallUILanguage@4
+ZwQueryKey@20
+ZwQueryObject@20
+ZwQuerySection@20
+ZwQuerySecurityObject@20
+ZwQuerySymbolicLinkObject@12
+ZwQuerySystemInformation@16
+ZwQueryValueKey@24
+ZwQueryVolumeInformationFile@20
+ZwReadFile@36
+ZwReplaceKey@12
+ZwRequestWaitReplyPort@12
+;ZwResetEvent
+ZwRestoreKey@12
+ZwSaveKey@8
+;ZwSaveKeyEx
+;ZwSetBootEntryOrder
+;ZwSetBootOptions
+ZwSetDefaultLocale@8
+ZwSetDefaultUILanguage@4
+;ZwSetEaFile
+ZwSetEvent@8
+ZwSetInformationFile@20
+ZwSetInformationJobObject@16
+ZwSetInformationObject@16
+ZwSetInformationProcess@16
+ZwSetInformationThread@16
+ZwSetSecurityObject@12
+ZwSetSystemInformation@12
+ZwSetSystemTime@8
+ZwSetTimer@28
+ZwSetValueKey@24
+;ZwSetVolumeInformationFile
+ZwTerminateJobObject@8
+ZwTerminateProcess@8
+;ZwTranslateFilePath
+ZwUnloadDriver@4
+ZwUnloadKey@4
+ZwUnmapViewOfSection@8
+;ZwWaitForMultipleObjects
+ZwWaitForSingleObject@12
+ZwWriteFile@36
+ZwYieldExecution@0
+;_CIcos
+;_CIsin
+;_CIsqrt
+;_abnormal_termination
+;_alldiv
+;_alldvrm
+;_allmul
+;_alloca_probe
+;_allrem
+;_allshl
+;_allshr
+;_aulldiv
+;_aulldvrm
+;_aullrem
+;_aullshr
+;_except_handler2
+;_except_handler3
+;_global_unwind2
+;_itoa
+;_itow
+;_local_unwind2
+;_purecall
+_snprintf
+_snwprintf
+_stricmp
+_strlwr
+_strnicmp
+_strnset
+_strrev
+_strset
+_strupr
+_vsnprintf
+_vsnwprintf
+_wcsicmp@8
+_wcslwr@4
+_wcsnicmp@12
+_wcsnset@12
+_wcsrev@4
+_wcsupr@4
+;atoi
+;atol
+;isdigit
+;islower
+;isprint
+;isspace
+;isupper
+;isxdigit
+;mbstowcs
+;mbtowc
+memchr
+memcpy
+memmove
+memset
+;qsort
+;rand
+sprintf
+;srand
+strcat
+strchr
+strcmp
+strcpy
+strlen
+strncat
+strncmp
+strncpy
+strrchr
+strspn
+strstr
+swprintf
+;tolower
+;toupper
+;towlower
+;towupper
+;vDbgPrintEx
+;vDbgPrintExWithPrefix
+;vsprintf
+wcscat
+wcschr
+wcscmp
+wcscpy
+wcscspn
+wcslen
+wcsncat
+wcsncmp
+wcsncpy
+wcsrchr
+wcsspn
+wcsstr
+;wcstombs
+;wctomb
diff --git a/mingw-w64-crt/lib32/oaidl-uuid.c b/mingw-w64-crt/lib32/oaidl-uuid.c
new file mode 100755
index 0000000..20d84d4
--- /dev/null
+++ b/mingw-w64-crt/lib32/oaidl-uuid.c
@@ -0,0 +1,20 @@
+/* oaidl-uuid.c */
+/* Generate GUIDs for OA IDL interfaces */
+
+/* All IIDs defined in this file were extracted from
+ * HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Interface\ */
+
+#define INITGUID
+#include <basetyps.h>
+DEFINE_GUID(IID_IErrorInfo,0x1cf2b120,0x547d,0x101b,0x8e,0x65,0x8,0,0x2b,0x2b,0xd1,0x19);
+DEFINE_GUID(IID_ICreateErrorInfo,0x22f03340,0x547d,0x101b,0x8e,0x65,0x8,0,0x2b,0x2b,0xd1,0x19);
+DEFINE_GUID(IID_ISupportErrorInfo,0xdf0b3d60,0x548f,0x101b,0x8e,0x65,0x8,0,0x2b,0x2b,0xd1,0x19);
+DEFINE_OLEGUID(IID_ICreateTypeInfo,0x20405,0,0);
+DEFINE_OLEGUID(IID_ICreateTypeInfo2,0x2040e,0,0);
+DEFINE_OLEGUID(IID_ICreateTypeLib,0x20406,0,0);
+DEFINE_OLEGUID(IID_ICreateTypeLib2,0x2040F,0,0);
+DEFINE_OLEGUID(IID_ITypeInfo,0x20401,0,0);
+DEFINE_OLEGUID(IID_ITypeInfo2,0x20412,0,0);
+DEFINE_OLEGUID(IID_ITypeLib,0x20402,0,0);
+DEFINE_OLEGUID(IID_ITypeLib2,0x20411,0,0);
+DEFINE_OLEGUID(IID_IEnumVARIANT,0x20404,0,0);
diff --git a/mingw-w64-crt/lib32/objidl-uuid.c b/mingw-w64-crt/lib32/objidl-uuid.c
new file mode 100755
index 0000000..5e3df93
--- /dev/null
+++ b/mingw-w64-crt/lib32/objidl-uuid.c
@@ -0,0 +1,43 @@
+/* objidl-uuid.c */
+/* Generate GUIDs for Object IDL interfaces */
+
+/* All IIDs defined in this file were extracted from
+ * HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Interface\ */
+
+#define INITGUID
+#include <basetyps.h>
+DEFINE_OLEGUID(IID_IMarshal,0x3,0,0);
+DEFINE_OLEGUID(IID_IStream,0xc,0,0);
+DEFINE_OLEGUID(IID_IMalloc,0x2,0,0);
+DEFINE_OLEGUID(IID_IMessageFilter,0x16,0,0);
+DEFINE_OLEGUID(IID_IPersist,0x10c,0,0);
+DEFINE_OLEGUID(IID_IPersistFile,0x10b,0,0);
+DEFINE_OLEGUID(IID_IPersistStorage,0x10a,0,0);
+DEFINE_OLEGUID(IID_IPersistStream,0x109,0,0);
+DEFINE_OLEGUID(IID_IMoniker,0xf,0,0);
+DEFINE_OLEGUID(IID_IAdviseSink,0x10f,0,0);
+DEFINE_OLEGUID(IID_IAdviseSink2,0x125,0,0);
+DEFINE_OLEGUID(IID_IDataObject,0x10e,0,0);
+DEFINE_OLEGUID(IID_IDataAdviseHolder,0x110,0,0);
+DEFINE_OLEGUID(IID_IStorage,0xb,0,0);
+DEFINE_OLEGUID(IID_IRootStorage,0x12,0,0);
+DEFINE_GUID(IID_IRpcChannelBuffer,0xd5f56b60,0x593b,0x101a,0xb5,0x69,0x8,0,0x2b,0x2d,0xbf,0x7a);
+DEFINE_GUID(IID_IRpcProxyBuffer,0xd5f56a34,0x593b,0x101a,0xb5,0x69,8,0,0x2b,0x2d,0xbf,0x7a);
+DEFINE_GUID(IID_IRpcStubBuffer,0xd5f56afc,0x593b,0x101a,0xb5,0x69,0x8,0,0x2b,0x2d,0xbf,0x7a);
+DEFINE_GUID(IID_ISequentialStream,0xc733a30,0x2a1c,0x11ce,0xad,0xe5,0,0xaa,0,0x44,0x77,0x3d);
+DEFINE_OLEGUID(IID_IStdMarshalInfo,0x18,0,0);
+DEFINE_OLEGUID(IID_IRunningObjectTable,0x10,0,0);
+DEFINE_OLEGUID(IID_IBindCtx,0xe,0,0);
+DEFINE_GUID(IID_IPSFactoryBuffer,0xd5f569d0,0x593b,0x101a,0xb5,0x69,0x8,0,0x2b,0x2d,0xbf,0x7a);
+DEFINE_OLEGUID(IID_ILockBytes,0xa,0,0);
+DEFINE_OLEGUID(IID_IExternalConnection,0x19,0,0);
+DEFINE_OLEGUID(IID_IRunnableObject,0x126,0,0);
+DEFINE_GUID(IID_IROTData,0xf29f6bc0,0x5021,0x11ce,0xaa,0x15,0,0,0x69,0x1,0x29,0x3f);
+DEFINE_OLEGUID(IID_IPropertySetStorage,0x13a,0,0);
+DEFINE_OLEGUID(IID_IPropertyStorage,0x138,0,0);
+DEFINE_OLEGUID(IID_IClassActivator,0x140,0,0);
+DEFINE_GUID(IID_IFillLockBytes,0x99caf010,0x415e,0x11cf,0x88,0x14,0,0xaa,0,0xb5,0x69,0xf5);
+DEFINE_GUID(IID_IProgressNotify,0xa9d758a0,0x4617,0x11cf,0x95,0xfc,0,0xaa,0,0x68,0xd,0xb4);
+DEFINE_OLEGUID(IID_IClientSecurity,0x13D,0,0);
+DEFINE_OLEGUID(IID_IMallocSpy,0x1d,0,0);
+DEFINE_OLEGUID(IID_IServerSecurity,0x13E,0,0);
diff --git a/mingw-w64-crt/lib32/objsafe-uuid.c b/mingw-w64-crt/lib32/objsafe-uuid.c
new file mode 100755
index 0000000..6deae9a
--- /dev/null
+++ b/mingw-w64-crt/lib32/objsafe-uuid.c
@@ -0,0 +1,9 @@
+/* objsafe-uuid.c */
+/* Generate GUIDs for Object Safe interfaces */
+
+/* All IIDs defined in this file were extracted from
+ * HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Interface\ */
+
+#define INITGUID
+#include <basetyps.h>
+DEFINE_GUID(IID_IObjectSafety,0xcb5bdc81,0x93c1,0x11cf,0x8f,0x20,0,0x80,0x5f,0x2c,0xd0,0x64);
diff --git a/mingw-w64-crt/lib32/ocidl-uuid.c b/mingw-w64-crt/lib32/ocidl-uuid.c
new file mode 100755
index 0000000..ea0db2d
--- /dev/null
+++ b/mingw-w64-crt/lib32/ocidl-uuid.c
@@ -0,0 +1,46 @@
+/* ocidl-uuid.c */
+/* Generate GUIDs for OCIDL interfaces */
+
+/* All IIDs defined in this file were extracted from
+ * HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Interface\ */
+
+#define INITGUID
+#include <basetyps.h>
+DEFINE_GUID(IID_IQuickActivate,0xcf51ed10,0x62fe,0x11cf,0xbf,0x86,0,0xa0,0xc9,0x3,0x48,0x36);
+DEFINE_GUID(IID_IOleUndoManager,0xd001f200,0xef97,0x11ce,0x9b,0xc9,0,0xaa,0,0x60,0x8e,0x1);
+DEFINE_GUID(IID_IOleParentUndoUnit,0xa1faf330,0xef97,0x11ce,0x9b,0xc9,0,0xaa,0,0x60,0x8e,0x1);
+DEFINE_GUID(IID_IOleUndoUnit,0x894ad3b0,0xef97,0x11ce,0x9b,0xc9,0,0xaa,0,0x60,0x8e,0x1);
+DEFINE_GUID(IID_IEnumOleUndoUnits,0xb3e7c340,0xef97,0x11ce,0x9b,0xc9,0,0xaa,0,0x60,0x8e,0x1);
+DEFINE_GUID(IID_IPointerInactive,0x55980ba0,0x35aa,0x11cf,0xb6,0x71,0,0xaa,0,0x4c,0xd6,0xd8);
+DEFINE_GUID(IID_IAdviseSinkEx,0x3af24290,0xc96,0x11ce,0xa0,0xcf,0,0xaa,0,0x60,0xa,0xb8);
+DEFINE_GUID(IID_IOleInPlaceSiteEx,0x9c2cad80,0x3424,0x11cf,0xb6,0x70,0,0xaa,0,0x4c,0xd6,0xd8);
+DEFINE_GUID(IID_IOleControl,0xb196b288,0xbab4,0x101a,0xb6,0x9c,0,0xaa,0,0x34,0x1d,0x7);
+DEFINE_GUID(IID_IOleControlSite,0xB196B289,0xBAB4,0x101A,0xB6,0x9C,0x00,0xAA,0x00,0x34,0x1D,0x07);
+DEFINE_GUID(IID_IPersistPropertyBag,0x37d84f60,0x42cb,0x11ce,0x81,0x35,0,0xaa,0,0x4b,0xb8,0x51);
+DEFINE_GUID(IID_IPersistPropertyBag2,0x22f55881,0x280b,0x11d0,0xa8,0xa9,0,0xa0,0xc9,0xc,0x20,4);
+DEFINE_GUID(IID_IPersistStreamInit,0x7fd52380,0x4e07,0x101b,0xae,0x2d,0x8,0,0x2b,0x2e,0xc7,0x13);
+DEFINE_GUID(IID_IPersistMemory,0xbd1ae5e0,0xa6ae,0x11ce,0xbd,0x37,0x50,0x42,0,0xc1,0,0);
+DEFINE_GUID(IID_IPropertyBag,0x55272a00,0x42cb,0x11ce,0x81,0x35,0,0xaa,0,0x4b,0xb8,0x51);
+DEFINE_GUID(IID_IPropertyBag2,0x22f55882,0x280b,0x11d0,0xa8,0xa9,0,0xa0,0xc9,0xc,0x20,0x4);
+DEFINE_GUID(IID_IPropertyNotifySink,0x9bfbbc02,0xeff1,0x101a,0x84,0xed,0,0xaa,0,0x34,0x1d,0x7);
+DEFINE_GUID(IID_IPropertyPage,0xb196b28d,0xbab4,0x101a,0xb6,0x9c,0,0xaa,0,0x34,0x1d,0x7);
+DEFINE_GUID(IID_IPropertyPage2,0x1e44665,0x24ac,0x101b,0x84,0xed,0x8,0,0x2b,0x2e,0xc7,0x13);
+DEFINE_GUID(IID_IPropertyPageSite,0xb196b28c,0xbab4,0x101a,0xb6,0x9c,0,0xaa,0,0x34,0x1d,0x7);
+DEFINE_GUID(IID_IFont,0xbef6e002,0xa874,0x101a,0x8b,0xba,0,0xaa,0,0x30,0xc,0xab);
+// Font
+DEFINE_GUID(IID_IFontDisp,0xbef6e003,0xa874,0x101a,0x8b,0xba,0,0xaa,0,0x30,0xc,0xab);
+DEFINE_GUID(IID_IPicture,0x7bf80980,0xbf32,0x101a,0x8b,0xbb,0,0xaa,0,0x30,0xc,0xab);
+// Picture
+DEFINE_GUID(IID_IPictureDisp,0x7bf80981,0xbf32,0x101a,0x8b,0xbb,0,0xaa,0,0x30,0xc,0xab);
+DEFINE_GUID(IID_IProvideClassInfo,0xb196b283,0xbab4,0x101a,0xb6,0x9c,0,0xaa,0,0x34,0x1d,0x7);
+DEFINE_GUID(IID_IProvideClassInfo2,0xa6bc3ac0,0xdbaa,0x11ce,0x9d,0xe3,0,0xaa,0,0x4b,0xb8,0x51);
+DEFINE_GUID(IID_IEnumConnectionPoints,0xb196b285,0xbab4,0x101a,0xb6,0x9c,0,0xaa,0,0x34,0x1d,0x7);
+DEFINE_GUID(IID_IEnumConnections,0xb196b287,0xbab4,0x101a,0xb6,0x9c,0,0xaa,0,0x34,0x1d,0x7);
+DEFINE_GUID(IID_IConnectionPoint,0xb196b286,0xbab4,0x101a,0xb6,0x9c,0,0xaa,0,0x34,0x1d,0x7);
+DEFINE_GUID(IID_IConnectionPointContainer,0xb196b284,0xbab4,0x101a,0xb6,0x9c,0,0xaa,0,0x34,0x1d,0x7);
+DEFINE_GUID(IID_IClassFactory2,0xb196b28f,0xbab4,0x101a,0xb6,0x9c,0,0xaa,0,0x34,0x1d,0x7);
+DEFINE_GUID(IID_IErrorLog,0x3127ca40,0x446e,0x11ce,0x81,0x35,0,0xaa,0,0x4b,0xb8,0x51);
+DEFINE_GUID(IID_IObjectWithSite,0xfc4801a3,0x2ba9,0x11cf,0xa2,0x29,0,0xaa,0,0x3d,0x73,0x52);
+DEFINE_GUID(IID_IPerPropertyBrowsing,0x376bd3aa,0x3845,0x101b,0x84,0xed,0x8,0,0x2b,0x2e,0xc7,0x13);
+DEFINE_GUID(IID_ISimpleFrameSite,0x742b0e01,0x14e6,0x101b,0x91,0x4e,0,0xaa,0,0x30,0xc,0xab);
+DEFINE_GUID(IID_ISpecifyPropertyPages,0xb196b28b,0xbab4,0x101a,0xb6,0x9c,0,0xaa,0,0x34,0x1d,0x7);
diff --git a/mingw-w64-crt/lib32/odbc32.def b/mingw-w64-crt/lib32/odbc32.def
new file mode 100755
index 0000000..d920517
--- /dev/null
+++ b/mingw-w64-crt/lib32/odbc32.def
@@ -0,0 +1,185 @@
+LIBRARY ODBC32.dll
+EXPORTS
+CloseODBCPerfData@0
+CollectODBCPerfData@16
+CursorLibLockDbc@8
+CursorLibLockDesc@8
+CursorLibLockStmt@8
+CursorLibTransact@12
+LockHandle@12
+MpHeapAlloc
+MpHeapCompact
+MpHeapCreate
+MpHeapDestroy
+MpHeapFree
+MpHeapReAlloc
+MpHeapSize
+MpHeapValidate
+ODBCGetTryWaitValue@0
+ODBCInternalConnectW@36
+ODBCQualifyFileDSNW@4
+ODBCSetTryWaitValue@4
+ODBCSharedPerfMon
+ODBCSharedTraceFlag
+ODBCSharedVSFlag
+OpenODBCPerfData@4
+PostComponentError@4
+PostODBCComponentError@4
+PostODBCError@16
+SQLAllocConnect@8
+SQLAllocEnv@4
+SQLAllocHandle@12
+SQLAllocHandleStd@12
+SQLAllocStmt@8
+SQLBindCol@24
+SQLBindParam@32
+SQLBindParameter@40
+SQLBrowseConnect@24
+SQLBrowseConnectA@24
+SQLBrowseConnectW@24
+SQLBulkOperations@8
+SQLCancel@4
+SQLCloseCursor@4
+SQLColAttribute@28
+SQLColAttributeA@28
+SQLColAttributeW@28
+SQLColAttributes@28
+SQLColAttributesA@28
+SQLColAttributesW@28
+SQLColumnPrivileges@36
+SQLColumnPrivilegesA@36
+SQLColumnPrivilegesW@36
+SQLColumns@36
+SQLColumnsA@36
+SQLColumnsW@36
+SQLConnect@28
+SQLConnectA@28
+SQLConnectW@28
+SQLCopyDesc@8
+SQLDataSources@32
+SQLDataSourcesA@32
+SQLDataSourcesW@32
+SQLDescribeCol@36
+SQLDescribeColA@36
+SQLDescribeColW@36
+SQLDescribeParam@24
+SQLDisconnect@4
+SQLDriverConnect@32
+SQLDriverConnectA@32
+SQLDriverConnectW@32
+SQLDrivers@32
+SQLDriversA@32
+SQLDriversW@32
+SQLEndTran@12
+SQLError@32
+SQLErrorA@32
+SQLErrorW@32
+SQLExecDirect@12
+SQLExecDirectA@12
+SQLExecDirectW@12
+SQLExecute@4
+SQLExtendedFetch@20
+SQLFetch@4
+SQLFetchScroll@12
+SQLForeignKeys@52
+SQLForeignKeysA@52
+SQLForeignKeysW@52
+SQLFreeConnect@4
+SQLFreeEnv@4
+SQLFreeHandle@8
+SQLFreeStmt@8
+SQLGetConnectAttr@20
+SQLGetConnectAttrA@20
+SQLGetConnectAttrW@20
+SQLGetConnectOption@12
+SQLGetConnectOptionA@12
+SQLGetConnectOptionW@12
+SQLGetCursorName@16
+SQLGetCursorNameA@16
+SQLGetCursorNameW@16
+SQLGetData@24
+SQLGetDescField@24
+SQLGetDescFieldA@24
+SQLGetDescFieldW@24
+SQLGetDescRec@44
+SQLGetDescRecA@44
+SQLGetDescRecW@44
+SQLGetDiagField@28
+SQLGetDiagFieldA@28
+SQLGetDiagFieldW@28
+SQLGetDiagRec@32
+SQLGetDiagRecA@32
+SQLGetDiagRecW@32
+SQLGetEnvAttr@20
+SQLGetFunctions@12
+SQLGetInfo@20
+SQLGetInfoA@20
+SQLGetInfoW@20
+SQLGetStmtAttr@20
+SQLGetStmtAttrA@20
+SQLGetStmtAttrW@20
+SQLGetStmtOption@12
+SQLGetTypeInfo@8
+SQLGetTypeInfoA@8
+SQLGetTypeInfoW@8
+SQLMoreResults@4
+SQLNativeSql@24
+SQLNativeSqlA@24
+SQLNativeSqlW@24
+SQLNumParams@8
+SQLNumResultCols@8
+SQLParamData@8
+SQLParamOptions@12
+SQLPrepare@12
+SQLPrepareA@12
+SQLPrepareW@12
+SQLPrimaryKeys@28
+SQLPrimaryKeysA@28
+SQLPrimaryKeysW@28
+SQLProcedureColumns@36
+SQLProcedureColumnsA@36
+SQLProcedureColumnsW@36
+SQLProcedures@28
+SQLProceduresA@28
+SQLProceduresW@28
+SQLPutData@12
+SQLRowCount@8
+SQLSetConnectAttr@16
+SQLSetConnectAttrA@16
+SQLSetConnectAttrW@16
+SQLSetConnectOption@12
+SQLSetConnectOptionA@12
+SQLSetConnectOptionW@12
+SQLSetCursorName@12
+SQLSetCursorNameA@12
+SQLSetCursorNameW@12
+SQLSetDescField@20
+SQLSetDescFieldA@20
+SQLSetDescFieldW@20
+SQLSetDescRec@40
+SQLSetEnvAttr@16
+SQLSetParam@32
+SQLSetPos@16
+SQLSetScrollOptions@16
+SQLSetStmtAttr@16
+SQLSetStmtAttrA@16
+SQLSetStmtAttrW@16
+SQLSetStmtOption@12
+SQLSpecialColumns@40
+SQLSpecialColumnsA@40
+SQLSpecialColumnsW@40
+SQLStatistics@36
+SQLStatisticsA@36
+SQLStatisticsW@36
+SQLTablePrivileges@28
+SQLTablePrivilegesA@28
+SQLTablePrivilegesW@28
+SQLTables@36
+SQLTablesA@36
+SQLTablesW@36
+SQLTransact@12
+SearchStatusCode@8
+VFreeErrors@4
+VRetrieveDriverErrorsRowCol@24
+ValidateErrorQueue@8
+g_hHeapMalloc
diff --git a/mingw-w64-crt/lib32/odbccp32.def b/mingw-w64-crt/lib32/odbccp32.def
new file mode 100755
index 0000000..f8fdfd7
--- /dev/null
+++ b/mingw-w64-crt/lib32/odbccp32.def
@@ -0,0 +1,54 @@
+LIBRARY ODBCCP32.dll
+EXPORTS
+SQLConfigDataSource@16
+SQLConfigDataSourceW@16
+SQLConfigDriver@28
+SQLConfigDriverW@28
+SQLCreateDataSource@8
+SQLCreateDataSourceW@8
+SQLGetAvailableDrivers@16
+SQLGetAvailableDriversW@16
+SQLGetConfigMode@4
+SQLGetInstalledDrivers@12
+SQLGetInstalledDriversW@12
+SQLGetPrivateProfileString@24
+SQLGetPrivateProfileStringW@24
+SQLGetTranslator@32
+SQLGetTranslatorW@32
+SQLInstallDriver@20
+SQLInstallDriverEx@28
+SQLInstallDriverExW@28
+SQLInstallDriverManager@12
+SQLInstallDriverManagerW@12
+SQLInstallDriverW@20
+SQLInstallODBC@16
+SQLInstallODBCW@16
+SQLInstallTranslator@32
+SQLInstallTranslatorEx@28
+SQLInstallTranslatorExW@28
+SQLInstallTranslatorW@32
+SQLInstallerError@20
+SQLInstallerErrorW@20
+SQLManageDataSources@4
+SQLPostInstallerError@8
+SQLPostInstallerErrorW@8
+SQLReadFileDSN@24
+SQLReadFileDSNW@24
+SQLRemoveDSNFromIni@4
+SQLRemoveDSNFromIniW@4
+SQLRemoveDefaultDataSource@0
+SQLRemoveDriver@12
+SQLRemoveDriverManager@4
+SQLRemoveDriverW@12
+SQLRemoveTranslator@8
+SQLRemoveTranslatorW@8
+SQLSetConfigMode@4
+SQLValidDSN@4
+SQLValidDSNW@4
+SQLWriteDSNToIni@8
+SQLWriteDSNToIniW@8
+SQLWriteFileDSN@16
+SQLWriteFileDSNW@16
+SQLWritePrivateProfileString@16
+SQLWritePrivateProfileStringW@16
+ODBC___GetSetupProc@4
\ No newline at end of file
diff --git a/mingw-w64-crt/lib32/ole32.def b/mingw-w64-crt/lib32/ole32.def
new file mode 100755
index 0000000..d190b18
--- /dev/null
+++ b/mingw-w64-crt/lib32/ole32.def
@@ -0,0 +1,255 @@
+LIBRARY OLE32.dll
+EXPORTS
+BindMoniker@16
+CLIPFORMAT_UserFree@8
+CLIPFORMAT_UserMarshal@12
+CLIPFORMAT_UserSize@12
+CLIPFORMAT_UserUnmarshal@12
+CLSIDFromProgID@8
+CLSIDFromString@8
+CoAddRefServerProcess@0
+CoBuildVersion@0
+CoCopyProxy@8
+CoCreateFreeThreadedMarshaler@8
+CoCreateGuid@4
+CoCreateInstance@20
+CoCreateInstanceEx@24
+CoDisconnectObject@8
+CoDosDateTimeToFileTime@12
+CoFileTimeNow@4
+CoFileTimeToDosDateTime@12
+CoFreeAllLibraries@0
+CoFreeLibrary@4
+CoFreeUnusedLibraries@0
+CoGetCallContext@8
+CoGetCallerTID@4
+CoGetClassObject@20
+CoGetCurrentLogicalThreadId@4
+CoGetCurrentProcess@0
+CoGetInstanceFromFile@32
+CoGetInstanceFromIStorage@28
+CoGetInterfaceAndReleaseStream@12
+CoGetMalloc@8
+CoGetMarshalSizeMax@24
+CoGetObject@16
+CoGetPSClsid@8
+CoGetStandardMarshal@24
+CoGetState@4
+CoGetTreatAsClass@8
+CoImpersonateClient@0
+CoInitialize@4
+CoInitializeEx@8
+CoInitializeSecurity@36
+CoInitializeWOW@8
+CoIsHandlerConnected@4
+CoIsOle1Class@4
+CoLoadLibrary@8
+CoLockObjectExternal@12
+CoMarshalHresult@8
+CoMarshalInterThreadInterfaceInStream@12
+CoMarshalInterface@24
+CoQueryAuthenticationServices@8
+CoQueryClientBlanket@28
+CoQueryProxyBlanket@32
+CoQueryReleaseObject@4
+CoRegisterChannelHook@8
+CoRegisterClassObject@20
+CoRegisterMallocSpy@4
+CoRegisterMessageFilter@8
+CoRegisterPSClsid@8
+CoRegisterSurrogate@4
+CoReleaseMarshalData@4
+CoReleaseServerProcess@0
+CoResumeClassObjects@0
+CoRevertToSelf@0
+CoRevokeClassObject@4
+CoRevokeMallocSpy@0
+CoSetProxyBlanket@32
+CoSetState@4
+CoSuspendClassObjects@0
+CoSwitchCallContext@8
+CoTaskMemAlloc@4
+CoTaskMemFree@4
+CoTaskMemRealloc@8
+CoTreatAsClass@8
+CoUninitialize@0
+CoUnloadingWOW@4
+CoUnmarshalHresult@8
+CoUnmarshalInterface@12
+CreateAntiMoniker@4
+CreateBindCtx@8
+CreateClassMoniker@8
+CreateDataAdviseHolder@4
+CreateDataCache@16
+CreateFileMoniker@8
+CreateGenericComposite@12
+CreateILockBytesOnHGlobal@12
+CreateItemMoniker@12
+CreateOleAdviseHolder@4
+CreatePointerMoniker@8
+CreateStreamOnHGlobal@12
+DllDebugObjectRPCHook@8
+DllGetClassObjectWOW@12
+DoDragDrop@16
+EnableHookObject@8
+FreePropVariantArray@8
+GetClassFile@8
+GetConvertStg@4
+GetDocumentBitStg@4
+GetHGlobalFromILockBytes@8
+GetHGlobalFromStream@8
+GetHookInterface@4
+GetRunningObjectTable@8
+HACCEL_UserFree@8
+HACCEL_UserMarshal@12
+HACCEL_UserSize@12
+HACCEL_UserUnmarshal@12
+HBITMAP_UserFree@8
+HBITMAP_UserMarshal@12
+HBITMAP_UserSize@12
+HBITMAP_UserUnmarshal@12
+HBRUSH_UserFree@8
+HBRUSH_UserMarshal@12
+HBRUSH_UserSize@12
+HBRUSH_UserUnmarshal@12
+HENHMETAFILE_UserFree@8
+HENHMETAFILE_UserMarshal@12
+HENHMETAFILE_UserSize@12
+HENHMETAFILE_UserUnmarshal@12
+HGLOBAL_UserFree@8
+HGLOBAL_UserMarshal@12
+HGLOBAL_UserSize@12
+HGLOBAL_UserUnmarshal@12
+HMENU_UserFree@8
+HMENU_UserMarshal@12
+HMENU_UserSize@12
+HMENU_UserUnmarshal@12
+HMETAFILEPICT_UserFree@8
+HMETAFILEPICT_UserMarshal@12
+HMETAFILEPICT_UserSize@12
+HMETAFILEPICT_UserUnmarshal@12
+HMETAFILE_UserFree@8
+HMETAFILE_UserMarshal@12
+HMETAFILE_UserSize@12
+HMETAFILE_UserUnmarshal@12
+HPALETTE_UserFree@8
+HPALETTE_UserMarshal@12
+HPALETTE_UserSize@12
+HPALETTE_UserUnmarshal@12
+HWND_UserFree@8
+HWND_UserMarshal@12
+HWND_UserSize@12
+HWND_UserUnmarshal@12
+IIDFromString@8
+IsAccelerator@16
+IsEqualGUID@8
+IsValidIid@4
+IsValidInterface@4
+IsValidPtrIn@8
+IsValidPtrOut@8
+MkParseDisplayName@16
+MonikerCommonPrefixWith@12
+MonikerRelativePathTo@16
+OleBuildVersion@0
+OleConvertIStorageToOLESTREAM@8
+OleConvertIStorageToOLESTREAMEx@28
+OleConvertOLESTREAMToIStorage@12
+OleConvertOLESTREAMToIStorageEx@28
+OleCreate@28
+OleCreateDefaultHandler@16
+OleCreateEmbeddingHelper@24
+OleCreateEx@48
+OleCreateFromData@28
+OleCreateFromDataEx@48
+OleCreateFromFile@32
+OleCreateFromFileEx@52
+OleCreateLink@28
+OleCreateLinkEx@48
+OleCreateLinkFromData@28
+OleCreateLinkFromDataEx@48
+OleCreateLinkToFile@28
+OleCreateLinkToFileEx@48
+OleCreateMenuDescriptor@8
+OleCreateStaticFromData@28
+OleDestroyMenuDescriptor@4
+OleDoAutoConvert@8
+OleDraw@16
+OleDuplicateData@12
+OleFlushClipboard@0
+OleGetAutoConvert@8
+OleGetClipboard@4
+OleGetIconOfClass@12
+OleGetIconOfFile@8
+OleInitialize@4
+OleInitializeWOW@8
+OleIsCurrentClipboard@4
+OleIsRunning@4
+OleLoad@16
+OleLoadFromStream@12
+OleLockRunning@12
+OleMetafilePictFromIconAndLabel@16
+OleNoteObjectVisible@8
+OleQueryCreateFromData@4
+OleQueryLinkFromData@4
+OleRegEnumFormatEtc@12
+OleRegEnumVerbs@8
+OleRegGetMiscStatus@12
+OleRegGetUserType@12
+OleRun@4
+OleSave@12
+OleSaveToStream@8
+OleSetAutoConvert@8
+OleSetClipboard@4
+OleSetContainedObject@8
+OleSetMenuDescriptor@20
+OleTranslateAccelerator@12
+OleUninitialize@0
+OpenOrCreateStream@12
+ProgIDFromCLSID@8
+PropSysAllocString@4
+PropSysFreeString@4
+PropVariantClear@4
+PropVariantCopy@8
+ReadClassStg@8
+ReadClassStm@8
+ReadFmtUserTypeStg@12
+ReadOleStg@24
+ReadStringStream@8
+RegisterDragDrop@8
+ReleaseStgMedium@4
+RevokeDragDrop@4
+SNB_UserFree@8
+SNB_UserMarshal@12
+SNB_UserSize@12
+SNB_UserUnmarshal@12
+STGMEDIUM_UserFree@8
+STGMEDIUM_UserMarshal@12
+STGMEDIUM_UserSize@12
+STGMEDIUM_UserUnmarshal@12
+SetConvertStg@8
+SetDocumentBitStg@8
+StgCreateDocfile@16
+StgCreateDocfileOnILockBytes@16
+StgGetIFillLockBytesOnFile@8
+StgGetIFillLockBytesOnILockBytes@8
+StgIsStorageFile@4
+StgIsStorageILockBytes@4
+StgOpenAsyncDocfileOnIFillLockBytes@16
+StgOpenStorage@24
+StgOpenStorageOnILockBytes@24
+StgSetTimes@16
+StgCreateStorageEx@32
+StgOpenStorageEx@32
+StringFromCLSID@8
+StringFromGUID2@12
+StringFromIID@8
+UpdateDCOMSettings@0
+UtConvertDvtd16toDvtd32@12
+UtConvertDvtd32toDvtd16@12
+UtGetDvtd16Info@8
+UtGetDvtd32Info@8
+WriteClassStg@8
+WriteClassStm@8
+WriteFmtUserTypeStg@12
+WriteOleStg@16
+WriteStringStream@8
diff --git a/mingw-w64-crt/lib32/oleacc-uuid.c b/mingw-w64-crt/lib32/oleacc-uuid.c
new file mode 100755
index 0000000..4f53eb5
--- /dev/null
+++ b/mingw-w64-crt/lib32/oleacc-uuid.c
@@ -0,0 +1,11 @@
+/* oleacc-uuid.c */
+/* Generate GUIDs for OLE Accessibility interfaces */
+
+/* All IIDs defined in this file were extracted from
+ * HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Interface\ */
+
+#define INITGUID
+#include <basetyps.h>
+DEFINE_GUID(IID_IAccessible,0x618736e0,0x3c3d,0x11cf,0x81,0x0c,0x00,0xaa,0x00,0x38,0x9b,0x71);
+// IAccessibleHandler TypeLib
+DEFINE_GUID(LIBID_Accessibility, 0x1ea4dbf0, 0x3c3b,0x11cf, 0x81, 0x0c, 0x00, 0xaa, 0x00, 0x38, 0x9b, 0x71);
diff --git a/mingw-w64-crt/lib32/oleacc.def b/mingw-w64-crt/lib32/oleacc.def
new file mode 100755
index 0000000..c7ea139
--- /dev/null
+++ b/mingw-w64-crt/lib32/oleacc.def
@@ -0,0 +1,17 @@
+LIBRARY Oleacc.dll
+EXPORTS
+AccessibleChildren@20
+AccessibleObjectFromEvent@20
+AccessibleObjectFromPoint@16
+AccessibleObjectFromWindow@16
+CreateStdAccessibleObject@16
+CreateStdAccessibleProxyA@20
+CreateStdAccessibleProxyW@20
+GetOleaccVersionInfo@8
+GetRoleTextA@12
+GetRoleTextW@12
+GetStateTextA@12
+GetStateTextW@12
+LresultFromObject@12
+ObjectFromLresult@16
+WindowFromAccessibleObject@8
diff --git a/mingw-w64-crt/lib32/oleaut32.def b/mingw-w64-crt/lib32/oleaut32.def
new file mode 100755
index 0000000..fed4065
--- /dev/null
+++ b/mingw-w64-crt/lib32/oleaut32.def
@@ -0,0 +1,355 @@
+LIBRARY OLEAUT32.DLL
+EXPORTS
+BSTR_UserFree@8
+BSTR_UserMarshal@12
+BSTR_UserSize@12
+BSTR_UserUnmarshal@12
+BstrFromVector@8
+ClearCustData@4
+CreateDispTypeInfo@12
+CreateErrorInfo@4
+CreateStdDispatch@16
+CreateTypeLib@12
+CreateTypeLib2@12
+DispCallFunc@32
+DispGetIDsOfNames@16
+DispGetParam@20
+DispInvoke@32
+DosDateTimeToVariantTime@12
+GetActiveObject@12
+GetAltMonthNames@8
+GetErrorInfo@8
+GetRecordInfoFromGuids@24
+GetRecordInfoFromTypeInfo@8
+LHashValOfNameSys@12
+LHashValOfNameSysA@12
+LoadRegTypeLib@20
+LoadTypeLib@8
+LoadTypeLibEx@12
+LPSAFEARRAY_Marshal@16
+LPSAFEARRAY_Size@16
+LPSAFEARRAY_Unmarshal@16
+LPSAFEARRAY_UserFree@8
+LPSAFEARRAY_UserMarshal@12
+LPSAFEARRAY_UserSize@12
+LPSAFEARRAY_UserUnmarshal@12
+OaBuildVersion@0
+OleCreateFontIndirect@12
+OleCreatePictureIndirect@16
+OleCreatePropertyFrame@44
+OleCreatePropertyFrameIndirect@4
+OleIconToCursor@8
+OleLoadPicture@20
+OleLoadPictureEx@32
+OleLoadPictureFile@20
+OleLoadPictureFileEx@32
+OleLoadPicturePath@24
+OleSavePictureFile@8
+OleTranslateColor@12
+QueryPathOfRegTypeLib@20
+RegisterActiveObject@16
+RegisterTypeLib@12
+RevokeActiveObject@8
+SafeArrayAccessData@8
+SafeArrayAllocData@4
+SafeArrayAllocDescriptor@8
+SafeArrayAllocDescriptorEx@12
+SafeArrayCopy@8
+SafeArrayCopyData@8
+SafeArrayCreate@12
+SafeArrayCreateEx@16
+SafeArrayCreateVector@12
+SafeArrayCreateVectorEx@16
+SafeArrayDestroy@4
+SafeArrayDestroyData@4
+SafeArrayDestroyDescriptor@4
+SafeArrayGetDim@4
+SafeArrayGetElement@12
+SafeArrayGetElemsize@4
+SafeArrayGetIID@8
+SafeArrayGetLBound@12
+SafeArrayGetRecordInfo@8
+SafeArrayGetUBound@12
+SafeArrayGetVartype@8
+SafeArrayLock@4
+SafeArrayPtrOfIndex@12
+SafeArrayPutElement@12
+SafeArrayRedim@8
+SafeArraySetIID@8
+SafeArraySetRecordInfo@8
+SafeArrayUnaccessData@4
+SafeArrayUnlock@4
+SetErrorInfo@8
+SysAllocString@4
+SysAllocStringByteLen@8
+SysAllocStringLen@8
+SysFreeString@4
+SysReAllocString@8
+SysReAllocStringLen@12
+SysStringByteLen@4
+SysStringLen@4
+SystemTimeToVariantTime@8
+UnRegisterTypeLib@20
+UserBSTR_free_inst@4
+UserBSTR_free_local@4
+UserBSTR_from_local@8
+UserBSTR_to_local@8
+UserEXCEPINFO_free_inst@4
+UserEXCEPINFO_free_local@4
+UserEXCEPINFO_from_local@8
+UserEXCEPINFO_to_local@8
+UserHWND_free_inst@4
+UserHWND_free_local@4
+UserHWND_from_local@8
+UserHWND_to_local@8
+UserMSG_free_inst@4
+UserMSG_free_local@4
+UserMSG_from_local@8
+UserMSG_to_local@8
+UserVARIANT_free_inst@4
+UserVARIANT_free_local@4
+UserVARIANT_from_local@8
+UserVARIANT_to_local@8
+VarAbs@8
+VarAdd@12
+VarAnd@12
+VarBoolFromCy@12
+VarBoolFromDate@12
+VarBoolFromDec@8
+VarBoolFromDisp@12
+VarBoolFromI1@8
+VarBoolFromI2@8
+VarBoolFromI4@8
+VarBoolFromR4@8
+VarBoolFromR8@12
+VarBoolFromStr@16
+VarBoolFromUI1@8
+VarBoolFromUI2@8
+VarBoolFromUI4@8
+VarBstrCat@12
+VarBstrCmp@16
+VarBstrFromBool@16
+VarBstrFromCy@20
+VarBstrFromDate@20
+VarBstrFromDec@16
+VarBstrFromDisp@16
+VarBstrFromI1@16
+VarBstrFromI2@16
+VarBstrFromI4@16
+VarBstrFromR4@16
+VarBstrFromR8@20
+VarBstrFromUI1@16
+VarBstrFromUI2@16
+VarBstrFromUI4@16
+VarCat@12
+VarCmp@16
+VarCyAbs@12
+VarCyAdd@20
+VarCyCmp@16
+VarCyCmpR8@16
+VarCyFix@12
+VarCyFromBool@8
+VarCyFromDate@12
+VarCyFromDec@8
+VarCyFromDisp@12
+VarCyFromI1@8
+VarCyFromI2@8
+VarCyFromI4@8
+VarCyFromR4@8
+VarCyFromR8@12
+VarCyFromStr@16
+VarCyFromUI1@8
+VarCyFromUI2@8
+VarCyFromUI4@8
+VarCyInt@12
+VarCyMul@20
+VarCyMulI4@16
+VarCyNeg@12
+VarCyRound@16
+VarCySub@20
+VarDateFromBool@8
+VarDateFromCy@12
+VarDateFromDec@8
+VarDateFromDisp@12
+VarDateFromI1@8
+VarDateFromI2@8
+VarDateFromI4@8
+VarDateFromR4@8
+VarDateFromR8@12
+VarDateFromStr@16
+VarDateFromUdate@12
+VarDateFromUdateEx@16
+VarDateFromUI1@8
+VarDateFromUI2@8
+VarDateFromUI4@8
+VarDecAbs@8
+VarDecAdd@12
+VarDecCmp@8
+VarDecCmpR8@12
+VarDecDiv@12
+VarDecFix@8
+VarDecFromBool@8
+VarDecFromCy@12
+VarDecFromDate@12
+VarDecFromDisp@12
+VarDecFromI1@8
+VarDecFromI2@8
+VarDecFromI4@8
+VarDecFromR4@8
+VarDecFromR8@12
+VarDecFromStr@16
+VarDecFromUI1@8
+VarDecFromUI2@8
+VarDecFromUI4@8
+VarDecInt@8
+VarDecMul@12
+VarDecNeg@8
+VarDecRound@12
+VarDecSub@12
+VarDiv@12
+VarEqv@12
+VarFix@8
+VarFormat@24
+VarFormatCurrency@28
+VarFormatDateTime@16
+VarFormatFromTokens@24
+VarFormatNumber@28
+VarFormatPercent@28
+VarI1FromBool@8
+VarI1FromCy@12
+VarI1FromDate@12
+VarI1FromDec@8
+VarI1FromDisp@12
+VarI1FromI2@8
+VarI1FromI4@8
+VarI1FromR4@8
+VarI1FromR8@12
+VarI1FromStr@16
+VarI1FromUI1@8
+VarI1FromUI2@8
+VarI1FromUI4@8
+VarI2FromBool@8
+VarI2FromCy@12
+VarI2FromDate@12
+VarI2FromDec@8
+VarI2FromDisp@12
+VarI2FromI1@8
+VarI2FromI4@8
+VarI2FromR4@8
+VarI2FromR8@12
+VarI2FromStr@16
+VarI2FromUI1@8
+VarI2FromUI2@8
+VarI2FromUI4@8
+VarI4FromBool@8
+VarI4FromCy@12
+VarI4FromDate@12
+VarI4FromDec@8
+VarI4FromDisp@12
+VarI4FromI1@8
+VarI4FromI2@8
+VarI4FromR4@8
+VarI4FromR8@12
+VarI4FromStr@16
+VarI4FromUI1@8
+VarI4FromUI2@8
+VarI4FromUI4@8
+VARIANT_UserFree@8
+VARIANT_UserMarshal@12
+VARIANT_UserSize@12
+VARIANT_UserUnmarshal@12
+VariantChangeType@16
+VariantChangeTypeEx@20
+VariantClear@4
+VariantCopy@8
+VariantCopyInd@8
+VariantInit@4
+VariantTimeToDosDateTime@16
+VariantTimeToSystemTime@12
+VarIdiv@12
+VarImp@12
+VarInt@8
+VarMod@12
+VarMonthName@16
+VarMul@12
+VarNeg@8
+VarNot@8
+VarNumFromParseNum@16
+VarOr@12
+VarParseNumFromStr@20
+VarPow@12
+VarR4CmpR8@12
+VarR4FromBool@8
+VarR4FromCy@12
+VarR4FromDate@12
+VarR4FromDec@8
+VarR4FromDisp@12
+VarR4FromI1@8
+VarR4FromI2@8
+VarR4FromI4@8
+VarR4FromR8@12
+VarR4FromStr@16
+VarR4FromUI1@8
+VarR4FromUI2@8
+VarR4FromUI4@8
+VarR8FromBool@8
+VarR8FromCy@12
+VarR8FromDate@12
+VarR8FromDec@8
+VarR8FromDisp@12
+VarR8FromI1@8
+VarR8FromI2@8
+VarR8FromI4@8
+VarR8FromR4@8
+VarR8FromStr@16
+VarR8FromUI1@8
+VarR8FromUI2@8
+VarR8FromUI4@8
+VarR8Pow@20
+VarR8Round@16
+VarRound@12
+VarSub@12
+VarTokenizeFormatString@28
+VarUdateFromDate@16
+VarUI1FromBool@8
+VarUI1FromCy@12
+VarUI1FromDate@12
+VarUI1FromDec@8
+VarUI1FromDisp@12
+VarUI1FromI1@8
+VarUI1FromI2@8
+VarUI1FromI4@8
+VarUI1FromR4@8
+VarUI1FromR8@12
+VarUI1FromStr@16
+VarUI1FromUI2@8
+VarUI1FromUI4@8
+VarUI2FromBool@8
+VarUI2FromCy@12
+VarUI2FromDate@12
+VarUI2FromDec@8
+VarUI2FromDisp@12
+VarUI2FromI1@8
+VarUI2FromI2@8
+VarUI2FromI4@8
+VarUI2FromR4@8
+VarUI2FromR8@12
+VarUI2FromStr@16
+VarUI2FromUI1@8
+VarUI2FromUI4@8
+VarUI4FromBool@8
+VarUI4FromCy@12
+VarUI4FromDate@12
+VarUI4FromDec@8
+VarUI4FromDisp@12
+VarUI4FromI1@8
+VarUI4FromI2@8
+VarUI4FromI4@8
+VarUI4FromR4@8
+VarUI4FromR8@12
+VarUI4FromStr@16
+VarUI4FromUI1@8
+VarUI4FromUI2@8
+VarWeekdayName@20
+VarXor@12
+VectorFromBstr@8
diff --git a/mingw-w64-crt/lib32/olecli32.def b/mingw-w64-crt/lib32/olecli32.def
new file mode 100755
index 0000000..f02f35e
--- /dev/null
+++ b/mingw-w64-crt/lib32/olecli32.def
@@ -0,0 +1,57 @@
+LIBRARY OLECLI32.DLL
+EXPORTS
+OleActivate@24
+OleClone@20
+OleClose@4
+OleCopyFromLink@24
+OleCopyToClipboard@4
+OleCreate@32
+OleCreateFromClip@28
+OleCreateFromFile@36
+OleCreateFromTemplate@32
+OleCreateInvisible@36
+OleCreateLinkFromClip@28
+OleCreateLinkFromFile@40
+OleDelete@4
+OleDraw@20
+OleEnumFormats@8
+OleEnumObjects@8
+OleEqual@8
+OleExecute@12
+OleGetData@12
+OleGetLinkUpdateOptions@8
+OleIsDcMeta@4
+OleLoadFromStream@24
+OleLockServer@8
+OleObjectConvert@24
+OleQueryBounds@8
+OleQueryClientVersion@0
+OleQueryCreateFromClip@12
+OleQueryLinkFromClip@12
+OleQueryName@12
+OleQueryOpen@4
+OleQueryOutOfDate@4
+OleQueryProtocol@8
+OleQueryReleaseError@4
+OleQueryReleaseMethod@4
+OleQueryReleaseStatus@4
+OleQuerySize@8
+OleQueryType@8
+OleReconnect@4
+OleRegisterClientDoc@16
+OleRelease@4
+OleRename@8
+OleRenameClientDoc@8
+OleRequestData@8
+OleRevertClientDoc@4
+OleRevokeClientDoc@4
+OleSaveToStream@8
+OleSavedClientDoc@4
+OleSetBounds@8
+OleSetColorScheme@8
+OleSetData@12
+OleSetHostNames@12
+OleSetLinkUpdateOptions@8
+OleSetTargetDevice@8
+OleUnlockServer@4
+OleUpdate@4
diff --git a/mingw-w64-crt/lib32/olectlid-uuid.c b/mingw-w64-crt/lib32/olectlid-uuid.c
new file mode 100755
index 0000000..1fde2dc
--- /dev/null
+++ b/mingw-w64-crt/lib32/olectlid-uuid.c
@@ -0,0 +1,36 @@
+/* olectlid-uuid.c */
+/* Generate GUIDs for OLECTLID interfaces */
+
+/* All IIDs defined in this file were extracted from
+ * HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Interface\ */
+
+/* All CLSIDs defined in this file were extracted from
+ * HKEY_CLASSES_ROOT\CLSID\ */
+
+#define INITGUID
+#include <basetyps.h>
+DEFINE_OLEGUID(IID_IDispatch,0x20400,0,0);
+DEFINE_OLEGUID(IID_IEnumUnknown,0x100,0,0);
+DEFINE_OLEGUID(IID_IEnumString,0x101,0,0);
+DEFINE_OLEGUID(IID_IEnumMoniker,0x102,0,0);
+DEFINE_OLEGUID(IID_IEnumFORMATETC,0x103,0,0);
+DEFINE_OLEGUID(IID_IEnumOLEVERB,0x104,0,0);
+DEFINE_OLEGUID(IID_IEnumSTATDATA,0x105,0,0);
+DEFINE_OLEGUID(IID_IEnumSTATSTG,0xd,0,0);
+DEFINE_OLEGUID(IID_IOleLink,0x11d,0,0);
+DEFINE_OLEGUID(IID_IDebug,0x123,0,0);
+DEFINE_OLEGUID(IID_IDebugStream,0x124,0,0);
+// Font Property Page CLSID
+DEFINE_GUID(CLSID_CFontPropPage, 0x0be35200,0x8f91,0x11ce,0x9d,0xe3,0x00,0xaa,0x00,0x4b,0xb8,0x51);
+// Color Property Page CLSID
+DEFINE_GUID(CLSID_CColorPropPage,0xbe35201,0x8f91,0x11ce,0x9d,0xe3,0,0xaa,0,0x4b,0xb8,0x51);
+// Picture Property Page CLSID
+DEFINE_GUID(CLSID_CPicturePropPage,0xbe35202,0x8f91,0x11ce,0x9d,0xe3,0,0xaa,0,0x4b,0xb8,0x51);
+// Standard Font CLSID
+DEFINE_GUID(CLSID_StdFont,0xbe35203,0x8f91,0x11ce,0x9d,0xe3,0,0xaa,0,0x4b,0xb8,0x51);
+// Standard Picture CLSID
+DEFINE_GUID(CLSID_StdPicture,0xbe35204,0x8f91,0x11ce,0x9d,0xe3,0,0xaa,0,0x4b,0xb8,0x51);
+// Picture (Metafile) CLSID
+DEFINE_OLEGUID(CLSID_Picture_Metafile,0x315,0,0);
+// Picture (Device Independent Bitmap) CLSID
+DEFINE_OLEGUID(CLSID_Picture_Dib,0x316,0,0);
diff --git a/mingw-w64-crt/lib32/oledlg.def b/mingw-w64-crt/lib32/oledlg.def
new file mode 100755
index 0000000..6ae8ace
--- /dev/null
+++ b/mingw-w64-crt/lib32/oledlg.def
@@ -0,0 +1,25 @@
+LIBRARY OLEDLG.DLL
+EXPORTS
+OleUIAddVerbMenuA@36
+OleUIAddVerbMenuW@36
+OleUIBusyA@4
+OleUIBusyW@4
+OleUICanConvertOrActivateAs@12
+OleUIChangeIconA@4
+OleUIChangeIconW@4
+OleUIChangeSourceA@4
+OleUIChangeSourceW@4
+OleUIConvertA@4
+OleUIConvertW@4
+OleUIEditLinksA@4
+OleUIEditLinksW@4
+OleUIInsertObjectA@4
+OleUIInsertObjectW@4
+OleUIObjectPropertiesA@4
+OleUIObjectPropertiesW@4
+OleUIPasteSpecialA@4
+OleUIPasteSpecialW@4
+OleUIPromptUserA
+OleUIPromptUserW
+OleUIUpdateLinksA@16
+OleUIUpdateLinksW@16
diff --git a/mingw-w64-crt/lib32/oleidl-uuid.c b/mingw-w64-crt/lib32/oleidl-uuid.c
new file mode 100755
index 0000000..929754e
--- /dev/null
+++ b/mingw-w64-crt/lib32/oleidl-uuid.c
@@ -0,0 +1,27 @@
+/* oleidl-uuid.c */
+/* Generate GUIDs for OLE IDL interfaces */
+
+/* All IIDs defined in this file were extracted from
+ * HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Interface\ */
+
+#define INITGUID
+#include <basetyps.h>
+DEFINE_OLEGUID(IID_IOleCache,0x11e,0,0);
+DEFINE_OLEGUID(IID_IOleCache2,0x128,0,0);
+DEFINE_OLEGUID(IID_IOleCacheControl,0x129,0,0);
+DEFINE_OLEGUID(IID_IViewObject,0x10d,0,0);
+DEFINE_OLEGUID(IID_IViewObject2,0x127,0,0);
+DEFINE_OLEGUID(IID_IDropSource,0x121,0,0);
+DEFINE_OLEGUID(IID_IDropTarget,0x122,0,0);
+DEFINE_OLEGUID(IID_IOleAdviseHolder,0x111,0,0);
+DEFINE_OLEGUID(IID_IOleInPlaceUIWindow,0x115,0,0);
+DEFINE_OLEGUID(IID_IOleInPlaceObject,0x113,0,0);
+DEFINE_OLEGUID(IID_IOleInPlaceActiveObject,0x117,0,0);
+DEFINE_OLEGUID(IID_IOleInPlaceFrame,0x116,0,0);
+DEFINE_OLEGUID(IID_IOleInPlaceSite,0x119,0,0);
+DEFINE_OLEGUID(IID_IOleContainer,0x11b,0,0);
+DEFINE_OLEGUID(IID_IOleItemContainer,0x11c,0,0);
+DEFINE_OLEGUID(IID_IOleClientSite,0x118,0,0);
+DEFINE_OLEGUID(IID_IOleObject,0x112,0,0);
+DEFINE_OLEGUID(IID_IOleWindow,0x114,0,0);
+DEFINE_OLEGUID(IID_IParseDisplayName,0x11a,0,0);
diff --git a/mingw-w64-crt/lib32/olepro32.def b/mingw-w64-crt/lib32/olepro32.def
new file mode 100755
index 0000000..ebfbbc5
--- /dev/null
+++ b/mingw-w64-crt/lib32/olepro32.def
@@ -0,0 +1,9 @@
+LIBRARY OLEPRO32.DLL
+EXPORTS
+OleCreateFontIndirect@12
+OleCreatePictureIndirect@16
+OleCreatePropertyFrame@44
+OleCreatePropertyFrameIndirect@4
+OleIconToCursor@8
+OleLoadPicture@20
+OleTranslateColor@12
diff --git a/mingw-w64-crt/lib32/olesvr32.def b/mingw-w64-crt/lib32/olesvr32.def
new file mode 100755
index 0000000..04d5ba6
--- /dev/null
+++ b/mingw-w64-crt/lib32/olesvr32.def
@@ -0,0 +1,13 @@
+LIBRARY OLESVR32.DLL
+EXPORTS
+OleBlockServer@4
+OleQueryServerVersion@0
+OleRegisterServer@20
+OleRegisterServerDoc@16
+OleRenameServerDoc@8
+OleRevertServerDoc@4
+OleRevokeObject@4
+OleRevokeServer@4
+OleRevokeServerDoc@4
+OleSavedServerDoc@4
+OleUnblockServer@8
diff --git a/mingw-w64-crt/lib32/opengl32.def b/mingw-w64-crt/lib32/opengl32.def
new file mode 100755
index 0000000..e612a57
--- /dev/null
+++ b/mingw-w64-crt/lib32/opengl32.def
@@ -0,0 +1,369 @@
+LIBRARY OPENGL32.DLL
+EXPORTS
+GlmfBeginGlsBlock@4
+GlmfCloseMetaFile@4
+GlmfEndGlsBlock@4
+GlmfEndPlayback@4
+GlmfInitPlayback@12
+GlmfPlayGlsRecord@16
+glAccum@8
+glAlphaFunc@8
+glAreTexturesResident@12
+glArrayElement@4
+glBegin@4
+glBindTexture@8
+glBitmap@28
+glBlendFunc@8
+glCallList@4
+glCallLists@12
+glClear@4
+glClearAccum@16
+glClearColor@16
+glClearDepth@8
+glClearIndex@4
+glClearStencil@4
+glClipPlane@8
+glColor3b@12
+glColor3bv@4
+glColor3d@24
+glColor3dv@4
+glColor3f@12
+glColor3fv@4
+glColor3i@12
+glColor3iv@4
+glColor3s@12
+glColor3sv@4
+glColor3ub@12
+glColor3ubv@4
+glColor3ui@12
+glColor3uiv@4
+glColor3us@12
+glColor3usv@4
+glColor4b@16
+glColor4bv@4
+glColor4d@32
+glColor4dv@4
+glColor4f@16
+glColor4fv@4
+glColor4i@16
+glColor4iv@4
+glColor4s@16
+glColor4sv@4
+glColor4ub@16
+glColor4ubv@4
+glColor4ui@16
+glColor4uiv@4
+glColor4us@16
+glColor4usv@4
+glColorMask@16
+glColorMaterial@8
+glColorPointer@16
+glCopyPixels@20
+glCopyTexImage1D@28
+glCopyTexImage2D@32
+glCopyTexSubImage1D@24
+glCopyTexSubImage2D@32
+glCullFace@4
+glDebugEntry@8
+glDeleteLists@8
+glDeleteTextures@8
+glDepthFunc@4
+glDepthMask@4
+glDepthRange@16
+glDisable@4
+glDisableClientState@4
+glDrawArrays@12
+glDrawBuffer@4
+glDrawElements@16
+glDrawPixels@20
+glEdgeFlag@4
+glEdgeFlagPointer@8
+glEdgeFlagv@4
+glEnable@4
+glEnableClientState@4
+glEnd@0
+glEndList@0
+glEvalCoord1d@8
+glEvalCoord1dv@4
+glEvalCoord1f@4
+glEvalCoord1fv@4
+glEvalCoord2d@16
+glEvalCoord2dv@4
+glEvalCoord2f@8
+glEvalCoord2fv@4
+glEvalMesh1@12
+glEvalMesh2@20
+glEvalPoint1@4
+glEvalPoint2@8
+glFeedbackBuffer@12
+glFinish@0
+glFlush@0
+glFogf@8
+glFogfv@8
+glFogi@8
+glFogiv@8
+glFrontFace@4
+glFrustum@48
+glGenLists@4
+glGenTextures@8
+glGetBooleanv@8
+glGetClipPlane@8
+glGetDoublev@8
+glGetError@0
+glGetFloatv@8
+glGetIntegerv@8
+glGetLightfv@12
+glGetLightiv@12
+glGetMapdv@12
+glGetMapfv@12
+glGetMapiv@12
+glGetMaterialfv@12
+glGetMaterialiv@12
+glGetPixelMapfv@8
+glGetPixelMapuiv@8
+glGetPixelMapusv@8
+glGetPointerv@8
+glGetPolygonStipple@4
+glGetString@4
+glGetTexEnvfv@12
+glGetTexEnviv@12
+glGetTexGendv@12
+glGetTexGenfv@12
+glGetTexGeniv@12
+glGetTexImage@20
+glGetTexLevelParameterfv@16
+glGetTexLevelParameteriv@16
+glGetTexParameterfv@12
+glGetTexParameteriv@12
+glHint@8
+glIndexMask@4
+glIndexPointer@12
+glIndexd@8
+glIndexdv@4
+glIndexf@4
+glIndexfv@4
+glIndexi@4
+glIndexiv@4
+glIndexs@4
+glIndexsv@4
+glIndexub@4
+glIndexubv@4
+glInitNames@0
+glInterleavedArrays@12
+glIsEnabled@4
+glIsList@4
+glIsTexture@4
+glLightModelf@8
+glLightModelfv@8
+glLightModeli@8
+glLightModeliv@8
+glLightf@12
+glLightfv@12
+glLighti@12
+glLightiv@12
+glLineStipple@8
+glLineWidth@4
+glListBase@4
+glLoadIdentity@0
+glLoadMatrixd@4
+glLoadMatrixf@4
+glLoadName@4
+glLogicOp@4
+glMap1d@32
+glMap1f@24
+glMap2d@56
+glMap2f@40
+glMapGrid1d@20
+glMapGrid1f@12
+glMapGrid2d@40
+glMapGrid2f@24
+glMaterialf@12
+glMaterialfv@12
+glMateriali@12
+glMaterialiv@12
+glMatrixMode@4
+glMultMatrixd@4
+glMultMatrixf@4
+glNewList@8
+glNormal3b@12
+glNormal3bv@4
+glNormal3d@24
+glNormal3dv@4
+glNormal3f@12
+glNormal3fv@4
+glNormal3i@12
+glNormal3iv@4
+glNormal3s@12
+glNormal3sv@4
+glNormalPointer@12
+glOrtho@48
+glPassThrough@4
+glPixelMapfv@12
+glPixelMapuiv@12
+glPixelMapusv@12
+glPixelStoref@8
+glPixelStorei@8
+glPixelTransferf@8
+glPixelTransferi@8
+glPixelZoom@8
+glPointSize@4
+glPolygonMode@8
+glPolygonOffset@8
+glPolygonStipple@4
+glPopAttrib@0
+glPopClientAttrib@0
+glPopMatrix@0
+glPopName@0
+glPrioritizeTextures@12
+glPushAttrib@4
+glPushClientAttrib@4
+glPushMatrix@0
+glPushName@4
+glRasterPos2d@16
+glRasterPos2dv@4
+glRasterPos2f@8
+glRasterPos2fv@4
+glRasterPos2i@8
+glRasterPos2iv@4
+glRasterPos2s@8
+glRasterPos2sv@4
+glRasterPos3d@24
+glRasterPos3dv@4
+glRasterPos3f@12
+glRasterPos3fv@4
+glRasterPos3i@12
+glRasterPos3iv@4
+glRasterPos3s@12
+glRasterPos3sv@4
+glRasterPos4d@32
+glRasterPos4dv@4
+glRasterPos4f@16
+glRasterPos4fv@4
+glRasterPos4i@16
+glRasterPos4iv@4
+glRasterPos4s@16
+glRasterPos4sv@4
+glReadBuffer@4
+glReadPixels@28
+glRectd@32
+glRectdv@8
+glRectf@16
+glRectfv@8
+glRecti@16
+glRectiv@8
+glRects@16
+glRectsv@8
+glRenderMode@4
+glRotated@32
+glRotatef@16
+glScaled@24
+glScalef@12
+glScissor@16
+glSelectBuffer@8
+glShadeModel@4
+glStencilFunc@12
+glStencilMask@4
+glStencilOp@12
+glTexCoord1d@8
+glTexCoord1dv@4
+glTexCoord1f@4
+glTexCoord1fv@4
+glTexCoord1i@4
+glTexCoord1iv@4
+glTexCoord1s@4
+glTexCoord1sv@4
+glTexCoord2d@16
+glTexCoord2dv@4
+glTexCoord2f@8
+glTexCoord2fv@4
+glTexCoord2i@8
+glTexCoord2iv@4
+glTexCoord2s@8
+glTexCoord2sv@4
+glTexCoord3d@24
+glTexCoord3dv@4
+glTexCoord3f@12
+glTexCoord3fv@4
+glTexCoord3i@12
+glTexCoord3iv@4
+glTexCoord3s@12
+glTexCoord3sv@4
+glTexCoord4d@32
+glTexCoord4dv@4
+glTexCoord4f@16
+glTexCoord4fv@4
+glTexCoord4i@16
+glTexCoord4iv@4
+glTexCoord4s@16
+glTexCoord4sv@4
+glTexCoordPointer@16
+glTexEnvf@12
+glTexEnvfv@12
+glTexEnvi@12
+glTexEnviv@12
+glTexGend@16
+glTexGendv@12
+glTexGenf@12
+glTexGenfv@12
+glTexGeni@12
+glTexGeniv@12
+glTexImage1D@32
+glTexImage2D@36
+glTexParameterf@12
+glTexParameterfv@12
+glTexParameteri@12
+glTexParameteriv@12
+glTexSubImage1D@28
+glTexSubImage2D@36
+glTranslated@24
+glTranslatef@12
+glVertex2d@16
+glVertex2dv@4
+glVertex2f@8
+glVertex2fv@4
+glVertex2i@8
+glVertex2iv@4
+glVertex2s@8
+glVertex2sv@4
+glVertex3d@24
+glVertex3dv@4
+glVertex3f@12
+glVertex3fv@4
+glVertex3i@12
+glVertex3iv@4
+glVertex3s@12
+glVertex3sv@4
+glVertex4d@32
+glVertex4dv@4
+glVertex4f@16
+glVertex4fv@4
+glVertex4i@16
+glVertex4iv@4
+glVertex4s@16
+glVertex4sv@4
+glVertexPointer@16
+glViewport@16
+wglChoosePixelFormat@8
+wglCopyContext@12
+wglCreateContext@4
+wglCreateLayerContext@8
+wglDeleteContext@4
+wglDescribeLayerPlane@20
+wglDescribePixelFormat@16
+wglGetCurrentContext@0
+wglGetCurrentDC@0
+wglGetDefaultProcAddress@4
+wglGetLayerPaletteEntries@20
+wglGetPixelFormat@4
+wglGetProcAddress@4
+wglMakeCurrent@8
+wglRealizeLayerPalette@12
+wglSetLayerPaletteEntries@20
+wglSetPixelFormat@12
+wglShareLists@8
+wglSwapBuffers@4
+wglSwapLayerBuffers@8
+wglUseFontBitmapsA@16
+wglUseFontBitmapsW@16
+wglUseFontOutlinesA@32
+wglUseFontOutlinesW@32
diff --git a/mingw-w64-crt/lib32/penwin32.def b/mingw-w64-crt/lib32/penwin32.def
new file mode 100755
index 0000000..0efc7f7
--- /dev/null
+++ b/mingw-w64-crt/lib32/penwin32.def
@@ -0,0 +1,101 @@
+LIBRARY PENWIN32.DLL
+EXPORTS
+AddInksetInterval@8
+AddPenDataHRC@8
+AddPenInputHRC@20
+AddPointsPenData@16
+AddWordsHWL@12
+BoundingRectFromPoints@12
+CharacterToSymbol@12
+CompressPenData@12
+ConfigHREC@16
+CorrectWriting@24
+CreateCompatibleHRC@8
+CreateHWL@16
+CreateInkset@4
+CreateInksetHRCRESULT@12
+CreatePenDataEx@16
+CreatePenDataHRC@4
+CreatePenDataRegion@8
+DPtoTP@8
+DestroyHRC@4
+DestroyHRCRESULT@4
+DestroyHWL@4
+DestroyInkset@4
+DestroyPenData@4
+DoDefaultPenInput@8
+DrawPenDataEx@40
+DuplicatePenData@8
+EnableGestureSetHRC@12
+EnableSystemDictionaryHRC@8
+EndPenInputHRC@4
+ExtractPenDataPoints@28
+ExtractPenDataStrokes@20
+GetAlphabetHRC@12
+GetAlphabetPriorityHRC@12
+GetAlternateWordsHRCRESULT@20
+GetBoxMappingHRCRESULT@16
+GetBoxResultsHRC@24
+GetGuideHRC@12
+GetHRECFromHRC@4
+GetHotspotsHRCRESULT@16
+GetInksetInterval@12
+GetInksetIntervalCount@4
+GetInternationalHRC@20
+GetMaxResultsHRC@4
+GetPenAppFlags@0
+GetPenAsyncState@4
+GetPenDataAttributes@12
+GetPenDataInfo@16
+GetPenInput@24
+GetPenMiscInfo@8
+GetPointsFromPenData@20
+GetResultsHRC@16
+GetStrokeAttributes@16
+GetStrokeTableAttributes@16
+GetSymbolCountHRCRESULT@4
+GetSymbolsHRCRESULT@16
+GetVersionPenWin@0
+GetWordlistCoercionHRC@4
+GetWordlistHRC@8
+HitTestPenData@20
+InsertPenData@12
+InsertPenDataPoints@24
+InsertPenDataStroke@20
+InstallRecognizer@4
+IsPenEvent@8
+MetricScalePenData@8
+OffsetPenData@12
+PeekPenInput@20
+PenDataFromBuffer@20
+PenDataToBuffer@16
+ProcessHRC@8
+ReadHWL@8
+RedisplayPenData@24
+RemovePenDataStrokes@12
+ResizePenData@8
+SetAlphabetHRC@12
+SetAlphabetPriorityHRC@12
+SetBoxAlphabetHRC@12
+SetGuideHRC@12
+SetInternationalHRC@20
+SetMaxResultsHRC@8
+SetPenAppFlags@8
+SetPenMiscInfo@8
+SetResultsHookHREC@8
+SetStrokeAttributes@16
+SetStrokeTableAttributes@16
+SetWordlistCoercionHRC@8
+SetWordlistHRC@8
+StartInking@12
+StartPenInput@16
+StopInking@4
+StopPenInput@12
+SymbolToCharacter@16
+TPtoDP@8
+TargetPoints@20
+TrainHREC@20
+TrimPenData@12
+UnhookResultsHookHREC@8
+UninstallRecognizer@4
+WriteHWL@8
diff --git a/mingw-w64-crt/lib32/pkpd32.def b/mingw-w64-crt/lib32/pkpd32.def
new file mode 100755
index 0000000..58fbc27
--- /dev/null
+++ b/mingw-w64-crt/lib32/pkpd32.def
@@ -0,0 +1,36 @@
+LIBRARY PKPD32.DLL
+EXPORTS
+AddInksetInterval@8
+AddPointsPenData@16
+BoundingRectFromPoints@12
+CompressPenData@12
+CreateInkset@4
+CreatePenDataEx@16
+CreatePenDataRegion@8
+DestroyInkset@4
+DestroyPenData@4
+DrawPenDataEx@40
+DuplicatePenData@8
+ExtractPenDataPoints@28
+ExtractPenDataStrokes@20
+GetInksetInterval@12
+GetInksetIntervalCount@4
+GetPenDataAttributes@12
+GetPenDataInfo@16
+GetPointsFromPenData@20
+GetStrokeAttributes@16
+GetStrokeTableAttributes@16
+HitTestPenData@20
+InsertPenData@12
+InsertPenDataPoints@24
+InsertPenDataStroke@20
+MetricScalePenData@8
+OffsetPenData@12
+PenDataFromBuffer@20
+PenDataToBuffer@16
+RedisplayPenData@24
+RemovePenDataStrokes@12
+ResizePenData@8
+SetStrokeAttributes@16
+SetStrokeTableAttributes@16
+TrimPenData@12
diff --git a/mingw-w64-crt/lib32/powrprof.def b/mingw-w64-crt/lib32/powrprof.def
new file mode 100755
index 0000000..d2ad939
--- /dev/null
+++ b/mingw-w64-crt/lib32/powrprof.def
@@ -0,0 +1,25 @@
+LIBRARY POWRPROF.dll
+EXPORTS
+CallNtPowerInformation@20
+CanUserWritePwrScheme@0
+DeletePwrScheme@4
+EnumPwrSchemes@8
+GetActivePwrScheme@4
+GetCurrentPowerPolicies@8
+GetPwrCapabilities@4
+GetPwrDiskSpindownRange@8
+IsAdminOverrideActive@4
+IsPwrHibernateAllowed@0
+IsPwrShutdownAllowed@0
+IsPwrSuspendAllowed@0
+LoadCurrentPwrScheme@16
+MergeLegacyPwrScheme@16
+ReadGlobalPwrPolicy@4
+ReadProcessorPwrScheme@8
+ReadPwrScheme@8
+SetActivePwrScheme@12
+SetSuspendState@12
+ValidatePowerPolicies@8
+WriteGlobalPwrPolicy@4
+WriteProcessorPwrScheme@8
+WritePwrScheme@16
diff --git a/mingw-w64-crt/lib32/psapi.def b/mingw-w64-crt/lib32/psapi.def
new file mode 100755
index 0000000..9d79fe8
--- /dev/null
+++ b/mingw-w64-crt/lib32/psapi.def
@@ -0,0 +1,21 @@
+LIBRARY PSAPI.DLL
+EXPORTS
+EmptyWorkingSet@4
+EnumDeviceDrivers@12
+EnumProcesses@12
+EnumProcessModules@16
+GetDeviceDriverBaseNameA@12
+GetDeviceDriverBaseNameW@12
+GetDeviceDriverFileNameA@12
+GetDeviceDriverFileNameW@12
+GetMappedFileNameA@16
+GetMappedFileNameW@16
+GetModuleBaseNameA@16
+GetModuleBaseNameW@16
+GetModuleFileNameExA@16
+GetModuleFileNameExW@16
+GetModuleInformation@16
+GetProcessMemoryInfo@12
+GetWsChanges@12
+InitializeProcessForWsWatch@4
+QueryWorkingSet@12
diff --git a/mingw-w64-crt/lib32/quartz.def b/mingw-w64-crt/lib32/quartz.def
new file mode 100755
index 0000000..8cfb105
--- /dev/null
+++ b/mingw-w64-crt/lib32/quartz.def
@@ -0,0 +1,7 @@
+LIBRARY quartz.dll
+EXPORTS
+AMGetErrorTextA@12
+AMGetErrorTextW@12
+AmpFactorToDB@4
+DBToAmpFactor@4
+
diff --git a/mingw-w64-crt/lib32/rapi.def b/mingw-w64-crt/lib32/rapi.def
new file mode 100755
index 0000000..730faa2
--- /dev/null
+++ b/mingw-w64-crt/lib32/rapi.def
@@ -0,0 +1,84 @@
+LIBRARY RAPI.DLL
+EXPORTS
+CeCheckPassword@4
+CeCloseHandle@4
+CeCopyFile@12
+CeCreateDatabase@16
+CeCreateDirectory@8
+CeCreateFile@28
+CeCreateProcess@40
+CeDeleteDatabase@4
+CeDeleteFile@4
+CeDeleteRecord@8
+CeFindAllDatabases@16
+CeFindAllFiles@16
+CeFindClose@4
+CeFindFirstDatabase@4
+CeFindFirstFile@8
+CeFindNextDatabase@4
+CeFindNextFile@8
+CeGetClassName@12
+CeGetDesktopDeviceCaps@4
+CeGetFileAttributes@4
+CeGetFileSize@8
+CeGetFileTime@16
+CeGetLastError@0
+CeGetSpecialFolderPath@12
+CeGetStoreInformation@4
+CeGetSystemInfo@4
+CeGetSystemMetrics@4
+CeGetSystemPowerStatusEx@8
+CeGetTempPath@8
+CeGetVersionEx@4
+CeGetWindow@8
+CeGetWindowLong@8
+CeGetWindowText@12
+CeGlobalMemoryStatus@4
+CeMoveFile@8
+CeOidGetInfo@8
+CeOpenDatabase@20
+CeRapiFreeBuffer@4
+CeRapiGetError@0
+CeRapiInit@0
+CeRapiInitEx@4
+CeRapiInvoke@32
+CeRapiUninit@0
+CeReadFile@20
+CeReadRecordProps@24
+CeRegCloseKey@4
+CeRegCreateKeyEx@36
+CeRegDeleteKey@8
+CeRegDeleteValue@8
+CeRegEnumKeyEx@32
+CeRegEnumValue@32
+CeRegOpenKeyEx@20
+CeRegQueryInfoKey@48
+CeRegQueryValueEx@24
+CeRegSetValueEx@24
+CeRemoveDirectory@4
+CeSHCreateShortcut@8
+CeSHGetShortcutTarget@12
+CeSeekDatabase@16
+CeSetDatabaseInfo@8
+CeSetEndOfFile@4
+CeSetFileAttributes@8
+CeSetFilePointer@16
+CeSetFileTime@16
+CeWriteFile@20
+CeWriteRecordProps@16
+GetRapiError@0
+RAPI_EXP_10@4
+RAPI_EXP_11@8
+RAPI_EXP_12@4
+RAPI_EXP_13@0
+RAPI_EXP_14@4
+RAPI_EXP_15@4
+RAPI_EXP_16@0
+RAPI_EXP_17@8
+RAPI_EXP_18@8
+RAPI_EXP_19@12
+RAPI_EXP_20@4
+RAPI_EXP_21@8
+RAPI_EXP_22@8
+RAPI_EXP_23@12
+RapiFreeBuffer@4
diff --git a/mingw-w64-crt/lib32/rasapi32.def b/mingw-w64-crt/lib32/rasapi32.def
new file mode 100755
index 0000000..492f2a5
--- /dev/null
+++ b/mingw-w64-crt/lib32/rasapi32.def
@@ -0,0 +1,146 @@
+LIBRARY RASAPI32.DLL
+EXPORTS
+DDMGetPhonebookInfo@32
+DwCloneEntry@12
+DwDeleteSubEntry@12
+DwEnumEntriesForAllUsers@12
+DwEnumEntryDetails@16
+FreeSharedAccessApplication@4
+FreeSharedAccessServer@4
+RasAutoDialSharedConnection@0
+RasAutodialAddressToNetwork@12
+RasAutodialEntryToNetwork@12
+RasClearConnectionStatistics@4
+RasClearLinkStatistics@8
+RasConnectionNotificationA@12
+RasConnectionNotificationW@12
+RasCreatePhonebookEntryA@8
+RasCreatePhonebookEntryW@8
+RasDeleteEntryA@8
+RasDeleteEntryW@8
+RasDialA@24
+RasDialW@24
+RasDialWow@20
+RasEditPhonebookEntryA@12
+RasEditPhonebookEntryW@12
+RasEnumAutodialAddressesA@12
+RasEnumAutodialAddressesW@12
+RasEnumConnectionsA@12
+RasEnumConnectionsW@12
+RasEnumConnectionsWow@12
+RasEnumDevicesA@12
+RasEnumDevicesW@12
+RasEnumEntriesA@20
+RasEnumEntriesW@20
+RasEnumEntriesWow@20
+RasFreeEapUserIdentityA@4
+RasFreeEapUserIdentityW@4
+RasFreeLanConnTable@8
+RasFreeSharedAccessSettings@4
+RasGetAutodialAddressA@20
+RasGetAutodialAddressW@20
+RasGetAutodialEnableA@8
+RasGetAutodialEnableW@8
+RasGetAutodialParamA@12
+RasGetAutodialParamW@12
+RasGetConnectResponse@8
+RasGetConnectStatusA@8
+RasGetConnectStatusW@8
+RasGetConnectStatusWow@8
+RasGetConnectionStatistics@8
+RasGetCountryInfoA@8
+RasGetCountryInfoW@8
+RasGetCredentialsA@12
+RasGetCredentialsW@12
+RasGetCustomAuthDataA@16
+RasGetCustomAuthDataW@16
+RasGetEapUserDataA@20
+RasGetEapUserDataW@20
+RasGetEapUserIdentityA@20
+RasGetEapUserIdentityW@20
+RasGetEntryDialParamsA@12
+RasGetEntryDialParamsW@12
+RasGetEntryHrasconnA@12
+RasGetEntryHrasconnW@12
+RasGetEntryPropertiesA@24
+RasGetEntryPropertiesW@24
+RasGetErrorStringA@12
+RasGetErrorStringW@12
+RasGetErrorStringWow@12
+RasGetHport@4
+RasGetLinkStatistics@12
+RasGetProjectionInfoA@16
+RasGetProjectionInfoW@16
+RasGetSubEntryHandleA@12
+RasGetSubEntryHandleW@12
+RasGetSubEntryPropertiesA@28
+RasGetSubEntryPropertiesW@28
+RasHangUpA@4
+RasHangUpW@4
+RasHangUpWow@4
+RasInvokeEapUI@16
+RasIsRouterConnection@4
+RasIsSharedConnection@8
+RasLoadSharedAccessSettings@4
+RasNameFromSharedConnection@8
+RasQueryLanConnTable@12
+RasQueryRedialOnLinkFailure@12
+RasQuerySharedAutoDial@4
+RasQuerySharedConnection@4
+RasQuerySharedConnectionCredentials@8
+RasQuerySharedPrivateLan@4
+RasQuerySharedPrivateLanAddress@4
+RasRenameEntryA@12
+RasRenameEntryW@12
+RasSaveSharedAccessSettings@4
+RasSetAutodialAddressA@20
+RasSetAutodialAddressW@20
+RasSetAutodialEnableA@8
+RasSetAutodialEnableW@8
+RasSetAutodialParamA@12
+RasSetAutodialParamW@12
+RasSetCredentialsA@16
+RasSetCredentialsW@16
+RasSetCustomAuthDataA@16
+RasSetCustomAuthDataW@16
+RasSetEapUserDataA@20
+RasSetEapUserDataW@20
+RasSetEntryDialParamsA@12
+RasSetEntryDialParamsW@12
+RasSetEntryPropertiesA@24
+RasSetEntryPropertiesW@24
+RasSetOldPassword@8
+RasSetSharedAutoDial@4
+RasSetSharedConnectionCredentials@8
+RasSetSubEntryPropertiesA@28
+RasSetSubEntryPropertiesW@28
+RasShareConnection@8
+RasUnshareConnection@4
+RasValidateEntryNameA@8
+RasValidateEntryNameW@8
+RasfileClose@4
+RasfileDeleteLine@4
+RasfileFindFirstLine@12
+RasfileFindLastLine@12
+RasfileFindMarkedLine@8
+RasfileFindNextKeyLine@12
+RasfileFindNextLine@12
+RasfileFindPrevLine@12
+RasfileFindSectionLine@12
+RasfileGetKeyValueFields@12
+RasfileGetLine@4
+RasfileGetLineMark@4
+RasfileGetLineText@8
+RasfileGetLineType@4
+RasfileGetSectionName@8
+RasfileInsertLine@12
+RasfileLoad@16
+RasfileLoadInfo@8
+RasfilePutKeyValueFields@12
+RasfilePutLineMark@8
+RasfilePutLineText@8
+RasfilePutSectionName@8
+RasfileWrite@8
+SharedAccessResponseListToString@8
+SharedAccessResponseStringToList@12
+UnInitializeRAS@0
diff --git a/mingw-w64-crt/lib32/rasdlg.def b/mingw-w64-crt/lib32/rasdlg.def
new file mode 100755
index 0000000..099c1a7
--- /dev/null
+++ b/mingw-w64-crt/lib32/rasdlg.def
@@ -0,0 +1,8 @@
+LIBRARY RASDLG.DLL
+EXPORTS
+RasDialDlgA@16
+RasDialDlgW@16
+RasEntryDlgA@12
+RasEntryDlgW@12
+RasPhonebookDlgA@12
+RasPhonebookDlgW@12
diff --git a/mingw-w64-crt/lib32/res.rc b/mingw-w64-crt/lib32/res.rc
new file mode 100755
index 0000000..1a3f751
--- /dev/null
+++ b/mingw-w64-crt/lib32/res.rc
@@ -0,0 +1,6 @@
+#include <windows.h>
+
+STRINGTABLE
+{
+ 100 "Dummy string"
+}
diff --git a/mingw-w64-crt/lib32/rpcdce4.def b/mingw-w64-crt/lib32/rpcdce4.def
new file mode 100755
index 0000000..43e96a7
--- /dev/null
+++ b/mingw-w64-crt/lib32/rpcdce4.def
@@ -0,0 +1,26 @@
+LIBRARY RPCDCE4.dll
+EXPORTS
+DceErrorInqTextA@8
+DceErrorInqTextW@8
+MIDL_user_allocate@4
+MIDL_user_free@4
+RpcBindingToStringBindingA@8
+RpcBindingToStringBindingW@8
+RpcMgmtEpEltInqBegin@24
+RpcMgmtEpEltInqDone@4
+RpcMgmtEpEltInqNextA@20
+RpcMgmtEpEltInqNextW@20
+RpcMgmtEpUnregister@16
+RpcMgmtInqIfIds@8
+RpcMgmtInqServerPrincNameA@12
+RpcMgmtInqServerPrincNameW@12
+RpcMgmtInqStats@8
+RpcMgmtIsServerListening@4
+RpcMgmtSetAuthorizationFn@4
+RpcMgmtStopServerListening@4
+RpcServerListen@12
+UuidCompare@12
+UuidCreateNil@4
+UuidEqual@12
+UuidHash@8
+UuidIsNil@8
diff --git a/mingw-w64-crt/lib32/rpcns4.def b/mingw-w64-crt/lib32/rpcns4.def
new file mode 100755
index 0000000..7d005c3
--- /dev/null
+++ b/mingw-w64-crt/lib32/rpcns4.def
@@ -0,0 +1,60 @@
+LIBRARY RPCNS4.dll
+EXPORTS
+I_GetDefaultEntrySyntax@0
+I_RpcNsGetBuffer@4
+I_RpcNsRaiseException@8
+I_RpcNsSendReceive@8
+I_RpcReBindBuffer@4
+RpcIfIdVectorFree@4
+RpcNsBindingExportA@20
+RpcNsBindingExportW@20
+RpcNsBindingImportBeginA@20
+RpcNsBindingImportBeginW@20
+RpcNsBindingImportDone@4
+RpcNsBindingImportNext@8
+RpcNsBindingLookupBeginA@24
+RpcNsBindingLookupBeginW@24
+RpcNsBindingLookupDone@4
+RpcNsBindingLookupNext@8
+RpcNsBindingSelect@8
+RpcNsBindingUnexportA@16
+RpcNsBindingUnexportW@16
+RpcNsEntryExpandNameA@12
+RpcNsEntryExpandNameW@12
+RpcNsEntryObjectInqBeginA@12
+RpcNsEntryObjectInqBeginW@12
+RpcNsEntryObjectInqDone@4
+RpcNsEntryObjectInqNext@8
+RpcNsGroupDeleteA@8
+RpcNsGroupDeleteW@8
+RpcNsGroupMbrAddA@16
+RpcNsGroupMbrAddW@16
+RpcNsGroupMbrInqBeginA@16
+RpcNsGroupMbrInqBeginW@16
+RpcNsGroupMbrInqDone@4
+RpcNsGroupMbrInqNextA@8
+RpcNsGroupMbrInqNextW@8
+RpcNsGroupMbrRemoveA@16
+RpcNsGroupMbrRemoveW@16
+RpcNsMgmtBindingUnexportA@20
+RpcNsMgmtBindingUnexportW@20
+RpcNsMgmtEntryCreateA@8
+RpcNsMgmtEntryCreateW@8
+RpcNsMgmtEntryDeleteA@8
+RpcNsMgmtEntryDeleteW@8
+RpcNsMgmtEntryInqIfIdsA@12
+RpcNsMgmtEntryInqIfIdsW@12
+RpcNsMgmtHandleSetExpAge@8
+RpcNsMgmtInqExpAge@4
+RpcNsMgmtSetExpAge@4
+RpcNsProfileDeleteA@8
+RpcNsProfileDeleteW@8
+RpcNsProfileEltAddA@28
+RpcNsProfileEltAddW@28
+RpcNsProfileEltInqBeginA@32
+RpcNsProfileEltInqBeginW@32
+RpcNsProfileEltInqDone@4
+RpcNsProfileEltInqNextA@20
+RpcNsProfileEltInqNextW@20
+RpcNsProfileEltRemoveA@20
+RpcNsProfileEltRemoveW@20
diff --git a/mingw-w64-crt/lib32/rpcrt4.def b/mingw-w64-crt/lib32/rpcrt4.def
new file mode 100755
index 0000000..14212c0
--- /dev/null
+++ b/mingw-w64-crt/lib32/rpcrt4.def
@@ -0,0 +1,359 @@
+LIBRARY RPCRT4.dll
+EXPORTS
+CStdStubBuffer_AddRef@4
+CStdStubBuffer_Connect@8
+CStdStubBuffer_CountRefs@4
+CStdStubBuffer_DebugServerQueryInterface@8
+CStdStubBuffer_DebugServerRelease@8
+CStdStubBuffer_Disconnect@4
+CStdStubBuffer_Invoke@12
+CStdStubBuffer_IsIIDSupported@8
+CStdStubBuffer_QueryInterface@12
+DceErrorInqTextA@8
+DceErrorInqTextW@8
+IUnknown_AddRef_Proxy@4
+IUnknown_QueryInterface_Proxy@12
+IUnknown_Release_Proxy@4
+I_RpcAllocate@4
+I_RpcBindingCopy@8
+I_RpcBindingInqDynamicEndpoint@8
+I_RpcBindingInqTransportType@8
+I_RpcBindingIsClientLocal@8
+I_RpcClearMutex@4
+I_RpcConnectionInqSockBuffSize2@4
+I_RpcConnectionInqSockBuffSize@8
+I_RpcConnectionSetSockBuffSize@8
+I_RpcDeleteMutex@4
+I_RpcFree@4
+I_RpcFreeBuffer@4
+I_RpcGetAssociationContext@4
+I_RpcGetBuffer@4
+I_RpcGetCurrentCallHandle@0
+I_RpcIOAlerted@4
+I_RpcIfInqTransferSyntaxes@16
+I_RpcMapWin32Status@4
+I_RpcMonitorAssociation@12
+I_RpcNsBindingSetEntryName@12
+I_RpcParseSecurity@8
+I_RpcPauseExecution@4
+I_RpcRequestMutex@4
+I_RpcSendReceive@4
+I_RpcServerRegisterForwardFunction@4
+I_RpcSetAssociationContext@4
+I_RpcSsDontSerializeContext@0
+I_RpcStopMonitorAssociation@4
+I_RpcTransClientMaxFrag@4
+I_RpcTransClientReallocBuffer@16
+I_RpcTransServerFindConnection@8
+I_RpcTransServerFreeBuffer@8
+I_RpcTransServerMaxFrag@4
+I_RpcTransServerNewConnection@12
+I_RpcTransServerProtectThread@0
+I_RpcTransServerReallocBuffer@16
+I_RpcTransServerReceiveDirectReady@4
+I_RpcTransServerUnprotectThread@4
+I_UuidCreate@4
+MIDL_wchar_strcpy@8
+MIDL_wchar_strlen@4
+MesBufferHandleReset@24
+MesDecodeBufferHandleCreate@12
+MesDecodeIncrementalHandleCreate@12
+MesEncodeDynBufferHandleCreate@12
+MesEncodeFixedBufferHandleCreate@16
+MesEncodeIncrementalHandleCreate@16
+MesHandleFree@4
+MesIncrementalHandleReset@24
+MesInqProcEncodingId@12
+NDRCContextBinding@4
+NDRCContextMarshall@8
+NDRCContextUnmarshall@16
+NDRSContextMarshall@12
+NDRSContextUnmarshall@8
+NDRcopy@12
+NdrAllocate@8
+NdrByteCountPointerBufferSize@12
+NdrByteCountPointerFree@12
+NdrByteCountPointerMarshall@12
+NdrByteCountPointerUnmarshall@16
+NdrCStdStubBuffer2_Release@8
+NdrCStdStubBuffer_Release@8
+NdrClearOutParameters@12
+NdrClientCall
+NdrClientCall2
+NdrClientContextMarshall@12
+NdrClientContextUnmarshall@12
+NdrClientInitialize@16
+NdrClientInitializeNew@16
+NdrComplexArrayBufferSize@12
+NdrComplexArrayFree@12
+NdrComplexArrayMarshall@12
+NdrComplexArrayMemorySize@8
+NdrComplexArrayUnmarshall@16
+NdrComplexStructBufferSize@12
+NdrComplexStructFree@12
+NdrComplexStructMarshall@12
+NdrComplexStructMemorySize@8
+NdrComplexStructUnmarshall@16
+NdrConformantArrayBufferSize@12
+NdrConformantArrayFree@12
+NdrConformantArrayMarshall@12
+NdrConformantArrayMemorySize@8
+NdrConformantArrayUnmarshall@16
+NdrConformantStringBufferSize@12
+NdrConformantStringMarshall@12
+NdrConformantStringMemorySize@8
+NdrConformantStringUnmarshall@16
+NdrConformantStructBufferSize@12
+NdrConformantStructFree@12
+NdrConformantStructMarshall@12
+NdrConformantStructMemorySize@8
+NdrConformantStructUnmarshall@16
+NdrConformantVaryingArrayBufferSize@12
+NdrConformantVaryingArrayFree@12
+NdrConformantVaryingArrayMarshall@12
+NdrConformantVaryingArrayMemorySize@8
+NdrConformantVaryingArrayUnmarshall@16
+NdrConformantVaryingStructBufferSize@12
+NdrConformantVaryingStructFree@12
+NdrConformantVaryingStructMarshall@12
+NdrConformantVaryingStructMemorySize@8
+NdrConformantVaryingStructUnmarshall@16
+NdrContextHandleSize@12
+NdrConvert@8
+NdrDllCanUnloadNow@4
+NdrDllGetClassObject@24
+NdrDllRegisterProxy@12
+NdrDllUnregisterProxy@12
+NdrEncapsulatedUnionBufferSize@12
+NdrEncapsulatedUnionFree@12
+NdrEncapsulatedUnionMarshall@12
+NdrEncapsulatedUnionMemorySize@8
+NdrEncapsulatedUnionUnmarshall@16
+NdrFixedArrayBufferSize@12
+NdrFixedArrayFree@12
+NdrFixedArrayMarshall@12
+NdrFixedArrayMemorySize@8
+NdrFixedArrayUnmarshall@16
+NdrFreeBuffer@4
+NdrFullPointerFree@8
+NdrFullPointerInsertRefId@12
+NdrFullPointerQueryPointer@16
+NdrFullPointerQueryRefId@16
+NdrFullPointerXlatFree@4
+NdrFullPointerXlatInit@8
+NdrGetBuffer@12
+NdrHardStructBufferSize@12
+NdrHardStructFree@12
+NdrHardStructMarshall@12
+NdrHardStructMemorySize@8
+NdrHardStructUnmarshall@16
+NdrInterfacePointerBufferSize@12
+NdrInterfacePointerFree@12
+NdrInterfacePointerMarshall@12
+NdrInterfacePointerMemorySize@8
+NdrInterfacePointerUnmarshall@16
+NdrMapCommAndFaultStatus@16
+NdrMesProcEncodeDecode
+NdrMesSimpleTypeAlignSize@4
+NdrMesSimpleTypeDecode@12
+NdrMesSimpleTypeEncode@16
+NdrMesTypeAlignSize@16
+NdrMesTypeDecode@16
+NdrMesTypeEncode@16
+NdrNonConformantStringBufferSize@12
+NdrNonConformantStringMarshall@12
+NdrNonConformantStringMemorySize@8
+NdrNonConformantStringUnmarshall@16
+NdrNonEncapsulatedUnionBufferSize@12
+NdrNonEncapsulatedUnionFree@12
+NdrNonEncapsulatedUnionMarshall@12
+NdrNonEncapsulatedUnionMemorySize@8
+NdrNonEncapsulatedUnionUnmarshall@16
+NdrNsGetBuffer@12
+NdrNsSendReceive@12
+NdrOleAllocate@4
+NdrOleFree@4
+NdrPointerBufferSize@12
+NdrPointerFree@12
+NdrPointerMarshall@12
+NdrPointerMemorySize@8
+NdrPointerUnmarshall@16
+NdrProxyErrorHandler@4
+NdrProxyFreeBuffer@8
+NdrProxyGetBuffer@8
+NdrProxyInitialize@20
+NdrProxySendReceive@8
+NdrRpcSmClientAllocate@4
+NdrRpcSmClientFree@4
+NdrRpcSmSetClientToOsf@4
+NdrRpcSsDefaultAllocate@4
+NdrRpcSsDefaultFree@4
+NdrRpcSsDisableAllocate@4
+NdrRpcSsEnableAllocate@4
+NdrSendReceive@8
+NdrServerCall@4
+NdrServerContextMarshall@12
+NdrServerContextUnmarshall@4
+NdrServerInitialize@12
+NdrServerInitializeMarshall@8
+NdrServerInitializeNew@12
+NdrServerInitializeUnmarshall@12
+NdrServerMarshall@16
+NdrServerUnmarshall@24
+NdrSimpleStructBufferSize@12
+NdrSimpleStructFree@12
+NdrSimpleStructMarshall@12
+NdrSimpleStructMemorySize@8
+NdrSimpleStructUnmarshall@16
+NdrSimpleTypeMarshall@12
+NdrSimpleTypeUnmarshall@12
+NdrStubCall@16
+NdrStubForwardingFunction@16
+NdrStubGetBuffer@12
+NdrStubInitialize@16
+NdrStubInitializeMarshall@12
+NdrVaryingArrayBufferSize@12
+NdrVaryingArrayFree@12
+NdrVaryingArrayMarshall@12
+NdrVaryingArrayMemorySize@8
+NdrVaryingArrayUnmarshall@16
+NdrXmitOrRepAsBufferSize@12
+NdrXmitOrRepAsFree@12
+NdrXmitOrRepAsMarshall@12
+NdrXmitOrRepAsMemorySize@8
+NdrXmitOrRepAsUnmarshall@16
+RpcBindingCopy@8
+RpcBindingFree@4
+RpcBindingFromStringBindingA@8
+RpcBindingFromStringBindingW@8
+RpcBindingInqAuthClientA@24
+RpcBindingInqAuthClientW@24
+RpcBindingInqAuthInfoA@24
+RpcBindingInqAuthInfoW@24
+RpcBindingInqObject@8
+RpcBindingReset@4
+RpcBindingServerFromClient@8
+RpcBindingSetAuthInfoA@24
+RpcBindingSetAuthInfoW@24
+RpcBindingSetObject@8
+RpcBindingToStringBindingA@8
+RpcBindingToStringBindingW@8
+RpcBindingVectorFree@4
+RpcCancelThread@4
+RpcEpRegisterA@16
+RpcEpRegisterNoReplaceA@16
+RpcEpRegisterNoReplaceW@16
+RpcEpRegisterW@16
+RpcEpResolveBinding@8
+RpcEpUnregister@12
+RpcIfIdVectorFree@4
+RpcIfInqId@8
+RpcImpersonateClient@4
+RpcMgmtEnableIdleCleanup@0
+RpcMgmtEpEltInqBegin@24
+RpcMgmtEpEltInqDone@4
+RpcMgmtEpEltInqNextA@20
+RpcMgmtEpEltInqNextW@20
+RpcMgmtEpUnregister@16
+RpcMgmtInqComTimeout@8
+RpcMgmtInqDefaultProtectLevel@8
+RpcMgmtInqIfIds@8
+RpcMgmtInqServerPrincNameA@12
+RpcMgmtInqServerPrincNameW@12
+RpcMgmtInqStats@8
+RpcMgmtIsServerListening@4
+RpcMgmtSetAuthorizationFn@4
+RpcMgmtSetCancelTimeout@4
+RpcMgmtSetComTimeout@8
+RpcMgmtSetServerStackSize@4
+RpcMgmtStatsVectorFree@4
+RpcMgmtStopServerListening@4
+RpcMgmtWaitServerListen@0
+RpcNetworkInqProtseqsA@4
+RpcNetworkInqProtseqsW@4
+RpcNetworkIsProtseqValidA@4
+RpcNetworkIsProtseqValidW@4
+RpcNsBindingInqEntryNameA@12
+RpcNsBindingInqEntryNameW@12
+RpcObjectInqType@8
+RpcObjectSetInqFn@4
+RpcObjectSetType@8
+RpcProtseqVectorFreeA@4
+RpcProtseqVectorFreeW@4
+RpcRaiseException@4
+RpcRevertToSelf@0
+RpcServerInqBindings@4
+RpcServerInqDefaultPrincNameA@8
+RpcServerInqDefaultPrincNameW@8
+RpcServerInqIf@12
+RpcServerListen@12
+RpcServerRegisterAuthInfoA@16
+RpcServerRegisterAuthInfoW@16
+RpcServerRegisterIf@12
+RpcServerUnregisterIf@12
+RpcServerUseAllProtseqs@8
+RpcServerUseAllProtseqsIf@12
+RpcServerUseProtseqA@12
+RpcServerUseProtseqEpA@16
+RpcServerUseProtseqEpW@16
+RpcServerUseProtseqIfA@16
+RpcServerUseProtseqIfW@16
+RpcServerUseProtseqW@12
+RpcSmAllocate@8
+RpcSmClientFree@4
+RpcSmDestroyClientContext@4
+RpcSmDisableAllocate@0
+RpcSmEnableAllocate@0
+RpcSmFree@4
+RpcSmGetThreadHandle@4
+RpcSmSetClientAllocFree@8
+RpcSmSetThreadHandle@4
+RpcSmSwapClientAllocFree@16
+RpcSsAllocate@4
+RpcSsDestroyClientContext@4
+RpcSsDisableAllocate@0
+RpcSsEnableAllocate@0
+RpcSsFree@4
+RpcSsGetThreadHandle@0
+RpcSsSetClientAllocFree@8
+RpcSsSetThreadHandle@4
+RpcSsSwapClientAllocFree@16
+RpcStringBindingComposeA@24
+RpcStringBindingComposeW@24
+RpcStringBindingParseA@24
+RpcStringBindingParseW@24
+RpcStringFreeA@4
+RpcStringFreeW@4
+RpcTestCancel@0
+TowerConstruct@24
+TowerExplode@24
+UuidCompare@12
+UuidCreate@4
+UuidCreateNil@4
+UuidCreateSequential@4
+UuidEqual@12
+UuidFromStringA@8
+UuidFromStringW@8
+UuidHash@8
+UuidIsNil@8
+UuidToStringA@8
+UuidToStringW@8
+char_array_from_ndr@16
+char_from_ndr@8
+data_from_ndr@16
+data_into_ndr@16
+data_size_ndr@16
+double_array_from_ndr@16
+double_from_ndr@8
+enum_from_ndr@8
+float_array_from_ndr@16
+float_from_ndr@8
+long_array_from_ndr@16
+long_from_ndr@8
+long_from_ndr_temp@12
+short_array_from_ndr@16
+short_from_ndr@8
+short_from_ndr_temp@12
+tree_into_ndr@16
+tree_peek_ndr@16
+tree_size_ndr@16
diff --git a/mingw-w64-crt/lib32/rtm.def b/mingw-w64-crt/lib32/rtm.def
new file mode 100755
index 0000000..b156914
--- /dev/null
+++ b/mingw-w64-crt/lib32/rtm.def
@@ -0,0 +1,18 @@
+LIBRARY RTM.DLL
+EXPORTS
+MgmAddGroupMembershipEntry@32
+MgmDeleteGroupMembershipEntry@32
+MgmDeRegisterMProtocol@4
+MgmGetFirstMfe@12
+MgmGetFirstMfeStats@16
+MgmGetMfe@12
+MgmGetMfeStats@16
+MgmGetNextMfe@16
+MgmGetNextMfeStats@20
+MgmGetProtocolOnInterface@16
+MgmGroupEnumerationEnd@4
+MgmGroupEnumerationGetNext@16
+MgmGroupEnumerationStart@12
+MgmRegisterMProtocol@16
+MgmReleaseInterfaceOwnership@12
+MgmTakeInterfaceOwnership@12
diff --git a/mingw-w64-crt/lib32/rtutils.def b/mingw-w64-crt/lib32/rtutils.def
new file mode 100755
index 0000000..c2b12d8
--- /dev/null
+++ b/mingw-w64-crt/lib32/rtutils.def
@@ -0,0 +1,54 @@
+LIBRARY RTUTILS.DLL
+EXPORTS
+CreateWaitEvent@40
+CreateWaitEventBinding@20
+CreateWaitTimer@16
+DeRegisterWaitEventBinding@4
+DeRegisterWaitEventBindingSelf@4
+DeRegisterWaitEventsTimers@8
+DeRegisterWaitEventsTimersSelf@8
+DebugPrintWaitWorkerThreads@4
+LogErrorA@16
+LogErrorW@16
+LogEventA@16
+LogEventW@16
+MprSetupProtocolEnum@12
+MprSetupProtocolFree@4
+QueueWorkItem@12
+RegisterWaitEventBinding@4
+RegisterWaitEventsTimers@8
+RouterAssert@16
+RouterGetErrorStringA@8
+RouterGetErrorStringW@8
+RouterLogDeregisterA@4
+RouterLogDeregisterW@4
+RouterLogEventA@24
+RouterLogEventW@24
+RouterLogEventDataA@28
+RouterLogEventDataW@28
+RouterLogEventExA@24
+RouterLogEventExW@24
+RouterLogEventStringA@28
+RouterLogEventStringW@28
+RouterLogEventValistExA@24
+RouterLogEventValistExW@24
+RouterLogRegisterA@4
+RouterLogRegisterW@4
+SetIoCompletionProc@8
+TraceDeregisterA@4
+TraceDeregisterW@4
+TraceDeregisterExA@8
+TraceDeregisterExW@8
+TraceDumpExA@28
+TraceDumpExW@28
+TraceGetConsoleA@8
+TraceGetConsoleW@8
+TracePutsExA@12
+TracePutsExW@12
+TraceRegisterExA@8
+TraceRegisterExW@8
+TraceVprintfExA@8
+TraceVprintfExW@8
+UpdateWaitTimer@8
+WTFreeEvent@4
+WTFreeTimer@4
diff --git a/mingw-w64-crt/lib32/scrnsave.c b/mingw-w64-crt/lib32/scrnsave.c
new file mode 100755
index 0000000..2fab0c8
--- /dev/null
+++ b/mingw-w64-crt/lib32/scrnsave.c
@@ -0,0 +1,409 @@
+#if 0
+/*
+ Screen saver library by Anders Norlander <anorland@hem2.passagen.se>
+
+ This library is (hopefully) compatible with Microsoft's
+ screen saver library.
+
+ This is public domain software.
+
+ */
+#include <windows.h>
+#include <scrnsave.h>
+#include <regstr.h>
+
+/* screen saver window class */
+#define CLASS_SCRNSAVE TEXT("WindowsScreenSaverClass")
+
+/* globals */
+HWND hMainWindow = NULL;
+BOOL fChildPreview = FALSE;
+HINSTANCE hMainInstance;
+TCHAR szName[TITLEBARNAMELEN];
+TCHAR szAppName[APPNAMEBUFFERLEN];
+TCHAR szIniFile[MAXFILELEN];
+TCHAR szScreenSaver[22];
+TCHAR szHelpFile[MAXFILELEN];
+TCHAR szNoHelpMemory[BUFFLEN];
+UINT MyHelpMessage;
+
+/* local house keeping */
+static HINSTANCE hPwdLib = NULL;
+static POINT pt_orig;
+static BOOL checking_pwd = FALSE;
+static BOOL closing = FALSE;
+static BOOL w95 = FALSE;
+
+typedef BOOL (WINAPI *VERIFYPWDPROC)(HWND);
+typedef DWORD (WINAPI *CHPWDPROC)(LPCTSTR, HWND, DWORD, PVOID);
+static VERIFYPWDPROC VerifyScreenSavePwd = NULL;
+
+/* function names */
+#define szVerifyPassword "VerifyScreenSavePwd"
+
+#ifdef UNICODE
+#define szPwdChangePassword "PwdChangePasswordW"
+#else
+#define szPwdChangePassword "PwdChangePasswordA"
+#endif
+
+static void TerminateScreenSaver(HWND hWnd);
+static BOOL RegisterClasses(void);
+static LRESULT WINAPI SysScreenSaverProc(HWND,UINT,WPARAM,LPARAM);
+static int LaunchScreenSaver(HWND hParent);
+static void LaunchConfig(void);
+
+static int ISSPACE(char c)
+{
+ return (c == ' ' || c == '\t');
+}
+
+#define ISNUM(c) ((c) >= '0' && c <= '9')
+static unsigned long
+_toul(const char *s)
+{
+ unsigned long res;
+ unsigned long n;
+ const char *p;
+ for (p = s; *p; p++)
+ if (!ISNUM(*p)) break;
+ p--;
+ res = 0;
+ for (n = 1; p >= s; p--, n *= 10)
+ res += (*p - '0') * n;
+ return res;
+}
+
+/* screen saver entry point */
+int APIENTRY WinMain(HINSTANCE hInst, HINSTANCE hPrevInst,
+ LPSTR CmdLine, int nCmdShow)
+{
+ LPSTR p;
+ OSVERSIONINFO vi;
+
+ /* initialize */
+ hMainInstance = hInst;
+
+ vi.dwOSVersionInfoSize = sizeof(vi);
+ GetVersionEx(&vi);
+ /* check if we are going to check for passwords */
+ if (vi.dwPlatformId == VER_PLATFORM_WIN32_WINDOWS)
+ {
+ HKEY hKey;
+ /* we are using windows 95 */
+ w95 = TRUE;
+ if (RegOpenKey(HKEY_CURRENT_USER, REGSTR_PATH_SCREENSAVE ,&hKey) ==
+ ERROR_SUCCESS)
+ {
+ DWORD check_pwd;
+ DWORD size = sizeof(DWORD);
+ DWORD type;
+ LONG res;
+ res = RegQueryValueEx(hKey, REGSTR_VALUE_USESCRPASSWORD,
+ NULL, &type, (PBYTE) &check_pwd, &size);
+ if (check_pwd && res == ERROR_SUCCESS)
+ {
+ hPwdLib = LoadLibrary(TEXT("PASSWORD.CPL"));
+ if (hPwdLib)
+ VerifyScreenSavePwd = GetProcAddress(hPwdLib, szVerifyPassword);
+ }
+ RegCloseKey(hKey);
+ }
+ }
+
+ /* parse arguments */
+ for (p = CmdLine; *p; p++)
+ {
+ switch (*p)
+ {
+ case 'S':
+ case 's':
+ /* start screen saver */
+ return LaunchScreenSaver(NULL);
+
+ case 'P':
+ case 'p':
+ {
+ /* start screen saver in preview window */
+ HWND hParent;
+ fChildPreview = TRUE;
+ while (ISSPACE(*++p));
+ hParent = (HWND) (unsigned long long)_toul(p);
+ if (hParent && IsWindow(hParent))
+ return LaunchScreenSaver(hParent);
+ }
+ return 0;
+
+ case 'C':
+ case 'c':
+ /* display configure dialog */
+ LaunchConfig();
+ return 0;
+
+ case 'A':
+ case 'a':
+ {
+ /* change screen saver password */
+ HWND hParent;
+ while (ISSPACE(*++p));
+ hParent = (HWND) (unsigned long long) _toul(p);
+ if (!hParent || !IsWindow(hParent))
+ hParent = GetForegroundWindow();
+ ScreenSaverChangePassword(hParent);
+ }
+ return 0;
+
+ case '-':
+ case '/':
+ case ' ':
+ default:
+ break;
+ }
+ }
+ LaunchConfig();
+ return 0;
+}
+
+static void LaunchConfig(void)
+{
+ /* FIXME: should this be called */
+ RegisterDialogClasses(hMainInstance);
+ /* display configure dialog */
+ DialogBox(hMainInstance, MAKEINTRESOURCE(DLG_SCRNSAVECONFIGURE),
+ GetForegroundWindow(), (DLGPROC) ScreenSaverConfigureDialog);
+}
+
+
+static int LaunchScreenSaver(HWND hParent)
+{
+ BOOL foo;
+ UINT style;
+ RECT rc;
+ MSG msg;
+
+ /* don't allow other tasks to get into the foreground */
+ if (w95 && !fChildPreview)
+ SystemParametersInfo(SPI_SCREENSAVERRUNNING, TRUE, &foo, 0);
+
+ msg.wParam = 0;
+
+ /* register classes, both user defined and classes used by screen saver
+ library */
+ if (!RegisterClasses())
+ {
+ MessageBox(NULL, TEXT("RegisterClasses() failed"), NULL, MB_ICONHAND);
+ goto restore;
+ }
+
+ /* a slightly different approach needs to be used when displaying
+ in a preview window */
+ if (hParent)
+ {
+ style = WS_CHILD;
+ GetClientRect(hParent, &rc);
+ }
+ else
+ {
+ style = WS_POPUP;
+ rc.right = GetSystemMetrics(SM_CXSCREEN);
+ rc.bottom = GetSystemMetrics(SM_CYSCREEN);
+ style |= WS_VISIBLE;
+ }
+
+ /* create main screen saver window */
+ hMainWindow = CreateWindowEx(hParent ? 0 : WS_EX_TOPMOST, CLASS_SCRNSAVE,
+ TEXT("SCREENSAVER"), style,
+ 0, 0, rc.right, rc.bottom, hParent, NULL,
+ hMainInstance, NULL);
+
+ /* display window and start pumping messages */
+ if (hMainWindow)
+ {
+ UpdateWindow(hMainWindow);
+ ShowWindow(hMainWindow, SW_SHOW);
+
+ while (GetMessage(&msg, NULL, 0, 0) == TRUE)
+ {
+ TranslateMessage(&msg);
+ DispatchMessage(&msg);
+ }
+ }
+
+restore:
+ /* restore system */
+ if (w95 && !fChildPreview)
+ SystemParametersInfo(SPI_SCREENSAVERRUNNING, FALSE, &foo, 0);
+ FreeLibrary(hPwdLib);
+ return msg.wParam;
+}
+
+/* this function takes care of *must* do tasks, like terminating
+ screen saver */
+static LRESULT WINAPI SysScreenSaverProc(HWND hWnd, UINT msg,
+ WPARAM wParam, LPARAM lParam)
+{
+ switch (msg)
+ {
+ case WM_CREATE:
+ if (!fChildPreview)
+ SetCursor(NULL);
+ /* mouse is not supposed to move from this position */
+ GetCursorPos(&pt_orig);
+ break;
+ case WM_DESTROY:
+ PostQuitMessage(0);
+ break;
+ case WM_TIMER:
+ if (closing)
+ return 0;
+ break;
+ case WM_PAINT:
+ if (closing)
+ return DefWindowProc(hWnd, msg, wParam, lParam);
+ break;
+ case WM_SYSCOMMAND:
+ if (!fChildPreview)
+ switch (wParam)
+ {
+ case SC_CLOSE:
+ case SC_SCREENSAVE:
+ case SC_NEXTWINDOW:
+ case SC_PREVWINDOW:
+ return FALSE;
+ }
+ break;
+ case WM_MOUSEMOVE:
+ case WM_LBUTTONDOWN:
+ case WM_RBUTTONDOWN:
+ case WM_MBUTTONDOWN:
+ case WM_KEYDOWN:
+ case WM_SYSKEYDOWN:
+ case WM_NCACTIVATE:
+ case WM_ACTIVATE:
+ case WM_ACTIVATEAPP:
+ if (closing)
+ return DefWindowProc(hWnd, msg, wParam, lParam);
+ break;
+ }
+ return ScreenSaverProc(hWnd, msg, wParam, lParam);
+}
+
+LONG WINAPI DefScreenSaverProc(HWND hWnd, UINT msg,
+ WPARAM wParam, LPARAM lParam)
+{
+ /* don't do any special processing when in preview mode */
+ if (fChildPreview || closing)
+ return DefWindowProc(hWnd, msg, wParam, lParam);
+
+ switch (msg)
+ {
+ case WM_CLOSE:
+ TerminateScreenSaver(hWnd);
+ /* do NOT pass this to DefWindowProc; it will terminate even if
+ an invalid password was given.
+ */
+ return 0;
+ case SCRM_VERIFYPW:
+ /* verify password or return TRUE if password checking is turned off */
+ if (VerifyScreenSavePwd)
+ return VerifyScreenSavePwd(hWnd);
+ else
+ return TRUE;
+ case WM_SETCURSOR:
+ if (checking_pwd)
+ break;
+ SetCursor(NULL);
+ return TRUE;
+ case WM_NCACTIVATE:
+ case WM_ACTIVATE:
+ case WM_ACTIVATEAPP:
+ if (wParam != FALSE)
+ break;
+ case WM_MOUSEMOVE:
+ {
+ POINT pt;
+ GetCursorPos(&pt);
+ if (pt.x == pt_orig.x && pt.y == pt_orig.y)
+ break;
+ }
+ case WM_LBUTTONDOWN:
+ case WM_RBUTTONDOWN:
+ case WM_MBUTTONDOWN:
+ case WM_KEYDOWN:
+ case WM_SYSKEYDOWN:
+ /* try to terminate screen saver */
+ if (!checking_pwd)
+ PostMessage(hWnd, WM_CLOSE, 0, 0);
+ break;
+ }
+ return DefWindowProc(hWnd, msg, wParam, lParam);
+}
+
+static void TerminateScreenSaver(HWND hWnd)
+{
+ /* don't allow recursion */
+ if (checking_pwd || closing)
+ return;
+
+ /* verify password */
+ if (VerifyScreenSavePwd)
+ {
+ checking_pwd = TRUE;
+ closing = SendMessage(hWnd, SCRM_VERIFYPW, 0, 0);
+ checking_pwd = FALSE;
+ }
+ else
+ closing = TRUE;
+
+ /* are we closing? */
+ if (closing)
+ {
+ DestroyWindow(hWnd);
+ }
+ else
+ GetCursorPos(&pt_orig); /* if not: get new mouse position */
+}
+
+/*
+ Register screen saver window class and call user
+ supplied hook.
+ */
+static BOOL RegisterClasses(void)
+{
+ WNDCLASS cls;
+
+ cls.hCursor = NULL;
+ cls.hIcon = LoadIcon(hMainInstance, MAKEINTATOM(ID_APP));
+ cls.lpszMenuName = NULL;
+ cls.lpszClassName = CLASS_SCRNSAVE;
+ cls.hbrBackground = GetStockObject(BLACK_BRUSH);
+ cls.hInstance = hMainInstance;
+ cls.style = CS_VREDRAW | CS_HREDRAW | CS_SAVEBITS | CS_PARENTDC;
+ cls.lpfnWndProc = (WNDPROC) SysScreenSaverProc;
+ cls.cbWndExtra = 0;
+ cls.cbClsExtra = 0;
+
+ if (!RegisterClass(&cls))
+ return FALSE;
+
+ return RegisterDialogClasses(hMainInstance);
+}
+
+void WINAPI ScreenSaverChangePassword(HWND hParent)
+{
+ /* load Master Password Router (MPR) */
+ HINSTANCE hMpr = LoadLibrary(TEXT("MPR.DLL"));
+
+ if (hMpr)
+ {
+ CHPWDPROC ChangePassword;
+ ChangePassword = (CHPWDPROC) GetProcAddress(hMpr, szPwdChangePassword);
+
+ /* change password for screen saver provider */
+ if (ChangePassword)
+ ChangePassword(TEXT("SCRSAVE"), hParent, 0, NULL);
+
+ FreeLibrary(hMpr);
+ }
+}
+#endif
diff --git a/mingw-w64-crt/lib32/scsiport.def b/mingw-w64-crt/lib32/scsiport.def
new file mode 100755
index 0000000..1965161
--- /dev/null
+++ b/mingw-w64-crt/lib32/scsiport.def
@@ -0,0 +1,49 @@
+LIBRARY scsiport.sys
+EXPORTS
+DllInitialize@4
+ScsiDebugPrint
+ScsiPortCompleteRequest@20
+;ScsiPortConvertPhysicalAddressToUlong
+ScsiPortConvertUlongToPhysicalAddress@4
+ScsiPortFlushDma@4
+ScsiPortFreeDeviceBase@8
+ScsiPortGetBusData@24
+ScsiPortGetDeviceBase@24
+ScsiPortGetLogicalUnit@16
+ScsiPortGetPhysicalAddress@16
+ScsiPortGetSrb@20
+ScsiPortGetUncachedExtension@12
+ScsiPortGetVirtualAddress@8
+ScsiPortInitialize@16
+ScsiPortIoMapTransfer@16
+ScsiPortLogError@28
+ScsiPortMoveMemory@12
+ScsiPortNotification
+ScsiPortQuerySystemTime@4
+ScsiPortReadPortBufferUchar@12
+ScsiPortReadPortBufferUlong@12
+ScsiPortReadPortBufferUshort@12
+ScsiPortReadPortUchar@4
+ScsiPortReadPortUlong@4
+ScsiPortReadPortUshort@4
+ScsiPortReadRegisterBufferUchar@12
+ScsiPortReadRegisterBufferUlong@12
+ScsiPortReadRegisterBufferUshort@12
+ScsiPortReadRegisterUchar@4
+ScsiPortReadRegisterUlong@4
+ScsiPortReadRegisterUshort@4
+ScsiPortSetBusDataByOffset@28
+ScsiPortStallExecution@4
+ScsiPortValidateRange@24
+ScsiPortWritePortBufferUchar@12
+ScsiPortWritePortBufferUlong@12
+ScsiPortWritePortBufferUshort@12
+ScsiPortWritePortUchar@8
+ScsiPortWritePortUlong@8
+ScsiPortWritePortUshort@8
+ScsiPortWriteRegisterBufferUchar@12
+ScsiPortWriteRegisterBufferUlong@12
+ScsiPortWriteRegisterBufferUshort@12
+ScsiPortWriteRegisterUchar@8
+ScsiPortWriteRegisterUlong@8
+ScsiPortWriteRegisterUshort@8
diff --git a/mingw-w64-crt/lib32/secur32.def b/mingw-w64-crt/lib32/secur32.def
new file mode 100755
index 0000000..83cf707
--- /dev/null
+++ b/mingw-w64-crt/lib32/secur32.def
@@ -0,0 +1,41 @@
+LIBRARY SECUR32.dll
+EXPORTS
+AcceptSecurityContext@36
+AcquireCredentialsHandleA@36
+AcquireCredentialsHandleW@36
+ApplyControlTokenA@8
+ApplyControlTokenW@8
+CompleteAuthToken@8
+DecryptMessage@16
+DeleteSecurityContext@4
+EncryptMessage@16
+EnumerateSecurityPackagesA@8
+EnumerateSecurityPackagesW@8
+FreeContextBuffer@4
+FreeCredentialsHandle@4
+GetComputerObjectNameA@12
+GetComputerObjectNameW@12
+GetUserNameExA@12
+GetUserNameExW@12
+ImpersonateSecurityContext@4
+InitSecurityInterfaceA@0
+InitSecurityInterfaceW@0
+InitializeSecurityContextA@48
+InitializeSecurityContextW@48
+LsaCallAuthenticationPackage@28
+LsaDeregisterLogonProcess@4
+LsaFreeReturnBuffer@4
+LsaLogonUser@56
+LsaLookupAuthenticationPackage@12
+LsaRegisterLogonProcess@12
+MakeSignature@16
+QueryContextAttributesA@12
+QueryContextAttributesW@12
+QueryCredentialsAttributesA@12
+QueryCredentialsAttributesW@12
+QuerySecurityPackageInfoA@8
+QuerySecurityPackageInfoW@8
+RevertSecurityContext@4
+TranslateNameA@20
+TranslateNameW@20
+VerifySignature@16
diff --git a/mingw-w64-crt/lib32/servprov-uuid.c b/mingw-w64-crt/lib32/servprov-uuid.c
new file mode 100755
index 0000000..049de3b
--- /dev/null
+++ b/mingw-w64-crt/lib32/servprov-uuid.c
@@ -0,0 +1,9 @@
+/* servprov-uuid.c */
+/* Generate GUIDs for ServiceProvider interfaces */
+
+/* All IIDs defined in this file were extracted from
+ * HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Interface\ */
+
+#define INITGUID
+#include <basetyps.h>
+DEFINE_GUID(IID_IServiceProvider,0x6d5140c1,0x7436,0x11ce,0x80,0x34,0,0xaa,0,0x60,0x9,0xfa);
diff --git a/mingw-w64-crt/lib32/setupapi.def b/mingw-w64-crt/lib32/setupapi.def
new file mode 100755
index 0000000..a48cfc1
--- /dev/null
+++ b/mingw-w64-crt/lib32/setupapi.def
@@ -0,0 +1,460 @@
+LIBRARY setupapi.dll
+EXPORTS
+AcquireSCMLock@8
+AddMiniIconToList@8
+AddTagToGroupOrderListEntry@12
+AppendStringToMultiSz@24
+AssertFail@12
+CM_Add_Empty_Log_Conf@16
+CM_Add_Empty_Log_Conf_Ex@20
+CM_Add_IDA@16
+CM_Add_ID_ExA@16
+CM_Add_ID_ExW@16
+CM_Add_IDW@16
+CM_Add_Res_Des@24
+CM_Add_Res_Des_Ex@28
+CM_Connect_MachineA@8
+CM_Connect_MachineW@8
+CM_Disconnect_Machine@4
+CM_Enumerate_Classes@12
+CM_Enumerate_Classes_Ex@16
+CM_Enumerate_EnumeratorsA@16
+CM_Enumerate_Enumerators_ExA@20
+CM_Enumerate_Enumerators_ExW@20
+CM_Enumerate_EnumeratorsW@16
+CM_Free_Log_Conf@8
+CM_Free_Log_Conf_Ex@12
+CM_Free_Log_Conf_Handle@4
+CM_Free_Res_Des@12
+CM_Free_Res_Des_Ex@16
+CM_Free_Res_Des_Handle@4
+CM_Free_Resource_Conflict_Handle@4
+CM_Get_Child@12
+CM_Get_Child_Ex@16
+CM_Get_Depth@12
+CM_Get_Depth_Ex@16
+CM_Get_Device_IDA@16
+CM_Get_Device_ID_ExA@20
+CM_Get_Device_ID_ExW@20
+CM_Get_Device_IDW@16
+CM_Get_Device_ID_ListA@16
+CM_Get_Device_ID_List_ExA@20
+CM_Get_Device_ID_List_ExW@20
+CM_Get_Device_ID_ListW@16
+CM_Get_Device_ID_List_SizeA@12
+CM_Get_Device_ID_List_Size_ExA@20
+CM_Get_Device_ID_List_Size_ExW@20
+CM_Get_Device_ID_List_SizeW@12
+CM_Get_Device_ID_Size@12
+CM_Get_Device_ID_Size_Ex@16
+CM_Get_DevNode_Status@16
+CM_Get_DevNode_Status_Ex@20
+CM_Get_First_Log_Conf@12
+CM_Get_First_Log_Conf_Ex@16
+CM_Get_Log_Conf_Priority@12
+CM_Get_Log_Conf_Priority_Ex@16
+CM_Get_Next_Log_Conf@12
+CM_Get_Next_Log_Conf_Ex@16
+CM_Get_Next_Res_Des@20
+CM_Get_Next_Res_Des_Ex@24
+CM_Get_Parent@12
+CM_Get_Parent_Ex@16
+CM_Get_Res_Des_Data@16
+CM_Get_Res_Des_Data_Ex@20
+CM_Get_Res_Des_Data_Size@12
+CM_Get_Res_Des_Data_Size_Ex@16
+CM_Get_Resource_Conflict_Count@8
+CM_Get_Resource_Conflict_DetailsA@12
+CM_Get_Resource_Conflict_DetailsW@12
+CM_Get_Sibling@12
+CM_Get_Sibling_Ex@16
+CM_Get_Version@0
+CM_Get_Version_Ex@4
+CM_Locate_DevNodeA@12
+CM_Locate_DevNode_ExA@16
+CM_Locate_DevNode_ExW@16
+CM_Locate_DevNodeW@12
+CM_Modify_Res_Des@24
+CM_Modify_Res_Des_Ex@28
+CM_Query_And_Remove_SubTreeA@20
+CM_Query_And_Remove_SubTreeW@20
+CM_Query_And_Remove_SubTree_ExA@24
+CM_Query_And_Remove_SubTree_ExW@24
+CM_Query_Resource_Conflict_List@28
+CM_Reenumerate_DevNode@8
+CM_Reenumerate_DevNode_Ex@12
+CM_Request_Device_EjectA@20
+CM_Request_Device_EjectW@20
+CM_Request_Device_Eject_ExA@24
+CM_Request_Device_Eject_ExW@24
+CMP_WaitNoPendingInstallEvents@4
+CaptureAndConvertAnsiArg@8
+CaptureStringArg@8
+CenterWindowRelativeToParent@4
+ConcatenatePaths@16
+DelayedMove@8
+DelimStringToMultiSz@12
+DestroyTextFileReadBuffer@4
+DoInstallActionWithParams@24
+DoesUserHavePrivilege@4
+DuplicateString@4
+EnablePrivilege@8
+ExtensionPropSheetPageProc@12
+FileExists@8
+FreeStringArray@8
+GetCurrentDriverSigningPolicy@4
+GetSetFileTimestamp@20
+GetVersionInfoFromImage@12
+HandleFailedVerification@40
+InfIsFromOemLocation@8
+InstallCatalog@12
+InstallHinfSection@16
+InstallHinfSectionA@16
+InstallHinfSectionW@16
+InstallStop@4
+InstallStopEx@12
+IsUserAdmin@0
+LookUpStringInTable@12
+MemoryInitialize@4
+MultiByteToUnicode@8
+MultiSzFromSearchControl@16
+MyFree@4
+MyGetFileTitle@4
+MyMalloc@4
+MyRealloc@8
+OpenAndMapFileForRead@20
+OutOfMemory@4
+QueryMultiSzValueToArray@24
+QueryRegistryValue@20
+ReadAsciiOrUnicodeTextFile@8
+RegistryDelnode@8
+RetreiveFileSecurity@8
+RetrieveServiceConfig@8
+SearchForInfFile@24
+SetArrayToMultiSzValue@20
+SetupAddInstallSectionToDiskSpaceListA@24
+SetupAddInstallSectionToDiskSpaceListW@24
+SetupAddSectionToDiskSpaceListA@28
+SetupAddSectionToDiskSpaceListW@28
+SetupAddToDiskSpaceListA@28
+SetupAddToDiskSpaceListW@28
+SetupAddToSourceListA@8
+SetupAddToSourceListW@8
+SetupAdjustDiskSpaceListA@24
+SetupAdjustDiskSpaceListW@24
+SetupBackupErrorA@24
+SetupBackupErrorW@24
+SetupCancelTemporarySourceList@0
+SetupCloseFileQueue@4
+SetupCloseInfFile@4
+SetupCloseLog@0
+SetupCommitFileQueue@16
+SetupCommitFileQueueA@16
+SetupCommitFileQueueW@16
+SetupCopyErrorA@44
+SetupCopyErrorW@44
+SetupCopyOEMInfA@32
+SetupCopyOEMInfW@32
+SetupConfigureWmiFromInfSectionA@12
+SetupConfigureWmiFromInfSectionW@12
+SetupCreateDiskSpaceListA@12
+SetupCreateDiskSpaceListW@12
+SetupDecompressOrCopyFileA@12
+SetupDecompressOrCopyFileW@12
+SetupDefaultQueueCallback@16
+SetupDefaultQueueCallbackA@16
+SetupDefaultQueueCallbackW@16
+SetupDeleteErrorA@20
+SetupDeleteErrorW@20
+SetupDestroyDiskSpaceList@4
+SetupDiAskForOEMDisk@8
+SetupDiBuildClassInfoList@16
+SetupDiBuildClassInfoListExA@24
+SetupDiBuildClassInfoListExW@24
+SetupDiBuildDriverInfoList@12
+SetupDiCallClassInstaller@12
+SetupDiCancelDriverInfoSearch@4
+SetupDiChangeState@8
+SetupDiClassGuidsFromNameA@16
+SetupDiClassGuidsFromNameExA@24
+SetupDiClassGuidsFromNameExW@24
+SetupDiClassGuidsFromNameW@16
+SetupDiClassNameFromGuidA@16
+SetupDiClassNameFromGuidExA@24
+SetupDiClassNameFromGuidExW@24
+SetupDiClassNameFromGuidW@16
+SetupDiCreateDevRegKeyA@28
+SetupDiCreateDevRegKeyW@28
+SetupDiCreateDeviceInfoA@28
+SetupDiCreateDeviceInfoList@8
+SetupDiCreateDeviceInfoListExA@16
+SetupDiCreateDeviceInfoListExW@16
+SetupDiCreateDeviceInfoW@28
+SetupDiCreateDeviceInterfaceA@24
+SetupDiCreateDeviceInterfaceRegKeyA@24
+SetupDiCreateDeviceInterfaceRegKeyW@24
+SetupDiCreateDeviceInterfaceW@24
+SetupDiDeleteDevRegKey@20
+SetupDiDeleteDeviceInfo@8
+SetupDiDeleteDeviceInterfaceData@8
+SetupDiDeleteDeviceInterfaceRegKey@12
+SetupDiDestroyClassImageList@4
+SetupDiDestroyDeviceInfoList@4
+SetupDiDestroyDriverInfoList@12
+SetupDiDrawMiniIcon@28
+SetupDiEnumDeviceInfo@12
+SetupDiEnumDeviceInterfaces@20
+SetupDiEnumDriverInfoA@20
+SetupDiEnumDriverInfoW@20
+SetupDiGetActualSectionToInstallA@24
+SetupDiGetActualSectionToInstallW@24
+SetupDiGetClassBitmapIndex@8
+SetupDiGetClassDescriptionA@16
+SetupDiGetClassDescriptionExA@24
+SetupDiGetClassDescriptionExW@24
+SetupDiGetClassDescriptionW@16
+SetupDiGetClassDevPropertySheetsA@24
+SetupDiGetClassDevPropertySheetsW@24
+SetupDiGetClassDevsA@16
+SetupDiGetClassDevsExA@28
+SetupDiGetClassDevsExW@28
+SetupDiGetClassDevsW@16
+SetupDiGetClassImageIndex@12
+SetupDiGetClassImageList@4
+SetupDiGetClassImageListExA@12
+SetupDiGetClassImageListExW@12
+SetupDiGetClassInstallParamsA@20
+SetupDiGetClassInstallParamsW@20
+SetupDiGetDeviceInfoListClass@8
+SetupDiGetDeviceInfoListDetailA@8
+SetupDiGetDeviceInfoListDetailW@8
+SetupDiGetDeviceInstallParamsA@12
+SetupDiGetDeviceInstallParamsW@12
+SetupDiGetDeviceInstanceIdA@20
+SetupDiGetDeviceInstanceIdW@20
+SetupDiGetDeviceInterfaceAlias@16
+SetupDiGetDeviceInterfaceDetailA@24
+SetupDiGetDeviceInterfaceDetailW@24
+SetupDiGetDeviceRegistryPropertyA@28
+SetupDiGetDeviceRegistryPropertyW@28
+SetupDiGetDriverInfoDetailA@24
+SetupDiGetDriverInfoDetailW@24
+SetupDiGetDriverInstallParamsA@16
+SetupDiGetDriverInstallParamsW@16
+SetupDiGetHwProfileFriendlyNameA@16
+SetupDiGetHwProfileFriendlyNameExA@24
+SetupDiGetHwProfileFriendlyNameExW@24
+SetupDiGetHwProfileFriendlyNameW@16
+SetupDiGetHwProfileList@16
+SetupDiGetHwProfileListExA@24
+SetupDiGetHwProfileListExW@24
+SetupDiGetINFClassA@20
+SetupDiGetINFClassW@20
+SetupDiGetSelectedDevice@8
+SetupDiGetSelectedDriverA@12
+SetupDiGetSelectedDriverW@12
+SetupDiGetWizardPage@20
+SetupDiInstallClassA@16
+SetupDiInstallClassExA@28
+SetupDiInstallClassExW@28
+SetupDiInstallClassW@16
+SetupDiInstallDevice@8
+SetupDiInstallDeviceInterfaces@8
+SetupDiInstallDriverFiles@8
+SetupDiLoadClassIcon@12
+SetupDiMoveDuplicateDevice@8
+SetupDiOpenClassRegKey@8
+SetupDiOpenClassRegKeyExA@20
+SetupDiOpenClassRegKeyExW@20
+SetupDiOpenDevRegKey@24
+SetupDiOpenDeviceInfoA@20
+SetupDiOpenDeviceInfoW@20
+SetupDiOpenDeviceInterfaceA@16
+SetupDiOpenDeviceInterfaceRegKey@16
+SetupDiOpenDeviceInterfaceW@16
+SetupDiRegisterCoDeviceInstallers@8
+SetupDiRegisterDeviceInfo@24
+SetupDiRemoveDevice@8
+SetupDiRemoveDeviceInterface@8
+SetupDiSelectBestCompatDrv@8
+SetupDiSelectDevice@8
+SetupDiSelectOEMDrv@12
+SetupDiSetClassInstallParamsA@16
+SetupDiSetClassInstallParamsW@16
+SetupDiSetDeviceInstallParamsA@12
+SetupDiSetDeviceInstallParamsW@12
+SetupDiSetDeviceRegistryPropertyA@20
+SetupDiSetDeviceRegistryPropertyW@20
+SetupDiSetDriverInstallParamsA@16
+SetupDiSetDriverInstallParamsW@16
+SetupDiSetSelectedDevice@8
+SetupDiSetSelectedDriverA@12
+SetupDiSetSelectedDriverW@12
+SetupDiUnremoveDevice@8
+SetupDuplicateDiskSpaceListA@16
+SetupDuplicateDiskSpaceListW@16
+SetupFindFirstLineA@16
+SetupFindFirstLineW@16
+SetupFindNextLine@8
+SetupFindNextMatchLineA@12
+SetupFindNextMatchLineW@12
+SetupFreeSourceListA@8
+SetupFreeSourceListW@8
+SetupGetBackupInformationA@8
+SetupGetBackupInformationW@8
+SetupGetBinaryField@20
+SetupGetFieldCount@4
+SetupGetFileCompressionInfoA@20
+SetupGetFileCompressionInfoW@20
+SetupGetInfFileListA@20
+SetupGetInfFileListW@20
+SetupGetInfInformationA@20
+SetupGetInfInformationW@20
+SetupGetInfSections@16
+SetupGetIntField@12
+SetupGetLineByIndexA@16
+SetupGetLineByIndexW@16
+SetupGetLineCountA@8
+SetupGetLineCountW@8
+SetupGetLineTextA@28
+SetupGetLineTextW@28
+SetupGetMultiSzFieldA@20
+SetupGetMultiSzFieldW@20
+SetupGetSourceFileLocationA@28
+SetupGetSourceFileLocationW@28
+SetupGetSourceFileSizeA@24
+SetupGetSourceFileSizeW@24
+SetupGetSourceInfoA@24
+SetupGetSourceInfoW@24
+SetupGetStringFieldA@20
+SetupGetStringFieldW@20
+SetupGetTargetPathA@24
+SetupGetTargetPathW@24
+SetupInitDefaultQueueCallback@4
+SetupInitDefaultQueueCallbackEx@20
+SetupInitializeFileLogA@8
+SetupInitializeFileLogW@8
+SetupInstallFileA@32
+SetupInstallFileExA@36
+SetupInstallFileExW@36
+SetupInstallFileW@32
+SetupInstallFilesFromInfSectionA@24
+SetupInstallFilesFromInfSectionW@24
+SetupInstallFromInfSectionA@44
+SetupInstallFromInfSectionW@44
+SetupInstallServicesFromInfSectionA@12
+SetupInstallServicesFromInfSectionExA@28
+SetupInstallServicesFromInfSectionExW@28
+SetupInstallServicesFromInfSectionW@12
+SetupIterateCabinetA@16
+SetupIterateCabinetW@16
+SetupLogErrorA@8
+SetupLogErrorW@8
+SetupLogFileA@36
+SetupLogFileW@36
+SetupOpenAppendInfFileA@12
+SetupOpenAppendInfFileW@12
+SetupOpenFileQueue@0
+SetupOpenInfFileA@16
+SetupOpenInfFileW@16
+SetupOpenLog@4
+SetupOpenMasterInf@0
+SetupPromptForDiskA@40
+SetupPromptForDiskW@40
+SetupPromptReboot@12
+SetupQueryDrivesInDiskSpaceListA@16
+SetupQueryDrivesInDiskSpaceListW@16
+SetupQueryFileLogA@28
+SetupQueryFileLogW@28
+SetupQueryInfFileInformationA@20
+SetupQueryInfFileInformationW@20
+SetupQueryInfOriginalFileInformationA@16
+SetupQueryInfOriginalFileInformationW@16
+SetupQueryInfVersionInformationA@24
+SetupQueryInfVersionInformationW@24
+SetupQuerySourceListA@12
+SetupQuerySourceListW@12
+SetupQuerySpaceRequiredOnDriveA@20
+SetupQuerySpaceRequiredOnDriveW@20
+SetupQueueCopyA@36
+SetupQueueCopyIndirectA@4
+SetupQueueCopyIndirectW@4
+SetupQueueCopySectionA@24
+SetupQueueCopySectionW@24
+SetupQueueCopyW@36
+SetupQueueDefaultCopyA@24
+SetupQueueDefaultCopyW@24
+SetupQueueDeleteA@12
+SetupQueueDeleteSectionA@16
+SetupQueueDeleteSectionW@16
+SetupQueueDeleteW@12
+SetupQueueRenameA@20
+SetupQueueRenameSectionA@16
+SetupQueueRenameSectionW@16
+SetupQueueRenameW@20
+SetupRemoveFileLogEntryA@12
+SetupRemoveFileLogEntryW@12
+SetupRemoveFromDiskSpaceListA@20
+SetupRemoveFromDiskSpaceListW@20
+SetupRemoveFromSourceListA@8
+SetupRemoveFromSourceListW@8
+SetupRemoveInstallSectionFromDiskSpaceListA@24
+SetupRemoveInstallSectionFromDiskSpaceListW@24
+SetupRemoveSectionFromDiskSpaceListA@28
+SetupRemoveSectionFromDiskSpaceListW@28
+SetupRenameErrorA@24
+SetupRenameErrorW@24
+SetupScanFileQueue@24
+SetupScanFileQueueA@24
+SetupScanFileQueueW@24
+SetupSetDirectoryIdA@12
+SetupSetDirectoryIdExA@24
+SetupSetDirectoryIdExW@24
+SetupSetDirectoryIdW@12
+SetupSetFileQueueAlternatePlatformA@12
+SetupSetFileQueueAlternatePlatformW@12
+SetupSetPlatformPathOverrideA@4
+SetupSetPlatformPathOverrideW@4
+SetupSetSourceListA@12
+SetupSetSourceListW@12
+SetupTermDefaultQueueCallback@4
+SetupTerminateFileLog@4
+ShouldDeviceBeExcluded@12
+StampFileSecurity@8
+StringTableAddString@12
+StringTableAddStringEx@20
+StringTableDestroy@4
+StringTableDuplicate@4
+StringTableEnum@20
+StringTableGetExtraData@16
+StringTableInitialize@0
+StringTableInitializeEx@8
+StringTableLookUpString@12
+StringTableLookUpStringEx@20
+StringTableSetExtraData@16
+StringTableStringFromId@8
+StringTableStringFromIdEx@16
+StringTableTrim@4
+TakeOwnershipOfFile@4
+UnicodeToMultiByte@8
+UnmapAndCloseFile@12
+VerifyCatalogFile@4
+VerifyFile@48
+pSetupAccessRunOnceNodeList@0
+pSetupDestroyRunOnceNodeList@0
+pSetupDiGetDeviceInfoContext@12
+pSetupDiSetDeviceInfoContext@12
+pSetupDirectoryIdToPath@20
+pSetupGetField@8
+pSetupGetGlobalFlags@0
+pSetupGetOsLoaderDriveAndPath@16
+pSetupGetQueueFlags@4
+pSetupGetVersionDatum@8
+pSetupGuidFromString@8
+pSetupIsGuidNull@4
+pSetupMakeSurePathExists@4
+pSetupSetGlobalFlags@4
+pSetupSetQueueFlags@8
+pSetupSetSystemSourcePath@8
+pSetupStringFromGuid@12
+pSetupVerifyQueuedCatalogs@4
diff --git a/mingw-w64-crt/lib32/shell32.c b/mingw-w64-crt/lib32/shell32.c
new file mode 100755
index 0000000..db23b83
--- /dev/null
+++ b/mingw-w64-crt/lib32/shell32.c
@@ -0,0 +1,78 @@
+#define INITGUID
+#include <basetyps.h>
+#include <shlguid.h>
+#if 0
+DEFINE_SHLGUID(CLSID_ShellDesktop,0x00021400L,0,0);
+DEFINE_SHLGUID(CLSID_ShellLink,0x00021401L,0,0);
+DEFINE_SHLGUID(FMTID_Intshcut,0x000214A0L,0,0);
+DEFINE_SHLGUID(FMTID_InternetSite,0x000214A1L,0,0);
+DEFINE_SHLGUID(CGID_Explorer,0x000214D0L,0,0);
+DEFINE_SHLGUID(CGID_ShellDocView,0x000214D1L,0,0);
+DEFINE_SHLGUID(CGID_ShellServiceObject,0x000214D2L,0,0);
+DEFINE_SHLGUID(IID_INewShortcutHookA,0x000214E1L,0,0);
+DEFINE_SHLGUID(IID_IShellBrowser,0x000214E2L,0,0);
+DEFINE_SHLGUID(IID_IShellView,0x000214E3L,0,0);
+DEFINE_SHLGUID(IID_IContextMenu,0x000214E4L,0,0);
+DEFINE_SHLGUID(IID_IQueryInfo,0x00021500L,0,0);
+DEFINE_SHLGUID(IID_IShellIcon,0x000214E5L,0,0);
+DEFINE_SHLGUID(IID_IShellFolder,0x000214E6L,0,0);
+DEFINE_SHLGUID(IID_IShellExtInit,0x000214E8L,0,0);
+DEFINE_SHLGUID(IID_IShellPropSheetExt,0x000214E9L,0,0);
+DEFINE_SHLGUID(IID_IPersistFolder,0x000214EAL,0,0);
+DEFINE_SHLGUID(IID_IExtractIconA,0x000214EBL,0,0);
+DEFINE_SHLGUID(IID_IShellLinkA,0x000214EEL,0,0);
+DEFINE_SHLGUID(IID_IShellCopyHookA,0x000214EFL,0,0);
+DEFINE_SHLGUID(IID_IFileViewerA,0x000214F0L,0,0);
+DEFINE_SHLGUID(IID_ICommDlgBrowser,0x000214F1L,0,0);
+DEFINE_SHLGUID(IID_IEnumIDList,0x000214F2L,0,0);
+DEFINE_SHLGUID(IID_IFileViewerSite,0x000214F3L,0,0);
+DEFINE_SHLGUID(IID_IContextMenu2,0x000214F4L,0,0);
+DEFINE_GUID(IID_IContextMenu3,0xBCFCE0A0,0xEC17,0x11D0,0x8D,0x10,0x0,0xA0,0xC9,0xF,0x27,0x19);
+DEFINE_SHLGUID(IID_IShellExecuteHookA,0x000214F5L,0,0);
+DEFINE_SHLGUID(IID_IPropSheetPage,0x000214F6L,0,0);
+DEFINE_SHLGUID(IID_INewShortcutHookW,0x000214F7L,0,0);
+DEFINE_SHLGUID(IID_IFileViewerW,0x000214F8L,0,0);
+DEFINE_SHLGUID(IID_IShellLinkW,0x000214F9L,0,0);
+DEFINE_SHLGUID(IID_IExtractIconW,0x000214FAL,0,0);
+DEFINE_SHLGUID(IID_IShellExecuteHookW,0x000214FBL,0,0);
+DEFINE_SHLGUID(IID_IShellCopyHookW,0x000214FCL,0,0);
+DEFINE_GUID(IID_IShellView2,0x88E39E80L,0x3578,0x11CF,0xAE,0x69,0x08,0x00,0x2B,0x2E,0x12,0x62);
+DEFINE_GUID(IID_IShellFolder2,0x93F2F68C,0x1D1B,0x11D3,0xA3,0x0E,0x00,0xC0,0x4F,0x79,0xAB,0xD1);
+DEFINE_GUID(IID_IPersistFolder2,0x1AC3D9F0,0x175C,0x11D1,0x95,0xBE,0x00,0x60,0x97,0x97,0xEA,0x4F);
+DEFINE_GUID(IID_IPersistFolder3,0xCEF04FDF,0xFE72,0x11D2,0x87,0xA5,0x00,0xC0,0x4F,0x68,0x37,0xCF);
+DEFINE_GUID(IID_IFileSystemBindData,0x1E18D10,0x4D8B,0x11D2,0x85,0x5D,0x00,0x60,0x08,0x05,0x93,0x67);
+DEFINE_GUID(LIBID_SHDocVw,0xEAB22AC0,0x30C1,0x11CF,0xA7,0xEB,0x00,0x00,0xC0,0x5B,0xAE,0x0B);
+DEFINE_GUID(IID_IShellExplorer,0xEAB22AC1,0x30C1,0x11CF,0xA7,0xEB,0x00,0x00,0xC0,0x5B,0xAE,0x0B);
+DEFINE_GUID(DIID_DShellExplorerEvents,0xEAB22AC2,0x30C1,0x11CF,0xA7,0xEB,0x00,0x00,0xC0,0x5B,0xAE,0x0B);
+DEFINE_GUID(CLSID_ShellExplorer,0xEAB22AC3,0x30C1,0x11CF,0xA7,0xEB,0x00,0x00,0xC0,0x5B,0xAE,0x0B);
+DEFINE_GUID(IID_ISHItemOC,0xEAB22AC4,0x30C1,0x11CF,0xA7,0xEB,0x00,0x00,0xC0,0x5B,0xAE,0x0B);
+DEFINE_GUID(DIID_DSHItemOCEvents,0xEAB22AC5,0x30C1,0x11CF,0xA7,0xEB,0x00,0x00,0xC0,0x5B,0xAE,0x0B);
+DEFINE_GUID(CLSID_SHItemOC,0xEAB22AC6,0x30C1,0x11CF,0xA7,0xEB,0x00,0x00,0xC0,0x5B,0xAE,0x0B);
+DEFINE_GUID(IID_DHyperLink,0x0002DF07,0x0000,0x0000,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46);
+DEFINE_GUID(IID_DIExplorer,0x0002DF05,0x0000,0x0000,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46);
+DEFINE_GUID(DIID_DExplorerEvents,0x0002DF06,0x0000,0x0000,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46);
+DEFINE_GUID(CLSID_InternetExplorer,0x0002DF01,0x0000,0x0000,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46);
+DEFINE_GUID(CLSID_StdHyperLink,0x0002DF09,0x0000,0x0000,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46);
+DEFINE_GUID(CLSID_FileTypes,0xB091E540,0x83E3,0x11CF,0xA7,0x13,0x00,0x20,0xAF,0xD7,0x97,0x62);
+DEFINE_GUID(CLSID_InternetShortcut,0xFBF23B40L,0xE3F0,0x101B,0x84,0x88,0x00,0xAA,0x00,0x3E,0x56,0xF8);
+DEFINE_GUID(IID_IUniformResourceLocator,0xFBF23B80L,0xE3F0,0x101B,0x84,0x88,0x00,0xAA,0x00,0x3E,0x56,0xF8);
+DEFINE_GUID(CLSID_DragDropHelper,0x4657278AL,0x411B,0x11D2,0x83,0x9A,0x0,0xC0,0x4F,0xD9,0x18,0xD0);
+DEFINE_GUID(IID_IDropTargetHelper,0x4657278BL,0x411B,0x11D2,0x83,0x9A,0x0,0xC0,0x4F,0xD9,0x18,0xD0);
+DEFINE_GUID(IID_IDragSourceHelper,0xDE5BF786L,0x477A,0x11D2,0x83,0x9D,0x0,0xC0,0x4F,0xD9,0x18,0xD0);
+DEFINE_GUID(IID_IColumnProvider,0xE8025004,0x1C42,0x11D2,0xBE,0x2C,0x0,0xA0,0xC9,0xA8,0x3D,0xA1);
+DEFINE_GUID(IID_IShellIconOverlayIdentifier,0x0C6C4200L,0xC589,0x11D0,0x99,0x9A,0x00,0xC0,0x4F,0xD6,0x55,0xE1);
+DEFINE_GUID(CLSID_AutoComplete,0x00bb2763,0x6a77,0x11d0,0xa5,0x35,0x00,0xc0,0x4f,0xd7,0xd0,0x62);
+DEFINE_GUID(IID_IAutoComplete,0x00bb2762,0x6a77,0x11d0,0xa5,0x35,0x00,0xc0,0x4f,0xd7,0xd0,0x62);
+DEFINE_GUID(IID_IAutoComplete2,0xeac04bc0,0x3791,0x11d2,0xbb,0x95,0x00,0x60,0x97,0x7b,0x46,0x4c);
+DEFINE_GUID(CLSID_ACLMulti,0x00bb2765,0x6a77,0x11d0,0xa5,0x35,0x00,0xc0,0x4f,0xd7,0xd0,0x62);
+DEFINE_GUID(IID_IObjMgr,0x00bb2761,0x6a77,0x11d0,0xa5,0x35,0x00,0xc0,0x4f,0xd7,0xd0,0x62);
+DEFINE_GUID(CLSID_ACListISF,0x03c036f1,0xa186,0x11D0,0x82,0x4a,0x00,0xaa,0x00,0x5b,0x43,0x83);
+DEFINE_GUID(IID_IACList,0x77a130b0,0x94fd,0x11D0,0xa5,0x44,0x00,0xc0,0x4f,0xd7,0xd0,0x62);
+DEFINE_GUID(CLSID_RecycleBin,0x645FF040,0x5081,0x101B,0x9F,0x08,0x00,0xAA,0x00,0x2F,0x95,0x4E);
+DEFINE_GUID(CLSID_ControlPanel,0x21EC2020,0x3AEA,0x1069,0xA2,0xDD,0x08,0x00,0x2B,0x30,0x30,0x9D);
+DEFINE_GUID(CLSID_MyComputer,0x20D04FE0,0x3AEA,0x1069,0xA2,0xD8,0x08,0x00,0x2B,0x30,0x30,0x9D);
+DEFINE_GUID(CLSID_Internet,0x871C5380,0x42A0,0x1069,0xA2,0xEA,0x08,0x00,0x2B,0x30,0x30,0x9D);
+DEFINE_GUID(CLSID_NetworkPlaces,0x208D2C60,0x3AEA,0x1069,0xA2,0xD7,0x08,0x00,0x2B,0x30,0x30,0x9D);
+DEFINE_GUID(CLSID_MyDocuments,0x450d8fba,0xad25,0x11d0,0x98,0xa8,0x08,0x00,0x36,0x1b,0x11,0x03);
+DEFINE_GUID(CLSID_FolderShortcut,0x0AFACED1,0xE828,0x11D1,0x91,0x87,0xB5,0x32,0xF1,0xE9,0x57,0x5D);
+#endif
diff --git a/mingw-w64-crt/lib32/shell32.def b/mingw-w64-crt/lib32/shell32.def
new file mode 100755
index 0000000..af36c62
--- /dev/null
+++ b/mingw-w64-crt/lib32/shell32.def
@@ -0,0 +1,185 @@
+LIBRARY SHELL32.DLL
+EXPORTS
+WOWShellExecute@28
+StrStrW@8
+StrStrIW@8
+StrStrIA@8
+StrStrA@8
+StrRStrW@12
+StrRStrIW@12
+StrRStrIA@12
+StrRStrA@12
+StrRChrW@12
+StrRChrIW@12
+StrRChrIA@12
+StrRChrA@12
+StrNCpyW@12
+StrNCpyA@12
+StrNCmpW@12
+StrNCmpIW@12
+StrNCmpIA@12
+StrNCmpA@12
+StrCpyNW@12
+StrCpyNA@12
+StrCmpNW@12
+StrCmpNIW@12
+StrCmpNIA@12
+StrCmpNA@12
+StrChrW@8
+StrChrIW@8
+StrChrIA@8
+StrChrA@8
+SHUpdateRecycleBinIcon@0
+SHSetUnreadMailCountW@12
+SHSetLocalizedName@12
+SHQueryRecycleBinW@8
+SHQueryRecycleBinA@8
+SHPathPrepareForWriteW@16
+SHPathPrepareForWriteA@16
+SHParseDisplayName@20
+SHOpenFolderAndSelectItems@16
+SHLoadNonloadedIconOverlayIdentifiers@0
+SHLoadInProc@4
+SHIsFileAvailableOffline@8
+SHInvokePrinterCommandW@20
+SHInvokePrinterCommandA@20
+SHILCreateFromPath@12
+SHHelpShortcuts_RunDLL@16
+SHGetUnreadMailCountW@24
+SHGetSpecialFolderPathW@16
+SHGetSpecialFolderPathA@16
+SHGetSpecialFolderLocation@12
+SHGetSetSettings@12
+SHGetSettings@8
+SHGetPathFromIDListW@8
+SHGetPathFromIDListA@8
+SHGetPathFromIDList@8
+SHGetNewLinkInfoW@20
+SHGetNewLinkInfoA@20
+SHGetNewLinkInfo@20
+SHGetMalloc@4
+SHGetInstanceExplorer@4
+SHGetIconOverlayIndexW@8
+SHGetIconOverlayIndexA@8
+SHGetFolderPathAndSubDirW@24
+SHGetFolderPathAndSubDirA@24
+; SHGetFolder is in shell32.dll on W2K up,
+; but in redistributable shfolder.dll for earlier OS versions.
+SHGetFolderPathW@20
+SHGetFolderPathA@20
+SHGetFolderLocation@20
+SHGetFileInfoW@20
+SHGetFileInfoA@20
+SHGetFileInfo@20
+SHGetDiskFreeSpaceExW@16
+SHGetDiskFreeSpaceExA@16
+SHGetDiskFreeSpaceA@16
+SHGetDesktopFolder@4
+SHGetDataFromIDListW@20
+SHGetDataFromIDListA@20
+SHFreeNameMappings@4
+SHFormatDrive@16
+SHFileOperationW@4
+SHFileOperationA@4
+SHFileOperation@4
+SHExtractIconsW@32
+SheShortenPathW@8
+SheShortenPathA@8
+SheSetCurDrive@4
+SheRemoveQuotesW@4
+SheRemoveQuotesA@4
+SHEnumerateUnreadMailAccountsW@16
+SHEmptyRecycleBinW@12
+SHEmptyRecycleBinA@12
+ShellHookProc@12
+ShellExecuteW@24
+ShellExecuteExW@4
+ShellExecuteExA@4
+ShellExecuteEx@4
+ShellExecuteA@24
+ShellAboutW@16
+ShellAboutA@16
+Shell_NotifyIconW@8
+Shell_NotifyIconA@8
+Shell_NotifyIcon@8
+SheGetPathOffsetW@4
+SheGetDirW@8
+SheGetDirExW@12
+SheGetDirA@8
+SheGetCurDrive@0
+SheFullPathW@12
+SheFullPathA@12
+SheConvertPathW@12
+SheChangeDirW@4
+SheChangeDirExW@4
+SheChangeDirExA@4
+SheChangeDirA@4
+SHCreateShellItem@16
+SHCreateQueryCancelAutoPlayMoniker@4
+SHCreateProcessAsUserW@4
+SHCreateDirectoryExW@12
+SHCreateDirectoryExA@12
+SHCoCreateInstance@20
+SHChangeNotify@16
+SHBrowseForFolderW@4
+SHBrowseForFolderA@4
+SHBrowseForFolder@4
+SHBindToParent@16
+SHAppBarMessage@8
+SHAddToRecentDocs@8
+RegisterShellHook@8
+RegenerateUserEnvironment@8
+RealShellExecuteW@40
+RealShellExecuteExW@44
+RealShellExecuteExA@44
+RealShellExecuteA@40
+PrintersGetCommand_RunDLL@16
+OpenAs_RunDLL@16
+InternalExtractIconListW@12
+InternalExtractIconListA@12
+FreeIconList@8
+FindExeDlgProc@16
+FindExecutableW@12
+FindExecutableA@12
+ExtractVersionResource16W@8
+ExtractIconW@12
+ExtractIconResInfoW@20
+ExtractIconResInfoA@20
+ExtractIconExW@20
+ExtractIconExA@20
+ExtractIconEx@20
+ExtractIconA@12
+ExtractAssociatedIconW@12
+ExtractAssociatedIconExW@16
+ExtractAssociatedIconExA@16
+ExtractAssociatedIconA@12
+DuplicateIcon@8
+DragQueryPoint@8
+DragQueryFileW@16
+DragQueryFileAorW@24
+DragQueryFileA@16
+DragQueryFile@16
+DragFinish@4
+DragAcceptFiles@8
+DoEnvironmentSubstW@8
+DoEnvironmentSubstA@8
+Control_RunDLL@16
+Control_FillCache_RunDLL@16
+CommandLineToArgvW@8
+CheckEscapesW@8
+CheckEscapesA@8
+ILAppendID@12
+ILClone@4
+ILCloneFirst@4
+ILCombine@8
+ILFindChild@8
+ILFindLastID@4
+ILFree@4
+ILGetNext@4
+ILGetSize@4
+ILIsEqual@8
+ILIsParent@12
+ILLoadFromStream@8
+ILRemoveLastID@4
+ILSaveToStream@8
+PathResolve@12
diff --git a/mingw-w64-crt/lib32/shfolder.def b/mingw-w64-crt/lib32/shfolder.def
new file mode 100755
index 0000000..edcf706
--- /dev/null
+++ b/mingw-w64-crt/lib32/shfolder.def
@@ -0,0 +1,4 @@
+LIBRARY SHFOLDER.DLL
+EXPORTS
+SHGetFolderPathA@20
+SHGetFolderPathW@20
diff --git a/mingw-w64-crt/lib32/shlwapi.def b/mingw-w64-crt/lib32/shlwapi.def
new file mode 100755
index 0000000..e29f72f
--- /dev/null
+++ b/mingw-w64-crt/lib32/shlwapi.def
@@ -0,0 +1,296 @@
+LIBRARY SHLWAPI.DLL
+EXPORTS
+AssocCreate@24
+AssocQueryKeyA@20
+AssocQueryKeyW@20
+AssocQueryStringA@24
+AssocQueryStringByKeyA@24
+AssocQueryStringByKeyW@24
+AssocQueryStringW@24
+ChrCmpIA@8
+ChrCmpIW@8
+ColorAdjustLuma@12
+ColorHLSToRGB@12
+ColorRGBToHLS@16
+GetMenuPosFromID@8
+HashData@16
+IntlStrEqWorkerA@16
+IntlStrEqWorkerW@16
+PathAddBackslashA@4
+PathAddBackslashW@4
+PathAddExtensionA@8
+PathAddExtensionW@8
+PathAppendA@8
+PathAppendW@8
+PathBuildRootA@8
+PathBuildRootW@8
+PathCanonicalizeA@8
+PathCanonicalizeW@8
+PathCombineA@12
+PathCombineW@12
+PathCommonPrefixA@12
+PathCommonPrefixW@12
+PathCompactPathA@12
+PathCompactPathExA@16
+PathCompactPathExW@16
+PathCompactPathW@12
+PathCreateFromUrlA@16
+PathCreateFromUrlW@16
+PathFileExistsA@4
+PathFileExistsW@4
+PathFindExtensionA@4
+PathFindExtensionW@4
+PathFindFileNameA@4
+PathFindFileNameW@4
+PathFindNextComponentA@4
+PathFindNextComponentW@4
+PathFindOnPathA@8
+PathFindOnPathW@8
+PathFindSuffixArrayA@12
+PathFindSuffixArrayW@12
+PathGetArgsA@4
+PathGetArgsW@4
+PathGetCharTypeA@4
+PathGetCharTypeW@4
+PathGetDriveNumberA@4
+PathGetDriveNumberW@4
+PathIsContentTypeA@8
+PathIsContentTypeW@8
+PathIsDirectoryA@4
+PathIsDirectoryEmptyA@4
+PathIsDirectoryEmptyW@4
+PathIsDirectoryW@4
+PathIsFileSpecA@4
+PathIsFileSpecW@4
+PathIsLFNFileSpecA@4
+PathIsLFNFileSpecW@4
+PathIsNetworkPathA@4
+PathIsNetworkPathW@4
+PathIsPrefixA@8
+PathIsPrefixW@8
+PathIsRelativeA@4
+PathIsRelativeW@4
+PathIsRootA@4
+PathIsRootW@4
+PathIsSameRootA@8
+PathIsSameRootW@8
+PathIsSystemFolderA@8
+PathIsSystemFolderW@8
+PathIsUNCA@4
+PathIsUNCServerA@4
+PathIsUNCServerShareA@4
+PathIsUNCServerShareW@4
+PathIsUNCServerW@4
+PathIsUNCW@4
+PathIsURLA@4
+PathIsURLW@4
+PathMakePrettyA@4
+PathMakePrettyW@4
+PathMakeSystemFolderA@4
+PathMakeSystemFolderW@4
+PathMatchSpecA@8
+PathMatchSpecW@8
+PathParseIconLocationA@4
+PathParseIconLocationW@4
+PathQuoteSpacesA@4
+PathQuoteSpacesW@4
+PathRelativePathToA@20
+PathRelativePathToW@20
+PathRemoveArgsA@4
+PathRemoveArgsW@4
+PathRemoveBackslashA@4
+PathRemoveBackslashW@4
+PathRemoveBlanksA@4
+PathRemoveBlanksW@4
+PathRemoveExtensionA@4
+PathRemoveExtensionW@4
+PathRemoveFileSpecA@4
+PathRemoveFileSpecW@4
+PathRenameExtensionA@8
+PathRenameExtensionW@8
+PathSearchAndQualifyA@12
+PathSearchAndQualifyW@12
+PathSetDlgItemPathA@12
+PathSetDlgItemPathW@12
+PathSkipRootA@4
+PathSkipRootW@4
+PathStripPathA@4
+PathStripPathW@4
+PathStripToRootA@4
+PathStripToRootW@4
+PathUnExpandEnvStringsA@12
+PathUnExpandEnvStringsW@12
+PathUndecorateA@4
+PathUndecorateW@4
+PathUnmakeSystemFolderA@4
+PathUnmakeSystemFolderW@4
+PathUnquoteSpacesA@4
+PathUnquoteSpacesW@4
+SHAutoComplete@8
+SHCopyKeyA@16
+SHCopyKeyW@16
+SHCreateShellPalette@4
+SHCreateStreamOnFileA@12
+SHCreateStreamOnFileEx@24
+SHCreateStreamOnFileW@12
+SHCreateStreamWrapper@16
+SHCreateThread@16
+SHDeleteEmptyKeyA@8
+SHDeleteEmptyKeyW@8
+SHDeleteKeyA@8
+SHDeleteKeyW@8
+SHDeleteOrphanKeyA@8
+SHDeleteOrphanKeyW@8
+SHDeleteValueA@12
+SHDeleteValueW@12
+SHEnumKeyExA@16
+SHEnumKeyExW@16
+SHEnumValueA@28
+SHEnumValueW@28
+SHGetInverseCMAP@8
+SHGetThreadRef@4
+SHGetValueA@24
+SHGetValueW@24
+SHIsLowMemoryMachine@4
+SHLoadIndirectString@16
+SHOpenRegStream2A@16
+SHOpenRegStream2W@16
+SHOpenRegStreamA@16
+SHOpenRegStreamW@16
+SHQueryInfoKeyA@20
+SHQueryInfoKeyW@20
+SHQueryValueExA@24
+SHQueryValueExW@24
+SHRegCloseUSKey@4
+SHRegCreateUSKeyA@20
+SHRegCreateUSKeyW@20
+SHRegDeleteEmptyUSKeyA@12
+SHRegDeleteEmptyUSKeyW@12
+SHRegDeleteUSValueA@12
+SHRegDeleteUSValueW@12
+SHRegDuplicateHKey@4
+SHRegEnumUSKeyA@20
+SHRegEnumUSKeyW@20
+SHRegEnumUSValueA@32
+SHRegEnumUSValueW@32
+SHRegGetBoolUSValueA@16
+SHRegGetBoolUSValueW@16
+SHRegGetPathA@20
+SHRegGetPathW@20
+SHRegGetUSValueA@32
+SHRegGetUSValueW@32
+SHRegOpenUSKeyA@20
+SHRegOpenUSKeyW@20
+SHRegQueryInfoUSKeyA@24
+SHRegQueryInfoUSKeyW@24
+SHRegQueryUSValueA@32
+SHRegQueryUSValueW@32
+SHRegSetPathA@20
+SHRegSetPathW@20
+SHRegSetUSValueA@24
+SHRegSetUSValueW@24
+SHRegWriteUSValueA@24
+SHRegWriteUSValueW@24
+SHRegisterValidateTemplate@8
+SHReleaseThreadRef@0
+SHSetThreadRef@4
+SHSetValueA@24
+SHSetValueW@24
+SHSkipJunction@8
+SHStrDupA@8
+SHStrDupW@8
+StrCSpnA@8
+StrCSpnIA@8
+StrCSpnIW@8
+StrCSpnW@8
+StrCatBuffA@12
+StrCatBuffW@12
+StrCatChainW@16
+StrCatW@8
+StrChrA@8
+StrChrIA@8
+StrChrIW@8
+StrChrNIW@12
+StrChrNW@12
+StrChrW@8
+StrCmpIW@8
+StrCmpLogicalW@8
+StrCmpNA@12
+StrCmpNIA@12
+StrCmpNIW@12
+StrCmpNW@12
+StrCmpW@8
+StrCpyNW@12
+StrCpyW@8
+StrDupA@4
+StrDupW@4
+StrFormatByteSize64A@16
+StrFormatByteSizeA@12
+StrFormatByteSizeW@16
+StrFormatKBSizeA@16
+StrFormatKBSizeW@16
+StrFromTimeIntervalA@16
+StrFromTimeIntervalW@16
+StrIsIntlEqualA@16
+StrIsIntlEqualW@16
+StrNCatA@12
+StrNCatW@12
+StrPBrkA@8
+StrPBrkW@8
+StrRChrA@12
+StrRChrIA@12
+StrRChrIW@12
+StrRChrW@12
+StrRStrIA@12
+StrRStrIW@12
+StrRetToBSTR@12
+StrRetToBufA@16
+StrRetToBufW@16
+StrRetToStrA@12
+StrRetToStrW@12
+StrSpnA@8
+StrSpnW@8
+StrStrA@8
+StrStrIA@8
+StrStrIW@8
+StrStrNIW@12
+StrStrNW@12
+StrStrW@8
+StrToInt64ExA@12
+StrToInt64ExW@12
+StrToIntA@4
+StrToIntExA@12
+StrToIntExW@12
+StrToIntW@4
+StrTrimA@8
+StrTrimW@8
+UrlApplySchemeA@16
+UrlApplySchemeW@16
+UrlCanonicalizeA@16
+UrlCanonicalizeW@16
+UrlCombineA@20
+UrlCombineW@20
+UrlCompareA@12
+UrlCompareW@12
+UrlCreateFromPathA@16
+UrlCreateFromPathW@16
+UrlEscapeA@16
+UrlEscapeW@16
+UrlGetLocationA@4
+UrlGetLocationW@4
+UrlGetPartA@20
+UrlGetPartW@20
+UrlHashA@12
+UrlHashW@12
+UrlIsA@8
+UrlIsNoHistoryA@4
+UrlIsNoHistoryW@4
+UrlIsOpaqueA@4
+UrlIsOpaqueW@4
+UrlIsW@8
+UrlUnescapeA@16
+UrlUnescapeW@16
+wnsprintfA
+wnsprintfW
+wvnsprintfA@16
+wvnsprintfW@16
diff --git a/mingw-w64-crt/lib32/snmpapi.def b/mingw-w64-crt/lib32/snmpapi.def
new file mode 100755
index 0000000..0c16c1c
--- /dev/null
+++ b/mingw-w64-crt/lib32/snmpapi.def
@@ -0,0 +1,40 @@
+LIBRARY snmpapi.dll
+EXPORTS
+SnmpSvcAddrIsIpx@12
+SnmpSvcAddrToSocket@8
+SnmpSvcBufRevAndCpy@12
+SnmpSvcBufRevInPlace@8
+SnmpSvcDecodeMessage@20
+SnmpSvcEncodeMessage@16
+SnmpSvcGenerateAuthFailTrap@4
+SnmpSvcGenerateColdStartTrap@4
+SnmpSvcGenerateLinkDownTrap@8
+SnmpSvcGenerateLinkUpTrap@8
+SnmpSvcGenerateTrap@20
+SnmpSvcGenerateWarmStartTrap@4
+SnmpSvcGetUptime@0
+SnmpSvcInitUptime@0
+SnmpSvcReleaseMessage@4
+SnmpSvcReportEvent@16
+SnmpSvcSetLogLevel@4
+SnmpSvcSetLogType@4
+SnmpUtilAnsiToUnicode@12
+SnmpUtilDbgPrint
+SnmpUtilIdsToA@8
+SnmpUtilMemAlloc@4
+SnmpUtilMemFree@4
+SnmpUtilMemReAlloc@8
+SnmpUtilOidAppend@8
+SnmpUtilOidCmp@8
+SnmpUtilOidCpy@8
+SnmpUtilOidFree@4
+SnmpUtilOidNCmp@12
+SnmpUtilOidToA@4
+SnmpUtilPrintAsnAny@4
+SnmpUtilPrintOid@4
+SnmpUtilStrlenW@4
+SnmpUtilUnicodeToAnsi@12
+SnmpUtilVarBindCpy@8
+SnmpUtilVarBindFree@4
+SnmpUtilVarBindListCpy@8
+SnmpUtilVarBindListFree@4
diff --git a/mingw-w64-crt/lib32/strmiids.c b/mingw-w64-crt/lib32/strmiids.c
new file mode 100755
index 0000000..91b4920
--- /dev/null
+++ b/mingw-w64-crt/lib32/strmiids.c
@@ -0,0 +1,980 @@
+/*
+
+ strmiids.c - DirectShow GUIDs
+
+ Written by Filip Navara <xnavara@volny.cz>
+
+ This library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
+
+*/
+
+#if defined(__LCC__) || defined(__GNUC__)
+#define INITGUID 1
+#include <windows.h>
+#else
+#include <basetyps.h>
+#endif
+
+DEFINE_GUID(CLSID_AMAudioData,0xf2468580,0xaf8a,0x11d0,0x82,0x12,0x00,0xc0,0x4f,0xc3,0x2c,0x45);
+DEFINE_GUID(CLSID_AMAudioStream,0x8496e040,0xaf4c,0x11d0,0x82,0x12,0x00,0xc0,0x4f,0xc3,0x2c,0x45);
+DEFINE_GUID(CLSID_AMDirectDrawStream,0x49c47ce4,0x9ba4,0x11d0,0x82,0x12,0x00,0xc0,0x4f,0xc3,0x2c,0x45);
+DEFINE_GUID(CLSID_AMMediaTypeStream,0xcf0f2f7c,0xf7bf,0x11d0,0x90,0xd,0x0,0xc0,0x4f,0xd9,0x18,0x9d);
+DEFINE_GUID(MSPID_PrimaryAudio,0xa35ff56b,0x9fda,0x11d0,0x8f,0xdf,0x0,0xc0,0x4f,0xd9,0x18,0x9d);
+DEFINE_GUID(MSPID_PrimaryVideo,0xa35ff56a,0x9fda,0x11d0,0x8f,0xdf,0x0,0xc0,0x4f,0xd9,0x18,0x9d);
+DEFINE_GUID(AM_INTERFACESETID_Standard,0x1a8766a0l,0x62ce,0x11cf,0xa5,0xd6,0x28,0xdb,0x04,0xc1,0x00,0x00);
+DEFINE_GUID(AM_KSCATEGORY_AUDIO,0x6994ad04,0x93ef,0x11d0,0xa3,0xcc,0x00,0xa0,0xc9,0x22,0x31,0x96);
+DEFINE_GUID(AM_KSCATEGORY_CAPTURE,0x65e8773d,0x8f56,0x11d0,0xa3,0xb9,0x00,0xa0,0xc9,0x22,0x31,0x96);
+DEFINE_GUID(AM_KSCATEGORY_CROSSBAR,0xa799a801,0xa46d,0x11d0,0xa1,0x8c,0x00,0xa0,0x24,0x01,0xdc,0xd4);
+DEFINE_GUID(AM_KSCATEGORY_DATACOMPRESSOR,0x1e84c900,0x7e70,0x11d0,0xa5,0xd6,0x28,0xdb,0x04,0xc1,0x00,0x00);
+DEFINE_GUID(AM_KSCATEGORY_RENDER,0x65e8773e,0x8f56,0x11d0,0xa3,0xb9,0x00,0xa0,0xc9,0x22,0x31,0x96);
+DEFINE_GUID(AM_KSCATEGORY_SPLITTER,0x0a4252a0,0x7e70,0x11d0,0xa5,0xd6,0x28,0xdb,0x04,0xc1,0x00,0x00);
+DEFINE_GUID(AM_KSCATEGORY_TVAUDIO,0xa799a802,0xa46d,0x11d0,0xa1,0x8c,0x00,0xa0,0x24,0x01,0xdc,0xd4);
+DEFINE_GUID(AM_KSCATEGORY_TVTUNER,0xa799a800,0xa46d,0x11d0,0xa1,0x8c,0x00,0xa0,0x24,0x01,0xdc,0xd4);
+DEFINE_GUID(AM_KSCATEGORY_VBICODEC,0x07dad660,0x22f1,0x11d1,0xa9,0xf4,0x00,0xc0,0x4f,0xbb,0xde,0x8f);
+DEFINE_GUID(AM_KSCATEGORY_VIDEO,0x6994ad05,0x93ef,0x11d0,0xa3,0xcc,0x00,0xa0,0xc9,0x22,0x31,0x96);
+DEFINE_GUID(AM_KSPROPSETID_AC3,0xbfabe720,0x6e1f,0x11d0,0xbc,0xf2,0x44,0x45,0x53,0x54,0x00,0x00);
+DEFINE_GUID(AM_KSPROPSETID_CopyProt,0x0e8a0a40,0x6aef,0x11d0,0x9e,0xd0,0x00,0xa0,0x24,0xca,0x19,0xb3);
+DEFINE_GUID(AM_KSPROPSETID_DVD_RateChange,0x3577eb09,0x9582,0x477f,0xb2,0x9c,0xb0,0xc4,0x52,0xa4,0xff,0x9a);
+DEFINE_GUID(AM_KSPROPSETID_DvdKaraoke,0xae4720ae,0xaa71,0x42d8,0xb8,0x2a,0xff,0xfd,0xf5,0x8b,0x76,0xfd);
+DEFINE_GUID(AM_KSPROPSETID_DvdSubPic,0xac390460,0x43af,0x11d0,0xbd,0x6a,0x00,0x35,0x05,0xc1,0x03,0xa9);
+DEFINE_GUID(AM_KSPROPSETID_FrameStep,0xc830acbd,0xab07,0x492f,0x88,0x52,0x45,0xb6,0x98,0x7c,0x29,0x79);
+DEFINE_GUID(AM_KSPROPSETID_TSRateChange,0xa503c5c0,0x1d1d,0x11d1,0xad,0x80,0x44,0x45,0x53,0x54,0x0,0x0);
+DEFINE_GUID(AMPROPSETID_Pin,0x9b00f101,0x1567,0x11d1,0xb3,0xf1,0x0,0xaa,0x0,0x37,0x61,0xc5);
+DEFINE_GUID(CLSID_ACMWrapper,0x6a08cf80,0x0e18,0x11cf,0xa2,0x4d,0x0,0x20,0xaf,0xd7,0x97,0x67);
+DEFINE_GUID(CLSID_ActiveMovieCategories,0xda4e3da0,0xd07d,0x11d0,0xbd,0x50,0x0,0xa0,0xc9,0x11,0xce,0x86);
+DEFINE_GUID(CLSID_AllocPresenter,0x99d54f63,0x1a69,0x41ae,0xaa,0x4d,0xc9,0x76,0xeb,0x3f,0x07,0x13);
+DEFINE_GUID(CLSID_AllocPresenterDDXclMode,0x4444ac9e,0x242e,0x471b,0xa3,0xc7,0x45,0xdc,0xd4,0x63,0x52,0xbc);
+DEFINE_GUID(CLSID_AMMultiMediaStream,0x49c47ce5,0x9ba4,0x11d0,0x82,0x12,0x00,0xc0,0x4f,0xc3,0x2c,0x45);
+DEFINE_GUID(CLSID_AMovie,0x5f2759c0,0x7685,0x11cf,0x8b,0x23,0x00,0x80,0x5f,0x6c,0xef,0x60);
+DEFINE_GUID(CLSID_AMTimeline,0x78530b75,0x61f9,0x11d2,0x8c,0xad,0x00,0xa0,0x24,0x58,0x09,0x02);
+DEFINE_GUID(CLSID_AMTimelineComp,0x74d2ec80,0x6233,0x11d2,0x8c,0xad,0x00,0xa0,0x24,0x58,0x09,0x02);
+DEFINE_GUID(CLSID_AMTimelineEffect,0x74d2ec82,0x6233,0x11d2,0x8c,0xad,0x00,0xa0,0x24,0x58,0x09,0x02);
+DEFINE_GUID(CLSID_AMTimelineGroup,0xf6d371e1,0xb8a6,0x11d2,0x80,0x23,0x00,0xc0,0xdf,0x10,0xd4,0x34);
+DEFINE_GUID(CLSID_AMTimelineObj,0x78530b78,0x61f9,0x11d2,0x8c,0xad,0x00,0xa0,0x24,0x58,0x09,0x02);
+DEFINE_GUID(CLSID_AMTimelineSrc,0x78530b7a,0x61f9,0x11d2,0x8c,0xad,0x00,0xa0,0x24,0x58,0x09,0x02);
+DEFINE_GUID(CLSID_AMTimelineTrack,0x8f6c3c50,0x897b,0x11d2,0x8c,0xfb,0x00,0xa0,0xc9,0x44,0x1e,0x20);
+DEFINE_GUID(CLSID_AMTimelineTrans,0x74d2ec81,0x6233,0x11d2,0x8c,0xad,0x00,0xa0,0x24,0x58,0x09,0x02);
+DEFINE_GUID(CLSID_AnalogRadioTuningSpace,0x8a674b4c,0x1f63,0x11d3,0xb6,0x4c,0x00,0xc0,0x4f,0x79,0x49,0x8e);
+DEFINE_GUID(CLSID_AnalogTVTuningSpace,0x8a674b4d,0x1f63,0x11d3,0xb6,0x4c,0x00,0xc0,0x4f,0x79,0x49,0x8e);
+DEFINE_GUID(CLSID_AnalogVideoDecoderPropertyPage,0x71f96466,0x78f3,0x11d0,0xa1,0x8c,0x0,0xa0,0xc9,0x11,0x89,0x56);
+DEFINE_GUID(CLSID_AsyncReader,0xe436ebb5,0x524f,0x11ce,0x9f,0x53,0x00,0x20,0xaf,0x0b,0xa7,0x70);
+DEFINE_GUID(CLSID_ATSCComponentType,0xa8dcf3d5,0x0780,0x4ef4,0x8a,0x83,0x2c,0xff,0xaa,0xcb,0x8a,0xce);
+DEFINE_GUID(CLSID_ATSCChannelTuneRequest,0x0369b4e6,0x45b6,0x11d3,0xb6,0x50,0x00,0xc0,0x4f,0x79,0x49,0x8e);
+DEFINE_GUID(CLSID_ATSCLocator,0x8872ff1b,0x98fa,0x4d7a,0x8d,0x93,0xc9,0xf1,0x05,0x5f,0x85,0xbb);
+DEFINE_GUID(CLSID_ATSCNetworkPropertyPage,0xe3444d16,0x5ac4,0x4386,0x88,0xdf,0x13,0xfd,0x23,0x0e,0x1d,0xda);
+DEFINE_GUID(CLSID_ATSCNetworkProvider,0x0dad2fdd,0x5fd7,0x11d3,0x8f,0x50,0x00,0xc0,0x4f,0x79,0x71,0xe2);
+DEFINE_GUID(CLSID_ATSCTuningSpace,0xa2e30750,0x6c3d,0x11d3,0xb6,0x53,0x00,0xc0,0x4f,0x79,0x49,0x8e);
+DEFINE_GUID(CLSID_AudioCompressorCategory,0x33d9a761,0x90c8,0x11d0,0xbd,0x43,0x00,0xa0,0xc9,0x11,0xce,0x86);
+DEFINE_GUID(CLSID_AudioInputDeviceCategory,0x33d9a762,0x90c8,0x11d0,0xbd,0x43,0x00,0xa0,0xc9,0x11,0xce,0x86);
+DEFINE_GUID(CLSID_AudioInputMixerProperties,0x2ca8ca52,0x3c3f,0x11d2,0xb7,0x3d,0x00,0xc0,0x4f,0xb6,0xbd,0x3d);
+DEFINE_GUID(CLSID_AudioProperties,0x05589faf,0xc356,0x11ce,0xbf,0x01,0x00,0xaa,0x00,0x55,0x59,0x5a);
+DEFINE_GUID(CLSID_AudioRecord,0xe30629d2,0x27e5,0x11ce,0x87,0x5d,0x00,0x60,0x8c,0xb7,0x80,0x66);
+DEFINE_GUID(CLSID_AudioRender,0xe30629d1,0x27e5,0x11ce,0x87,0x5d,0x00,0x60,0x8c,0xb7,0x80,0x66);
+DEFINE_GUID(CLSID_AudioRendererAdvancedProperties,0x37e92a92,0xd9aa,0x11d2,0xbf,0x84,0x8e,0xf2,0xb1,0x55,0x5a,0xed);
+DEFINE_GUID(CLSID_AudioRendererCategory,0xe0f158e1,0xcb04,0x11d0,0xbd,0x4e,0x00,0xa0,0xc9,0x11,0xce,0x86);
+DEFINE_GUID(CLSID_AudMixer,0x036a9790,0xc153,0x11d2,0x9e,0xf7,0x00,0x60,0x08,0x03,0x9e,0x37);
+DEFINE_GUID(CLSID_AuxInTuningSpace,0xf9769a06,0x7aca,0x4e39,0x9c,0xfb,0x97,0xbb,0x35,0xf0,0xe7,0x7e);
+DEFINE_GUID(CLSID_AVICo,0xd76e2820,0x1563,0x11cf,0xac,0x98,0x00,0xaa,0x00,0x4c,0x0f,0xa9);
+DEFINE_GUID(CLSID_AVIDec,0xcf49d4e0,0x1115,0x11ce,0xb0,0x3a,0x00,0x20,0xaf,0x0b,0xa7,0x70);
+DEFINE_GUID(CLSID_AviDest,0xe2510970,0xf137,0x11ce,0x8b,0x67,0x00,0xaa,0x00,0xa3,0xf1,0xa6);
+DEFINE_GUID(CLSID_AVIDoc,0xd3588ab0,0x0781,0x11ce,0xb0,0x3a,0x00,0x20,0xaf,0x0b,0xa7,0x70);
+DEFINE_GUID(CLSID_AVIDraw,0xa888df60,0x1e90,0x11cf,0xac,0x98,0x00,0xaa,0x00,0x4c,0x0f,0xa9);
+DEFINE_GUID(CLSID_AVIMIDIRender,0x07b65360,0xc445,0x11ce,0xaf,0xde,0x00,0xaa,0x00,0x6c,0x14,0xf4);
+DEFINE_GUID(CLSID_AviMuxProptyPage,0xc647b5c0,0x157c,0x11d0,0xbd,0x23,0x00,0xa0,0xc9,0x11,0xce,0x86);
+DEFINE_GUID(CLSID_AviMuxProptyPage1,0xc647b5c0,0x157c,0x11d0,0xbd,0x23,0x00,0xa0,0xc9,0x11,0xce,0x86);
+DEFINE_GUID(CLSID_AviReader,0x1b544c21,0xfd0b,0x11ce,0x8c,0x63,0x00,0xaa,0x00,0x44,0xb5,0x1e);
+DEFINE_GUID(CLSID_AviSplitter,0x1b544c20,0xfd0b,0x11ce,0x8c,0x63,0x00,0xaa,0x00,0x44,0xb5,0x1e);
+DEFINE_GUID(CLSID_BroadcastEventService,0x0b3ffb92,0x0919,0x4934,0x9d,0x5b,0x61,0x9c,0x71,0x9d,0x02,0x02);
+DEFINE_GUID(CLSID_CAcmCoClassManager,0x33d9a761,0x90c8,0x11d0,0xbd,0x43,0x00,0xa0,0xc9,0x11,0xce,0x86);
+DEFINE_GUID(CLSID_CADefaultDlg,0x11166990,0xdf8a,0x463a,0xb6,0x20,0x7b,0xec,0x23,0x54,0x20,0x10);
+DEFINE_GUID(CLSID_CADenials,0x11166540,0xdf8a,0x463a,0xb6,0x20,0x7b,0xec,0x23,0x54,0x20,0x10);
+DEFINE_GUID(CLSID_CAManager,0x11166100,0xdf8a,0x463a,0xb6,0x20,0x7b,0xec,0x23,0x54,0x20,0x10);
+DEFINE_GUID(CLSID_CAManagerProxy,0x11166101,0xdf8a,0x463a,0xb6,0x20,0x7b,0xec,0x23,0x54,0x20,0x10);
+DEFINE_GUID(CLSID_CameraControlPropertyPage,0x71f96465,0x78f3,0x11d0,0xa1,0x8c,0x00,0xa0,0xc9,0x11,0x89,0x56);
+DEFINE_GUID(CLSID_CAOffer,0x11166550,0xdf8a,0x463a,0xb6,0x20,0x7b,0xec,0x23,0x54,0x20,0x10);
+DEFINE_GUID(CLSID_CaptureGraphBuilder,0xbf87b6e0,0x8c27,0x11d0,0xb3,0xf0,0x00,0xaa,0x00,0x37,0x61,0xc5);
+DEFINE_GUID(CLSID_CaptureGraphBuilder2,0xbf87b6e1,0x8c27,0x11d0,0xb3,0xf0,0x00,0xaa,0x00,0x37,0x61,0xc5);
+DEFINE_GUID(CLSID_CaptureProperties,0x1b544c22,0xfd0b,0x11ce,0x8c,0x63,0x00,0xaa,0x00,0x44,0xb5,0x1f);
+DEFINE_GUID(CLSID_CAResDenialTree,0x11166998,0xdf8a,0x463a,0xb6,0x20,0x7b,0xec,0x23,0x54,0x20,0x10);
+DEFINE_GUID(CLSID_CDeviceMoniker,0x4315d437,0x5b8c,0x11d0,0xbd,0x3b,0x00,0xa0,0xc9,0x11,0xce,0x86);
+DEFINE_GUID(CLSID_CIcmCoClassManager,0x33d9a760,0x90c8,0x11d0,0xbd,0x43,0x00,0xa0,0xc9,0x11,0xce,0x86);
+DEFINE_GUID(CLSID_CMidiOutClassManager,0x4efe2452,0x168a,0x11d1,0xbc,0x76,0x00,0xc0,0x4f,0xb9,0x45,0x3b);
+DEFINE_GUID(CLSID_CMpegAudioCodec,0x4a2286e0,0x7bef,0x11ce,0x9b,0xd9,0x00,0x00,0xe2,0x02,0x59,0x9c);
+DEFINE_GUID(CLSID_CMpegVideoCodec,0xfeb50740,0x7bef,0x11ce,0x9b,0xd9,0x00,0x00,0xe2,0x02,0x59,0x9c);
+DEFINE_GUID(CLSID_ColorSource,0x0cfdd070,0x581a,0x11d2,0x9e,0xe6,0x00,0x60,0x08,0x03,0x9e,0x37);
+DEFINE_GUID(CLSID_Colour,0x1643e180,0x90f5,0x11ce,0x97,0xd5,0x00,0xaa,0x00,0x55,0x59,0x5a);
+DEFINE_GUID(CLSID_Component,0x59dc47a8,0x116c,0x11d3,0x9d,0x8e,0x00,0xc0,0x4f,0x72,0xd9,0x80);
+DEFINE_GUID(CLSID_Components,0x809b6661,0x94c4,0x49e6,0xb6,0xec,0x3f,0x0f,0x86,0x22,0x15,0xaa);
+DEFINE_GUID(CLSID_ComponentType,0x823535a0,0x0318,0x11d3,0x9d,0x8e,0x00,0xc0,0x4f,0x72,0xd9,0x80);
+DEFINE_GUID(CLSID_ComponentTypes,0xa1a2b1c4,0x0e3a,0x11d3,0x9d,0x8e,0x00,0xc0,0x4f,0x72,0xd9,0x80);
+DEFINE_GUID(CLSID_CQzFilterClassManager,0x083863f1,0x70de,0x11d0,0xbd,0x40,0x00,0xa0,0xc9,0x11,0xce,0x86);
+DEFINE_GUID(CLSID_CreatePropBagOnRegKey,0x8a674b49,0x1f63,0x11d3,0xb6,0x4c,0x00,0xc0,0x4f,0x79,0x49,0x8e);
+DEFINE_GUID(CLSID_CrossbarFilterPropertyPage,0x71f96461,0x78f3,0x11d0,0xa1,0x8c,0x00,0xa0,0xc9,0x11,0x89,0x56);
+DEFINE_GUID(CLSID_CVidCapClassManager,0x860bb310,0x5d01,0x11d0,0xbd,0x3b,0x00,0xa0,0xc9,0x11,0xce,0x86);
+DEFINE_GUID(CLSID_CWaveinClassManager,0x33d9a762,0x90c8,0x11d0,0xbd,0x43,0x00,0xa0,0xc9,0x11,0xce,0x86);
+DEFINE_GUID(CLSID_CWaveOutClassManager,0xe0f158e1,0xcb04,0x11d0,0xbd,0x4e,0x00,0xa0,0xc9,0x11,0xce,0x86);
+DEFINE_GUID(CLSID_DeviceControlCategory,0xcc7bfb46,0xf175,0x11d1,0xa3,0x92,0x00,0xe0,0x29,0x1f,0x39,0x59);
+DEFINE_GUID(CLSID_DirectDraw,0xd7b70ee0,0x4340,0x11cf,0xb0,0x63,0x00,0x20,0xaf,0xc2,0xcd,0x35);
+DEFINE_GUID(CLSID_DirectDrawClipper,0x593817a0,0x7db3,0x11cf,0xa2,0xde,0x00,0xaa,0x00,0xb9,0x33,0x56);
+DEFINE_GUID(CLSID_DirectDrawProperties,0x944d4c00,0xdd52,0x11ce,0xbf,0x0e,0x00,0xaa,0x00,0x55,0x59,0x5a);
+DEFINE_GUID(CLSID_Dither,0x1da08500,0x9edc,0x11cf,0xbc,0x10,0x00,0xaa,0x00,0xac,0x74,0xf6);
+DEFINE_GUID(CLSID_DShowTVEFilter,0x05500280,0xfaa5,0x4df9,0x82,0x46,0xbf,0xc2,0x3a,0xc5,0xce,0xa8);
+DEFINE_GUID(CLSID_DSoundRender,0x79376820,0x07d0,0x11cf,0xa2,0x4d,0x00,0x20,0xaf,0xd7,0x97,0x67);
+DEFINE_GUID(CLSID_DTFilter,0xc4c4c4f2,0x49,0x4e2b,0x98,0xfb,0x95,0x37,0xf6,0xce,0x51,0x6d);
+DEFINE_GUID(CLSID_DVBCLocator,0xc531d9fd,0x9685,0x4028,0x8b,0x68,0x6e,0x12,0x32,0x07,0x9f,0x1e);
+DEFINE_GUID(CLSID_DVBCNetworkProvider,0xdc0c0fe7,0x485,0x4266,0xb9,0x3f,0x68,0xfb,0xf8,0xe,0xd8,0x34);
+DEFINE_GUID(CLSID_DVBSLocator,0x1df7d126,0x4050,0x47f0,0xa7,0xcf,0x4c,0x4c,0xa9,0x24,0x13,0x33);
+DEFINE_GUID(CLSID_DVBSNetworkProvider,0xfa4b375a,0x45b4,0x4d45,0x84,0x40,0x26,0x39,0x57,0xb1,0x16,0x23);
+DEFINE_GUID(CLSID_DVBSTuningSpace,0xb64016f3,0xc9a2,0x4066,0x96,0xf0,0xbd,0x95,0x63,0x31,0x47,0x26);
+DEFINE_GUID(CLSID_DVBTLocator,0x9cd64701,0xbdf3,0x4d14,0x8e,0x03,0xf1,0x29,0x83,0xd8,0x66,0x64);
+DEFINE_GUID(CLSID_DVBTNetworkProvider,0x216c62df,0x6d7f,0x4e9a,0x85,0x71,0x5,0xf1,0x4e,0xdb,0x76,0x6a);
+DEFINE_GUID(CLSID_DVBTuneRequest,0x15d6504a,0x5494,0x499c,0x88,0x6c,0x97,0x3c,0x9e,0x53,0xb9,0xf1);
+DEFINE_GUID(CLSID_DVBTuningSpace,0xc6b14b32,0x76aa,0x4a86,0xa7,0xac,0x5c,0x79,0xaa,0xf5,0x8d,0xa7);
+DEFINE_GUID(CLSID_DVDecPropertiesPage,0x101193c0,0x0bfe,0x11d0,0xaf,0x91,0x00,0xaa,0x00,0xb6,0x7a,0x42);
+DEFINE_GUID(CLSID_DvdGraphBuilder,0xfcc152b7,0xf372,0x11d0,0x8e,0x00,0x00,0xc0,0x4f,0xd7,0xc0,0x8b);
+DEFINE_GUID(CLSID_DVDHWDecodersCategory,0x2721ae20,0x7e70,0x11d0,0xa5,0xd6,0x28,0xdb,0x04,0xc1,0x00,0x00);
+DEFINE_GUID(CLSID_DVDNavigator,0x9b8c4620,0x2c1a,0x11d0,0x84,0x93,0x00,0xa0,0x24,0x38,0xad,0x48);
+DEFINE_GUID(CLSID_DVDState,0xf963c5cf,0xa659,0x4a93,0x96,0x38,0xca,0xf3,0xcd,0x27,0x7d,0x13);
+DEFINE_GUID(CLSID_DVEncPropertiesPage,0x4150f050,0xbb6f,0x11d0,0xaf,0xb9,0x00,0xaa,0x00,0xb6,0x7a,0x42);
+DEFINE_GUID(CLSID_DVMux,0x129d7e40,0xc10d,0x11d0,0xaf,0xb9,0x00,0xaa,0x00,0xb6,0x7a,0x42);
+DEFINE_GUID(CLSID_DVMuxPropertyPage,0x4db880e0,0xc10d,0x11d0,0xaf,0xb9,0x00,0xaa,0x00,0xb6,0x7a,0x42);
+DEFINE_GUID(CLSID_DVSplitter,0x4eb31670,0x9fc6,0x11cf,0xaf,0x6e,0x00,0xaa,0x00,0xb6,0x7a,0x42);
+DEFINE_GUID(CLSID_DVVideoCodec,0xb1b77c00,0xc3e4,0x11cf,0xaf,0x79,0x00,0xaa,0x00,0xb6,0x7a,0x42);
+DEFINE_GUID(CLSID_DVVideoEnc,0x13aa3650,0xbb6f,0x11d0,0xaf,0xb9,0x00,0xaa,0x00,0xb6,0x7a,0x42);
+DEFINE_GUID(CLSID_DxtAlphaSetter,0x506d89ae,0x909a,0x44f7,0x94,0x44,0xab,0xd5,0x75,0x89,0x6e,0x35);
+DEFINE_GUID(CLSID_DxtCompositor,0xbb44391d,0x6abd,0x422f,0x9e,0x2e,0x38,0x5c,0x9d,0xff,0x51,0xfc);
+DEFINE_GUID(CLSID_DxtJpeg,0xde75d012,0x7a65,0x11d2,0x8c,0xea,0x00,0xa0,0xc9,0x44,0x1e,0x20);
+DEFINE_GUID(CLSID_DxtKey,0xc5b19592,0x145e,0x11d3,0x9f,0x04,0x00,0x60,0x08,0x03,0x9e,0x37);
+DEFINE_GUID(CLSID_ETFilter,0xc4c4c4f1,0x49,0x4e2b,0x98,0xfb,0x95,0x37,0xf6,0xce,0x51,0x6d);
+DEFINE_GUID(CLSID_EvalRat,0xc5c5c5f1,0x3abc,0x11d6,0xb2,0x5b,0,0xc0,0x4f,0xa0,0xc0,0x26);
+DEFINE_GUID(CLSID_FGControl,0xe436ebb4,0x524f,0x11ce,0x9f,0x53,0x00,0x20,0xaf,0x0b,0xa7,0x70);
+DEFINE_GUID(CLSID_FileSource,0x701722e0,0x8ae3,0x11ce,0xa8,0x5c,0x00,0xaa,0x00,0x2f,0xea,0xb5);
+DEFINE_GUID(CLSID_FileWriter,0x8596e5f0,0x0da5,0x11d0,0xbd,0x21,0x00,0xa0,0xc9,0x11,0xce,0x86);
+DEFINE_GUID(CLSID_FilgraphManager,0xe436ebb3,0x524f,0x11ce,0x9f,0x53,0x00,0x20,0xaf,0x0b,0xa7,0x70);
+DEFINE_GUID(CLSID_FilterGraph,0xe436ebb3,0x524f,0x11ce,0x9f,0x53,0x00,0x20,0xaf,0x0b,0xa7,0x70);
+DEFINE_GUID(CLSID_FilterGraphNoThread,0xe436ebb8,0x524f,0x11ce,0x9f,0x53,0x00,0x20,0xaf,0x0b,0xa7,0x70);
+DEFINE_GUID(CLSID_FilterMapper,0xe436ebb2,0x524f,0x11ce,0x9f,0x53,0x00,0x20,0xaf,0x0b,0xa7,0x70);
+DEFINE_GUID(CLSID_FilterMapper2,0xcda42200,0xbd88,0x11d0,0xbd,0x4e,0x00,0xa0,0xc9,0x11,0xce,0x86);
+DEFINE_GUID(CLSID_ChannelTuneRequest,0x0369b4e5,0x45b6,0x11d3,0xb6,0x50,0x00,0xc0,0x4f,0x79,0x49,0x8e);
+DEFINE_GUID(CLSID_ICodecAPIProxy,0x7ff0997a,0x1999,0x4286,0xa7,0x3c,0x62,0x2b,0x88,0x14,0xe7,0xeb);
+DEFINE_GUID(CLSID_InfTee,0xf8388a40,0xd5bb,0x11d0,0xbe,0x5a,0x00,0x80,0xc7,0x06,0x56,0x8e);
+DEFINE_GUID(CLSID_IVideoEncoderCodecAPIProxy,0xb05dabd9,0x56e5,0x4fdc,0xaf,0xa4,0x8a,0x47,0xe9,0x1f,0x1c,0x9c);
+DEFINE_GUID(CLSID_IVideoEncoderProxy,0xb43c4eec,0x8c32,0x4791,0x91,0x2,0x50,0x8a,0xda,0x5e,0xe8,0xe7);
+DEFINE_GUID(CLSID_LanguageComponentType,0x1be49f30,0x0e1b,0x11d3,0x9d,0x8e,0x00,0xc0,0x4f,0x72,0xd9,0x80);
+DEFINE_GUID(CLSID_LegacyAmFilterCategory,0x083863f1,0x70de,0x11d0,0xbd,0x40,0x00,0xa0,0xc9,0x11,0xce,0x86);
+DEFINE_GUID(CLSID_Line21Decoder,0x6e8d4a20,0x310c,0x11d0,0xb7,0x9a,0x00,0xaa,0x00,0x37,0x67,0xa7);
+DEFINE_GUID(CLSID_Line21Decoder2,0xe4206432,0x01a1,0x4bee,0xb3,0xe1,0x37,0x02,0xc8,0xed,0xc5,0x74);
+DEFINE_GUID(CLSID_Locator,0x0888c883,0xac4f,0x4943,0xb5,0x16,0x2c,0x38,0xd9,0xb3,0x45,0x62);
+DEFINE_GUID(CLSID_MediaDet,0x65bd0711,0x24d2,0x4ff7,0x93,0x24,0xed,0x2e,0x5d,0x3a,0xba,0xfa);
+DEFINE_GUID(CLSID_MediaEncoderCategory,0x7d22e920,0x5ca9,0x4787,0x8c,0x2b,0xa6,0x77,0x9b,0xd1,0x17,0x81);
+DEFINE_GUID(CLSID_MediaLocator,0xcc1101f2,0x79dc,0x11d2,0x8c,0xe6,0x00,0xa0,0xc9,0x44,0x1e,0x20);
+DEFINE_GUID(CLSID_MediaMultiplexerCategory,0x236c9559,0xadce,0x4736,0xbf,0x72,0xba,0xb3,0x4e,0x39,0x21,0x96);
+DEFINE_GUID(CLSID_MediaPropertyBag,0xcdbd8d00,0xc193,0x11d0,0xbd,0x4e,0x00,0xa0,0xc9,0x11,0xce,0x86);
+DEFINE_GUID(CLSID_MemoryAllocator,0x1e651cc0,0xb199,0x11d0,0x82,0x12,0x00,0xc0,0x4f,0xc3,0x2c,0x45);
+DEFINE_GUID(CLSID_MidiRendererCategory,0x4efe2452,0x168a,0x11d1,0xbc,0x76,0x00,0xc0,0x4f,0xb9,0x45,0x3b);
+DEFINE_GUID(CLSID_MjpegDec,0x301056d0,0x6dff,0x11d2,0x9e,0xeb,0x00,0x60,0x08,0x03,0x9e,0x37);
+DEFINE_GUID(CLSID_MJPGEnc,0xb80ab0a0,0x7416,0x11d2,0x9e,0xeb,0x00,0x60,0x08,0x03,0x9e,0x37);
+DEFINE_GUID(CLSID_MMSPLITTER,0x3ae86b20,0x7be8,0x11d1,0xab,0xe6,0x00,0xa0,0xc9,0x05,0xf3,0x75);
+DEFINE_GUID(CLSID_ModexProperties,0x0618aa30,0x6bc4,0x11cf,0xbf,0x36,0x00,0xaa,0x00,0x55,0x59,0x5a);
+DEFINE_GUID(CLSID_ModexRenderer,0x07167665,0x5011,0x11cf,0xbf,0x33,0x00,0xaa,0x00,0x55,0x59,0x5a);
+DEFINE_GUID(CLSID_MOVReader,0x44584800,0xf8ee,0x11ce,0xb2,0xd4,0x00,0xdd,0x01,0x10,0x1b,0x85);
+DEFINE_GUID(CLSID_MPEG1Doc,0xe4bbd160,0x4269,0x11ce,0x83,0x8d,0x00,0xaa,0x00,0x55,0x59,0x5a);
+DEFINE_GUID(CLSID_MPEG1PacketPlayer,0x26c25940,0x4ca9,0x11ce,0xa8,0x28,0x00,0xaa,0x00,0x2f,0xea,0xb5);
+DEFINE_GUID(CLSID_MPEG1Splitter,0x336475d0,0x942a,0x11ce,0xa8,0x70,0x00,0xaa,0x00,0x2f,0xea,0xb5);
+DEFINE_GUID(CLSID_MPEG2Component,0x055cb2d7,0x2969,0x45cd,0x91,0x4b,0x76,0x89,0x07,0x22,0xf1,0x12);
+DEFINE_GUID(CLSID_MPEG2ComponentType,0x418008f3,0xcf67,0x4668,0x96,0x28,0x10,0xdc,0x52,0xbe,0x1d,0x08);
+DEFINE_GUID(CLSID_MPEG2Demultiplexer,0xafb6c280,0x2c41,0x11d3,0x8a,0x60,0x00,0x00,0xf8,0x1e,0x0e,0x4a);
+DEFINE_GUID(CLSID_MPEG2TuneRequest,0x0955ac62,0xbf2e,0x4cba,0xa2,0xb9,0xa6,0x3f,0x77,0x2d,0x46,0xcf);
+DEFINE_GUID(CLSID_MPEG2TuneRequestFactory,0x2c63e4eb,0x4cea,0x41b8,0x91,0x9c,0xe9,0x47,0xea,0x19,0xa7,0x7c);
+DEFINE_GUID(CLSID_Mpeg2VideoStreamAnalyzer,0x6cfad761,0x735d,0x4aa5,0x8a,0xfc,0xaf,0x91,0xa7,0xd6,0x1e,0xba);
+DEFINE_GUID(CLSID_MSEventBinder,0x577faa18,0x4518,0x445e,0x8f,0x70,0x14,0x73,0xf8,0xcf,0x4b,0xa4);
+DEFINE_GUID(CLSID_MSVidAnalogCaptureToDataServices,0xc5702cd6,0x9b79,0x11d3,0xb6,0x54,0x00,0xc0,0x4f,0x79,0x49,0x8e);
+DEFINE_GUID(CLSID_MSVidAnalogCaptureToOverlayMixer,0xe18af75a,0x08af,0x11d3,0xb6,0x4a,0x00,0xc0,0x4f,0x79,0x49,0x8e);
+DEFINE_GUID(CLSID_MSVidAnalogCaptureToStreamBufferSink,0x9f50e8b1,0x9530,0x4ddc,0x82,0x5e,0x1a,0xf8,0x1d,0x47,0xae,0xd6);
+DEFINE_GUID(CLSID_MSVidAnalogCaptureToXDS,0x3540d440,0x5b1d,0x49cb,0x82,0x1a,0xe8,0x4b,0x8c,0xf0,0x65,0xa7);
+DEFINE_GUID(CLSID_MSVidAnalogTunerDevice,0x1c15d484,0x911d,0x11d2,0xb6,0x32,0x00,0xc0,0x4f,0x79,0x49,0x8e);
+DEFINE_GUID(CLSID_MSVidAnalogTVToEncoder,0x28953661,0x231,0x41db,0x89,0x86,0x21,0xff,0x43,0x88,0xee,0x9b);
+DEFINE_GUID(CLSID_MSVidAudioRenderer,0x37b03544,0xa4c8,0x11d2,0xb6,0x34,0x00,0xc0,0x4f,0x79,0x49,0x8e);
+DEFINE_GUID(CLSID_MSVidAudioRendererDevices,0xc5702ccf,0x9b79,0x11d3,0xb6,0x54,0x00,0xc0,0x4f,0x79,0x49,0x8e);
+DEFINE_GUID(CLSID_MSVidBDATunerDevice,0xa2e3074e,0x6c3d,0x11d3,0xb6,0x53,0x00,0xc0,0x4f,0x79,0x49,0x8e);
+DEFINE_GUID(CLSID_MSVidCAGSeg,0x1600f101,0x6666,0x4f66,0xb1,0xe2,0xbf,0x3c,0x9f,0xbb,0x9b,0xa6);
+DEFINE_GUID(CLSID_MSVidClosedCaptioning,0x7f9cb14d,0x48e4,0x43b6,0x93,0x46,0x1a,0xeb,0xc3,0x9c,0x64,0xd3);
+DEFINE_GUID(CLSID_MSVidCtl,0xb0edf163,0x910a,0x11d2,0xb6,0x32,0x00,0xc0,0x4f,0x79,0x49,0x8e);
+DEFINE_GUID(CLSID_MSVidDataServices,0x334125c0,0x77e5,0x11d3,0xb6,0x53,0x00,0xc0,0x4f,0x79,0x49,0x8e);
+DEFINE_GUID(CLSID_MSVidDataServicesToStreamBufferSink,0x38f03426,0xe83b,0x4e68,0xb6,0x5b,0xdc,0xae,0x73,0x30,0x48,0x38);
+DEFINE_GUID(CLSID_MSVidDataServicesToXDS,0x429ec6e,0x1144,0x4bed,0xb8,0x8b,0x2f,0xb9,0x89,0x9a,0x4a,0x3d);
+DEFINE_GUID(CLSID_MSVidDevice,0x6e40476f,0x9c49,0x4c3e,0x8b,0xb9,0x85,0x87,0x95,0x8e,0xff,0x74);
+DEFINE_GUID(CLSID_MSVidDigitalCaptureToStreamBufferSink,0xabe40035,0x27c3,0x4a2f,0x81,0x53,0x66,0x24,0x47,0x16,0x8,0xaf);
+DEFINE_GUID(CLSID_MSVidEncoder,0xbb530c63,0xd9df,0x4b49,0x94,0x39,0x63,0x45,0x39,0x62,0xe5,0x98);
+DEFINE_GUID(CLSID_MSVidEncoderToStreamBufferSink,0xa0b9b497,0xafbc,0x45ad,0xa8,0xa6,0x9b,0x7,0x7c,0x40,0xd4,0xf2);
+DEFINE_GUID(CLSID_MSVidFeature,0x7748530b,0xc08a,0x47ea,0xb2,0x4c,0xbe,0x86,0x95,0xff,0x40,0x5f);
+DEFINE_GUID(CLSID_MSVidFeatures,0xc5702cd0,0x9b79,0x11d3,0xb6,0x54,0x00,0xc0,0x4f,0x79,0x49,0x8e);
+DEFINE_GUID(CLSID_MSVidFilePlaybackDevice,0x37b0353c,0xa4c8,0x11d2,0xb6,0x34,0x00,0xc0,0x4f,0x79,0x49,0x8e);
+DEFINE_GUID(CLSID_MSVidFilePlaybackToAudioRenderer,0xcc23f537,0x18d4,0x4ece,0x93,0xbd,0x20,0x7a,0x84,0x72,0x69,0x79);
+DEFINE_GUID(CLSID_MSVidFilePlaybackToVideoRenderer,0xb401c5eb,0x8457,0x427f,0x84,0xea,0xa4,0xd2,0x36,0x33,0x64,0xb0);
+DEFINE_GUID(CLSID_MSVidGenericComposite,0x2764bce5,0xcc39,0x11d2,0xb6,0x39,0x00,0xc0,0x4f,0x79,0x49,0x8e);
+DEFINE_GUID(CLSID_MSVidInputDevice,0xac1972f2,0x138a,0x4ca3,0x90,0xda,0xae,0x51,0x11,0x2e,0xda,0x28);
+DEFINE_GUID(CLSID_MSVidInputDevices,0xc5702ccc,0x9b79,0x11d3,0xb6,0x54,0x00,0xc0,0x4f,0x79,0x49,0x8e);
+DEFINE_GUID(CLSID_MSVidMPEG2DecoderToClosedCaptioning,0x6ad28ee1,0x5002,0x4e71,0xaa,0xf7,0xbd,0x07,0x79,0x07,0xb1,0xa4);
+DEFINE_GUID(CLSID_MSVidOutput,0x87eb890d,0x03ad,0x4e9d,0x98,0x66,0x37,0x6e,0x5e,0xc5,0x72,0xed);
+DEFINE_GUID(CLSID_MSVidOutputDevices,0xc5702ccd,0x9b79,0x11d3,0xb6,0x54,0x00,0xc0,0x4f,0x79,0x49,0x8e);
+DEFINE_GUID(CLSID_MSVidRect,0xcb4276e6,0x7d5f,0x4cf1,0x97,0x27,0x62,0x9c,0x5e,0x6d,0xb6,0xae);
+DEFINE_GUID(CLSID_MSVidRenderFactory,0x11973c25,0x3529,0x40e4,0x9a,0xb1,0xdd,0xc1,0x64,0xcb,0xef,0x49);
+DEFINE_GUID(CLSID_MSVidSBESourceToCC,0x9193a8f9,0xcba,0x400e,0xaa,0x97,0xeb,0x47,0x9,0x16,0x45,0x76);
+DEFINE_GUID(CLSID_MSVidStreamBufferRecordingControl,0xcaafdd83,0xcefc,0x4e3d,0xba,0x3,0x17,0x5f,0x17,0xa2,0x4f,0x91);
+DEFINE_GUID(CLSID_MSVidStreamBufferSink,0x9e77aac4,0x35e5,0x42a1,0xbd,0xc2,0x8f,0x3f,0xf3,0x99,0x84,0x7c);
+DEFINE_GUID(CLSID_MSVidStreamBufferSource,0xad8e510d,0x217f,0x409b,0x80,0x76,0x29,0xc5,0xe7,0x3b,0x98,0xe8);
+DEFINE_GUID(CLSID_MSVidStreamBufferSourceToVideoRenderer,0x3c4708dc,0xb181,0x46a8,0x8d,0xa8,0x4a,0xb0,0x37,0x17,0x58,0xcd);
+DEFINE_GUID(CLSID_MSVidTVEGSeg,0x1600f001,0x6666,0x4f66,0xb1,0xe2,0xbf,0x3c,0x9f,0xbb,0x9b,0xa6);
+DEFINE_GUID(CLSID_MSVidVideoInputDevice,0x95f4820b,0xbb3a,0x4e2d,0xbc,0x64,0x5b,0x81,0x7b,0xc2,0xc3,0x0e);
+DEFINE_GUID(CLSID_MSVidVideoPlaybackDevice,0x1990d634,0x1a5e,0x4071,0xa3,0x4a,0x53,0xaa,0xff,0xce,0x9f,0x36);
+DEFINE_GUID(CLSID_MSVidVideoRenderer,0x37b03543,0xa4c8,0x11d2,0xb6,0x34,0x00,0xc0,0x4f,0x79,0x49,0x8e);
+DEFINE_GUID(CLSID_MSVidVideoRendererDevices,0xc5702cce,0x9b79,0x11d3,0xb6,0x54,0x00,0xc0,0x4f,0x79,0x49,0x8e);
+DEFINE_GUID(CLSID_MSVidWebDVD,0x011b3619,0xfe63,0x4814,0x8a,0x84,0x15,0xa1,0x94,0xce,0x9c,0xe3);
+DEFINE_GUID(CLSID_MSVidWebDVDAdm,0xfa7c375b,0x66a7,0x4280,0x87,0x9d,0xfd,0x45,0x9c,0x84,0xbb,0x02);
+DEFINE_GUID(CLSID_MSVidWebDVDToAudioRenderer,0x8d04238e,0x9fd1,0x41c6,0x8d,0xe3,0x9e,0x1e,0xe3,0x9,0xe9,0x35);
+DEFINE_GUID(CLSID_MSVidWebDVDToVideoRenderer,0x267db0b3,0x55e3,0x4902,0x94,0x9b,0xdf,0x8f,0x5c,0xec,0x01,0x91);
+DEFINE_GUID(CLSID_MSVidXDS,0x149eedf,0xd08f,0x4142,0x8d,0x73,0xd2,0x39,0x3,0xd2,0x1e,0x90);
+DEFINE_GUID(CLSID_NullRenderer,0xc1f400a4,0x3f08,0x11d3,0x9f,0x0b,0x00,0x60,0x08,0x03,0x9e,0x37);
+DEFINE_GUID(CLSID_OverlayMixer,0xcd8743a1,0x3736,0x11d0,0x9e,0x69,0x00,0xc0,0x4f,0xd7,0xc1,0x5b);
+DEFINE_GUID(CLSID_PerformanceProperties,0x59ce6880,0xacf8,0x11cf,0xb5,0x6e,0x00,0x80,0xc7,0xc4,0xb6,0x8a);
+DEFINE_GUID(CLSID_PersistMonikerPID,0xe436ebb7,0x524f,0x11ce,0x9f,0x53,0x00,0x20,0xaf,0x0b,0xa7,0x70);
+DEFINE_GUID(CLSID_PropertySetter,0xadf95821,0xded7,0x11d2,0xac,0xbe,0x00,0x80,0xc7,0x5e,0x24,0x6e);
+DEFINE_GUID(CLSID_ProtoFilterGraph,0xe436ebb0,0x524f,0x11ce,0x9f,0x53,0x00,0x20,0xaf,0x0b,0xa7,0x70);
+DEFINE_GUID(CLSID_QTDec,0xfdfe9681,0x74a3,0x11d0,0xaf,0xa7,0x00,0xaa,0x00,0xb6,0x7a,0x42);
+DEFINE_GUID(CLSID_QualityProperties,0x418afb70,0xf8b8,0x11ce,0xaa,0xc6,0x00,0x20,0xaf,0x0b,0x99,0xa3);
+DEFINE_GUID(CLSID_QuickTimeParser,0xd51bd5a0,0x7548,0x11cf,0xa5,0x20,0x00,0x80,0xc7,0x7e,0xf5,0x8a);
+DEFINE_GUID(CLSID_RenderEngine,0x64d8a8e0,0x80a2,0x11d2,0x8c,0xf3,0x00,0xa0,0xc9,0x44,0x1e,0x20);
+DEFINE_GUID(CLSID_SampleGrabber,0xc1f400a0,0x3f08,0x11d3,0x9f,0x0b,0x00,0x60,0x08,0x03,0x9e,0x37);
+DEFINE_GUID(CLSID_SeekingPassThru,0x060af76c,0x68dd,0x11d0,0x8f,0xc1,0x00,0xc0,0x4f,0xd9,0x18,0x9d);
+DEFINE_GUID(CLSID_SmartRenderEngine,0x498b0949,0xbbe9,0x4072,0x98,0xbe,0x6c,0xca,0xeb,0x79,0xdc,0x6f);
+DEFINE_GUID(CLSID_SmartTee,0xcc58e280,0x8aa1,0x11d1,0xb3,0xf1,0x00,0xaa,0x00,0x37,0x61,0xc5);
+DEFINE_GUID(CLSID_StreamBufferComposeRecording,0xd682c4ba,0xa90a,0x42fe,0xb9,0xe1,0x3,0x10,0x98,0x49,0xc4,0x23);
+DEFINE_GUID(CLSID_StreamBufferConfig,0xfa8a68b2,0xc864,0x4ba2,0xad,0x53,0xd3,0x87,0x6a,0x87,0x49,0x4b);
+DEFINE_GUID(CLSID_StreamBufferRecordingAttributes,0xccaa63ac,0x1057,0x4778,0xae,0x92,0x12,0x6,0xab,0x9a,0xce,0xe6);
+DEFINE_GUID(CLSID_StreamBufferSink,0x2db47ae5,0xcf39,0x43c2,0xb4,0xd6,0xc,0xd8,0xd9,0x9,0x46,0xf4);
+DEFINE_GUID(CLSID_StreamBufferSource,0xc9f5fe02,0xf851,0x4eb5,0x99,0xee,0xad,0x60,0x2a,0xf1,0xe6,0x19);
+DEFINE_GUID(CLSID_SystemClock,0xe436ebb1,0x524f,0x11ce,0x9f,0x53,0x00,0x20,0xaf,0x0b,0xa7,0x70);
+DEFINE_GUID(CLSID_SystemDeviceEnum,0x62be5d10,0x60eb,0x11d0,0xbd,0x3b,0x00,0xa0,0xc9,0x11,0xce,0x86);
+DEFINE_GUID(CLSID_SystemTuningSpaces,0xd02aac50,0x027e,0x11d3,0x9d,0x8e,0x00,0xc0,0x4f,0x72,0xd9,0x80);
+DEFINE_GUID(CLSID_TextRender,0xe30629d3,0x27e5,0x11ce,0x87,0x5d,0x00,0x60,0x8c,0xb7,0x80,0x66);
+DEFINE_GUID(CLSID_TIFLoad,0x14eb8748,0x1753,0x4393,0x95,0xae,0x4f,0x7e,0x7a,0x87,0xaa,0xd6);
+DEFINE_GUID(CLSID_TransmitCategory,0xcc7bfb41,0xf175,0x11d1,0xa3,0x92,0x00,0xe0,0x29,0x1f,0x39,0x59);
+DEFINE_GUID(CLSID_TuneRequest,0xb46e0d38,0xab35,0x4a06,0xa1,0x37,0x70,0x57,0x6b,0x01,0xb3,0x9f);
+DEFINE_GUID(CLSID_TuningSpace,0x5ffdc5e6,0xb83a,0x4b55,0xb6,0xe8,0xc6,0x9e,0x76,0x5f,0xe9,0xdb);
+DEFINE_GUID(CLSID_TVAudioFilterPropertyPage,0x71f96463,0x78f3,0x11d0,0xa1,0x8c,0x00,0xa0,0xc9,0x11,0x89,0x56);
+DEFINE_GUID(CLSID_TVEAttrMap,0x05500021,0xfaa5,0x4df9,0x82,0x46,0xbf,0xc2,0x3a,0xc5,0xce,0xa8);
+DEFINE_GUID(CLSID_TVEAttrTimeQ,0x05500022,0xfaa5,0x4df9,0x82,0x46,0xbf,0xc2,0x3a,0xc5,0xce,0xa8);
+DEFINE_GUID(CLSID_TVECBAnnc,0x05500041,0xfaa5,0x4df9,0x82,0x46,0xbf,0xc2,0x3a,0xc5,0xce,0xa8);
+DEFINE_GUID(CLSID_TVECBDummy,0x05500049,0xfaa5,0x4df9,0x82,0x46,0xbf,0xc2,0x3a,0xc5,0xce,0xa8);
+DEFINE_GUID(CLSID_TVECBFile,0x05500043,0xfaa5,0x4df9,0x82,0x46,0xbf,0xc2,0x3a,0xc5,0xce,0xa8);
+DEFINE_GUID(CLSID_TVECBTrig,0x05500042,0xfaa5,0x4df9,0x82,0x46,0xbf,0xc2,0x3a,0xc5,0xce,0xa8);
+DEFINE_GUID(CLSID_TVEEnhancement,0x05500004,0xfaa5,0x4df9,0x82,0x46,0xbf,0xc2,0x3a,0xc5,0xce,0xa8);
+DEFINE_GUID(CLSID_TVEEnhancements,0x05500014,0xfaa5,0x4df9,0x82,0x46,0xbf,0xc2,0x3a,0xc5,0xce,0xa8);
+DEFINE_GUID(CLSID_TVEFeature,0x05500025,0xfaa5,0x4df9,0x82,0x46,0xbf,0xc2,0x3a,0xc5,0xce,0xa8);
+DEFINE_GUID(CLSID_TVEFile,0x05500050,0xfaa5,0x4df9,0x82,0x46,0xbf,0xc2,0x3a,0xc5,0xce,0xa8);
+DEFINE_GUID(CLSID_TVEFilter,0x05500080,0xfaa5,0x4df9,0x82,0x46,0xbf,0xc2,0x3a,0xc5,0xce,0xa8);
+DEFINE_GUID(CLSID_TVEFilterCCProperties,0x05500282,0xfaa5,0x4df9,0x82,0x46,0xbf,0xc2,0x3a,0xc5,0xce,0xa8);
+DEFINE_GUID(CLSID_TVEFilterStatsProperties,0x05500283,0xfaa5,0x4df9,0x82,0x46,0xbf,0xc2,0x3a,0xc5,0xce,0xa8);
+DEFINE_GUID(CLSID_TVEFilterTuneProperties,0x05500281,0xfaa5,0x4df9,0x82,0x46,0xbf,0xc2,0x3a,0xc5,0xce,0xa8);
+DEFINE_GUID(CLSID_TVEMCast,0x05500030,0xfaa5,0x4df9,0x82,0x46,0xbf,0xc2,0x3a,0xc5,0xce,0xa8);
+DEFINE_GUID(CLSID_TVEMCastCallback,0x05500040,0xfaa5,0x4df9,0x82,0x46,0xbf,0xc2,0x3a,0xc5,0xce,0xa8);
+DEFINE_GUID(CLSID_TVEMCastManager,0x05500032,0xfaa5,0x4df9,0x82,0x46,0xbf,0xc2,0x3a,0xc5,0xce,0xa8);
+DEFINE_GUID(CLSID_TVEMCasts,0x05500031,0xfaa5,0x4df9,0x82,0x46,0xbf,0xc2,0x3a,0xc5,0xce,0xa8);
+DEFINE_GUID(CLSID_TVENavAid,0x05500070,0xfaa5,0x4df9,0x82,0x46,0xbf,0xc2,0x3a,0xc5,0xce,0xa8);
+DEFINE_GUID(CLSID_TVEService,0x05500005,0xfaa5,0x4df9,0x82,0x46,0xbf,0xc2,0x3a,0xc5,0xce,0xa8);
+DEFINE_GUID(CLSID_TVEServices,0x05500015,0xfaa5,0x4df9,0x82,0x46,0xbf,0xc2,0x3a,0xc5,0xce,0xa8);
+DEFINE_GUID(CLSID_TVESupervisor,0x05500006,0xfaa5,0x4df9,0x82,0x46,0xbf,0xc2,0x3a,0xc5,0xce,0xa8);
+DEFINE_GUID(CLSID_TVETrack,0x05500002,0xfaa5,0x4df9,0x82,0x46,0xbf,0xc2,0x3a,0xc5,0xce,0xa8);
+DEFINE_GUID(CLSID_TVETrigger,0x05500001,0xfaa5,0x4df9,0x82,0x46,0xbf,0xc2,0x3a,0xc5,0xce,0xa8);
+DEFINE_GUID(CLSID_TVETriggerCtrl,0x05500090,0xfaa5,0x4df9,0x82,0x46,0xbf,0xc2,0x3a,0xc5,0xce,0xa8);
+DEFINE_GUID(CLSID_TVEVariation,0x05500003,0xfaa5,0x4df9,0x82,0x46,0xbf,0xc2,0x3a,0xc5,0xce,0xa8);
+DEFINE_GUID(CLSID_TVTunerFilterPropertyPage,0x266eee41,0x6c63,0x11cf,0x8a,0x03,0x00,0xaa,0x00,0x6e,0xcb,0x65);
+DEFINE_GUID(CLSID_URLReader,0xe436ebb6,0x524f,0x11ce,0x9f,0x53,0x00,0x20,0xaf,0x0b,0xa7,0x70);
+DEFINE_GUID(CLSID_VBISurfaces,0x814b9800,0x1c88,0x11d1,0xba,0xd9,0x00,0x60,0x97,0x44,0x11,0x1a);
+DEFINE_GUID(CLSID_VfwCapture,0x1b544c22,0xfd0b,0x11ce,0x8c,0x63,0x00,0xaa,0x00,0x44,0xb5,0x1e);
+DEFINE_GUID(CLSID_VideoCompressorCategory,0x33d9a760,0x90c8,0x11d0,0xbd,0x43,0x00,0xa0,0xc9,0x11,0xce,0x86);
+DEFINE_GUID(CLSID_VideoInputDeviceCategory,0x860bb310,0x5d01,0x11d0,0xbd,0x3b,0x00,0xa0,0xc9,0x11,0xce,0x86);
+DEFINE_GUID(CLSID_VideoMixingRenderer,0xb87beb7b,0x8d29,0x423f,0xae,0x4d,0x65,0x82,0xc1,0x01,0x75,0xac);
+DEFINE_GUID(CLSID_VideoMixingRenderer9,0x51b4abf3,0x748f,0x4e3b,0xa2,0x76,0xc8,0x28,0x33,0xe,0x92,0x6a);
+DEFINE_GUID(CLSID_VideoPortManager,0x6f26a6cd,0x967b,0x47fd,0x87,0x4a,0x7a,0xed,0x2c,0x9d,0x25,0xa2);
+DEFINE_GUID(CLSID_VideoProcAmpPropertyPage,0x71f96464,0x78f3,0x11d0,0xa1,0x8c,0x00,0xa0,0xc9,0x11,0x89,0x56);
+DEFINE_GUID(CLSID_VideoRenderer,0x70e102b0,0x5556,0x11ce,0x97,0xc0,0x00,0xaa,0x00,0x55,0x59,0x5a);
+DEFINE_GUID(CLSID_VideoRendererDefault,0x6bc1cffa,0x8fc1,0x4261,0xac,0x22,0xcf,0xb4,0xcc,0x38,0xdb,0x50);
+DEFINE_GUID(CLSID_VideoStreamConfigPropertyPage,0x71f96467,0x78f3,0x11d0,0xa1,0x8c,0x00,0xa0,0xc9,0x11,0x89,0x56);
+DEFINE_GUID(CLSID_VPObject,0xce292861,0xfc88,0x11d0,0x9e,0x69,0x00,0xc0,0x4f,0xd7,0xc1,0x5b);
+DEFINE_GUID(CLSID_VPVBIObject,0x814b9801,0x1c88,0x11d1,0xba,0xd9,0x00,0x60,0x97,0x44,0x11,0x1a);
+DEFINE_GUID(CLSID_WMAsfReader,0x187463a0,0x5bb7,0x11d3,0xac,0xbe,0x00,0x80,0xc7,0x5e,0x24,0x6e);
+DEFINE_GUID(CLSID_WMAsfWriter,0x7c23220e,0x55bb,0x11d3,0x8b,0x16,0x00,0xc0,0x4f,0xb6,0xbd,0x3d);
+DEFINE_GUID(CLSID_WSTDecoder,0x70bc06e0,0x5666,0x11d3,0xa1,0x84,0x00,0x10,0x5a,0xef,0x9f,0x33);
+DEFINE_GUID(CLSID_WstDecoderPropertyPage,0x04e27f80,0x91e4,0x11d3,0xa1,0x84,0x00,0x10,0x5a,0xef,0x9f,0x33);
+DEFINE_GUID(CLSID_XDSCodec,0xc4c4c4f3,0x49,0x4e2b,0x98,0xfb,0x95,0x37,0xf6,0xce,0x51,0x6d);
+DEFINE_GUID(CLSID_XDSToRat,0xc5c5c5f0,0x3abc,0x11d6,0xb2,0x5b,0,0xc0,0x4f,0xa0,0xc0,0x26);
+DEFINE_GUID(CLSID_Xml2Dex,0x18c628ee,0x962a,0x11d2,0x8d,0x08,0x00,0xa0,0xc9,0x44,0x1e,0x20);
+DEFINE_GUID(CODECAPI_ALLSETTINGS,0x6a577e92,0x83e1,0x4113,0xad,0xc2,0x4f,0xce,0xc3,0x2f,0x83,0xa1);
+DEFINE_GUID(CODECAPI_AUDIO_ENCODER,0xb9d19a3e,0xf897,0x429c,0xbc,0x46,0x81,0x38,0xb7,0x27,0x2b,0x2d);
+DEFINE_GUID(CODECAPI_CURRENTCHANGELIST,0x1cb14e83,0x7d72,0x4657,0x83,0xfd,0x47,0xa2,0xc5,0xb9,0xd1,0x3d);
+DEFINE_GUID(CODECAPI_CHANGELISTS,0x62b12acf,0xf6b0,0x47d9,0x94,0x56,0x96,0xf2,0x2c,0x4e,0xb,0x9d);
+DEFINE_GUID(CODECAPI_SETALLDEFAULTS,0x6c5e6a7c,0xacf8,0x4f55,0xa9,0x99,0x1a,0x62,0x81,0x9,0x5,0x1b);
+DEFINE_GUID(CODECAPI_SUPPORTSEVENTS,0x581af97,0x7693,0x4dbd,0x9d,0xca,0x3f,0x9e,0xbd,0x65,0x85,0xa1);
+DEFINE_GUID(CODECAPI_VIDEO_ENCODER,0x7112e8e1,0x3d03,0x47ef,0x8e,0x60,0x3,0xf1,0xcf,0x53,0x73,0x1);
+DEFINE_GUID(DIID__ICAComponentsEvents,0x11166260,0xdf8a,0x463a,0xb6,0x20,0x7b,0xec,0x23,0x54,0x20,0x10);
+DEFINE_GUID(DIID__ICADefaultDlgEvents,0x11166991,0xdf8a,0x463a,0xb6,0x20,0x7b,0xec,0x23,0x54,0x20,0x10);
+DEFINE_GUID(DIID__ICADenialsEvents,0x11166240,0xdf8a,0x463a,0xb6,0x20,0x7b,0xec,0x23,0x54,0x20,0x10);
+DEFINE_GUID(DIID__ICAManagerEvents,0x11166200,0xdf8a,0x463a,0xb6,0x20,0x7b,0xec,0x23,0x54,0x20,0x10);
+DEFINE_GUID(DIID__ICAOffersEvents,0x11166250,0xdf8a,0x463a,0xb6,0x20,0x7b,0xec,0x23,0x54,0x20,0x10);
+DEFINE_GUID(DIID__ICAPoliciesEvents,0x11166220,0xdf8a,0x463a,0xb6,0x20,0x7b,0xec,0x23,0x54,0x20,0x10);
+DEFINE_GUID(DIID__ICARequestEvents,0x11166210,0xdf8a,0x463a,0xb6,0x20,0x7b,0xec,0x23,0x54,0x20,0x10);
+DEFINE_GUID(DIID__ICAResDenialTreeEvents,0x11166298,0xdf8a,0x463a,0xb6,0x20,0x7b,0xec,0x23,0x54,0x20,0x10);
+DEFINE_GUID(DIID__ICATollsEvents,0x11166230,0xdf8a,0x463a,0xb6,0x20,0x7b,0xec,0x23,0x54,0x20,0x10);
+DEFINE_GUID(DIID__IMSVidCtlEvents,0xb0edf164,0x910a,0x11d2,0xb6,0x32,0,0xc0,0x4f,0x79,0x49,0x8e);
+DEFINE_GUID(DIID__ITVEEvents,0x05500000,0xfaa5,0x4df9,0x82,0x46,0xbf,0xc2,0x3a,0xc5,0xce,0xa8);
+DEFINE_GUID(DIID__ITVETriggerCtrlEvents,0x05500091,0xfaa5,0x4df9,0x82,0x46,0xbf,0xc2,0x3a,0xc5,0xce,0xa8);
+DEFINE_GUID(DIID_IDTFilterEvents,0xc4c4c4c2,0x49,0x4e2b,0x98,0xfb,0x95,0x37,0xf6,0xce,0x51,0x6d);
+DEFINE_GUID(DIID_IETFilterEvents,0xc4c4c4c1,0x49,0x4e2b,0x98,0xfb,0x95,0x37,0xf6,0xce,0x51,0x6d);
+DEFINE_GUID(DIID_IXDSCodecEvents,0xc4c4c4c3,0x49,0x4e2b,0x98,0xfb,0x95,0x37,0xf6,0xce,0x51,0x6d);
+DEFINE_GUID(ENCAPIPARAM_BITRATE,0x49cc4c43,0xca83,0x4ad4,0xa9,0xaf,0xf3,0x69,0x6a,0xf6,0x66,0xdf);
+DEFINE_GUID(ENCAPIPARAM_BITRATE_MODE,0xee5fb25c,0xc713,0x40d1,0x9d,0x58,0xc0,0xd7,0x24,0x1e,0x25,0xf);
+DEFINE_GUID(ENCAPIPARAM_PEAK_BITRATE,0x703f16a9,0x3d48,0x44a1,0xb0,0x77,0x1,0x8d,0xff,0x91,0x5d,0x19);
+DEFINE_GUID(FORMAT_AnalogVideo,0x0482dde0,0x7817,0x11cf,0x8a,0x03,0x00,0xaa,0x00,0x6e,0xcb,0x65);
+DEFINE_GUID(FORMAT_DolbyAC3,0xe06d80e4,0xdb46,0x11cf,0xb4,0xd1,0x00,0x80,0x5f,0x6c,0xbb,0xea);
+DEFINE_GUID(FORMAT_DVD_LPCMAudio,0xe06d80e6,0xdb46,0x11cf,0xb4,0xd1,0x00,0x80,0x5f,0x6c,0xbb,0xea);
+DEFINE_GUID(FORMAT_DvInfo,0x05589f84,0xc356,0x11ce,0xbf,0x01,0x00,0xaa,0x00,0x55,0x59,0x5a);
+DEFINE_GUID(FORMAT_MPEG2_VIDEO,0xe06d80e3,0xdb46,0x11cf,0xb4,0xd1,0x00,0x80,0x5f,0x6c,0xbb,0xea);
+DEFINE_GUID(FORMAT_MPEG2Audio,0xe06d80e5,0xdb46,0x11cf,0xb4,0xd1,0x00,0x80,0x5f,0x6c,0xbb,0xea);
+DEFINE_GUID(FORMAT_MPEG2Video,0xe06d80e3,0xdb46,0x11cf,0xb4,0xd1,0x00,0x80,0x5f,0x6c,0xbb,0xea);
+DEFINE_GUID(FORMAT_MPEGStreams,0x05589f83,0xc356,0x11ce,0xbf,0x01,0x00,0xaa,0x00,0x55,0x59,0x5a);
+DEFINE_GUID(FORMAT_MPEGVideo,0x05589f82,0xc356,0x11ce,0xbf,0x01,0x00,0xaa,0x00,0x55,0x59,0x5a);
+DEFINE_GUID(FORMAT_None,0x0f6417d6,0xc318,0x11d0,0xa4,0x3f,0x00,0xa0,0xc9,0x22,0x31,0x96);
+DEFINE_GUID(FORMAT_VideoInfo,0x05589f80,0xc356,0x11ce,0xbf,0x01,0x00,0xaa,0x00,0x55,0x59,0x5a);
+DEFINE_GUID(FORMAT_VideoInfo2,0xf72a76a0,0xeb0a,0x11d0,0xac,0xe4,0x00,0x00,0xc0,0xcc,0x16,0xba);
+DEFINE_GUID(FORMAT_VIDEOINFO2,0xf72a76a0,0xeb0a,0x11d0,0xac,0xe4,0x00,0x00,0xc0,0xcc,0x16,0xba);
+DEFINE_GUID(FORMAT_WaveFormatEx,0x05589f81,0xc356,0x11ce,0xbf,0x01,0x00,0xaa,0x00,0x55,0x59,0x5a);
+DEFINE_GUID(IID_IAMAnalogVideoDecoder,0xc6e13350,0x30ac,0x11d0,0xa1,0x8c,0x00,0xa0,0xc9,0x11,0x89,0x56);
+DEFINE_GUID(IID_IAMAnalogVideoEncoder,0xc6e133b0,0x30ac,0x11d0,0xa1,0x8c,0x00,0xa0,0xc9,0x11,0x89,0x56);
+DEFINE_GUID(IID_IAMAudioInputMixer,0x54c39221,0x8380,0x11d0,0xb3,0xf0,0x00,0xaa,0x00,0x37,0x61,0xc5);
+DEFINE_GUID(IID_IAMAudioRendererStats,0x22320cb2,0xd41a,0x11d2,0xbf,0x7c,0xd7,0xcb,0x9d,0xf0,0xbf,0x93);
+DEFINE_GUID(IID_IAMBufferNegotiation,0x56ed71a0,0xaf5f,0x11d0,0xb3,0xf0,0x00,0xaa,0x00,0x37,0x61,0xc5);
+DEFINE_GUID(IID_IAMCameraControl,0xc6e13370,0x30ac,0x11d0,0xa1,0x8c,0x00,0xa0,0xc9,0x11,0x89,0x56);
+DEFINE_GUID(IID_IAMClockAdjust,0x4d5466b0,0xa49c,0x11d1,0xab,0xe8,0x00,0xa0,0xc9,0x05,0xf3,0x75);
+DEFINE_GUID(IID_IAMClockSlave,0x9fd52741,0x176d,0x4b36,0x8f,0x51,0xca,0x8f,0x93,0x32,0x23,0xbe);
+DEFINE_GUID(IID_IAMCollection,0x56a868b9,0x0ad4,0x11ce,0xb0,0x3a,0x00,0x20,0xaf,0x0b,0xa7,0x70);
+DEFINE_GUID(IID_IAMCopyCaptureFileProgress,0x670d1d20,0xa068,0x11d0,0xb3,0xf0,0x00,0xaa,0x00,0x37,0x61,0xc5);
+DEFINE_GUID(IID_IAMCrossbar,0xc6e13380,0x30ac,0x11d0,0xa1,0x8c,0x00,0xa0,0xc9,0x11,0x89,0x56);
+DEFINE_GUID(IID_IAMDecoderCaps,0xc0dff467,0xd499,0x4986,0x97,0x2b,0xe1,0xd9,0x09,0x0f,0xa9,0x41);
+DEFINE_GUID(IID_IAMDeviceRemoval,0xf90a6130,0xb658,0x11d2,0xae,0x49,0x00,0x00,0xf8,0x75,0x4b,0x99);
+DEFINE_GUID(IID_IAMDevMemoryAllocator,0xc6545bf0,0xe76b,0x11d0,0xbd,0x52,0x00,0xa0,0xc9,0x11,0xce,0x86);
+DEFINE_GUID(IID_IAMDevMemoryControl,0xc6545bf1,0xe76b,0x11d0,0xbd,0x52,0x00,0xa0,0xc9,0x11,0xce,0x86);
+DEFINE_GUID(IID_IAMDirectSound,0x546f4260,0xd53e,0x11cf,0xb3,0xf0,0x00,0xaa,0x00,0x37,0x61,0xc5);
+DEFINE_GUID(IID_IAMDroppedFrames,0xc6e13344,0x30ac,0x11d0,0xa1,0x8c,0x00,0xa0,0xc9,0x11,0x89,0x56);
+DEFINE_GUID(IID_IAMErrorLog,0xe43e73a2,0x0efa,0x11d3,0x96,0x01,0x00,0xa0,0xc9,0x44,0x1e,0x20);
+DEFINE_GUID(IID_IAMExtDevice,0xb5730a90,0x1a2c,0x11cf,0x8c,0x23,0x00,0xaa,0x00,0x6b,0x68,0x14);
+DEFINE_GUID(IID_IAMExtTransport,0xa03cd5f0,0x3045,0x11cf,0x8c,0x44,0x00,0xaa,0x00,0x6b,0x68,0x14);
+DEFINE_GUID(IID_IAMFilterMiscFlags,0x2dd74950,0xa890,0x11d1,0xab,0xe8,0x00,0xa0,0xc9,0x05,0xf3,0x75);
+DEFINE_GUID(IID_IAMGraphBuilderCallback,0x4995f511,0x9ddb,0x4f12,0xbd,0x3b,0xf0,0x46,0x11,0x80,0x7b,0x79);
+DEFINE_GUID(IID_IAMGraphStreams,0x632105fa,0x072e,0x11d3,0x8a,0xf9,0x00,0xc0,0x4f,0xb6,0xbd,0x3d);
+DEFINE_GUID(IID_IAMLatency,0x62ea93ba,0xec62,0x11d2,0xb7,0x70,0x00,0xc0,0x4f,0xb6,0xbd,0x3d);
+DEFINE_GUID(IID_IAMLine21Decoder,0x6e8d4a21,0x310c,0x11d0,0xb7,0x9a,0x00,0xaa,0x00,0x37,0x67,0xa7);
+DEFINE_GUID(IID_IAMMediaStream,0xbebe595d,0x9a6f,0x11d0,0x8f,0xde,0x00,0xc0,0x4f,0xd9,0x18,0x9d);
+DEFINE_GUID(IID_IAMMediaTypeSample,0xab6b4afb,0xf6e4,0x11d0,0x90,0x0d,0x00,0xc0,0x4f,0xd9,0x18,0x9d);
+DEFINE_GUID(IID_IAMMediaTypeStream,0xab6b4afa,0xf6e4,0x11d0,0x90,0x0d,0x00,0xc0,0x4f,0xd9,0x18,0x9d);
+DEFINE_GUID(IID_IAMMultiMediaStream,0xbebe595c,0x9a6f,0x11d0,0x8f,0xde,0x00,0xc0,0x4f,0xd9,0x18,0x9d);
+DEFINE_GUID(IID_IAMOpenProgress,0x8e1c39a1,0xde53,0x11cf,0xaa,0x63,0x00,0x80,0xc7,0x44,0x52,0x8d);
+DEFINE_GUID(IID_IAMOverlayFX,0x62fae250,0x7e65,0x4460,0xbf,0xc9,0x63,0x98,0xb3,0x22,0x07,0x3c);
+DEFINE_GUID(IID_IAMovie,0x359ace10,0x7688,0x11cf,0x8b,0x23,0x00,0x80,0x5f,0x6c,0xef,0x60);
+DEFINE_GUID(IID_IAMovieSetup,0xa3d8cec0,0x7e5a,0x11cf,0xbb,0xc5,0x00,0x80,0x5f,0x6c,0xef,0x20);
+DEFINE_GUID(IID_IAMPhysicalPinInfo,0xf938c991,0x3029,0x11cf,0x8c,0x44,0x00,0xaa,0x00,0x6b,0x68,0x14);
+DEFINE_GUID(IID_IAMPushSource,0xf185fe76,0xe64e,0x11d2,0xb7,0x6e,0x00,0xc0,0x4f,0xb6,0xbd,0x3d);
+DEFINE_GUID(IID_IAMResourceControl,0x8389d2d0,0x77d7,0x11d1,0xab,0xe6,0x00,0xa0,0xc9,0x05,0xf3,0x75);
+DEFINE_GUID(IID_IAMSetErrorLog,0x963566da,0xbe21,0x4eaf,0x88,0xe9,0x35,0x70,0x4f,0x8f,0x52,0xa1);
+DEFINE_GUID(IID_IAMStats,0xbc9bcf80,0xdcd2,0x11d2,0xab,0xf6,0x00,0xa0,0xc9,0x05,0xf3,0x75);
+DEFINE_GUID(IID_IAMStreamConfig,0xc6e13340,0x30ac,0x11d0,0xa1,0x8c,0x00,0xa0,0xc9,0x11,0x89,0x56);
+DEFINE_GUID(IID_IAMStreamControl,0x36b73881,0xc2c8,0x11cf,0x8b,0x46,0x00,0x80,0x5f,0x6c,0xef,0x60);
+DEFINE_GUID(IID_IAMStreamSelect,0xc1960960,0x17f5,0x11d1,0xab,0xe1,0x00,0xa0,0xc9,0x05,0xf3,0x75);
+DEFINE_GUID(IID_IAMTimecodeDisplay,0x9b496ce2,0x811b,0x11cf,0x8c,0x77,0x00,0xaa,0x00,0x6b,0x68,0x14);
+DEFINE_GUID(IID_IAMTimecodeGenerator,0x9b496ce0,0x811b,0x11cf,0x8c,0x77,0x00,0xaa,0x00,0x6b,0x68,0x14);
+DEFINE_GUID(IID_IAMTimecodeReader,0x9b496ce1,0x811b,0x11cf,0x8c,0x77,0x00,0xaa,0x00,0x6b,0x68,0x14);
+DEFINE_GUID(IID_IAMTimeline,0x78530b74,0x61f9,0x11d2,0x8c,0xad,0x00,0xa0,0x24,0x58,0x09,0x02);
+DEFINE_GUID(IID_IAMTimelineComp,0xeae58536,0x622e,0x11d2,0x8c,0xad,0x00,0xa0,0x24,0x58,0x09,0x02);
+DEFINE_GUID(IID_IAMTimelineEffect,0xbce0c264,0x622d,0x11d2,0x8c,0xad,0x00,0xa0,0x24,0x58,0x09,0x02);
+DEFINE_GUID(IID_IAMTimelineEffectable,0xeae58537,0x622e,0x11d2,0x8c,0xad,0x00,0xa0,0x24,0x58,0x09,0x02);
+DEFINE_GUID(IID_IAMTimelineGroup,0x9eed4f00,0xb8a6,0x11d2,0x80,0x23,0x00,0xc0,0xdf,0x10,0xd4,0x34);
+DEFINE_GUID(IID_IAMTimelineObj,0x78530b77,0x61f9,0x11d2,0x8c,0xad,0x00,0xa0,0x24,0x58,0x09,0x02);
+DEFINE_GUID(IID_IAMTimelineSplittable,0xa0f840a0,0xd590,0x11d2,0x8d,0x55,0x00,0xa0,0xc9,0x44,0x1e,0x20);
+DEFINE_GUID(IID_IAMTimelineSrc,0x78530b79,0x61f9,0x11d2,0x8c,0xad,0x00,0xa0,0x24,0x58,0x09,0x02);
+DEFINE_GUID(IID_IAMTimelineTrack,0xeae58538,0x622e,0x11d2,0x8c,0xad,0x00,0xa0,0x24,0x58,0x09,0x02);
+DEFINE_GUID(IID_IAMTimelineTrans,0xbce0c265,0x622d,0x11d2,0x8c,0xad,0x00,0xa0,0x24,0x58,0x09,0x02);
+DEFINE_GUID(IID_IAMTimelineTransable,0x378fa386,0x622e,0x11d2,0x8c,0xad,0x00,0xa0,0x24,0x58,0x09,0x02);
+DEFINE_GUID(IID_IAMTimelineVirtualTrack,0xa8ed5f80,0xc2c7,0x11d2,0x8d,0x39,0x00,0xa0,0xc9,0x44,0x1e,0x20);
+DEFINE_GUID(IID_IAMTuner,0x211a8761,0x03ac,0x11d1,0x8d,0x13,0x00,0xaa,0x00,0xbd,0x83,0x39);
+DEFINE_GUID(IID_IAMTunerNotification,0x211a8760,0x03ac,0x11d1,0x8d,0x13,0x00,0xaa,0x00,0xbd,0x83,0x39);
+DEFINE_GUID(IID_IAMTVAudio,0x83ec1c30,0x23d1,0x11d1,0x99,0xe6,0x00,0xa0,0xc9,0x56,0x02,0x66);
+DEFINE_GUID(IID_IAMTVAudioNotification,0x83ec1c33,0x23d1,0x11d1,0x99,0xe6,0x00,0xa0,0xc9,0x56,0x02,0x66);
+DEFINE_GUID(IID_IAMTVTuner,0x211a8766,0x03ac,0x11d1,0x8d,0x13,0x00,0xaa,0x00,0xbd,0x83,0x39);
+DEFINE_GUID(IID_IAMVfwCaptureDialogs,0xd8d715a0,0x6e5e,0x11d0,0xb3,0xf0,0x00,0xaa,0x00,0x37,0x61,0xc5);
+DEFINE_GUID(IID_IAMVfwCompressDialogs,0xd8d715a3,0x6e5e,0x11d0,0xb3,0xf0,0x00,0xaa,0x00,0x37,0x61,0xc5);
+DEFINE_GUID(IID_IAMVideoAccelerator,0x256a6a22,0xfbad,0x11d1,0x82,0xbf,0x00,0xa0,0xc9,0x69,0x6c,0x8f);
+DEFINE_GUID(IID_IAMVideoAcceleratorNotify,0x256a6a21,0xfbad,0x11d1,0x82,0xbf,0x00,0xa0,0xc9,0x69,0x6c,0x8f);
+DEFINE_GUID(IID_IAMVideoCompression,0xc6e13343,0x30ac,0x11d0,0xa1,0x8c,0x00,0xa0,0xc9,0x11,0x89,0x56);
+DEFINE_GUID(IID_IAMVideoControl,0x6a2e0670,0x28e4,0x11d0,0xa1,0x8c,0x00,0xa0,0xc9,0x11,0x89,0x56);
+DEFINE_GUID(IID_IAMVideoDecimationProperties,0x60d32930,0x13da,0x11d3,0x9e,0xc6,0xc4,0xfc,0xae,0xf5,0xc7,0xbe);
+DEFINE_GUID(IID_IAMVideoProcAmp,0xc6e13360,0x30ac,0x11d0,0xa1,0x8c,0x00,0xa0,0xc9,0x11,0x89,0x56);
+DEFINE_GUID(IID_IAMWstDecoder,0xc056de21,0x75c2,0x11d3,0xa1,0x84,0x00,0x10,0x5a,0xef,0x9f,0x33);
+DEFINE_GUID(IID_IAnalogRadioTuningSpace,0x2a6e293b,0x2595,0x11d3,0xb6,0x4c,0x00,0xc0,0x4f,0x79,0x49,0x8e);
+DEFINE_GUID(IID_IAnalogTVTuningSpace,0x2a6e293c,0x2595,0x11d3,0xb6,0x4c,0x00,0xc0,0x4f,0x79,0x49,0x8e);
+DEFINE_GUID(IID_IAsyncReader,0x56a868aa,0x0ad4,0x11ce,0xb0,0x3a,0x00,0x20,0xaf,0x0b,0xa7,0x70);
+DEFINE_GUID(IID_IATSCComponentType,0xfc189e4d,0x7bd4,0x4125,0xb3,0xb3,0x3a,0x76,0xa3,0x32,0xcc,0x96);
+DEFINE_GUID(IID_IATSCChannelTuneRequest,0x0369b4e1,0x45b6,0x11d3,0xb6,0x50,0x00,0xc0,0x4f,0x79,0x49,0x8e);
+DEFINE_GUID(IID_IATSCLocator,0xbf8d986f,0x8c2b,0x4131,0x94,0xd7,0x4d,0x3d,0x9f,0xcc,0x21,0xef);
+DEFINE_GUID(IID_IATSCTuningSpace,0x0369b4e2,0x45b6,0x11d3,0xb6,0x50,0x00,0xc0,0x4f,0x79,0x49,0x8e);
+DEFINE_GUID(IID_IAudioData,0x54c719c0,0xaf60,0x11d0,0x82,0x12,0x00,0xc0,0x4f,0xc3,0x2c,0x45);
+DEFINE_GUID(IID_IAudioMediaStream,0xf7537560,0xa3be,0x11d0,0x82,0x12,0x00,0xc0,0x4f,0xc3,0x2c,0x45);
+DEFINE_GUID(IID_IAudioStreamSample,0x345fee00,0xaba5,0x11d0,0x82,0x12,0x00,0xc0,0x4f,0xc3,0x2c,0x45);
+DEFINE_GUID(IID_IAuxInTuningSpace,0xe48244b8,0x7e17,0x4f76,0xa7,0x63,0x50,0x90,0xff,0x1e,0x2f,0x30);
+DEFINE_GUID(IID_IBaseFilter,0x56a86895,0x0ad4,0x11ce,0xb0,0x3a,0x00,0x20,0xaf,0x0b,0xa7,0x70);
+DEFINE_GUID(IID_IBaseVideoMixer,0x61ded640,0xe912,0x11ce,0xa0,0x99,0x00,0xaa,0x00,0x47,0x9a,0x58);
+DEFINE_GUID(IID_IBasicAudio,0x56a868b3,0x0ad4,0x11ce,0xb0,0x3a,0x00,0x20,0xaf,0x0b,0xa7,0x70);
+DEFINE_GUID(IID_IBasicVideo,0x56a868b5,0x0ad4,0x11ce,0xb0,0x3a,0x00,0x20,0xaf,0x0b,0xa7,0x70);
+DEFINE_GUID(IID_IBasicVideo2,0x329bb360,0xf6ea,0x11d1,0x90,0x38,0x00,0xa0,0xc9,0x69,0x72,0x98);
+DEFINE_GUID(IID_IBDA_AutoDemodulate,0xddf15b12,0xbd25,0x11d2,0x9c,0xa0,0x00,0xc0,0x4f,0x79,0x71,0xe0);
+DEFINE_GUID(IID_IBDA_DeviceControl,0xfd0a5af3,0xb41d,0x11d2,0x9c,0x95,0x00,0xc0,0x4f,0x79,0x71,0xe0);
+DEFINE_GUID(IID_IBDA_DigitalDemodulator,0xef30f379,0x985b,0x4d10,0xb6,0x40,0xa7,0x9d,0x5e,0x04,0xe1,0xe0);
+DEFINE_GUID(IID_IBDA_EthernetFilter,0x71985f43,0x1ca1,0x11d3,0x9c,0xc8,0x00,0xc0,0x4f,0x79,0x71,0xe0);
+DEFINE_GUID(IID_IBDA_FrequencyFilter,0x71985f47,0x1ca1,0x11d3,0x9c,0xc8,0x00,0xc0,0x4f,0x79,0x71,0xe0);
+DEFINE_GUID(IID_IBDA_IPSinkControl,0x3f4dc8e2,0x4050,0x11d3,0x8f,0x4b,0x00,0xc0,0x4f,0x79,0x71,0xe2);
+DEFINE_GUID(IID_IBDA_IPSinkInfo,0xa750108f,0x492e,0x4d51,0x95,0xf7,0x64,0x9b,0x23,0xff,0x7a,0xd7);
+DEFINE_GUID(IID_IBDA_IPV4Filter,0x71985f44,0x1ca1,0x11d3,0x9c,0xc8,0x00,0xc0,0x4f,0x79,0x71,0xe0);
+DEFINE_GUID(IID_IBDA_IPV6Filter,0xe1785a74,0x2a23,0x4fb3,0x92,0x45,0xa8,0xf8,0x80,0x17,0xef,0x33);
+DEFINE_GUID(IID_IBDA_LNBInfo,0x992cf102,0x49f9,0x4719,0xa6,0x64,0xc4,0xf2,0x3e,0x24,0x08,0xf4);
+DEFINE_GUID(IID_IBDA_NetworkProvider,0xfd501041,0x8ebe,0x11ce,0x81,0x83,0x00,0xaa,0x00,0x57,0x7d,0xa2);
+DEFINE_GUID(IID_IBDA_NullTransform,0xddf15b0d,0xbd25,0x11d2,0x9c,0xa0,0x00,0xc0,0x4f,0x79,0x71,0xe0);
+DEFINE_GUID(IID_IBDA_PinControl,0x0ded49d5,0xa8b7,0x4d5d,0x97,0xa1,0x12,0xb0,0xc1,0x95,0x87,0x4d);
+DEFINE_GUID(IID_IBDA_SignalProperties,0xd2f1644b,0xb409,0x11d2,0xbc,0x69,0x00,0xa0,0xc9,0xee,0x9e,0x16);
+DEFINE_GUID(IID_IBDA_SignalStatistics,0x1347d106,0xcf3a,0x428a,0xa5,0xcb,0xac,0x0d,0x9a,0x2a,0x43,0x38);
+DEFINE_GUID(IID_IBDA_TIF_REGISTRATION,0xdfef4a68,0xee61,0x415f,0x9c,0xcb,0xcd,0x95,0xf2,0xf9,0x8a,0x3a);
+DEFINE_GUID(IID_IBDA_Topology,0xa14ee835,0x0a23,0x11d3,0x9c,0xc7,0x00,0xc0,0x4f,0x79,0x71,0xe0);
+DEFINE_GUID(IID_IBDA_VoidTransform,0x71985f46,0x1ca1,0x11d3,0x9c,0xc8,0x00,0xc0,0x4f,0x79,0x71,0xe0);
+DEFINE_GUID(IID_IBPCSatelliteTuner,0x211a8765,0x03ac,0x11d1,0x8d,0x13,0x00,0xaa,0x00,0xbd,0x83,0x39);
+DEFINE_GUID(IID_IBroadcastEvent,0x3b21263f,0x26e8,0x489d,0xaa,0xc4,0x92,0x4f,0x7e,0xfd,0x95,0x11);
+DEFINE_GUID(IID_ICAComponent,0x11166360,0xdf8a,0x463a,0xb6,0x20,0x7b,0xec,0x23,0x54,0x20,0x10);
+DEFINE_GUID(IID_ICAComponentInternal,0x11166361,0xdf8a,0x463a,0xb6,0x20,0x7b,0xec,0x23,0x54,0x20,0x10);
+DEFINE_GUID(IID_ICAComponents,0x11166470,0xdf8a,0x463a,0xb6,0x20,0x7b,0xec,0x23,0x54,0x20,0x10);
+DEFINE_GUID(IID_ICADefaultDlg,0x860a3fe2,0xded1,0x40e2,0x89,0x6c,0x05,0x76,0x81,0xa8,0xa1,0xa8);
+DEFINE_GUID(IID_ICADenial,0x11166340,0xdf8a,0x463a,0xb6,0x20,0x7b,0xec,0x23,0x54,0x20,0x10);
+DEFINE_GUID(IID_ICADenials,0x11166440,0xdf8a,0x463a,0xb6,0x20,0x7b,0xec,0x23,0x54,0x20,0x10);
+DEFINE_GUID(IID_ICADenialsInternal,0x11166441,0xdf8a,0x463a,0xb6,0x20,0x7b,0xec,0x23,0x54,0x20,0x10);
+DEFINE_GUID(IID_ICAManager,0x11166300,0xdf8a,0x463a,0xb6,0x20,0x7b,0xec,0x23,0x54,0x20,0x10);
+DEFINE_GUID(IID_ICAManagerInternal,0x11166301,0xdf8a,0x463a,0xb6,0x20,0x7b,0xec,0x23,0x54,0x20,0x10);
+DEFINE_GUID(IID_ICAOffer,0x11166350,0xdf8a,0x463a,0xb6,0x20,0x7b,0xec,0x23,0x54,0x20,0x10);
+DEFINE_GUID(IID_ICAOffers,0x11166450,0xdf8a,0x463a,0xb6,0x20,0x7b,0xec,0x23,0x54,0x20,0x10);
+DEFINE_GUID(IID_ICAPolicies,0x11166420,0xdf8a,0x463a,0xb6,0x20,0x7b,0xec,0x23,0x54,0x20,0x10);
+DEFINE_GUID(IID_ICAPoliciesInternal,0x11166421,0xdf8a,0x463a,0xb6,0x20,0x7b,0xec,0x23,0x54,0x20,0x10);
+DEFINE_GUID(IID_ICAPolicy,0x11166320,0xdf8a,0x463a,0xb6,0x20,0x7b,0xec,0x23,0x54,0x20,0x10);
+DEFINE_GUID(IID_ICaptureGraphBuilder,0xbf87b6e0,0x8c27,0x11d0,0xb3,0xf0,0x00,0xaa,0x00,0x37,0x61,0xc5);
+DEFINE_GUID(IID_ICaptureGraphBuilder2,0x93e5a4e0,0x2d50,0x11d2,0xab,0xfa,0x00,0xa0,0xc9,0xc6,0xe3,0x8d);
+DEFINE_GUID(IID_ICARequest,0x11166310,0xdf8a,0x463a,0xb6,0x20,0x7b,0xec,0x23,0x54,0x20,0x10);
+DEFINE_GUID(IID_ICAResDenialTree,0x11166898,0xdf8a,0x463a,0xb6,0x20,0x7b,0xec,0x23,0x54,0x20,0x10);
+DEFINE_GUID(IID_ICAToll,0x11166330,0xdf8a,0x463a,0xb6,0x20,0x7b,0xec,0x23,0x54,0x20,0x10);
+DEFINE_GUID(IID_ICATolls,0x11166430,0xdf8a,0x463a,0xb6,0x20,0x7b,0xec,0x23,0x54,0x20,0x10);
+DEFINE_GUID(IID_ICATollsInternal,0x11166431,0xdf8a,0x463a,0xb6,0x20,0x7b,0xec,0x23,0x54,0x20,0x10);
+DEFINE_GUID(IID_ICodecAPI,0x901db4c7,0x31ce,0x41a2,0x85,0xdc,0x8f,0xa0,0xbf,0x41,0xb8,0xda);
+DEFINE_GUID(IID_IComponent,0x1a5576fc,0x0e19,0x11d3,0x9d,0x8e,0x00,0xc0,0x4f,0x72,0xd9,0x80);
+DEFINE_GUID(IID_IComponents,0xfcd01846,0x0e19,0x11d3,0x9d,0x8e,0x00,0xc0,0x4f,0x72,0xd9,0x80);
+DEFINE_GUID(IID_IComponentType,0x6a340dc0,0x0311,0x11d3,0x9d,0x8e,0x00,0xc0,0x4f,0x72,0xd9,0x80);
+DEFINE_GUID(IID_IComponentTypes,0x0dc13d4a,0x0313,0x11d3,0x9d,0x8e,0x00,0xc0,0x4f,0x72,0xd9,0x80);
+DEFINE_GUID(IID_IConfigAviMux,0x5acd6aa0,0xf482,0x11ce,0x8b,0x67,0x00,0xaa,0x00,0xa3,0xf1,0xa6);
+DEFINE_GUID(IID_IConfigInterleaving,0xbee3d220,0x157b,0x11d0,0xbd,0x23,0x00,0xa0,0xc9,0x11,0xce,0x86);
+DEFINE_GUID(IID_ICreateDevEnum,0x29840822,0x5b84,0x11d0,0xbd,0x3b,0x00,0xa0,0xc9,0x11,0xce,0x86);
+DEFINE_GUID(IID_ICreatePropBagOnRegKey,0x8a674b48,0x1f63,0x11d3,0xb6,0x4c,0x00,0xc0,0x4f,0x79,0x49,0x8e);
+DEFINE_GUID(IID_IDDrawExclModeVideo,0x153acc21,0xd83b,0x11d1,0x82,0xbf,0x00,0xa0,0xc9,0x69,0x6c,0x8f);
+DEFINE_GUID(IID_IDDrawExclModeVideoCallback,0x913c24a0,0x20ab,0x11d2,0x90,0x38,0x00,0xa0,0xc9,0x69,0x72,0x98);
+DEFINE_GUID(IID_IDDVideoPortContainer,0x6c142760,0xa733,0x11ce,0xa5,0x21,0x00,0x20,0xaf,0x0b,0xe5,0x60);
+DEFINE_GUID(IID_IDecimateVideoImage,0x2e5ea3e0,0xe924,0x11d2,0xb6,0xda,0x00,0xa0,0xc9,0x95,0xe8,0xdf);
+DEFINE_GUID(IID_IDeferredCommand,0x56a868b8,0x0ad4,0x11ce,0xb0,0x3a,0x00,0x20,0xaf,0x0b,0xa7,0x70);
+DEFINE_GUID(IID_IDirectDraw,0x6c14db80,0xa733,0x11ce,0xa5,0x21,0x00,0x20,0xaf,0x0b,0xe5,0x60);
+DEFINE_GUID(IID_IDirectDraw2,0xb3a6f3e0,0x2b43,0x11cf,0xa2,0xde,0x00,0xaa,0x00,0xb9,0x33,0x56);
+DEFINE_GUID(IID_IDirectDrawClipper,0x6c14db85,0xa733,0x11ce,0xa5,0x21,0x00,0x20,0xaf,0x0b,0xe5,0x60);
+DEFINE_GUID(IID_IDirectDrawColorControl,0x4b9f0ee0,0x0d7e,0x11d0,0x9b,0x06,0x00,0xa0,0xc9,0x03,0xa3,0xb8);
+DEFINE_GUID(IID_IDirectDrawKernel,0x8d56c120,0x6a08,0x11d0,0x9b,0x06,0x00,0xa0,0xc9,0x03,0xa3,0xb8);
+DEFINE_GUID(IID_IDirectDrawMediaSample,0xab6b4afe,0xf6e4,0x11d0,0x90,0x0d,0x00,0xc0,0x4f,0xd9,0x18,0x9d);
+DEFINE_GUID(IID_IDirectDrawMediaSampleAllocator,0xab6b4afc,0xf6e4,0x11d0,0x90,0x0d,0x00,0xc0,0x4f,0xd9,0x18,0x9d);
+DEFINE_GUID(IID_IDirectDrawMediaStream,0xf4104fce,0x9a70,0x11d0,0x8f,0xde,0x00,0xc0,0x4f,0xd9,0x18,0x9d);
+DEFINE_GUID(IID_IDirectDrawPalette,0x6c14db84,0xa733,0x11ce,0xa5,0x21,0x00,0x20,0xaf,0x0b,0xe5,0x60);
+DEFINE_GUID(IID_IDirectDrawStreamSample,0xf4104fcf,0x9a70,0x11d0,0x8f,0xde,0x00,0xc0,0x4f,0xd9,0x18,0x9d);
+DEFINE_GUID(IID_IDirectDrawSurface,0x6c14db81,0xa733,0x11ce,0xa5,0x21,0x00,0x20,0xaf,0x0b,0xe5,0x60);
+DEFINE_GUID(IID_IDirectDrawSurface2,0x57805885,0x6eec,0x11cf,0x94,0x41,0xa8,0x23,0x03,0xc1,0x0e,0x27);
+DEFINE_GUID(IID_IDirectDrawSurface3,0xda044e00,0x69b2,0x11d0,0xa1,0xd5,0x00,0xaa,0x00,0xb8,0xdf,0xbb);
+DEFINE_GUID(IID_IDirectDrawSurface4,0x0b2b8630,0xad35,0x11d0,0x8e,0xa6,0x00,0x60,0x97,0x97,0xea,0x5b);
+DEFINE_GUID(IID_IDirectDrawSurface7,0x06675a80,0x3b9b,0x11d2,0xb9,0x2f,0x00,0x60,0x97,0x97,0xea,0x5b);
+DEFINE_GUID(IID_IDirectDrawSurfaceKernel,0x60755da0,0x6a40,0x11d0,0x9b,0x06,0x00,0xa0,0xc9,0x03,0xa3,0xb8);
+DEFINE_GUID(IID_IDirectDrawVideo,0x36d39eb0,0xdd75,0x11ce,0xbf,0x0e,0x00,0xaa,0x00,0x55,0x59,0x5a);
+DEFINE_GUID(IID_IDirectShowStream,0x7db01c96,0xc0c3,0x11d0,0x8f,0xf1,0x00,0xc0,0x4f,0xd9,0x18,0x9d);
+DEFINE_GUID(IID_IDistributorNotify,0x56a868af,0x0ad4,0x11ce,0xb0,0x3a,0x00,0x20,0xaf,0x0b,0xa7,0x70);
+DEFINE_GUID(IID_IDrawVideoImage,0x48efb120,0xab49,0x11d2,0xae,0xd2,0x00,0xa0,0xc9,0x95,0xe8,0xd5);
+DEFINE_GUID(IID_IDTFilter,0xc4c4c4b2,0x49,0x4e2b,0x98,0xfb,0x95,0x37,0xf6,0xce,0x51,0x6d);
+DEFINE_GUID(IID_IDTFilterConfig,0xc4c4c4d2,0x49,0x4e2b,0x98,0xfb,0x95,0x37,0xf6,0xce,0x51,0x6d);
+DEFINE_GUID(IID_IDVBCLocator,0x6e42f36e,0x1dd2,0x43c4,0x9f,0x78,0x69,0xd2,0x5a,0xe3,0x90,0x34);
+DEFINE_GUID(IID_IDVBSLocator,0x3d7c353c,0x0d04,0x45f1,0xa7,0x42,0xf9,0x7c,0xc1,0x18,0x8d,0xc8);
+DEFINE_GUID(IID_IDVBSTuningSpace,0xcdf7be60,0xd954,0x42fd,0xa9,0x72,0x78,0x97,0x19,0x58,0xe4,0x70);
+DEFINE_GUID(IID_IDVBTLocator,0x8664da16,0xdda2,0x42ac,0x92,0x6a,0xc1,0x8f,0x91,0x27,0xc3,0x02);
+DEFINE_GUID(IID_IDVBTuneRequest,0x0d6f567e,0xa636,0x42bb,0x83,0xba,0xce,0x4c,0x17,0x04,0xaf,0xa2);
+DEFINE_GUID(IID_IDVBTuningSpace,0xada0b268,0x3b19,0x4e5b,0xac,0xc4,0x49,0xf8,0x52,0xbe,0x13,0xba);
+DEFINE_GUID(IID_IDVBTuningSpace2,0x843188b4,0xce62,0x43db,0x96,0x6b,0x81,0x45,0xa0,0x94,0xe0,0x40);
+DEFINE_GUID(IID_IDvdCmd,0x5a4a97e4,0x94ee,0x4a55,0x97,0x51,0x74,0xb5,0x64,0x3a,0xa2,0x7d);
+DEFINE_GUID(IID_IDvdControl,0xa70efe61,0xe2a3,0x11d0,0xa9,0xbe,0x00,0xaa,0x00,0x61,0xbe,0x93);
+DEFINE_GUID(IID_IDvdControl2,0x33bc7430,0xeec0,0x11d2,0x82,0x01,0x00,0xa0,0xc9,0xd7,0x48,0x42);
+DEFINE_GUID(IID_IDvdGraphBuilder,0xfcc152b6,0xf372,0x11d0,0x8e,0x00,0x00,0xc0,0x4f,0xd7,0xc0,0x8b);
+DEFINE_GUID(IID_IDvdInfo,0xa70efe60,0xe2a3,0x11d0,0xa9,0xbe,0x00,0xaa,0x00,0x61,0xbe,0x93);
+DEFINE_GUID(IID_IDvdInfo2,0x34151510,0xeec0,0x11d2,0x82,0x01,0x00,0xa0,0xc9,0xd7,0x48,0x42);
+DEFINE_GUID(IID_IDvdState,0x86303d6d,0x1c4a,0x4087,0xab,0x42,0xf7,0x11,0x16,0x70,0x48,0xef);
+DEFINE_GUID(IID_IDVEnc,0xd18e17a0,0xaacb,0x11d0,0xaf,0xb0,0x00,0xaa,0x00,0xb6,0x7a,0x42);
+DEFINE_GUID(IID_IDVRGB219,0x58473a19,0x2bc8,0x4663,0x80,0x12,0x25,0xf8,0x1b,0xab,0xdd,0xd1);
+DEFINE_GUID(IID_IDVSplitter,0x92a3a302,0xda7c,0x4a1f,0xba,0x7e,0x18,0x02,0xbb,0x5d,0x2d,0x02);
+DEFINE_GUID(IID_IDxtAlphaSetter,0x4ee9ead9,0xda4d,0x43d0,0x93,0x83,0x06,0xb9,0x0c,0x08,0xb1,0x2b);
+DEFINE_GUID(IID_IDxtCompositor,0xbb44391e,0x6abd,0x422f,0x9e,0x2e,0x38,0x5c,0x9d,0xff,0x51,0xfc);
+DEFINE_GUID(IID_IDxtJpeg,0xde75d011,0x7a65,0x11d2,0x8c,0xea,0x00,0xa0,0xc9,0x44,0x1e,0x20);
+DEFINE_GUID(IID_IDxtKey,0x3255de56,0x38fb,0x4901,0xb9,0x80,0x94,0xb4,0x38,0x01,0x0d,0x7b);
+DEFINE_GUID(IID_IEncoderAPI,0x70423839,0x6acc,0x4b23,0xb0,0x79,0x21,0xdb,0xf0,0x81,0x56,0xa5);
+DEFINE_GUID(IID_IEnumComponents,0x2a6e2939,0x2595,0x11d3,0xb6,0x4c,0x00,0xc0,0x4f,0x79,0x49,0x8e);
+DEFINE_GUID(IID_IEnumComponentTypes,0x8a674b4a,0x1f63,0x11d3,0xb6,0x4c,0x00,0xc0,0x4f,0x79,0x49,0x8e);
+DEFINE_GUID(IID_IEnumFilters,0x56a86893,0x0ad4,0x11ce,0xb0,0x3a,0x00,0x20,0xaf,0x0b,0xa7,0x70);
+DEFINE_GUID(IID_IEnumGuideDataProperties,0xae44423b,0x4571,0x475c,0xad,0x2c,0xf4,0xa,0x77,0x1d,0x80,0xef);
+DEFINE_GUID(IID_IEnumMediaTypes,0x89c31040,0x846b,0x11ce,0x97,0xd3,0x00,0xaa,0x00,0x55,0x59,0x5a);
+DEFINE_GUID(IID_IEnumMSVidGraphSegment,0x3dd2903e,0xe0aa,0x11d2,0xb6,0x3a,0x00,0xc0,0x4f,0x79,0x49,0x8e);
+DEFINE_GUID(IID_IEnumPIDMap,0xafb6c2a2,0x2c41,0x11d3,0x8a,0x60,0x00,0x00,0xf8,0x1e,0x0e,0x4a);
+DEFINE_GUID(IID_IEnumPins,0x56a86892,0x0ad4,0x11ce,0xb0,0x3a,0x00,0x20,0xaf,0x0b,0xa7,0x70);
+DEFINE_GUID(IID_IEnumRegFilters,0x56a868a4,0x0ad4,0x11ce,0xb0,0x3a,0x00,0x20,0xaf,0x0b,0xa7,0x70);
+DEFINE_GUID(IID_IEnumStreamBufferRecordingAttrib,0xc18a9162,0x1e82,0x4142,0x8c,0x73,0x56,0x90,0xfa,0x62,0xfe,0x33);
+DEFINE_GUID(IID_IEnumStreamIdMap,0x945c1566,0x6202,0x46fc,0x96,0xc7,0xd8,0x7f,0x28,0x9c,0x65,0x34);
+DEFINE_GUID(IID_IEnumTuneRequests,0x1993299c,0xced6,0x4788,0x87,0xa3,0x42,0,0x67,0xdc,0xe0,0xc7);
+DEFINE_GUID(IID_IEnumTuningSpaces,0x8b8eb248,0xfc2b,0x11d2,0x9d,0x8c,0x00,0xc0,0x4f,0x72,0xd9,0x80);
+DEFINE_GUID(IID_IETFilter,0xc4c4c4b1,0x49,0x4e2b,0x98,0xfb,0x95,0x37,0xf6,0xce,0x51,0x6d);
+DEFINE_GUID(IID_IETFilterConfig,0xc4c4c4d1,0x49,0x4e2b,0x98,0xfb,0x95,0x37,0xf6,0xce,0x51,0x6d);
+DEFINE_GUID(IID_IEvalRat,0xc5c5c5b1,0x3abc,0x11d6,0xb2,0x5b,0,0xc0,0x4f,0xa0,0xc0,0x26);
+DEFINE_GUID(IID_IFileSinkFilter,0xa2104830,0x7c70,0x11cf,0x8b,0xce,0x00,0xaa,0x00,0xa3,0xf1,0xa6);
+DEFINE_GUID(IID_IFileSinkFilter2,0x00855b90,0xce1b,0x11d0,0xbd,0x4f,0x00,0xa0,0xc9,0x11,0xce,0x86);
+DEFINE_GUID(IID_IFileSourceFilter,0x56a868a6,0x0ad4,0x11ce,0xb0,0x3a,0x00,0x20,0xaf,0x0b,0xa7,0x70);
+DEFINE_GUID(IID_IFilterGraph,0x56a8689f,0x0ad4,0x11ce,0xb0,0x3a,0x00,0x20,0xaf,0x0b,0xa7,0x70);
+DEFINE_GUID(IID_IFilterGraph2,0x36b73882,0xc2c8,0x11cf,0x8b,0x46,0x00,0x80,0x5f,0x6c,0xef,0x60);
+DEFINE_GUID(IID_IFilterChain,0xdcfbdcf6,0x0dc2,0x45f5,0x9a,0xb2,0x7c,0x33,0x0e,0xa0,0x9c,0x29);
+DEFINE_GUID(IID_IFilterInfo,0x56a868ba,0x0ad4,0x11ce,0xb0,0x3a,0x00,0x20,0xaf,0x0b,0xa7,0x70);
+DEFINE_GUID(IID_IFilterMapper,0x56a868a3,0x0ad4,0x11ce,0xb0,0x3a,0x00,0x20,0xaf,0x0b,0xa7,0x70);
+DEFINE_GUID(IID_IFilterMapper2,0xb79bb0b0,0x33c1,0x11d1,0xab,0xe1,0x00,0xa0,0xc9,0x05,0xf3,0x75);
+DEFINE_GUID(IID_IFilterMapper3,0xb79bb0b1,0x33c1,0x11d1,0xab,0xe1,0x00,0xa0,0xc9,0x05,0xf3,0x75);
+DEFINE_GUID(IID_IFindCompressorCB,0xf03fa8de,0x879a,0x4d59,0x9b,0x2c,0x26,0xbb,0x1c,0xf8,0x34,0x61);
+DEFINE_GUID(IID_IFrequencyMap,0x6fb45c1,0x693c,0x4ea7,0xb7,0x9f,0x7a,0x6a,0x54,0xd8,0xde,0xf2);
+DEFINE_GUID(IID_IFullScreenVideo,0xdd1d7110,0x7836,0x11cf,0xbf,0x47,0x00,0xaa,0x00,0x55,0x59,0x5a);
+DEFINE_GUID(IID_IFullScreenVideoEx,0x53479470,0xf1dd,0x11cf,0xbc,0x42,0x00,0xaa,0x00,0xac,0x74,0xf6);
+DEFINE_GUID(IID_IGetCapabilitiesKey,0xa8809222,0x7bb,0x48ea,0x95,0x1c,0x33,0x15,0x81,0,0x62,0x5b);
+DEFINE_GUID(IID_IGraphBuilder,0x56a868a9,0x0ad4,0x11ce,0xb0,0x3a,0x00,0x20,0xaf,0x0b,0xa7,0x70);
+DEFINE_GUID(IID_IGraphConfig,0x03a1eb8e,0x32bf,0x4245,0x85,0x02,0x11,0x4d,0x08,0xa9,0xcb,0x88);
+DEFINE_GUID(IID_IGraphConfigCallback,0xade0fd60,0xd19d,0x11d2,0xab,0xf6,0x00,0xa0,0xc9,0x05,0xf3,0x75);
+DEFINE_GUID(IID_IGraphVersion,0x56a868ab,0x0ad4,0x11ce,0xb0,0x3a,0x00,0x20,0xaf,0x0b,0xa7,0x70);
+DEFINE_GUID(IID_IGrfCache,0xae9472be,0xb0c3,0x11d2,0x8d,0x24,0x00,0xa0,0xc9,0x44,0x1e,0x20);
+DEFINE_GUID(IID_IGuideData,0x61571138,0x5b01,0x43cd,0xae,0xaf,0x60,0xb7,0x84,0xa0,0xbf,0x93);
+DEFINE_GUID(IID_IGuideDataEvent,0xefda0c80,0xf395,0x42c3,0x9b,0x3c,0x56,0xb3,0x7d,0xec,0x7b,0xb7);
+DEFINE_GUID(IID_IGuideDataLoader,0x4764ff7c,0xfa95,0x4525,0xaf,0x4d,0xd3,0x22,0x36,0xdb,0x9e,0x38);
+DEFINE_GUID(IID_IGuideDataProperty,0x88ec5e58,0xbb73,0x41d6,0x99,0xce,0x66,0xc5,0x24,0xb8,0xb5,0x91);
+DEFINE_GUID(IID_IChannelTuneRequest,0x0369b4e0,0x45b6,0x11d3,0xb6,0x50,0x00,0xc0,0x4f,0x79,0x49,0x8e);
+DEFINE_GUID(IID_IIPDVDec,0xb8e8bd60,0x0bfe,0x11d0,0xaf,0x91,0x00,0xaa,0x00,0xb6,0x7a,0x42);
+DEFINE_GUID(IID_IKsControl,0x28f54685,0x06fd,0x11d2,0xb2,0x7a,0x00,0xa0,0xc9,0x22,0x31,0x96);
+DEFINE_GUID(IID_IKsDataTypeHandler,0x5ffbaa02,0x49a3,0x11d0,0x9f,0x36,0x00,0xaa,0x00,0xa2,0x16,0xa1);
+DEFINE_GUID(IID_IKsInterfaceHandler,0xd3abc7e0,0x9a61,0x11d0,0xa4,0x0d,0x00,0xa0,0xc9,0x22,0x31,0x96);
+DEFINE_GUID(IID_IKsPin,0xb61178d1,0xa2d9,0x11cf,0x9e,0x53,0x00,0xaa,0x00,0xa2,0x16,0xa1);
+DEFINE_GUID(IID_IKsPinFactory,0xcd5ebe6b,0x8b6e,0x11d1,0x8a,0xe0,0x00,0xa0,0xc9,0x22,0x31,0x96);
+DEFINE_GUID(IID_IKsPropertySet,0x31efac30,0x515c,0x11d0,0xa9,0xaa,0x0,0xaa,0x0,0x61,0xbe,0x93);
+DEFINE_GUID(IID_ILanguageComponentType,0xb874c8ba,0x0fa2,0x11d3,0x9d,0x8e,0x00,0xc0,0x4f,0x72,0xd9,0x80);
+DEFINE_GUID(IID_ILocator,0x286d7f89,0x760c,0x4f89,0x80,0xc4,0x66,0x84,0x1d,0x25,0x07,0xaa);
+DEFINE_GUID(IID_IMediaControl,0x56a868b1,0x0ad4,0x11ce,0xb0,0x3a,0x00,0x20,0xaf,0x0b,0xa7,0x70);
+DEFINE_GUID(IID_IMediaDet,0x65bd0710,0x24d2,0x4ff7,0x93,0x24,0xed,0x2e,0x5d,0x3a,0xba,0xfa);
+DEFINE_GUID(IID_IMediaEvent,0x56a868b6,0x0ad4,0x11ce,0xb0,0x3a,0x00,0x20,0xaf,0x0b,0xa7,0x70);
+DEFINE_GUID(IID_IMediaEventEx,0x56a868c0,0x0ad4,0x11ce,0xb0,0x3a,0x00,0x20,0xaf,0x0b,0xa7,0x70);
+DEFINE_GUID(IID_IMediaEventSink,0x56a868a2,0x0ad4,0x11ce,0xb0,0x3a,0x00,0x20,0xaf,0x0b,0xa7,0x70);
+DEFINE_GUID(IID_IMediaFilter,0x56a86899,0x0ad4,0x11ce,0xb0,0x3a,0x00,0x20,0xaf,0x0b,0xa7,0x70);
+DEFINE_GUID(IID_IMediaLocator,0x288581e0,0x66ce,0x11d2,0x91,0x8f,0x00,0xc0,0xdf,0x10,0xd4,0x34);
+DEFINE_GUID(IID_IMediaPosition,0x56a868b2,0x0ad4,0x11ce,0xb0,0x3a,0x00,0x20,0xaf,0x0b,0xa7,0x70);
+DEFINE_GUID(IID_IMediaPropertyBag,0x6025a880,0xc0d5,0x11d0,0xbd,0x4e,0x00,0xa0,0xc9,0x11,0xce,0x86);
+DEFINE_GUID(IID_IMediaSample,0x56a8689a,0x0ad4,0x11ce,0xb0,0x3a,0x00,0x20,0xaf,0x0b,0xa7,0x70);
+DEFINE_GUID(IID_IMediaSample2,0x36b73884,0xc2c8,0x11cf,0x8b,0x46,0x00,0x80,0x5f,0x6c,0xef,0x60);
+DEFINE_GUID(IID_IMediaSeeking,0x36b73880,0xc2c8,0x11cf,0x8b,0x46,0x00,0x80,0x5f,0x6c,0xef,0x60);
+DEFINE_GUID(IID_IMediaStream,0xb502d1bd,0x9a57,0x11d0,0x8f,0xde,0x00,0xc0,0x4f,0xd9,0x18,0x9d);
+DEFINE_GUID(IID_IMediaStreamFilter,0xbebe595e,0x9a6f,0x11d0,0x8f,0xde,0x00,0xc0,0x4f,0xd9,0x18,0x9d);
+DEFINE_GUID(IID_IMediaTypeInfo,0x56a868bc,0x0ad4,0x11ce,0xb0,0x3a,0x00,0x20,0xaf,0x0b,0xa7,0x70);
+DEFINE_GUID(IID_IMemAllocator,0x56a8689c,0x0ad4,0x11ce,0xb0,0x3a,0x00,0x20,0xaf,0x0b,0xa7,0x70);
+DEFINE_GUID(IID_IMemAllocatorCallbackTemp,0x379a0cf0,0xc1de,0x11d2,0xab,0xf5,0x00,0xa0,0xc9,0x05,0xf3,0x75);
+DEFINE_GUID(IID_IMemAllocatorNotifyCallbackTemp,0x92980b30,0xc1de,0x11d2,0xab,0xf5,0x00,0xa0,0xc9,0x05,0xf3,0x75);
+DEFINE_GUID(IID_IMemInputPin,0x56a8689d,0x0ad4,0x11ce,0xb0,0x3a,0x00,0x20,0xaf,0x0b,0xa7,0x70);
+DEFINE_GUID(IID_IMemoryData,0x327fc560,0xaf60,0x11d0,0x82,0x12,0x00,0xc0,0x4f,0xc3,0x2c,0x45);
+DEFINE_GUID(IID_IMixerOCX,0x81a3bd32,0xdee1,0x11d1,0x85,0x8,0,0xa0,0xc9,0x1f,0x9c,0xa0);
+DEFINE_GUID(IID_IMixerOCXNotify,0x81a3bd31,0xdee1,0x11d1,0x85,0x8,0,0xa0,0xc9,0x1f,0x9c,0xa0);
+DEFINE_GUID(IID_IMixerPinConfig,0x593cdde1,0x0759,0x11d1,0x9e,0x69,0x00,0xc0,0x4f,0xd7,0xc1,0x5b);
+DEFINE_GUID(IID_IMixerPinConfig2,0xebf47182,0x8764,0x11d1,0x9e,0x69,0x00,0xc0,0x4f,0xd7,0xc1,0x5b);
+DEFINE_GUID(IID_IMPEG2_TIF_CONTROL,0xf9bac2f9,0x4149,0x4916,0xb2,0xef,0xfa,0xa2,0x2,0x32,0x68,0x62);
+DEFINE_GUID(IID_IMPEG2Component,0x1493e353,0x1eb6,0x473c,0x80,0x2d,0x8e,0x6b,0x8e,0xc9,0xd2,0xa9);
+DEFINE_GUID(IID_IMPEG2ComponentType,0x2c073d84,0xb51c,0x48c9,0xaa,0x9f,0x68,0x97,0x1e,0x1f,0x6e,0x38);
+DEFINE_GUID(IID_IMpeg2Demultiplexer,0x436eee9c,0x264f,0x4242,0x90,0xe1,0x4e,0x33,0x0c,0x10,0x75,0x12);
+DEFINE_GUID(IID_IMPEG2PIDMap,0xafb6c2a1,0x2c41,0x11d3,0x8a,0x60,0x00,0x00,0xf8,0x1e,0x0e,0x4a);
+DEFINE_GUID(IID_IMPEG2StreamIdMap,0xd0e04c47,0x25b8,0x4369,0x92,0x5a,0x36,0x2a,0x01,0xd9,0x54,0x44);
+DEFINE_GUID(IID_IMPEG2TuneRequest,0xeb7d987f,0x8a01,0x42ad,0xb8,0xae,0x57,0x4d,0xee,0xe4,0x4d,0x1a);
+DEFINE_GUID(IID_IMPEG2TuneRequestFactory,0x14e11abd,0xee37,0x4893,0x9e,0xa1,0x69,0x64,0xde,0x93,0x3e,0x39);
+DEFINE_GUID(IID_IMPEG2TuneRequestSupport,0x1b9d5fc3,0x5bbc,0x4b6c,0xbb,0x18,0xb9,0xd1,0x0e,0x3e,0xee,0xbf);
+DEFINE_GUID(IID_IMpegAudioDecoder,0xb45dd570,0x3c77,0x11d1,0xab,0xe1,0x00,0xa0,0xc9,0x05,0xf3,0x75);
+DEFINE_GUID(IID_IMSEventBinder,0xc3a9f406,0x2222,0x436d,0x86,0xd5,0xba,0x32,0x29,0x27,0x9e,0xfb);
+DEFINE_GUID(IID_IMSVidAnalogTuner,0x1c15d47e,0x911d,0x11d2,0xb6,0x32,0x00,0xc0,0x4f,0x79,0x49,0x8e);
+DEFINE_GUID(IID_IMSVidAnalogTunerEvent,0x1c15d486,0x911d,0x11d2,0xb6,0x32,0x00,0xc0,0x4f,0x79,0x49,0x8e);
+DEFINE_GUID(IID_IMSVidAudioRenderer,0x37b0353f,0xa4c8,0x11d2,0xb6,0x34,0x00,0xc0,0x4f,0x79,0x49,0x8e);
+DEFINE_GUID(IID_IMSVidAudioRendererDevices,0xc5702cd4,0x9b79,0x11d3,0xb6,0x54,0x00,0xc0,0x4f,0x79,0x49,0x8e);
+DEFINE_GUID(IID_IMSVidAudioRendererEvent,0x37b03541,0xa4c8,0x11d2,0xb6,0x34,0x00,0xc0,0x4f,0x79,0x49,0x8e);
+DEFINE_GUID(IID_IMSVidCAGSeg,0x1600d101,0x6666,0x4f66,0xb1,0xe2,0xbf,0x3c,0x9f,0xbb,0x9b,0xa6);
+DEFINE_GUID(IID_IMSVidClosedCaptioning,0x99652ea1,0xc1f7,0x414f,0xbb,0x7b,0x1c,0x96,0x7d,0xe7,0x59,0x83);
+DEFINE_GUID(IID_IMSVidClosedCaptioning2,0xe00cb864,0xa029,0x4310,0x99,0x87,0xa8,0x73,0xf5,0x88,0x7d,0x97);
+DEFINE_GUID(IID_IMSVidCompositionSegment,0x1c15d483,0x911d,0x11d2,0xb6,0x32,0x00,0xc0,0x4f,0x79,0x49,0x8e);
+DEFINE_GUID(IID_IMSVidCtl,0xb0edf162,0x910a,0x11d2,0xb6,0x32,0x00,0xc0,0x4f,0x79,0x49,0x8e);
+DEFINE_GUID(IID_IMSVidDataServices,0x334125c1,0x77e5,0x11d3,0xb6,0x53,0x00,0xc0,0x4f,0x79,0x49,0x8e);
+DEFINE_GUID(IID_IMSVidDataServicesEvent,0x334125c2,0x77e5,0x11d3,0xb6,0x53,0x00,0xc0,0x4f,0x79,0x49,0x8e);
+DEFINE_GUID(IID_IMSVidDevice,0x1c15d47c,0x911d,0x11d2,0xb6,0x32,0x00,0xc0,0x4f,0x79,0x49,0x8e);
+DEFINE_GUID(IID_IMSVidDeviceEvent,0x1c15d480,0x911d,0x11d2,0xb6,0x32,0x00,0xc0,0x4f,0x79,0x49,0x8e);
+DEFINE_GUID(IID_IMSVidEncoder,0xc0020fd4,0xbee7,0x43d9,0xa4,0x95,0x9f,0x21,0x31,0x17,0x10,0x3d);
+DEFINE_GUID(IID_IMSVidFeature,0x37b03547,0xa4c8,0x11d2,0xb6,0x34,0x00,0xc0,0x4f,0x79,0x49,0x8e);
+DEFINE_GUID(IID_IMSVidFeatureEvent,0x3dd2903c,0xe0aa,0x11d2,0xb6,0x3a,0x00,0xc0,0x4f,0x79,0x49,0x8e);
+DEFINE_GUID(IID_IMSVidFeatures,0xc5702cd5,0x9b79,0x11d3,0xb6,0x54,0x00,0xc0,0x4f,0x79,0x49,0x8e);
+DEFINE_GUID(IID_IMSVidFilePlayback,0x37b03539,0xa4c8,0x11d2,0xb6,0x34,0x00,0xc0,0x4f,0x79,0x49,0x8e);
+DEFINE_GUID(IID_IMSVidFilePlaybackEvent,0x37b0353a,0xa4c8,0x11d2,0xb6,0x34,0x00,0xc0,0x4f,0x79,0x49,0x8e);
+DEFINE_GUID(IID_IMSVidGraphSegment,0x1c15d482,0x911d,0x11d2,0xb6,0x32,0x00,0xc0,0x4f,0x79,0x49,0x8e);
+DEFINE_GUID(IID_IMSVidGraphSegmentContainer,0x3dd2903d,0xe0aa,0x11d2,0xb6,0x3a,0x00,0xc0,0x4f,0x79,0x49,0x8e);
+DEFINE_GUID(IID_IMSVidGraphSegmentUserInput,0x301c060e,0x20d9,0x4587,0x9b,0x03,0xf8,0x2e,0xd9,0xa9,0x94,0x3c);
+DEFINE_GUID(IID_IMSVidInputDevice,0x37b0353d,0xa4c8,0x11d2,0xb6,0x34,0x00,0xc0,0x4f,0x79,0x49,0x8e);
+DEFINE_GUID(IID_IMSVidInputDeviceEvent,0x37b0353e,0xa4c8,0x11d2,0xb6,0x34,0x00,0xc0,0x4f,0x79,0x49,0x8e);
+DEFINE_GUID(IID_IMSVidInputDevices,0xc5702cd1,0x9b79,0x11d3,0xb6,0x54,0x00,0xc0,0x4f,0x79,0x49,0x8e);
+DEFINE_GUID(IID_IMSVidOutputDevice,0x37b03546,0xa4c8,0x11d2,0xb6,0x34,0x00,0xc0,0x4f,0x79,0x49,0x8e);
+DEFINE_GUID(IID_IMSVidOutputDeviceEvent,0x2e6a14e2,0x571c,0x11d3,0xb6,0x52,0x00,0xc0,0x4f,0x79,0x49,0x8e);
+DEFINE_GUID(IID_IMSVidOutputDevices,0xc5702cd2,0x9b79,0x11d3,0xb6,0x54,0x00,0xc0,0x4f,0x79,0x49,0x8e);
+DEFINE_GUID(IID_IMSVidPlayback,0x37b03538,0xa4c8,0x11d2,0xb6,0x34,0x00,0xc0,0x4f,0x79,0x49,0x8e);
+DEFINE_GUID(IID_IMSVidPlaybackEvent,0x37b0353b,0xa4c8,0x11d2,0xb6,0x34,0x00,0xc0,0x4f,0x79,0x49,0x8e);
+DEFINE_GUID(IID_IMSVidRect,0x7f5000a6,0xa440,0x47ca,0x8a,0xcc,0xc0,0xe7,0x55,0x31,0xa2,0xc2);
+DEFINE_GUID(IID_IMSVidStreamBufferRecordingControl,0x160621aa,0xbbbc,0x4326,0xa8,0x24,0xc3,0x95,0xae,0xbc,0x6e,0x74);
+DEFINE_GUID(IID_IMSVidStreamBufferSink,0x159dbb45,0xcd1b,0x4dab,0x83,0xea,0x5c,0xb1,0xf4,0xf2,0x1d,0x7);
+DEFINE_GUID(IID_IMSVidStreamBufferSinkEvent,0xf798a36b,0xb05b,0x4bbe,0x97,0x3,0xea,0xea,0x7d,0x61,0xcd,0x51);
+DEFINE_GUID(IID_IMSVidStreamBufferSource,0xeb0c8cf9,0x6950,0x4772,0x87,0xb1,0x47,0xd1,0x1c,0xf3,0xa0,0x2f);
+DEFINE_GUID(IID_IMSVidStreamBufferSourceEvent,0x50ce8a7d,0x9c28,0x4da8,0x90,0x42,0xcd,0xfa,0x71,0x16,0xf9,0x79);
+DEFINE_GUID(IID_IMSVidTuner,0x1c15d47d,0x911d,0x11d2,0xb6,0x32,0x00,0xc0,0x4f,0x79,0x49,0x8e);
+DEFINE_GUID(IID_IMSVidTunerEvent,0x1c15d485,0x911d,0x11d2,0xb6,0x32,0x00,0xc0,0x4f,0x79,0x49,0x8e);
+DEFINE_GUID(IID_IMSVidTVEGSeg,0x1600d001,0x6666,0x4f66,0xb1,0xe2,0xbf,0x3c,0x9f,0xbb,0x9b,0xa6);
+DEFINE_GUID(IID_IMSVidVideoInputDevice,0x1c15d47f,0x911d,0x11d2,0xb6,0x32,0x00,0xc0,0x4f,0x79,0x49,0x8e);
+DEFINE_GUID(IID_IMSVidVideoRenderer,0x37b03540,0xa4c8,0x11d2,0xb6,0x34,0x00,0xc0,0x4f,0x79,0x49,0x8e);
+DEFINE_GUID(IID_IMSVidVideoRenderer2,0x6bdd5c1e,0x2810,0x4159,0x94,0xbc,0x5,0x51,0x1a,0xe8,0x54,0x9b);
+DEFINE_GUID(IID_IMSVidVideoRendererDevices,0xc5702cd3,0x9b79,0x11d3,0xb6,0x54,0x00,0xc0,0x4f,0x79,0x49,0x8e);
+DEFINE_GUID(IID_IMSVidVideoRendererEvent,0x37b03545,0xa4c8,0x11d2,0xb6,0x34,0x00,0xc0,0x4f,0x79,0x49,0x8e);
+DEFINE_GUID(IID_IMSVidVideoRendererEvent2,0x7145ed66,0x4730,0x4fdb,0x8a,0x53,0xfd,0xe7,0x50,0x8d,0x3e,0x5e);
+DEFINE_GUID(IID_IMSVidVRGraphSegment,0xdd47de3f,0x9874,0x4f7b,0x8b,0x22,0x7c,0xb2,0x68,0x84,0x61,0xe7);
+DEFINE_GUID(IID_IMSVidWebDVD,0xcf45f88b,0xac56,0x4ee2,0xa7,0x3a,0xed,0x04,0xe2,0x88,0x5d,0x3c);
+DEFINE_GUID(IID_IMSVidWebDVDAdm,0xb8be681a,0xeb2c,0x47f0,0xb4,0x15,0x94,0xd5,0x45,0x2f,0x0e,0x05);
+DEFINE_GUID(IID_IMSVidWebDVDEvent,0xb4f7a674,0x9b83,0x49cb,0xa3,0x57,0xc6,0x3b,0x87,0x1b,0xe9,0x58);
+DEFINE_GUID(IID_IMSVidXDS,0x11ebc158,0xe712,0x4d1f,0x8b,0xb3,0x1,0xed,0x52,0x74,0xc4,0xce);
+DEFINE_GUID(IID_IMultiMediaStream,0xb502d1bc,0x9a57,0x11d0,0x8f,0xde,0x00,0xc0,0x4f,0xd9,0x18,0x9d);
+DEFINE_GUID(IID_IOverlay,0x56a868a1,0x0ad4,0x11ce,0xb0,0x3a,0x00,0x20,0xaf,0x0b,0xa7,0x70);
+DEFINE_GUID(IID_IOverlayNotify,0x56a868a0,0x0ad4,0x11ce,0xb0,0x3a,0x00,0x20,0xaf,0x0b,0xa7,0x70);
+DEFINE_GUID(IID_IOverlayNotify2,0x680efa10,0xd535,0x11d1,0x87,0xc8,0x00,0xa0,0xc9,0x22,0x31,0x96);
+DEFINE_GUID(IID_IPersistMediaPropertyBag,0x5738e040,0xb67f,0x11d0,0xbd,0x4d,0x00,0xa0,0xc9,0x11,0xce,0x86);
+DEFINE_GUID(IID_IPin,0x56a86891,0x0ad4,0x11ce,0xb0,0x3a,0x00,0x20,0xaf,0x0b,0xa7,0x70);
+DEFINE_GUID(IID_IPinConnection,0x4a9a62d3,0x27d4,0x403d,0x91,0xe9,0x89,0xf5,0x40,0xe5,0x55,0x34);
+DEFINE_GUID(IID_IPinFlowControl,0xc56e9858,0xdbf3,0x4f6b,0x81,0x19,0x38,0x4a,0xf2,0x06,0x0d,0xeb);
+DEFINE_GUID(IID_IPinInfo,0x56a868bd,0x0ad4,0x11ce,0xb0,0x3a,0x00,0x20,0xaf,0x0b,0xa7,0x70);
+DEFINE_GUID(IID_IPropertySetter,0xae9472bd,0xb0c3,0x11d2,0x8d,0x24,0x00,0xa0,0xc9,0x44,0x1e,0x20);
+DEFINE_GUID(IID_IQualityControl,0x56a868a5,0x0ad4,0x11ce,0xb0,0x3a,0x00,0x20,0xaf,0x0b,0xa7,0x70);
+DEFINE_GUID(IID_IQualProp,0x1bd0ecb0,0xf8e2,0x11ce,0xaa,0xc6,0x00,0x20,0xaf,0x0b,0x99,0xa3);
+DEFINE_GUID(IID_IQueueCommand,0x56a868b7,0x0ad4,0x11ce,0xb0,0x3a,0x00,0x20,0xaf,0x0b,0xa7,0x70);
+DEFINE_GUID(IID_IReferenceClock,0x56a86897,0x0ad4,0x11ce,0xb0,0x3a,0x00,0x20,0xaf,0x0b,0xa7,0x70);
+DEFINE_GUID(IID_IReferenceClock2,0x36b73885,0xc2c8,0x11cf,0x8b,0x46,0x00,0x80,0x5f,0x6c,0xef,0x60);
+DEFINE_GUID(IID_IRegFilterInfo,0x56a868bb,0x0ad4,0x11ce,0xb0,0x3a,0x00,0x20,0xaf,0x0b,0xa7,0x70);
+DEFINE_GUID(IID_IRegisterServiceProvider,0x7b3a2f01,0x0751,0x48dd,0xb5,0x56,0x00,0x47,0x85,0x17,0x1c,0x54);
+DEFINE_GUID(IID_IRenderEngine,0x6bee3a81,0x66c9,0x11d2,0x91,0x8f,0x00,0xc0,0xdf,0x10,0xd4,0x34);
+DEFINE_GUID(IID_IRenderEngine2,0x6bee3a82,0x66c9,0x11d2,0x91,0x8f,0,0xc0,0xdf,0x10,0xd4,0x34);
+DEFINE_GUID(IID_IResize,0x4ada63a0,0x72d5,0x11d2,0x95,0x2a,0,0x60,0x8,0x18,0x40,0xbc);
+DEFINE_GUID(IID_IResourceConsumer,0x56a868ad,0x0ad4,0x11ce,0xb0,0x3a,0x00,0x20,0xaf,0x0b,0xa7,0x70);
+DEFINE_GUID(IID_IResourceManager,0x56a868ac,0x0ad4,0x11ce,0xb0,0x3a,0x00,0x20,0xaf,0x0b,0xa7,0x70);
+DEFINE_GUID(IID_ISampleGrabber,0x6b652fff,0x11fe,0x4fce,0x92,0xad,0x02,0x66,0xb5,0xd7,0xc7,0x8f);
+DEFINE_GUID(IID_ISampleGrabberCB,0x0579154a,0x2b53,0x4994,0xb0,0xd0,0xe7,0x73,0x14,0x8e,0xff,0x85);
+DEFINE_GUID(IID_IScanningTuner,0x1dfd0a5c,0x0284,0x11d3,0x9d,0x8e,0x00,0xc0,0x4f,0x72,0xd9,0x80);
+DEFINE_GUID(IID_ISeekingPassThru,0x36b73883,0xc2c8,0x11cf,0x8b,0x46,0x00,0x80,0x5f,0x6c,0xef,0x60);
+DEFINE_GUID(IID_ISignalEvents,0x85e2439e,0x0e23,0x11d3,0x9d,0x8e,0x00,0xc0,0x4f,0x72,0xd9,0x80);
+DEFINE_GUID(IID_ISmartRenderEngine,0xf03fa8ce,0x879a,0x4d59,0x9b,0x2c,0x26,0xbb,0x1c,0xf8,0x34,0x61);
+DEFINE_GUID(IID_IStreamBufferConfigure,0xce14dfae,0x4098,0x4af7,0xbb,0xf7,0xd6,0x51,0x1f,0x83,0x54,0x14);
+DEFINE_GUID(IID_IStreamBufferInitialize,0x9ce50f2d,0x6ba7,0x40fb,0xa0,0x34,0x50,0xb1,0xa6,0x74,0xec,0x78);
+DEFINE_GUID(IID_IStreamBufferMediaSeeking,0xf61f5c26,0x863d,0x4afa,0xb0,0xba,0x2f,0x81,0xdc,0x97,0x85,0x96);
+DEFINE_GUID(IID_IStreamBufferRecComp,0x9e259a9b,0x8815,0x42ae,0xb0,0x9f,0x22,0x19,0x70,0xb1,0x54,0xfd);
+DEFINE_GUID(IID_IStreamBufferRecordControl,0xba9b6c99,0xf3c7,0x4ff2,0x92,0xdb,0xcf,0xdd,0x48,0x51,0xbf,0x31);
+DEFINE_GUID(IID_IStreamBufferRecordingAttribute,0x16ca4e03,0xfe69,0x4705,0xbd,0x41,0x5b,0x7d,0xfc,0xc,0x95,0xf3);
+DEFINE_GUID(IID_IStreamBufferSink,0xafd1f242,0x7efd,0x45ee,0xba,0x4e,0x40,0x7a,0x25,0xc9,0xa7,0x7a);
+DEFINE_GUID(IID_IStreamBufferSource,0x1c5bd776,0x6ced,0x4f44,0x81,0x64,0x5e,0xab,0xe,0x98,0xdb,0x12);
+DEFINE_GUID(IID_IStreamBuilder,0x56a868bf,0x0ad4,0x11ce,0xb0,0x3a,0x00,0x20,0xaf,0x0b,0xa7,0x70);
+DEFINE_GUID(IID_IStreamSample,0xb502d1be,0x9a57,0x11d0,0x8f,0xde,0x00,0xc0,0x4f,0xd9,0x18,0x9d);
+DEFINE_GUID(IID_ITuner,0x28c52640,0x018a,0x11d3,0x9d,0x8e,0x00,0xc0,0x4f,0x72,0xd9,0x80);
+DEFINE_GUID(IID_ITuneRequest,0x07ddc146,0xfc3d,0x11d2,0x9d,0x8c,0x00,0xc0,0x4f,0x72,0xd9,0x80);
+DEFINE_GUID(IID_ITuneRequestInfo,0xa3b152df,0x7a90,0x4218,0xac,0x54,0x98,0x30,0xbe,0xe8,0xc0,0xb6);
+DEFINE_GUID(IID_ITunerEvents,0x68481420,0x0280,0x11d3,0x9d,0x8e,0x00,0xc0,0x4f,0x72,0xd9,0x80);
+DEFINE_GUID(IID_ITuningSpace,0x061c6e30,0xe622,0x11d2,0x94,0x93,0x00,0xc0,0x4f,0x72,0xd9,0x80);
+DEFINE_GUID(IID_ITuningSpaceContainer,0x5b692e84,0xe2f1,0x11d2,0x94,0x93,0x00,0xc0,0x4f,0x72,0xd9,0x80);
+DEFINE_GUID(IID_ITuningSpaces,0x901284e4,0x33fe,0x4b69,0x8d,0x63,0x63,0x4a,0x59,0x6f,0x37,0x56);
+DEFINE_GUID(IID_ITVEAttrMap,0x05500121,0xfaa5,0x4df9,0x82,0x46,0xbf,0xc2,0x3a,0xc5,0xce,0xa8);
+DEFINE_GUID(IID_ITVEAttrTimeQ,0x05500122,0xfaa5,0x4df9,0x82,0x46,0xbf,0xc2,0x3a,0xc5,0xce,0xa8);
+DEFINE_GUID(IID_ITVECBAnnc,0x05500141,0xfaa5,0x4df9,0x82,0x46,0xbf,0xc2,0x3a,0xc5,0xce,0xa8);
+DEFINE_GUID(IID_ITVECBDummy,0x05500144,0xfaa5,0x4df9,0x82,0x46,0xbf,0xc2,0x3a,0xc5,0xce,0xa8);
+DEFINE_GUID(IID_ITVECBFile,0x05500143,0xfaa5,0x4df9,0x82,0x46,0xbf,0xc2,0x3a,0xc5,0xce,0xa8);
+DEFINE_GUID(IID_ITVECBTrig,0x05500142,0xfaa5,0x4df9,0x82,0x46,0xbf,0xc2,0x3a,0xc5,0xce,0xa8);
+DEFINE_GUID(IID_ITVEEnhancement,0x05500104,0xfaa5,0x4df9,0x82,0x46,0xbf,0xc2,0x3a,0xc5,0xce,0xa8);
+DEFINE_GUID(IID_ITVEEnhancement_Helper,0x05500204,0xfaa5,0x4df9,0x82,0x46,0xbf,0xc2,0x3a,0xc5,0xce,0xa8);
+DEFINE_GUID(IID_ITVEEnhancements,0x05500114,0xfaa5,0x4df9,0x82,0x46,0xbf,0xc2,0x3a,0xc5,0xce,0xa8);
+DEFINE_GUID(IID_ITVEFeature,0x05500305,0xfaa5,0x4df9,0x82,0x46,0xbf,0xc2,0x3a,0xc5,0xce,0xa8);
+DEFINE_GUID(IID_ITVEFile,0x05500151,0xfaa5,0x4df9,0x82,0x46,0xbf,0xc2,0x3a,0xc5,0xce,0xa8);
+DEFINE_GUID(IID_ITVEFilter,0x05500180,0xfaa5,0x4df9,0x82,0x46,0xbf,0xc2,0x3a,0xc5,0xce,0xa8);
+DEFINE_GUID(IID_ITVEFilter_Helper,0x05500280,0xfaa5,0x4df9,0x82,0x46,0xbf,0xc2,0x3a,0xc5,0xce,0xa8);
+DEFINE_GUID(IID_ITVEMCast,0x05500130,0xfaa5,0x4df9,0x82,0x46,0xbf,0xc2,0x3a,0xc5,0xce,0xa8);
+DEFINE_GUID(IID_ITVEMCastCallback,0x05500133,0xfaa5,0x4df9,0x82,0x46,0xbf,0xc2,0x3a,0xc5,0xce,0xa8);
+DEFINE_GUID(IID_ITVEMCastManager,0x05500132,0xfaa5,0x4df9,0x82,0x46,0xbf,0xc2,0x3a,0xc5,0xce,0xa8);
+DEFINE_GUID(IID_ITVEMCastManager_Helper,0x05500232,0xfaa5,0x4df9,0x82,0x46,0xbf,0xc2,0x3a,0xc5,0xce,0xa8);
+DEFINE_GUID(IID_ITVEMCasts,0x05500131,0xfaa5,0x4df9,0x82,0x46,0xbf,0xc2,0x3a,0xc5,0xce,0xa8);
+DEFINE_GUID(IID_ITVENavAid,0x05500160,0xfaa5,0x4df9,0x82,0x46,0xbf,0xc2,0x3a,0xc5,0xce,0xa8);
+DEFINE_GUID(IID_ITVENavAid_Helper,0x05500260,0xfaa5,0x4df9,0x82,0x46,0xbf,0xc2,0x3a,0xc5,0xce,0xa8);
+DEFINE_GUID(IID_ITVENavAid_NoVidCtl,0x05500360,0xfaa5,0x4df9,0x82,0x46,0xbf,0xc2,0x3a,0xc5,0xce,0xa8);
+DEFINE_GUID(IID_ITVEService,0x05500105,0xfaa5,0x4df9,0x82,0x46,0xbf,0xc2,0x3a,0xc5,0xce,0xa8);
+DEFINE_GUID(IID_ITVEService_Helper,0x05500205,0xfaa5,0x4df9,0x82,0x46,0xbf,0xc2,0x3a,0xc5,0xce,0xa8);
+DEFINE_GUID(IID_ITVEServices,0x05500115,0xfaa5,0x4df9,0x82,0x46,0xbf,0xc2,0x3a,0xc5,0xce,0xa8);
+DEFINE_GUID(IID_ITVESupervisor,0x05500106,0xfaa5,0x4df9,0x82,0x46,0xbf,0xc2,0x3a,0xc5,0xce,0xa8);
+DEFINE_GUID(IID_ITVESupervisor_Helper,0x05500206,0xfaa5,0x4df9,0x82,0x46,0xbf,0xc2,0x3a,0xc5,0xce,0xa8);
+DEFINE_GUID(IID_ITVESupervisorGITProxy,0x05500306,0xfaa5,0x4df9,0x82,0x46,0xbf,0xc2,0x3a,0xc5,0xce,0xa8);
+DEFINE_GUID(IID_ITVETrack,0x05500102,0xfaa5,0x4df9,0x82,0x46,0xbf,0xc2,0x3a,0xc5,0xce,0xa8);
+DEFINE_GUID(IID_ITVETrack_Helper,0x05500202,0xfaa5,0x4df9,0x82,0x46,0xbf,0xc2,0x3a,0xc5,0xce,0xa8);
+DEFINE_GUID(IID_ITVETracks,0x05500112,0xfaa5,0x4df9,0x82,0x46,0xbf,0xc2,0x3a,0xc5,0xce,0xa8);
+DEFINE_GUID(IID_ITVETrigger,0x05500101,0xfaa5,0x4df9,0x82,0x46,0xbf,0xc2,0x3a,0xc5,0xce,0xa8);
+DEFINE_GUID(IID_ITVETrigger_Helper,0x05500201,0xfaa5,0x4df9,0x82,0x46,0xbf,0xc2,0x3a,0xc5,0xce,0xa8);
+DEFINE_GUID(IID_ITVETriggerCtrl,0x05500190,0xfaa5,0x4df9,0x82,0x46,0xbf,0xc2,0x3a,0xc5,0xce,0xa8);
+DEFINE_GUID(IID_ITVETriggerCtrl_Helper,0x05500191,0xfaa5,0x4df9,0x82,0x46,0xbf,0xc2,0x3a,0xc5,0xce,0xa8);
+DEFINE_GUID(IID_ITVEVariation,0x05500103,0xfaa5,0x4df9,0x82,0x46,0xbf,0xc2,0x3a,0xc5,0xce,0xa8);
+DEFINE_GUID(IID_ITVEVariation_Helper,0x05500203,0xfaa5,0x4df9,0x82,0x46,0xbf,0xc2,0x3a,0xc5,0xce,0xa8);
+DEFINE_GUID(IID_ITVEVariations,0x05500113,0xfaa5,0x4df9,0x82,0x46,0xbf,0xc2,0x3a,0xc5,0xce,0xa8);
+DEFINE_GUID(IID_IVideoEncoder,0x2997c3b,0x8e1b,0x460e,0x92,0x70,0x54,0x5e,0xd,0xe9,0x56,0x3e);
+DEFINE_GUID(IID_IVideoFrameStep,0xe46a9787,0x2b71,0x444d,0xa4,0xb5,0x1f,0xab,0x7b,0x70,0x8d,0x6a);
+DEFINE_GUID(IID_IVideoWindow,0x56a868b4,0x0ad4,0x11ce,0xb0,0x3a,0x00,0x20,0xaf,0x0b,0xa7,0x70);
+DEFINE_GUID(IID_IVMRAspectRatioControl,0xede80b5c,0xbad6,0x4623,0xb5,0x37,0x65,0x58,0x6c,0x9f,0x8d,0xfd);
+DEFINE_GUID(IID_IVMRAspectRatioControl9,0xd96c29,0xbbde,0x4efc,0x99,0x1,0xbb,0x50,0x36,0x39,0x21,0x46);
+DEFINE_GUID(IID_IVMRDeinterlaceControl,0xbb057577,0xdb8,0x4e6a,0x87,0xa7,0x1a,0x8c,0x9a,0x50,0x5a,0xf);
+DEFINE_GUID(IID_IVMRDeinterlaceControl9,0xa215fb8d,0x13c2,0x4f7f,0x99,0x3c,0,0x3d,0x62,0x71,0xa4,0x59);
+DEFINE_GUID(IID_IVMRFilterConfig,0x9e5530c5,0x7034,0x48b4,0xbb,0x46,0x0b,0x8a,0x6e,0xfc,0x8e,0x36);
+DEFINE_GUID(IID_IVMRFilterConfig9,0x5a804648,0x4f66,0x4867,0x9c,0x43,0x4f,0x5c,0x82,0x2c,0xf1,0xb8);
+DEFINE_GUID(IID_IVMRImageCompositor,0x7a4fb5af,0x479f,0x4074,0xbb,0x40,0xce,0x67,0x22,0xe4,0x3c,0x82);
+DEFINE_GUID(IID_IVMRImageCompositor9,0x4a5c89eb,0xdf51,0x4654,0xac,0x2a,0xe4,0x8e,0x2,0xbb,0xab,0xf6);
+DEFINE_GUID(IID_IVMRImagePresenter,0xce704fe7,0xe71e,0x41fb,0xba,0xa2,0xc4,0x40,0x3e,0x11,0x82,0xf5);
+DEFINE_GUID(IID_IVMRImagePresenter9,0x69188c61,0x12a3,0x40f0,0x8f,0xfc,0x34,0x2e,0x7b,0x43,0x3f,0xd7);
+DEFINE_GUID(IID_IVMRImagePresenterConfig,0x9f3a1c85,0x8555,0x49ba,0x93,0x5f,0xbe,0x5b,0x5b,0x29,0xd1,0x78);
+DEFINE_GUID(IID_IVMRImagePresenterConfig9,0x45c15cab,0x6e22,0x420a,0x80,0x43,0xae,0x1f,0xa,0xc0,0x2c,0x7d);
+DEFINE_GUID(IID_IVMRImagePresenterExclModeConfig,0xe6f7ce40,0x4673,0x44f1,0x8f,0x77,0x54,0x99,0xd6,0x8c,0xb4,0xea);
+DEFINE_GUID(IID_IVMRMixerBitmap,0x1e673275,0x0257,0x40aa,0xaf,0x20,0x7c,0x60,0x8d,0x4a,0x04,0x28);
+DEFINE_GUID(IID_IVMRMixerBitmap9,0xced175e5,0x1935,0x4820,0x81,0xbd,0xff,0x6a,0xd0,0xc,0x91,0x8);
+DEFINE_GUID(IID_IVMRMixerControl,0x1c1a17b0,0xbed0,0x415d,0x97,0x4b,0xdc,0x66,0x96,0x13,0x15,0x99);
+DEFINE_GUID(IID_IVMRMixerControl9,0x1a777eaa,0x47c8,0x4930,0xb2,0xc9,0x8f,0xee,0x1c,0x1b,0xf,0x3b);
+DEFINE_GUID(IID_IVMRMonitorConfig,0x9cf0b1b6,0xfbaa,0x4b7f,0x88,0xcf,0xcf,0x1f,0x13,0x0a,0x0d,0xce);
+DEFINE_GUID(IID_IVMRMonitorConfig9,0x46c2e457,0x8ba0,0x4eef,0xb8,0xb,0x6,0x80,0xf0,0x97,0x87,0x49);
+DEFINE_GUID(IID_IVMRSurface,0xa9849bbe,0x9ec8,0x4263,0xb7,0x64,0x62,0x73,0x0f,0x0d,0x15,0xd0);
+DEFINE_GUID(IID_IVMRSurface9,0xdfc581a1,0x6e1f,0x4c3a,0x8d,0xa,0x5e,0x97,0x92,0xea,0x2a,0xfc);
+DEFINE_GUID(IID_IVMRSurfaceAllocator,0x31ce832e,0x4484,0x458b,0x8c,0xca,0xf4,0xd7,0xe3,0xdb,0x0b,0x52);
+DEFINE_GUID(IID_IVMRSurfaceAllocator9,0x8d5148ea,0x3f5d,0x46cf,0x9d,0xf1,0xd1,0xb8,0x96,0xee,0xdb,0x1f);
+DEFINE_GUID(IID_IVMRSurfaceAllocatorNotify,0xaada05a8,0x5a4e,0x4729,0xaf,0x0b,0xce,0xa2,0x7a,0xed,0x51,0xe2);
+DEFINE_GUID(IID_IVMRSurfaceAllocatorNotify9,0xdca3f5df,0xbb3a,0x4d03,0xbd,0x81,0x84,0x61,0x4b,0xfb,0xfa,0xc);
+DEFINE_GUID(IID_IVMRVideoStreamControl,0x058d1f11,0x2a54,0x4bef,0xbd,0x54,0xdf,0x70,0x66,0x26,0xb7,0x27);
+DEFINE_GUID(IID_IVMRVideoStreamControl9,0xd0cfe38b,0x93e7,0x4772,0x89,0x57,0x4,0,0xc4,0x9a,0x44,0x85);
+DEFINE_GUID(IID_IVMRWindowlessControl,0x0eb1088c,0x4dcd,0x46f0,0x87,0x8f,0x39,0xda,0xe8,0x6a,0x51,0xb7);
+DEFINE_GUID(IID_IVMRWindowlessControl9,0x8f537d09,0xf85e,0x4414,0xb2,0x3b,0x50,0x2e,0x54,0xc7,0x99,0x27);
+DEFINE_GUID(IID_IVPConfig,0xbc29a660,0x30e3,0x11d0,0x9e,0x69,0x00,0xc0,0x4f,0xd7,0xc1,0x5b);
+DEFINE_GUID(IID_IVPManager,0xaac18c18,0xe186,0x46d2,0x82,0x5d,0xa1,0xf8,0xdc,0x8e,0x39,0x5a);
+DEFINE_GUID(IID_IVPControl,0x25df12c1,0x3de0,0x11d1,0x9e,0x69,0x00,0xc0,0x4f,0xd7,0xc1,0x5b);
+DEFINE_GUID(IID_IVPNotify,0xc76794a1,0xd6c5,0x11d0,0x9e,0x69,0x00,0xc0,0x4f,0xd7,0xc1,0x5b);
+DEFINE_GUID(IID_IVPNotify2,0xebf47183,0x8764,0x11d1,0x9e,0x69,0x00,0xc0,0x4f,0xd7,0xc1,0x5b);
+DEFINE_GUID(IID_IVPObject,0xce292862,0xfc88,0x11d0,0x9e,0x69,0x00,0xc0,0x4f,0xd7,0xc1,0x5b);
+DEFINE_GUID(IID_IVPVBIConfig,0xec529b00,0x1a1f,0x11d1,0xba,0xd9,0x00,0x60,0x97,0x44,0x11,0x1a);
+DEFINE_GUID(IID_IVPVBINotify,0xec529b01,0x1a1f,0x11d1,0xba,0xd9,0x00,0x60,0x97,0x44,0x11,0x1a);
+DEFINE_GUID(IID_IVPVBIObject,0x814b9802,0x1c88,0x11d1,0xba,0xd9,0x00,0x60,0x97,0x44,0x11,0x1a);
+DEFINE_GUID(IID_IXDSCodec,0xc4c4c4b3,0x49,0x4e2b,0x98,0xfb,0x95,0x37,0xf6,0xce,0x51,0x6d);
+DEFINE_GUID(IID_IXDSCodecConfig,0xc4c4c4d3,0x49,0x4e2b,0x98,0xfb,0x95,0x37,0xf6,0xce,0x51,0x6d);
+DEFINE_GUID(IID_IXDSToRat,0xc5c5c5b0,0x3abc,0x11d6,0xb2,0x5b,0,0xc0,0x4f,0xa0,0xc0,0x26);
+DEFINE_GUID(IID_IXml2Dex,0x18c628ed,0x962a,0x11d2,0x8d,0x08,0x00,0xa0,0xc9,0x44,0x1e,0x20);
+DEFINE_GUID(LIBID_DexterLib,0x78530b68,0x61f9,0x11d2,0x8c,0xad,0,0xa0,0x24,0x58,0x9,0x2);
+DEFINE_GUID(LIBID_DirectShowStreamLib,0x4e6cde29,0xc0c4,0x11d0,0x8f,0xf1,0,0xc0,0x4f,0xd9,0x18,0x9d);
+DEFINE_GUID(LIBID_EncDec,0xc4c4c400,0x49,0x4e2b,0x98,0xfb,0x95,0x37,0xf6,0xce,0x51,0x6d);
+DEFINE_GUID(LIBID_MSTvCALib,0x11166000,0xdf8a,0x463a,0xb6,0x20,0x7b,0xec,0x23,0x54,0x20,0x10);
+DEFINE_GUID(LIBID_MSTvELib,0x1700c001,0x6666,0x4f66,0xb1,0xe2,0xbf,0x3c,0x9f,0xbb,0x9b,0xa6);
+DEFINE_GUID(LIBID_MSVidCtlLib,0xb0edf154,0x910a,0x11d2,0xb6,0x32,0,0xc0,0x4f,0x79,0x49,0x8e);
+DEFINE_GUID(LIBID_PSISLOADLib,0x8224a083,0x7f8c,0x432d,0xb8,0x3e,0x3c,0x5e,0x9b,0xde,0x35,0x28);
+DEFINE_GUID(LIBID_QuartzTypeLib,0x56a868b0,0xad4,0x11ce,0xb0,0x3a,0,0x20,0xaf,0xb,0xa7,0x70);
+DEFINE_GUID(LIBID_TunerLib,0x9b085638,0x18e,0x11d3,0x9d,0x8e,0,0xc0,0x4f,0x72,0xd9,0x80);
+DEFINE_GUID(LIBID_TVRATINGSLib,0xc5c5c500,0x3abc,0x11d6,0xb2,0x5b,0,0xc0,0x4f,0xa0,0xc0,0x26);
+DEFINE_GUID(LOOK_DOWNSTREAM_ONLY,0xac798be1,0x98e3,0x11d1,0xb3,0xf1,0x00,0xaa,0x00,0x37,0x61,0xc5);
+DEFINE_GUID(LOOK_UPSTREAM_ONLY,0xac798be0,0x98e3,0x11d1,0xb3,0xf1,0x00,0xaa,0x00,0x37,0x61,0xc5);
+DEFINE_GUID(MEDIASUBTYPE_A2B10G10R10,0x576f7893,0xbdf6,0x48c4,0x87,0x5f,0xae,0x7b,0x81,0x83,0x45,0x67);
+DEFINE_GUID(MEDIASUBTYPE_A2R10G10B10,0x2f8bb76d,0xb644,0x4550,0xac,0xf3,0xd3,0xc,0xaa,0x65,0xd5,0xc5);
+DEFINE_GUID(MEDIASUBTYPE_AI44,0x34344941,0,0x10,0x80,0,0,0xaa,0,0x38,0x9b,0x71);
+DEFINE_GUID(MEDIASUBTYPE_AIFF,0xe436eb8d,0x524f,0x11ce,0x9f,0x53,0x00,0x20,0xaf,0x0b,0xa7,0x70);
+DEFINE_GUID(MEDIASUBTYPE_AnalogVideo_NTSC_M,0x0482dde2,0x7817,0x11cf,0x8a,0x03,0x00,0xaa,0x00,0x6e,0xcb,0x65);
+DEFINE_GUID(MEDIASUBTYPE_AnalogVideo_PAL_B,0x0482dde5,0x7817,0x11cf,0x8a,0x03,0x00,0xaa,0x00,0x6e,0xcb,0x65);
+DEFINE_GUID(MEDIASUBTYPE_AnalogVideo_PAL_D,0x0482dde6,0x7817,0x11cf,0x8a,0x03,0x00,0xaa,0x00,0x6e,0xcb,0x65);
+DEFINE_GUID(MEDIASUBTYPE_AnalogVideo_PAL_G,0x0482dde7,0x7817,0x11cf,0x8a,0x03,0x00,0xaa,0x00,0x6e,0xcb,0x65);
+DEFINE_GUID(MEDIASUBTYPE_AnalogVideo_PAL_H,0x0482dde8,0x7817,0x11cf,0x8a,0x03,0x00,0xaa,0x00,0x6e,0xcb,0x65);
+DEFINE_GUID(MEDIASUBTYPE_AnalogVideo_PAL_I,0x0482dde9,0x7817,0x11cf,0x8a,0x03,0x00,0xaa,0x00,0x6e,0xcb,0x65);
+DEFINE_GUID(MEDIASUBTYPE_AnalogVideo_PAL_M,0x0482ddea,0x7817,0x11cf,0x8a,0x03,0x00,0xaa,0x00,0x6e,0xcb,0x65);
+DEFINE_GUID(MEDIASUBTYPE_AnalogVideo_PAL_N,0x0482ddeb,0x7817,0x11cf,0x8a,0x03,0x00,0xaa,0x00,0x6e,0xcb,0x65);
+DEFINE_GUID(MEDIASUBTYPE_AnalogVideo_PAL_N_COMBO,0x0482ddec,0x7817,0x11cf,0x8a,0x03,0x00,0xaa,0x00,0x6e,0xcb,0x65);
+DEFINE_GUID(MEDIASUBTYPE_AnalogVideo_SECAM_B,0x0482ddf0,0x7817,0x11cf,0x8a,0x03,0x00,0xaa,0x00,0x6e,0xcb,0x65);
+DEFINE_GUID(MEDIASUBTYPE_AnalogVideo_SECAM_D,0x0482ddf1,0x7817,0x11cf,0x8a,0x03,0x00,0xaa,0x00,0x6e,0xcb,0x65);
+DEFINE_GUID(MEDIASUBTYPE_AnalogVideo_SECAM_G,0x0482ddf2,0x7817,0x11cf,0x8a,0x03,0x00,0xaa,0x00,0x6e,0xcb,0x65);
+DEFINE_GUID(MEDIASUBTYPE_AnalogVideo_SECAM_H,0x0482ddf3,0x7817,0x11cf,0x8a,0x03,0x00,0xaa,0x00,0x6e,0xcb,0x65);
+DEFINE_GUID(MEDIASUBTYPE_AnalogVideo_SECAM_K,0x0482ddf4,0x7817,0x11cf,0x8a,0x03,0x00,0xaa,0x00,0x6e,0xcb,0x65);
+DEFINE_GUID(MEDIASUBTYPE_AnalogVideo_SECAM_K1,0x0482ddf5,0x7817,0x11cf,0x8a,0x03,0x00,0xaa,0x00,0x6e,0xcb,0x65);
+DEFINE_GUID(MEDIASUBTYPE_AnalogVideo_SECAM_L,0x0482ddf6,0x7817,0x11cf,0x8a,0x03,0x00,0xaa,0x00,0x6e,0xcb,0x65);
+DEFINE_GUID(MEDIASUBTYPE_ARGB1555,0x297c55af,0xe209,0x4cb3,0xb7,0x57,0xc7,0x6d,0x6b,0x9c,0x88,0xa8);
+DEFINE_GUID(MEDIASUBTYPE_ARGB1555_D3D_DX7_RT,0x35314137,0,0x10,0x80,0,0,0xaa,0,0x38,0x9b,0x71);
+DEFINE_GUID(MEDIASUBTYPE_ARGB1555_D3D_DX9_RT,0x35314139,0,0x10,0x80,0,0,0xaa,0,0x38,0x9b,0x71);
+DEFINE_GUID(MEDIASUBTYPE_ARGB32,0x773c9ac0,0x3274,0x11d0,0xb7,0x24,0x00,0xaa,0x00,0x6c,0x1a,0x01);
+DEFINE_GUID(MEDIASUBTYPE_ARGB32_D3D_DX7_RT,0x38384137,0,0x10,0x80,0,0,0xaa,0,0x38,0x9b,0x71);
+DEFINE_GUID(MEDIASUBTYPE_ARGB32_D3D_DX9_RT,0x38384139,0,0x10,0x80,0,0,0xaa,0,0x38,0x9b,0x71);
+DEFINE_GUID(MEDIASUBTYPE_ARGB4444,0x6e6415e6,0x5c24,0x425f,0x93,0xcd,0x80,0x10,0x2b,0x3d,0x1c,0xca);
+DEFINE_GUID(MEDIASUBTYPE_ARGB4444_D3D_DX7_RT,0x34344137,0x0000,0x0010,0x80,0x00,0x00,0xaa,0x00,0x38,0x9b,0x71);
+DEFINE_GUID(MEDIASUBTYPE_ARGB4444_D3D_DX9_RT,0x34344139,0,0x10,0x80,0,0,0xaa,0,0x38,0x9b,0x71);
+DEFINE_GUID(MEDIASUBTYPE_Asf,0x3db80f90,0x9412,0x11d1,0xad,0xed,0x00,0x00,0xf8,0x75,0x4b,0x99);
+DEFINE_GUID(MEDIASUBTYPE_ATSC_SI,0xb3c7397c,0xd303,0x414d,0xb3,0x3c,0x4e,0xd2,0xc9,0xd2,0x97,0x33);
+DEFINE_GUID(MEDIASUBTYPE_AU,0xe436eb8c,0x524f,0x11ce,0x9f,0x53,0x00,0x20,0xaf,0x0b,0xa7,0x70);
+DEFINE_GUID(MEDIASUBTYPE_Avi,0xe436eb88,0x524f,0x11ce,0x9f,0x53,0x00,0x20,0xaf,0x0b,0xa7,0x70);
+DEFINE_GUID(MEDIASUBTYPE_AYUV,0x56555941,0x0000,0x0010,0x80,0x00,0x00,0xaa,0x00,0x38,0x9b,0x71);
+DEFINE_GUID(MEDIASUBTYPE_CFCC,0x43434643,0x0000,0x0010,0x80,0x00,0x00,0xaa,0x00,0x38,0x9b,0x71);
+DEFINE_GUID(MEDIASUBTYPE_CLJR,0x524a4c43,0x0000,0x0010,0x80,0x00,0x00,0xaa,0x00,0x38,0x9b,0x71);
+DEFINE_GUID(MEDIASUBTYPE_CLPL,0x4c504c43,0x0000,0x0010,0x80,0x00,0x00,0xaa,0x00,0x38,0x9b,0x71);
+DEFINE_GUID(MEDIASUBTYPE_CPLA,0x414c5043,0x0000,0x0010,0x80,0x00,0x00,0xaa,0x00,0x38,0x9b,0x71);
+DEFINE_GUID(MEDIASUBTYPE_DOLBY_AC3,0xe06d802c,0xdb46,0x11cf,0xb4,0xd1,0x00,0x80,0x5f,0x6c,0xbb,0xea);
+DEFINE_GUID(MEDIASUBTYPE_DOLBY_AC3_SPDIF,0x00000092,0x0000,0x0010,0x80,0x00,0x00,0xaa,0x00,0x38,0x9b,0x71);
+DEFINE_GUID(MEDIASUBTYPE_DRM_Audio,0x00000009,0x0000,0x0010,0x80,0x00,0x00,0xaa,0x00,0x38,0x9b,0x71);
+DEFINE_GUID(MEDIASUBTYPE_DssAudio,0xa0af4f82,0xe163,0x11d0,0xba,0xd9,0x00,0x60,0x97,0x44,0x11,0x1a);
+DEFINE_GUID(MEDIASUBTYPE_DssVideo,0xa0af4f81,0xe163,0x11d0,0xba,0xd9,0x00,0x60,0x97,0x44,0x11,0x1a);
+DEFINE_GUID(MEDIASUBTYPE_DTS,0xe06d8033,0xdb46,0x11cf,0xb4,0xd1,0x00,0x80,0x5f,0x6c,0xbb,0xea);
+DEFINE_GUID(MEDIASUBTYPE_dv25,0x35327664,0,0x10,0x80,0,0,0xaa,0,0x38,0x9b,0x71);
+DEFINE_GUID(MEDIASUBTYPE_dv50,0x30357664,0,0x10,0x80,0,0,0xaa,0,0x38,0x9b,0x71);
+DEFINE_GUID(MEDIASUBTYPE_DVB_SI,0xe9dd31a3,0x221d,0x4adb,0x85,0x32,0x9a,0xf3,0x9,0xc1,0xa4,0x8);
+DEFINE_GUID(MEDIASUBTYPE_DVCS,0x53435644,0x0000,0x0010,0x80,0x00,0x00,0xaa,0x00,0x38,0x9b,0x71);
+DEFINE_GUID(MEDIASUBTYPE_DVD_LPCM_AUDIO,0xe06d8032,0xdb46,0x11cf,0xb4,0xd1,0x00,0x80,0x5f,0x6c,0xbb,0xea);
+DEFINE_GUID(MEDIASUBTYPE_DVD_NAVIGATION_DSI,0xe06d8030,0xdb46,0x11cf,0xb4,0xd1,0x00,0x80,0x5f,0x6c,0xbb,0xea);
+DEFINE_GUID(MEDIASUBTYPE_DVD_NAVIGATION_PCI,0xe06d802f,0xdb46,0x11cf,0xb4,0xd1,0x00,0x80,0x5f,0x6c,0xbb,0xea);
+DEFINE_GUID(MEDIASUBTYPE_DVD_NAVIGATION_PROVIDER,0xe06d8031,0xdb46,0x11cf,0xb4,0xd1,0x00,0x80,0x5f,0x6c,0xbb,0xea);
+DEFINE_GUID(MEDIASUBTYPE_DVD_SUBPICTURE,0xe06d802d,0xdb46,0x11cf,0xb4,0xd1,0x00,0x80,0x5f,0x6c,0xbb,0xea);
+DEFINE_GUID(MEDIASUBTYPE_dvh1,0x31687664,0,0x10,0x80,0,0,0xaa,0,0x38,0x9b,0x71);
+DEFINE_GUID(MEDIASUBTYPE_dvhd,0x64687664,0x0000,0x0010,0x80,0x00,0x00,0xaa,0x00,0x38,0x9b,0x71);
+DEFINE_GUID(MEDIASUBTYPE_dvsd,0x64737664,0x0000,0x0010,0x80,0x00,0x00,0xaa,0x00,0x38,0x9b,0x71);
+DEFINE_GUID(MEDIASUBTYPE_DVSD,0x44535644,0x0000,0x0010,0x80,0x00,0x00,0xaa,0x00,0x38,0x9b,0x71);
+DEFINE_GUID(MEDIASUBTYPE_dvsl,0x6c737664,0x0000,0x0010,0x80,0x00,0x00,0xaa,0x00,0x38,0x9b,0x71);
+DEFINE_GUID(MEDIASUBTYPE_IA44,0x34344149,0,0x10,0x80,0,0,0xaa,0,0x38,0x9b,0x71);
+DEFINE_GUID(MEDIASUBTYPE_IEEE_FLOAT,0x00000003,0x0000,0x0010,0x80,0x00,0x00,0xaa,0x00,0x38,0x9b,0x71);
+DEFINE_GUID(MEDIASUBTYPE_IF09,0x39304649,0x0000,0x0010,0x80,0x00,0x00,0xaa,0x00,0x38,0x9b,0x71);
+DEFINE_GUID(MEDIASUBTYPE_IJPG,0x47504a49,0x0000,0x0010,0x80,0x00,0x00,0xaa,0x00,0x38,0x9b,0x71);
+DEFINE_GUID(MEDIASUBTYPE_IYUV,0x56555949,0x0000,0x0010,0x80,0x00,0x00,0xaa,0x00,0x38,0x9b,0x71);
+DEFINE_GUID(MEDIASUBTYPE_IMC1,0x31434d49,0,0x10,0x80,0,0,0xaa,0,0x38,0x9b,0x71);
+DEFINE_GUID(MEDIASUBTYPE_IMC2,0x32434d49,0,0x10,0x80,0,0,0xaa,0,0x38,0x9b,0x71);
+DEFINE_GUID(MEDIASUBTYPE_IMC3,0x33434d49,0,0x10,0x80,0,0,0xaa,0,0x38,0x9b,0x71);
+DEFINE_GUID(MEDIASUBTYPE_IMC4,0x34434d49,0,0x10,0x80,0,0,0xaa,0,0x38,0x9b,0x71);
+DEFINE_GUID(MEDIASUBTYPE_Line21_BytePair,0x6e8d4a22,0x310c,0x11d0,0xb7,0x9a,0x00,0xaa,0x00,0x37,0x67,0xa7);
+DEFINE_GUID(MEDIASUBTYPE_Line21_GOPPacket,0x6e8d4a23,0x310c,0x11d0,0xb7,0x9a,0x00,0xaa,0x00,0x37,0x67,0xa7);
+DEFINE_GUID(MEDIASUBTYPE_Line21_VBIRawData,0x6e8d4a24,0x310c,0x11d0,0xb7,0x9a,0x00,0xaa,0x00,0x37,0x67,0xa7);
+DEFINE_GUID(MEDIASUBTYPE_MDVF,0x4656444d,0x0000,0x0010,0x80,0x00,0x00,0xaa,0x00,0x38,0x9b,0x71);
+DEFINE_GUID(MEDIASUBTYPE_MJPG,0x47504a4d,0x0000,0x0010,0x80,0x00,0x00,0xaa,0x00,0x38,0x9b,0x71);
+DEFINE_GUID(MEDIASUBTYPE_MPEG1Audio,0xe436eb87,0x524f,0x11ce,0x9f,0x53,0x00,0x20,0xaf,0x0b,0xa7,0x70);
+DEFINE_GUID(MEDIASUBTYPE_MPEG1AudioPayload,0x00000050,0x0000,0x0010,0x80,0x00,0x00,0xaa,0x00,0x38,0x9b,0x71);
+DEFINE_GUID(MEDIASUBTYPE_MPEG1Packet,0xe436eb80,0x524f,0x11ce,0x9f,0x53,0x00,0x20,0xaf,0x0b,0xa7,0x70);
+DEFINE_GUID(MEDIASUBTYPE_MPEG1Payload,0xe436eb81,0x524f,0x11ce,0x9f,0x53,0x00,0x20,0xaf,0x0b,0xa7,0x70);
+DEFINE_GUID(MEDIASUBTYPE_MPEG1System,0xe436eb84,0x524f,0x11ce,0x9f,0x53,0x00,0x20,0xaf,0x0b,0xa7,0x70);
+DEFINE_GUID(MEDIASUBTYPE_MPEG1Video,0xe436eb86,0x524f,0x11ce,0x9f,0x53,0x00,0x20,0xaf,0x0b,0xa7,0x70);
+DEFINE_GUID(MEDIASUBTYPE_MPEG1VideoCD,0xe436eb85,0x524f,0x11ce,0x9f,0x53,0x00,0x20,0xaf,0x0b,0xa7,0x70);
+DEFINE_GUID(MEDIASUBTYPE_MPEG2_AUDIO,0xe06d802b,0xdb46,0x11cf,0xb4,0xd1,0x00,0x80,0x5f,0x6c,0xbb,0xea);
+DEFINE_GUID(MEDIASUBTYPE_MPEG2_PROGRAM,0xe06d8022,0xdb46,0x11cf,0xb4,0xd1,0x00,0x80,0x5f,0x6c,0xbb,0xea);
+DEFINE_GUID(MEDIASUBTYPE_MPEG2_TRANSPORT,0xe06d8023,0xdb46,0x11cf,0xb4,0xd1,0x00,0x80,0x5f,0x6c,0xbb,0xea);
+DEFINE_GUID(MEDIASUBTYPE_MPEG2_TRANSPORT_STRIDE,0x138aa9a4,0x1ee2,0x4c5b,0x98,0x8e,0x19,0xab,0xfd,0xbc,0x8a,0x11);
+DEFINE_GUID(MEDIASUBTYPE_MPEG2_VIDEO,0xe06d8026,0xdb46,0x11cf,0xb4,0xd1,0x00,0x80,0x5f,0x6c,0xbb,0xea);
+DEFINE_GUID(MEDIASUBTYPE_MPEG2DATA,0xc892e55b,0x252d,0x42b5,0xa3,0x16,0xd9,0x97,0xe7,0xa5,0xd9,0x95);
+DEFINE_GUID(MEDIASUBTYPE_None,0xe436eb8e,0x524f,0x11ce,0x9f,0x53,0x00,0x20,0xaf,0x0b,0xa7,0x70);
+DEFINE_GUID(MEDIASUBTYPE_NV12,0x3231564e,0,0x10,0x80,0,0,0xaa,0,0x38,0x9b,0x71);
+DEFINE_GUID(MEDIASUBTYPE_Overlay,0xe436eb7f,0x524f,0x11ce,0x9f,0x53,0x00,0x20,0xaf,0x0b,0xa7,0x70);
+DEFINE_GUID(MEDIASUBTYPE_PCM,0x00000001,0x0000,0x0010,0x80,0x00,0x00,0xaa,0x00,0x38,0x9b,0x71);
+DEFINE_GUID(MEDIASUBTYPE_PCMAudio_Obsolete,0xe436eb8a,0x524f,0x11ce,0x9f,0x53,0x00,0x20,0xaf,0x0b,0xa7,0x70);
+DEFINE_GUID(MEDIASUBTYPE_Plum,0x6d756c50,0x0000,0x0010,0x80,0x00,0x00,0xaa,0x00,0x38,0x9b,0x71);
+DEFINE_GUID(MEDIASUBTYPE_QTJpeg,0x6765706a,0x0000,0x0010,0x80,0x00,0x00,0xaa,0x00,0x38,0x9b,0x71);
+DEFINE_GUID(MEDIASUBTYPE_QTMovie,0xe436eb89,0x524f,0x11ce,0x9f,0x53,0x00,0x20,0xaf,0x0b,0xa7,0x70);
+DEFINE_GUID(MEDIASUBTYPE_QTRle,0x20656c72,0x0000,0x0010,0x80,0x00,0x00,0xaa,0x00,0x38,0x9b,0x71);
+DEFINE_GUID(MEDIASUBTYPE_QTRpza,0x617a7072,0x0000,0x0010,0x80,0x00,0x00,0xaa,0x00,0x38,0x9b,0x71);
+DEFINE_GUID(MEDIASUBTYPE_QTSmc,0x20636d73,0x0000,0x0010,0x80,0x00,0x00,0xaa,0x00,0x38,0x9b,0x71);
+DEFINE_GUID(MEDIASUBTYPE_RAW_SPORT,0x00000240,0x0000,0x0010,0x80,0x00,0x00,0xaa,0x00,0x38,0x9b,0x71);
+DEFINE_GUID(MEDIASUBTYPE_RGB1,0xe436eb78,0x524f,0x11ce,0x9f,0x53,0x00,0x20,0xaf,0x0b,0xa7,0x70);
+DEFINE_GUID(MEDIASUBTYPE_RGB16_D3D_DX7_RT,0x36315237,0,0x10,0x80,0,0,0xaa,0,0x38,0x9b,0x71);
+DEFINE_GUID(MEDIASUBTYPE_RGB16_D3D_DX9_RT,0x36315239,0,0x10,0x80,0,0,0xaa,0,0x38,0x9b,0x71);
+DEFINE_GUID(MEDIASUBTYPE_RGB24,0xe436eb7d,0x524f,0x11ce,0x9f,0x53,0x00,0x20,0xaf,0x0b,0xa7,0x70);
+DEFINE_GUID(MEDIASUBTYPE_RGB32,0xe436eb7e,0x524f,0x11ce,0x9f,0x53,0x00,0x20,0xaf,0x0b,0xa7,0x70);
+DEFINE_GUID(MEDIASUBTYPE_RGB32_D3D_DX7_RT,0x32335237,0,0x10,0x80,0,0,0xaa,0,0x38,0x9b,0x71);
+DEFINE_GUID(MEDIASUBTYPE_RGB32_D3D_DX9_RT,0x32335239,0,0x10,0x80,0,0,0xaa,0,0x38,0x9b,0x71);
+DEFINE_GUID(MEDIASUBTYPE_RGB4,0xe436eb79,0x524f,0x11ce,0x9f,0x53,0x00,0x20,0xaf,0x0b,0xa7,0x70);
+DEFINE_GUID(MEDIASUBTYPE_RGB555,0xe436eb7c,0x524f,0x11ce,0x9f,0x53,0x00,0x20,0xaf,0x0b,0xa7,0x70);
+DEFINE_GUID(MEDIASUBTYPE_RGB565,0xe436eb7b,0x524f,0x11ce,0x9f,0x53,0x00,0x20,0xaf,0x0b,0xa7,0x70);
+DEFINE_GUID(MEDIASUBTYPE_RGB8,0xe436eb7a,0x524f,0x11ce,0x9f,0x53,0x00,0x20,0xaf,0x0b,0xa7,0x70);
+DEFINE_GUID(MEDIASUBTYPE_S340,0x30343353,0,0x10,0x80,0,0,0xaa,0,0x38,0x9b,0x71);
+DEFINE_GUID(MEDIASUBTYPE_S342,0x32343353,0,0x10,0x80,0,0,0xaa,0,0x38,0x9b,0x71);
+DEFINE_GUID(MEDIASUBTYPE_SDDS,0xe06d8034,0xdb46,0x11cf,0xb4,0xd1,0x00,0x80,0x5f,0x6c,0xbb,0xea);
+DEFINE_GUID(MEDIASUBTYPE_SPDIF_TAG_241h,0x00000241,0x0000,0x0010,0x80,0x00,0x00,0xaa,0x00,0x38,0x9b,0x71);
+DEFINE_GUID(MEDIASUBTYPE_TELETEXT,0xf72a76e3,0xeb0a,0x11d0,0xac,0xe4,0x00,0x00,0xc0,0xcc,0x16,0xba);
+DEFINE_GUID(MEDIASUBTYPE_TVMJ,0x4a4d5654,0x0000,0x0010,0x80,0x00,0x00,0xaa,0x00,0x38,0x9b,0x71);
+DEFINE_GUID(MEDIASUBTYPE_UYVY,0x59565955,0x0000,0x0010,0x80,0x00,0x00,0xaa,0x00,0x38,0x9b,0x71);
+DEFINE_GUID(MEDIASUBTYPE_VPVBI,0x5a9b6a41,0x1a22,0x11d1,0xba,0xd9,0x00,0x60,0x97,0x44,0x11,0x1a);
+DEFINE_GUID(MEDIASUBTYPE_VPVideo,0x5a9b6a40,0x1a22,0x11d1,0xba,0xd9,0x00,0x60,0x97,0x44,0x11,0x1a);
+DEFINE_GUID(MEDIASUBTYPE_WAKE,0x454b4157,0x0000,0x0010,0x80,0x00,0x00,0xaa,0x00,0x38,0x9b,0x71);
+DEFINE_GUID(MEDIASUBTYPE_WAVE,0xe436eb8b,0x524f,0x11ce,0x9f,0x53,0x00,0x20,0xaf,0x0b,0xa7,0x70);
+DEFINE_GUID(MEDIASUBTYPE_Y211,0x31313259,0x0000,0x0010,0x80,0x00,0x00,0xaa,0x00,0x38,0x9b,0x71);
+DEFINE_GUID(MEDIASUBTYPE_Y411,0x31313459,0x0000,0x0010,0x80,0x00,0x00,0xaa,0x00,0x38,0x9b,0x71);
+DEFINE_GUID(MEDIASUBTYPE_Y41P,0x50313459,0x0000,0x0010,0x80,0x00,0x00,0xaa,0x00,0x38,0x9b,0x71);
+DEFINE_GUID(MEDIASUBTYPE_YUY2,0x32595559,0x0000,0x0010,0x80,0x00,0x00,0xaa,0x00,0x38,0x9b,0x71);
+DEFINE_GUID(MEDIASUBTYPE_YUYV,0x56595559,0x0000,0x0010,0x80,0x00,0x00,0xaa,0x00,0x38,0x9b,0x71);
+DEFINE_GUID(MEDIASUBTYPE_YV12,0x32315659,0x0000,0x0010,0x80,0x00,0x00,0xaa,0x00,0x38,0x9b,0x71);
+DEFINE_GUID(MEDIASUBTYPE_YVU9,0x39555659,0x0000,0x0010,0x80,0x00,0x00,0xaa,0x00,0x38,0x9b,0x71);
+DEFINE_GUID(MEDIASUBTYPE_YVYU,0x55595659,0x0000,0x0010,0x80,0x00,0x00,0xaa,0x00,0x38,0x9b,0x71);
+DEFINE_GUID(MEDIATYPE_AnalogAudio,0x0482dee1,0x7817,0x11cf,0x8a,0x03,0x00,0xaa,0x00,0x6e,0xcb,0x65);
+DEFINE_GUID(MEDIATYPE_AnalogVideo,0x0482dde1,0x7817,0x11cf,0x8a,0x03,0x00,0xaa,0x00,0x6e,0xcb,0x65);
+DEFINE_GUID(MEDIATYPE_Audio,0x73647561,0x0000,0x0010,0x80,0x00,0x00,0xaa,0x00,0x38,0x9b,0x71);
+DEFINE_GUID(MEDIATYPE_AUXLine21Data,0x670aea80,0x3a82,0x11d0,0xb7,0x9b,0x00,0xaa,0x00,0x37,0x67,0xa7);
+DEFINE_GUID(MEDIATYPE_DVD_ENCRYPTED_PACK,0xed0b916a,0x044d,0x11d1,0xaa,0x78,0x00,0xc0,0x4f,0xc3,0x1d,0x60);
+DEFINE_GUID(MEDIATYPE_DVD_NAVIGATION,0xe06d802e,0xdb46,0x11cf,0xb4,0xd1,0x00,0x80,0x5f,0x6c,0xbb,0xea);
+DEFINE_GUID(MEDIATYPE_File,0x656c6966,0x0000,0x0010,0x80,0x00,0x00,0xaa,0x00,0x38,0x9b,0x71);
+DEFINE_GUID(MEDIATYPE_Interleaved,0x73766169,0x0000,0x0010,0x80,0x00,0x00,0xaa,0x00,0x38,0x9b,0x71);
+DEFINE_GUID(MEDIATYPE_LMRT,0x74726c6d,0x0000,0x0010,0x80,0x00,0x00,0xaa,0x00,0x38,0x9b,0x71);
+DEFINE_GUID(MEDIATYPE_Midi,0x7364696d,0x0000,0x0010,0x80,0x00,0x00,0xaa,0x00,0x38,0x9b,0x71);
+DEFINE_GUID(MEDIATYPE_MPEG1SystemStream,0xe436eb82,0x524f,0x11ce,0x9f,0x53,0x00,0x20,0xaf,0x0b,0xa7,0x70);
+DEFINE_GUID(MEDIATYPE_MPEG2_PACK,0x36523b13,0x8ee5,0x11d1,0x8c,0xa3,0x00,0x60,0xb0,0x57,0x66,0x4a);
+DEFINE_GUID(MEDIATYPE_MPEG2_PES,0xe06d8020,0xdb46,0x11cf,0xb4,0xd1,0x00,0x80,0x5f,0x6c,0xbb,0xea);
+DEFINE_GUID(MEDIATYPE_MPEG2_SECTIONS,0x455f176c,0x4b06,0x47ce,0x9a,0xef,0x8c,0xae,0xf7,0x3d,0xf7,0xb5);
+DEFINE_GUID(MEDIATYPE_ScriptCommand,0x73636d64,0x0000,0x0010,0x80,0x00,0x00,0xaa,0x00,0x38,0x9b,0x71);
+DEFINE_GUID(MEDIATYPE_Stream,0xe436eb83,0x524f,0x11ce,0x9f,0x53,0x00,0x20,0xaf,0x0b,0xa7,0x70);
+DEFINE_GUID(MEDIATYPE_Text,0x73747874,0x0000,0x0010,0x80,0x00,0x00,0xaa,0x00,0x38,0x9b,0x71);
+DEFINE_GUID(MEDIATYPE_Timecode,0x0482dee3,0x7817,0x11cf,0x8a,0x03,0x00,0xaa,0x00,0x6e,0xcb,0x65);
+DEFINE_GUID(MEDIATYPE_URL_STREAM,0x74726c6d,0x0000,0x0010,0x80,0x00,0x00,0xaa,0x00,0x38,0x9b,0x71);
+DEFINE_GUID(MEDIATYPE_VBI,0xf72a76e1,0xeb0a,0x11d0,0xac,0xe4,0x00,0x00,0xc0,0xcc,0x16,0xba);
+DEFINE_GUID(MEDIATYPE_Video,0x73646976,0x0000,0x0010,0x80,0x00,0x00,0xaa,0x00,0x38,0x9b,0x71);
+DEFINE_GUID(PIN_CATEGORY_ANALOGVIDEOIN,0xfb6c4283,0x0353,0x11d1,0x90,0x5f,0x00,0x00,0xc0,0xcc,0x16,0xba);
+DEFINE_GUID(PIN_CATEGORY_CAPTURE,0xfb6c4281,0x0353,0x11d1,0x90,0x5f,0x00,0x00,0xc0,0xcc,0x16,0xba);
+DEFINE_GUID(PIN_CATEGORY_CC,0xfb6c4289,0x0353,0x11d1,0x90,0x5f,0x00,0x00,0xc0,0xcc,0x16,0xba);
+DEFINE_GUID(PIN_CATEGORY_EDS,0xfb6c4287,0x0353,0x11d1,0x90,0x5f,0x00,0x00,0xc0,0xcc,0x16,0xba);
+DEFINE_GUID(PIN_CATEGORY_NABTS,0xfb6c4286,0x0353,0x11d1,0x90,0x5f,0x00,0x00,0xc0,0xcc,0x16,0xba);
+DEFINE_GUID(PIN_CATEGORY_PREVIEW,0xfb6c4282,0x0353,0x11d1,0x90,0x5f,0x00,0x00,0xc0,0xcc,0x16,0xba);
+DEFINE_GUID(PIN_CATEGORY_STILL,0xfb6c428a,0x0353,0x11d1,0x90,0x5f,0x00,0x00,0xc0,0xcc,0x16,0xba);
+DEFINE_GUID(PIN_CATEGORY_TELETEXT,0xfb6c4288,0x0353,0x11d1,0x90,0x5f,0x00,0x00,0xc0,0xcc,0x16,0xba);
+DEFINE_GUID(PIN_CATEGORY_TIMECODE,0xfb6c428b,0x0353,0x11d1,0x90,0x5f,0x00,0x00,0xc0,0xcc,0x16,0xba);
+DEFINE_GUID(PIN_CATEGORY_VBI,0xfb6c4284,0x0353,0x11d1,0x90,0x5f,0x00,0x00,0xc0,0xcc,0x16,0xba);
+DEFINE_GUID(PIN_CATEGORY_VIDEOPORT,0xfb6c4285,0x0353,0x11d1,0x90,0x5f,0x00,0x00,0xc0,0xcc,0x16,0xba);
+DEFINE_GUID(PIN_CATEGORY_VIDEOPORT_VBI,0xfb6c428c,0x0353,0x11d1,0x90,0x5f,0x00,0x00,0xc0,0xcc,0x16,0xba);
+DEFINE_GUID(TIME_FORMAT_BYTE,0x7b785571,0x8c82,0x11cf,0xbc,0x0c,0x00,0xaa,0x00,0xac,0x74,0xf6);
+DEFINE_GUID(TIME_FORMAT_FIELD,0x7b785573,0x8c82,0x11cf,0xbc,0x0c,0x00,0xaa,0x00,0xac,0x74,0xf6);
+DEFINE_GUID(TIME_FORMAT_FRAME,0x7b785570,0x8c82,0x11cf,0xbc,0x0c,0x00,0xaa,0x00,0xac,0x74,0xf6);
+DEFINE_GUID(TIME_FORMAT_MEDIA_TIME,0x7b785574,0x8c82,0x11cf,0xbc,0x0c,0x00,0xaa,0x00,0xac,0x74,0xf6);
+DEFINE_GUID(TIME_FORMAT_NONE,0x00000000,0x0000,0x0000,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00);
+DEFINE_GUID(TIME_FORMAT_SAMPLE,0x7b785572,0x8c82,0x11cf,0xbc,0x0c,0x00,0xaa,0x00,0xac,0x74,0xf6);
diff --git a/mingw-w64-crt/lib32/svrapi.def b/mingw-w64-crt/lib32/svrapi.def
new file mode 100755
index 0000000..4a7b0db
--- /dev/null
+++ b/mingw-w64-crt/lib32/svrapi.def
@@ -0,0 +1,22 @@
+LIBRARY SVRAPI.DLL
+EXPORTS
+NetAccessAdd@16
+NetAccessCheck@20
+NetAccessDel@8
+NetAccessEnum@32
+NetAccessGetInfo@24
+NetAccessGetUserPerms@16
+NetAccessSetInfo@24
+NetConnectionEnum@28
+NetFileClose2@8
+NetFileEnum@28
+NetSecurityGetInfo@20
+NetServerGetInfo@20
+NetSessionDel@12
+NetSessionEnum@24
+NetSessionGetInfo@24
+NetShareAdd@16
+NetShareDel@12
+NetShareEnum@24
+NetShareGetInfo@24
+NetShareSetInfo@24
diff --git a/mingw-w64-crt/lib32/tapi32.def b/mingw-w64-crt/lib32/tapi32.def
new file mode 100755
index 0000000..e4f0d9c
--- /dev/null
+++ b/mingw-w64-crt/lib32/tapi32.def
@@ -0,0 +1,116 @@
+LIBRARY TAPI32.DLL
+EXPORTS
+lineAccept@12
+lineAddProvider@12
+lineAddToConference@8
+lineAnswer@12
+lineBlindTransfer@12
+lineClose@4
+lineCompleteCall@16
+lineCompleteTransfer@16
+lineConfigDialog@12
+lineConfigDialogEdit@24
+lineConfigProvider@8
+lineDeallocateCall@4
+lineDevSpecific@20
+lineDevSpecificFeature@16
+lineDial@12
+lineDrop@12
+lineForward@28
+lineGatherDigits@28
+lineGenerateDigits@16
+lineGenerateTone@20
+lineGetAddressCaps@24
+lineGetAddressID@20
+lineGetAddressStatus@12
+lineGetAppPriority@24
+lineGetCallInfo@8
+lineGetCallStatus@8
+lineGetConfRelatedCalls@8
+lineGetCountry@12
+lineGetDevCaps@20
+lineGetDevConfig@12
+lineGetID@24
+lineGetIcon@12
+lineGetLineDevStatus@8
+lineGetNewCalls@16
+lineGetNumRings@12
+lineGetProviderList@8
+lineGetRequest@12
+lineGetStatusMessages@12
+lineGetTranslateCaps@12
+lineHandoff@12
+lineHold@4
+lineInitialize@20
+lineMakeCall@20
+lineMonitorDigits@8
+lineMonitorMedia@8
+lineMonitorTones@12
+lineNegotiateAPIVersion@24
+lineNegotiateExtVersion@24
+lineOpen@36
+linePark@16
+linePickup@20
+linePrepareAddToConference@12
+lineRedirect@12
+lineRegisterRequestRecipient@16
+lineReleaseUserUserInfo@4
+lineRemoveFromConference@4
+lineRemoveProvider@8
+lineSecureCall@4
+lineSendUserUserInfo@12
+lineSetAppPriority@24
+lineSetAppSpecific@8
+lineSetCallParams@20
+lineSetCallPrivilege@8
+lineSetCurrentLocation@8
+lineSetDevConfig@16
+lineSetMediaControl@48
+lineSetMediaMode@8
+lineSetNumRings@12
+lineSetStatusMessages@12
+lineSetTerminal@28
+lineSetTollList@16
+lineSetupConference@24
+lineSetupTransfer@12
+lineShutdown@4
+lineSwapHold@8
+lineTranslateAddress@28
+lineTranslateDialog@20
+lineUncompleteCall@8
+lineUnhold@4
+lineUnpark@16
+phoneClose@4
+phoneConfigDialog@12
+phoneDevSpecific@12
+phoneGetButtonInfo@12
+phoneGetData@16
+phoneGetDevCaps@20
+phoneGetDisplay@8
+phoneGetGain@12
+phoneGetHookSwitch@8
+phoneGetID@12
+phoneGetIcon@12
+phoneGetLamp@12
+phoneGetRing@12
+phoneGetStatus@8
+phoneGetStatusMessages@16
+phoneGetVolume@12
+phoneInitialize@20
+phoneNegotiateAPIVersion@24
+phoneNegotiateExtVersion@24
+phoneOpen@28
+phoneSetButtonInfo@12
+phoneSetData@16
+phoneSetDisplay@20
+phoneSetGain@12
+phoneSetHookSwitch@12
+phoneSetLamp@12
+phoneSetRing@12
+phoneSetStatusMessages@16
+phoneSetVolume@12
+phoneShutdown@4
+tapiGetLocationInfo@8
+tapiRequestDrop@8
+tapiRequestMakeCall@16
+tapiRequestMediaCall@40
diff --git a/mingw-w64-crt/lib32/tdi.def b/mingw-w64-crt/lib32/tdi.def
new file mode 100755
index 0000000..ee90642
--- /dev/null
+++ b/mingw-w64-crt/lib32/tdi.def
@@ -0,0 +1,50 @@
+LIBRARY tdi.sys
+EXPORTS
+;CTEAllocateString
+;CTEBlock
+;CTEInitEvent
+;CTEInitString
+;CTEInitTimer
+;CTEInitialize
+;CTELogEvent
+;CTEScheduleDelayedEvent
+;CTEScheduleEvent
+;CTESignal
+;CTEStartTimer
+;CTESystemUpTime
+TdiBuildNetbiosAddress@12
+TdiBuildNetbiosAddressEa@12
+TdiCopyBufferToMdl@24
+TdiCopyMdlChainToMdlChain@20
+TdiCopyMdlToBuffer@24
+TdiDefaultChainedRcvDatagramHandler@40
+TdiDefaultChainedRcvExpeditedHandler@28
+TdiDefaultChainedReceiveHandler@28
+TdiDefaultConnectHandler@36
+TdiDefaultDisconnectHandler@28
+TdiDefaultErrorHandler@8
+TdiDefaultRcvDatagramHandler@44
+TdiDefaultRcvExpeditedHandler@32
+TdiDefaultReceiveHandler@32
+TdiDefaultSendPossibleHandler@12
+TdiDeregisterAddressChangeHandler@4
+TdiDeregisterDeviceObject@4
+TdiDeregisterNetAddress@4
+;TdiDeregisterNotificationHandler
+TdiDeregisterPnPHandlers@4
+TdiDeregisterProvider@4
+TdiEnumerateAddresses@4
+TdiInitialize@0
+TdiMapUserRequest@12
+TdiMatchPdoWithChainedReceiveContext@8
+;TdiOpenNetbiosAddress
+TdiPnPPowerComplete@12
+TdiPnPPowerRequest@20
+TdiProviderReady@4
+TdiRegisterAddressChangeHandler@12
+TdiRegisterDeviceObject@8
+TdiRegisterNetAddress@16
+TdiRegisterNotificationHandler@12
+TdiRegisterPnPHandlers@12
+TdiRegisterProvider@8
+TdiReturnChainedReceives@8
diff --git a/mingw-w64-crt/lib32/test.c b/mingw-w64-crt/lib32/test.c
new file mode 100755
index 0000000..950e563
--- /dev/null
+++ b/mingw-w64-crt/lib32/test.c
@@ -0,0 +1,12 @@
+/* Perform simple test of headers to avoid typos and such */
+#include <windows.h>
+#include <d3d9.h>
+#include <d3d9caps.h>
+#include <d3d9types.h>
+#include <dxerr8.h>
+#include <dxerr9.h>
+
+int main()
+{
+ return 0;
+}
diff --git a/mingw-w64-crt/lib32/th32.def b/mingw-w64-crt/lib32/th32.def
new file mode 100755
index 0000000..4137bf6
--- /dev/null
+++ b/mingw-w64-crt/lib32/th32.def
@@ -0,0 +1,14 @@
+LIBRARY Kernel32.dll
+EXPORTS
+CreateToolhelp32Snapshot@8
+Heap32First@12
+Heap32ListFirst@8
+Heap32ListNext@8
+Heap32Next@4
+Module32First@8
+Module32Next@8
+Process32First@8
+Process32Next@8
+Thread32First@8
+Thread32Next@8
+Toolhelp32ReadProcessMemory@20
diff --git a/mingw-w64-crt/lib32/thunk32.def b/mingw-w64-crt/lib32/thunk32.def
new file mode 100755
index 0000000..abdeb46
--- /dev/null
+++ b/mingw-w64-crt/lib32/thunk32.def
@@ -0,0 +1,68 @@
+LIBRARY KERNEL32.dll
+EXPORTS
+Callback12@12
+Callback16@16
+Callback20@20
+Callback24@24
+Callback28@28
+Callback32@32
+Callback36@36
+Callback40@40
+Callback44@44
+Callback48@48
+Callback4@4
+Callback52@52
+Callback56@56
+Callback60@60
+Callback64@64
+Callback8@8
+FT_Exit0
+FT_Exit12
+FT_Exit16
+FT_Exit20
+FT_Exit24
+FT_Exit28
+FT_Exit32
+FT_Exit36
+FT_Exit4
+FT_Exit40
+FT_Exit44
+FT_Exit48
+FT_Exit52
+FT_Exit56
+FT_Exit8
+FT_Prolog
+FT_Thunk
+K32Thk1632Epilog@0
+K32Thk1632Prolog@0
+MapHInstLS
+MapHInstLS_PN
+MapHInstSL
+MapHInstSL_PN
+MapLS@4
+MapSL@4
+MapSLFix@4
+QT_Thunk
+SMapLS
+SMapLS_IP_EBP_12
+SMapLS_IP_EBP_16
+SMapLS_IP_EBP_20
+SMapLS_IP_EBP_24
+SMapLS_IP_EBP_28
+SMapLS_IP_EBP_32
+SMapLS_IP_EBP_36
+SMapLS_IP_EBP_40
+SMapLS_IP_EBP_8
+SUnMapLS
+SUnMapLS_IP_EBP_12
+SUnMapLS_IP_EBP_16
+SUnMapLS_IP_EBP_20
+SUnMapLS_IP_EBP_24
+SUnMapLS_IP_EBP_28
+SUnMapLS_IP_EBP_32
+SUnMapLS_IP_EBP_36
+SUnMapLS_IP_EBP_40
+SUnMapLS_IP_EBP_8
+ThunkConnect32@24
+UnMapLS@4
+UnMapSLFixArray@8
diff --git a/mingw-w64-crt/lib32/unknwn-uuid.c b/mingw-w64-crt/lib32/unknwn-uuid.c
new file mode 100755
index 0000000..b301ea2
--- /dev/null
+++ b/mingw-w64-crt/lib32/unknwn-uuid.c
@@ -0,0 +1,10 @@
+/* unknwn-uuid.c */
+/* Generate GUIDs for Unknown interfaces */
+
+/* All IIDs defined in this file were extracted from
+ * HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Interface\ */
+
+#define INITGUID
+#include <basetyps.h>
+DEFINE_OLEGUID(IID_IUnknown,0,0,0);
+DEFINE_OLEGUID(IID_IClassFactory,0x1,0,0);
diff --git a/mingw-w64-crt/lib32/url.def b/mingw-w64-crt/lib32/url.def
new file mode 100755
index 0000000..2020732
--- /dev/null
+++ b/mingw-w64-crt/lib32/url.def
@@ -0,0 +1,9 @@
+LIBRARY URL.DLL
+EXPORTS
+URLAssociationDialogW@24
+URLAssociationDialogA@24
+TranslateURLW@12
+TranslateURLA@12
+MIMEAssociationDialogW@24
+MIMEAssociationDialogA@24
+InetIsOffline@4
diff --git a/mingw-w64-crt/lib32/urlmon-uuid.c b/mingw-w64-crt/lib32/urlmon-uuid.c
new file mode 100755
index 0000000..fecd552
--- /dev/null
+++ b/mingw-w64-crt/lib32/urlmon-uuid.c
@@ -0,0 +1,14 @@
+/* urlmon-uuid.c */
+/* Generate GUIDs for URLMON interfaces */
+
+/* All IIDs defined in this file were extracted from
+ * HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Interface\ */
+
+#define INITGUID
+#include <basetyps.h>
+DEFINE_GUID(IID_IBindHost,0xfc4801a1,0x2ba9,0x11cf,0xa2,0x29,0,0xaa,0,0x3d,0x73,0x52);
+DEFINE_GUID(IID_IBindProtocol,0x79eac9cd,0xbaf9,0x11ce,0x8c,0x82,0,0xaa,0,0x4b,0xa9,0xb);
+DEFINE_GUID(IID_IBindStatusCallback,0x79eac9c1,0xbaf9,0x11ce,0x8c,0x82,0,0xaa,0,0x4b,0xa9,0xb);
+DEFINE_GUID(IID_IBindStatusCallbackMsg,0x79eac9cb,0xbaf9,0x11ce,0x8c,0x82,0,0xaa,0,0x4b,0xa9,0xb);
+DEFINE_GUID(IID_IBinding,0x79eac9c0,0xbaf9,0x11ce,0x8c,0x82,0,0xaa,0,0x4b,0xa9,0xb);
+DEFINE_GUID(IID_IAuthenticate,0x79eac9d0,0xbaf9,0x11ce,0x8c,0x82,0,0xaa,0,0x4b,0xa9,0xb);
diff --git a/mingw-w64-crt/lib32/usbcamd.def b/mingw-w64-crt/lib32/usbcamd.def
new file mode 100755
index 0000000..5b052e2
--- /dev/null
+++ b/mingw-w64-crt/lib32/usbcamd.def
@@ -0,0 +1,10 @@
+LIBRARY usbcamd.sys
+EXPORTS
+DllUnload@0
+USBCAMD_AdapterReceivePacket@16
+USBCAMD_ControlVendorCommand@36
+;USBCAMD_Debug_LogEntry
+USBCAMD_DriverEntry@20
+USBCAMD_GetRegistryKeyValue@20
+USBCAMD_InitializeNewInterface@16
+USBCAMD_SelectAlternateInterface@8
diff --git a/mingw-w64-crt/lib32/usbcamd2.def b/mingw-w64-crt/lib32/usbcamd2.def
new file mode 100755
index 0000000..199d21e
--- /dev/null
+++ b/mingw-w64-crt/lib32/usbcamd2.def
@@ -0,0 +1,10 @@
+LIBRARY usbcamd2.sys
+EXPORTS
+DllUnload@0
+USBCAMD_AdapterReceivePacket@16
+USBCAMD_ControlVendorCommand@36
+;USBCAMD_Debug_LogEntry
+USBCAMD_DriverEntry@20
+USBCAMD_GetRegistryKeyValue@20
+USBCAMD_InitializeNewInterface@16
+USBCAMD_SelectAlternateInterface@8
diff --git a/mingw-w64-crt/lib32/user32.def b/mingw-w64-crt/lib32/user32.def
new file mode 100755
index 0000000..b06bb0a
--- /dev/null
+++ b/mingw-w64-crt/lib32/user32.def
@@ -0,0 +1,637 @@
+LIBRARY USER32.dll
+EXPORTS
+ActivateKeyboardLayout@8
+AdjustWindowRect@12
+AdjustWindowRectEx@16
+AllowSetForegroundWindow@4
+AnimateWindow@12
+AnyPopup@0
+AppendMenuA@16
+AppendMenuW@16
+ArrangeIconicWindows@4
+AttachThreadInput@12
+BeginDeferWindowPos@4
+BeginPaint@8
+BlockInput@4
+BringWindowToTop@4
+BroadcastSystemMessage@20
+BroadcastSystemMessageA@20
+BroadcastSystemMessageExA@24
+BroadcastSystemMessageExW@24
+BroadcastSystemMessageW@20
+CalcChildScroll@8
+CallMsgFilter@8
+CallMsgFilterA@8
+CallMsgFilterW@8
+CallNextHookEx@16
+CallWindowProcA@20
+CallWindowProcW@20
+CascadeChildWindows@8
+CascadeWindows@20
+ChangeClipboardChain@8
+ChangeDisplaySettingsA@8
+ChangeDisplaySettingsW@8
+ChangeDisplaySettingsExA@20
+ChangeDisplaySettingsExW@20
+ChangeMenuA@20
+ChangeMenuW@20
+CharLowerA@4
+CharLowerBuffA@8
+CharLowerBuffW@8
+CharLowerW@4
+CharNextA@4
+CharNextExA@12
+CharNextW@4
+CharPrevA@8
+CharPrevExA@16
+CharPrevW@8
+CharToOemA@8
+CharToOemBuffA@12
+CharToOemBuffW@12
+CharToOemW@8
+CharUpperA@4
+CharUpperBuffA@8
+CharUpperBuffW@8
+CharUpperW@4
+CheckDlgButton@12
+CheckMenuItem@12
+CheckMenuRadioItem@20
+CheckRadioButton@16
+ChildWindowFromPoint@12
+ChildWindowFromPointEx@16
+ClientToScreen@8
+ClipCursor@4
+CloseClipboard@0
+CloseDesktop@4
+CloseWindow@4
+CloseWindowStation@4
+CopyAcceleratorTableA@12
+CopyAcceleratorTableW@12
+CopyIcon@4
+CopyImage@20
+CopyRect@8
+CountClipboardFormats@0
+CreateAcceleratorTableA@8
+CreateAcceleratorTableW@8
+CreateCaret@16
+CreateCursor@28
+CreateDesktopA@24
+CreateDesktopW@24
+CreateDialogIndirectParamA@20
+CreateDialogIndirectParamW@20
+CreateDialogParamA@20
+CreateDialogParamW@20
+CreateIcon@28
+CreateIconFromResource@16
+CreateIconFromResourceEx@28
+CreateIconIndirect@4
+CreateMDIWindowA@40
+CreateMDIWindowW@40
+CreateMenu@0
+CreatePopupMenu@0
+CreateWindowExA@48
+CreateWindowExW@48
+CreateWindowStationA@16
+CreateWindowStationW@16
+DdeAbandonTransaction@12
+DdeAccessData@8
+DdeAddData@16
+DdeClientTransaction@32
+DdeCmpStringHandles@8
+DdeConnect@16
+DdeConnectList@20
+DdeCreateDataHandle@28
+DdeCreateStringHandleA@12
+DdeCreateStringHandleW@12
+DdeDisconnect@4
+DdeDisconnectList@4
+DdeEnableCallback@12
+DdeFreeDataHandle@4
+DdeFreeStringHandle@8
+DdeGetData@16
+DdeGetLastError@4
+DdeGetQualityOfService@12
+DdeImpersonateClient@4
+DdeInitializeA@16
+DdeInitializeW@16
+DdeKeepStringHandle@8
+DdeNameService@16
+DdePostAdvise@12
+DdeQueryConvInfo@12
+DdeQueryNextServer@8
+DdeQueryStringA@20
+DdeQueryStringW@20
+DdeReconnect@4
+DdeSetQualityOfService@12
+DdeSetUserHandle@12
+DdeUnaccessData@4
+DdeUninitialize@4
+DefDlgProcA@16
+DefDlgProcW@16
+DefFrameProcA@20
+DefFrameProcW@20
+DefMDIChildProcA@16
+DefMDIChildProcW@16
+DefRawInputProc@12
+DefWindowProcA@16
+DefWindowProcW@16
+DeferWindowPos@32
+DeleteMenu@12
+DeregisterShellHookWindow@4
+DestroyAcceleratorTable@4
+DestroyCaret@0
+DestroyCursor@4
+DestroyIcon@4
+DestroyMenu@4
+DestroyWindow@4
+DialogBoxIndirectParamA@20
+DialogBoxIndirectParamW@20
+DialogBoxParamA@20
+DialogBoxParamW@20
+DispatchMessageA@4
+DispatchMessageW@4
+DlgDirListA@20
+DlgDirListComboBoxA@20
+DlgDirListComboBoxW@20
+DlgDirListW@20
+DlgDirSelectComboBoxExA@16
+DlgDirSelectComboBoxExW@16
+DlgDirSelectExA@16
+DlgDirSelectExW@16
+DragDetect@12
+DragObject@20
+DrawAnimatedRects@16
+DrawCaption@16
+DrawEdge@16
+DrawFocusRect@8
+DrawFrame@16
+DrawFrameControl@16
+DrawIcon@16
+DrawIconEx@36
+DrawMenuBar@4
+DrawStateA@40
+DrawStateW@40
+DrawTextA@20
+DrawTextExA@24
+DrawTextExW@24
+DrawTextW@20
+EditWndProc@16
+EmptyClipboard@0
+EnableMenuItem@12
+EnableScrollBar@12
+EnableWindow@8
+EndDeferWindowPos@4
+EndDialog@8
+EndMenu@0
+EndPaint@8
+EndTask@12
+EnumChildWindows@12
+EnumClipboardFormats@4
+EnumDesktopWindows@12
+EnumDesktopsA@12
+EnumDesktopsW@12
+EnumDisplayDevicesA@16
+EnumDisplayDevicesW@16
+EnumDisplayMonitors@16
+EnumDisplaySettingsA@12
+EnumDisplaySettingsExA@16
+EnumDisplaySettingsExW@16
+EnumDisplaySettingsW@12
+EnumPropsA@8
+EnumPropsExA@12
+EnumPropsExW@12
+EnumPropsW@8
+EnumThreadWindows@12
+EnumWindowStationsA@8
+EnumWindowStationsW@8
+EnumWindows@8
+EqualRect@8
+ExcludeUpdateRgn@8
+ExitWindowsEx@8
+FillRect@12
+FindWindowA@8
+FindWindowExA@16
+FindWindowExW@16
+FindWindowW@8
+FlashWindow@8
+FlashWindowEx@4
+FrameRect@12
+FreeDDElParam@8
+GetActiveWindow@0
+GetAltTabInfo@20
+GetAltTabInfoA@20
+GetAltTabInfoW@20
+GetAncestor@8
+GetAsyncKeyState@4
+GetCapture@0
+GetCaretBlinkTime@0
+GetCaretPos@4
+GetClassInfoA@12
+GetClassInfoExA@12
+GetClassInfoExW@12
+GetClassInfoW@12
+GetClassLongA@8
+GetClassLongW@8
+GetClassNameA@12
+GetClassNameW@12
+GetClassWord@8
+GetClientRect@8
+GetClipCursor@4
+GetClipboardData@4
+GetClipboardFormatNameA@12
+GetClipboardFormatNameW@12
+GetClipboardOwner@0
+GetClipboardSequenceNumber@0
+GetClipboardViewer@0
+GetComboBoxInfo@8
+GetCursor@0
+GetCursorInfo@4
+GetCursorPos@4
+GetDC@4
+GetDCEx@12
+GetDesktopWindow@0
+GetDialogBaseUnits@0
+GetDlgCtrlID@4
+GetDlgItem@8
+GetDlgItemInt@16
+GetDlgItemTextA@16
+GetDlgItemTextW@16
+GetDoubleClickTime@0
+GetFocus@0
+GetForegroundWindow@0
+GetGUIThreadInfo@8
+GetGuiResources@8
+GetIconInfo@8
+GetInputDesktop@0
+GetInputState@0
+GetKBCodePage@0
+GetKeyNameTextA@12
+GetKeyNameTextW@12
+GetKeyState@4
+GetKeyboardLayout@4
+GetKeyboardLayoutList@8
+GetKeyboardLayoutNameA@4
+GetKeyboardLayoutNameW@4
+GetKeyboardState@4
+GetKeyboardType@4
+GetLastActivePopup@4
+GetLastInputInfo@4
+GetLayeredWindowAttributes@16
+GetListBoxInfo@4
+GetMenu@4
+GetMenuBarInfo@16
+GetMenuCheckMarkDimensions@0
+GetMenuContextHelpId@4
+GetMenuDefaultItem@12
+GetMenuInfo@8
+GetMenuItemCount@4
+GetMenuItemID@8
+GetMenuItemInfoA@16
+GetMenuItemInfoW@16
+GetMenuItemRect@16
+GetMenuState@12
+GetMenuStringA@20
+GetMenuStringW@20
+GetMessageA@16
+GetMessageExtraInfo@0
+GetMessagePos@0
+GetMessageTime@0
+GetMessageW@16
+GetMonitorInfoA@8
+GetMonitorInfoW@8
+GetMouseMovePointsEx@20
+GetNextDlgGroupItem@12
+GetNextDlgTabItem@12
+GetOpenClipboardWindow@0
+GetParent@4
+GetPriorityClipboardFormat@8
+GetProcessDefaultLayout@4
+GetProcessWindowStation@0
+GetPropA@8
+GetPropW@8
+GetRawInputBuffer@12
+GetRawInputData@20
+GetRawInputDeviceInfoA@16
+GetRawInputDeviceInfoW@16
+GetRawInputDeviceList@12
+GetRegisteredRawInputDevices@12
+GetQueueStatus@4
+GetScrollBarInfo@12
+GetScrollInfo@12
+GetScrollPos@8
+GetScrollRange@16
+GetShellWindow@0
+GetSubMenu@8
+GetSysColor@4
+GetSysColorBrush@4
+GetSystemMenu@8
+GetSystemMetrics@4
+GetTabbedTextExtentA@20
+GetTabbedTextExtentW@20
+GetThreadDesktop@4
+GetTitleBarInfo@8
+GetTopWindow@4
+GetUpdateRect@12
+GetUpdateRgn@12
+GetUserObjectInformationA@20
+GetUserObjectInformationW@20
+GetUserObjectSecurity@20
+GetWindow@8
+GetWindowContextHelpId@4
+GetWindowDC@4
+GetWindowInfo@8
+GetWindowLongA@8
+GetWindowLongW@8
+GetWindowModuleFileName@12
+GetWindowModuleFileNameA@12
+GetWindowModuleFileNameW@12
+GetWindowPlacement@8
+GetWindowRect@8
+GetWindowRgn@8
+GetWindowTextA@12
+GetWindowTextLengthA@4
+GetWindowTextLengthW@4
+GetWindowTextW@12
+GetWindowThreadProcessId@8
+GetWindowWord@8
+GrayStringA@36
+GrayStringW@36
+HideCaret@4
+HiliteMenuItem@16
+ImpersonateDdeClientWindow@8
+InSendMessage@0
+InSendMessageEx@4
+InflateRect@12
+InsertMenuA@20
+InsertMenuItemA@16
+InsertMenuItemW@16
+InsertMenuW@20
+InternalGetWindowText@12
+IntersectRect@12
+InvalidateRect@12
+InvalidateRgn@12
+InvertRect@8
+IsCharAlphaA@4
+IsCharAlphaNumericA@4
+IsCharAlphaNumericW@4
+IsCharAlphaW@4
+IsCharLowerA@4
+IsCharLowerW@4
+IsCharUpperA@4
+IsCharUpperW@4
+IsChild@8
+IsClipboardFormatAvailable@4
+IsDialogMessage@8
+IsDialogMessageA@8
+IsDialogMessageW@8
+IsDlgButtonChecked@8
+IsGUIThread@4
+IsHungAppWindow@4
+IsIconic@4
+IsMenu@4
+IsRectEmpty@4
+IsWinEventHookInstalled@4
+IsWindow@4
+IsWindowEnabled@4
+IsWindowUnicode@4
+IsWindowVisible@4
+IsZoomed@4
+KillSystemTimer@8
+KillTimer@8
+LoadAcceleratorsA@8
+LoadAcceleratorsW@8
+LoadBitmapA@8
+LoadBitmapW@8
+LoadCursorA@8
+LoadCursorFromFileA@4
+LoadCursorFromFileW@4
+LoadCursorW@8
+LoadIconA@8
+LoadIconW@8
+LoadImageA@24
+LoadImageW@24
+LoadKeyboardLayoutA@8
+LoadKeyboardLayoutW@8
+LoadMenuA@8
+LoadMenuIndirectA@4
+LoadMenuIndirectW@4
+LoadMenuW@8
+LoadStringA@16
+LoadStringW@16
+LockSetForegroundWindow@4
+LockWindowUpdate@4
+LockWorkStation@0
+LookupIconIdFromDirectory@8
+LookupIconIdFromDirectoryEx@20
+MapDialogRect@8
+MapVirtualKeyA@8
+MapVirtualKeyExA@12
+MapVirtualKeyExW@12
+MapVirtualKeyW@8
+MapWindowPoints@16
+MenuItemFromPoint@16
+MessageBeep@4
+MessageBoxA@16
+MessageBoxExA@20
+MessageBoxExW@20
+MessageBoxIndirectA@4
+MessageBoxIndirectW@4
+MessageBoxW@16
+ModifyMenuA@20
+ModifyMenuW@20
+MonitorFromPoint@12
+MonitorFromRect@8
+MonitorFromWindow@8
+MoveWindow@24
+MsgWaitForMultipleObjects@20
+MsgWaitForMultipleObjectsEx@20
+NotifyWinEvent@16
+OemKeyScan@4
+OemToCharA@8
+OemToCharBuffA@12
+OemToCharBuffW@12
+OemToCharW@8
+OffsetRect@12
+OpenClipboard@4
+OpenDesktopA@16
+OpenDesktopW@16
+OpenIcon@4
+OpenInputDesktop@12
+OpenWindowStationA@12
+OpenWindowStationW@12
+PackDDElParam@12
+PaintDesktop@4
+PeekMessageA@20
+PeekMessageW@20
+PostMessageA@16
+PostMessageW@16
+PostQuitMessage@4
+PostThreadMessageA@16
+PostThreadMessageW@16
+PrintWindow@12
+PrivateExtractIconsA@32
+PrivateExtractIconsW@32
+PtInRect@12
+RealChildWindowFromPoint@12
+RealGetWindowClassA@12
+RealGetWindowClassW@12
+RedrawWindow@16
+RegisterClassA@4
+RegisterClassExA@4
+RegisterClassExW@4
+RegisterClassW@4
+RegisterClipboardFormatA@4
+RegisterClipboardFormatW@4
+RegisterDeviceNotificationA@12
+RegisterDeviceNotificationW@12
+RegisterHotKey@16
+RegisterRawInputDevices@12
+RegisterWindowMessageA@4
+RegisterWindowMessageW@4
+ReleaseCapture@0
+ReleaseDC@8
+RemoveMenu@12
+RemovePropA@8
+RemovePropW@8
+ReplyMessage@4
+ReuseDDElParam@20
+ScreenToClient@8
+ScrollChildren@12
+ScrollDC@28
+ScrollWindow@20
+ScrollWindowEx@32
+SendDlgItemMessageA@20
+SendDlgItemMessageW@20
+SendInput@12
+SendMessageA@16
+SendMessageCallbackA@24
+SendMessageCallbackW@24
+SendMessageTimeoutA@28
+SendMessageTimeoutW@28
+SendMessageW@16
+SendNotifyMessageA@16
+SendNotifyMessageW@16
+SetActiveWindow@4
+SetCapture@4
+SetCaretBlinkTime@4
+SetCaretPos@8
+SetClassLongA@12
+SetClassLongW@12
+SetClassWord@12
+SetClipboardData@8
+SetClipboardViewer@4
+SetCursor@4
+SetCursorPos@8
+SetDebugErrorLevel@4
+SetDeskWallpaper@4
+SetDlgItemInt@16
+SetDlgItemTextA@12
+SetDlgItemTextW@12
+SetDoubleClickTime@4
+SetFocus@4
+SetForegroundWindow@4
+SetKeyboardState@4
+SetLastErrorEx@8
+SetLayeredWindowAttributes@16
+SetMenu@8
+SetMenuContextHelpId@8
+SetMenuDefaultItem@12
+SetMenuInfo@8
+SetMenuItemBitmaps@20
+SetMenuItemInfoA@16
+SetMenuItemInfoW@16
+SetMessageExtraInfo@4
+SetMessageQueue@4
+SetParent@8
+SetProcessDefaultLayout@4
+SetProcessWindowStation@4
+SetPropA@12
+SetPropW@12
+SetRect@20
+SetRectEmpty@4
+SetScrollInfo@16
+SetScrollPos@16
+SetScrollRange@20
+SetShellWindow@4
+SetSysColors@12
+SetSystemCursor@8
+SetSystemMenu@8
+SetSystemTimer@16
+SetThreadDesktop@4
+SetTimer@16
+SetUserObjectInformationA@16
+SetUserObjectInformationW@16
+SetUserObjectSecurity@12
+SetWinEventHook@28
+SetWindowContextHelpId@8
+SetWindowLongA@12
+SetWindowLongW@12
+SetWindowPlacement@8
+SetWindowPos@28
+SetWindowRgn@12
+SetWindowTextA@8
+SetWindowTextW@8
+SetWindowWord@12
+SetWindowsHookA@8
+SetWindowsHookExA@16
+SetWindowsHookExW@16
+SetWindowsHookW@8
+ShowCaret@4
+ShowCursor@4
+ShowOwnedPopups@8
+ShowScrollBar@12
+ShowWindow@8
+ShowWindowAsync@8
+SubtractRect@12
+SwapMouseButton@4
+SwitchDesktop@4
+SwitchToThisWindow@8
+SystemParametersInfoA@16
+SystemParametersInfoW@16
+TabbedTextOutA@32
+TabbedTextOutW@32
+TileChildWindows@8
+TileWindows@20
+ToAscii@20
+ToAsciiEx@24
+ToUnicode@24
+ToUnicodeEx@28
+TrackMouseEvent@4
+TrackPopupMenu@28
+TrackPopupMenuEx@24
+TranslateAccelerator@12
+TranslateAcceleratorA@12
+TranslateAcceleratorW@12
+TranslateMDISysAccel@8
+TranslateMessage@4
+UnhookWinEvent@4
+UnhookWindowsHook@8
+UnhookWindowsHookEx@4
+UnionRect@12
+UnloadKeyboardLayout@4
+UnpackDDElParam@16
+UnregisterClassA@8
+UnregisterClassW@8
+UnregisterDeviceNotification@4
+UnregisterHotKey@8
+UpdateLayeredWindow@36
+UpdateWindow@4
+UserHandleGrantAccess@12
+ValidateRect@8
+ValidateRgn@8
+VkKeyScanA@4
+VkKeyScanExA@8
+VkKeyScanExW@8
+VkKeyScanW@4
+WaitForInputIdle@8
+WaitMessage@0
+WinHelpA@16
+WinHelpW@16
+WindowFromDC@4
+WindowFromPoint@8
+keybd_event@16
+mouse_event@20
+wsprintfA
+wsprintfW
+wvsprintfA@12
+wvsprintfW@12
diff --git a/mingw-w64-crt/lib32/userenv.def b/mingw-w64-crt/lib32/userenv.def
new file mode 100755
index 0000000..b74cb92
--- /dev/null
+++ b/mingw-w64-crt/lib32/userenv.def
@@ -0,0 +1,11 @@
+LIBRARY USERENV.dll
+EXPORTS
+LoadUserProfileA@8
+LoadUserProfileW@8
+UnloadUserProfile@8
+GetProfilesDirectoryA@8
+GetProfilesDirectoryW@8
+GetUserProfileDirectoryA@12
+GetUserProfileDirectoryW@12
+CreateEnvironmentBlock@12
+DestroyEnvironmentBlock@4
diff --git a/mingw-w64-crt/lib32/usp10.def b/mingw-w64-crt/lib32/usp10.def
new file mode 100755
index 0000000..f4f0dea
--- /dev/null
+++ b/mingw-w64-crt/lib32/usp10.def
@@ -0,0 +1,42 @@
+LIBRARY USP10.DLL
+EXPORTS
+ ScriptApplyDigitSubstitution@12
+ ScriptApplyLogicalWidth@36
+ ScriptBreak@16
+ ScriptCPtoX@36
+ ScriptCacheGetHeight@12
+ ScriptFreeCache@4
+ ScriptGetCMap@24
+ ScriptGetFontAlternateGlyphs@40
+ ScriptGetFontFeatureTags@32
+ ScriptGetFontLanguageTags@28
+ ScriptGetFontProperties@12
+ ScriptGetFontScriptTags@24
+ ScriptGetGlyphABCWidth@16
+ ScriptGetLogicalWidths@28
+ ScriptGetProperties@8
+ ScriptIsComplex@12
+ ScriptItemize@28
+ ScriptItemizeOpenType@32
+ ScriptJustify@24
+ ScriptLayout@16
+ ScriptPlace@36
+ ScriptPlaceOpenType@72
+ ScriptPositionSingleGlyph@52
+ ScriptRecordDigitSubstitution@8
+ ScriptShape@40
+ ScriptShapeOpenType@64
+ ScriptStringAnalyse@52
+ ScriptStringCPtoX@16
+ ScriptStringFree@4
+ ScriptStringGetLogicalWidths@8
+ ScriptStringGetOrder@8
+ ScriptStringOut@32
+ ScriptStringValidate@4
+ ScriptStringXtoCP@16
+ ScriptString_pLogAttr@4
+ ScriptString_pSize@4
+ ScriptString_pcOutChars@4
+ ScriptSubstituteSingleGlyph@36
+ ScriptTextOut@56
+ ScriptXtoCP@36
diff --git a/mingw-w64-crt/lib32/uuid.c b/mingw-w64-crt/lib32/uuid.c
new file mode 100755
index 0000000..4598fbe
--- /dev/null
+++ b/mingw-w64-crt/lib32/uuid.c
@@ -0,0 +1,342 @@
+/*
+ Generate GUIDs for OLE and other interfaces.
+
+ This file was generated by extracting the names of all GUIDs
+ from uuid.lib. The names were in turn processed by a script
+ to build a C program that when run generated this file.
+ Some definitions were added by hand afterwards.
+*/
+
+/*
+ TODO: Break up into smaller units, based on declarations in headers.
+*/
+
+#define INITGUID
+#include <basetyps.h>
+DEFINE_GUID(ARRAYID_PathProperties,0x7ecbba04,0x2d97,0x11cf,0xa2,0x29,0,0xaa,0,0x3d,0x73,0x52);
+DEFINE_GUID(CATID_Control,0x40fc6ed4,0x2438,0x11cf,0xa3,0xdb,0x8,0,0x36,0xf1,0x25,0x2);
+DEFINE_GUID(CATID_DocObject,0x40fc6ed8,0x2438,0x11cf,0xa3,0xdb,0x8,0,0x36,0xf1,0x25,0x2);
+DEFINE_GUID(CATID_Insertable,0x40fc6ed3,0x2438,0x11cf,0xa3,0xdb,0x8,0,0x36,0xf1,0x25,0x2);
+DEFINE_GUID(CATID_InternetAware,0xde86a58,0x2baa,0x11cf,0xa2,0x29,0,0xaa,0,0x3d,0x73,0x52);
+DEFINE_GUID(CATID_IsShortcut,0x40fc6ed6,0x2438,0x11cf,0xa3,0xdb,0x8,0,0x36,0xf1,0x25,0x2);
+DEFINE_GUID(CATID_NeverShowExt,0x40fc6ed7,0x2438,0x11cf,0xa3,0xdb,0x8,0,0x36,0xf1,0x25,0x2);
+DEFINE_GUID(CATID_PersistsToFile,0xde86a56,0x2baa,0x11cf,0xa2,0x29,0,0xaa,0,0x3d,0x73,0x52);
+DEFINE_GUID(CATID_PersistsToMemory,0xde86a55,0x2baa,0x11cf,0xa2,0x29,0,0xaa,0,0x3d,0x73,0x52);
+DEFINE_GUID(CATID_PersistsToMoniker,0xde86a51,0x2baa,0x11cf,0xa2,0x29,0,0xaa,0,0x3d,0x73,0x52);
+DEFINE_GUID(CATID_PersistsToPropertyBag,0xde86a57,0x2baa,0x11cf,0xa2,0x29,0,0xaa,0,0x3d,0x73,0x52);
+DEFINE_GUID(CATID_PersistsToStorage,0xde86a52,0x2baa,0x11cf,0xa2,0x29,0,0xaa,0,0x3d,0x73,0x52);
+DEFINE_GUID(CATID_PersistsToStream,0xde86a54,0x2baa,0x11cf,0xa2,0x29,0,0xaa,0,0x3d,0x73,0x52);
+DEFINE_GUID(CATID_PersistsToStreamInit,0xde86a53,0x2baa,0x11cf,0xa2,0x29,0,0xaa,0,0x3d,0x73,0x52);
+DEFINE_GUID(CATID_Printable,0x40fc6ed9,0x2438,0x11cf,0xa3,0xdb,0x8,0,0x36,0xf1,0x25,0x2);
+DEFINE_GUID(CATID_Programmable,0x40fc6ed5,0x2438,0x11cf,0xa3,0xdb,0x8,0,0x36,0xf1,0x25,0x2);
+DEFINE_GUID(CATID_RequiresDataPathHost,0xde86a50,0x2baa,0x11cf,0xa2,0x29,0,0xaa,0,0x3d,0x73,0x52);
+DEFINE_GUID(CATID_SafeForInitializing,0x7dd95802,0x9882,0x11cf,0x9f,0xa9,0,0xaa,0,0x6c,0x42,0xc4);
+DEFINE_GUID(CATID_SafeForScripting,0x7dd95801,0x9882,0x11cf,0x9f,0xa9,0,0xaa,0,0x6c,0x42,0xc4);
+DEFINE_GUID(CLSID_AllClasses,0x330,0,0,0xc0,0,0,0,0,0,0,0x46);
+DEFINE_GUID(CLSID_CColorPropPage,0xbe35201,0x8f91,0x11ce,0x9d,0xe3,0,0xaa,0,0x4b,0xb8,0x51);
+DEFINE_GUID(CLSID_CFontPropPage, 0x0be35200,0x8f91,0x11ce,0x9d,0xe3,0x00,0xaa,0x00,0x4b,0xb8,0x51);
+DEFINE_GUID(CLSID_CPicturePropPage,0xbe35202,0x8f91,0x11ce,0x9d,0xe3,0,0xaa,0,0x4b,0xb8,0x51);
+DEFINE_GUID(CLSID_ConvertVBX,0xfb8f0822,0x164,0x101b,0x84,0xed,0x8,0,0x2b,0x2e,0xc7,0x13);
+DEFINE_GUID(CLSID_CurrentUserClasses,0x332,0,0,0xc0,0,0,0,0,0,0,0x46);
+DEFINE_GUID(CLSID_FileProtocol,0x79eac9e7,0xbaf9,0x11ce,0x8c,0x82,0,0xaa,0,0x4b,0xa9,0xb);
+DEFINE_GUID(CLSID_FtpProtocol,0x79eac9e3,0xbaf9,0x11ce,0x8c,0x82,0,0xaa,0,0x4b,0xa9,0xb);
+DEFINE_GUID(CLSID_GopherProtocol,0x79eac9e4,0xbaf9,0x11ce,0x8c,0x82,0,0xaa,0,0x4b,0xa9,0xb);
+DEFINE_GUID(CLSID_HttpProtocol,0x79eac9e2,0xbaf9,0x11ce,0x8c,0x82,0,0xaa,0,0x4b,0xa9,0xb);
+DEFINE_GUID(CLSID_HttpSProtocol,0x79eac9e5,0xbaf9,0x11ce,0x8c,0x82,0,0xaa,0,0x4b,0xa9,0xb);
+DEFINE_GUID(CLSID_IdentityUnmarshal,0x1b,0,0,0xc0,0,0,0,0,0,0,0x46);
+DEFINE_GUID(CLSID_InProcFreeMarshaler,0x1c,0,0,0xc0,0,0,0,0,0,0,0x46);
+DEFINE_GUID(CLSID_LocalMachineClasses,0x331,0,0,0xc0,0,0,0,0,0,0,0x46);
+DEFINE_GUID(CLSID_MkProtocol,0x79eac9e6,0xbaf9,0x11ce,0x8c,0x82,0,0xaa,0,0x4b,0xa9,0xb);
+DEFINE_GUID(CLSID_PSBindCtx,0x312,0,0,0xc0,0,0,0,0,0,0,0x46);
+DEFINE_GUID(CLSID_PSClassObject,0x30E,0,0,0xc0,0,0,0,0,0,0,0x46);
+DEFINE_GUID(CLSID_PSClientSite,0x30d,0,0,0xc0,0,0,0,0,0,0,0x46);
+DEFINE_GUID(CLSID_PSDragDrop,0x311,0,0,0xc0,0,0,0,0,0,0,0x46);
+DEFINE_GUID(CLSID_PSEnumerators,0x313,0,0,0xc0,0,0,0,0,0,0,0x46);
+DEFINE_GUID(CLSID_PSGenObject,0x30c,0,0,0xc0,0,0,0,0,0,0,0x46);
+DEFINE_GUID(CLSID_PSInPlaceActive,0x30f,0,0,0xc0,0,0,0,0,0,0,0x46);
+DEFINE_GUID(CLSID_PSInPlaceFrame,0x310,0,0,0xc0,0,0,0,0,0,0,0x46);
+DEFINE_GUID(CLSID_PSUrlMonProxy,0x79eac9f1,0xbaf9,0x11ce,0x8c,0x82,0,0xaa,0,0x4b,0xa9,0xb);
+DEFINE_GUID(CLSID_PersistPropset,0xfb8f0821,0x164,0x101b,0x84,0xed,0x8,0,0x2b,0x2e,0xc7,0x13);
+DEFINE_GUID(CLSID_Picture_Dib,0x316,0,0,0xc0,0,0,0,0,0,0,0x46);
+DEFINE_GUID(CLSID_Picture_EnhMetafile,0x319,0,0,0xc0,0,0,0,0,0,0,0x46);
+DEFINE_GUID(CLSID_Picture_Metafile,0x315,0,0,0xc0,0,0,0,0,0,0,0x46);
+DEFINE_GUID(CLSID_StaticDib,0x316,0,0,0xc0,0,0,0,0,0,0,0x46);
+DEFINE_GUID(CLSID_StaticMetafile,0x315,0,0,0xc0,0,0,0,0,0,0,0x46);
+DEFINE_GUID(CLSID_StdComponentCategoriesMgr,0x2e005,0,0,0xc0,0,0,0,0,0,0,0x46);
+DEFINE_GUID(CLSID_StdFont,0xbe35203,0x8f91,0x11ce,0x9d,0xe3,0,0xaa,0,0x4b,0xb8,0x51);
+DEFINE_GUID(CLSID_StdHlink,0x79eac9d0,0xbaf9,0x11ce,0x8c,0x82,0,0xaa,0,0x4b,0xa9,0xb);
+DEFINE_GUID(CLSID_StdHlinkBrowseContext,0x79eac9d1,0xbaf9,0x11ce,0x8c,0x82,0,0xaa,0,0x4b,0xa9,0xb);
+DEFINE_GUID(CLSID_StdMarshal,0x17,0,0,0xc0,0,0,0,0,0,0,0x46);
+DEFINE_GUID(CLSID_StdPicture,0xbe35204,0x8f91,0x11ce,0x9d,0xe3,0,0xaa,0,0x4b,0xb8,0x51);
+DEFINE_GUID(CLSID_StdURLMoniker,0x79eac9e0,0xbaf9,0x11ce,0x8c,0x82,0,0xaa,0,0x4b,0xa9,0xb);
+DEFINE_GUID(CLSID_StdURLProtocol,0x79eac9e1,0xbaf9,0x11ce,0x8c,0x82,0,0xaa,0,0x4b,0xa9,0xb);
+DEFINE_GUID(CLSID_WebBrowser,0x8856f961,0x340a,0x11d0,0xa9,0x6b,0x0,0xc0,0x4f,0xd7,0x5,0xa2);
+DEFINE_GUID(DIID_DWebBrowserEvents,0xeab22ac2,0x30c1,0x11cf,0xa7,0xeb,0x0,0x0,0xc0,0x5b,0xae,0x0b);
+DEFINE_GUID(DIID_DWebBrowserEvents2,0x34a715a0,0x6587,0x11d0,0x92,0x4a,0x0,0x20,0xaf,0xc7,0xac,0x4d);
+DEFINE_GUID(FLAGID_Internet,0x96300da0,0x2bab,0x11cf,0xa2,0x29,0,0xaa,0,0x3d,0x73,0x52);
+DEFINE_GUID(FMTID_DocSummaryInformation,0xd5cdd502,0x2e9c,0x101b,0x93,0x97,0x8,0,0x2b,0x2c,0xf9,0xae);
+DEFINE_GUID(FMTID_SummaryInformation,0xf29f85e0,0x4ff9,0x1068,0xab,0x91,0x8,0,0x2b,0x27,0xb3,0xd9);
+DEFINE_GUID(FMTID_UserDefinedProperties,0xd5cdd505,0x2e9c,0x101b,0x93,0x97,0x8,0,0x2b,0x2c,0xf9,0xae);
+DEFINE_GUID(GUID_CHECKVALUEEXCLUSIVE,0x6650430c,0xbe0f,0x101a,0x8b,0xbb,0,0xaa,0,0x30,0xc,0xab);
+DEFINE_GUID(GUID_COLOR,0x66504301,0xbe0f,0x101a,0x8b,0xbb,0,0xaa,0,0x30,0xc,0xab);
+DEFINE_GUID(GUID_FONTBOLD,0x6650430f,0xbe0f,0x101a,0x8b,0xbb,0,0xaa,0,0x30,0xc,0xab);
+DEFINE_GUID(GUID_FONTITALIC,0x66504310,0xbe0f,0x101a,0x8b,0xbb,0,0xaa,0,0x30,0xc,0xab);
+DEFINE_GUID(GUID_FONTNAME,0x6650430d,0xbe0f,0x101a,0x8b,0xbb,0,0xaa,0,0x30,0xc,0xab);
+DEFINE_GUID(GUID_FONTSIZE,0x6650430e,0xbe0f,0x101a,0x8b,0xbb,0,0xaa,0,0x30,0xc,0xab);
+DEFINE_GUID(GUID_FONTSTRIKETHROUGH,0x66504312,0xbe0f,0x101a,0x8b,0xbb,0,0xaa,0,0x30,0xc,0xab);
+DEFINE_GUID(GUID_FONTUNDERSCORE,0x66504311,0xBE0F,0x101A,0x8B,0xBB,0x00,0xAA,0x00,0x30,0x0C,0xAB);
+DEFINE_GUID(GUID_HANDLE,0x66504313,0xbe0f,0x101a,0x8b,0xbb,0,0xaa,0,0x30,0xc,0xab);
+DEFINE_GUID(GUID_HIMETRIC,0x66504300,0xbe0f,0x101a,0x8b,0xbb,0,0xaa,0,0x30,0xc,0xab);
+DEFINE_GUID(GUID_HasPathProperties,0x2de81,0,0,0xc0,0,0,0,0,0,0,0x46);
+DEFINE_GUID(GUID_NULL,0,0,0,0,0,0,0,0,0,0,0);
+DEFINE_GUID(GUID_OPTIONVALUEEXCLUSIVE,0x6650430b,0xbe0f,0x101a,0x8b,0xbb,0,0xaa,0,0x30,0xc,0xab);
+DEFINE_GUID(GUID_PathProperty,0x2de80,0,0,0xc0,0,0,0,0,0,0,0x46);
+DEFINE_GUID(GUID_TRISTATE,0x6650430a,0xbe0f,0x101a,0x8b,0xbb,0,0xaa,0,0x30,0xc,0xab);
+DEFINE_GUID(GUID_XPOS,0x66504306,0xbe0f,0x101a,0x8b,0xbb,0,0xaa,0,0x30,0xc,0xab);
+DEFINE_GUID(GUID_XPOSPIXEL,0x66504302,0xbe0f,0x101a,0x8b,0xbb,0,0xaa,0,0x30,0xc,0xab);
+DEFINE_GUID(GUID_XSIZE,0x66504308,0xbe0f,0x101a,0x8b,0xbb,0,0xaa,0,0x30,0xc,0xab);
+DEFINE_GUID(GUID_XSIZEPIXEL,0x66504304,0xbe0f,0x101a,0x8b,0xbb,0,0xaa,0,0x30,0xc,0xab);
+DEFINE_GUID(GUID_YPOS,0x66504307,0xbe0f,0x101a,0x8b,0xbb,0,0xaa,0,0x30,0xc,0xab);
+DEFINE_GUID(GUID_YPOSPIXEL,0x66504303,0xbe0f,0x101a,0x8b,0xbb,0,0xaa,0,0x30,0xc,0xab);
+DEFINE_GUID(GUID_YSIZE,0x66504309,0xbe0f,0x101a,0x8b,0xbb,0,0xaa,0,0x30,0xc,0xab);
+DEFINE_GUID(GUID_YSIZEPIXEL,0x66504305,0xbe0f,0x101a,0x8b,0xbb,0,0xaa,0,0x30,0xc,0xab);
+DEFINE_GUID(IID_IAccessible,0x618736e0,0x3c3d,0x11cf,0x81,0x0c,0x00,0xaa,0x00,0x38,0x9b,0x71);
+DEFINE_GUID(LIBID_Accessibility, 0x1ea4dbf0, 0x3c3b,0x11cf, 0x81, 0x0c, 0x00, 0xaa, 0x00, 0x38, 0x9b, 0x71);
+DEFINE_GUID(IID_IActiveScript,0xbb1a2ae1,0xa4f9,0x11cf,0x8f,0x20,0,0x80,0x5f,0x2c,0xd0,0x64);
+DEFINE_GUID(IID_IActiveScriptError,0xeae1ba61,0xa4ed,0x11cf,0x8f,0x20,0,0x80,0x5f,0x2c,0xd0,0x64);
+DEFINE_GUID(IID_IActiveScriptParse,0xbb1a2ae2,0xa4f9,0x11cf,0x8f,0x20,0,0x80,0x5f,0x2c,0xd0,0x64);
+DEFINE_GUID(IID_IActiveScriptSite,0xdb01a1e3,0xa42b,0x11cf,0x8f,0x20,0,0x80,0x5f,0x2c,0xd0,0x64);
+DEFINE_GUID(IID_IActiveScriptSiteWindow,0xd10f6761,0x83e9,0x11cf,0x8f,0x20,0,0x80,0x5f,0x2c,0xd0,0x64);
+DEFINE_GUID(IID_IAdviseSink,0x10f,0,0,0xc0,0,0,0,0,0,0,0x46);
+DEFINE_GUID(IID_IAdviseSink2,0x125,0,0,0xc0,0,0,0,0,0,0,0x46);
+DEFINE_GUID(IID_IAdviseSinkEx,0x3af24290,0xc96,0x11ce,0xa0,0xcf,0,0xaa,0,0x60,0xa,0xb8);
+DEFINE_GUID(IID_IAsyncMoniker,0x79eac9d3,0xbaf9,0x11ce,0x8c,0x82,0,0xaa,0,0x4b,0xa9,0xb);
+DEFINE_GUID(IID_IAuthenticate,0x79eac9d0,0xbaf9,0x11ce,0x8c,0x82,0,0xaa,0,0x4b,0xa9,0xb);
+DEFINE_GUID(IID_IBindCtx,0xe,0,0,0xc0,0,0,0,0,0,0,0x46);
+DEFINE_GUID(IID_IBindHost,0xfc4801a1,0x2ba9,0x11cf,0xa2,0x29,0,0xaa,0,0x3d,0x73,0x52);
+DEFINE_GUID(IID_IBindProtocol,0x79eac9cd,0xbaf9,0x11ce,0x8c,0x82,0,0xaa,0,0x4b,0xa9,0xb);
+DEFINE_GUID(IID_IBindStatusCallback,0x79eac9c1,0xbaf9,0x11ce,0x8c,0x82,0,0xaa,0,0x4b,0xa9,0xb);
+DEFINE_GUID(IID_IBindStatusCallbackMsg,0x79eac9cb,0xbaf9,0x11ce,0x8c,0x82,0,0xaa,0,0x4b,0xa9,0xb);
+DEFINE_GUID(IID_IBinding,0x79eac9c0,0xbaf9,0x11ce,0x8c,0x82,0,0xaa,0,0x4b,0xa9,0xb);
+DEFINE_GUID(IID_ICatInformation,0x2e013,0,0,0xc0,0,0,0,0,0,0,0x46);
+DEFINE_GUID(IID_ICatRegister,0x2e012,0,0,0xc0,0,0,0,0,0,0,0x46);
+DEFINE_GUID(IID_IChannelHook,0x1008c4a0,0x7613,0x11cf,0x9a,0xf1,0,0x20,0xaf,0x6e,0x72,0xf4);
+DEFINE_GUID(IID_IClassActivator,0x140,0,0,0xc0,0,0,0,0,0,0,0x46);
+DEFINE_GUID(IID_IClassFactory,0x1,0,0,0xc0,0,0,0,0,0,0,0x46);
+DEFINE_GUID(IID_IClassFactory2,0xb196b28f,0xbab4,0x101a,0xb6,0x9c,0,0xaa,0,0x34,0x1d,0x7);
+DEFINE_GUID(IID_IClientSecurity,0x13D,0,0,0xc0,0,0,0,0,0,0,0x46);
+DEFINE_GUID(IID_IClientSiteHandler,0xf4f569d1,0x593b,0x101a,0xb5,0x69,0x8,0,0x2b,0x2d,0xbf,0x7a);
+DEFINE_GUID(IID_ICodeInstall,0x79eac9d1,0xbaf9,0x11ce,0x8c,0x82,0,0xaa,0,0x4b,0xa9,0xb);
+DEFINE_GUID(IID_IConnectionPoint,0xb196b286,0xbab4,0x101a,0xb6,0x9c,0,0xaa,0,0x34,0x1d,0x7);
+DEFINE_GUID(IID_IConnectionPointContainer,0xb196b284,0xbab4,0x101a,0xb6,0x9c,0,0xaa,0,0x34,0x1d,0x7);
+DEFINE_GUID(IID_IContinue,0x12a,0,0,0xc0,0,0,0,0,0,0,0x46);
+DEFINE_GUID(IID_IContinueCallback,0xb722bcca,0x4e68,0x101b,0xa2,0xbc,0,0xaa,0,0x40,0x47,0x70);
+DEFINE_GUID(IID_ICreateErrorInfo,0x22f03340,0x547d,0x101b,0x8e,0x65,0x8,0,0x2b,0x2b,0xd1,0x19);
+DEFINE_GUID(IID_ICreateTypeInfo,0x20405,0,0,0xc0,0,0,0,0,0,0,0x46);
+DEFINE_GUID(IID_ICreateTypeInfo2,0x2040e,0,0,0xc0,0,0,0,0,0,0,0x46);
+DEFINE_GUID(IID_ICreateTypeLib,0x20406,0,0,0xc0,0,0,0,0,0,0,0x46);
+DEFINE_GUID(IID_ICreateTypeLib2,0x2040F,0,0,0xc0,0,0,0,0,0,0,0x46);
+DEFINE_GUID(IID_IDataAdviseHolder,0x110,0,0,0xc0,0,0,0,0,0,0,0x46);
+DEFINE_GUID(IID_IDataObject,0x10e,0,0,0xc0,0,0,0,0,0,0,0x46);
+DEFINE_GUID(IID_IDebug,0x123,0,0,0xc0,0,0,0,0,0,0,0x46);
+DEFINE_GUID(IID_IDebugStream,0x124,0,0,0xc0,0,0,0,0,0,0,0x46);
+DEFINE_GUID(IID_IDfReserved1,0x13,0,0,0xc0,0,0,0,0,0,0,0x46);
+DEFINE_GUID(IID_IDfReserved2,0x14,0,0,0xc0,0,0,0,0,0,0,0x46);
+DEFINE_GUID(IID_IDfReserved3,0x15,0,0,0xc0,0,0,0,0,0,0,0x46);
+DEFINE_GUID(IID_IDispatch,0x20400,0,0,0xc0,0,0,0,0,0,0,0x46);
+DEFINE_GUID(IID_IDropSource,0x121,0,0,0xc0,0,0,0,0,0,0,0x46);
+DEFINE_GUID(IID_IDropTarget,0x122,0,0,0xc0,0,0,0,0,0,0,0x46);
+DEFINE_GUID(IID_IEnumCATEGORYINFO,0x2e011,0,0,0xc0,0,0,0,0,0,0,0x46);
+DEFINE_GUID(IID_IEnumCallback,0x108,0,0,0xc0,0,0,0,0,0,0,0x46);
+DEFINE_GUID(IID_IEnumConnectionPoints,0xb196b285,0xbab4,0x101a,0xb6,0x9c,0,0xaa,0,0x34,0x1d,0x7);
+DEFINE_GUID(IID_IEnumConnections,0xb196b287,0xbab4,0x101a,0xb6,0x9c,0,0xaa,0,0x34,0x1d,0x7);
+DEFINE_GUID(IID_IEnumFORMATETC,0x103,0,0,0xc0,0,0,0,0,0,0,0x46);
+DEFINE_GUID(IID_IEnumGUID,0x2e000,0,0,0xc0,0,0,0,0,0,0,0x46);
+DEFINE_GUID(IID_IEnumGeneric,0x106,0,0,0xc0,0,0,0,0,0,0,0x46);
+DEFINE_GUID(IID_IEnumHLITEM,0x79eac9c6,0xbaf9,0x11ce,0x8c,0x82,0,0xaa,0,0x4b,0xa9,0xb);
+DEFINE_GUID(IID_IEnumHolder,0x107,0,0,0xc0,0,0,0,0,0,0,0x46);
+DEFINE_GUID(IID_IEnumMoniker,0x102,0,0,0xc0,0,0,0,0,0,0,0x46);
+DEFINE_GUID(IID_IEnumOLEVERB,0x104,0,0,0xc0,0,0,0,0,0,0,0x46);
+DEFINE_GUID(IID_IEnumOleDocumentViews,0xb722bcc8,0x4e68,0x101b,0xa2,0xbc,0,0xaa,0,0x40,0x47,0x70);
+DEFINE_GUID(IID_IEnumOleUndoUnits,0xb3e7c340,0xef97,0x11ce,0x9b,0xc9,0,0xaa,0,0x60,0x8e,0x1);
+DEFINE_GUID(IID_IEnumSTATDATA,0x105,0,0,0xc0,0,0,0,0,0,0,0x46);
+DEFINE_GUID(IID_IEnumSTATPROPSETSTG,0x13b,0,0,0xc0,0,0,0,0,0,0,0x46);
+DEFINE_GUID(IID_IEnumSTATPROPSTG,0x139,0,0,0xc0,0,0,0,0,0,0,0x46);
+DEFINE_GUID(IID_IEnumSTATSTG,0xd,0,0,0xc0,0,0,0,0,0,0,0x46);
+DEFINE_GUID(IID_IEnumSTATURL,0x3c374a42,0xbae4,0x11cf,0xbf,0x7d,0,0xaa,0,0x69,0x46,0xee);
+DEFINE_GUID(IID_IEnumString,0x101,0,0,0xc0,0,0,0,0,0,0,0x46);
+DEFINE_GUID(IID_IEnumUnknown,0x100,0,0,0xc0,0,0,0,0,0,0,0x46);
+DEFINE_GUID(IID_IEnumVARIANT,0x20404,0,0,0xc0,0,0,0,0,0,0,0x46);
+DEFINE_GUID(IID_IErrorInfo,0x1cf2b120,0x547d,0x101b,0x8e,0x65,0x8,0,0x2b,0x2b,0xd1,0x19);
+DEFINE_GUID(IID_IErrorLog,0x3127ca40,0x446e,0x11ce,0x81,0x35,0,0xaa,0,0x4b,0xb8,0x51);
+DEFINE_GUID(IID_IExternalConnection,0x19,0,0,0xc0,0,0,0,0,0,0,0x46);
+DEFINE_GUID(IID_IFillLockBytes,0x99caf010,0x415e,0x11cf,0x88,0x14,0,0xaa,0,0xb5,0x69,0xf5);
+DEFINE_GUID(IID_IFilter,0x89bcb740,0x6119,0x101a,0xbc,0xb7,0,0xdd,0x1,0x6,0x55,0xaf);
+DEFINE_GUID(IID_IFont,0xbef6e002,0xa874,0x101a,0x8b,0xba,0,0xaa,0,0x30,0xc,0xab);
+DEFINE_GUID(IID_IFontDisp,0xbef6e003,0xa874,0x101a,0x8b,0xba,0,0xaa,0,0x30,0xc,0xab);
+DEFINE_GUID(IID_IGlobalInterfaceTable,0x146,0,0,0xc0,0,0,0,0,0,0,0x46);
+DEFINE_GUID(IID_IHlink,0x79eac9c3,0xbaf9,0x11ce,0x8c,0x82,0,0xaa,0,0x4b,0xa9,0xb);
+DEFINE_GUID(IID_IHlinkBrowseContext,0x79eac9c7,0xbaf9,0x11ce,0x8c,0x82,0,0xaa,0,0x4b,0xa9,0xb);
+DEFINE_GUID(IID_IHlinkFrame,0x79eac9c5,0xbaf9,0x11ce,0x8c,0x82,0,0xaa,0,0x4b,0xa9,0xb);
+DEFINE_GUID(IID_IHlinkSite,0x79eac9c2,0xbaf9,0x11ce,0x8c,0x82,0,0xaa,0,0x4b,0xa9,0xb);
+DEFINE_GUID(IID_IHlinkTarget,0x79eac9c4,0xbaf9,0x11ce,0x8c,0x82,0,0xaa,0,0x4b,0xa9,0xb);
+DEFINE_GUID(IID_IHttpNegotiate,0x79eac9d2,0xbaf9,0x11ce,0x8c,0x82,0,0xaa,0,0x4b,0xa9,0xb);
+DEFINE_GUID(IID_IHttpSecurity,0x79eac9d7,0xbafa,0x11ce,0x8c,0x82,0,0xaa,0,0x4b,0xa9,0xb);
+DEFINE_GUID(IID_IInternalMoniker,0x11,0,0,0xc0,0,0,0,0,0,0,0x46);
+DEFINE_GUID(IID_ILayoutStorage,0xe6d4d90,0x6738,0x11cf,0x96,0x8,0,0xaa,0,0x68,0xd,0xb4);
+DEFINE_GUID(IID_ILockBytes,0xa,0,0,0xc0,0,0,0,0,0,0,0x46);
+DEFINE_GUID(IID_IMalloc,0x2,0,0,0xc0,0,0,0,0,0,0,0x46);
+DEFINE_GUID(IID_IMallocSpy,0x1d,0,0,0xc0,0,0,0,0,0,0,0x46);
+DEFINE_GUID(IID_IMarshal,0x3,0,0,0xc0,0,0,0,0,0,0,0x46);
+DEFINE_GUID(IID_IMessageFilter,0x16,0,0,0xc0,0,0,0,0,0,0,0x46);
+DEFINE_GUID(IID_IMimeInfo,0xf77459a0,0xbf9a,0x11cf,0xba,0x4e,0,0xc0,0x4f,0xd7,0x8,0x16);
+DEFINE_GUID(IID_IMoniker,0xf,0,0,0xc0,0,0,0,0,0,0,0x46);
+DEFINE_GUID(IID_IMultiQI,0x20,0,0,0xc0,0,0,0,0,0,0,0x46);
+DEFINE_GUID(IID_IObjectSafety,0xcb5bdc81,0x93c1,0x11cf,0x8f,0x20,0,0x80,0x5f,0x2c,0xd0,0x64);
+DEFINE_GUID(IID_IObjectWithSite,0xfc4801a3,0x2ba9,0x11cf,0xa2,0x29,0,0xaa,0,0x3d,0x73,0x52);
+DEFINE_GUID(IID_IOleAdviseHolder,0x111,0,0,0xc0,0,0,0,0,0,0,0x46);
+DEFINE_GUID(IID_IOleCache,0x11e,0,0,0xc0,0,0,0,0,0,0,0x46);
+DEFINE_GUID(IID_IOleCache2,0x128,0,0,0xc0,0,0,0,0,0,0,0x46);
+DEFINE_GUID(IID_IOleCacheControl,0x129,0,0,0xc0,0,0,0,0,0,0,0x46);
+DEFINE_GUID(IID_IOleClientSite,0x118,0,0,0xc0,0,0,0,0,0,0,0x46);
+DEFINE_GUID(IID_IOleCommandTarget,0xb722bccb,0x4e68,0x101b,0xa2,0xbc,0,0xaa,0,0x40,0x47,0x70);
+DEFINE_GUID(IID_IOleContainer,0x11b,0,0,0xc0,0,0,0,0,0,0,0x46);
+DEFINE_GUID(IID_IOleControl,0xb196b288,0xbab4,0x101a,0xb6,0x9c,0,0xaa,0,0x34,0x1d,0x7);
+DEFINE_GUID(IID_IOleControlSite,0xB196B289,0xBAB4,0x101A,0xB6,0x9C,0x00,0xAA,0x00,0x34,0x1D,0x07);
+DEFINE_GUID(IID_IOleDocument,0xb722bcc5,0x4e68,0x101b,0xa2,0xbc,0,0xaa,0,0x40,0x47,0x70);
+DEFINE_GUID(IID_IOleDocumentSite,0xb722bcc7,0x4e68,0x101b,0xa2,0xbc,0,0xaa,0,0x40,0x47,0x70);
+DEFINE_GUID(IID_IOleDocumentView,0xb722bcc6,0x4e68,0x101b,0xa2,0xbc,0,0xaa,0,0x40,0x47,0x70);
+DEFINE_GUID(IID_IOleInPlaceActiveObject,0x117,0,0,0xc0,0,0,0,0,0,0,0x46);
+DEFINE_GUID(IID_IOleInPlaceFrame,0x116,0,0,0xc0,0,0,0,0,0,0,0x46);
+DEFINE_GUID(IID_IOleInPlaceObject,0x113,0,0,0xc0,0,0,0,0,0,0,0x46);
+DEFINE_GUID(IID_IOleInPlaceObjectWindowless,0x1c2056cc,0x5ef4,0x101b,0x8b,0xc8,0,0xaa,0,0x3e,0x3b,0x29);
+DEFINE_OLEGUID(IID_IOleInPlaceSite,0x00000119,0,0);
+DEFINE_GUID(IID_IOleInPlaceSiteEx,0x9c2cad80,0x3424,0x11cf,0xb6,0x70,0,0xaa,0,0x4c,0xd6,0xd8);
+DEFINE_GUID(IID_IOleInPlaceSiteWindowless,0x922eada0,0x3424,0x11cf,0xb6,0x70,0,0xaa,0,0x4c,0xd6,0xd8);
+DEFINE_GUID(IID_IOleInPlaceUIWindow,0x115,0,0,0xc0,0,0,0,0,0,0,0x46);
+DEFINE_GUID(IID_IOleItemContainer,0x11c,0,0,0xc0,0,0,0,0,0,0,0x46);
+DEFINE_GUID(IID_IOleLink,0x11d,0,0,0xc0,0,0,0,0,0,0,0x46);
+DEFINE_GUID(IID_IOleManager,0x11f,0,0,0xc0,0,0,0,0,0,0,0x46);
+DEFINE_GUID(IID_IOleObject,0x112,0,0,0xc0,0,0,0,0,0,0,0x46);
+DEFINE_GUID(IID_IOleParentUndoUnit,0xa1faf330,0xef97,0x11ce,0x9b,0xc9,0,0xaa,0,0x60,0x8e,0x1);
+DEFINE_GUID(IID_IOlePresObj,0x120,0,0,0xc0,0,0,0,0,0,0,0x46);
+DEFINE_GUID(IID_IOleUndoManager00,0x97d001f2,0xceef,0x9b11,0xc9,0,0xaa,0,0x60,0x8e,0x1,0);
+DEFINE_GUID(IID_IOleUndoManager,0xd001f200,0xef97,0x11ce,0x9b,0xc9,0,0xaa,0,0x60,0x8e,0x1);
+DEFINE_GUID(IID_IOleUndoUnit,0x894ad3b0,0xef97,0x11ce,0x9b,0xc9,0,0xaa,0,0x60,0x8e,0x1);
+DEFINE_GUID(IID_IOleWindow,0x114,0,0,0xc0,0,0,0,0,0,0,0x46);
+DEFINE_GUID(IID_IOverlappedCompletion,0x521a28f0,0xe40b,0x11ce,0xb2,0xc9,0,0xaa,0,0x68,0x9,0x37);
+DEFINE_GUID(IID_IOverlappedStream,0x49384070,0xe40a,0x11ce,0xb2,0xc9,0,0xaa,0,0x68,0x9,0x37);
+DEFINE_GUID(IID_IPSFactory,0x9,0,0,0xc0,0,0,0,0,0,0,0x46);
+DEFINE_GUID(IID_IPSFactoryBuffer,0xd5f569d0,0x593b,0x101a,0xb5,0x69,0x8,0,0x2b,0x2d,0xbf,0x7a);
+DEFINE_GUID(IID_IParseDisplayName,0x11a,0,0,0xc0,0,0,0,0,0,0,0x46);
+DEFINE_GUID(IID_IPerPropertyBrowsing,0x376bd3aa,0x3845,0x101b,0x84,0xed,0x8,0,0x2b,0x2e,0xc7,0x13);
+DEFINE_GUID(IID_IPersist,0x10c,0,0,0xc0,0,0,0,0,0,0,0x46);
+DEFINE_GUID(IID_IPersistFile,0x10b,0,0,0xc0,0,0,0,0,0,0,0x46);
+DEFINE_GUID(IID_IPersistMemory,0xbd1ae5e0,0xa6ae,0x11ce,0xbd,0x37,0x50,0x42,0,0xc1,0,0);
+DEFINE_GUID(IID_IPersistMoniker,0x79eac9c9,0xbaf9,0x11ce,0x8c,0x82,0,0xaa,0,0x4b,0xa9,0x0b);
+DEFINE_GUID(IID_IPersistPropertyBag,0x37d84f60,0x42cb,0x11ce,0x81,0x35,0,0xaa,0,0x4b,0xb8,0x51);
+DEFINE_GUID(IID_IPersistPropertyBag2,0x22f55881,0x280b,0x11d0,0xa8,0xa9,0,0xa0,0xc9,0xc,0x20,4);
+DEFINE_OLEGUID(IID_IPersistStorage,0x0000010a,0,0);
+DEFINE_GUID(IID_IPersistStream,0x109,0,0,0xc0,0,0,0,0,0,0,0x46);
+DEFINE_GUID(IID_IPersistStreamInit,0x7fd52380,0x4e07,0x101b,0xae,0x2d,0x8,0,0x2b,0x2e,0xc7,0x13);
+DEFINE_GUID(IID_IPicture,0x7bf80980,0xbf32,0x101a,0x8b,0xbb,0,0xaa,0,0x30,0xc,0xab);
+DEFINE_GUID(IID_IPictureDisp,0x7bf80981,0xbf32,0x101a,0x8b,0xbb,0,0xaa,0,0x30,0xc,0xab);
+DEFINE_GUID(IID_IPointerInactive,0x55980ba0,0x35aa,0x11cf,0xb6,0x71,0,0xaa,0,0x4c,0xd6,0xd8);
+DEFINE_GUID(IID_IPrint,0xb722bcc9,0x4e68,0x101b,0xa2,0xbc,0,0xaa,0,0x40,0x47,0x70);
+DEFINE_GUID(IID_IProgressNotify,0xa9d758a0,0x4617,0x11cf,0x95,0xfc,0,0xaa,0,0x68,0xd,0xb4);
+DEFINE_GUID(IID_IPropertyBag,0x55272a00,0x42cb,0x11ce,0x81,0x35,0,0xaa,0,0x4b,0xb8,0x51);
+DEFINE_GUID(IID_IPropertyBag2,0x22f55882,0x280b,0x11d0,0xa8,0xa9,0,0xa0,0xc9,0xc,0x20,4);
+DEFINE_GUID(IID_IPropertyFrame,0xb196b28a,0xbab4,0x101a,0xb6,0x9c,0,0xaa,0,0x34,0x1d,0x7);
+DEFINE_GUID(IID_IPropertyNotifySink,0x9bfbbc02,0xeff1,0x101a,0x84,0xed,0,0xaa,0,0x34,0x1d,0x7);
+DEFINE_GUID(IID_IPropertyPage,0xb196b28d,0xbab4,0x101a,0xb6,0x9c,0,0xaa,0,0x34,0x1d,0x7);
+DEFINE_GUID(IID_IPropertyPage2,0x1e44665,0x24ac,0x101b,0x84,0xed,0x8,0,0x2b,0x2e,0xc7,0x13);
+DEFINE_GUID(IID_IPropertyPageSite,0xb196b28c,0xbab4,0x101a,0xb6,0x9c,0,0xaa,0,0x34,0x1d,0x7);
+DEFINE_GUID(IID_IPropertySetStorage,0x13a,0,0,0xc0,0,0,0,0,0,0,0x46);
+DEFINE_GUID(IID_IPropertyStorage,0x138,0,0,0xc0,0,0,0,0,0,0,0x46);
+DEFINE_GUID(IID_IProvideClassInfo,0xb196b283,0xbab4,0x101a,0xb6,0x9c,0,0xaa,0,0x34,0x1d,0x7);
+DEFINE_GUID(IID_IProvideClassInfo2,0xa6bc3ac0,0xdbaa,0x11ce,0x9d,0xe3,0,0xaa,0,0x4b,0xb8,0x51);
+DEFINE_GUID(IID_IProxy,0x27,0,0,0xc0,0,0,0,0,0,0,0x46);
+DEFINE_GUID(IID_IProxyManager,0x8,0,0,0xc0,0,0,0,0,0,0,0x46);
+DEFINE_GUID(IID_IQuickActivate,0xcf51ed10,0x62fe,0x11cf,0xbf,0x86,0,0xa0,0xc9,0x3,0x48,0x36);
+DEFINE_GUID(IID_IROTData,0xf29f6bc0,0x5021,0x11ce,0xaa,0x15,0,0,0x69,0x1,0x29,0x3f);
+DEFINE_GUID(IID_IRichEditOle,0x20d00,0,0,0xc0,0,0,0,0,0,0,0x46);
+DEFINE_GUID(IID_IRichEditOleCallback,0x20d03,0,0,0xc0,0,0,0,0,0,0,0x46);
+DEFINE_GUID(IID_IRootStorage,0x12,0,0,0xc0,0,0,0,0,0,0,0x46);
+DEFINE_GUID(IID_IRpcChannel,0x4,0,0,0xc0,0,0,0,0,0,0,0x46);
+DEFINE_GUID(IID_IRpcChannelBuffer,0xd5f56b60,0x593b,0x101a,0xb5,0x69,0x8,0,0x2b,0x2d,0xbf,0x7a);
+DEFINE_GUID(IID_IRpcProxy,0x7,0,0,0xc0,0,0,0,0,0,0,0x46);
+DEFINE_GUID(IID_IRpcProxyBuffer,0xd5f56a34,0x593b,0x101a,0xb5,0x69,8,0,0x2b,0x2d,0xbf,0x7a);
+DEFINE_GUID(IID_IRpcProxyBuffer34,0x3bd5f56a,0x1a59,0xb510,0x69,0x8,0,0x2b,0x2d,0xbf,0x7a,0);
+DEFINE_GUID(IID_IRpcStub,0x5,0,0,0xc0,0,0,0,0,0,0,0x46);
+DEFINE_GUID(IID_IRpcStubBuffer,0xd5f56afc,0x593b,0x101a,0xb5,0x69,0x8,0,0x2b,0x2d,0xbf,0x7a);
+DEFINE_OLEGUID(IID_IRunnableObject,0x00000126,0,0);
+DEFINE_GUID(IID_IRunningObjectTable,0x10,0,0,0xc0,0,0,0,0,0,0,0x46);
+DEFINE_GUID(IID_ISequentialStream,0xc733a30,0x2a1c,0x11ce,0xad,0xe5,0,0xaa,0,0x44,0x77,0x3d);
+DEFINE_GUID(IID_IServerHandler,0xf4f569d0,0x593b,0x101a,0xb5,0x69,0x8,0,0x2b,0x2d,0xbf,0x7a);
+DEFINE_GUID(IID_IServerSecurity,0x13E,0,0,0xc0,0,0,0,0,0,0,0x46);
+DEFINE_GUID(IID_IServiceProvider,0x6d5140c1,0x7436,0x11ce,0x80,0x34,0,0xaa,0,0x60,0x9,0xfa);
+DEFINE_GUID(IID_ISimpleFrameSite,0x742b0e01,0x14e6,0x101b,0x91,0x4e,0,0xaa,0,0x30,0xc,0xab);
+DEFINE_GUID(IID_ISpecifyPropertyPages,0xb196b28b,0xbab4,0x101a,0xb6,0x9c,0,0xaa,0,0x34,0x1d,0x7);
+DEFINE_OLEGUID(IID_IStdMarshalInfo,24,0,0);
+DEFINE_GUID(IID_IStorage,0xb,0,0,0xc0,0,0,0,0,0,0,0x46);
+DEFINE_GUID(IID_IStream,0xc,0,0,0xc0,0,0,0,0,0,0,0x46);
+DEFINE_GUID(IID_IStub,0x26,0,0,0xc0,0,0,0,0,0,0,0x46);
+DEFINE_GUID(IID_IStubManager,0x6,0,0,0xc0,0,0,0,0,0,0,0x46);
+DEFINE_GUID(IID_ISupportErrorInfo,0xdf0b3d60,0x548f,0x101b,0x8e,0x65,0x8,0,0x2b,0x2b,0xd1,0x19);
+DEFINE_GUID(IID_ITargetEmbedding,0x548793c0,0x9e74,0x11cf,0x96,0x55,0,0xa0,0xc9,0x3,0x49,0x23);
+DEFINE_GUID(IID_ITargetFrame,0xd5f78c80,0x5252,0x11cf,0x90,0xfa,0,0xaa,0,0x42,0x10,0x6e);
+DEFINE_GUID(IID_ITypeChangeEvents,0x20410,0,0,0xc0,0,0,0,0,0,0,0x46);
+DEFINE_GUID(IID_ITypeComp,0x20403,0,0,0xc0,0,0,0,0,0,0,0x46);
+DEFINE_GUID(IID_ITypeInfo,0x20401,0,0,0xc0,0,0,0,0,0,0,0x46);
+DEFINE_GUID(IID_ITypeInfo2,0x20412,0,0,0xc0,0,0,0,0,0,0,0x46);
+DEFINE_GUID(IID_ITypeLib,0x20402,0,0,0xc0,0,0,0,0,0,0,0x46);
+DEFINE_GUID(IID_ITypeLib2,0x20411,0,0,0xc0,0,0,0,0,0,0,0x46);
+DEFINE_GUID(IID_IUnknown,0,0,0,0xc0,0,0,0,0,0,0,0x46);
+DEFINE_GUID(IID_IUrlHistoryStg,0x3c374a41,0xbae4,0x11cf,0xbf,0x7d,0,0xaa,0,0x69,0x46,0xee);
+DEFINE_GUID(IID_IViewObject,0x10d,0,0,0xc0,0,0,0,0,0,0,0x46);
+DEFINE_GUID(IID_IViewObject2,0x127,0,0,0xc0,0,0,0,0,0,0,0x46);
+DEFINE_GUID(IID_IViewObjectEx,0x3af24292,0xc96,0x11ce,0xa0,0xcf,0,0xaa,0,0x60,0xa,0xb8);
+DEFINE_GUID(IID_IWebBrowser,0xeab22ac1,0x30c1,0x11cf,0xa7,0xeb,0x0,0x0,0xc0,0x5b,0xae,0x0b);
+DEFINE_GUID(IID_IWebBrowser2,0xd30c1661,0xcdaf,0x11d0,0x8a,0x3e,0x0,0xc0,0x4f,0xc9,0xe2,0x6e);
+DEFINE_GUID(IID_IWebBrowserApp,0x2df05,0x0,0x0,0xc0,0x0,0x0,0x0,0x0,0x0,0x0,0x46);
+DEFINE_GUID(IID_IWinInetHttpInfo,0x79eac9d8,0xbafa,0x11ce,0x8c,0x82,0,0xaa,0,0x4b,0xa9,0xb);
+DEFINE_GUID(IID_IWinInetInfo,0x79eac9d6,0xbafa,0x11ce,0x8c,0x82,0,0xaa,0,0x4b,0xa9,0xb);
+DEFINE_GUID(IID_IWindowForBindingUI,0x79eac9d5,0xbafa,0x11ce,0x8c,0x82,0,0xaa,0,0x4b,0xa9,0xb);
+DEFINE_GUID(IID_StdOle,0x20430,0,0,0xc0,0,0,0,0,0,0,0x46);
+DEFINE_GUID(OLE_DATAPATH_ALLIMAGE,0x2de0e,0,0,0xc0,0,0,0,0,0,0,0x46);
+DEFINE_GUID(OLE_DATAPATH_ALLMM,0x2de18,0,0,0xc0,0,0,0,0,0,0,0x46);
+DEFINE_GUID(OLE_DATAPATH_ALLTEXT,0x2de1e,0,0,0xc0,0,0,0,0,0,0,0x46);
+DEFINE_GUID(OLE_DATAPATH_ANSITEXT,0x2de19,0,0,0xc0,0,0,0,0,0,0,0x46);
+DEFINE_GUID(OLE_DATAPATH_AVI,0x2de0f,0,0,0xc0,0,0,0,0,0,0,0x46);
+DEFINE_GUID(OLE_DATAPATH_BASICAUDIO,0x2de12,0,0,0xc0,0,0,0,0,0,0,0x46);
+DEFINE_GUID(OLE_DATAPATH_BIFF,0x2de21,0,0,0xc0,0,0,0,0,0,0,0x46);
+DEFINE_GUID(OLE_DATAPATH_BMP,0x2de01,0,0,0xc0,0,0,0,0,0,0,0x46);
+DEFINE_GUID(OLE_DATAPATH_CGM,0x2de0b,0,0,0xc0,0,0,0,0,0,0,0x46);
+DEFINE_GUID(OLE_DATAPATH_COMMONIMAGE,0x2de0d,0,0,0xc0,0,0,0,0,0,0,0x46);
+DEFINE_GUID(OLE_DATAPATH_DIB,0x2de02,0,0,0xc0,0,0,0,0,0,0,0x46);
+DEFINE_GUID(OLE_DATAPATH_DIF,0x2de1f,0,0,0xc0,0,0,0,0,0,0,0x46);
+DEFINE_GUID(OLE_DATAPATH_ENHMF,0x2de04,0,0,0xc0,0,0,0,0,0,0,0x46);
+DEFINE_GUID(OLE_DATAPATH_EPS,0x2de0c,0,0,0xc0,0,0,0,0,0,0,0x46);
+DEFINE_GUID(OLE_DATAPATH_GIF,0x2de05,0,0,0xc0,0,0,0,0,0,0,0x46);
+DEFINE_GUID(OLE_DATAPATH_HTML,0x2de1c,0,0,0xc0,0,0,0,0,0,0,0x46);
+DEFINE_GUID(OLE_DATAPATH_JPEG,0x2de06,0,0,0xc0,0,0,0,0,0,0,0x46);
+DEFINE_GUID(OLE_DATAPATH_MIDI,0x2de13,0,0,0xc0,0,0,0,0,0,0,0x46);
+DEFINE_GUID(OLE_DATAPATH_MPEG,0x2de10,0,0,0xc0,0,0,0,0,0,0,0x46);
+DEFINE_GUID(OLE_DATAPATH_PALETTE,0x2de22,0,0,0xc0,0,0,0,0,0,0,0x46);
+DEFINE_GUID(OLE_DATAPATH_PCX,0x2de09,0,0,0xc0,0,0,0,0,0,0,0x46);
+DEFINE_GUID(OLE_DATAPATH_PENDATA,0x2de23,0,0,0xc0,0,0,0,0,0,0,0x46);
+DEFINE_GUID(OLE_DATAPATH_PICT,0x2de0a,0,0,0xc0,0,0,0,0,0,0,0x46);
+DEFINE_GUID(OLE_DATAPATH_POSTSCRIPT,0x2de1d,0,0,0xc0,0,0,0,0,0,0,0x46);
+DEFINE_GUID(OLE_DATAPATH_QUICKTIME,0x2de11,0,0,0xc0,0,0,0,0,0,0,0x46);
+DEFINE_GUID(OLE_DATAPATH_RIFF,0x2de15,0,0,0xc0,0,0,0,0,0,0,0x46);
+DEFINE_GUID(OLE_DATAPATH_RTF,0x2de1b,0,0,0xc0,0,0,0,0,0,0,0x46);
+DEFINE_GUID(OLE_DATAPATH_SOUND,0x2de16,0,0,0xc0,0,0,0,0,0,0,0x46);
+DEFINE_GUID(OLE_DATAPATH_SYLK,0x2de20,0,0,0xc0,0,0,0,0,0,0,0x46);
+DEFINE_GUID(OLE_DATAPATH_TIFF,0x2de07,0,0,0xc0,0,0,0,0,0,0,0x46);
+DEFINE_GUID(OLE_DATAPATH_UNICODE,0x2de1a,0,0,0xc0,0,0,0,0,0,0,0x46);
+DEFINE_GUID(OLE_DATAPATH_VIDEO,0x2de17,0,0,0xc0,0,0,0,0,0,0,0x46);
+DEFINE_GUID(OLE_DATAPATH_WAV,0x2de14,0,0,0xc0,0,0,0,0,0,0,0x46);
+DEFINE_GUID(OLE_DATAPATH_WMF,0x2de03,0,0,0xc0,0,0,0,0,0,0,0x46);
+DEFINE_GUID(OLE_DATAPATH_XBM,0x2de08,0,0,0xc0,0,0,0,0,0,0,0x46);
+DEFINE_GUID(SID_SContainerDispatch,0xb722be00,0x4e68,0x101b,0xa2,0xbc,0,0xaa,0,0x40,0x47,0x70);
+DEFINE_GUID(SID_SDataPathBrowser,0xfc4801a5,0x2ba9,0x11cf,0xa2,0x29,0,0xaa,0,0x3d,0x73,0x52);
diff --git a/mingw-w64-crt/lib32/uxtheme.def b/mingw-w64-crt/lib32/uxtheme.def
new file mode 100755
index 0000000..86ce21c
--- /dev/null
+++ b/mingw-w64-crt/lib32/uxtheme.def
@@ -0,0 +1,50 @@
+LIBRARY UxTheme.dll
+EXPORTS
+CloseThemeData@4
+DrawThemeBackground@24
+DrawThemeBackgroundEx@24
+DrawThemeEdge@32
+DrawThemeIcon@28
+DrawThemeParentBackground@12
+DrawThemeText@36
+EnableThemeDialogTexture@8
+EnableTheming@4
+GetCurrentThemeName@24
+GetThemeAppProperties@0
+GetThemeBackgroundContentRect@24
+GetThemeBackgroundExtent@24
+GetThemeBackgroundRegion@24
+GetThemeBool@20
+GetThemeColor@20
+GetThemeDocumentationProperty@16
+GetThemeEnumValue@20
+GetThemeFilename@24
+GetThemeFont@24
+GetThemeInt@20
+GetThemeIntList@20
+GetThemeMargins@28
+GetThemeMetric@24
+GetThemePartSize@28
+GetThemePosition@20
+GetThemePropertyOrigin@20
+GetThemeRect@20
+GetThemeString@24
+GetThemeSysBool@8
+GetThemeSysColor@8
+GetThemeSysColorBrush@8
+GetThemeSysFont@12
+GetThemeSysInt@12
+GetThemeSysSize@8
+GetThemeSysString@16
+GetThemeTextExtent@36
+GetThemeTextMetrics@20
+GetWindowTheme@4
+HitTestThemeBackground@40
+IsAppThemed@0
+IsThemeActive@0
+IsThemeBackgroundPartiallyTransparent@12
+IsThemeDialogTextureEnabled@4
+IsThemePartDefined@12
+OpenThemeData@8
+SetThemeAppProperties@4
+SetWindowTheme@12
diff --git a/mingw-w64-crt/lib32/vdmdbg.def b/mingw-w64-crt/lib32/vdmdbg.def
new file mode 100755
index 0000000..fbd1b4f
--- /dev/null
+++ b/mingw-w64-crt/lib32/vdmdbg.def
@@ -0,0 +1,18 @@
+LIBRARY VDMDBG.dll
+EXPORTS
+VDMBreakThread@8
+VDMDetectWOW@0
+VDMEnumProcessWOW@8
+VDMEnumTaskWOW@12
+VDMGetModuleSelector@20
+VDMGetPointer@20
+VDMGetSelectorModule@32
+VDMGetThreadContext@8
+VDMGetThreadSelectorEntry@16
+VDMGlobalFirst@24
+VDMGlobalNext@24
+VDMKillWOW@0
+VDMModuleFirst@20
+VDMModuleNext@20
+VDMProcessException@4
+VDMSetThreadContext@8
diff --git a/mingw-w64-crt/lib32/version.def b/mingw-w64-crt/lib32/version.def
new file mode 100755
index 0000000..35a087e
--- /dev/null
+++ b/mingw-w64-crt/lib32/version.def
@@ -0,0 +1,16 @@
+LIBRARY "VERSION.dll"
+EXPORTS
+GetFileVersionInfoA@16
+GetFileVersionInfoSizeA@8
+GetFileVersionInfoSizeW@8
+GetFileVersionInfoW@16
+VerFindFileA@32
+VerFindFileW@32
+VerInstallFileA@32
+VerInstallFileW@32
+VerLanguageNameA@12
+VerLanguageNameW@12
+VerQueryValueA@16
+VerQueryValueIndexA@24
+VerQueryValueIndexW@24
+VerQueryValueW@16
diff --git a/mingw-w64-crt/lib32/vfw32.mri b/mingw-w64-crt/lib32/vfw32.mri
new file mode 100755
index 0000000..ee01b12
--- /dev/null
+++ b/mingw-w64-crt/lib32/vfw32.mri
@@ -0,0 +1,6 @@
+CREATE libvfw32.a
+ADDLIB libmsvfw32.a
+ADDLIB libavicap32.a
+ADDLIB libavifil32.a
+SAVE
+END
diff --git a/mingw-w64-crt/lib32/videoprt.def b/mingw-w64-crt/lib32/videoprt.def
new file mode 100755
index 0000000..a8b9057
--- /dev/null
+++ b/mingw-w64-crt/lib32/videoprt.def
@@ -0,0 +1,115 @@
+LIBRARY videoprt.sys
+EXPORTS
+VideoPortAcquireDeviceLock@4
+VideoPortAcquireSpinLock@12
+VideoPortAcquireSpinLockAtDpcLevel@8
+VideoPortAllocateBuffer@12
+VideoPortAllocateCommonBuffer@24
+VideoPortAllocateContiguousMemory@12
+VideoPortAllocatePool@16
+VideoPortAssociateEventsWithDmaHandle@16
+;VideoPortCheckForDeviceExistance
+VideoPortCheckForDeviceExistence@28
+VideoPortClearEvent@8
+VideoPortCompareMemory@12
+VideoPortCompleteDma@16
+VideoPortCreateEvent@16
+VideoPortCreateSecondaryDisplay@12
+VideoPortCreateSpinLock@8
+VideoPortDDCMonitorHelper@16
+VideoPortDebugPrint
+VideoPortDeleteEvent@8
+VideoPortDeleteSpinLock@8
+VideoPortDisableInterrupt@4
+VideoPortDoDma@12
+VideoPortEnableInterrupt@4
+VideoPortEnumerateChildren@8
+;VideoPortFlushRegistry
+VideoPortFreeCommonBuffer@20
+VideoPortFreeDeviceBase@8
+VideoPortFreePool@8
+VideoPortGetAccessRanges@32
+VideoPortGetAgpServices@8
+VideoPortGetAssociatedDeviceExtension@4
+VideoPortGetAssociatedDeviceID@4
+VideoPortGetBusData@24
+VideoPortGetBytesUsed@8
+VideoPortGetCommonBuffer@24
+VideoPortGetCurrentIrql@0
+VideoPortGetDeviceBase@16
+VideoPortGetDeviceData@16
+VideoPortGetDmaAdapter@8
+VideoPortGetDmaContext@8
+VideoPortGetMdl@8
+VideoPortGetRegistryParameters@20
+VideoPortGetRomImage@16
+VideoPortGetVersion@8
+VideoPortGetVgaStatus@8
+VideoPortInitialize@16
+VideoPortInt10@8
+@VideoPortInterlockedDecrement@4
+@VideoPortInterlockedExchange@8
+@VideoPortInterlockedIncrement@4
+VideoPortLockBuffer@16
+VideoPortLockPages@20
+VideoPortLogError@16
+VideoPortMapBankedMemory@40
+VideoPortMapDmaMemory@36
+VideoPortMapMemory@24
+VideoPortMoveMemory@12
+VideoPortPutDmaAdapter@8
+VideoPortQueryPerformanceCounter@8
+VideoPortQueryServices@12
+VideoPortQuerySystemTime@4
+VideoPortQueueDpc@12
+VideoPortReadPortBufferUchar@12
+VideoPortReadPortBufferUlong@12
+VideoPortReadPortBufferUshort@12
+VideoPortReadPortUchar@4
+VideoPortReadPortUlong@4
+VideoPortReadPortUshort@4
+VideoPortReadRegisterBufferUchar@12
+VideoPortReadRegisterBufferUlong@12
+VideoPortReadRegisterBufferUshort@12
+VideoPortReadRegisterUchar@4
+VideoPortReadRegisterUlong@4
+VideoPortReadRegisterUshort@4
+VideoPortReadStateEvent@8
+VideoPortReleaseBuffer@8
+VideoPortReleaseCommonBuffer@24
+VideoPortReleaseDeviceLock@4
+VideoPortReleaseSpinLock@12
+VideoPortReleaseSpinLockFromDpcLevel@8
+VideoPortScanRom@16
+VideoPortSetBusData@24
+VideoPortSetBytesUsed@12
+VideoPortSetDmaContext@12
+VideoPortSetEvent@8
+VideoPortSetRegistryParameters@16
+VideoPortSetTrappedEmulatorPorts@12
+VideoPortSignalDmaComplete@8
+VideoPortStallExecution@4
+VideoPortStartDma@32
+VideoPortStartTimer@4
+VideoPortStopTimer@4
+VideoPortSynchronizeExecution@16
+VideoPortUnlockBuffer@8
+VideoPortUnlockPages@8
+VideoPortUnmapDmaMemory@16
+VideoPortUnmapMemory@12
+VideoPortVerifyAccessRanges@12
+VideoPortWaitForSingleObject@12
+VideoPortWritePortBufferUchar@12
+VideoPortWritePortBufferUlong@12
+VideoPortWritePortBufferUshort@12
+VideoPortWritePortUchar@8
+VideoPortWritePortUlong@8
+VideoPortWritePortUshort@8
+VideoPortWriteRegisterBufferUchar@12
+VideoPortWriteRegisterBufferUlong@12
+VideoPortWriteRegisterBufferUshort@12
+VideoPortWriteRegisterUchar@8
+VideoPortWriteRegisterUlong@8
+VideoPortWriteRegisterUshort@8
+VideoPortZeroDeviceMemory@8
+VideoPortZeroMemory@8
diff --git a/mingw-w64-crt/lib32/win32k.def b/mingw-w64-crt/lib32/win32k.def
new file mode 100755
index 0000000..2c7f147
--- /dev/null
+++ b/mingw-w64-crt/lib32/win32k.def
@@ -0,0 +1,226 @@
+LIBRARY win32k.sys
+EXPORTS
+BRUSHOBJ_hGetColorTransform@4
+BRUSHOBJ_pvAllocRbrush@8
+BRUSHOBJ_pvGetRbrush@4
+BRUSHOBJ_ulGetBrushColor@4
+CLIPOBJ_bEnum@12
+CLIPOBJ_cEnumStart@20
+CLIPOBJ_ppoGetPath@4
+EngAcquireSemaphore@4
+EngAllocMem@12
+EngAllocPrivateUserMem@12
+;EngAllocSectionMem
+EngAllocUserMem@8
+EngAlphaBlend@28
+EngAssociateSurface@12
+EngBitBlt@44
+EngCheckAbort@4
+EngClearEvent@4
+EngComputeGlyphSet@12
+EngControlSprites@8
+EngCopyBits@24
+EngCreateBitmap@20
+EngCreateClip@0
+EngCreateDeviceBitmap@12
+EngCreateDeviceSurface@12
+;EngCreateDriverObj
+EngCreateEvent@4
+EngCreatePalette@24
+EngCreatePath@0
+EngCreateSemaphore@0
+EngCreateWnd@20
+EngDebugBreak@0
+EngDebugPrint@12
+EngDeleteClip@4
+EngDeleteDriverObj@12
+EngDeleteEvent@4
+EngDeleteFile@4
+EngDeletePalette@4
+EngDeletePath@4
+EngDeleteSafeSemaphore@4
+EngDeleteSemaphore@4
+EngDeleteSurface@4
+EngDeleteWnd@4
+EngDeviceIoControl@28
+EngDitherColor@16
+;EngDxIoctl
+EngEnumForms@24
+EngEraseSurface@12
+;EngFileIoControl
+;EngFileWrite
+EngFillPath@28
+EngFindImageProcAddress@8
+EngFindResource@16
+EngFntCacheAlloc@8
+EngFntCacheFault@8
+EngFntCacheLookUp@8
+EngFreeMem@4
+EngFreeModule@4
+EngFreePrivateUserMem@8
+;EngFreeSectionMem
+EngFreeUserMem@4
+EngGetCurrentCodePage@8
+EngGetCurrentProcessId@0
+EngGetCurrentThreadId@0
+EngGetDriverName@4
+EngGetFileChangeTime@8
+EngGetFilePath@8
+EngGetForm@24
+EngGetLastError@0
+EngGetPrinter@20
+EngGetPrinterData@24
+EngGetPrinterDataFileName@4
+EngGetPrinterDriver@24
+EngGetProcessHandle@0
+;EngGetTickCount
+EngGetType1FontList@24
+EngGradientFill@40
+EngHangNotification@8
+EngInitializeSafeSemaphore@4
+EngIsSemaphoreOwned@4
+EngIsSemaphoreOwnedByCurrentThread@4
+EngLineTo@36
+EngLoadImage@4
+EngLoadModule@4
+EngLoadModuleForWrite@8
+EngLockDirectDrawSurface@4
+;EngLockDriverObj
+EngLockSurface@4
+EngLpkInstalled@0
+EngMapEvent@20
+EngMapFile@12
+EngMapFontFile@12
+EngMapFontFileFD@12
+EngMapModule@8
+;EngMapSection
+EngMarkBandingSurface@4
+EngModifySurface@32
+EngMovePointer@16
+EngMulDiv@12
+EngMultiByteToUnicodeN@20
+EngMultiByteToWideChar@20
+;EngNineGrid
+EngPaint@20
+EngPlgBlt@44
+EngProbeForRead@12
+EngProbeForReadAndWrite@12
+EngQueryDeviceAttribute@24
+EngQueryLocalTime@4
+EngQueryPalette@16
+EngQueryPerformanceCounter@4
+EngQueryPerformanceFrequency@4
+EngQuerySystemAttribute@8
+EngReadStateEvent@4
+EngReleaseSemaphore@4
+EngRestoreFloatingPointState@4
+EngSaveFloatingPointState@8
+EngSecureMem@8
+EngSetEvent@4
+EngSetLastError@4
+EngSetPointerShape@40
+EngSetPointerTag@20
+EngSetPrinterData@20
+EngSort@16
+EngStretchBlt@44
+EngStretchBltROP@52
+EngStrokeAndFillPath@40
+EngStrokePath@32
+EngTextOut@40
+EngTransparentBlt@32
+EngUnicodeToMultiByteN@20
+EngUnloadImage@4
+EngUnlockDirectDrawSurface@4
+EngUnlockDriverObj@4
+EngUnlockSurface@4
+EngUnmapEvent@4
+EngUnmapFile@4
+EngUnmapFontFile@4
+EngUnmapFontFileFD@4
+EngUnsecureMem@4
+EngWaitForSingleObject@8
+EngWideCharToMultiByte@20
+EngWritePrinter@16
+FLOATOBJ_Add@8
+FLOATOBJ_AddFloat@8
+;FLOATOBJ_AddFloatObj
+FLOATOBJ_AddLong@8
+FLOATOBJ_Div@8
+FLOATOBJ_DivFloat@8
+;FLOATOBJ_DivFloatObj
+FLOATOBJ_DivLong@8
+FLOATOBJ_Equal@8
+FLOATOBJ_EqualLong@8
+FLOATOBJ_GetFloat@4
+FLOATOBJ_GetLong@4
+FLOATOBJ_GreaterThan@8
+FLOATOBJ_GreaterThanLong@8
+FLOATOBJ_LessThan@8
+FLOATOBJ_LessThanLong@8
+FLOATOBJ_Mul@8
+FLOATOBJ_MulFloat@8
+;FLOATOBJ_MulFloatObj
+FLOATOBJ_MulLong@8
+FLOATOBJ_Neg@4
+FLOATOBJ_SetFloat@8
+FLOATOBJ_SetLong@8
+FLOATOBJ_Sub@8
+FLOATOBJ_SubFloat@8
+;FLOATOBJ_SubFloatObj
+FLOATOBJ_SubLong@8
+FONTOBJ_cGetAllGlyphHandles@8
+FONTOBJ_cGetGlyphs@20
+FONTOBJ_pQueryGlyphAttrs@8
+FONTOBJ_pfdg@4
+FONTOBJ_pifi@4
+FONTOBJ_pjOpenTypeTablePointer@12
+FONTOBJ_pvTrueTypeFontFile@8
+FONTOBJ_pwszFontFilePaths@8
+FONTOBJ_pxoGetXform@4
+FONTOBJ_vGetInfo@12
+HT_ComputeRGBGammaTable@24
+HT_Get8BPPFormatPalette@16
+HT_Get8BPPMaskPalette@24
+HeapVidMemAllocAligned@20
+PALOBJ_cGetColors@16
+PATHOBJ_bCloseFigure@4
+PATHOBJ_bEnum@8
+PATHOBJ_bEnumClipLines@12
+PATHOBJ_bMoveTo@8
+PATHOBJ_bPolyBezierTo@12
+PATHOBJ_bPolyLineTo@12
+PATHOBJ_vEnumStart@4
+PATHOBJ_vEnumStartClipLines@16
+PATHOBJ_vGetBounds@8
+;RtlAnsiCharToUnicodeChar
+;RtlMultiByteToUnicodeN
+;RtlRaiseException
+;RtlUnicodeToMultiByteN
+;RtlUnicodeToMultiByteSize
+;RtlUnwind
+RtlUpcaseUnicodeChar@4
+;RtlUpcaseUnicodeToMultiByteN
+STROBJ_bEnum@12
+STROBJ_bEnumPositionsOnly@12
+STROBJ_bGetAdvanceWidths@16
+STROBJ_dwGetCodePage@4
+STROBJ_fxBreakExtra@4
+STROBJ_fxCharacterExtra@4
+STROBJ_vEnumStart@4
+VidMemFree@8
+WNDOBJ_bEnum@12
+WNDOBJ_cEnumStart@16
+WNDOBJ_vSetConsumer@8
+XFORMOBJ_bApplyXform@20
+XFORMOBJ_iGetFloatObjXform@8
+XFORMOBJ_iGetXform@8
+XLATEOBJ_cGetPalette@16
+XLATEOBJ_hGetColorTransform@4
+XLATEOBJ_iXlate@8
+XLATEOBJ_piVector@4
+;_abnormal_termination
+;_except_handler2
+;_global_unwind2
+;_itoa
+;_itow
+;_local_unwind2
diff --git a/mingw-w64-crt/lib32/win32spl.def b/mingw-w64-crt/lib32/win32spl.def
new file mode 100755
index 0000000..ea00cad
--- /dev/null
+++ b/mingw-w64-crt/lib32/win32spl.def
@@ -0,0 +1,16 @@
+LIBRARY WIN32SPL.DLL
+EXPORTS
+AddPortExW@16
+AddPortW@12
+ClosePort@4
+ConfigurePortW@12
+DeletePortW@12
+EndDocPort@4
+EnumPortsW@24
+InitializeMonitor@4
+InitializePrintProvidor@12
+LibMain@12
+OpenPort@8
+ReadPort@16
+StartDocPort@20
+WritePort@16
diff --git a/mingw-w64-crt/lib32/wininet.def b/mingw-w64-crt/lib32/wininet.def
new file mode 100755
index 0000000..0bcf069
--- /dev/null
+++ b/mingw-w64-crt/lib32/wininet.def
@@ -0,0 +1,244 @@
+; Which header declares the functions not in wininet?
+LIBRARY WININET.DLL
+EXPORTS
+CommitUrlCacheEntryA@44
+CommitUrlCacheEntryW@44
+CreateMD5SSOHash@16
+CreateUrlCacheContainerA@32
+CreateUrlCacheContainerW@32
+CreateUrlCacheEntryA@20
+CreateUrlCacheEntryW@20
+CreateUrlCacheGroup@8
+DeleteIE3Cache@16
+DeleteUrlCacheContainerA@8
+DeleteUrlCacheContainerW@8
+DeleteUrlCacheEntry@4
+DeleteUrlCacheEntryA@4
+DeleteUrlCacheEntryW@4
+DeleteUrlCacheGroup@16
+DetectAutoProxyUrl@12
+DoConnectoidsExist@0
+ExportCookieFileA@8
+ExportCookieFileW@8
+FindCloseUrlCache@4
+FindFirstUrlCacheContainerA@16
+FindFirstUrlCacheContainerW@16
+FindFirstUrlCacheEntryA@12
+FindFirstUrlCacheEntryExA@40
+FindFirstUrlCacheEntryExW@40
+FindFirstUrlCacheEntryW@12
+FindFirstUrlCacheGroup@24
+FindNextUrlCacheContainerA@12
+FindNextUrlCacheContainerW@12
+FindNextUrlCacheEntryA@12
+FindNextUrlCacheEntryExA@24
+FindNextUrlCacheEntryExW@24
+FindNextUrlCacheEntryW@12
+FindNextUrlCacheGroup@12
+FindP3PPolicySymbol@4
+ForceNexusLookup@0
+ForceNexusLookupExW@20
+FreeP3PObject@4
+FreeUrlCacheSpaceA@12
+FreeUrlCacheSpaceW@12
+FtpCommandA@24
+FtpCommandW@24
+FtpCreateDirectoryA@8
+FtpCreateDirectoryW@8
+FtpDeleteFileA@8
+FtpDeleteFileW@8
+FtpFindFirstFileA@20
+FtpFindFirstFileW@20
+FtpGetCurrentDirectoryA@12
+FtpGetCurrentDirectoryW@12
+FtpGetFileA@28
+FtpGetFileEx@28
+FtpGetFileSize@8
+FtpGetFileW@28
+FtpOpenFileA@20
+FtpOpenFileW@20
+FtpPutFileA@20
+FtpPutFileEx@20
+FtpPutFileW@20
+FtpRemoveDirectoryA@8
+FtpRemoveDirectoryW@8
+FtpRenameFileA@12
+FtpRenameFileW@12
+FtpSetCurrentDirectoryA@8
+FtpSetCurrentDirectoryW@8
+GetDiskInfoA@16
+GetP3PPolicy@16
+GetP3PRequestStatus@4
+GetUrlCacheConfigInfoA@12
+GetUrlCacheConfigInfoW@12
+GetUrlCacheEntryInfoA@12
+GetUrlCacheEntryInfoExA@28
+GetUrlCacheEntryInfoExW@28
+GetUrlCacheEntryInfoW@12
+GetUrlCacheGroupAttributeA@28
+GetUrlCacheGroupAttributeW@28
+GetUrlCacheHeaderData@8
+GopherCreateLocatorA@28
+GopherCreateLocatorW@28
+GopherFindFirstFileA@24
+GopherFindFirstFileW@24
+GopherGetAttributeA@32
+GopherGetAttributeW@32
+GopherGetLocatorTypeA@8
+GopherGetLocatorTypeW@8
+GopherOpenFileA@20
+GopherOpenFileW@20
+HttpAddRequestHeadersA@16
+HttpAddRequestHeadersW@16
+HttpCheckDavCompliance@20
+HttpCheckDavComplianceA@20
+HttpCheckDavComplianceW@20
+HttpEndRequestA@16
+HttpEndRequestW@16
+HttpOpenRequestA@32
+HttpOpenRequestW@32
+HttpQueryInfoA@20
+HttpQueryInfoW@20
+HttpSendRequestA@20
+HttpSendRequestExA@20
+HttpSendRequestExW@20
+HttpSendRequestW@20
+ImportCookieFileA@4
+ImportCookieFileW@4
+IncrementUrlCacheHeaderData@8
+InternetAlgIdToStringA@16
+InternetAlgIdToStringW@16
+InternetAttemptConnect@4
+InternetAutodial@8
+InternetAutodialCallback@8
+InternetAutodialHangup@4
+InternetCanonicalizeUrlA@16
+InternetCanonicalizeUrlW@16
+InternetCheckConnectionA@12
+InternetCheckConnectionW@12
+InternetClearAllPerSiteCookieDecisions@0
+InternetCloseHandle@4
+InternetCombineUrlA@20
+InternetCombineUrlW@20
+InternetConfirmZoneCrossing@16
+InternetConfirmZoneCrossingA@16
+InternetConfirmZoneCrossingW@16
+InternetConnectA@32
+InternetConnectW@32
+InternetCrackUrlA@16
+InternetCrackUrlW@16
+InternetCreateUrlA@16
+InternetCreateUrlW@16
+;InternetDebugGetLocalTime@8
+InternetDial@20
+InternetDialA@20
+InternetDialW@20
+InternetEnumPerSiteCookieDecisionA@16
+InternetEnumPerSiteCookieDecisionW@16
+InternetErrorDlg@20
+InternetFindNextFileA@8
+InternetFindNextFileW@8
+InternetFortezzaCommand@12
+InternetGetCertByURL@12
+InternetGetCertByURLA@12
+InternetGetConnectedState@8
+InternetGetConnectedStateEx@16
+InternetGetConnectedStateExA@16
+InternetGetConnectedStateExW@16
+InternetGetCookieA@16
+InternetGetCookieExA@24
+InternetGetCookieExW@24
+InternetGetCookieW@16
+InternetGetLastResponseInfoA@12
+InternetGetLastResponseInfoW@12
+InternetGetPerSiteCookieDecisionA@8
+InternetGetPerSiteCookieDecisionW@8
+InternetGoOnline@12
+InternetGoOnlineA@12
+InternetGoOnlineW@12
+InternetHangUp@8
+InternetInitializeAutoProxyDll@4
+InternetLockRequestFile@8
+InternetOpenA@20
+InternetOpenUrlA@24
+InternetOpenUrlW@24
+InternetOpenW@20
+InternetQueryDataAvailable@16
+InternetQueryFortezzaStatus@8
+InternetQueryOptionA@16
+InternetQueryOptionW@16
+InternetReadFile@16
+InternetReadFileExA@16
+InternetReadFileExW@16
+InternetSecurityProtocolToStringA@16
+InternetSecurityProtocolToStringW@16
+InternetSetCookieA@12
+InternetSetCookieExA@20
+InternetSetCookieExW@20
+InternetSetCookieW@12
+InternetSetDialState@12
+InternetSetDialStateA@12
+InternetSetDialStateW@12
+InternetSetFilePointer@20
+InternetSetOptionA@16
+InternetSetOptionExA@20
+InternetSetOptionExW@20
+InternetSetOptionW@16
+InternetSetPerSiteCookieDecisionA@8
+InternetSetPerSiteCookieDecisionW@8
+InternetSetStatusCallback@8
+InternetSetStatusCallbackA@8
+InternetSetStatusCallbackW@8
+InternetShowSecurityInfoByURL@8
+InternetShowSecurityInfoByURLA@8
+InternetShowSecurityInfoByURLW@8
+InternetTimeFromSystemTime@16
+InternetTimeFromSystemTimeA@16
+InternetTimeFromSystemTimeW@16
+InternetTimeToSystemTime@12
+InternetTimeToSystemTimeA@12
+InternetTimeToSystemTimeW@12
+InternetUnlockRequestFile@4
+InternetWriteFile@16
+InternetWriteFileExA@16
+InternetWriteFileExW@16
+IsDomainLegalCookieDomainA@8
+IsDomainLegalCookieDomainW@8
+IsHostInProxyBypassList@12
+IsProfilesEnabled@0
+IsUrlCacheEntryExpiredA@12
+IsUrlCacheEntryExpiredW@12
+LoadUrlCacheContent@0
+MapResourceToPolicy@16
+ParseX509EncodedCertificateForListBoxEntry@16
+PerformOperationOverUrlCacheA@40
+PrivacyGetZonePreferenceW@20
+PrivacySetZonePreferenceW@16
+ReadUrlCacheEntryStream@20
+RegisterUrlCacheNotification@24
+ResumeSuspendedDownload@8
+RetrieveUrlCacheEntryFileA@16
+RetrieveUrlCacheEntryFileW@16
+RetrieveUrlCacheEntryStreamA@20
+RetrieveUrlCacheEntryStreamW@20
+RunOnceUrlCache@16
+SetUrlCacheConfigInfoA@8
+SetUrlCacheConfigInfoW@8
+SetUrlCacheEntryGroup@28
+SetUrlCacheEntryGroupA@28
+SetUrlCacheEntryGroupW@28
+SetUrlCacheEntryInfoA@12
+SetUrlCacheEntryInfoW@12
+SetUrlCacheGroupAttributeA@24
+SetUrlCacheGroupAttributeW@24
+SetUrlCacheHeaderData@8
+ShowCertificate@8
+ShowClientAuthCerts@4
+ShowSecurityInfo@8
+ShowX509EncodedCertificate@12
+UnlockUrlCacheEntryFile@8
+UnlockUrlCacheEntryFileA@8
+UnlockUrlCacheEntryFileW@8
+UnlockUrlCacheEntryStream@8
+UpdateUrlCacheContentPath@4
+UrlZonesDetach@0
diff --git a/mingw-w64-crt/lib32/winmm.def b/mingw-w64-crt/lib32/winmm.def
new file mode 100755
index 0000000..4de3638
--- /dev/null
+++ b/mingw-w64-crt/lib32/winmm.def
@@ -0,0 +1,196 @@
+LIBRARY WINMM.DLL
+EXPORTS
+CloseDriver@12
+DefDriverProc@20
+DriverCallback@28
+DrvGetModuleHandle@4
+GetDriverModuleHandle@4
+NotifyCallbackData@20
+OpenDriver@12
+PlaySound@12
+PlaySoundA@12
+PlaySoundW@12
+SendDriverMessage@16
+WOW32DriverCallback@28
+WOW32ResolveMultiMediaHandle@24
+WOWAppExit@4
+aux32Message@20
+auxGetDevCapsA@12
+auxGetDevCapsW@12
+auxGetNumDevs@0
+auxGetVolume@8
+auxOutMessage@16
+auxSetVolume@8
+joy32Message@20
+joyConfigChanged@4
+joyGetDevCapsA@12
+joyGetDevCapsW@12
+joyGetNumDevs@0
+joyGetPos@8
+joyGetPosEx@8
+joyGetThreshold@8
+joyReleaseCapture@4
+joySetCapture@16
+joySetThreshold@8
+mci32Message@20
+mciDriverNotify@12
+mciDriverYield@4
+mciExecute@4
+mciFreeCommandResource@4
+mciGetCreatorTask@4
+mciGetDeviceIDA@4
+mciGetDeviceIDFromElementIDA@8
+mciGetDeviceIDFromElementIDW@8
+mciGetDeviceIDW@4
+mciGetDriverData@4
+mciGetErrorStringA@12
+mciGetErrorStringW@12
+mciGetYieldProc@8
+mciLoadCommandResource@12
+mciSendCommandA@16
+mciSendCommandW@16
+mciSendStringA@16
+mciSendStringW@16
+mciSetDriverData@8
+mciSetYieldProc@12
+mid32Message@20
+midiConnect@12
+midiDisconnect@12
+midiInAddBuffer@12
+midiInClose@4
+midiInGetDevCapsA@12
+midiInGetDevCapsW@12
+midiInGetErrorTextA@12
+midiInGetErrorTextW@12
+midiInGetID@8
+midiInGetNumDevs@0
+midiInMessage@16
+midiInOpen@20
+midiInPrepareHeader@12
+midiInReset@4
+midiInStart@4
+midiInStop@4
+midiInUnprepareHeader@12
+midiOutCacheDrumPatches@16
+midiOutCachePatches@16
+midiOutClose@4
+midiOutGetDevCapsA@12
+midiOutGetDevCapsW@12
+midiOutGetErrorTextA@12
+midiOutGetErrorTextW@12
+midiOutGetID@8
+midiOutGetNumDevs@0
+midiOutGetVolume@8
+midiOutLongMsg@12
+midiOutMessage@16
+midiOutOpen@20
+midiOutPrepareHeader@12
+midiOutReset@4
+midiOutSetVolume@8
+midiOutShortMsg@8
+midiOutUnprepareHeader@12
+midiStreamClose@4
+midiStreamOpen@24
+midiStreamOut@12
+midiStreamPause@4
+midiStreamPosition@12
+midiStreamProperty@12
+midiStreamRestart@4
+midiStreamStop@4
+mixerClose@4
+mixerGetControlDetailsA@12
+mixerGetControlDetailsW@12
+mixerGetDevCapsA@12
+mixerGetDevCapsW@12
+mixerGetID@12
+mixerGetLineControlsA@12
+mixerGetLineControlsW@12
+mixerGetLineInfoA@12
+mixerGetLineInfoW@12
+mixerGetNumDevs@0
+mixerMessage@16
+mixerOpen@20
+mixerSetControlDetails@12
+mmDrvInstall@12
+mmGetCurrentTask@0
+mmTaskBlock@4
+mmTaskCreate@12
+mmTaskSignal@4
+mmTaskYield@0
+mmioAdvance@12
+mmioAscend@12
+mmioClose@8
+mmioCreateChunk@12
+mmioDescend@16
+mmioFlush@8
+mmioGetInfo@12
+mmioInstallIOProcA@12
+mmioInstallIOProcW@12
+mmioOpenA@12
+mmioOpenW@12
+mmioRead@12
+mmioRenameA@16
+mmioRenameW@16
+mmioSeek@12
+mmioSendMessage@16
+mmioSetBuffer@16
+mmioSetInfo@12
+mmioStringToFOURCCA@8
+mmioStringToFOURCCW@8
+mmioWrite@12
+mmsystemGetVersion@0
+mod32Message@20
+mxd32Message@20
+sndPlaySoundA@8
+sndPlaySoundW@8
+tid32Message@20
+timeBeginPeriod@4
+timeEndPeriod@4
+timeGetDevCaps@8
+timeGetSystemTime@8
+timeGetTime@0
+timeKillEvent@4
+timeSetEvent@20
+waveInAddBuffer@12
+waveInClose@4
+waveInGetDevCapsA@12
+waveInGetDevCapsW@12
+waveInGetErrorTextA@12
+waveInGetErrorTextW@12
+waveInGetID@8
+waveInGetNumDevs@0
+waveInGetPosition@12
+waveInMessage@16
+waveInOpen@24
+waveInPrepareHeader@12
+waveInReset@4
+waveInStart@4
+waveInStop@4
+waveInUnprepareHeader@12
+waveOutBreakLoop@4
+waveOutClose@4
+waveOutGetDevCapsA@12
+waveOutGetDevCapsW@12
+waveOutGetErrorTextA@12
+waveOutGetErrorTextW@12
+waveOutGetID@8
+waveOutGetNumDevs@0
+waveOutGetPitch@8
+waveOutGetPlaybackRate@8
+waveOutGetPosition@12
+waveOutGetVolume@8
+waveOutMessage@16
+waveOutOpen@24
+waveOutPause@4
+waveOutPrepareHeader@12
+waveOutReset@4
+waveOutRestart@4
+waveOutSetPitch@8
+waveOutSetPlaybackRate@8
+waveOutSetVolume@8
+waveOutUnprepareHeader@12
+waveOutWrite@12
+wid32Message@20
+winmmDbgOut
+winmmSetDebugLevel@4
+wod32Message@20
diff --git a/mingw-w64-crt/lib32/winspool.def b/mingw-w64-crt/lib32/winspool.def
new file mode 100755
index 0000000..b6375b1
--- /dev/null
+++ b/mingw-w64-crt/lib32/winspool.def
@@ -0,0 +1,133 @@
+LIBRARY WINSPOOL.DRV
+EXPORTS
+ADVANCEDSETUPDIALOG@16
+AbortPrinter@4
+AddFormA@12
+AddFormW@12
+AddJobA@20
+AddJobW@20
+AddMonitorA@12
+AddMonitorW@12
+AddPortA@12
+AddPortExA@16
+AddPortExW@16
+AddPortW@12
+AddPrintProcessorA@16
+AddPrintProcessorW@16
+AddPrintProvidorA@12
+AddPrintProvidorW@12
+AddPrinterA@12
+AddPrinterConnectionA@4
+AddPrinterConnectionW@4
+AddPrinterDriverA@12
+AddPrinterDriverW@12
+AddPrinterW@12
+AdvancedDocumentPropertiesA@20
+AdvancedDocumentPropertiesW@20
+AdvancedSetupDialog@16
+ClosePrinter@4
+ConfigurePortA@12
+ConfigurePortW@12
+ConnectToPrinterDlg@8
+CreatePrinterIC@8
+DEVICECAPABILITIES@20
+DEVICEMODE@16
+DeleteFormA@8
+DeleteFormW@8
+DeleteMonitorA@12
+DeleteMonitorW@12
+DeletePortA@12
+DeletePortW@12
+DeletePrinterDataA@8
+DeletePrinterDataW@8
+DeletePrintProcessorA@12
+DeletePrintProcessorW@12
+DeletePrintProvidorA@12
+DeletePrintProvidorW@12
+DeletePrinter@4
+DeletePrinterConnectionA@4
+DeletePrinterConnectionW@4
+DeletePrinterDriverA@12
+DeletePrinterDriverW@12
+DeletePrinterIC@4
+DevQueryPrint@12
+DeviceCapabilities@20
+DeviceCapabilitiesA@20
+DeviceCapabilitiesW@20
+DeviceMode@16
+DocumentEvent@28
+DocumentPropertiesA@24
+DocumentPropertiesW@24
+EXTDEVICEMODE@32
+EndDocPrinter@4
+EndPagePrinter@4
+EnumFormsA@24
+EnumFormsW@24
+EnumJobsA@32
+EnumJobsW@32
+EnumMonitorsA@24
+EnumMonitorsW@24
+EnumPortsA@24
+EnumPortsW@24
+EnumPrintProcessorDatatypesA@28
+EnumPrintProcessorDatatypesW@28
+EnumPrintProcessorsA@28
+EnumPrintProcessorsW@28
+EnumPrinterDriversA@28
+EnumPrinterDriversW@28
+EnumPrinterPropertySheets@16
+EnumPrintersA@28
+EnumPrintersW@28
+EnumPrinterDataA@36
+EnumPrinterDataW@36
+ExtDeviceMode@32
+FindClosePrinterChangeNotification@4
+FindFirstPrinterChangeNotification@16
+FindNextPrinterChangeNotification@16
+FreePrinterNotifyInfo@4
+GetDefaultPrinterA@8
+GetDefaultPrinterW@8
+GetFormA@24
+GetFormW@24
+GetJobA@24
+GetJobW@24
+GetPrintProcessorDirectoryA@24
+GetPrintProcessorDirectoryW@24
+GetPrinterA@20
+GetPrinterDataA@24
+GetPrinterDataW@24
+GetPrinterDriverA@24
+GetPrinterDriverDirectoryA@24
+GetPrinterDriverDirectoryW@24
+GetPrinterDriverW@24
+GetPrinterW@20
+InitializeDll@12
+OpenPrinterA@12
+OpenPrinterW@12
+PlayGdiScriptOnPrinterIC@24
+PrinterMessageBoxA@24
+PrinterMessageBoxW@24
+PrinterProperties@8
+ReadPrinter@16
+ResetPrinterA@8
+ResetPrinterW@8
+ScheduleJob@8
+SetAllocFailCount@20
+SetFormA@16
+SetFormW@16
+SetJobA@20
+SetJobW@20
+SetPort@16
+SetPrinterA@16
+SetPrinterDataA@20
+SetPrinterDataW@20
+SetPrinterW@16
+SpoolerDevQueryPrintW@20
+SpoolerInit@0
+StartDocDlgA@8
+StartDocDlgW@8
+StartDocPrinterA@12
+StartDocPrinterW@12
+StartPagePrinter@4
+WaitForPrinterChange@8
+WritePrinter@16
diff --git a/mingw-w64-crt/lib32/winstrm.def b/mingw-w64-crt/lib32/winstrm.def
new file mode 100755
index 0000000..27531a0
--- /dev/null
+++ b/mingw-w64-crt/lib32/winstrm.def
@@ -0,0 +1,9 @@
+LIBRARY WINSTRM.DLL
+EXPORTS
+OpenStream@4
+getmsg@16
+poll@12
+putmsg@16
+s_ioctl@12
+s_open@12
+s_perror@8
diff --git a/mingw-w64-crt/lib32/wldap32.def b/mingw-w64-crt/lib32/wldap32.def
new file mode 100755
index 0000000..8f3f90d
--- /dev/null
+++ b/mingw-w64-crt/lib32/wldap32.def
@@ -0,0 +1,257 @@
+;
+; wldap32.def - Import definition file for the Windows LDAP API
+;
+; Written by Filip Navara <xnavara@volny.cz>
+;
+; This library is distributed in the hope that it will be useful,
+; but WITHOUT ANY WARRANTY; without even the implied warranty of
+; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
+;
+
+LIBRARY wldap32.dll
+EXPORTS
+ ldap_abandon
+ ldap_add
+ ldap_get_optionW
+ ldap_unbind
+ ldap_set_optionW
+ LdapGetLastError
+ cldap_open
+ LdapMapErrorToWin32
+ ldap_compare
+ ldap_delete
+ ldap_result2error
+ ldap_err2string
+ ldap_modify
+ ldap_modrdn
+ ldap_open
+ ldap_first_entry
+ ldap_next_entry
+ cldap_openW
+ LdapUTF8ToUnicode
+ ldap_get_dn
+ ldap_dn2ufn
+ ldap_first_attribute
+ ldap_next_attribute
+ ldap_get_values
+ ldap_get_values_len
+ ldap_count_entries
+ ldap_count_values
+ ldap_value_free
+ ldap_explode_dn
+ ldap_result
+ ldap_msgfree
+ ldap_addW
+ ldap_search
+ ldap_add_s
+ ldap_bind_s
+ ldap_unbind_s
+ ldap_delete_s
+ ldap_modify_s
+ ldap_modrdn_s
+ ldap_search_s
+ ldap_search_st
+ ldap_compare_s
+ LdapUnicodeToUTF8
+ ber_bvfree
+ cldap_openA
+ ldap_addA
+ ldap_add_ext
+ ldap_add_extA
+ ldap_simple_bind
+ ldap_simple_bind_s
+ ldap_bind
+ ldap_add_extW
+ ldap_add_ext_s
+ ldap_add_ext_sA
+ ldap_add_ext_sW
+ ldap_add_sA
+ ldap_modrdn2
+ ldap_modrdn2_s
+ ldap_add_sW
+ ldap_bindA
+ ldap_bindW
+ ldap_bind_sA
+ ldap_bind_sW
+ ldap_close_extended_op
+ ldap_compareA
+ ldap_compareW
+ ldap_count_values_len
+ ldap_compare_ext
+ ldap_value_free_len
+ ldap_compare_extA
+ ldap_compare_extW
+ ldap_perror
+ ldap_compare_ext_s
+ ldap_compare_ext_sA
+ ldap_compare_ext_sW
+ ldap_compare_sA
+ ldap_compare_sW
+ ldap_connect
+ ldap_control_free
+ ldap_control_freeA
+ ldap_control_freeW
+ ldap_controls_free
+ ldap_controls_freeA
+ ldap_controls_freeW
+ ldap_count_references
+ ldap_count_valuesA
+ ldap_count_valuesW
+ ldap_create_page_control
+ ldap_create_page_controlA
+ ldap_create_page_controlW
+ ldap_create_sort_control
+ ldap_create_sort_controlA
+ ldap_create_sort_controlW
+ ldap_deleteA
+ ldap_deleteW
+ ldap_delete_ext
+ ldap_delete_extA
+ ldap_delete_extW
+ ldap_delete_ext_s
+ ldap_delete_ext_sA
+ ldap_delete_ext_sW
+ ldap_delete_sA
+ ldap_delete_sW
+ ldap_dn2ufnW
+ ldap_encode_sort_controlA
+ ldap_encode_sort_controlW
+ ldap_err2stringA
+ ldap_err2stringW
+ ldap_escape_filter_elementA
+ ldap_escape_filter_elementW
+ ldap_explode_dnA
+ ldap_explode_dnW
+ ldap_extended_operation
+ ldap_extended_operationA
+ ldap_extended_operationW
+ ldap_first_attributeA
+ ldap_first_attributeW
+ ldap_first_reference
+ ldap_free_controls
+ ldap_free_controlsA
+ ldap_free_controlsW
+ ldap_get_dnA
+ ldap_get_dnW
+ ldap_get_next_page
+ ldap_get_next_page_s
+ ldap_get_option
+ ldap_get_optionA
+ ldap_get_paged_count
+ ldap_get_valuesA
+ ldap_get_valuesW
+ ldap_get_values_lenA
+ ldap_get_values_lenW
+ ldap_init
+ ldap_initA
+ ldap_initW
+ ldap_memfreeA
+ ldap_memfreeW
+ ldap_modifyA
+ ldap_modifyW
+ ldap_modify_ext
+ ldap_modify_extA
+ ldap_modify_extW
+ ldap_modify_ext_s
+ ldap_modify_ext_sA
+ ldap_modify_ext_sW
+ ldap_modify_sA
+ ldap_modify_sW
+ ldap_modrdn2A
+ ldap_modrdn2W
+ ldap_modrdn2_sA
+ ldap_modrdn2_sW
+ ldap_modrdnA
+ ldap_modrdnW
+ ldap_modrdn_sA
+ ldap_modrdn_sW
+ ldap_next_attributeA
+ ldap_next_attributeW
+ ldap_next_reference
+ ldap_openA
+ ldap_openW
+ ldap_parse_page_control
+ ldap_parse_page_controlA
+ ldap_parse_page_controlW
+ ldap_parse_reference
+ ldap_parse_referenceA
+ ldap_parse_referenceW
+ ldap_parse_result
+ ldap_parse_resultA
+ ldap_parse_resultW
+ ldap_parse_sort_control
+ ldap_parse_sort_controlA
+ ldap_parse_sort_controlW
+ ldap_rename_ext
+ ldap_rename_extA
+ ldap_rename_extW
+ ldap_rename_ext_s
+ ldap_rename_ext_sA
+ ldap_rename_ext_sW
+ ldap_searchA
+ ldap_searchW
+ ldap_search_abandon_page
+ ldap_search_ext
+ ldap_search_extA
+ ldap_search_extW
+ ldap_search_ext_s
+ ldap_search_ext_sA
+ ldap_escape_filter_element
+ ldap_set_dbg_flags
+ ldap_set_dbg_routine
+ ldap_memfree
+ ldap_startup
+ ldap_cleanup
+ ldap_search_ext_sW
+ ldap_search_init_page
+ ldap_search_init_pageA
+ ldap_search_init_pageW
+ ldap_search_sA
+ ldap_search_sW
+ ldap_search_stA
+ ldap_search_stW
+ ldap_set_option
+ ldap_set_optionA
+ ldap_simple_bindA
+ ldap_simple_bindW
+ ldap_simple_bind_sA
+ ldap_simple_bind_sW
+ ldap_sslinit
+ ldap_sslinitA
+ ldap_sslinitW
+ ldap_ufn2dn
+ ldap_ufn2dnA
+ ldap_ufn2dnW
+ ldap_value_freeA
+ ldap_value_freeW
+ ldap_check_filterA
+ ldap_check_filterW
+ ldap_dn2ufnA
+ ber_init
+ ber_free
+ ber_bvecfree
+ ber_bvdup
+ ber_alloc_t
+ ber_skip_tag
+ ber_peek_tag
+ ber_first_element
+ ber_next_element
+ ber_flatten
+ ber_printf
+ ber_scanf
+ ldap_conn_from_msg
+ ldap_sasl_bindW
+ ldap_sasl_bind_sW
+ ldap_sasl_bindA
+ ldap_sasl_bind_sA
+ ldap_parse_extended_resultW
+ ldap_parse_extended_resultA
+ ldap_create_vlv_controlW
+ ldap_create_vlv_controlA
+ ldap_parse_vlv_controlW
+ ldap_parse_vlv_controlA
+ ldap_start_tls_sW
+ ldap_start_tls_sA
+ ldap_stop_tls_s
+ ldap_extended_operation_sW
+ ldap_extended_operation_sA
diff --git a/mingw-w64-crt/lib32/wow32.def b/mingw-w64-crt/lib32/wow32.def
new file mode 100755
index 0000000..cd814c6
--- /dev/null
+++ b/mingw-w64-crt/lib32/wow32.def
@@ -0,0 +1,19 @@
+LIBRARY WOW32.DLL
+EXPORTS
+WOWCallback16@8
+WOWCallback16Ex@20
+WOWDirectedYield16@4
+WOWGetDescriptor@8
+WOWGetVDMPointer@12
+WOWGetVDMPointerFix@12
+WOWGetVDMPointerUnfix@4
+WOWGlobalAlloc16@8
+WOWGlobalAllocLock16@12
+WOWGlobalFree16@4
+WOWGlobalLock16@4
+WOWGlobalLockSize16@8
+WOWGlobalUnlock16@4
+WOWGlobalUnlockFree16@4
+WOWHandle16@8
+WOWHandle32@8
+WOWYield16@0
diff --git a/mingw-w64-crt/lib32/ws2_32.c b/mingw-w64-crt/lib32/ws2_32.c
new file mode 100755
index 0000000..9584f81
--- /dev/null
+++ b/mingw-w64-crt/lib32/ws2_32.c
@@ -0,0 +1,6 @@
+#include <winsock2.h>
+#include <ws2tcpip.h>
+
+/* IPv6 constants for use in structure assignments (RFC 2553). */
+const struct in6_addr in6addr_any = {{ IN6ADDR_ANY_INIT }};
+const struct in6_addr in6addr_loopback = {{ IN6ADDR_LOOPBACK_INIT }};
diff --git a/mingw-w64-crt/lib32/ws2_32.def b/mingw-w64-crt/lib32/ws2_32.def
new file mode 100755
index 0000000..05160bd
--- /dev/null
+++ b/mingw-w64-crt/lib32/ws2_32.def
@@ -0,0 +1,112 @@
+LIBRARY WS2_32.DLL
+EXPORTS
+WEP@0
+WPUCompleteOverlappedRequest@20
+WSAAccept@20
+WSAAddressToStringA@20
+WSAAddressToStringW@20
+WSAAsyncGetHostByAddr@28
+WSAAsyncGetHostByName@20
+WSAAsyncGetProtoByName@20
+WSAAsyncGetProtoByNumber@20
+WSAAsyncGetServByName@24
+WSAAsyncGetServByPort@24
+WSAAsyncSelect@16
+WSACancelAsyncRequest@4
+WSACancelBlockingCall@0
+WSACleanup@0
+WSACloseEvent@4
+WSAConnect@28
+WSACreateEvent@0
+WSADuplicateSocketA@12
+WSADuplicateSocketW@12
+WSAEnumNameSpaceProvidersA@8
+WSAEnumNameSpaceProvidersW@8
+WSAEnumNetworkEvents@12
+WSAEnumProtocolsA@12
+WSAEnumProtocolsW@12
+WSAEventSelect@12
+WSAGetLastError@0
+WSAGetOverlappedResult@20
+WSAGetQOSByName@12
+WSAGetServiceClassInfoA@16
+WSAGetServiceClassInfoW@16
+WSAGetServiceClassNameByClassIdA@12
+WSAGetServiceClassNameByClassIdW@12
+WSAHtonl@12
+WSAHtons@12
+WSAInstallServiceClassA@4
+WSAInstallServiceClassW@4
+WSAIoctl@36
+WSAIsBlocking@0
+WSAJoinLeaf@32
+WSALookupServiceBeginA@12
+WSALookupServiceBeginW@12
+WSALookupServiceEnd@4
+WSALookupServiceNextA@16
+WSALookupServiceNextW@16
+WSANtohl@12
+WSANtohs@12
+WSANSPIoctl@32
+WSAProviderConfigChange@12
+WSARecv@28
+WSARecvDisconnect@8
+WSARecvFrom@36
+WSARemoveServiceClass@4
+WSAResetEvent@4
+WSASend@28
+WSASendDisconnect@8
+WSASendTo@36
+WSASetBlockingHook@4
+WSASetEvent@4
+WSASetLastError@4
+WSASetServiceA@12
+WSASetServiceW@12
+WSASocketA@24
+WSASocketW@24
+WSAStartup@8
+WSAStringToAddressA@20
+WSAStringToAddressW@20
+WSAUnhookBlockingHook@0
+WSAWaitForMultipleEvents@20
+WSCDeinstallProvider@8
+WSCEnableNSProvider@8
+WSCEnumProtocols@16
+WSCGetProviderPath@16
+WSCInstallNameSpace@20
+WSCInstallProvider@20
+WSCUnInstallNameSpace@4
+__WSAFDIsSet@8
+accept@12
+bind@12
+closesocket@4
+connect@12
+freeaddrinfo@4
+getaddrinfo@16
+gethostbyaddr@12
+gethostbyname@4
+gethostname@8
+getnameinfo@28
+getpeername@12
+getprotobyname@4
+getprotobynumber@4
+getservbyname@8
+getservbyport@8
+getsockname@12
+getsockopt@20
+htonl@4
+htons@4
+inet_addr@4
+inet_ntoa@4
+ioctlsocket@12
+listen@8
+ntohl@4
+ntohs@4
+recv@16
+recvfrom@24
+select@20
+send@16
+sendto@24
+setsockopt@20
+shutdown@8
+socket@12
diff --git a/mingw-w64-crt/lib32/wsnmp32.def b/mingw-w64-crt/lib32/wsnmp32.def
new file mode 100755
index 0000000..d209d89
--- /dev/null
+++ b/mingw-w64-crt/lib32/wsnmp32.def
@@ -0,0 +1,48 @@
+LIBRARY wsnmp32.dll
+EXPORTS
+SnmpCancelMsg@8
+SnmpCleanup@0
+SnmpClose@4
+SnmpContextToStr@8
+SnmpCountVbl@4
+SnmpCreatePdu@24
+SnmpCreateSession@16
+SnmpCreateVbl@12
+SnmpDecodeMsg@24
+SnmpDeleteVb@8
+SnmpDuplicatePdu@8
+SnmpDuplicateVbl@8
+SnmpEncodeMsg@24
+SnmpEntityToStr@12
+SnmpFreeContext@4
+SnmpFreeDescriptor@8
+SnmpFreeEntity@4
+SnmpFreePdu@4
+SnmpFreeVbl@4
+SnmpGetLastError@4
+SnmpGetPduData@24
+SnmpGetRetransmitMode@4
+SnmpGetRetry@12
+SnmpGetTimeout@12
+SnmpGetTranslateMode@4
+SnmpGetVb@16
+SnmpGetVendorInfo@4
+SnmpListen@8
+SnmpOidCompare@16
+SnmpOidCopy@8
+SnmpOidToStr@12
+SnmpOpen@8
+SnmpRecvMsg@20
+SnmpRegister@24
+SnmpSendMsg@20
+SnmpSetPduData@24
+SnmpSetPort@8
+SnmpSetRetransmitMode@4
+SnmpSetRetry@8
+SnmpSetTimeout@8
+SnmpSetTranslateMode@4
+SnmpSetVb@16
+SnmpStartup@20
+SnmpStrToContext@8
+SnmpStrToEntity@8
+SnmpStrToOid@8
diff --git a/mingw-w64-crt/lib32/wsock32.def b/mingw-w64-crt/lib32/wsock32.def
new file mode 100755
index 0000000..67a8a75
--- /dev/null
+++ b/mingw-w64-crt/lib32/wsock32.def
@@ -0,0 +1,75 @@
+LIBRARY WSOCK32.DLL
+EXPORTS
+AcceptEx@32
+EnumProtocolsA@12
+EnumProtocolsW@12
+GetAcceptExSockaddrs@32
+GetAddressByNameA@40
+GetAddressByNameW@40
+GetNameByTypeA@12
+GetNameByTypeW@12
+GetServiceA@28
+GetServiceW@28
+GetTypeByNameA@8
+GetTypeByNameW@8
+NPLoadNameSpaces@12
+SetServiceA@24
+SetServiceW@24
+TransmitFile@28
+WSAAsyncGetHostByAddr@28
+WSAAsyncGetHostByName@20
+WSAAsyncGetProtoByName@20
+WSAAsyncGetProtoByNumber@20
+WSAAsyncGetServByName@24
+WSAAsyncGetServByPort@24
+WSAAsyncSelect@16
+WSACancelAsyncRequest@4
+WSACancelBlockingCall@0
+WSACleanup@0
+WSAGetLastError@0
+WSAIsBlocking@0
+WSARecvEx@16
+WSASetBlockingHook@4
+WSASetLastError@4
+WSAStartup@8
+WSAUnhookBlockingHook@0
+WSApSetPostRoutine@4
+__WSAFDIsSet@8
+accept@12
+bind@12
+closesocket@4
+connect@12
+dn_expand@20
+gethostbyaddr@12
+gethostbyname@4
+gethostname@8
+getnetbyname@4
+getpeername@12
+getprotobyname@4
+getprotobynumber@4
+getservbyname@8
+getservbyport@8
+getsockname@12
+getsockopt@20
+htonl@4
+htons@4
+inet_addr@4
+inet_network@4
+inet_ntoa@4
+ioctlsocket@12
+listen@8
+ntohl@4
+ntohs@4
+rcmd@24
+recv@16
+recvfrom@24
+rexec@24
+rresvport@4
+s_perror@8
+select@20
+send@16
+sendto@24
+sethostname@8
+setsockopt@20
+shutdown@8
+socket@12
diff --git a/mingw-w64-crt/lib32/wst.def b/mingw-w64-crt/lib32/wst.def
new file mode 100755
index 0000000..e80170a
--- /dev/null
+++ b/mingw-w64-crt/lib32/wst.def
@@ -0,0 +1,3 @@
+LIBRARY WST.DLL
+EXPORTS
+_penter
diff --git a/mingw-w64-crt/lib32/wtsapi32.def b/mingw-w64-crt/lib32/wtsapi32.def
new file mode 100755
index 0000000..e02e470
--- /dev/null
+++ b/mingw-w64-crt/lib32/wtsapi32.def
@@ -0,0 +1,35 @@
+LIBRARY wtsapi32.dll
+EXPORTS
+WTSCloseServer@4
+WTSDisconnectSession@12
+WTSEnumerateProcessesA@20
+WTSEnumerateProcessesW@20
+WTSEnumerateServersA@20
+WTSEnumerateServersW@20
+WTSEnumerateSessionsA@20
+WTSEnumerateSessionsW@20
+WTSFreeMemory@4
+WTSLogoffSession@12
+WTSOpenServerA@4
+WTSOpenServerW@4
+WTSQuerySessionInformationA@20
+WTSQuerySessionInformationW@20
+WTSQueryUserConfigA@20
+WTSQueryUserConfigW@20
+WTSQueryUserToken@8
+WTSRegisterSessionNotification@8
+WTSSendMessageA@40
+WTSSendMessageW@40
+WTSSetUserConfigA@20
+WTSSetUserConfigW@20
+WTSShutdownSystem@8
+WTSTerminateProcess@12
+WTSUnRegisterSessionNotification@4
+WTSVirtualChannelClose@4
+WTSVirtualChannelOpen@12
+WTSVirtualChannelPurgeInput@4
+WTSVirtualChannelPurgeOutput@4
+WTSVirtualChannelQuery@16
+WTSVirtualChannelRead@20
+WTSVirtualChannelWrite@16
+WTSWaitSystemEvent@12