aboutsummaryrefslogtreecommitdiff
path: root/winsup/w32api/lib
diff options
context:
space:
mode:
Diffstat (limited to 'winsup/w32api/lib')
-rw-r--r--winsup/w32api/lib/Makefile.in181
-rw-r--r--winsup/w32api/lib/advapi32.def350
-rw-r--r--winsup/w32api/lib/cap.def6
-rw-r--r--winsup/w32api/lib/comctl32.def128
-rw-r--r--winsup/w32api/lib/comdlg32.def25
-rw-r--r--winsup/w32api/lib/ctl3d32.def27
-rw-r--r--winsup/w32api/lib/d3dim.def8
-rw-r--r--winsup/w32api/lib/d3drm.def24
-rw-r--r--winsup/w32api/lib/d3dxof.def4
-rw-r--r--winsup/w32api/lib/ddraw.def28
-rw-r--r--winsup/w32api/lib/dinput.c2488
-rw-r--r--winsup/w32api/lib/dinput.def5
-rw-r--r--winsup/w32api/lib/dlcapi.def5
-rw-r--r--winsup/w32api/lib/dplayx.def10
-rw-r--r--winsup/w32api/lib/dsetup.def18
-rw-r--r--winsup/w32api/lib/dsound.def9
-rw-r--r--winsup/w32api/lib/dxguid.c461
-rw-r--r--winsup/w32api/lib/gdi32.def334
-rw-r--r--winsup/w32api/lib/glaux.def173
-rw-r--r--winsup/w32api/lib/glu32.def54
-rw-r--r--winsup/w32api/lib/glut.def116
-rw-r--r--winsup/w32api/lib/glut32.def116
-rw-r--r--winsup/w32api/lib/imagehlp.def114
-rw-r--r--winsup/w32api/lib/imm32.def77
-rw-r--r--winsup/w32api/lib/kernel32.def758
-rw-r--r--winsup/w32api/lib/largeint.c118
-rw-r--r--winsup/w32api/lib/lz32.def14
-rw-r--r--winsup/w32api/lib/mapi32.def150
-rw-r--r--winsup/w32api/lib/mfcuia32.def12
-rw-r--r--winsup/w32api/lib/mgmtapi.def12
-rw-r--r--winsup/w32api/lib/mpr.def72
-rw-r--r--winsup/w32api/lib/msacm32.def46
-rw-r--r--winsup/w32api/lib/mswsock.def28
-rw-r--r--winsup/w32api/lib/nddeapi.def30
-rw-r--r--winsup/w32api/lib/netapi32.def247
-rw-r--r--winsup/w32api/lib/odbc32.def62
-rw-r--r--winsup/w32api/lib/ole32.def163
-rw-r--r--winsup/w32api/lib/oleaut32.def146
-rw-r--r--winsup/w32api/lib/olecli32.def57
-rw-r--r--winsup/w32api/lib/oledlg.def25
-rw-r--r--winsup/w32api/lib/olepro32.def9
-rw-r--r--winsup/w32api/lib/olesvr32.def13
-rw-r--r--winsup/w32api/lib/opengl32.def369
-rw-r--r--winsup/w32api/lib/penwin32.def101
-rw-r--r--winsup/w32api/lib/pkpd32.def36
-rw-r--r--winsup/w32api/lib/rapi.def84
-rw-r--r--winsup/w32api/lib/rasapi32.def33
-rw-r--r--winsup/w32api/lib/res.rc6
-rw-r--r--winsup/w32api/lib/rpcdce4.def26
-rw-r--r--winsup/w32api/lib/rpcns4.def60
-rw-r--r--winsup/w32api/lib/rpcrt4.def372
-rw-r--r--winsup/w32api/lib/scrnsave.c406
-rw-r--r--winsup/w32api/lib/shell32.c51
-rw-r--r--winsup/w32api/lib/shell32.def123
-rw-r--r--winsup/w32api/lib/svrapi.def22
-rw-r--r--winsup/w32api/lib/tapi32.def116
-rw-r--r--winsup/w32api/lib/test.c40
-rw-r--r--winsup/w32api/lib/th32.def14
-rw-r--r--winsup/w32api/lib/thunk32.def68
-rw-r--r--winsup/w32api/lib/url.def9
-rw-r--r--winsup/w32api/lib/user32.def561
-rw-r--r--winsup/w32api/lib/uuid.c331
-rw-r--r--winsup/w32api/lib/vdmdbg.def18
-rw-r--r--winsup/w32api/lib/version.def16
-rw-r--r--winsup/w32api/lib/vfw32.def131
-rw-r--r--winsup/w32api/lib/win32spl.def16
-rw-r--r--winsup/w32api/lib/wininet.def159
-rw-r--r--winsup/w32api/lib/winmm.def196
-rw-r--r--winsup/w32api/lib/winspool.def131
-rw-r--r--winsup/w32api/lib/winstrm.def9
-rw-r--r--winsup/w32api/lib/wow32.def19
-rw-r--r--winsup/w32api/lib/ws2_32.def108
-rw-r--r--winsup/w32api/lib/wsock32.def75
-rw-r--r--winsup/w32api/lib/wst.def3
74 files changed, 10432 insertions, 0 deletions
diff --git a/winsup/w32api/lib/Makefile.in b/winsup/w32api/lib/Makefile.in
new file mode 100644
index 0000000..ffdb7ad
--- /dev/null
+++ b/winsup/w32api/lib/Makefile.in
@@ -0,0 +1,181 @@
+#
+# Makefile.in
+#
+# 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 WARANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
+
+
+# start config section
+
+SHELL = @SHELL@
+
+srcdir = @srcdir@
+VPATH = @srcdir@
+
+target_alias = @target_alias@
+prefix = @prefix@
+
+program_transform_name = @program_transform_name@
+exec_prefix = @exec_prefix@
+bindir = @bindir@
+libdir = @libdir@
+tooldir = $(exec_prefix)/$(target_alias)
+datadir = @datadir@
+infodir = @infodir@
+includedir = @includedir@
+
+INSTALL = @INSTALL@
+INSTALL_DATA = @INSTALL_DATA@
+INSTALL_PROGRAM = @INSTALL_PROGRAM@
+mkinstalldirs = mkdir -p
+
+CC = @CC@
+CC_FOR_TARGET = $(CC)
+
+DLLTOOL = @DLLTOOL@
+DLLTOOL_FLAGS = --as=$(AS) -k
+AS = @AS@
+AS_FOR_TARGET = $(AS_FOR_TARGET)
+WINDRES = @WINDRES@
+
+# Depending on if we build as part of winsup or mingw we need to
+# add additional include paths in order to get the correct headers
+# from the C library.
+BUILDENV = @BUILDENV@
+
+ifeq ($(BUILDENV), cygwin)
+# winsup/include
+# winsup/../newlib/libc/include
+# winsup/../newlib/libc/sys/cygwin
+EXTRA_INCLUDES = -I$(srcdir)/../../include -I$(srcdir)/../../../newlib/libc/include -I$(srcdir)/../../../newlib/libc/sys/cygwin
+endif
+ifeq ($(BUILDENV), mingw)
+EXTRA_INCLUDES = -I$(srcdir)/../../mingw/include
+endif
+
+INCLUDES = -I$(srcdir)/../include $(EXTRA_INCLUDES)
+
+CFLAGS = @CFLAGS@
+ALL_CFLAGS = $(CFLAGS) $(INCLUDES)
+
+RANLIB = @RANLIB@
+AR = @AR@
+LD = @LD@
+
+# end config section
+
+# headers
+
+HEADERS = $(notdir $(wildcard $(srcdir)/../include/*.h))
+
+# libraries
+
+DEF_FILES = $(notdir $(wildcard $(srcdir)/*.def))
+IMPLIBS = $(addprefix lib,$(subst .def,.a,$(DEF_FILES)))
+EXTRA_LIBS=libuuid.a libscrnsave.a libscrnsavw.a libdxguid.a liblargeint.a
+LIBS = $(IMPLIBS) $(EXTRA_LIBS)
+EXTRA_OBJS=uuid.o shell32.o dxguid.o scrnsave.o scrnsavw.o largeint.o $(UUID_OBJS) dinput.o
+SOURCES = scrnsave.c shell32.c uuid.c largeint.c dinput.c dxguid.c \
+res.rc test.c
+
+DISTFILES = Makefile.in $(DEF_FILES) $(SOURCES)
+
+# targets
+all: $(LIBS) $(EXTRA_OBJS)
+
+TEST_OPTIONS = $(ALL_CFLAGS) -Wall -c $(srcdir)/test.c -o test.o
+.PHONY: test
+test:
+ @echo "Testing w32api..."
+ @for lang in c c++ objective-c ; do \
+ echo "$$lang..."; \
+ $(CC) -x$$lang $(TEST_OPTIONS) ; \
+ echo "$$lang UNICODE..."; \
+ $(CC) -x$$lang -DUNICODE $(TEST_OPTIONS) ; \
+ done
+ @echo "windres..."
+ @$(WINDRES) --include-dir $(INCDIR) -i $(srcdir)/res.rc -o test.o
+ @echo "windres UNICODE..."
+ @$(WINDRES) --define UNICODE --include-dir $(INCDIR) -i $(srcdir)/res.rc -o test.o
+ @rm -f test.o
+
+scrnsavw.o: scrnsave.c
+ $(CC) -c $(ALL_CFLAGS) -DUNICODE -o $@ $<
+
+# make rules
+
+.SUFFIXES: .c .o .def .a
+
+.c.o:
+ $(CC) -c $(ALL_CFLAGS) -o $@ $<
+
+lib%.a : %.def %.o
+ $(DLLTOOL) $(DLLTOOL_FLAGS) --output-lib $@ --def $(srcdir)/$*.def
+ $(AR) r $@ $*.o
+ $(RANLIB) $@
+
+lib%.a: %.def
+ $(DLLTOOL) $(DLLTOOL_FLAGS) --output-lib $@ --def $<
+
+lib%.a: %.o
+ $(AR) rc $@ $*.o
+ $(RANLIB) $@
+
+# install headers and libraries
+install: install-libraries install-headers
+
+install-libraries: all
+ $(mkinstalldirs) $(tooldir)/lib
+ for i in $(LIBS); do \
+ $(INSTALL_DATA) $$i $(tooldir)/lib/$$i ; \
+ done
+
+install-headers:
+ $(mkinstalldirs) $(tooldir)/include
+ for i in $(HEADERS); do \
+ $(INSTALL_DATA) $(srcdir)/../include/$$i $(tooldir)/include/$$i ; \
+ done
+
+# uninstall headers and libraries
+uninstall: uninstall-libraries uninstall-headers
+
+uninstall-libraries:
+ @for i in $(LIBS); do \
+ rm -f $(tooldir)/lib/$$i ; \
+ done
+
+uninstall-headers:
+ @for i in $(HEADERS); do \
+ rm -f $(tooldir)/include/$$i ; \
+ done
+
+dist:
+ mkdir $(distdir)/include
+ chmod 755 $(distdir)/include
+ @for i in $(HEADERS); do \
+ cp -p $(srcdir)/../include/$$i $(distdir)/include/$$i ; \
+ done
+ mkdir $(distdir)/lib
+ chmod 755 $(distdir)/lib
+ @for i in $(DISTFILES); do \
+ cp -p $(srcdir)/$$i $(distdir)/lib/$$i ; \
+ done
+
+Makefile: Makefile.in ../config.status ../configure
+ cd ..; $(SHELL) config.status
+
+# clean
+
+mostlyclean:
+ rm -f *~ *.o *.s
+
+clean:
+ rm -f *.o *.a *.s *~
+
+distclean: clean
+ rm -f config.cache config.status config.log Makefile
+
+maintainer-clean: distclean
diff --git a/winsup/w32api/lib/advapi32.def b/winsup/w32api/lib/advapi32.def
new file mode 100644
index 0000000..7cceaa1
--- /dev/null
+++ b/winsup/w32api/lib/advapi32.def
@@ -0,0 +1,350 @@
+LIBRARY "ADVAPI32.DLL"
+EXPORTS
+AbortSystemShutdownA@4
+AbortSystemShutdownW@4
+AccessCheck@32
+AccessCheckAndAuditAlarmA@44
+AccessCheckAndAuditAlarmW@44
+AddAccessAllowedAce@16
+AddAccessDeniedAce@16
+AddAce@20
+AddAuditAccessAce@24
+AdjustTokenGroups@24
+AdjustTokenPrivileges@24
+AllocateAndInitializeSid@44
+AllocateLocallyUniqueId@4
+AreAllAccessesGranted@8
+AreAnyAccessesGranted@8
+BackupEventLogA@8
+BackupEventLogW@8
+BuildExplicitAccessWithName@20
+BuildSecurityDescriptor@36
+BuildTrusteeWithName@8
+BuildTrusteeWithSid@8
+ChangeServiceConfigA@44
+ChangeServiceConfigW@44
+ClearEventLogA@8
+ClearEventLogW@8
+CloseEventLog@4
+CloseServiceHandle@4
+ControlService@12
+CopySid@12
+CreatePrivateObjectSecurity@24
+CreateProcessAsUserA@44
+CreateProcessAsUserW@44
+CreateServiceA@52
+CreateServiceW@52
+CryptAcquireContextA@20
+CryptAcquireContextW@20
+CryptCreateHash@20
+CryptDecrypt@24
+CryptDeriveKey@20
+CryptDestroyHash@4
+CryptDestroyKey@4
+CryptEncrypt@28
+CryptExportKey@24
+CryptGenKey@16
+CryptGenRandom@12
+CryptGetHashParam@20
+CryptGetKeyParam@20
+CryptGetProvParam@20
+CryptGetUserKey@12
+CryptHashData@16
+CryptHashSessionKey@12
+CryptImportKey@24
+CryptReleaseContext@8
+CryptSetHashParam@16
+CryptSetKeyParam@16
+CryptSetProvParam@16
+CryptSetProviderA@8
+CryptSetProviderW@8
+CryptSignHashA@24
+CryptSignHashW@24
+CryptVerifySignatureA@24
+CryptVerifySignatureW@24
+DeleteAce@8
+DeleteService@4
+DeregisterEventSource@4
+DestroyPrivateObjectSecurity@4
+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
+EnumDependentServicesA@24
+EnumDependentServicesW@24
+EnumServicesStatusA@32
+EnumServicesStatusW@32
+EqualPrefixSid@8
+EqualSid@8
+FindFirstFreeAce@8
+FreeSid@4
+GetAce@12
+GetAclInformation@16
+GetFileSecurityA@20
+GetFileSecurityW@20
+GetKernelObjectSecurity@20
+GetLengthSid@4
+GetNamedSecurityInfo@32
+GetNumberOfEventLogRecords@8
+GetOldestEventLogRecord@8
+GetPrivateObjectSecurity@20
+GetSecurityDescriptorControl@12
+GetSecurityDescriptorDacl@16
+GetSecurityDescriptorGroup@12
+GetSecurityDescriptorLength@4
+GetSecurityDescriptorOwner@12
+GetSecurityDescriptorSacl@16
+GetSecurityInfo@32
+GetServiceDisplayNameA@16
+GetServiceDisplayNameW@16
+GetServiceKeyNameA@16
+GetServiceKeyNameW@16
+GetSidIdentifierAuthority@4
+GetSidLengthRequired@4
+GetSidSubAuthority@8
+GetSidSubAuthorityCount@4
+GetTokenInformation@20
+GetTrusteeForm@4
+GetTrusteeName@4
+GetTrusteeType@4
+GetUserNameA@8
+GetUserNameW@8
+I_ScSetServiceBitsA@20
+I_ScSetServiceBitsW@20
+ImpersonateLoggedOnUser@4
+ImpersonateNamedPipeClient@4
+ImpersonateSelf@4
+InitializeAcl@12
+InitializeSecurityDescriptor@8
+InitializeSid@12
+InitiateSystemShutdownA@20
+InitiateSystemShutdownW@20
+IsTextUnicode@12
+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
+LookupSecurityDescriptorParts@28
+LsaAddAccountRights@16
+LsaAddPrivilegesToAccount@8
+LsaClearAuditLog@4
+LsaClose@4
+LsaCreateAccount@16
+LsaCreateSecret@16
+LsaCreateTrustedDomain@16
+LsaDelete@4
+LsaDeleteTrustedDomain@8
+LsaEnumerateAccountRights@16
+LsaEnumerateAccounts@20
+LsaEnumerateAccountsWithUserRight@16
+LsaEnumeratePrivileges@20
+LsaEnumeratePrivilegesOfAccount@8
+LsaEnumerateTrustedDomains@20
+LsaFreeMemory@4
+LsaGetQuotasForAccount@8
+LsaGetSystemAccessAccount@8
+LsaICLookupNames@28
+LsaICLookupSids@28
+LsaLookupNames@20
+LsaLookupPrivilegeDisplayName@16
+LsaLookupPrivilegeName@12
+LsaLookupPrivilegeValue@12
+LsaLookupSids@20
+LsaNtStatusToWinError@4
+LsaOpenAccount@16
+LsaOpenPolicy@16
+LsaOpenSecret@16
+LsaOpenTrustedDomain@16
+LsaQueryInfoTrustedDomain@12
+LsaQueryInformationPolicy@12
+LsaQuerySecret@20
+LsaQuerySecurityObject@12
+LsaQueryTrustedDomainInfo@16
+LsaRemoveAccountRights@20
+LsaRemovePrivilegesFromAccount@12
+LsaRetrievePrivateData@12
+LsaSetInformationPolicy@12
+LsaSetInformationTrustedDomain@12
+LsaSetQuotasForAccount@8
+LsaSetSecret@12
+LsaSetSecurityObject@12
+LsaSetSystemAccessAccount@8
+LsaSetTrustedDomainInformation@16
+LsaStorePrivateData@12
+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
+OpenEventLogA@8
+OpenEventLogW@8
+OpenProcessToken@12
+OpenSCManagerA@12
+OpenSCManagerW@12
+OpenServiceA@12
+OpenServiceW@12
+OpenThreadToken@16
+PrivilegeCheck@12
+PrivilegedServiceAuditAlarmA@20
+PrivilegedServiceAuditAlarmW@20
+QueryServiceConfigA@16
+QueryServiceConfigW@16
+QueryServiceLockStatusA@16
+QueryServiceLockStatusW@16
+QueryServiceObjectSecurity@20
+QueryServiceStatus@8
+QueryWindows31FilesMigration@4
+ReadEventLogA@28
+ReadEventLogW@28
+RegCloseKey@4
+RegConnectRegistryA@12
+RegConnectRegistryW@12
+RegCreateKeyA@12
+RegCreateKeyExA@36
+RegCreateKeyExW@36
+RegCreateKeyW@12
+RegDeleteKeyA@8
+RegDeleteKeyW@8
+RegDeleteValueA@8
+RegDeleteValueW@8
+RegEnumKeyA@16
+RegEnumKeyExA@32
+RegEnumKeyExW@32
+RegEnumKeyW@16
+RegEnumValueA@32
+RegEnumValueW@32
+RegFlushKey@4
+RegGetKeySecurity@16
+RegLoadKeyA@12
+RegLoadKeyW@12
+RegNotifyChangeKeyValue@20
+RegOpenKeyA@12
+RegOpenKeyExA@20
+RegOpenKeyExW@20
+RegOpenKeyW@12
+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
+RegisterServiceCtrlHandlerW@8
+ReportEventA@36
+ReportEventW@36
+RevertToSelf@0
+SetAclInformation@16
+SetEntriesInAcl@16
+SetFileSecurityA@12
+SetFileSecurityW@12
+SetKernelObjectSecurity@12
+SetNamedSecurityInfo@28
+SetPrivateObjectSecurity@20
+SetSecurityDescriptorDacl@16
+SetSecurityDescriptorGroup@12
+SetSecurityDescriptorOwner@12
+SetSecurityDescriptorSacl@16
+SetSecurityInfo@@28
+SetServiceBits@16
+SetServiceObjectSecurity@12
+SetServiceStatus@8
+SetThreadToken@8
+SetTokenInformation@16
+StartServiceA@12
+StartServiceCtrlDispatcherA@4
+StartServiceCtrlDispatcherW@4
+StartServiceW@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
+UnlockServiceDatabase@4
+WinLoadTrustProvider@4
+WinSubmitCertificate@4
+WinVerifyTrust@12
diff --git a/winsup/w32api/lib/cap.def b/winsup/w32api/lib/cap.def
new file mode 100644
index 0000000..f34d9f7
--- /dev/null
+++ b/winsup/w32api/lib/cap.def
@@ -0,0 +1,6 @@
+LIBRARY "CAP.DLL"
+EXPORTS
+DumpCAP@0
+StartCAP@0
+StopCAP@0
+_penter
diff --git a/winsup/w32api/lib/comctl32.def b/winsup/w32api/lib/comctl32.def
new file mode 100644
index 0000000..f61ac38
--- /dev/null
+++ b/winsup/w32api/lib/comctl32.def
@@ -0,0 +1,128 @@
+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_Create@20
+ImageList_Destroy@4
+ImageList_DragEnter@12
+ImageList_DragLeave@4
+ImageList_DragMove@8
+ImageList_DragShowNolock@4
+ImageList_Draw@24
+ImageList_DrawEx@40
+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_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
+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/winsup/w32api/lib/comdlg32.def b/winsup/w32api/lib/comdlg32.def
new file mode 100644
index 0000000..49d94a7
--- /dev/null
+++ b/winsup/w32api/lib/comdlg32.def
@@ -0,0 +1,25 @@
+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
+PrintDlgW@4
+ReplaceTextA@4
+ReplaceTextW@4
+WantArrows@16
+dwLBSubclass@16
+dwOKSubclass@16
diff --git a/winsup/w32api/lib/ctl3d32.def b/winsup/w32api/lib/ctl3d32.def
new file mode 100644
index 0000000..130c0a5
--- /dev/null
+++ b/winsup/w32api/lib/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/winsup/w32api/lib/d3dim.def b/winsup/w32api/lib/d3dim.def
new file mode 100644
index 0000000..3956d15
--- /dev/null
+++ b/winsup/w32api/lib/d3dim.def
@@ -0,0 +1,8 @@
+; from DirectX 6.1
+LIBRARY "d3dim.dll"
+EXPORTS
+Direct3DCreate@12
+Direct3D_HALCleanUp@8
+SpanInit
+g_fOneMinusEps
+g_fTwoPow31
diff --git a/winsup/w32api/lib/d3drm.def b/winsup/w32api/lib/d3drm.def
new file mode 100644
index 0000000..f55c4fd
--- /dev/null
+++ b/winsup/w32api/lib/d3drm.def
@@ -0,0 +1,24 @@
+; from DirectX 6.1
+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/winsup/w32api/lib/d3dxof.def b/winsup/w32api/lib/d3dxof.def
new file mode 100644
index 0000000..d12e204
--- /dev/null
+++ b/winsup/w32api/lib/d3dxof.def
@@ -0,0 +1,4 @@
+; from DirectX 6.1
+LIBRARY "d3dxof.dll"
+EXPORTS
+DirectXFileCreate@4
diff --git a/winsup/w32api/lib/ddraw.def b/winsup/w32api/lib/ddraw.def
new file mode 100644
index 0000000..ea49045
--- /dev/null
+++ b/winsup/w32api/lib/ddraw.def
@@ -0,0 +1,28 @@
+; from DirectX 6.1
+LIBRARY "DDRAW.dll"
+EXPORTS
+D3DParseUnknownCommand@8
+DDHAL32_VidMemAlloc@16
+DDHAL32_VidMemFree@12
+DDInternalLock@8
+DDInternalUnlock@4
+DSoundHelp@12
+DirectDrawCreate@12
+DirectDrawCreateClipper@12
+DirectDrawEnumerateA@8
+DirectDrawEnumerateExA@12
+DirectDrawEnumerateExW@12
+DirectDrawEnumerateW@8
+GetAliasedVidMem
+GetNextMipMap
+GetSurfaceFromDC@12
+HeapVidMemAllocAligned@20
+InternalLock
+InternalUnlock
+LateAllocateSurfaceMem@16
+VidMemAlloc@12
+VidMemAmountFree@4
+VidMemFini@4
+VidMemFree@8
+VidMemInit@20
+VidMemLargestFree@4
diff --git a/winsup/w32api/lib/dinput.c b/winsup/w32api/lib/dinput.c
new file mode 100644
index 0000000..16580fb
--- /dev/null
+++ b/winsup/w32api/lib/dinput.c
@@ -0,0 +1,2488 @@
+/*
+ DINPUT.C
+
+ Author: Daniel Guerrero Miralles (daguer@geocities.com)
+ Version: 1.1.2
+ Date: 12/98
+
+ ABSTRACT:
+ DirectInput library static data source code. For DirectX 6.1 and
+ earlier versions.
+
+ LEGAL INFORMATION:
+ This is PUBLIC DOMAIN source code. The source code in this file is
+ provided "as is", without any warranty, including but not limited to,
+ fitness for any particular purpose.
+
+ REMARKS:
+ - Fixed bug in c_dfDIMouse definition.
+
+ TODO:
+ Nothing.
+*/
+
+#if defined(__LCC__) || defined(__GNUC__)
+#include <windows.h>
+#include <objbase.h>
+#else
+#include <basetyps.h>
+#endif
+
+/* --- Types and constants --- */
+
+typedef struct DIOBJECTDATAFORMAT_TAG
+{
+ const GUID * pguid;
+ DWORD dwOfw;
+ DWORD dwType;
+ DWORD dwFlags;
+} DIOBJECTDATAFORMAT;
+
+typedef struct DIDATAFORMAT_TAG {
+ DWORD dwSize;
+ DWORD dwObjSize;
+ DWORD dwFlags;
+ DWORD dwDataSize;
+ DWORD dwNumObjs;
+ DIOBJECTDATAFORMAT * rgodf;
+} DIDATAFORMAT;
+
+#define DIDF_ABSAXIS 1L
+#define DIDF_RELAXIS 2L
+#define DIDFT_AXIS 3L
+#define DIDFT_BUTTON 12L
+#define DIDFT_POV 16L
+#define DIDFT_MAKEINSTANCE(x) ((WORD)(x)<<8)
+#define DIDFT_ANYINSTANCE (DIDFT_MAKEINSTANCE(-1))
+#define DIDOI_ASPECTPOSITION (1L<<8)
+#define DIDOI_ASPECTVELOCITY (2L<<8)
+#define DIDOI_ASPECTACCEL (3L<<8)
+#define DIDOI_ASPECTFORCE (4L<<8)
+
+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;
+
+/* --- Static data --- */
+
+static DIOBJECTDATAFORMAT diodfKeyData[] =
+{
+ {
+ /* pguid = */ &GUID_Key,
+ /* dwOfw = */ 0,
+ /* dwType = */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0),
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ &GUID_Key,
+ /* dwOfw = */ 1,
+ /* dwType = */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(1),
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ &GUID_Key,
+ /* dwOfw = */ 2,
+ /* dwType = */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(2),
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ &GUID_Key,
+ /* dwOfw = */ 3,
+ /* dwType = */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(3),
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ &GUID_Key,
+ /* dwOfw = */ 4,
+ /* dwType = */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(4),
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ &GUID_Key,
+ /* dwOfw = */ 5,
+ /* dwType = */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(5),
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ &GUID_Key,
+ /* dwOfw = */ 6,
+ /* dwType = */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(6),
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ &GUID_Key,
+ /* dwOfw = */ 7,
+ /* dwType = */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(7),
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ &GUID_Key,
+ /* dwOfw = */ 8,
+ /* dwType = */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(8),
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ &GUID_Key,
+ /* dwOfw = */ 9,
+ /* dwType = */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(9),
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ &GUID_Key,
+ /* dwOfw = */ 10,
+ /* dwType = */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(10),
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ &GUID_Key,
+ /* dwOfw = */ 11,
+ /* dwType = */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(11),
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ &GUID_Key,
+ /* dwOfw = */ 12,
+ /* dwType = */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(12),
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ &GUID_Key,
+ /* dwOfw = */ 13,
+ /* dwType = */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(13),
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ &GUID_Key,
+ /* dwOfw = */ 14,
+ /* dwType = */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(14),
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ &GUID_Key,
+ /* dwOfw = */ 15,
+ /* dwType = */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(15),
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ &GUID_Key,
+ /* dwOfw = */ 16,
+ /* dwType = */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(16),
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ &GUID_Key,
+ /* dwOfw = */ 17,
+ /* dwType = */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(17),
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ &GUID_Key,
+ /* dwOfw = */ 18,
+ /* dwType = */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(18),
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ &GUID_Key,
+ /* dwOfw = */ 19,
+ /* dwType = */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(19),
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ &GUID_Key,
+ /* dwOfw = */ 20,
+ /* dwType = */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(20),
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ &GUID_Key,
+ /* dwOfw = */ 21,
+ /* dwType = */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(21),
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ &GUID_Key,
+ /* dwOfw = */ 22,
+ /* dwType = */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(22),
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ &GUID_Key,
+ /* dwOfw = */ 23,
+ /* dwType = */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(23),
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ &GUID_Key,
+ /* dwOfw = */ 24,
+ /* dwType = */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(24),
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ &GUID_Key,
+ /* dwOfw = */ 25,
+ /* dwType = */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(25),
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ &GUID_Key,
+ /* dwOfw = */ 26,
+ /* dwType = */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(26),
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ &GUID_Key,
+ /* dwOfw = */ 27,
+ /* dwType = */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(27),
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ &GUID_Key,
+ /* dwOfw = */ 28,
+ /* dwType = */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(28),
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ &GUID_Key,
+ /* dwOfw = */ 29,
+ /* dwType = */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(29),
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ &GUID_Key,
+ /* dwOfw = */ 30,
+ /* dwType = */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(30),
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ &GUID_Key,
+ /* dwOfw = */ 31,
+ /* dwType = */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(31),
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ &GUID_Key,
+ /* dwOfw = */ 32,
+ /* dwType = */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(32),
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ &GUID_Key,
+ /* dwOfw = */ 33,
+ /* dwType = */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(33),
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ &GUID_Key,
+ /* dwOfw = */ 34,
+ /* dwType = */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(34),
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ &GUID_Key,
+ /* dwOfw = */ 35,
+ /* dwType = */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(35),
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ &GUID_Key,
+ /* dwOfw = */ 36,
+ /* dwType = */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(36),
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ &GUID_Key,
+ /* dwOfw = */ 37,
+ /* dwType = */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(37),
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ &GUID_Key,
+ /* dwOfw = */ 38,
+ /* dwType = */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(38),
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ &GUID_Key,
+ /* dwOfw = */ 39,
+ /* dwType = */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(39),
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ &GUID_Key,
+ /* dwOfw = */ 40,
+ /* dwType = */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(40),
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ &GUID_Key,
+ /* dwOfw = */ 41,
+ /* dwType = */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(41),
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ &GUID_Key,
+ /* dwOfw = */ 42,
+ /* dwType = */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(42),
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ &GUID_Key,
+ /* dwOfw = */ 43,
+ /* dwType = */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(43),
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ &GUID_Key,
+ /* dwOfw = */ 44,
+ /* dwType = */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(44),
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ &GUID_Key,
+ /* dwOfw = */ 45,
+ /* dwType = */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(45),
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ &GUID_Key,
+ /* dwOfw = */ 46,
+ /* dwType = */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(46),
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ &GUID_Key,
+ /* dwOfw = */ 47,
+ /* dwType = */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(47),
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ &GUID_Key,
+ /* dwOfw = */ 48,
+ /* dwType = */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(48),
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ &GUID_Key,
+ /* dwOfw = */ 49,
+ /* dwType = */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(49),
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ &GUID_Key,
+ /* dwOfw = */ 50,
+ /* dwType = */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(50),
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ &GUID_Key,
+ /* dwOfw = */ 51,
+ /* dwType = */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(51),
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ &GUID_Key,
+ /* dwOfw = */ 52,
+ /* dwType = */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(52),
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ &GUID_Key,
+ /* dwOfw = */ 53,
+ /* dwType = */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(53),
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ &GUID_Key,
+ /* dwOfw = */ 54,
+ /* dwType = */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(54),
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ &GUID_Key,
+ /* dwOfw = */ 55,
+ /* dwType = */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(55),
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ &GUID_Key,
+ /* dwOfw = */ 56,
+ /* dwType = */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(56),
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ &GUID_Key,
+ /* dwOfw = */ 57,
+ /* dwType = */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(57),
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ &GUID_Key,
+ /* dwOfw = */ 58,
+ /* dwType = */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(58),
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ &GUID_Key,
+ /* dwOfw = */ 59,
+ /* dwType = */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(59),
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ &GUID_Key,
+ /* dwOfw = */ 60,
+ /* dwType = */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(60),
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ &GUID_Key,
+ /* dwOfw = */ 61,
+ /* dwType = */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(61),
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ &GUID_Key,
+ /* dwOfw = */ 62,
+ /* dwType = */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(62),
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ &GUID_Key,
+ /* dwOfw = */ 63,
+ /* dwType = */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(63),
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ &GUID_Key,
+ /* dwOfw = */ 64,
+ /* dwType = */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(64),
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ &GUID_Key,
+ /* dwOfw = */ 65,
+ /* dwType = */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(65),
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ &GUID_Key,
+ /* dwOfw = */ 66,
+ /* dwType = */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(66),
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ &GUID_Key,
+ /* dwOfw = */ 67,
+ /* dwType = */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(67),
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ &GUID_Key,
+ /* dwOfw = */ 68,
+ /* dwType = */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(68),
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ &GUID_Key,
+ /* dwOfw = */ 69,
+ /* dwType = */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(69),
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ &GUID_Key,
+ /* dwOfw = */ 70,
+ /* dwType = */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(70),
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ &GUID_Key,
+ /* dwOfw = */ 71,
+ /* dwType = */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(71),
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ &GUID_Key,
+ /* dwOfw = */ 72,
+ /* dwType = */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(72),
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ &GUID_Key,
+ /* dwOfw = */ 73,
+ /* dwType = */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(73),
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ &GUID_Key,
+ /* dwOfw = */ 74,
+ /* dwType = */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(74),
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ &GUID_Key,
+ /* dwOfw = */ 75,
+ /* dwType = */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(75),
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ &GUID_Key,
+ /* dwOfw = */ 76,
+ /* dwType = */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(76),
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ &GUID_Key,
+ /* dwOfw = */ 77,
+ /* dwType = */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(77),
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ &GUID_Key,
+ /* dwOfw = */ 78,
+ /* dwType = */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(78),
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ &GUID_Key,
+ /* dwOfw = */ 79,
+ /* dwType = */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(79),
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ &GUID_Key,
+ /* dwOfw = */ 80,
+ /* dwType = */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(80),
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ &GUID_Key,
+ /* dwOfw = */ 81,
+ /* dwType = */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(81),
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ &GUID_Key,
+ /* dwOfw = */ 82,
+ /* dwType = */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(82),
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ &GUID_Key,
+ /* dwOfw = */ 83,
+ /* dwType = */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(83),
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ &GUID_Key,
+ /* dwOfw = */ 84,
+ /* dwType = */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(84),
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ &GUID_Key,
+ /* dwOfw = */ 85,
+ /* dwType = */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(85),
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ &GUID_Key,
+ /* dwOfw = */ 86,
+ /* dwType = */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(86),
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ &GUID_Key,
+ /* dwOfw = */ 87,
+ /* dwType = */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(87),
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ &GUID_Key,
+ /* dwOfw = */ 88,
+ /* dwType = */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(88),
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ &GUID_Key,
+ /* dwOfw = */ 89,
+ /* dwType = */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(89),
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ &GUID_Key,
+ /* dwOfw = */ 90,
+ /* dwType = */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(90),
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ &GUID_Key,
+ /* dwOfw = */ 91,
+ /* dwType = */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(91),
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ &GUID_Key,
+ /* dwOfw = */ 92,
+ /* dwType = */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(92),
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ &GUID_Key,
+ /* dwOfw = */ 93,
+ /* dwType = */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(93),
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ &GUID_Key,
+ /* dwOfw = */ 94,
+ /* dwType = */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(94),
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ &GUID_Key,
+ /* dwOfw = */ 95,
+ /* dwType = */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(95),
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ &GUID_Key,
+ /* dwOfw = */ 96,
+ /* dwType = */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(96),
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ &GUID_Key,
+ /* dwOfw = */ 97,
+ /* dwType = */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(97),
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ &GUID_Key,
+ /* dwOfw = */ 98,
+ /* dwType = */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(98),
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ &GUID_Key,
+ /* dwOfw = */ 99,
+ /* dwType = */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(99),
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ &GUID_Key,
+ /* dwOfw = */ 100,
+ /* dwType = */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(100),
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ &GUID_Key,
+ /* dwOfw = */ 101,
+ /* dwType = */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(101),
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ &GUID_Key,
+ /* dwOfw = */ 102,
+ /* dwType = */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(102),
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ &GUID_Key,
+ /* dwOfw = */ 103,
+ /* dwType = */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(103),
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ &GUID_Key,
+ /* dwOfw = */ 104,
+ /* dwType = */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(104),
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ &GUID_Key,
+ /* dwOfw = */ 105,
+ /* dwType = */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(105),
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ &GUID_Key,
+ /* dwOfw = */ 106,
+ /* dwType = */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(106),
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ &GUID_Key,
+ /* dwOfw = */ 107,
+ /* dwType = */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(107),
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ &GUID_Key,
+ /* dwOfw = */ 108,
+ /* dwType = */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(108),
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ &GUID_Key,
+ /* dwOfw = */ 109,
+ /* dwType = */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(109),
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ &GUID_Key,
+ /* dwOfw = */ 110,
+ /* dwType = */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(110),
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ &GUID_Key,
+ /* dwOfw = */ 111,
+ /* dwType = */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(111),
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ &GUID_Key,
+ /* dwOfw = */ 112,
+ /* dwType = */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(112),
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ &GUID_Key,
+ /* dwOfw = */ 113,
+ /* dwType = */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(113),
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ &GUID_Key,
+ /* dwOfw = */ 114,
+ /* dwType = */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(114),
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ &GUID_Key,
+ /* dwOfw = */ 115,
+ /* dwType = */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(115),
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ &GUID_Key,
+ /* dwOfw = */ 116,
+ /* dwType = */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(116),
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ &GUID_Key,
+ /* dwOfw = */ 117,
+ /* dwType = */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(117),
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ &GUID_Key,
+ /* dwOfw = */ 118,
+ /* dwType = */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(118),
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ &GUID_Key,
+ /* dwOfw = */ 119,
+ /* dwType = */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(119),
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ &GUID_Key,
+ /* dwOfw = */ 120,
+ /* dwType = */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(120),
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ &GUID_Key,
+ /* dwOfw = */ 121,
+ /* dwType = */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(121),
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ &GUID_Key,
+ /* dwOfw = */ 122,
+ /* dwType = */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(122),
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ &GUID_Key,
+ /* dwOfw = */ 123,
+ /* dwType = */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(123),
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ &GUID_Key,
+ /* dwOfw = */ 124,
+ /* dwType = */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(124),
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ &GUID_Key,
+ /* dwOfw = */ 125,
+ /* dwType = */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(125),
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ &GUID_Key,
+ /* dwOfw = */ 126,
+ /* dwType = */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(126),
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ &GUID_Key,
+ /* dwOfw = */ 127,
+ /* dwType = */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(127),
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ &GUID_Key,
+ /* dwOfw = */ 128,
+ /* dwType = */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(128),
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ &GUID_Key,
+ /* dwOfw = */ 129,
+ /* dwType = */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(129),
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ &GUID_Key,
+ /* dwOfw = */ 130,
+ /* dwType = */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(130),
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ &GUID_Key,
+ /* dwOfw = */ 131,
+ /* dwType = */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(131),
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ &GUID_Key,
+ /* dwOfw = */ 132,
+ /* dwType = */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(132),
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ &GUID_Key,
+ /* dwOfw = */ 133,
+ /* dwType = */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(133),
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ &GUID_Key,
+ /* dwOfw = */ 134,
+ /* dwType = */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(134),
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ &GUID_Key,
+ /* dwOfw = */ 135,
+ /* dwType = */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(135),
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ &GUID_Key,
+ /* dwOfw = */ 136,
+ /* dwType = */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(136),
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ &GUID_Key,
+ /* dwOfw = */ 137,
+ /* dwType = */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(137),
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ &GUID_Key,
+ /* dwOfw = */ 138,
+ /* dwType = */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(138),
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ &GUID_Key,
+ /* dwOfw = */ 139,
+ /* dwType = */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(139),
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ &GUID_Key,
+ /* dwOfw = */ 140,
+ /* dwType = */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(140),
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ &GUID_Key,
+ /* dwOfw = */ 141,
+ /* dwType = */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(141),
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ &GUID_Key,
+ /* dwOfw = */ 142,
+ /* dwType = */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(142),
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ &GUID_Key,
+ /* dwOfw = */ 143,
+ /* dwType = */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(143),
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ &GUID_Key,
+ /* dwOfw = */ 144,
+ /* dwType = */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(144),
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ &GUID_Key,
+ /* dwOfw = */ 145,
+ /* dwType = */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(145),
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ &GUID_Key,
+ /* dwOfw = */ 146,
+ /* dwType = */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(146),
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ &GUID_Key,
+ /* dwOfw = */ 147,
+ /* dwType = */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(147),
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ &GUID_Key,
+ /* dwOfw = */ 148,
+ /* dwType = */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(148),
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ &GUID_Key,
+ /* dwOfw = */ 149,
+ /* dwType = */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(149),
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ &GUID_Key,
+ /* dwOfw = */ 150,
+ /* dwType = */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(150),
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ &GUID_Key,
+ /* dwOfw = */ 151,
+ /* dwType = */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(151),
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ &GUID_Key,
+ /* dwOfw = */ 152,
+ /* dwType = */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(152),
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ &GUID_Key,
+ /* dwOfw = */ 153,
+ /* dwType = */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(153),
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ &GUID_Key,
+ /* dwOfw = */ 154,
+ /* dwType = */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(154),
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ &GUID_Key,
+ /* dwOfw = */ 155,
+ /* dwType = */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(155),
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ &GUID_Key,
+ /* dwOfw = */ 156,
+ /* dwType = */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(156),
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ &GUID_Key,
+ /* dwOfw = */ 157,
+ /* dwType = */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(157),
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ &GUID_Key,
+ /* dwOfw = */ 158,
+ /* dwType = */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(158),
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ &GUID_Key,
+ /* dwOfw = */ 159,
+ /* dwType = */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(159),
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ &GUID_Key,
+ /* dwOfw = */ 160,
+ /* dwType = */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(160),
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ &GUID_Key,
+ /* dwOfw = */ 161,
+ /* dwType = */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(161),
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ &GUID_Key,
+ /* dwOfw = */ 162,
+ /* dwType = */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(162),
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ &GUID_Key,
+ /* dwOfw = */ 163,
+ /* dwType = */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(163),
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ &GUID_Key,
+ /* dwOfw = */ 164,
+ /* dwType = */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(164),
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ &GUID_Key,
+ /* dwOfw = */ 165,
+ /* dwType = */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(165),
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ &GUID_Key,
+ /* dwOfw = */ 166,
+ /* dwType = */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(166),
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ &GUID_Key,
+ /* dwOfw = */ 167,
+ /* dwType = */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(167),
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ &GUID_Key,
+ /* dwOfw = */ 168,
+ /* dwType = */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(168),
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ &GUID_Key,
+ /* dwOfw = */ 169,
+ /* dwType = */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(169),
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ &GUID_Key,
+ /* dwOfw = */ 170,
+ /* dwType = */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(170),
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ &GUID_Key,
+ /* dwOfw = */ 171,
+ /* dwType = */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(171),
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ &GUID_Key,
+ /* dwOfw = */ 172,
+ /* dwType = */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(172),
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ &GUID_Key,
+ /* dwOfw = */ 173,
+ /* dwType = */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(173),
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ &GUID_Key,
+ /* dwOfw = */ 174,
+ /* dwType = */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(174),
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ &GUID_Key,
+ /* dwOfw = */ 175,
+ /* dwType = */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(175),
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ &GUID_Key,
+ /* dwOfw = */ 176,
+ /* dwType = */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(176),
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ &GUID_Key,
+ /* dwOfw = */ 177,
+ /* dwType = */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(177),
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ &GUID_Key,
+ /* dwOfw = */ 178,
+ /* dwType = */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(178),
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ &GUID_Key,
+ /* dwOfw = */ 179,
+ /* dwType = */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(179),
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ &GUID_Key,
+ /* dwOfw = */ 180,
+ /* dwType = */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(180),
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ &GUID_Key,
+ /* dwOfw = */ 181,
+ /* dwType = */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(181),
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ &GUID_Key,
+ /* dwOfw = */ 182,
+ /* dwType = */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(182),
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ &GUID_Key,
+ /* dwOfw = */ 183,
+ /* dwType = */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(183),
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ &GUID_Key,
+ /* dwOfw = */ 184,
+ /* dwType = */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(184),
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ &GUID_Key,
+ /* dwOfw = */ 185,
+ /* dwType = */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(185),
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ &GUID_Key,
+ /* dwOfw = */ 186,
+ /* dwType = */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(186),
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ &GUID_Key,
+ /* dwOfw = */ 187,
+ /* dwType = */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(187),
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ &GUID_Key,
+ /* dwOfw = */ 188,
+ /* dwType = */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(188),
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ &GUID_Key,
+ /* dwOfw = */ 189,
+ /* dwType = */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(189),
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ &GUID_Key,
+ /* dwOfw = */ 190,
+ /* dwType = */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(190),
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ &GUID_Key,
+ /* dwOfw = */ 191,
+ /* dwType = */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(191),
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ &GUID_Key,
+ /* dwOfw = */ 192,
+ /* dwType = */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(192),
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ &GUID_Key,
+ /* dwOfw = */ 193,
+ /* dwType = */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(193),
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ &GUID_Key,
+ /* dwOfw = */ 194,
+ /* dwType = */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(194),
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ &GUID_Key,
+ /* dwOfw = */ 195,
+ /* dwType = */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(195),
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ &GUID_Key,
+ /* dwOfw = */ 196,
+ /* dwType = */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(196),
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ &GUID_Key,
+ /* dwOfw = */ 197,
+ /* dwType = */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(197),
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ &GUID_Key,
+ /* dwOfw = */ 198,
+ /* dwType = */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(198),
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ &GUID_Key,
+ /* dwOfw = */ 199,
+ /* dwType = */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(199),
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ &GUID_Key,
+ /* dwOfw = */ 200,
+ /* dwType = */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(200),
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ &GUID_Key,
+ /* dwOfw = */ 201,
+ /* dwType = */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(201),
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ &GUID_Key,
+ /* dwOfw = */ 202,
+ /* dwType = */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(202),
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ &GUID_Key,
+ /* dwOfw = */ 203,
+ /* dwType = */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(203),
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ &GUID_Key,
+ /* dwOfw = */ 204,
+ /* dwType = */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(204),
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ &GUID_Key,
+ /* dwOfw = */ 205,
+ /* dwType = */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(205),
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ &GUID_Key,
+ /* dwOfw = */ 206,
+ /* dwType = */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(206),
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ &GUID_Key,
+ /* dwOfw = */ 207,
+ /* dwType = */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(207),
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ &GUID_Key,
+ /* dwOfw = */ 208,
+ /* dwType = */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(208),
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ &GUID_Key,
+ /* dwOfw = */ 209,
+ /* dwType = */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(209),
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ &GUID_Key,
+ /* dwOfw = */ 210,
+ /* dwType = */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(210),
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ &GUID_Key,
+ /* dwOfw = */ 211,
+ /* dwType = */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(211),
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ &GUID_Key,
+ /* dwOfw = */ 212,
+ /* dwType = */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(212),
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ &GUID_Key,
+ /* dwOfw = */ 213,
+ /* dwType = */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(213),
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ &GUID_Key,
+ /* dwOfw = */ 214,
+ /* dwType = */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(214),
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ &GUID_Key,
+ /* dwOfw = */ 215,
+ /* dwType = */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(215),
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ &GUID_Key,
+ /* dwOfw = */ 216,
+ /* dwType = */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(216),
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ &GUID_Key,
+ /* dwOfw = */ 217,
+ /* dwType = */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(217),
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ &GUID_Key,
+ /* dwOfw = */ 218,
+ /* dwType = */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(218),
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ &GUID_Key,
+ /* dwOfw = */ 219,
+ /* dwType = */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(219),
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ &GUID_Key,
+ /* dwOfw = */ 220,
+ /* dwType = */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(220),
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ &GUID_Key,
+ /* dwOfw = */ 221,
+ /* dwType = */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(221),
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ &GUID_Key,
+ /* dwOfw = */ 222,
+ /* dwType = */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(222),
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ &GUID_Key,
+ /* dwOfw = */ 223,
+ /* dwType = */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(223),
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ &GUID_Key,
+ /* dwOfw = */ 224,
+ /* dwType = */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(224),
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ &GUID_Key,
+ /* dwOfw = */ 225,
+ /* dwType = */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(225),
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ &GUID_Key,
+ /* dwOfw = */ 226,
+ /* dwType = */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(226),
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ &GUID_Key,
+ /* dwOfw = */ 227,
+ /* dwType = */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(227),
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ &GUID_Key,
+ /* dwOfw = */ 228,
+ /* dwType = */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(228),
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ &GUID_Key,
+ /* dwOfw = */ 229,
+ /* dwType = */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(229),
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ &GUID_Key,
+ /* dwOfw = */ 230,
+ /* dwType = */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(230),
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ &GUID_Key,
+ /* dwOfw = */ 231,
+ /* dwType = */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(231),
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ &GUID_Key,
+ /* dwOfw = */ 232,
+ /* dwType = */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(232),
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ &GUID_Key,
+ /* dwOfw = */ 233,
+ /* dwType = */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(233),
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ &GUID_Key,
+ /* dwOfw = */ 234,
+ /* dwType = */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(234),
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ &GUID_Key,
+ /* dwOfw = */ 235,
+ /* dwType = */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(235),
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ &GUID_Key,
+ /* dwOfw = */ 236,
+ /* dwType = */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(236),
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ &GUID_Key,
+ /* dwOfw = */ 237,
+ /* dwType = */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(237),
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ &GUID_Key,
+ /* dwOfw = */ 238,
+ /* dwType = */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(238),
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ &GUID_Key,
+ /* dwOfw = */ 239,
+ /* dwType = */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(239),
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ &GUID_Key,
+ /* dwOfw = */ 240,
+ /* dwType = */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(240),
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ &GUID_Key,
+ /* dwOfw = */ 241,
+ /* dwType = */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(241),
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ &GUID_Key,
+ /* dwOfw = */ 242,
+ /* dwType = */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(242),
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ &GUID_Key,
+ /* dwOfw = */ 243,
+ /* dwType = */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(243),
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ &GUID_Key,
+ /* dwOfw = */ 244,
+ /* dwType = */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(244),
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ &GUID_Key,
+ /* dwOfw = */ 245,
+ /* dwType = */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(245),
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ &GUID_Key,
+ /* dwOfw = */ 246,
+ /* dwType = */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(246),
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ &GUID_Key,
+ /* dwOfw = */ 247,
+ /* dwType = */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(247),
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ &GUID_Key,
+ /* dwOfw = */ 248,
+ /* dwType = */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(248),
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ &GUID_Key,
+ /* dwOfw = */ 249,
+ /* dwType = */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(249),
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ &GUID_Key,
+ /* dwOfw = */ 250,
+ /* dwType = */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(250),
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ &GUID_Key,
+ /* dwOfw = */ 251,
+ /* dwType = */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(251),
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ &GUID_Key,
+ /* dwOfw = */ 252,
+ /* dwType = */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(252),
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ &GUID_Key,
+ /* dwOfw = */ 253,
+ /* dwType = */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(253),
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ &GUID_Key,
+ /* dwOfw = */ 254,
+ /* dwType = */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(254),
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ &GUID_Key,
+ /* dwOfw = */ 255,
+ /* dwType = */ 0x80000000|DIDFT_BUTTON|DIDFT_MAKEINSTANCE(255),
+ /* dwFlags = */ 0
+ }
+};
+
+static DIOBJECTDATAFORMAT diodfJoyData[] =
+{
+ {
+ /* pguid = */ &GUID_XAxis,
+ /* dwOfw = */ 0,
+ /* dwType = */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_AXIS,
+ /* dwFlags = */ DIDOI_ASPECTPOSITION
+ }, {
+ /* pguid = */ &GUID_YAxis,
+ /* dwOfw = */ 4,
+ /* dwType = */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_AXIS,
+ /* dwFlags = */ DIDOI_ASPECTPOSITION
+ }, {
+ /* pguid = */ &GUID_ZAxis,
+ /* dwOfw = */ 8,
+ /* dwType = */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_AXIS,
+ /* dwFlags = */ DIDOI_ASPECTPOSITION
+ }, {
+ /* pguid = */ &GUID_RxAxis,
+ /* dwOfw = */ 12,
+ /* dwType = */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_AXIS,
+ /* dwFlags = */ DIDOI_ASPECTPOSITION
+ }, {
+ /* pguid = */ &GUID_RyAxis,
+ /* dwOfw = */ 16,
+ /* dwType = */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_AXIS,
+ /* dwFlags = */ DIDOI_ASPECTPOSITION
+ }, {
+ /* pguid = */ &GUID_RzAxis,
+ /* dwOfw = */ 20,
+ /* dwType = */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_AXIS,
+ /* dwFlags = */ DIDOI_ASPECTPOSITION
+ }, {
+ /* pguid = */ &GUID_Slider,
+ /* dwOfw = */ 24,
+ /* dwType = */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_AXIS,
+ /* dwFlags = */ DIDOI_ASPECTPOSITION
+ }, {
+ /* pguid = */ &GUID_Slider,
+ /* dwOfw = */ 28,
+ /* dwType = */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_AXIS,
+ /* dwFlags = */ DIDOI_ASPECTPOSITION
+ }, {
+ /* pguid = */ &GUID_POV,
+ /* dwOfw = */ 32,
+ /* dwType = */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_POV,
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ &GUID_POV,
+ /* dwOfw = */ 36,
+ /* dwType = */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_POV,
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ &GUID_POV,
+ /* dwOfw = */ 40,
+ /* dwType = */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_POV,
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ &GUID_POV,
+ /* dwOfw = */ 44,
+ /* dwType = */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_POV,
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ NULL,
+ /* dwOfw = */ 48,
+ /* dwType = */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_BUTTON,
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ NULL,
+ /* dwOfw = */ 49,
+ /* dwType = */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_BUTTON,
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ NULL,
+ /* dwOfw = */ 50,
+ /* dwType = */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_BUTTON,
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ NULL,
+ /* dwOfw = */ 51,
+ /* dwType = */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_BUTTON,
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ NULL,
+ /* dwOfw = */ 52,
+ /* dwType = */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_BUTTON,
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ NULL,
+ /* dwOfw = */ 53,
+ /* dwType = */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_BUTTON,
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ NULL,
+ /* dwOfw = */ 54,
+ /* dwType = */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_BUTTON,
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ NULL,
+ /* dwOfw = */ 55,
+ /* dwType = */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_BUTTON,
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ NULL,
+ /* dwOfw = */ 56,
+ /* dwType = */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_BUTTON,
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ NULL,
+ /* dwOfw = */ 57,
+ /* dwType = */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_BUTTON,
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ NULL,
+ /* dwOfw = */ 58,
+ /* dwType = */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_BUTTON,
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ NULL,
+ /* dwOfw = */ 59,
+ /* dwType = */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_BUTTON,
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ NULL,
+ /* dwOfw = */ 60,
+ /* dwType = */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_BUTTON,
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ NULL,
+ /* dwOfw = */ 61,
+ /* dwType = */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_BUTTON,
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ NULL,
+ /* dwOfw = */ 62,
+ /* dwType = */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_BUTTON,
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ NULL,
+ /* dwOfw = */ 63,
+ /* dwType = */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_BUTTON,
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ NULL,
+ /* dwOfw = */ 64,
+ /* dwType = */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_BUTTON,
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ NULL,
+ /* dwOfw = */ 65,
+ /* dwType = */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_BUTTON,
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ NULL,
+ /* dwOfw = */ 66,
+ /* dwType = */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_BUTTON,
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ NULL,
+ /* dwOfw = */ 67,
+ /* dwType = */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_BUTTON,
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ NULL,
+ /* dwOfw = */ 68,
+ /* dwType = */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_BUTTON,
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ NULL,
+ /* dwOfw = */ 69,
+ /* dwType = */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_BUTTON,
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ NULL,
+ /* dwOfw = */ 70,
+ /* dwType = */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_BUTTON,
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ NULL,
+ /* dwOfw = */ 71,
+ /* dwType = */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_BUTTON,
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ NULL,
+ /* dwOfw = */ 72,
+ /* dwType = */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_BUTTON,
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ NULL,
+ /* dwOfw = */ 73,
+ /* dwType = */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_BUTTON,
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ NULL,
+ /* dwOfw = */ 74,
+ /* dwType = */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_BUTTON,
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ NULL,
+ /* dwOfw = */ 75,
+ /* dwType = */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_BUTTON,
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ NULL,
+ /* dwOfw = */ 76,
+ /* dwType = */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_BUTTON,
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ NULL,
+ /* dwOfw = */ 77,
+ /* dwType = */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_BUTTON,
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ NULL,
+ /* dwOfw = */ 78,
+ /* dwType = */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_BUTTON,
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ NULL,
+ /* dwOfw = */ 79,
+ /* dwType = */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_BUTTON,
+ /* dwFlags = */ 0
+ }
+};
+
+static DIOBJECTDATAFORMAT diodfJoy2Data[] =
+{
+ {
+ /* pguid = */ &GUID_XAxis,
+ /* dwOfw = */ 0,
+ /* dwType = */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_AXIS,
+ /* dwFlags = */ DIDOI_ASPECTPOSITION
+ }, {
+ /* pguid = */ &GUID_YAxis,
+ /* dwOfw = */ 4,
+ /* dwType = */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_AXIS,
+ /* dwFlags = */ DIDOI_ASPECTPOSITION
+ }, {
+ /* pguid = */ &GUID_ZAxis,
+ /* dwOfw = */ 8,
+ /* dwType = */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_AXIS,
+ /* dwFlags = */ DIDOI_ASPECTPOSITION
+ }, {
+ /* pguid = */ &GUID_RxAxis,
+ /* dwOfw = */ 12,
+ /* dwType = */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_AXIS,
+ /* dwFlags = */ DIDOI_ASPECTPOSITION
+ }, {
+ /* pguid = */ &GUID_RyAxis,
+ /* dwOfw = */ 16,
+ /* dwType = */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_AXIS,
+ /* dwFlags = */ DIDOI_ASPECTPOSITION
+ }, {
+ /* pguid = */ &GUID_RzAxis,
+ /* dwOfw = */ 20,
+ /* dwType = */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_AXIS,
+ /* dwFlags = */ DIDOI_ASPECTPOSITION
+ }, {
+ /* pguid = */ &GUID_Slider,
+ /* dwOfw = */ 24,
+ /* dwType = */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_AXIS,
+ /* dwFlags = */ DIDOI_ASPECTPOSITION
+ }, {
+ /* pguid = */ &GUID_Slider,
+ /* dwOfw = */ 28,
+ /* dwType = */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_AXIS,
+ /* dwFlags = */ DIDOI_ASPECTPOSITION
+ }, {
+ /* pguid = */ &GUID_POV,
+ /* dwOfw = */ 32,
+ /* dwType = */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_POV,
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ &GUID_POV,
+ /* dwOfw = */ 36,
+ /* dwType = */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_POV,
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ &GUID_POV,
+ /* dwOfw = */ 40,
+ /* dwType = */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_POV,
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ &GUID_POV,
+ /* dwOfw = */ 44,
+ /* dwType = */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_POV,
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ NULL,
+ /* dwOfw = */ 48,
+ /* dwType = */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_BUTTON,
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ NULL,
+ /* dwOfw = */ 49,
+ /* dwType = */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_BUTTON,
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ NULL,
+ /* dwOfw = */ 50,
+ /* dwType = */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_BUTTON,
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ NULL,
+ /* dwOfw = */ 51,
+ /* dwType = */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_BUTTON,
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ NULL,
+ /* dwOfw = */ 52,
+ /* dwType = */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_BUTTON,
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ NULL,
+ /* dwOfw = */ 53,
+ /* dwType = */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_BUTTON,
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ NULL,
+ /* dwOfw = */ 54,
+ /* dwType = */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_BUTTON,
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ NULL,
+ /* dwOfw = */ 55,
+ /* dwType = */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_BUTTON,
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ NULL,
+ /* dwOfw = */ 56,
+ /* dwType = */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_BUTTON,
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ NULL,
+ /* dwOfw = */ 57,
+ /* dwType = */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_BUTTON,
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ NULL,
+ /* dwOfw = */ 58,
+ /* dwType = */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_BUTTON,
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ NULL,
+ /* dwOfw = */ 59,
+ /* dwType = */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_BUTTON,
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ NULL,
+ /* dwOfw = */ 60,
+ /* dwType = */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_BUTTON,
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ NULL,
+ /* dwOfw = */ 61,
+ /* dwType = */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_BUTTON,
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ NULL,
+ /* dwOfw = */ 62,
+ /* dwType = */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_BUTTON,
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ NULL,
+ /* dwOfw = */ 63,
+ /* dwType = */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_BUTTON,
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ NULL,
+ /* dwOfw = */ 64,
+ /* dwType = */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_BUTTON,
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ NULL,
+ /* dwOfw = */ 65,
+ /* dwType = */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_BUTTON,
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ NULL,
+ /* dwOfw = */ 66,
+ /* dwType = */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_BUTTON,
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ NULL,
+ /* dwOfw = */ 67,
+ /* dwType = */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_BUTTON,
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ NULL,
+ /* dwOfw = */ 68,
+ /* dwType = */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_BUTTON,
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ NULL,
+ /* dwOfw = */ 69,
+ /* dwType = */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_BUTTON,
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ NULL,
+ /* dwOfw = */ 70,
+ /* dwType = */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_BUTTON,
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ NULL,
+ /* dwOfw = */ 71,
+ /* dwType = */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_BUTTON,
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ NULL,
+ /* dwOfw = */ 72,
+ /* dwType = */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_BUTTON,
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ NULL,
+ /* dwOfw = */ 73,
+ /* dwType = */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_BUTTON,
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ NULL,
+ /* dwOfw = */ 74,
+ /* dwType = */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_BUTTON,
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ NULL,
+ /* dwOfw = */ 75,
+ /* dwType = */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_BUTTON,
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ NULL,
+ /* dwOfw = */ 76,
+ /* dwType = */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_BUTTON,
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ NULL,
+ /* dwOfw = */ 77,
+ /* dwType = */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_BUTTON,
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ NULL,
+ /* dwOfw = */ 78,
+ /* dwType = */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_BUTTON,
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ NULL,
+ /* dwOfw = */ 79,
+ /* dwType = */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_BUTTON,
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ NULL,
+ /* dwOfw = */ 80,
+ /* dwType = */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_BUTTON,
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ NULL,
+ /* dwOfw = */ 81,
+ /* dwType = */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_BUTTON,
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ NULL,
+ /* dwOfw = */ 82,
+ /* dwType = */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_BUTTON,
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ NULL,
+ /* dwOfw = */ 83,
+ /* dwType = */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_BUTTON,
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ NULL,
+ /* dwOfw = */ 84,
+ /* dwType = */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_BUTTON,
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ NULL,
+ /* dwOfw = */ 85,
+ /* dwType = */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_BUTTON,
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ NULL,
+ /* dwOfw = */ 86,
+ /* dwType = */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_BUTTON,
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ NULL,
+ /* dwOfw = */ 87,
+ /* dwType = */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_BUTTON,
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ NULL,
+ /* dwOfw = */ 88,
+ /* dwType = */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_BUTTON,
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ NULL,
+ /* dwOfw = */ 89,
+ /* dwType = */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_BUTTON,
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ NULL,
+ /* dwOfw = */ 90,
+ /* dwType = */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_BUTTON,
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ NULL,
+ /* dwOfw = */ 91,
+ /* dwType = */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_BUTTON,
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ NULL,
+ /* dwOfw = */ 92,
+ /* dwType = */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_BUTTON,
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ NULL,
+ /* dwOfw = */ 93,
+ /* dwType = */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_BUTTON,
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ NULL,
+ /* dwOfw = */ 94,
+ /* dwType = */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_BUTTON,
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ NULL,
+ /* dwOfw = */ 95,
+ /* dwType = */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_BUTTON,
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ NULL,
+ /* dwOfw = */ 96,
+ /* dwType = */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_BUTTON,
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ NULL,
+ /* dwOfw = */ 97,
+ /* dwType = */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_BUTTON,
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ NULL,
+ /* dwOfw = */ 98,
+ /* dwType = */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_BUTTON,
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ NULL,
+ /* dwOfw = */ 99,
+ /* dwType = */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_BUTTON,
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ NULL,
+ /* dwOfw = */ 100,
+ /* dwType = */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_BUTTON,
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ NULL,
+ /* dwOfw = */ 101,
+ /* dwType = */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_BUTTON,
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ NULL,
+ /* dwOfw = */ 102,
+ /* dwType = */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_BUTTON,
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ NULL,
+ /* dwOfw = */ 103,
+ /* dwType = */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_BUTTON,
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ NULL,
+ /* dwOfw = */ 104,
+ /* dwType = */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_BUTTON,
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ NULL,
+ /* dwOfw = */ 105,
+ /* dwType = */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_BUTTON,
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ NULL,
+ /* dwOfw = */ 106,
+ /* dwType = */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_BUTTON,
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ NULL,
+ /* dwOfw = */ 107,
+ /* dwType = */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_BUTTON,
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ NULL,
+ /* dwOfw = */ 108,
+ /* dwType = */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_BUTTON,
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ NULL,
+ /* dwOfw = */ 109,
+ /* dwType = */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_BUTTON,
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ NULL,
+ /* dwOfw = */ 110,
+ /* dwType = */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_BUTTON,
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ NULL,
+ /* dwOfw = */ 111,
+ /* dwType = */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_BUTTON,
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ NULL,
+ /* dwOfw = */ 112,
+ /* dwType = */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_BUTTON,
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ NULL,
+ /* dwOfw = */ 113,
+ /* dwType = */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_BUTTON,
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ NULL,
+ /* dwOfw = */ 114,
+ /* dwType = */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_BUTTON,
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ NULL,
+ /* dwOfw = */ 115,
+ /* dwType = */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_BUTTON,
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ NULL,
+ /* dwOfw = */ 116,
+ /* dwType = */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_BUTTON,
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ NULL,
+ /* dwOfw = */ 117,
+ /* dwType = */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_BUTTON,
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ NULL,
+ /* dwOfw = */ 118,
+ /* dwType = */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_BUTTON,
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ NULL,
+ /* dwOfw = */ 119,
+ /* dwType = */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_BUTTON,
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ NULL,
+ /* dwOfw = */ 120,
+ /* dwType = */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_BUTTON,
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ NULL,
+ /* dwOfw = */ 121,
+ /* dwType = */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_BUTTON,
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ NULL,
+ /* dwOfw = */ 122,
+ /* dwType = */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_BUTTON,
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ NULL,
+ /* dwOfw = */ 123,
+ /* dwType = */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_BUTTON,
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ NULL,
+ /* dwOfw = */ 124,
+ /* dwType = */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_BUTTON,
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ NULL,
+ /* dwOfw = */ 125,
+ /* dwType = */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_BUTTON,
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ NULL,
+ /* dwOfw = */ 126,
+ /* dwType = */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_BUTTON,
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ NULL,
+ /* dwOfw = */ 127,
+ /* dwType = */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_BUTTON,
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ NULL,
+ /* dwOfw = */ 128,
+ /* dwType = */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_BUTTON,
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ NULL,
+ /* dwOfw = */ 129,
+ /* dwType = */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_BUTTON,
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ NULL,
+ /* dwOfw = */ 130,
+ /* dwType = */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_BUTTON,
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ NULL,
+ /* dwOfw = */ 131,
+ /* dwType = */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_BUTTON,
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ NULL,
+ /* dwOfw = */ 132,
+ /* dwType = */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_BUTTON,
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ NULL,
+ /* dwOfw = */ 133,
+ /* dwType = */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_BUTTON,
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ NULL,
+ /* dwOfw = */ 134,
+ /* dwType = */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_BUTTON,
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ NULL,
+ /* dwOfw = */ 135,
+ /* dwType = */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_BUTTON,
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ NULL,
+ /* dwOfw = */ 136,
+ /* dwType = */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_BUTTON,
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ NULL,
+ /* dwOfw = */ 137,
+ /* dwType = */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_BUTTON,
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ NULL,
+ /* dwOfw = */ 138,
+ /* dwType = */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_BUTTON,
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ NULL,
+ /* dwOfw = */ 139,
+ /* dwType = */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_BUTTON,
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ NULL,
+ /* dwOfw = */ 140,
+ /* dwType = */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_BUTTON,
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ NULL,
+ /* dwOfw = */ 141,
+ /* dwType = */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_BUTTON,
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ NULL,
+ /* dwOfw = */ 142,
+ /* dwType = */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_BUTTON,
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ NULL,
+ /* dwOfw = */ 143,
+ /* dwType = */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_BUTTON,
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ NULL,
+ /* dwOfw = */ 144,
+ /* dwType = */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_BUTTON,
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ NULL,
+ /* dwOfw = */ 145,
+ /* dwType = */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_BUTTON,
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ NULL,
+ /* dwOfw = */ 146,
+ /* dwType = */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_BUTTON,
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ NULL,
+ /* dwOfw = */ 147,
+ /* dwType = */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_BUTTON,
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ NULL,
+ /* dwOfw = */ 148,
+ /* dwType = */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_BUTTON,
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ NULL,
+ /* dwOfw = */ 149,
+ /* dwType = */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_BUTTON,
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ NULL,
+ /* dwOfw = */ 150,
+ /* dwType = */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_BUTTON,
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ NULL,
+ /* dwOfw = */ 151,
+ /* dwType = */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_BUTTON,
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ NULL,
+ /* dwOfw = */ 152,
+ /* dwType = */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_BUTTON,
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ NULL,
+ /* dwOfw = */ 153,
+ /* dwType = */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_BUTTON,
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ NULL,
+ /* dwOfw = */ 154,
+ /* dwType = */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_BUTTON,
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ NULL,
+ /* dwOfw = */ 155,
+ /* dwType = */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_BUTTON,
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ NULL,
+ /* dwOfw = */ 156,
+ /* dwType = */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_BUTTON,
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ NULL,
+ /* dwOfw = */ 157,
+ /* dwType = */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_BUTTON,
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ NULL,
+ /* dwOfw = */ 158,
+ /* dwType = */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_BUTTON,
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ NULL,
+ /* dwOfw = */ 159,
+ /* dwType = */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_BUTTON,
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ NULL,
+ /* dwOfw = */ 160,
+ /* dwType = */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_BUTTON,
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ NULL,
+ /* dwOfw = */ 161,
+ /* dwType = */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_BUTTON,
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ NULL,
+ /* dwOfw = */ 162,
+ /* dwType = */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_BUTTON,
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ NULL,
+ /* dwOfw = */ 163,
+ /* dwType = */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_BUTTON,
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ NULL,
+ /* dwOfw = */ 164,
+ /* dwType = */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_BUTTON,
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ NULL,
+ /* dwOfw = */ 165,
+ /* dwType = */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_BUTTON,
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ NULL,
+ /* dwOfw = */ 166,
+ /* dwType = */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_BUTTON,
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ NULL,
+ /* dwOfw = */ 167,
+ /* dwType = */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_BUTTON,
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ NULL,
+ /* dwOfw = */ 168,
+ /* dwType = */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_BUTTON,
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ NULL,
+ /* dwOfw = */ 169,
+ /* dwType = */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_BUTTON,
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ NULL,
+ /* dwOfw = */ 170,
+ /* dwType = */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_BUTTON,
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ NULL,
+ /* dwOfw = */ 171,
+ /* dwType = */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_BUTTON,
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ NULL,
+ /* dwOfw = */ 172,
+ /* dwType = */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_BUTTON,
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ NULL,
+ /* dwOfw = */ 173,
+ /* dwType = */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_BUTTON,
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ NULL,
+ /* dwOfw = */ 174,
+ /* dwType = */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_BUTTON,
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ NULL,
+ /* dwOfw = */ 175,
+ /* dwType = */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_BUTTON,
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ &GUID_XAxis,
+ /* dwOfw = */ 176,
+ /* dwType = */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_AXIS,
+ /* dwFlags = */ DIDOI_ASPECTVELOCITY
+ }, {
+ /* pguid = */ &GUID_YAxis,
+ /* dwOfw = */ 180,
+ /* dwType = */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_AXIS,
+ /* dwFlags = */ DIDOI_ASPECTVELOCITY
+ }, {
+ /* pguid = */ &GUID_ZAxis,
+ /* dwOfw = */ 184,
+ /* dwType = */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_AXIS,
+ /* dwFlags = */ DIDOI_ASPECTVELOCITY
+ }, {
+ /* pguid = */ &GUID_RxAxis,
+ /* dwOfw = */ 188,
+ /* dwType = */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_AXIS,
+ /* dwFlags = */ DIDOI_ASPECTVELOCITY
+ }, {
+ /* pguid = */ &GUID_RyAxis,
+ /* dwOfw = */ 192,
+ /* dwType = */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_AXIS,
+ /* dwFlags = */ DIDOI_ASPECTVELOCITY
+ }, {
+ /* pguid = */ &GUID_RzAxis,
+ /* dwOfw = */ 196,
+ /* dwType = */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_AXIS,
+ /* dwFlags = */ DIDOI_ASPECTVELOCITY
+ }, {
+ /* pguid = */ &GUID_Slider,
+ /* dwOfw = */ 24,
+ /* dwType = */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_AXIS,
+ /* dwFlags = */ DIDOI_ASPECTVELOCITY
+ }, {
+ /* pguid = */ &GUID_Slider,
+ /* dwOfw = */ 28,
+ /* dwType = */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_AXIS,
+ /* dwFlags = */ DIDOI_ASPECTVELOCITY
+ }, {
+ /* pguid = */ &GUID_XAxis,
+ /* dwOfw = */ 208,
+ /* dwType = */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_AXIS,
+ /* dwFlags = */ DIDOI_ASPECTACCEL
+ }, {
+ /* pguid = */ &GUID_YAxis,
+ /* dwOfw = */ 212,
+ /* dwType = */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_AXIS,
+ /* dwFlags = */ DIDOI_ASPECTACCEL
+ }, {
+ /* pguid = */ &GUID_ZAxis,
+ /* dwOfw = */ 216,
+ /* dwType = */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_AXIS,
+ /* dwFlags = */ DIDOI_ASPECTACCEL
+ }, {
+ /* pguid = */ &GUID_RxAxis,
+ /* dwOfw = */ 220,
+ /* dwType = */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_AXIS,
+ /* dwFlags = */ DIDOI_ASPECTACCEL
+ }, {
+ /* pguid = */ &GUID_RyAxis,
+ /* dwOfw = */ 224,
+ /* dwType = */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_AXIS,
+ /* dwFlags = */ DIDOI_ASPECTACCEL
+ }, {
+ /* pguid = */ &GUID_RzAxis,
+ /* dwOfw = */ 228,
+ /* dwType = */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_AXIS,
+ /* dwFlags = */ DIDOI_ASPECTACCEL
+ }, {
+ /* pguid = */ &GUID_Slider,
+ /* dwOfw = */ 24,
+ /* dwType = */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_AXIS,
+ /* dwFlags = */ DIDOI_ASPECTACCEL
+ }, {
+ /* pguid = */ &GUID_Slider,
+ /* dwOfw = */ 28,
+ /* dwType = */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_AXIS,
+ /* dwFlags = */ DIDOI_ASPECTACCEL
+ }, {
+ /* pguid = */ &GUID_XAxis,
+ /* dwOfw = */ 240,
+ /* dwType = */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_AXIS,
+ /* dwFlags = */ DIDOI_ASPECTFORCE
+ }, {
+ /* pguid = */ &GUID_YAxis,
+ /* dwOfw = */ 244,
+ /* dwType = */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_AXIS,
+ /* dwFlags = */ DIDOI_ASPECTFORCE
+ }, {
+ /* pguid = */ &GUID_ZAxis,
+ /* dwOfw = */ 248,
+ /* dwType = */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_AXIS,
+ /* dwFlags = */ DIDOI_ASPECTFORCE
+ }, {
+ /* pguid = */ &GUID_RxAxis,
+ /* dwOfw = */ 252,
+ /* dwType = */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_AXIS,
+ /* dwFlags = */ DIDOI_ASPECTFORCE
+ }, {
+ /* pguid = */ &GUID_RyAxis,
+ /* dwOfw = */ 256,
+ /* dwType = */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_AXIS,
+ /* dwFlags = */ DIDOI_ASPECTFORCE
+ }, {
+ /* pguid = */ &GUID_RzAxis,
+ /* dwOfw = */ 260,
+ /* dwType = */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_AXIS,
+ /* dwFlags = */ DIDOI_ASPECTFORCE
+ }, {
+ /* pguid = */ &GUID_Slider,
+ /* dwOfw = */ 24,
+ /* dwType = */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_AXIS,
+ /* dwFlags = */ DIDOI_ASPECTFORCE
+ }, {
+ /* pguid = */ &GUID_Slider,
+ /* dwOfw = */ 28,
+ /* dwType = */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_AXIS,
+ /* dwFlags = */ DIDOI_ASPECTFORCE
+ }
+};
+
+static DIOBJECTDATAFORMAT diodfMouseData[] =
+{
+ {
+ /* pguid = */ &GUID_XAxis,
+ /* dwOfw = */ 0,
+ /* dwType = */ DIDFT_ANYINSTANCE|DIDFT_AXIS,
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ &GUID_YAxis,
+ /* dwOfw = */ 4,
+ /* dwType = */ DIDFT_ANYINSTANCE|DIDFT_AXIS,
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ &GUID_ZAxis,
+ /* dwOfw = */ 8,
+ /* dwType = */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_AXIS,
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ NULL,
+ /* dwOfw = */ 12,
+ /* dwType = */ DIDFT_ANYINSTANCE|DIDFT_BUTTON,
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ NULL,
+ /* dwOfw = */ 13,
+ /* dwType = */ DIDFT_ANYINSTANCE|DIDFT_BUTTON,
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ NULL,
+ /* dwOfw = */ 14,
+ /* dwType = */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_BUTTON,
+ /* dwFlags = */ 0
+ }, {
+ /* pguid = */ NULL,
+ /* dwOfw = */ 15,
+ /* dwType = */ 0x80000000|DIDFT_ANYINSTANCE|DIDFT_BUTTON,
+ /* dwFlags = */ 0
+ }
+};
+
+/* --- Library global variables --- */
+
+const DIDATAFORMAT c_dfDIKeyboard =
+{
+ /* dwSize = */ 24,
+ /* dwObjSize = */ 16,
+ /* dwFlags = */ DIDF_RELAXIS,
+ /* dwDataSize = */ 256,
+ /* dwNumObjs = */ 256,
+ /* rgodf = */ &diodfKeyData[0]
+};
+
+const DIDATAFORMAT c_dfDIJoystick =
+{
+ /* dwSize = */ 24,
+ /* dwObjSize = */ 16,
+ /* dwFlags = */ DIDF_ABSAXIS,
+ /* dwDataSize = */ 80,
+ /* dwNumObjs = */ 44,
+ /* rgodf = */ &diodfJoyData[0]
+};
+
+const DIDATAFORMAT c_dfDIJoystick2 = {
+ /* dwSize = */ 24,
+ /* dwObjSize = */ 16,
+ /* dwFlags = */ DIDF_ABSAXIS,
+ /* dwDataSize = */ 272,
+ /* dwNumObjs = */ 164,
+ /* rgodf = */ &diodfJoy2Data[0]
+};
+
+const DIDATAFORMAT c_dfDIMouse =
+{
+ /* dwSize = */ 24,
+ /* dwObjSize = */ 16,
+ /* dwFlags = */ DIDF_RELAXIS,
+ /* dwDataSize = */ 16,
+ /* dwNumObjs = */ 7,
+ /* rgodf = */ &diodfMouseData[0]
+};
diff --git a/winsup/w32api/lib/dinput.def b/winsup/w32api/lib/dinput.def
new file mode 100644
index 0000000..fe7d2d4
--- /dev/null
+++ b/winsup/w32api/lib/dinput.def
@@ -0,0 +1,5 @@
+; from DirectX 6.1
+LIBRARY "DINPUT.dll"
+EXPORTS
+DirectInputCreateA@16
+DirectInputCreateW@16
diff --git a/winsup/w32api/lib/dlcapi.def b/winsup/w32api/lib/dlcapi.def
new file mode 100644
index 0000000..501ecd7
--- /dev/null
+++ b/winsup/w32api/lib/dlcapi.def
@@ -0,0 +1,5 @@
+LIBRARY DLCAPI.DLL
+EXPORTS
+AcsLan@8
+DlcCallDriver@24
+NtAcsLan@16
diff --git a/winsup/w32api/lib/dplayx.def b/winsup/w32api/lib/dplayx.def
new file mode 100644
index 0000000..058e00d
--- /dev/null
+++ b/winsup/w32api/lib/dplayx.def
@@ -0,0 +1,10 @@
+; from DirectX 6.1
+LIBRARY "DPLAYX.dll"
+EXPORTS
+DirectPlayCreate@12
+DirectPlayEnumerate@8
+DirectPlayEnumerateA@8
+DirectPlayEnumerateW@8
+DirectPlayLobbyCreateA@20
+DirectPlayLobbyCreateW@20
+gdwDPlaySPRefCount
diff --git a/winsup/w32api/lib/dsetup.def b/winsup/w32api/lib/dsetup.def
new file mode 100644
index 0000000..b417432
--- /dev/null
+++ b/winsup/w32api/lib/dsetup.def
@@ -0,0 +1,18 @@
+; from DirectX 6.1
+LIBRARY "DSETUP.dll"
+EXPORTS
+DirectXDeviceDriverSetupA@16
+DirectXDeviceDriverSetupW@16
+DirectXLoadString@12
+DirectXRegisterApplicationA@8
+DirectXRegisterApplicationW@8
+DirectXSetupA@12
+DirectXSetupCallback@20
+DirectXSetupGetFileVersion
+DirectXSetupGetVersion@8
+DirectXSetupIsEng@0
+DirectXSetupIsJapan@0
+DirectXSetupIsJapanNec@0
+DirectXSetupSetCallback@4
+DirectXSetupW@12
+DirectXUnRegisterApplication@8
diff --git a/winsup/w32api/lib/dsound.def b/winsup/w32api/lib/dsound.def
new file mode 100644
index 0000000..68ebdf6
--- /dev/null
+++ b/winsup/w32api/lib/dsound.def
@@ -0,0 +1,9 @@
+; from DirectX 6.1
+LIBRARY "DSOUND.dll"
+EXPORTS
+DirectSoundCaptureCreate@12
+DirectSoundCaptureEnumerateA@8
+DirectSoundCaptureEnumerateW@8
+DirectSoundCreate@12
+DirectSoundEnumerateA@8
+DirectSoundEnumerateW@8
diff --git a/winsup/w32api/lib/dxguid.c b/winsup/w32api/lib/dxguid.c
new file mode 100644
index 0000000..5dd5032
--- /dev/null
+++ b/winsup/w32api/lib/dxguid.c
@@ -0,0 +1,461 @@
+/*
+ DXGUID.C
+
+ Author: Daniel Guerrero Miralles (daguer@geocities.com)
+ Version: 1.0.0
+ Date: April 27, 1999
+
+ ABSTRACT:
+ Source code to generate a library with DirectX GUIDs. For DirectX 6.1
+ and earlier versions.
+
+ LEGAL INFORMATION:
+ This is PUBLIC DOMAIN source code. The source code in this file is
+ provided "as is", without any warranty, including but not limited to,
+ fitness for any particular purpose.
+
+ REMARKS:
+ - This file may have more GUIDs than the original one. It was made by
+ recollecting GUIDs defined in the DirectX header files.
+
+ TODO:
+ Nothing.
+*/
+
+#if defined(__LCC__) || defined(__GNUC__)
+#define INITGUID 1
+#include <windows.h>
+#include <objbase.h>
+#else
+#include <basetyps.h>
+#endif
+
+/////////////////////////////////////////////////////////////////////
+// File D3D.H:
+/////////////////////////////////////////////////////////////////////
+
+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_IDirect3DRampDevice,0xF2086B20,0x259F,0x11CF,0xA3,0x1A,0x00,0xAA,0x00,0xB9,0x33,0x56);
+DEFINE_GUID(IID_IDirect3DRGBDevice,0xA4665C60,0x2673,0x11CF,0xA3,0x1A,0x00,0xAA,0x00,0xB9,0x33,0x56);
+DEFINE_GUID(IID_IDirect3DHALDevice,0x84E63dE0,0x46AA,0x11CF,0x81,0x6F,0x00,0x00,0xC0,0x20,0x15,0x6E);
+DEFINE_GUID(IID_IDirect3DMMXDevice,0x881949a1,0xd6f3,0x11d0,0x89,0xab,0x00,0xa0,0xc9,0x05,0x41,0x29);
+DEFINE_GUID(IID_IDirect3DRefDevice,0x50936643,0x13e9,0x11d1,0x89,0xaa,0x0,0xa0,0xc9,0x5,0x41,0x29);
+DEFINE_GUID(IID_IDirect3DNullDevice,0x8767df22,0xbacc,0x11d1,0x89,0x69,0x0,0xa0,0xc9,0x6,0x29,0xa8);
+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_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_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_IDirect3DExecuteBuffer,0x4417C145,0x33AD,0x11CF,0x81,0x6F,0x00,0x00,0xC0,0x20,0x15,0x6E);
+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_IDirect3DVertexBuffer,0x7a503555,0x4a83,0x11d1,0xa5,0xdb,0x0,0xa0,0xc9,0x3,0x67,0xf8);
+
+/////////////////////////////////////////////////////////////////////
+// File D3DRM.H:
+/////////////////////////////////////////////////////////////////////
+
+
+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(CLSID_CDirect3DRM,0x4516ec41,0x8f20,0x11d0,0x9b,0x6d,0x00,0x00,0xc0,0x78,0x1b,0xc3);
+
+/////////////////////////////////////////////////////////////////////
+// File D3DRMOBJ.H:
+/////////////////////////////////////////////////////////////////////
+
+DEFINE_GUID(CLSID_CDirect3DRMDevice,0x4fa3568e,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_CDirect3DRMFrame,0x4fa35690,0x623f,0x11cf,0xac,0x4a,0x0,0x0,0xc0,0x38,0x25,0xa1);
+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_CDirect3DRMFace,0x4fa35693,0x623f,0x11cf,0xac,0x4a,0x0,0x0,0xc0,0x38,0x25,0xa1);
+DEFINE_GUID(CLSID_CDirect3DRMLight,0x4fa35694,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_CDirect3DRMWrap,0x4fa35696,0x623f,0x11cf,0xac,0x4a,0x0,0x0,0xc0,0x38,0x25,0xa1);
+DEFINE_GUID(CLSID_CDirect3DRMMaterial,0x4fa35697,0x623f,0x11cf,0xac,0x4a,0x0,0x0,0xc0,0x38,0x25,0xa1);
+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_CDirect3DRMUserVisual,0x4fa3569a,0x623f,0x11cf,0xac,0x4a,0x0,0x0,0xc0,0x38,0x25,0xa1);
+DEFINE_GUID(CLSID_CDirect3DRMShadow,0x4fa3569b,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_CDirect3DRMFrameInterpolator,0xde9eaa2,0x3b84,0x11d0,0x9b,0x6d,0x0,0x0,0xc0,0x78,0x1b,0xc3);
+DEFINE_GUID(CLSID_CDirect3DRMMeshInterpolator,0xde9eaa3,0x3b84,0x11d0,0x9b,0x6d,0x0,0x0,0xc0,0x78,0x1b,0xc3);
+DEFINE_GUID(CLSID_CDirect3DRMLightInterpolator,0xde9eaa6,0x3b84,0x11d0,0x9b,0x6d,0x0,0x0,0xc0,0x78,0x1b,0xc3);
+DEFINE_GUID(CLSID_CDirect3DRMMaterialInterpolator,0xde9eaa7,0x3b84,0x11d0,0x9b,0x6d,0x0,0x0,0xc0,0x78,0x1b,0xc3);
+DEFINE_GUID(CLSID_CDirect3DRMTextureInterpolator,0xde9eaa8,0x3b84,0x11d0,0x9b,0x6d,0x0,0x0,0xc0,0x78,0x1b,0xc3);
+DEFINE_GUID(CLSID_CDirect3DRMProgressiveMesh,0x4516ec40,0x8f20,0x11d0,0x9b,0x6d,0x00,0x00,0xc0,0x78,0x1b,0xc3);
+DEFINE_GUID(CLSID_CDirect3DRMClippedVisual,0x5434e72d,0x6d66,0x11d1,0xbb,0xb,0x0,0x0,0xf8,0x75,0x86,0x5a);
+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_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_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_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_IDirect3DRMVisual,0xeb16cb04,0xd271,0x11ce,0xac,0x48,0x0,0x0,0xc0,0x38,0x25,0xa1);
+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_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_IDirect3DRMLight,0xeb16cb08,0xd271,0x11ce,0xac,0x48,0x0,0x0,0xc0,0x38,0x25,0xa1);
+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_IDirect3DRMWrap,0xeb16cb0a,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_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_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_IDirect3DRMObjectArray,0x242f6bc2,0x3849,0x11d0,0x9b,0x6d,0x0,0x0,0xc0,0x78,0x1b,0xc3);
+DEFINE_GUID(IID_IDirect3DRMDeviceArray,0xeb16cb10,0xd271,0x11ce,0xac,0x48,0x0,0x0,0xc0,0x38,0x25,0xa1);
+DEFINE_GUID(IID_IDirect3DRMViewportArray,0xeb16cb11,0xd271,0x11ce,0xac,0x48,0x0,0x0,0xc0,0x38,0x25,0xa1);
+DEFINE_GUID(IID_IDirect3DRMFrameArray,0xeb16cb12,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_IDirect3DRMLightArray,0xeb16cb14,0xd271,0x11ce,0xac,0x48,0x0,0x0,0xc0,0x38,0x25,0xa1);
+DEFINE_GUID(IID_IDirect3DRMPickedArray,0xeb16cb16,0xd271,0x11ce,0xac,0x48,0x0,0x0,0xc0,0x38,0x25,0xa1);
+DEFINE_GUID(IID_IDirect3DRMFaceArray,0xeb16cb17,0xd271,0x11ce,0xac,0x48,0x0,0x0,0xc0,0x38,0x25,0xa1);
+DEFINE_GUID(IID_IDirect3DRMAnimationArray,0xd5f1cae0,0x4bd7,0x11d1,0xb9,0x74,0x0,0x60,0x8,0x3e,0x45,0xf3);
+DEFINE_GUID(IID_IDirect3DRMUserVisual,0x59163de0,0x6d43,0x11cf,0xac,0x4a,0x0,0x0,0xc0,0x38,0x25,0xa1);
+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_IDirect3DRMInterpolator,0x242f6bc1,0x3849,0x11d0,0x9b,0x6d,0x0,0x0,0xc0,0x78,0x1b,0xc3);
+DEFINE_GUID(IID_IDirect3DRMProgressiveMesh,0x4516ec79,0x8f20,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_IDirect3DRMClippedVisual,0x5434e733,0x6d66,0x11d1,0xbb,0xb,0x0,0x0,0xf8,0x75,0x86,0x5a);
+
+/////////////////////////////////////////////////////////////////////
+// File D3DRMWIN.H:
+/////////////////////////////////////////////////////////////////////
+
+DEFINE_GUID(IID_IDirect3DRMWinDevice,0xc5016cc0,0xd273,0x11ce,0xac,0x48,0x0,0x0,0xc0,0x38,0x25,0xa1);
+
+/////////////////////////////////////////////////////////////////////
+// File DDRAW.H:
+/////////////////////////////////////////////////////////////////////
+
+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(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_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_IDirectDrawPalette,0x6C14DB84,0xA733,0x11CE,0xA5,0x21,0x00,0x20,0xAF,0x0B,0xE5,0x60);
+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_IDirectDrawGammaControl,0x69C11C3E,0xB46B,0x11D1,0xAD,0x7A,0x00,0xC0,0x4F,0xC2,0x9B,0x4E);
+
+/////////////////////////////////////////////////////////////////////
+// File DINPUT.H:
+/////////////////////////////////////////////////////////////////////
+
+DEFINE_GUID(CLSID_DirectInput,0x25E609E0,0xB259,0x11CF,0xBF,0xC7,0x44,0x45,0x53,0x54,0x00,0x00);
+DEFINE_GUID(CLSID_DirectInputDevice,0x25E609E1,0xB259,0x11CF,0xBF,0xC7,0x44,0x45,0x53,0x54,0x00,0x00);
+DEFINE_GUID(IID_IDirectInputA,0x89521360,0xAA8A,0x11CF,0xBF,0xC7,0x44,0x45,0x53,0x54,0x00,0x00);
+DEFINE_GUID(IID_IDirectInputW,0x89521361,0xAA8A,0x11CF,0xBF,0xC7,0x44,0x45,0x53,0x54,0x00,0x00);
+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_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_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_IDirectInputEffect,0xE7E1F7C0,0x88D2,0x11D0,0x9A,0xD0,0x00,0xA0,0xC9,0xA0,0x6E,0x35);
+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_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_Slider,0xA36D02E4,0xC9F3,0x11CF,0xBF,0xC7,0x44,0x45,0x53,0x54,0x00,0x00);
+DEFINE_GUID(GUID_Button,0xA36D02F0,0xC9F3,0x11CF,0xBF,0xC7,0x44,0x45,0x53,0x54,0x00,0x00);
+DEFINE_GUID(GUID_Key,0x55728220,0xD33C,0x11CF,0xBF,0xC7,0x44,0x45,0x53,0x54,0x00,0x00);
+DEFINE_GUID(GUID_POV,0xA36D02F2,0xC9F3,0x11CF,0xBF,0xC7,0x44,0x45,0x53,0x54,0x00,0x00);
+DEFINE_GUID(GUID_Unknown,0xA36D02F3,0xC9F3,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_SysKeyboard,0x6F1D2B61,0xD5A0,0x11CF,0xBF,0xC7,0x44,0x45,0x53,0x54,0x00,0x00);
+DEFINE_GUID(GUID_Joystick,0x6F1D2B70,0xD5A0,0x11CF,0xBF,0xC7,0x44,0x45,0x53,0x54,0x00,0x00);
+DEFINE_GUID(GUID_ConstantForce,0x13541C20,0x8E33,0x11D0,0x9A,0xD0,0x00,0xA0,0xC9,0xA0,0x6E,0x35);
+DEFINE_GUID(GUID_RampForce,0x13541C21,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_Sine,0x13541C23,0x8E33,0x11D0,0x9A,0xD0,0x00,0xA0,0xC9,0xA0,0x6E,0x35);
+DEFINE_GUID(GUID_Triangle,0x13541C24,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_SawtoothDown,0x13541C26,0x8E33,0x11D0,0x9A,0xD0,0x00,0xA0,0xC9,0xA0,0x6E,0x35);
+DEFINE_GUID(GUID_Spring,0x13541C27,0x8E33,0x11D0,0x9A,0xD0,0x00,0xA0,0xC9,0xA0,0x6E,0x35);
+DEFINE_GUID(GUID_Damper,0x13541C28,0x8E33,0x11D0,0x9A,0xD0,0x00,0xA0,0xC9,0xA0,0x6E,0x35);
+DEFINE_GUID(GUID_Inertia,0x13541C29,0x8E33,0x11D0,0x9A,0xD0,0x00,0xA0,0xC9,0xA0,0x6E,0x35);
+DEFINE_GUID(GUID_Friction,0x13541C2A,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);
+
+/////////////////////////////////////////////////////////////////////
+// File DMKSCTRL.H:
+/////////////////////////////////////////////////////////////////////
+
+DEFINE_GUID(IID_IKsControl,0x28F54685,0x06FD,0x11D2,0xB2,0x7A,0x00,0xA0,0xC9,0x22,0x31,0x96);
+DEFINE_GUID(KSDATAFORMAT_SUBTYPE_MIDI,0x1D262760L,0xE957,0x11CF,0xA5,0xD6,0x28,0xDB,0x04,0xC1,0x00,0x00);
+DEFINE_GUID(KSDATAFORMAT_SUBTYPE_DIRECTMUSIC,0x1a82f8bc,0x3f8b,0x11d2,0xb7,0x74,0x00,0x60,0x08,0x33,0x16,0xc1);
+
+/////////////////////////////////////////////////////////////////////
+// File DMUSICC.H:
+/////////////////////////////////////////////////////////////////////
+
+DEFINE_GUID(IID_IReferenceClock,0x56a86897,0x0ad4,0x11ce,0xb0,0x3a,0x00,0x20,0xaf,0x0b,0xa7,0x70);
+DEFINE_GUID(CLSID_DirectMusic,0x636b9f10,0x0c7d,0x11d1,0x95,0xb2,0x00,0x20,0xaf,0xdc,0x74,0x21);
+DEFINE_GUID(CLSID_DirectMusicCollection,0x480ff4b0,0x28b2,0x11d1,0xbe,0xf7,0x0,0xc0,0x4f,0xbf,0x8f,0xef);
+DEFINE_GUID(CLSID_DirectMusicSynth,0x58C2B4D0,0x46E7,0x11D1,0x89,0xAC,0x00,0xA0,0xC9,0x05,0x41,0x29);
+DEFINE_GUID(IID_IDirectMusic,0x6536115a,0x7b2d,0x11d2,0xba,0x18,0x00,0x00,0xf8,0x75,0xac,0x12);
+DEFINE_GUID(IID_IDirectMusicBuffer,0xd2ac2878,0xb39b,0x11d1,0x87,0x4,0x0,0x60,0x8,0x93,0xb1,0xbd);
+DEFINE_GUID(IID_IDirectMusicPort,0x08f2d8c9,0x37c2,0x11d2,0xb9,0xf9,0x00,0x00,0xf8,0x75,0xac,0x12);
+DEFINE_GUID(IID_IDirectMusicThru,0xced153e7,0x3606,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_IDirectMusicDownload,0xd2ac287b,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_IDirectMusicInstrument,0xd2ac287d,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(GUID_DMUS_PROP_GM_Hardware,0x178f2f24,0xc364,0x11d1,0xa7,0x60,0x00,0x00,0xf8,0x75,0xac,0x12);
+DEFINE_GUID(GUID_DMUS_PROP_GS_Hardware,0x178f2f25,0xc364,0x11d1,0xa7,0x60,0x00,0x00,0xf8,0x75,0xac,0x12);
+DEFINE_GUID(GUID_DMUS_PROP_XG_Hardware,0x178f2f26,0xc364,0x11d1,0xa7,0x60,0x00,0x00,0xf8,0x75,0xac,0x12);
+DEFINE_GUID(GUID_DMUS_PROP_XG_Capable,0x6496aba1,0x61b0,0x11d2,0xaf,0xa6,0x0,0xaa,0x0,0x24,0xd8,0xb6);
+DEFINE_GUID(GUID_DMUS_PROP_GS_Capable,0x6496aba2,0x61b0,0x11d2,0xaf,0xa6,0x0,0xaa,0x0,0x24,0xd8,0xb6);
+DEFINE_GUID(GUID_DMUS_PROP_DLS1,0x178f2f27,0xc364,0x11d1,0xa7,0x60,0x00,0x00,0xf8,0x75,0xac,0x12);
+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_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_MemorySize,0x178f2f28,0xc364,0x11d1,0xa7,0x60,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_Effects,0xcda8d611,0x684a,0x11d2,0x87,0x1e,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_Volume,0xfedfae25L,0xe46e,0x11d1,0xaa,0xce,0x00,0x00,0xf8,0x75,0xac,0x12);
+
+/////////////////////////////////////////////////////////////////////
+// File DMUSICI.H:
+/////////////////////////////////////////////////////////////////////
+
+DEFINE_GUID(CLSID_DirectMusicPerformance,0xd2ac2881,0xb39b,0x11d1,0x87,0x4,0x0,0x60,0x8,0x93,0xb1,0xbd);
+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_DirectMusicGraph,0xd2ac2884,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_DirectMusicSeqTrack,0xd2ac2886,0xb39b,0x11d1,0x87,0x4,0x0,0x60,0x8,0x93,0xb1,0xbd);
+DEFINE_GUID(CLSID_DirectMusicSysExTrack,0xd2ac2887,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_DirectMusicStyle,0xd2ac288a,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_DirectMusicCommandTrack,0xd2ac288c,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_DirectMusicMotifTrack,0xd2ac288e,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_DirectMusicComposer,0xd2ac2890,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_DirectMusicLoader,0xd2ac2892,0xb39b,0x11d1,0x87,0x4,0x0,0x60,0x8,0x93,0xb1,0xbd);
+DEFINE_GUID(CLSID_DirectMusicBandTrack,0xd2ac2894,0xb39b,0x11d1,0x87,0x4,0x0,0x60,0x8,0x93,0xb1,0xbd);
+DEFINE_GUID(CLSID_DirectMusicBand,0x79ba9e00,0xb6ee,0x11d1,0x86,0xbe,0x0,0xc0,0x4f,0xbf,0x8f,0xef);
+DEFINE_GUID(CLSID_DirectMusicChordMapTrack,0xd2ac2896,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(GUID_DirectMusicAllTypes,0xd2ac2893,0xb39b,0x11d1,0x87,0x4,0x0,0x60,0x8,0x93,0xb1,0xbd);
+DEFINE_GUID(GUID_NOTIFICATION_SEGMENT,0xd2ac2899,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_MEASUREANDBEAT,0xd2ac289a,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_COMMAND,0xd2ac289c,0xb39b,0x11d1,0x87,0x4,0x0,0x60,0x8,0x93,0xb1,0xbd);
+DEFINE_GUID(GUID_CommandParam,0xd2ac289d,0xb39b,0x11d1,0x87,0x4,0x0,0x60,0x8,0x93,0xb1,0xbd);
+DEFINE_GUID(GUID_ChordParam,0xd2ac289e,0xb39b,0x11d1,0x87,0x4,0x0,0x60,0x8,0x93,0xb1,0xbd);
+DEFINE_GUID(GUID_RhythmParam,0xd2ac289f,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_TimeSignature,0xd2ac28a4,0xb39b,0x11d1,0x87,0x4,0x0,0x60,0x8,0x93,0xb1,0xbd);
+DEFINE_GUID(GUID_TempoParam,0xd2ac28a5,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_MuteParam,0xd2ac28af,0xb39b,0x11d1,0x87,0x4,0x0,0x60,0x8,0x93,0xb1,0xbd);
+DEFINE_GUID(GUID_Download,0xd2ac28a7,0xb39b,0x11d1,0x87,0x4,0x0,0x60,0x8,0x93,0xb1,0xbd);
+DEFINE_GUID(GUID_Unload,0xd2ac28a8,0xb39b,0x11d1,0x87,0x4,0x0,0x60,0x8,0x93,0xb1,0xbd);
+DEFINE_GUID(GUID_ConnectToDLSCollection,0x1db1ae6b,0xe92e,0x11d1,0xa8,0xc5,0x0,0xc0,0x4f,0xa3,0x72,0x6e);
+DEFINE_GUID(GUID_Enable_Auto_Download,0xd2ac28a9,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_Clear_All_Bands,0xd2ac28ab,0xb39b,0x11d1,0x87,0x4,0x0,0x60,0x8,0x93,0xb1,0xbd);
+DEFINE_GUID(GUID_StandardMIDIFile,0x6621075,0xe92e,0x11d1,0xa8,0xc5,0x0,0xc0,0x4f,0xa3,0x72,0x6e);
+DEFINE_GUID(GUID_DisableTimeSig,0x45fc707b,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_DisableTempo,0x45fc707d,0x1db4,0x11d2,0xbc,0xac,0x0,0xa0,0xc9,0x22,0xe6,0xeb);
+DEFINE_GUID(GUID_EnableTempo,0x45fc707e,0x1db4,0x11d2,0xbc,0xac,0x0,0xa0,0xc9,0x22,0xe6,0xeb);
+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_PerfMasterGrooveLevel,0xd2ac28b2,0xb39b,0x11d1,0x87,0x4,0x0,0x60,0x8,0x93,0xb1,0xbd);
+DEFINE_GUID(GUID_PerfAutoDownload,0xfb09565b,0x3631,0x11d2,0xbc,0xb8,0x0,0xa0,0xc9,0x22,0xe6,0xeb);
+DEFINE_GUID(GUID_DefaultGMCollection,0xf17e8673,0xc3b4,0x11d1,0x87,0xb,0x0,0x60,0x8,0x93,0xb1,0xbd);
+DEFINE_GUID(IID_IDirectMusicLoader,0x2ffaaca2,0x5dca,0x11d2,0xaf,0xa6,0x0,0xaa,0x0,0x24,0xd8,0xb6);
+DEFINE_GUID(IID_IDirectMusicGetLoader,0x68a04844,0xd13d,0x11d1,0xaf,0xa6,0x0,0xaa,0x0,0x24,0xd8,0xb6);
+DEFINE_GUID(IID_IDirectMusicObject,0xd2ac28b5,0xb39b,0x11d1,0x87,0x4,0x0,0x60,0x8,0x93,0xb1,0xbd);
+DEFINE_GUID(IID_IDirectMusicSegment,0xf96029a2,0x4282,0x11d2,0x87,0x17,0x0,0x60,0x8,0x93,0xb1,0xbd);
+DEFINE_GUID(IID_IDirectMusicSegmentState,0xa3afdcc7,0xd3ee,0x11d1,0xbc,0x8d,0x0,0xa0,0xc9,0x22,0xe6,0xeb);
+DEFINE_GUID(IID_IDirectMusicTrack,0xf96029a1,0x4282,0x11d2,0x87,0x17,0x0,0x60,0x8,0x93,0xb1,0xbd);
+DEFINE_GUID(IID_IDirectMusicPerformance,0x7d43d03,0x6523,0x11d2,0x87,0x1d,0x0,0x60,0x8,0x93,0xb1,0xbd);
+DEFINE_GUID(IID_IDirectMusicTool,0xd2ac28ba,0xb39b,0x11d1,0x87,0x4,0x0,0x60,0x8,0x93,0xb1,0xbd);
+DEFINE_GUID(IID_IDirectMusicGraph,0x2befc277,0x5497,0x11d2,0xbc,0xcb,0x0,0xa0,0xc9,0x22,0xe6,0xeb);
+DEFINE_GUID(IID_IDirectMusicStyle,0xd2ac28bd,0xb39b,0x11d1,0x87,0x4,0x0,0x60,0x8,0x93,0xb1,0xbd);
+DEFINE_GUID(IID_IDirectMusicChordMap,0xd2ac28be,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_IDirectMusicBand,0xd2ac28c0,0xb39b,0x11d1,0x87,0x4,0x0,0x60,0x8,0x93,0xb1,0xbd);
+
+/////////////////////////////////////////////////////////////////////
+// File DPLAY.H:
+/////////////////////////////////////////////////////////////////////
+
+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(CLSID_DirectPlay,0xd1eb6d20,0x8923,0x11d0,0x9d,0x97,0x0,0xa0,0xc9,0xa,0x43,0xcb);
+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(IID_IDirectPlay,0x5454e9a0,0xdb65,0x11ce,0x92,0x1c,0x00,0xaa,0x00,0x6c,0x49,0x72);
+
+/////////////////////////////////////////////////////////////////////
+// File DPLOBBY.H:
+/////////////////////////////////////////////////////////////////////
+
+DEFINE_GUID(IID_IDirectPlayLobby,0xaf465c71,0x9588,0x11cf,0xa0,0x20,0x0,0xaa,0x0,0x61,0x57,0xac);
+DEFINE_GUID(IID_IDirectPlayLobbyA,0x26c66a70,0xb367,0x11cf,0xa0,0x24,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(CLSID_DirectPlayLobby,0x2fe8f810,0xb2a5,0x11d0,0xa7,0x87,0x0,0x0,0xf8,0x3,0xab,0xfc);
+DEFINE_GUID(DPLPROPERTY_MessagesSupported,0x762ccda1,0xd916,0x11d0,0xba,0x39,0x0,0xc0,0x4f,0xd7,0xed,0x67);
+DEFINE_GUID(DPLPROPERTY_LobbyGuid,0xf56920a0,0xd218,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(DPAID_TotalSize,0x1318f560,0x912c,0x11d0,0x9d,0xaa,0x0,0xa0,0xc9,0xa,0x43,0xcb);
+DEFINE_GUID(DPAID_ServiceProvider,0x7d916c0,0xe0af,0x11cf,0x9c,0x4e,0x0,0xa0,0xc9,0x5,0x42,0x5e);
+DEFINE_GUID(DPAID_LobbyProvider,0x59b95640,0x9667,0x11d0,0xa7,0x7d,0x0,0x0,0xf8,0x3,0xab,0xfc);
+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_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_INet,0xc4a54da0,0xe0af,0x11cf,0x9c,0x4e,0x0,0xa0,0xc9,0x5,0x42,0x5e);
+DEFINE_GUID(DPAID_INetW,0xe63232a0,0x9dbf,0x11d0,0x9c,0xc1,0x0,0xa0,0xc9,0x5,0x42,0x5e);
+DEFINE_GUID(DPAID_INetPort,0xe4524541,0x8ea5,0x11d1,0x8a,0x96,0x0,0x60,0x97,0xb0,0x14,0x11);
+DEFINE_GUID(DPAID_ComPort,0xf2f0ce00,0xe0af,0x11cf,0x9c,0x4e,0x0,0xa0,0xc9,0x5,0x42,0x5e);
+
+/////////////////////////////////////////////////////////////////////
+// File DSOUND.H:
+/////////////////////////////////////////////////////////////////////
+
+DEFINE_GUID(CLSID_DirectSound,0x47d4d946,0x62e8,0x11cf,0x93,0xbc,0x44,0x45,0x53,0x54,0x0,0x0);
+DEFINE_GUID(CLSID_DirectSoundCapture,0xb0210780,0x89cd,0x11d0,0xaf,0x8,0x0,0xa0,0xc9,0x25,0xcd,0x16);
+DEFINE_GUID(IID_IDirectSound,0x279AFA83,0x4981,0x11CE,0xA5,0x21,0x00,0x20,0xAF,0x0B,0xE5,0x60);
+DEFINE_GUID(IID_IDirectSoundBuffer,0x279AFA85,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_IDirectSound3DBuffer,0x279AFA86,0x4981,0x11CE,0xA5,0x21,0x00,0x20,0xAF,0x0B,0xE5,0x60);
+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_IDirectSoundNotify,0xb0210783,0x89cd,0x11d0,0xaf,0x8,0x0,0xa0,0xc9,0x25,0xcd,0x16);
+DEFINE_GUID(IID_IKsPropertySet,0x31efac30,0x515c,0x11d0,0xa9,0xaa,0x00,0xaa,0x00,0x61,0xbe,0x93);
+
+/////////////////////////////////////////////////////////////////////
+// File DVP.H:
+/////////////////////////////////////////////////////////////////////
+
+DEFINE_GUID(IID_IDDVideoPortContainer,0x6C142760,0xA733,0x11CE,0xA5,0x21,0x00,0x20,0xAF,0x0B,0xE5,0x60);
+DEFINE_GUID(IID_IDirectDrawVideoPort,0xB36D93E0,0x2B43,0x11CF,0xA2,0xDE,0x00,0xAA,0x00,0xB9,0x33,0x56);
+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_CCIR656,0xFCA326A0L,0xDA60,0x11CF,0x9B,0x06,0x00,0xA0,0xC9,0x03,0xA3,0xB8);
+DEFINE_GUID(DDVPTYPE_BROOKTREE,0x1352A560L,0xDA61,0x11CF,0x9B,0x06,0x00,0xA0,0xC9,0x03,0xA3,0xB8);
+DEFINE_GUID(DDVPTYPE_PHILIPS,0x332CF160L,0xDA61,0x11CF,0x9B,0x06,0x00,0xA0,0xC9,0x03,0xA3,0xB8);
+
+/////////////////////////////////////////////////////////////////////
+// File DXFILE.H:
+/////////////////////////////////////////////////////////////////////
+
+DEFINE_GUID(CLSID_CDirectXFile,0x4516ec43,0x8f20,0x11d0,0x9b,0x6d,0x00,0x00,0xc0,0x78,0x1b,0xc3);
+DEFINE_GUID(IID_IDirectXFile,0x3d82ab40,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_IDirectXFileSaveObject,0x3d82ab42,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_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_IDirectXFileBinary,0x3d82ab46,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);
+
+/////////////////////////////////////////////////////////////////////
+// File RMXFGUID.H:
+/////////////////////////////////////////////////////////////////////
+
+DEFINE_GUID(TID_D3DRMInfo,0x2b957100,0x9e9a,0x11cf,0xab,0x39,0x0,0x20,0xaf,0x71,0xe4,0x33);
+DEFINE_GUID(TID_D3DRMMesh,0x3d82ab44,0x62da,0x11cf,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_D3DRMMeshFace,0x3d82ab5f,0x62da,0x11cf,0xab,0x39,0x0,0x20,0xaf,0x71,0xe4,0x33);
+DEFINE_GUID(TID_D3DRMMaterial,0x3d82ab4d,0x62da,0x11cf,0xab,0x39,0x0,0x20,0xaf,0x71,0xe4,0x33);
+DEFINE_GUID(TID_D3DRMMaterialArray,0x35ff44e1,0x6c7c,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_D3DRMFrameTransformMatrix,0xf6f23f41,0x7686,0x11cf,0x8f,0x52,0x0,0x40,0x33,0x35,0x94,0xa3);
+DEFINE_GUID(TID_D3DRMMeshMaterialList,0xf6f23f42,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_D3DRMMeshNormals,0xf6f23f43,0x7686,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_D3DRMMatrix4x4,0xf6f23f45,0x7686,0x11cf,0x8f,0x52,0x0,0x40,0x33,0x35,0x94,0xa3);
+DEFINE_GUID(TID_D3DRMAnimation,0x3d82ab4f,0x62da,0x11cf,0xab,0x39,0x0,0x20,0xaf,0x71,0xe4,0x33);
+DEFINE_GUID(TID_D3DRMAnimationSet,0x3d82ab50,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_D3DRMFloatKeys,0x10dd46a9,0x775b,0x11cf,0x8f,0x52,0x0,0x40,0x33,0x35,0x94,0xA3);
+DEFINE_GUID(TID_D3DRMMaterialAmbientColor,0x01411840,0x7786,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_D3DRMMaterialSpecularColor,0x01411842,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_D3DRMColorRGBA,0x35ff44e0,0x6c7c,0x11cf,0x8f,0x52,0x0,0x40,0x33,0x35,0x94,0xA3);
+DEFINE_GUID(TID_D3DRMColorRGB,0xd3e16e81,0x7835,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_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_D3DRMIndexedColor,0x1630b820,0x7842,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_D3DRMMaterialWrap,0x4885ae60,0x78e8,0x11cf,0x8f,0x52,0x0,0x40,0x33,0x35,0x94,0xa3);
+DEFINE_GUID(TID_D3DRMBoolean,0x537da6a0,0xca37,0x11d0,0x94,0x1c,0x0,0x80,0xc8,0xc,0xfa,0x7b);
+DEFINE_GUID(TID_D3DRMMeshFaceWraps,0xed1ec5c0,0xc0a8,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_D3DRMTimedFloatKeys,0xf406b180,0x7b3b,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_D3DRMFramePosition,0xe2bf56c1,0x840f,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_D3DRMFrameRotation,0xe2bf56c3,0x840f,0x11cf,0x8f,0x52,0x0,0x40,0x33,0x35,0x94,0xa3);
+DEFINE_GUID(TID_D3DRMLight,0x3d82ab4a,0x62da,0x11cf,0xab,0x39,0x0,0x20,0xaf,0x71,0xe4,0x33);
+DEFINE_GUID(TID_D3DRMCamera,0x3d82ab51,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_D3DRMLightUmbra,0xaed22740,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_D3DRMLightPenumbra,0xaed22741,0xb31f,0x11cf,0x9d,0xd5,0x0,0xaa,0x0,0xa7,0x1a,0x2f);
+DEFINE_GUID(TID_D3DRMLightAttenuation,0xa8a98ba0,0xc5e5,0x11cf,0xb9,0x41,0x0,0x80,0xc8,0xc,0xfa,0x7b);
+DEFINE_GUID(TID_D3DRMInlineData,0x3a23eea0,0x94b1,0x11d0,0xab,0x39,0x0,0x20,0xaf,0x71,0xe4,0x33);
+DEFINE_GUID(TID_D3DRMUrl,0x3a23eea1,0x94b1,0x11d0,0xab,0x39,0x0,0x20,0xaf,0x71,0xe4,0x33);
+DEFINE_GUID(TID_D3DRMProgressiveMesh,0x8A63C360,0x997D,0x11d0,0x94,0x1C,0x0,0x80,0xC8,0x0C,0xFA,0x7B);
+DEFINE_GUID(TID_D3DRMExternalVisual,0x98116AA0,0xBDBA,0x11d1,0x82,0xC0,0x00,0xA0,0xC9,0x69,0x72,0x71);
+DEFINE_GUID(TID_D3DRMStringProperty,0x7f0f21e0,0xbfe1,0x11d1,0x82,0xc0,0x0,0xa0,0xc9,0x69,0x72,0x71);
+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);
diff --git a/winsup/w32api/lib/gdi32.def b/winsup/w32api/lib/gdi32.def
new file mode 100644
index 0000000..d3b3d9c
--- /dev/null
+++ b/winsup/w32api/lib/gdi32.def
@@ -0,0 +1,334 @@
+LIBRARY GDI32.dll
+EXPORTS
+AbortDoc@4
+AbortPath@4
+AddFontResourceA@4
+AddFontResourceW@4
+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
+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
+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
+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
+RemoveFontResourceA@4
+RemoveFontResourceW@4
+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
+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/winsup/w32api/lib/glaux.def b/winsup/w32api/lib/glaux.def
new file mode 100644
index 0000000..87f7237
--- /dev/null
+++ b/winsup/w32api/lib/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/winsup/w32api/lib/glu32.def b/winsup/w32api/lib/glu32.def
new file mode 100644
index 0000000..d0f091f
--- /dev/null
+++ b/winsup/w32api/lib/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/winsup/w32api/lib/glut.def b/winsup/w32api/lib/glut.def
new file mode 100644
index 0000000..369ca5d
--- /dev/null
+++ b/winsup/w32api/lib/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/winsup/w32api/lib/glut32.def b/winsup/w32api/lib/glut32.def
new file mode 100644
index 0000000..427e32b
--- /dev/null
+++ b/winsup/w32api/lib/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/winsup/w32api/lib/imagehlp.def b/winsup/w32api/lib/imagehlp.def
new file mode 100644
index 0000000..411a360
--- /dev/null
+++ b/winsup/w32api/lib/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/winsup/w32api/lib/imm32.def b/winsup/w32api/lib/imm32.def
new file mode 100644
index 0000000..1d8ee8f
--- /dev/null
+++ b/winsup/w32api/lib/imm32.def
@@ -0,0 +1,77 @@
+LIBRARY IMM32.DLL
+EXPORTS
+ImmAssociateContext@8
+ImmConfigureIMEA@16
+ImmConfigureIMEW@16
+ImmCreateContext@0
+ImmCreateIMCC@4
+ImmCreateSoftKeyboard@16
+ImmDestroyContext@4
+ImmDestroyIMCC@4
+ImmDestroySoftKeyboard@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/winsup/w32api/lib/kernel32.def b/winsup/w32api/lib/kernel32.def
new file mode 100644
index 0000000..9b2ab89
--- /dev/null
+++ b/winsup/w32api/lib/kernel32.def
@@ -0,0 +1,758 @@
+LIBRARY KERNEL32.dll
+EXPORTS
+AddAtomA@4
+AddAtomW@4
+AddConsoleAliasA@12
+AddConsoleAliasW@12
+AllocConsole@0
+AreFileApisANSI@0
+AssignProcessToJobObject@8
+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
+CancelIo@4
+CancelTimerQueueTimer@8
+CancelWaitableTimer@4
+ChangeTimerQueueTimer@16
+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
+ConvertThreadToFiber@4
+CopyFileA@12
+CopyFileW@12
+CopyFileExA@24
+CopyFileExW@24
+CreateConsoleScreenBuffer@20
+CreateDirectoryA@8
+CreateDirectoryExA@12
+CreateDirectoryExW@12
+CreateDirectoryW@8
+CreateEventA@16
+CreateEventW@16
+CreateFiber@12
+CreateFileA@28
+CreateFileMappingA@24
+CreateFileMappingW@24
+CreateFileW@28
+CreateHardLinkA@12
+CreateHardLinkW@12
+CreateIoCompletionPort@16
+CreateJobObjectA@8
+CreateJobObjectW@8
+CreateMailslotA@16
+CreateMailslotW@16
+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
+CreateToolhelp32Snapshot@8
+CreateVirtualBuffer@12
+CreateWaitableTimerA@12
+CreateWaitableTimerW@12
+DebugActiveProcess@4
+DebugBreak@0
+DefineDosDeviceA@12
+DefineDosDeviceW@12
+DeleteAtom@4
+DeleteCriticalSection@4
+DeleteFiber@4
+DeleteFileA@4
+DeleteFileW@4
+DeleteTimerQueue@4
+DeleteVolumeMountPointA@4
+DeleteVolumeMountPointW@4
+DeviceIoControl@32
+DisableThreadLibraryCalls@4
+DisconnectNamedPipe@4
+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
+EnumResourceLanguagesA@20
+EnumResourceLanguagesW@20
+EnumResourceNamesA@16
+EnumResourceNamesW@16
+EnumResourceTypesA@12
+EnumResourceTypesW@12
+EnumSystemCodePagesA@8
+EnumSystemCodePagesW@8
+EnumSystemLocalesA@8
+EnumSystemLocalesW@8
+EnumTimeFormatsA@12
+EnumTimeFormatsW@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
+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
+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
+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
+GetConsoleScreenBufferInfo@8
+GetConsoleTitleA@8
+GetConsoleTitleW@8
+GetConsoleWindow@0
+GetCurrencyFormatA@24
+GetCurrencyFormatW@24
+GetCurrentConsoleFont@12
+GetCurrentDirectoryA@8
+GetCurrentDirectoryW@8
+GetCurrentProcess@0
+GetCurrentProcessId@0
+GetCurrentThread@0
+GetCurrentThreadId@0
+GetDateFormatA@24
+GetDateFormatW@24
+GetDefaultCommConfigA@12
+GetDefaultCommConfigW@12
+GetDevicePowerState@4
+GetDiskFreeSpaceA@20
+GetDiskFreeSpaceW@20
+GetDiskFreeSpaceExA@16
+GetDiskFreeSpaceExW@16
+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
+GetFullPathNameA@16
+GetFullPathNameW@16
+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
+GetNamedPipeHandleStateA@28
+GetNamedPipeHandleStateW@28
+GetNamedPipeInfo@20
+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
+GetProcessHeap@0
+GetProcessHeaps@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
+GetSystemDirectoryA@8
+GetSystemDirectoryW@8
+GetSystemInfo@4
+GetSystemPowerStatus@4
+GetSystemTime@4
+GetSystemTimeAdjustment@12
+GetSystemTimeAsFileTime@4
+GetTapeParameters@16
+GetTapePosition@20
+GetTapeStatus@4
+GetTempFileNameA@16
+GetTempFileNameW@16
+GetTempPathA@8
+GetTempPathW@8
+GetThreadContext@8
+GetThreadLocale@0
+GetThreadPriority@4
+GetThreadPriorityBoost@8
+GetThreadSelectorEntry@12
+GetThreadTimes@20
+GetTickCount@0
+GetTimeFormatA@24
+GetTimeFormatW@24
+GetTimeZoneInformation@4
+GetUserDefaultLCID@0
+GetUserDefaultLangID@0
+GetVDMCurrentDirectories@8
+GetVersion@0
+GetVersionExA@4
+GetVersionExW@4
+GetVolumeInformationA@32
+GetVolumeInformationW@32
+GetVolumeNameForVolumeMountPointA@12
+GetVolumeNameForVolumeMountPointW@12
+GetVolumePathNameA@12
+GetVolumePathNameW@12
+GetWindowsDirectoryA@8
+GetWindowsDirectoryW@8
+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
+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
+HeapQueryTagW@20
+HeapReAlloc@16
+HeapSize@12
+HeapSummary@12
+HeapUnlock@4
+HeapUsage@20
+HeapValidate@12
+HeapWalk@8
+InitAtomTable@4
+InitializeCriticalSection@4
+InitializeCriticalSectionAndSpinCount@8
+InterlockedCompareExchange@12
+InterlockedDecrement@4
+InterlockedExchange@8
+InterlockedExchangeAdd@8
+InterlockedIncrement@4
+InvalidateConsoleDIBits@8
+IsBadCodePtr@4
+IsBadHugeReadPtr@8
+IsBadHugeWritePtr@8
+IsBadReadPtr@8
+IsBadStringPtrA@8
+IsBadStringPtrW@8
+IsBadWritePtr@8
+IsDBCSLeadByte@4
+IsDBCSLeadByteEx@8
+IsDebuggerPresent@0
+IsProcessorFeaturePresent@4
+IsValidCodePage@4
+IsValidLocale@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
+MapViewOfFile@20
+MapViewOfFileEx@24
+MapViewOfFileVlm@28
+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
+OpenWaitableTimerA@12
+OpenWaitableTimerW@12
+OutputDebugStringA@4
+OutputDebugStringW@4
+PeekConsoleInputA@16
+PeekConsoleInputW@16
+PeekNamedPipe@24
+PostQueuedCompletionStatus@16
+PrepareTape@12
+PulseEvent@4
+PurgeComm@8
+QueryDosDeviceA@12
+QueryDosDeviceW@12
+QueryInformationJobObject@20
+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@16
+RegisterWowBaseHandlers@4
+RegisterWowExec@4
+ReleaseMutex@4
+ReleaseSemaphore@12
+RemoveDirectoryA@4
+RemoveDirectoryW@4
+ReplaceFile@24
+RequestWakeupLatency@4
+ResetEvent@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
+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
+SetEndOfFile@4
+SetEnvironmentVariableA@8
+SetEnvironmentVariableW@8
+SetErrorMode@4
+SetEvent@4
+SetFileApisToANSI@0
+SetFileApisToOEM@0
+SetFileAttributesA@8
+SetFileAttributesW@8
+SetFilePointer@16
+SetFilePointerEx@20
+SetFileTime@16
+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
+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
+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
+UpdateResourceA@24
+UpdateResourceW@24
+VDMConsoleOperation@8
+VDMOperationStarted@4
+VerLanguageNameA@12
+VerLanguageNameW@12
+VerifyConsoleIoHandle@4
+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
+_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/winsup/w32api/lib/largeint.c b/winsup/w32api/lib/largeint.c
new file mode 100644
index 0000000..1761dd4
--- /dev/null
+++ b/winsup/w32api/lib/largeint.c
@@ -0,0 +1,118 @@
+/*
+ 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;
+}
diff --git a/winsup/w32api/lib/lz32.def b/winsup/w32api/lib/lz32.def
new file mode 100644
index 0000000..7ea6213
--- /dev/null
+++ b/winsup/w32api/lib/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/winsup/w32api/lib/mapi32.def b/winsup/w32api/lib/mapi32.def
new file mode 100644
index 0000000..38bff47
--- /dev/null
+++ b/winsup/w32api/lib/mapi32.def
@@ -0,0 +1,150 @@
+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
+MAPIAdminProfiles
+MAPIAdminProfiles@8
+MAPIAllocateBuffer
+MAPIAllocateBuffer@8
+MAPIAllocateMore
+MAPIAllocateMore@12
+MAPIDeinitIdle@0
+MAPIFreeBuffer
+MAPIFreeBuffer@4
+MAPIGetDefaultMalloc@0
+MAPIInitIdle@4
+MAPIInitialize
+MAPIInitialize@4
+MAPILogonEx
+MAPILogonEx@20
+MAPIOpenFormMgr
+MAPIOpenFormMgr@8
+MAPIOpenLocalFormContainer
+MAPIOpenLocalFormContainer@4
+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/winsup/w32api/lib/mfcuia32.def b/winsup/w32api/lib/mfcuia32.def
new file mode 100644
index 0000000..fb954e3
--- /dev/null
+++ b/winsup/w32api/lib/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/winsup/w32api/lib/mgmtapi.def b/winsup/w32api/lib/mgmtapi.def
new file mode 100644
index 0000000..2e46193
--- /dev/null
+++ b/winsup/w32api/lib/mgmtapi.def
@@ -0,0 +1,12 @@
+LIBRARY MGMTAPI.DLL
+EXPORTS
+SnmpMgrClose@4
+SnmpMgrGetTrap@24
+SnmpMgrMIB2Disk@8
+SnmpMgrOidToStr@8
+SnmpMgrOpen@16
+SnmpMgrRequest@20
+SnmpMgrStrToOid@8
+SnmpMgrTrapListen@4
+dbginit@8
+serverTrapThread@4
diff --git a/winsup/w32api/lib/mpr.def b/winsup/w32api/lib/mpr.def
new file mode 100644
index 0000000..f8dde41
--- /dev/null
+++ b/winsup/w32api/lib/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/winsup/w32api/lib/msacm32.def b/winsup/w32api/lib/msacm32.def
new file mode 100644
index 0000000..356b3af
--- /dev/null
+++ b/winsup/w32api/lib/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/winsup/w32api/lib/mswsock.def b/winsup/w32api/lib/mswsock.def
new file mode 100644
index 0000000..318026e
--- /dev/null
+++ b/winsup/w32api/lib/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/winsup/w32api/lib/nddeapi.def b/winsup/w32api/lib/nddeapi.def
new file mode 100644
index 0000000..4016baf
--- /dev/null
+++ b/winsup/w32api/lib/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/winsup/w32api/lib/netapi32.def b/winsup/w32api/lib/netapi32.def
new file mode 100644
index 0000000..e8d0ef4
--- /dev/null
+++ b/winsup/w32api/lib/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/winsup/w32api/lib/odbc32.def b/winsup/w32api/lib/odbc32.def
new file mode 100644
index 0000000..e10adc8
--- /dev/null
+++ b/winsup/w32api/lib/odbc32.def
@@ -0,0 +1,62 @@
+LIBRARY ODBC32.DLL
+EXPORTS
+ConnectDlg@16
+PostError@20
+PostODBCError@16
+SQLAllocConnect@8
+SQLAllocEnv@4
+SQLAllocStmt@8
+SQLBindCol@24
+SQLBindParameter@40
+SQLBrowseConnect@24
+SQLCancel@4
+SQLColAttributes@28
+SQLColumnPrivileges@36
+SQLColumns@36
+SQLConnect@28
+SQLDataSources@32
+SQLDescribeCol@36
+SQLDescribeParam@24
+SQLDisconnect@4
+SQLDriverConnect@32
+SQLDrivers@32
+SQLError@32
+SQLExecDirect@12
+SQLExecute@4
+SQLExtendedFetch@20
+SQLFetch@4
+SQLForeignKeys@52
+SQLFreeConnect@4
+SQLFreeEnv@4
+SQLFreeHandle@8
+SQLFreeStmt@8
+SQLGetConnectOption@12
+SQLGetCursorName@16
+SQLGetData@24
+SQLGetFunctions@12
+SQLGetInfo@20
+SQLGetStmtOption@12
+SQLGetTypeInfo@8
+SQLMoreResults@4
+SQLNativeSql@24
+SQLNumParams@8
+SQLNumResultCols@8
+SQLParamData@8
+SQLParamOptions@12
+SQLPrepare@12
+SQLPrimaryKeys@28
+SQLProcedureColumns@36
+SQLProcedures@28
+SQLPutData@12
+SQLRowCount@8
+SQLSetConnectOption@12
+SQLSetCursorName@12
+SQLSetParam@32
+SQLSetPos@16
+SQLSetScrollOptions@16
+SQLSetStmtOption@12
+SQLSpecialColumns@40
+SQLStatistics@36
+SQLTablePrivileges@28
+SQLTables@36
+SQLTransact@12
diff --git a/winsup/w32api/lib/ole32.def b/winsup/w32api/lib/ole32.def
new file mode 100644
index 0000000..e93f25c
--- /dev/null
+++ b/winsup/w32api/lib/ole32.def
@@ -0,0 +1,163 @@
+LIBRARY OLE32.dll
+EXPORTS
+BindMoniker@16
+CLSIDFromProgID@8
+CLSIDFromString@8
+CoBuildVersion@0
+CoCreateFreeThreadedMarshaler@8
+CoCreateGuid@4
+CoCreateInstance@20
+CoDisconnectObject@8
+CoDosDateTimeToFileTime@12
+CoFileTimeNow@4
+CoFileTimeToDosDateTime@12
+CoFreeAllLibraries@0
+CoFreeLibrary@4
+CoFreeUnusedLibraries@0
+CoGetCallerTID@4
+CoGetClassObject@20
+CoGetCurrentLogicalThreadId@4
+CoGetCurrentProcess@0
+CoGetInterfaceAndReleaseStream@12
+CoGetMalloc@8
+CoGetMarshalSizeMax@24
+CoGetPSClsid@8
+CoGetStandardMarshal@24
+CoGetState@4
+CoGetTreatAsClass@8
+CoInitialize@4
+CoInitializeWOW@8
+CoIsHandlerConnected@4
+CoIsOle1Class@4
+CoLoadLibrary@8
+CoLockObjectExternal@12
+CoMarshalHresult@8
+CoMarshalInterThreadInterfaceInStream@12
+CoMarshalInterface@24
+CoQueryReleaseObject@4
+CoRegisterClassObject@20
+CoRegisterMallocSpy@4
+CoRegisterMessageFilter@8
+CoReleaseMarshalData@4
+CoRevokeClassObject@4
+CoRevokeMallocSpy@0
+CoSetState@4
+CoTaskMemAlloc@4
+CoTaskMemFree@4
+CoTaskMemRealloc@8
+CoTreatAsClass@8
+CoUninitialize@0
+CoUnloadingWOW@4
+CoUnmarshalHresult@8
+CoUnmarshalInterface@12
+CreateAntiMoniker@4
+CreateBindCtx@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
+GetClassFile@8
+GetConvertStg@4
+GetDocumentBitStg@4
+GetHGlobalFromILockBytes@8
+GetHGlobalFromStream@8
+GetHookInterface@4
+GetRunningObjectTable@8
+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
+OleCreateFromData@28
+OleCreateFromFile@32
+OleCreateLink@28
+OleCreateLinkFromData@28
+OleCreateLinkToFile@28
+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
+ReadClassStg@8
+ReadClassStm@8
+ReadFmtUserTypeStg@12
+ReadOleStg@24
+ReadStringStream@8
+RegisterDragDrop@8
+ReleaseStgMedium@4
+RevokeDragDrop@4
+SetConvertStg@8
+SetDocumentBitStg@8
+StgCreateDocfile@16
+StgCreateDocfileOnILockBytes@16
+StgIsStorageFile@4
+StgIsStorageILockBytes@4
+StgOpenStorage@24
+StgOpenStorageOnILockBytes@24
+StgSetTimes@16
+StringFromCLSID@8
+StringFromGUID2@12
+StringFromIID@8
+UtConvertDvtd16toDvtd32@12
+UtConvertDvtd32toDvtd16@12
+UtGetDvtd16Info@8
+UtGetDvtd32Info@8
+WriteClassStg@8
+WriteClassStm@8
+WriteFmtUserTypeStg@12
+WriteOleStg@16
+WriteStringStream@8
diff --git a/winsup/w32api/lib/oleaut32.def b/winsup/w32api/lib/oleaut32.def
new file mode 100644
index 0000000..b43c0fd
--- /dev/null
+++ b/winsup/w32api/lib/oleaut32.def
@@ -0,0 +1,146 @@
+LIBRARY OLEAUT32.DLL
+EXPORTS
+CreateDispTypeInfo@12
+CreateErrorInfo@4
+CreateStdDispatch@16
+CreateTypeLib@12
+DispGetIDsOfNames@16
+DispGetParam@20
+DispInvoke@32
+DllCanUnloadNow@0
+DllGetClassObject@12
+DosDateTimeToVariantTime@12
+GetActiveObject@12
+GetErrorInfo@8
+LHashValOfNameSys@12
+LHashValOfNameSysA@12
+LoadRegTypeLib@20
+LoadTypeLib@8
+LoadTypeLibEx@12
+OaBuildVersion@0
+QueryPathOfRegTypeLib@20
+RegisterActiveObject@16
+RegisterTypeLib@12
+RevokeActiveObject@8
+SafeArrayAccessData@8
+SafeArrayAllocData@4
+SafeArrayAllocDescriptor@8
+SafeArrayCopy@8
+SafeArrayCreate@12
+SafeArrayDestroy@4
+SafeArrayDestroyData@4
+SafeArrayDestroyDescriptor@4
+SafeArrayGetDim@4
+SafeArrayGetElement@12
+SafeArrayGetElemsize@4
+SafeArrayGetLBound@12
+SafeArrayGetUBound@12
+SafeArrayLock@4
+SafeArrayPtrOfIndex@12
+SafeArrayPutElement@12
+SafeArrayRedim@8
+SafeArrayUnaccessData@4
+SafeArrayUnlock@4
+SafeArrayCreateVector@12
+SetErrorInfo@8
+SysAllocString@4
+SysAllocStringByteLen@8
+SysAllocStringLen@8
+SysFreeString@4
+SysReAllocString@8
+SysReAllocStringLen@12
+SysStringByteLen@4
+SysStringLen@4
+VarBoolFromCy@12
+VarBoolFromDate@12
+VarBoolFromDisp@12
+VarBoolFromI2@8
+VarBoolFromI4@8
+VarBoolFromR4@8
+VarBoolFromR8@12
+VarBoolFromStr@16
+VarBoolFromUI1@8
+VarBstrFromBool@16
+VarBstrFromCy@20
+VarBstrFromDate@20
+VarBstrFromDisp@16
+VarBstrFromI2@16
+VarBstrFromI4@16
+VarBstrFromR4@16
+VarBstrFromR8@20
+VarBstrFromUI1@16
+VarCyFromBool@8
+VarCyFromDate@12
+VarCyFromDisp@12
+VarCyFromI2@8
+VarCyFromI4@8
+VarCyFromR4@8
+VarCyFromR8@12
+VarCyFromStr@16
+VarCyFromUI1@8
+VarDateFromBool@8
+VarDateFromCy@12
+VarDateFromDisp@12
+VarDateFromI2@8
+VarDateFromI4@8
+VarDateFromR4@8
+VarDateFromR8@12
+VarDateFromStr@16
+VarDateFromUI1@8
+VarI2FromBool@8
+VarI2FromCy@12
+VarI2FromDate@12
+VarI2FromDisp@12
+VarI2FromI4@8
+VarI2FromR4@8
+VarI2FromR8@12
+VarI2FromStr@16
+VarI2FromUI1@8
+VarI4FromBool@8
+VarI4FromCy@12
+VarI4FromDate@12
+VarI4FromDisp@12
+VarI4FromI2@8
+VarI4FromR4@8
+VarI4FromR8@12
+VarI4FromStr@16
+VarI4FromUI1@8
+VarR4FromBool@8
+VarR4FromCy@12
+VarR4FromDate@12
+VarR4FromDisp@12
+VarR4FromI2@8
+VarR4FromI4@8
+VarR4FromR8@12
+VarR4FromStr@16
+VarR4FromUI1@8
+VarR8FromBool@8
+VarR8FromCy@12
+VarR8FromDate@12
+VarR8FromDisp@12
+VarR8FromI2@8
+VarR8FromI4@8
+VarR8FromR4@8
+VarR8FromStr@16
+VarR8FromUI1@8
+VarUI1FromBool@8
+VarUI1FromCy@12
+VarUI1FromDate@12
+VarUI1FromDisp@12
+VarUI1FromI2@8
+VarUI1FromI4@8
+VarUI1FromR4@8
+VarUI1FromR8@12
+VarUI1FromStr@16
+VariantChangeType@16
+VariantChangeTypeEx@20
+VariantClear@4
+VariantCopy@8
+VariantCopyInd@8
+VariantInit@4
+VariantTimeToDosDateTime@16
+VariantTimeToSystemTime@12
+VarAdd@12
+VarSub@12
+VarMul@12
+VarDiv@12
diff --git a/winsup/w32api/lib/olecli32.def b/winsup/w32api/lib/olecli32.def
new file mode 100644
index 0000000..f02f35e
--- /dev/null
+++ b/winsup/w32api/lib/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/winsup/w32api/lib/oledlg.def b/winsup/w32api/lib/oledlg.def
new file mode 100644
index 0000000..6ae8ace
--- /dev/null
+++ b/winsup/w32api/lib/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/winsup/w32api/lib/olepro32.def b/winsup/w32api/lib/olepro32.def
new file mode 100644
index 0000000..ebfbbc5
--- /dev/null
+++ b/winsup/w32api/lib/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/winsup/w32api/lib/olesvr32.def b/winsup/w32api/lib/olesvr32.def
new file mode 100644
index 0000000..04d5ba6
--- /dev/null
+++ b/winsup/w32api/lib/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/winsup/w32api/lib/opengl32.def b/winsup/w32api/lib/opengl32.def
new file mode 100644
index 0000000..e612a57
--- /dev/null
+++ b/winsup/w32api/lib/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/winsup/w32api/lib/penwin32.def b/winsup/w32api/lib/penwin32.def
new file mode 100644
index 0000000..0efc7f7
--- /dev/null
+++ b/winsup/w32api/lib/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/winsup/w32api/lib/pkpd32.def b/winsup/w32api/lib/pkpd32.def
new file mode 100644
index 0000000..58fbc27
--- /dev/null
+++ b/winsup/w32api/lib/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/winsup/w32api/lib/rapi.def b/winsup/w32api/lib/rapi.def
new file mode 100644
index 0000000..730faa2
--- /dev/null
+++ b/winsup/w32api/lib/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/winsup/w32api/lib/rasapi32.def b/winsup/w32api/lib/rasapi32.def
new file mode 100644
index 0000000..289bc1c
--- /dev/null
+++ b/winsup/w32api/lib/rasapi32.def
@@ -0,0 +1,33 @@
+LIBRARY RASAPI32.dll
+EXPORTS
+RasCreatePhonebookEntryA@8
+RasCreatePhonebookEntryW@8
+RasDialA@24
+RasDialW@24
+RasDialWow@20
+RasEditPhonebookEntryA@12
+RasEditPhonebookEntryW@12
+RasEnumConnectionsA@12
+RasEnumConnectionsW@12
+RasEnumConnectionsWow@12
+RasEnumEntriesA@20
+RasEnumEntriesW@20
+RasEnumEntriesWow@20
+RasGetConnectResponse@8
+RasGetConnectStatusA@8
+RasGetConnectStatusW@8
+RasGetConnectStatusWow@8
+RasGetEntryDialParamsA@12
+RasGetEntryDialParamsW@12
+RasGetErrorStringA@12
+RasGetErrorStringW@12
+RasGetErrorStringWow@12
+RasGetHport@4
+RasGetProjectionInfoA@16
+RasGetProjectionInfoW@16
+RasHangUpA@4
+RasHangUpW@4
+RasHangUpWow@4
+RasSetEntryDialParamsA@12
+RasSetEntryDialParamsW@12
+RasSetOldPassword@8
diff --git a/winsup/w32api/lib/res.rc b/winsup/w32api/lib/res.rc
new file mode 100644
index 0000000..1a3f751
--- /dev/null
+++ b/winsup/w32api/lib/res.rc
@@ -0,0 +1,6 @@
+#include <windows.h>
+
+STRINGTABLE
+{
+ 100 "Dummy string"
+}
diff --git a/winsup/w32api/lib/rpcdce4.def b/winsup/w32api/lib/rpcdce4.def
new file mode 100644
index 0000000..43e96a7
--- /dev/null
+++ b/winsup/w32api/lib/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/winsup/w32api/lib/rpcns4.def b/winsup/w32api/lib/rpcns4.def
new file mode 100644
index 0000000..7d005c3
--- /dev/null
+++ b/winsup/w32api/lib/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/winsup/w32api/lib/rpcrt4.def b/winsup/w32api/lib/rpcrt4.def
new file mode 100644
index 0000000..d51bc72
--- /dev/null
+++ b/winsup/w32api/lib/rpcrt4.def
@@ -0,0 +1,372 @@
+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
+_imp__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
+_imp__I_RpcSetAssociationContext@4
+I_RpcSsDontSerializeContext@0
+_imp__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
+_imp__NDRCContextBinding@4
+NDRCContextMarshall@8
+_imp__NDRCContextMarshall@8
+NDRCContextUnmarshall@16
+_imp__NDRCContextUnmarshall@16
+NDRSContextMarshall@12
+_imp__NDRSContextMarshall@12
+NDRSContextUnmarshall@8
+_imp__NDRSContextUnmarshall@8
+NDRcopy@12
+NdrAllocate@8
+NdrByteCountPointerBufferSize@12
+NdrByteCountPointerFree@12
+NdrByteCountPointerMarshall@12
+NdrByteCountPointerUnmarshall@16
+NdrCStdStubBuffer2_Release@8
+NdrCStdStubBuffer_Release@8
+NdrClearOutParameters@12
+NdrClientCall
+NdrClientContextMarshall@12
+_imp__NdrClientContextMarshall@12
+NdrClientContextUnmarshall@12
+_imp__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
+_imp__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
+_imp__NdrServerContextMarshall@12
+NdrServerContextUnmarshall@4
+_imp__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
+_imp__RpcSmDestroyClientContext@4
+RpcSmDisableAllocate@0
+RpcSmEnableAllocate@0
+RpcSmFree@4
+RpcSmGetThreadHandle@4
+RpcSmSetClientAllocFree@8
+RpcSmSetThreadHandle@4
+RpcSmSwapClientAllocFree@16
+RpcSsAllocate@4
+RpcSsDestroyClientContext@4
+_imp__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
+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/winsup/w32api/lib/scrnsave.c b/winsup/w32api/lib/scrnsave.c
new file mode 100644
index 0000000..ddad884
--- /dev/null
+++ b/winsup/w32api/lib/scrnsave.c
@@ -0,0 +1,406 @@
+/*
+ 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) _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) _toul(p);
+ if (!hParent || !IsWindow(hParent))
+ hParent = GetForegroundWindow();
+ ScreenSaverChangePassword(hParent);
+ }
+ return 0;
+
+ case '-':
+ case '/':
+ case ' ':
+ default:
+ }
+ }
+ 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);
+ }
+}
diff --git a/winsup/w32api/lib/shell32.c b/winsup/w32api/lib/shell32.c
new file mode 100644
index 0000000..3525ed9
--- /dev/null
+++ b/winsup/w32api/lib/shell32.c
@@ -0,0 +1,51 @@
+#define INITGUID
+#include <basetyps.h>
+#include <shlguid.h>
+
+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(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_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_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(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);
diff --git a/winsup/w32api/lib/shell32.def b/winsup/w32api/lib/shell32.def
new file mode 100644
index 0000000..81e0238
--- /dev/null
+++ b/winsup/w32api/lib/shell32.def
@@ -0,0 +1,123 @@
+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
+Shell_NotifyIconW@8
+Shell_NotifyIconA@8
+Shell_NotifyIcon@8
+ShellHookProc@12
+ShellExecuteW@24
+ShellExecuteExW@4
+ShellExecuteExA@4
+ShellExecuteEx@4
+ShellExecuteA@24
+ShellAboutW@16
+ShellAboutA@16
+SheShortenPathW@8
+SheShortenPathA@8
+SheSetCurDrive@4
+SheRemoveQuotesW@4
+SheRemoveQuotesA@4
+SheGetPathOffsetW@4
+SheGetDirW@8
+SheGetDirExW@12
+SheGetDirA@8
+SheGetCurDrive@0
+SheFullPathW@12
+SheFullPathA@12
+SheConvertPathW@12
+SheChangeDirW@4
+SheChangeDirExW@4
+SheChangeDirExA@4
+SheChangeDirA@4
+SHLoadInProc@4
+SHHelpShortcuts_RunDLL@16
+SHGetSpecialFolderLocation@12
+SHGetPathFromIDListW@8
+SHGetPathFromIDListA@8
+SHGetPathFromIDList@8
+SHGetMalloc@4
+SHGetInstanceExplorer@4
+SHGetFileInfoW@20
+SHGetFileInfoA@20
+SHGetFileInfo@20
+SHGetDesktopFolder@4
+SHFreeNameMappings@4
+SHFormatDrive@16
+SHFileOperationW@4
+SHFileOperationA@4
+SHFileOperation@4
+SHChangeNotify@16
+SHBrowseForFolderW@4
+SHBrowseForFolderA@4
+SHBrowseForFolder@4
+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
+FindExecutableW@12
+FindExecutableA@12
+FindExeDlgProc@16
+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
diff --git a/winsup/w32api/lib/svrapi.def b/winsup/w32api/lib/svrapi.def
new file mode 100644
index 0000000..4a7b0db
--- /dev/null
+++ b/winsup/w32api/lib/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/winsup/w32api/lib/tapi32.def b/winsup/w32api/lib/tapi32.def
new file mode 100644
index 0000000..e4f0d9c
--- /dev/null
+++ b/winsup/w32api/lib/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/winsup/w32api/lib/test.c b/winsup/w32api/lib/test.c
new file mode 100644
index 0000000..9aa6dd9
--- /dev/null
+++ b/winsup/w32api/lib/test.c
@@ -0,0 +1,40 @@
+/* Perform simple test of headers to avoid typos and such */
+#define Win32_Winsock
+#include <windows.h>
+
+#ifdef __OBJC__
+#define BOOL WINBOOL
+#endif
+#include <windowsx.h>
+#include <commctrl.h>
+#include <largeint.h>
+#include <mmsystem.h>
+#include <mciavi.h>
+#include <mcx.h>
+#include <sql.h>
+#include <sqlext.h>
+#include <imm.h>
+#include <lm.h>
+#include <zmouse.h>
+#include <scrnsave.h>
+#include <cpl.h>
+#include <cplext.h>
+#include <wincrypt.h>
+#include <pbt.h>
+#include <wininet.h>
+#include <regstr.h>
+#include <custcntl.h>
+
+#ifndef __OBJC__
+#include <ole2.h>
+#include <shlobj.h>
+#else
+#undef BOOL
+#endif
+
+#include <stdio.h>
+
+int main()
+{
+ return 0;
+}
diff --git a/winsup/w32api/lib/th32.def b/winsup/w32api/lib/th32.def
new file mode 100644
index 0000000..33aa7e7
--- /dev/null
+++ b/winsup/w32api/lib/th32.def
@@ -0,0 +1,14 @@
+LIBRARY TH32.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/winsup/w32api/lib/thunk32.def b/winsup/w32api/lib/thunk32.def
new file mode 100644
index 0000000..6252ada
--- /dev/null
+++ b/winsup/w32api/lib/thunk32.def
@@ -0,0 +1,68 @@
+LIBRARY THUNK32.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/winsup/w32api/lib/url.def b/winsup/w32api/lib/url.def
new file mode 100644
index 0000000..2020732
--- /dev/null
+++ b/winsup/w32api/lib/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/winsup/w32api/lib/user32.def b/winsup/w32api/lib/user32.def
new file mode 100644
index 0000000..b5acc47
--- /dev/null
+++ b/winsup/w32api/lib/user32.def
@@ -0,0 +1,561 @@
+LIBRARY USER32.dll
+EXPORTS
+ActivateKeyboardLayout@8
+AdjustWindowRect@12
+AdjustWindowRectEx@16
+AnyPopup@0
+AppendMenuA@16
+AppendMenuW@16
+ArrangeIconicWindows@4
+AttachThreadInput@12
+BeginDeferWindowPos@4
+BeginPaint@8
+BringWindowToTop@4
+BroadcastSystemMessage@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
+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
+DefWindowProcA@16
+DefWindowProcW@16
+DeferWindowPos@32
+DeleteMenu@12
+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
+EndPaint@8
+EnumChildWindows@12
+EnumClipboardFormats@4
+EnumDesktopWindows@12
+EnumDesktopsA@12
+EnumDesktopsW@12
+EnumDisplaySettingsA@12
+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
+FrameRect@12
+FreeDDElParam@8
+GetActiveWindow@0
+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
+GetClipboardViewer@0
+GetCursor@0
+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
+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
+GetMenu@4
+GetMenuCheckMarkDimensions@0
+GetMenuContextHelpId@4
+GetMenuDefaultItem@12
+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
+GetNextDlgGroupItem@12
+GetNextDlgTabItem@12
+GetOpenClipboardWindow@0
+GetParent@4
+GetPriorityClipboardFormat@8
+GetProcessWindowStation@0
+GetPropA@8
+GetPropW@8
+GetQueueStatus@4
+GetScrollInfo@12
+GetScrollPos@8
+GetScrollRange@16
+GetShellWindow@0
+GetSubMenu@8
+GetSysColor@4
+GetSysColorBrush@4
+GetSystemMenu@8
+GetSystemMetrics@4
+GetTabbedTextExtentA@20
+GetTabbedTextExtentW@20
+GetThreadDesktop@4
+GetTopWindow@4
+GetUpdateRect@12
+GetUpdateRgn@12
+GetUserObjectInformationA@20
+GetUserObjectInformationW@20
+GetUserObjectSecurity@20
+GetWindow@8
+GetWindowContextHelpId@4
+_imp__GetWindowContextHelpId@4
+GetWindowDC@4
+GetWindowLongA@8
+GetWindowLongW@8
+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
+InflateRect@12
+InsertMenuA@20
+InsertMenuItemA@16
+InsertMenuItemW@16
+InsertMenuW@20
+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
+IsIconic@4
+IsMenu@4
+IsRectEmpty@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
+LockWindowUpdate@4
+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
+MoveWindow@24
+MsgWaitForMultipleObjects@20
+MsgWaitForMultipleObjectsEx@20
+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
+PtInRect@12
+RedrawWindow@16
+RegisterClassA@4
+RegisterClassExA@4
+RegisterClassExW@4
+RegisterClassW@4
+RegisterClipboardFormatA@4
+RegisterClipboardFormatW@4
+RegisterHotKey@16
+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
+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
+SetMenu@8
+SetMenuContextHelpId@8
+_imp__SetMenuContextHelpId@8
+SetMenuDefaultItem@12
+SetMenuItemBitmaps@20
+SetMenuItemInfoA@16
+SetMenuItemInfoW@16
+SetMessageExtraInfo@4
+SetMessageQueue@4
+SetParent@8
+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
+SetWindowContextHelpId@8
+_imp__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
+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
+UnhookWindowsHook@8
+UnhookWindowsHookEx@4
+UnionRect@12
+UnloadKeyboardLayout@4
+UnpackDDElParam@16
+UnregisterClassA@8
+UnregisterClassW@8
+UnregisterHotKey@8
+UpdateWindow@4
+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/winsup/w32api/lib/uuid.c b/winsup/w32api/lib/uuid.c
new file mode 100644
index 0000000..921887c
--- /dev/null
+++ b/winsup/w32api/lib/uuid.c
@@ -0,0 +1,331 @@
+/*
+ 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.
+*/
+#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_InternetAware58,0xaa0de86a,0xcf2b,0xa211,0x29,0,0xaa,0,0x3d,0x73,0x52,0);
+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_CFontPropPage00,0x910be352,0xce8f,0x9d11,0xe3,0,0xaa,0,0x4b,0xb8,0x51,0);
+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_HttpSProtocolE5,0xf979eac9,0xceba,0x8c11,0x82,0,0xaa,0,0x4b,0xa9,0xb,0);
+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_PSClassObject0E,0x3,0,0xc000,0,0,0,0,0,0,0x46,0);
+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_PSEnumerators13,0x3,0,0xc000,0,0,0,0,0,0,0x46,0);
+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_PSUrlMonProxyF1,0xf979eac9,0xceba,0x8c11,0x82,0,0xaa,0,0x4b,0xa9,0xb,0);
+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_StdURLMonikerE0,0xf979eac9,0xceba,0x8c11,0x82,0,0xaa,0,0x4b,0xa9,0xb,0);
+DEFINE_GUID(CLSID_StdURLProtocol,0x79eac9e1,0xbaf9,0x11ce,0x8c,0x82,0,0xaa,0,0x4b,0xa9,0xb);
+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_FONTUNDERSCORE11,0xf665043,0x1abe,0x8b10,0xbb,0,0xaa,0,0x30,0xc,0xab,0);
+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_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_ICatInformation13,0x2e0,0,0xc000,0,0,0,0,0,0,0x46,0);
+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_IClassActivator40,0x1,0,0xc000,0,0,0,0,0,0,0x46,0);
+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_IClientSecurity3D,0x1,0,0xc000,0,0,0,0,0,0,0x46,0);
+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_ICreateTypeInfo05,0x204,0,0xc000,0,0,0,0,0,0,0x46,0);
+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_ICreateTypeLib20F,0x204,0,0xc000,0,0,0,0,0,0,0x46,0);
+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_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_IObjectWithSiteA3,0xa9fc4801,0xcf2b,0xa211,0x29,0,0xaa,0,0x3d,0x73,0x52,0);
+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_IOleControlSite89,0xb4b196b2,0x1aba,0xb610,0x9c,0,0xaa,0,0x34,0x1d,0x7,0);
+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_IOleInPlaceSite19,0x1,0,0xc000,0,0,0,0,0,0,0x46,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_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_IPersistMonikerC9,0xf979eac9,0xceba,0x8c11,0x82,0,0xaa,0,0x4b,0xa9,0xb,0);
+DEFINE_GUID(IID_IPersistPropertyBag,0x37d84f60,0x42cb,0x11ce,0x81,0x35,0,0xaa,0,0x4b,0xb8,0x51);
+DEFINE_OLEGUID(IID_IPersistStorage,0x0000010a,0,0);
+DEFINE_GUID(IID_IPersistStorage0A,0x1,0,0xc000,0,0,0,0,0,0,0x46,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_IProgressNotifyA0,0x17a9d758,0xcf46,0x9511,0xfc,0,0xaa,0,0x68,0xd,0xb4,0);
+DEFINE_GUID(IID_IPropertyBag,0x55272a00,0x42cb,0x11ce,0x81,0x35,0,0xaa,0,0x4b,0xb8,0x51);
+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_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_IRunnableObject26,0x1,0,0xc000,0,0,0,0,0,0,0x46,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_IServerSecurity3E,0x1,0,0xc000,0,0,0,0,0,0,0x46,0);
+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_IStdMarshalInfo18,0,0,0xc000,0,0,0,0,0,0,0x46,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_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/winsup/w32api/lib/vdmdbg.def b/winsup/w32api/lib/vdmdbg.def
new file mode 100644
index 0000000..fbd1b4f
--- /dev/null
+++ b/winsup/w32api/lib/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/winsup/w32api/lib/version.def b/winsup/w32api/lib/version.def
new file mode 100644
index 0000000..35a087e
--- /dev/null
+++ b/winsup/w32api/lib/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/winsup/w32api/lib/vfw32.def b/winsup/w32api/lib/vfw32.def
new file mode 100644
index 0000000..62c2ab4
--- /dev/null
+++ b/winsup/w32api/lib/vfw32.def
@@ -0,0 +1,131 @@
+LIBRARY VFW32.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
+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
+DllGetClassObject@12
+DllCanUnloadNow@0
+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
+videoThunk32@20
+capGetDriverDescriptionW@20
+capGetDriverDescriptionA@20
+capCreateCaptureWindowW@32
+capCreateCaptureWindowA@32
+AppCleanup@4
diff --git a/winsup/w32api/lib/win32spl.def b/winsup/w32api/lib/win32spl.def
new file mode 100644
index 0000000..ea00cad
--- /dev/null
+++ b/winsup/w32api/lib/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/winsup/w32api/lib/wininet.def b/winsup/w32api/lib/wininet.def
new file mode 100644
index 0000000..8ad4d06
--- /dev/null
+++ b/winsup/w32api/lib/wininet.def
@@ -0,0 +1,159 @@
+; Which header declares the functions not in wininet?
+LIBRARY WININET.DLL
+EXPORTS
+CommitUrlCacheEntryA@44
+CommitUrlCacheEntryW@44
+CreateUrlCacheContainerA@32
+CreateUrlCacheContainerW@32
+CreateUrlCacheEntryA@20
+CreateUrlCacheEntryW@20
+CreateUrlCacheGroup@8
+DeleteIE3Cache@16
+DeleteUrlCacheContainerA@8
+DeleteUrlCacheContainerW@8
+DeleteUrlCacheEntry@4
+DeleteUrlCacheGroup@16
+FindCloseUrlCache@4
+FindFirstUrlCacheContainerA@16
+FindFirstUrlCacheContainerW@16
+FindFirstUrlCacheEntryA@12
+FindFirstUrlCacheEntryExA@40
+FindFirstUrlCacheEntryExW@40
+FindFirstUrlCacheEntryW@12
+FindNextUrlCacheContainerA@12
+FindNextUrlCacheContainerW@12
+FindNextUrlCacheEntryA@12
+FindNextUrlCacheEntryExA@24
+FindNextUrlCacheEntryExW@24
+FindNextUrlCacheEntryW@12
+FreeUrlCacheSpaceA@12
+FreeUrlCacheSpaceW@12
+FtpCreateDirectoryA@8
+FtpCreateDirectoryW@8
+FtpDeleteFileA@8
+FtpDeleteFileW@8
+FtpFindFirstFileA@20
+FtpFindFirstFileW@20
+FtpGetCurrentDirectoryA@12
+FtpGetCurrentDirectoryW@12
+FtpGetFileA@28
+FtpGetFileW@28
+FtpOpenFileA@20
+FtpOpenFileW@20
+FtpPutFileA@20
+FtpPutFileW@20
+FtpRemoveDirectoryA@8
+FtpRemoveDirectoryW@8
+FtpRenameFileA@12
+FtpRenameFileW@12
+FtpSetCurrentDirectoryA@8
+FtpSetCurrentDirectoryW@8
+GetUrlCacheConfigInfoA@12
+GetUrlCacheConfigInfoW@12
+GetUrlCacheEntryInfoA@12
+GetUrlCacheEntryInfoExA@28
+GetUrlCacheEntryInfoExW@28
+GetUrlCacheEntryInfoW@12
+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
+HttpEndRequestA@16
+HttpEndRequestW@16
+HttpOpenRequestA@32
+HttpOpenRequestW@32
+HttpQueryInfoA@20
+HttpQueryInfoW@20
+HttpSendRequestA@20
+HttpSendRequestExA@20
+HttpSendRequestExW@20
+HttpSendRequestW@20
+IncrementUrlCacheHeaderData@8
+InternetAttemptConnect@4
+InternetAutodial@8
+InternetAutodialCallback@8
+InternetAutodialHangup@4
+InternetCanonicalizeUrlA@16
+InternetCanonicalizeUrlW@16
+InternetCheckConnectionA@12
+InternetCheckConnectionW@12
+InternetCloseHandle@4
+InternetCombineUrlA@20
+InternetCombineUrlW@20
+InternetConfirmZoneCrossing@16
+InternetConnectA@32
+InternetConnectW@32
+InternetCrackUrlA@16
+InternetCrackUrlW@16
+InternetCreateUrlA@16
+InternetCreateUrlW@16
+InternetDebugGetLocalTime@8
+InternetDial@20
+InternetErrorDlg@20
+InternetFindNextFileA@8
+InternetFindNextFileW@8
+InternetGetCertByURL@12
+InternetGetConnectedState@8
+InternetGetCookieA@16
+InternetGetCookieW@16
+InternetGetLastResponseInfoA@12
+InternetGetLastResponseInfoW@12
+InternetGoOnline@12
+InternetHangUp@8
+InternetLockRequestFile@8
+InternetOpenA@20
+InternetOpenUrlA@24
+InternetOpenUrlW@24
+InternetOpenW@20
+InternetQueryDataAvailable@16
+InternetQueryOptionA@16
+InternetQueryOptionW@16
+InternetReadFile@16
+InternetReadFileExA@16
+InternetReadFileExW@16
+InternetSetCookieA@12
+InternetSetCookieW@12
+InternetSetDialState@12
+InternetSetFilePointer@20
+InternetSetOptionA@16
+InternetSetOptionExA@20
+InternetSetOptionExW@20
+InternetSetOptionW@16
+InternetSetStatusCallback@8
+InternetShowSecurityInfoByURL@8
+InternetTimeFromSystemTime@16
+InternetTimeToSystemTime@12
+InternetUnlockRequestFile@4
+InternetWriteFile@16
+InternetWriteFileExA@16
+InternetWriteFileExW@16
+IsHostInProxyBypassList@12
+LoadUrlCacheContent@0
+ParseX509EncodedCertificateForListBoxEntry@16
+ReadUrlCacheEntryStream@20
+RetrieveUrlCacheEntryFileA@16
+RetrieveUrlCacheEntryFileW@16
+RetrieveUrlCacheEntryStreamA@20
+RetrieveUrlCacheEntryStreamW@20
+RunOnceUrlCache@16
+SetUrlCacheConfigInfoA@8
+SetUrlCacheConfigInfoW@8
+SetUrlCacheEntryGroup@28
+SetUrlCacheEntryInfoA@12
+SetUrlCacheEntryInfoW@12
+SetUrlCacheHeaderData@8
+ShowClientAuthCerts@4
+ShowSecurityInfo@8
+ShowX509EncodedCertificate@12
+UnlockUrlCacheEntryFile@8
+UnlockUrlCacheEntryStream@8
+UpdateUrlCacheContentPath@4
diff --git a/winsup/w32api/lib/winmm.def b/winsup/w32api/lib/winmm.def
new file mode 100644
index 0000000..4de3638
--- /dev/null
+++ b/winsup/w32api/lib/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/winsup/w32api/lib/winspool.def b/winsup/w32api/lib/winspool.def
new file mode 100644
index 0000000..367869c
--- /dev/null
+++ b/winsup/w32api/lib/winspool.def
@@ -0,0 +1,131 @@
+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
+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/winsup/w32api/lib/winstrm.def b/winsup/w32api/lib/winstrm.def
new file mode 100644
index 0000000..27531a0
--- /dev/null
+++ b/winsup/w32api/lib/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/winsup/w32api/lib/wow32.def b/winsup/w32api/lib/wow32.def
new file mode 100644
index 0000000..cd814c6
--- /dev/null
+++ b/winsup/w32api/lib/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/winsup/w32api/lib/ws2_32.def b/winsup/w32api/lib/ws2_32.def
new file mode 100644
index 0000000..f78313e
--- /dev/null
+++ b/winsup/w32api/lib/ws2_32.def
@@ -0,0 +1,108 @@
+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
+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
+gethostbyaddr@12
+gethostbyname@4
+gethostname@8
+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/winsup/w32api/lib/wsock32.def b/winsup/w32api/lib/wsock32.def
new file mode 100644
index 0000000..67a8a75
--- /dev/null
+++ b/winsup/w32api/lib/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/winsup/w32api/lib/wst.def b/winsup/w32api/lib/wst.def
new file mode 100644
index 0000000..e80170a
--- /dev/null
+++ b/winsup/w32api/lib/wst.def
@@ -0,0 +1,3 @@
+LIBRARY WST.DLL
+EXPORTS
+_penter