aboutsummaryrefslogtreecommitdiff
path: root/winsup/w32api/lib
diff options
context:
space:
mode:
authorEarnie Boyd <earnie@users.sf.net>2002-10-06 22:18:26 +0000
committerEarnie Boyd <earnie@users.sf.net>2002-10-06 22:18:26 +0000
commit2bacbfb1d19165f9cf63420a6fab6afc9e1a0d65 (patch)
treecd9df029c45c0eb01f4dc566a0abc5cae138e9dd /winsup/w32api/lib
parent09663d31bbc2c9784be39e696ce0fa6579319dd4 (diff)
downloadnewlib-2bacbfb1d19165f9cf63420a6fab6afc9e1a0d65.zip
newlib-2bacbfb1d19165f9cf63420a6fab6afc9e1a0d65.tar.gz
newlib-2bacbfb1d19165f9cf63420a6fab6afc9e1a0d65.tar.bz2
2002-10-06 Casper Hornstrup <chorns@it.dk>
* include/ddk: New subdir. * lib/ddk: Ditto. * include/ddk/(atm.h, batclass.h, cfg.h, cfgmgr32.h, d4drvif.h, d4iface.h, ddkmapi.h, hidclass.h, hidpi.h, hidusage.h, mcd.h, miniport.h, minitape.h, mountdev.h, mountmgr.h, ndis.h, ndisquid.h, ndistapi.h, ndisvan.h, netevent.h, netpnp.h, netdev.h, ntapi.h, ntdd8042.h, ntddbeep.h, ntddcdrm.h, ntddcdvd.h, ntddchgr.h, ntdddisk.h, ntddk.h, ntddkbd.h, ntddmou.h, ntddndis.h, ntddpar.h, ntddpcm.h, ntddscsi.h, ntddser.h, ntddstor.h, ntddtape.h, ntddtdi.h, ntddvdeo.h, ntddvol.h, ntifs.h, ntpoapi.h, ntstatus.h, parallel.h, pfhook.h, poclass.h, scsi.h, scsiscan.h, scsiwmi.h, smbus.h, srb.h, storport.h, tdi.h, tdiinfo.h, tdikrnl.h, tdistat.h, tvout.h, upssvc.h, usb.h, usb100.h, usbcamdi.h, usbdi.h, usbioctl.h, usbiodef.h, usbscan.h, usbuser.h, video.h, videoagp.h, win2k.h, winddi.h, winddk.h, winnt4.h, winxp.h, ws2san.h, xfilter.h): New files. * lib/ddk/(Makefile.in, apcups.def, cfgmgr32.def, dxapi.def, hal.def, hid.def, hidparse.def, mcd.def, ndis.def, ntoskrnl.def, scsiport.def, tdi.def, usbcamd.def, usbcamd2.def, videoprt.def, win32k.def): Ditto.
Diffstat (limited to 'winsup/w32api/lib')
-rw-r--r--winsup/w32api/lib/ddk/Makefile.in195
-rw-r--r--winsup/w32api/lib/ddk/apcups.def8
-rw-r--r--winsup/w32api/lib/ddk/cfgmgr32.def394
-rw-r--r--winsup/w32api/lib/ddk/dxapi.def9
-rw-r--r--winsup/w32api/lib/ddk/hal.def94
-rw-r--r--winsup/w32api/lib/ddk/hid.def47
-rw-r--r--winsup/w32api/lib/ddk/hidparse.def32
-rw-r--r--winsup/w32api/lib/ddk/mcd.def7
-rw-r--r--winsup/w32api/lib/ddk/ndis.def277
-rw-r--r--winsup/w32api/lib/ddk/ntoskrnl.def1460
-rw-r--r--winsup/w32api/lib/ddk/scsiport.def49
-rw-r--r--winsup/w32api/lib/ddk/tdi.def50
-rw-r--r--winsup/w32api/lib/ddk/usbcamd.def10
-rw-r--r--winsup/w32api/lib/ddk/usbcamd2.def10
-rw-r--r--winsup/w32api/lib/ddk/videoprt.def115
-rw-r--r--winsup/w32api/lib/ddk/win32k.def226
16 files changed, 2983 insertions, 0 deletions
diff --git a/winsup/w32api/lib/ddk/Makefile.in b/winsup/w32api/lib/ddk/Makefile.in
new file mode 100644
index 0000000..5dccb76
--- /dev/null
+++ b/winsup/w32api/lib/ddk/Makefile.in
@@ -0,0 +1,195 @@
+# Makefile.in
+#
+# This file is part of a free library building Windows NT drivers.
+#
+# 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@
+
+host_alias = @host_alias@
+build_alias = @build_alias@
+target_alias = @target_alias@
+prefix = @prefix@
+includedir:=@includedir@
+
+program_transform_name = @program_transform_name@
+exec_prefix = @exec_prefix@
+libdir:=@libdir@
+bindir = @bindir@
+ifeq ($(target_alias),$(host_alias))
+ifeq ($(build_alias),$(host_alias))
+tooldir:=$(exec_prefix)
+else
+tooldir:=$(exec_prefix)/$(target_alias)
+endif
+else
+tooldir:=$(exec_prefix)/$(target_alias)
+endif
+datadir = @datadir@
+infodir = @infodir@
+ifneq (,$(findstring cygwin,$(target_alias)))
+inst_includedir:=$(tooldir)/include/ddk
+inst_libdir:=$(tooldir)/lib
+else
+inst_includedir:=$(includedir)/ddk
+inst_libdir:=$(libdir)
+endif
+
+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)))
+LIBS = $(IMPLIBS)
+
+DISTFILES = Makefile.in $(DEF_FILES)
+
+.NOTPARALLEL:
+
+# targets
+all: $(LIBS)
+
+TEST_OPTIONS = $(ALL_CFLAGS) -Wall -pedantic -Wsystem-headers -c $(srcdir)/test.c -o test.o
+.PHONY: test
+test:
+ @echo "Testing ddk..."
+ @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
+
+# 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 in a target specified directory.
+install: install-libraries install-headers
+
+install-libraries: all
+ $(mkinstalldirs) $(inst_libdir)
+ for i in $(LIBS); do \
+ $(INSTALL_DATA) $$i $(inst_libdir)/$$i ; \
+ done
+
+install-headers:
+ $(mkinstalldirs) $(inst_includedir)
+ for i in $(HEADERS); do \
+ $(INSTALL_DATA) $(srcdir)/../../ddk/include/$$i $(inst_includedir)/$$i ; \
+ done
+
+# uninstall headers and libraries from a target specified directory
+uninstall: uninstall-libraries uninstall-headers
+
+uninstall-libraries:
+ @for i in $(LIBS); do \
+ rm -f $(inst_libdir)/$$i ; \
+ done
+ rmdir $(inst_libdir)
+
+uninstall-headers:
+ @for i in $(HEADERS); do \
+ rm -r $(inst_includedir)/$$i ; \
+ done
+ rmdir $(inst_includedir)
+
+
+dist:
+ mkdir $(distdir)/include
+ chmod 755 $(distdir)/include
+ @for i in $(HEADERS); do \
+ cp -p $(srcdir)/../../ddk/include/$$i $(distdir)/include/ddk/$$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/ddk/apcups.def b/winsup/w32api/lib/ddk/apcups.def
new file mode 100644
index 0000000..b82d099
--- /dev/null
+++ b/winsup/w32api/lib/ddk/apcups.def
@@ -0,0 +1,8 @@
+LIBRARY apcups.dll
+EXPORTS
+UPSCancelWait@0
+UPSGetState@0
+UPSInit@0
+UPSStop@0
+UPSTurnOff@4
+UPSWaitForStateChange@8
diff --git a/winsup/w32api/lib/ddk/cfgmgr32.def b/winsup/w32api/lib/ddk/cfgmgr32.def
new file mode 100644
index 0000000..412c3f5
--- /dev/null
+++ b/winsup/w32api/lib/ddk/cfgmgr32.def
@@ -0,0 +1,394 @@
+LIBRARY cfgmgr32.dll
+EXPORTS
+;CMP_Init_Detection
+;CMP_RegisterNotification
+;CMP_Report_LogOn
+;CMP_UnregisterNotification
+CMP_WaitNoPendingInstallEvents@4
+;CMP_WaitServicesAvailable
+CM_Add_Empty_Log_Conf@16
+CM_Add_Empty_Log_Conf_Ex@20
+CM_Add_IDA@16
+CM_Add_IDW@16
+CM_Add_ID_ExA@16
+CM_Add_ID_ExW@16
+;CM_Add_Range
+CM_Add_Res_Des@24
+CM_Add_Res_Des_Ex@28
+CM_Connect_MachineA@8
+CM_Connect_MachineW@8
+;CM_Create_DevNodeA
+;CM_Create_DevNodeW
+;CM_Create_DevNode_ExA
+;CM_Create_DevNode_ExW
+;CM_Create_Range_List
+;CM_Delete_Class_Key
+;CM_Delete_Class_Key_Ex
+;CM_Delete_DevNode_Key
+;CM_Delete_DevNode_Key_Ex
+;CM_Delete_Range
+;CM_Detect_Resource_Conflict
+;CM_Detect_Resource_Conflict_Ex
+;CM_Disable_DevNode
+;CM_Disable_DevNode_Ex
+CM_Disconnect_Machine@4
+;CM_Dup_Range_List
+;CM_Enable_DevNode
+;CM_Enable_DevNode_Ex
+CM_Enumerate_Classes@12
+CM_Enumerate_Classes_Ex@16
+CM_Enumerate_EnumeratorsA@16
+CM_Enumerate_EnumeratorsW@16
+CM_Enumerate_Enumerators_ExA@20
+CM_Enumerate_Enumerators_ExW@20
+;CM_Find_Range
+;CM_First_Range
+CM_Free_Log_Conf@8
+CM_Free_Log_Conf_Ex@12
+CM_Free_Log_Conf_Handle@4
+;CM_Free_Range_List
+CM_Free_Res_Des@12
+CM_Free_Res_Des_Ex@16
+CM_Free_Res_Des_Handle@4
+CM_Free_Resource_Conflict_Handle@4
+CM_Get_Child@12
+CM_Get_Child_Ex@16
+;CM_Get_Class_Key_NameA
+;CM_Get_Class_Key_NameW
+;CM_Get_Class_Key_Name_ExA
+;CM_Get_Class_Key_Name_ExW
+;CM_Get_Class_NameA
+;CM_Get_Class_NameW
+;CM_Get_Class_Name_ExA
+;CM_Get_Class_Name_ExW
+;CM_Get_Class_Registry_PropertyA
+;CM_Get_Class_Registry_PropertyW
+CM_Get_Depth@12
+CM_Get_Depth_Ex@16
+;CM_Get_DevNode_Registry_PropertyA
+;CM_Get_DevNode_Registry_PropertyW
+;CM_Get_DevNode_Registry_Property_ExA
+;CM_Get_DevNode_Registry_Property_ExW
+CM_Get_DevNode_Status@16
+CM_Get_DevNode_Status_Ex@20
+CM_Get_Device_IDA@16
+CM_Get_Device_IDW@16
+CM_Get_Device_ID_ExA@20
+CM_Get_Device_ID_ExW@20
+CM_Get_Device_ID_ListA@16
+CM_Get_Device_ID_ListW@16
+CM_Get_Device_ID_List_ExA@20
+CM_Get_Device_ID_List_ExW@20
+CM_Get_Device_ID_List_SizeA@12
+CM_Get_Device_ID_List_SizeW@12
+CM_Get_Device_ID_List_Size_ExA@16
+CM_Get_Device_ID_List_Size_ExW@16
+CM_Get_Device_ID_Size@12
+CM_Get_Device_ID_Size_Ex@16
+;CM_Get_Device_Interface_AliasA
+;CM_Get_Device_Interface_AliasW
+;CM_Get_Device_Interface_Alias_ExA
+;CM_Get_Device_Interface_Alias_ExW
+;CM_Get_Device_Interface_ListA
+;CM_Get_Device_Interface_ListW
+;CM_Get_Device_Interface_List_ExA
+;CM_Get_Device_Interface_List_ExW
+;CM_Get_Device_Interface_List_SizeA
+;CM_Get_Device_Interface_List_SizeW
+;CM_Get_Device_Interface_List_Size_ExA
+;CM_Get_Device_Interface_List_Size_ExW
+CM_Get_First_Log_Conf@12
+CM_Get_First_Log_Conf_Ex@16
+;CM_Get_Global_State
+;CM_Get_Global_State_Ex
+;CM_Get_HW_Prof_FlagsA
+;CM_Get_HW_Prof_FlagsW
+;CM_Get_HW_Prof_Flags_ExA
+;CM_Get_HW_Prof_Flags_ExW
+;CM_Get_Hardware_Profile_InfoA
+;CM_Get_Hardware_Profile_InfoW
+;CM_Get_Hardware_Profile_Info_ExA
+;CM_Get_Hardware_Profile_Info_ExW
+CM_Get_Log_Conf_Priority@12
+CM_Get_Log_Conf_Priority_Ex@16
+CM_Get_Next_Log_Conf@12
+CM_Get_Next_Log_Conf_Ex@16
+CM_Get_Next_Res_Des@20
+CM_Get_Next_Res_Des_Ex@24
+CM_Get_Parent@12
+CM_Get_Parent_Ex@16
+CM_Get_Res_Des_Data@16
+CM_Get_Res_Des_Data_Ex@20
+CM_Get_Res_Des_Data_Size@12
+CM_Get_Res_Des_Data_Size_Ex@16
+CM_Get_Resource_Conflict_Count@8
+CM_Get_Resource_Conflict_DetailsA@12
+CM_Get_Resource_Conflict_DetailsW@12
+CM_Get_Sibling@12
+CM_Get_Sibling_Ex@16
+CM_Get_Version@0
+CM_Get_Version_Ex@4
+;CM_Intersect_Range_List
+;CM_Invert_Range_List
+;CM_Is_Dock_Station_Present
+;CM_Is_Dock_Station_Present_Ex
+CM_Locate_DevNodeA@12
+CM_Locate_DevNodeW@12
+CM_Locate_DevNode_ExA@16
+CM_Locate_DevNode_ExW@16
+;CM_Merge_Range_List
+CM_Modify_Res_Des@24
+CM_Modify_Res_Des_Ex@28
+;CM_Move_DevNode
+;CM_Move_DevNode_Ex
+;CM_Next_Range
+;CM_Open_Class_KeyA
+;CM_Open_Class_KeyW
+;CM_Open_Class_Key_ExA
+;CM_Open_Class_Key_ExW
+;CM_Open_DevNode_Key
+;CM_Open_DevNode_Key_Ex
+CM_Query_And_Remove_SubTreeA@20
+CM_Query_And_Remove_SubTreeW@20
+CM_Query_And_Remove_SubTree_ExA@0
+CM_Query_And_Remove_SubTree_ExW@0
+;CM_Query_Arbitrator_Free_Data
+;CM_Query_Arbitrator_Free_Data_Ex
+;CM_Query_Arbitrator_Free_Size
+;CM_Query_Arbitrator_Free_Size_Ex
+;CM_Query_Remove_SubTree
+;CM_Query_Remove_SubTree_Ex
+CM_Query_Resource_Conflict_List@28
+CM_Reenumerate_DevNode@8
+CM_Reenumerate_DevNode_Ex@12
+;CM_Register_Device_Driver
+;CM_Register_Device_Driver_Ex
+;CM_Register_Device_InterfaceA
+;CM_Register_Device_InterfaceW
+;CM_Register_Device_Interface_ExA
+;CM_Register_Device_Interface_ExW
+;CM_Remove_SubTree
+;CM_Remove_SubTree_Ex
+;CM_Request_Eject_PC
+;CM_Request_Eject_PC_Ex
+;CM_Run_Detection
+;CM_Run_Detection_Ex
+;CM_Set_Class_Registry_PropertyA
+;CM_Set_Class_Registry_PropertyW
+;CM_Set_DevNode_Problem
+;CM_Set_DevNode_Problem_Ex
+;CM_Set_DevNode_Registry_PropertyA
+;CM_Set_DevNode_Registry_PropertyW
+;CM_Set_DevNode_Registry_Property_ExA
+;CM_Set_DevNode_Registry_Property_ExW
+;CM_Set_HW_Prof
+;CM_Set_HW_Prof_Ex
+;CM_Set_HW_Prof_FlagsA
+;CM_Set_HW_Prof_FlagsW
+;CM_Set_HW_Prof_Flags_ExA
+;CM_Set_HW_Prof_Flags_ExW
+;CM_Setup_DevNode
+;CM_Setup_DevNode_Ex
+;CM_Test_Range_Available
+;CM_Uninstall_DevNode
+;CM_Uninstall_DevNode_Ex
+;CM_Unregister_Device_InterfaceA
+;CM_Unregister_Device_InterfaceW
+;CM_Unregister_Device_Interface_ExA
+;CM_Unregister_Device_Interface_ExW
+;CMP_Init_Detection
+;CMP_RegisterNotification
+;CMP_Report_LogOn
+;CMP_UnregisterNotification
+CMP_WaitNoPendingInstallEvents@4
+;CMP_WaitServicesAvailable
+CM_Add_Empty_Log_Conf@16
+CM_Add_Empty_Log_Conf_Ex@20
+CM_Add_IDA@16
+CM_Add_IDW@16
+CM_Add_ID_ExA@16
+CM_Add_ID_ExW@16
+;CM_Add_Range
+CM_Add_Res_Des@24
+CM_Add_Res_Des_Ex@28
+CM_Connect_MachineA@8
+CM_Connect_MachineW@8
+;CM_Create_DevNodeA
+;CM_Create_DevNodeW
+;CM_Create_DevNode_ExA
+;CM_Create_DevNode_ExW
+;CM_Create_Range_List
+;CM_Delete_Class_Key
+;CM_Delete_Class_Key_Ex
+;CM_Delete_DevNode_Key
+;CM_Delete_DevNode_Key_Ex
+;CM_Delete_Range
+;CM_Detect_Resource_Conflict
+;CM_Detect_Resource_Conflict_Ex
+;CM_Disable_DevNode
+;CM_Disable_DevNode_Ex
+CM_Disconnect_Machine@4
+;CM_Dup_Range_List
+;CM_Enable_DevNode
+;CM_Enable_DevNode_Ex
+CM_Enumerate_Classes@12
+CM_Enumerate_Classes_Ex@16
+CM_Enumerate_EnumeratorsA@16
+CM_Enumerate_EnumeratorsW@16
+CM_Enumerate_Enumerators_ExA@20
+CM_Enumerate_Enumerators_ExW@20
+;CM_Find_Range
+;CM_First_Range
+CM_Free_Log_Conf@8
+CM_Free_Log_Conf_Ex@12
+CM_Free_Log_Conf_Handle@4
+;CM_Free_Range_List
+CM_Free_Res_Des@12
+CM_Free_Res_Des_Ex@16
+CM_Free_Res_Des_Handle@4
+CM_Free_Resource_Conflict_Handle@4
+CM_Get_Child@12
+CM_Get_Child_Ex@16
+;CM_Get_Class_Key_NameA
+;CM_Get_Class_Key_NameW
+;CM_Get_Class_Key_Name_ExA
+;CM_Get_Class_Key_Name_ExW
+;CM_Get_Class_NameA
+;CM_Get_Class_NameW
+;CM_Get_Class_Name_ExA
+;CM_Get_Class_Name_ExW
+;CM_Get_Class_Registry_PropertyA
+;CM_Get_Class_Registry_PropertyW
+CM_Get_Depth@12
+CM_Get_Depth_Ex@16
+;CM_Get_DevNode_Registry_PropertyA
+;CM_Get_DevNode_Registry_PropertyW
+;CM_Get_DevNode_Registry_Property_ExA
+;CM_Get_DevNode_Registry_Property_ExW
+CM_Get_DevNode_Status@16
+CM_Get_DevNode_Status_Ex@20
+CM_Get_Device_IDA@16
+CM_Get_Device_IDW@16
+CM_Get_Device_ID_ExA@20
+CM_Get_Device_ID_ExW@20
+CM_Get_Device_ID_ListA@16
+CM_Get_Device_ID_ListW@16
+CM_Get_Device_ID_List_ExA@20
+CM_Get_Device_ID_List_ExW@20
+CM_Get_Device_ID_List_SizeA@12
+CM_Get_Device_ID_List_SizeW@12
+CM_Get_Device_ID_List_Size_ExA@16
+CM_Get_Device_ID_List_Size_ExW@16
+CM_Get_Device_ID_Size@12
+CM_Get_Device_ID_Size_Ex@16
+;CM_Get_Device_Interface_AliasA
+;CM_Get_Device_Interface_AliasW
+;CM_Get_Device_Interface_Alias_ExA
+;CM_Get_Device_Interface_Alias_ExW
+;CM_Get_Device_Interface_ListA
+;CM_Get_Device_Interface_ListW
+;CM_Get_Device_Interface_List_ExA
+;CM_Get_Device_Interface_List_ExW
+;CM_Get_Device_Interface_List_SizeA
+;CM_Get_Device_Interface_List_SizeW
+;CM_Get_Device_Interface_List_Size_ExA
+;CM_Get_Device_Interface_List_Size_ExW
+CM_Get_First_Log_Conf@12
+CM_Get_First_Log_Conf_Ex@16
+;CM_Get_Global_State
+;CM_Get_Global_State_Ex
+;CM_Get_HW_Prof_FlagsA
+;CM_Get_HW_Prof_FlagsW
+;CM_Get_HW_Prof_Flags_ExA
+;CM_Get_HW_Prof_Flags_ExW
+;CM_Get_Hardware_Profile_InfoA
+;CM_Get_Hardware_Profile_InfoW
+;CM_Get_Hardware_Profile_Info_ExA
+;CM_Get_Hardware_Profile_Info_ExW
+CM_Get_Log_Conf_Priority@12
+CM_Get_Log_Conf_Priority_Ex@16
+CM_Get_Next_Log_Conf@12
+CM_Get_Next_Log_Conf_Ex@16
+CM_Get_Next_Res_Des@20
+CM_Get_Next_Res_Des_Ex@24
+CM_Get_Parent@12
+CM_Get_Parent_Ex@16
+CM_Get_Res_Des_Data@16
+CM_Get_Res_Des_Data_Ex@20
+CM_Get_Res_Des_Data_Size@12
+CM_Get_Res_Des_Data_Size_Ex@16
+CM_Get_Resource_Conflict_Count@8
+CM_Get_Resource_Conflict_DetailsA@12
+CM_Get_Resource_Conflict_DetailsW@12
+CM_Get_Sibling@12
+CM_Get_Sibling_Ex@16
+CM_Get_Version@0
+CM_Get_Version_Ex@4
+;CM_Intersect_Range_List
+;CM_Invert_Range_List
+;CM_Is_Dock_Station_Present
+;CM_Is_Dock_Station_Present_Ex
+CM_Locate_DevNodeA@12
+CM_Locate_DevNodeW@12
+CM_Locate_DevNode_ExA@16
+CM_Locate_DevNode_ExW@16
+;CM_Merge_Range_List
+CM_Modify_Res_Des@24
+CM_Modify_Res_Des_Ex@28
+;CM_Move_DevNode
+;CM_Move_DevNode_Ex
+;CM_Next_Range
+;CM_Open_Class_KeyA
+;CM_Open_Class_KeyW
+;CM_Open_Class_Key_ExA
+;CM_Open_Class_Key_ExW
+;CM_Open_DevNode_Key
+;CM_Open_DevNode_Key_Ex
+CM_Query_And_Remove_SubTreeA@20
+CM_Query_And_Remove_SubTreeW@20
+CM_Query_And_Remove_SubTree_ExA@0
+CM_Query_And_Remove_SubTree_ExW@0
+;CM_Query_Arbitrator_Free_Data
+;CM_Query_Arbitrator_Free_Data_Ex
+;CM_Query_Arbitrator_Free_Size
+;CM_Query_Arbitrator_Free_Size_Ex
+;CM_Query_Remove_SubTree
+;CM_Query_Remove_SubTree_Ex
+CM_Query_Resource_Conflict_List@28
+CM_Reenumerate_DevNode@8
+CM_Reenumerate_DevNode_Ex@12
+;CM_Register_Device_Driver
+;CM_Register_Device_Driver_Ex
+;CM_Register_Device_InterfaceA
+;CM_Register_Device_InterfaceW
+;CM_Register_Device_Interface_ExA
+;CM_Register_Device_Interface_ExW
+;CM_Remove_SubTree
+;CM_Remove_SubTree_Ex
+;CM_Request_Eject_PC
+;CM_Request_Eject_PC_Ex
+;CM_Run_Detection
+;CM_Run_Detection_Ex
+;CM_Set_Class_Registry_PropertyA
+;CM_Set_Class_Registry_PropertyW
+;CM_Set_DevNode_Problem
+;CM_Set_DevNode_Problem_Ex
+;CM_Set_DevNode_Registry_PropertyA
+;CM_Set_DevNode_Registry_PropertyW
+;CM_Set_DevNode_Registry_Property_ExA
+;CM_Set_DevNode_Registry_Property_ExW
+;CM_Set_HW_Prof
+;CM_Set_HW_Prof_Ex
+;CM_Set_HW_Prof_FlagsA
+;CM_Set_HW_Prof_FlagsW
+;CM_Set_HW_Prof_Flags_ExA
+;CM_Set_HW_Prof_Flags_ExW
+;CM_Setup_DevNode
+;CM_Setup_DevNode_Ex
+;CM_Test_Range_Available
+;CM_Uninstall_DevNode
+;CM_Uninstall_DevNode_Ex
+;CM_Unregister_Device_InterfaceA
+;CM_Unregister_Device_InterfaceW
+;CM_Unregister_Device_Interface_ExA
+;CM_Unregister_Device_Interface_ExW
diff --git a/winsup/w32api/lib/ddk/dxapi.def b/winsup/w32api/lib/ddk/dxapi.def
new file mode 100644
index 0000000..bff4d1b
--- /dev/null
+++ b/winsup/w32api/lib/ddk/dxapi.def
@@ -0,0 +1,9 @@
+LIBRARY dxapi.sys
+EXPORTS
+;_DxApi@20
+;_DxApiGetVersion@0
+;_DxApiInitialize@32
+;_DxAutoflipUpdate@20
+;_DxEnableIRQ@8
+;_DxLoseObject@8
+;_DxUpdateCapture@12
diff --git a/winsup/w32api/lib/ddk/hal.def b/winsup/w32api/lib/ddk/hal.def
new file mode 100644
index 0000000..2a2119c
--- /dev/null
+++ b/winsup/w32api/lib/ddk/hal.def
@@ -0,0 +1,94 @@
+LIBRARY hal.dll
+EXPORTS
+@ExAcquireFastMutex@4
+@ExReleaseFastMutex@4
+@ExTryToAcquireFastMutex@4
+;HalAcquireDisplayOwnership
+;HalAdjustResourceList
+;HalAllProcessorsStarted
+;HalAllocateAdapterChannel
+HalAllocateCommonBuffer@16
+;HalAllocateCrashDumpRegisters
+HalAssignSlotResources@32
+;HalBeginSystemInterrupt
+;HalCalibratePerformanceCounter
+;HalClearSoftwareInterrupt
+;HalDisableSystemInterrupt
+;HalDisplayString
+;HalEnableSystemInterrupt
+;HalEndSystemInterrupt
+;HalFlushCommonBuffer
+HalFreeCommonBuffer@20
+HalGetAdapter@8
+HalGetBusData@20
+HalGetBusDataByOffset@24
+;HalGetEnvironmentVariable
+HalGetInterruptVector@24
+;HalHandleNMI
+;HalInitSystem
+;HalInitializeProcessor
+;HalMakeBeep
+;HalProcessorIdle
+;HalQueryDisplayParameters
+;HalQueryRealTimeClock
+HalReadDmaCounter@4
+;HalReportResourceUsage
+;HalRequestIpi
+;HalRequestSoftwareInterrupt
+;HalReturnToFirmware
+HalSetBusData@20
+HalSetBusDataByOffset@24
+;HalSetDisplayParameters
+;HalSetEnvironmentVariable
+;HalSetProfileInterval
+;HalSetRealTimeClock
+;HalSetTimeIncrement
+;HalStartNextProcessor
+;HalStartProfileInterrupt
+;HalStopProfileInterrupt
+;HalSystemVectorDispatchEntry
+HalTranslateBusAddress@20
+;IoAssignDriveLetters
+IoFlushAdapterBuffers@24
+IoFreeAdapterChannel@4
+IoFreeMapRegisters@12
+IoMapTransfer@24
+IoReadPartitionTable@16
+IoSetPartitionInformation@16
+IoWritePartitionTable@20
+;KdComPortInUse DATA
+@KeAcquireInStackQueuedSpinLock@8
+;KeAcquireInStackQueuedSpinLockRaiseToSynch
+;KeAcquireQueuedSpinLock
+;KeAcquireQueuedSpinLockRaiseToSynch
+KeAcquireSpinLock@8
+;KeAcquireSpinLockRaiseToSynch
+;KeFlushWriteBuffer
+KeGetCurrentIrql@0
+KeLowerIrql@4
+KeQueryPerformanceCounter@4
+KeRaiseIrql@8
+KeRaiseIrqlToDpcLevel@0
+;KeRaiseIrqlToSynchLevel
+@KeReleaseInStackQueuedSpinLock@4
+;KeReleaseQueuedSpinLock
+KeReleaseSpinLock@8
+KeStallExecutionProcessor@4
+;KeTryToAcquireQueuedSpinLock
+;KeTryToAcquireQueuedSpinLockRaiseToSynch
+;KfAcquireSpinLock
+;KfLowerIrql
+;KfRaiseIrql
+;KfReleaseSpinLock
+READ_PORT_BUFFER_UCHAR@12
+READ_PORT_BUFFER_ULONG@12
+READ_PORT_BUFFER_USHORT@12
+READ_PORT_UCHAR@4
+READ_PORT_ULONG@4
+READ_PORT_USHORT@4
+WRITE_PORT_BUFFER_UCHAR@12
+WRITE_PORT_BUFFER_ULONG@12
+WRITE_PORT_BUFFER_USHORT@12
+WRITE_PORT_UCHAR@8
+WRITE_PORT_ULONG@8
+WRITE_PORT_USHORT@8
diff --git a/winsup/w32api/lib/ddk/hid.def b/winsup/w32api/lib/ddk/hid.def
new file mode 100644
index 0000000..f336168
--- /dev/null
+++ b/winsup/w32api/lib/ddk/hid.def
@@ -0,0 +1,47 @@
+LIBRARY hid.dll
+EXPORTS
+;HidD_FlushQueue
+;HidD_FreePreparsedData
+;HidD_GetAttributes
+;HidD_GetConfiguration
+;HidD_GetFeature
+;HidD_GetHidGuid
+;HidD_GetIndexedString
+;HidD_GetInputReport
+;HidD_GetManufacturerString
+;HidD_GetMsGenreDescriptor
+;HidD_GetNumInputBuffers
+;HidD_GetPhysicalDescriptor
+;HidD_GetPreparsedData
+;HidD_GetProductString
+;HidD_GetSerialNumberString
+;HidD_Hello
+;HidD_SetConfiguration
+;HidD_SetFeature
+;HidD_SetNumInputBuffers
+;HidD_SetOutputReport
+;HidP_GetButtonCaps
+HidP_GetCaps@8
+HidP_GetData@24
+HidP_GetExtendedAttributes@20
+HidP_GetLinkCollectionNodes@12
+HidP_GetScaledUsageValue@32
+HidP_GetSpecificButtonCaps@28
+HidP_GetSpecificValueCaps@28
+HidP_GetUsageValue@32
+HidP_GetUsageValueArray@36
+HidP_GetUsages@32
+HidP_GetUsagesEx@28
+;HidP_GetValueCaps
+HidP_InitializeReportForID@20
+HidP_MaxDataListLength@8
+HidP_MaxUsageListLength@12
+HidP_SetData@24
+HidP_SetScaledUsageValue@32
+HidP_SetUsageValue@32
+HidP_SetUsageValueArray@36
+HidP_SetUsages@32
+HidP_TranslateUsagesToI8042ScanCodes@24
+HidP_UnsetUsages@32
+HidP_UsageListDifference@20
+;HidservInstaller
diff --git a/winsup/w32api/lib/ddk/hidparse.def b/winsup/w32api/lib/ddk/hidparse.def
new file mode 100644
index 0000000..34da108
--- /dev/null
+++ b/winsup/w32api/lib/ddk/hidparse.def
@@ -0,0 +1,32 @@
+LIBRARY hidparse.sys
+EXPORTS
+;HidP_FreeCollectionDescription
+;HidP_GetButtonCaps
+HidP_GetCaps@8
+;HidP_GetCollectionDescription
+HidP_GetData@24
+HidP_GetExtendedAttributes@20
+HidP_GetLinkCollectionNodes@12
+HidP_GetScaledUsageValue@32
+HidP_GetSpecificButtonCaps@28
+HidP_GetSpecificValueCaps@28
+HidP_GetUsageValue@32
+HidP_GetUsageValueArray@36
+HidP_GetUsages@32
+HidP_GetUsagesEx@28
+;HidP_GetValueCaps
+HidP_InitializeReportForID@20
+HidP_MaxDataListLength@8
+HidP_MaxUsageListLength@12
+HidP_SetData@24
+HidP_SetScaledUsageValue@32
+HidP_SetUsageValue@32
+HidP_SetUsageValueArray@36
+HidP_SetUsages@32
+;HidP_SysPowerCaps
+;HidP_SysPowerEvent
+HidP_TranslateUsageAndPagesToI8042ScanCodes@24
+HidP_TranslateUsagesToI8042ScanCodes@24
+HidP_UnsetUsages@32
+HidP_UsageAndPageListDifference@20
+HidP_UsageListDifference@20
diff --git a/winsup/w32api/lib/ddk/mcd.def b/winsup/w32api/lib/ddk/mcd.def
new file mode 100644
index 0000000..69b6c60
--- /dev/null
+++ b/winsup/w32api/lib/ddk/mcd.def
@@ -0,0 +1,7 @@
+LIBRARY mcd.sys
+EXPORTS
+ChangerClassAllocatePool@8
+ChangerClassDebugPrint@8
+ChangerClassFreePool@4
+ChangerClassInitialize@12
+ChangerClassSendSrbSynchronous@20
diff --git a/winsup/w32api/lib/ddk/ndis.def b/winsup/w32api/lib/ddk/ndis.def
new file mode 100644
index 0000000..17d42e7
--- /dev/null
+++ b/winsup/w32api/lib/ddk/ndis.def
@@ -0,0 +1,277 @@
+LIBRARY ndis.sys
+EXPORTS
+;ArcFilterDprIndicateReceive
+;ArcFilterDprIndicateReceiveComplete
+;EthFilterDprIndicateReceive
+;EthFilterDprIndicateReceiveComplete
+;FddiFilterDprIndicateReceive
+;FddiFilterDprIndicateReceiveComplete
+NDIS_BUFFER_TO_SPAN_PAGES@4
+NdisAcquireReadWriteLock@12
+;NdisAcquireSpinLock
+NdisAdjustBufferLength@8
+NdisAllocateBuffer@20
+NdisAllocateBufferPool@12
+;NdisAllocateFromBlockPool
+NdisAllocateMemory@16
+NdisAllocateMemoryWithTag@12
+NdisAllocatePacket@12
+NdisAllocatePacketPool@16
+NdisAllocatePacketPoolEx@20
+;NdisAllocateSpinLock
+NdisAnsiStringToUnicodeString@8
+NdisBufferLength@4
+NdisBufferVirtualAddress@4
+;NdisCancelSendPackets
+;NdisCancelTimer
+NdisClAddParty@16
+NdisClCloseAddressFamily@4
+NdisClCloseCall@16
+NdisClDeregisterSap@4
+NdisClDropParty@12
+;NdisClGetProtocolVcContextFromTapiCallId
+NdisClIncomingCallComplete@12
+NdisClMakeCall@16
+NdisClModifyCallQoS@8
+NdisClOpenAddressFamily@24
+NdisClRegisterSap@16
+NdisCloseAdapter@8
+NdisCloseConfiguration@4
+;NdisCloseFile
+NdisCmActivateVc@8
+NdisCmAddPartyComplete@16
+NdisCmCloseAddressFamilyComplete@8
+NdisCmCloseCallComplete@12
+NdisCmDeactivateVc@4
+NdisCmDeregisterSapComplete@8
+NdisCmDispatchCallConnected@4
+NdisCmDispatchIncomingCall@12
+NdisCmDispatchIncomingCallQoSChange@8
+NdisCmDispatchIncomingCloseCall@16
+NdisCmDispatchIncomingDropParty@16
+NdisCmDropPartyComplete@8
+NdisCmMakeCallComplete@20
+NdisCmModifyCallQoSComplete@12
+NdisCmOpenAddressFamilyComplete@12
+NdisCmRegisterAddressFamily@16
+NdisCmRegisterSapComplete@12
+;NdisCoAssignInstanceName
+NdisCoCreateVc@16
+NdisCoDeleteVc@4
+;NdisCoGetTapiCallId
+NdisCoRequest@20
+NdisCoRequestComplete@20
+NdisCoSendPackets@12
+;NdisCompareAnsiString DATA
+;NdisCompareUnicodeString DATA
+NdisCompleteBindAdapter@12
+;NdisCompleteDmaTransfer
+NdisCompletePnPEvent@12
+NdisCompleteUnbindAdapter@8
+;NdisConvertStringToAtmAddress
+NdisCopyBuffer@24
+NdisCopyFromPacketToPacket@24
+;NdisCopyFromPacketToPacketSafe
+;NdisCreateBlockPool
+NdisDeregisterProtocol@8
+;NdisDestroyBlockPool
+;NdisDprAcquireSpinLock
+NdisDprAllocatePacket@12
+NdisDprAllocatePacketNonInterlocked@12
+NdisDprFreePacket@4
+NdisDprFreePacketNonInterlocked@4
+;NdisDprReleaseSpinLock
+;NdisEqualString DATA
+NdisFreeBuffer@4
+NdisFreeBufferPool@4
+NdisFreeMemory@12
+NdisFreePacket@4
+NdisFreePacketPool@4
+;NdisFreeSpinLock
+;NdisFreeToBlockPool
+;NdisGeneratePartialCancelId
+NdisGetBufferPhysicalArraySize@8
+NdisGetCurrentProcessorCounts@12
+NdisGetCurrentProcessorCpuUsage@4
+;NdisGetCurrentSystemTime
+NdisGetDriverHandle@8
+NdisGetFirstBufferFromPacket@20
+;NdisGetFirstBufferFromPacketSafe
+;NdisGetPacketCancelId
+;NdisGetPoolFromPacket
+NdisGetReceivedPacket@8
+;NdisGetRoutineAddress
+;NdisGetSharedDataAlignment
+NdisGetSystemUpTime@4
+;NdisGetVersion
+NdisIMAssociateMiniport@8
+NdisIMCancelInitializeDeviceInstance@8
+NdisIMCopySendCompletePerPacketInfo@8
+NdisIMCopySendPerPacketInfo@8
+NdisIMDeInitializeDeviceInstance@4
+NdisIMDeregisterLayeredMiniport@4
+NdisIMGetBindingContext@4
+;NdisIMGetCurrentPacketStack
+NdisIMGetDeviceContext@4
+;NdisIMInitializeDeviceInstance
+NdisIMInitializeDeviceInstanceEx@12
+;NdisIMNotifyPnPEvent
+;NdisIMQueueMiniportCallback
+NdisIMRegisterLayeredMiniport@16
+;NdisIMRevertBack
+;NdisIMSwitchToMiniport
+;NdisImmediateReadPciSlotInformation
+;NdisImmediateReadPortUchar
+;NdisImmediateReadPortUlong
+;NdisImmediateReadPortUshort
+NdisImmediateReadSharedMemory@16
+;NdisImmediateWritePciSlotInformation
+;NdisImmediateWritePortUchar
+;NdisImmediateWritePortUlong
+;NdisImmediateWritePortUshort
+NdisImmediateWriteSharedMemory@16
+;NdisInitAnsiString DATA
+;NdisInitUnicodeString DATA
+;NdisInitializeEvent
+NdisInitializeReadWriteLock@4
+;NdisInitializeString
+;NdisInitializeTimer
+NdisInitializeWrapper@16
+;NdisInterlockedAddLargeInterger DATA
+;NdisInterlockedAddUlong
+;NdisInterlockedDecrement
+;NdisInterlockedIncrement
+;NdisInterlockedInsertHeadList
+;NdisInterlockedInsertTailList
+;NdisInterlockedPopEntryList
+;NdisInterlockedPushEntryList
+;NdisInterlockedRemoveHeadList
+NdisMAllocateMapRegisters@20
+NdisMAllocateSharedMemory@20
+NdisMAllocateSharedMemoryAsync@16
+;NdisMCancelTimer
+NdisMCloseLog@4
+NdisMCmActivateVc@8
+NdisMCmCreateVc@16
+NdisMCmDeactivateVc@4
+NdisMCmDeleteVc@4
+NdisMCmRegisterAddressFamily@16
+NdisMCmRequest@16
+NdisMCoActivateVcComplete@12
+NdisMCoDeactivateVcComplete@8
+NdisMCoIndicateReceivePacket@12
+NdisMCoIndicateStatus@20
+NdisMCoReceiveComplete@4
+NdisMCoRequestComplete@12
+NdisMCoSendComplete@12
+;NdisMCompleteBufferPhysicalMapping
+NdisMCreateLog@12
+NdisMDeregisterAdapterShutdownHandler@4
+NdisMDeregisterDevice@4
+;NdisMDeregisterDmaChannel
+NdisMDeregisterInterrupt@4
+NdisMDeregisterIoPortRange@16
+NdisMFlushLog@4
+NdisMFreeMapRegisters@4
+NdisMFreeSharedMemory@20
+NdisMGetDeviceProperty@24
+;NdisMGetDmaAlignment
+;NdisMIndicateStatus
+;NdisMIndicateStatusComplete
+NdisMInitializeScatterGatherDma@12
+;NdisMInitializeTimer
+NdisMMapIoSpace@16
+;NdisMPciAssignResources
+NdisMPromoteMiniport@4
+NdisMQueryAdapterInstanceName@8
+NdisMQueryAdapterResources@16
+;NdisMQueryInformationComplete
+;NdisMReadDmaCounter
+NdisMRegisterAdapterShutdownHandler@12
+NdisMRegisterDevice@24
+;NdisMRegisterDmaChannel
+NdisMRegisterInterrupt@28
+NdisMRegisterIoPortRange@16
+NdisMRegisterMiniport@12
+NdisMRegisterUnloadHandler@8
+NdisMRemoveMiniport@4
+;NdisMResetComplete
+;NdisMSendComplete
+;NdisMSendResourcesAvailable
+;NdisMSetAttributes
+NdisMSetAttributesEx@20
+;NdisMSetInformationComplete
+NdisMSetMiniportSecondary@8
+;NdisMSetPeriodicTimer
+;NdisMSetTimer
+NdisMSleep@4
+;NdisMStartBufferPhysicalMapping
+NdisMSynchronizeWithInterrupt@12
+;NdisMTransferDataComplete
+NdisMUnmapIoSpace@12
+NdisMWanIndicateReceive@20
+NdisMWanIndicateReceiveComplete@4
+NdisMWanSendComplete@12
+NdisMWriteLogData@12
+;NdisMapFile
+;NdisMatchPdoWithPacket
+NdisOpenAdapter@44
+NdisOpenConfiguration@12
+NdisOpenConfigurationKeyByIndex@20
+NdisOpenConfigurationKeyByName@16
+;NdisOpenFile
+NdisOpenProtocolConfiguration@12
+;NdisOverrideBusNumber
+NdisPacketPoolUsage@4
+;NdisPacketSize
+NdisQueryAdapterInstanceName@8
+;NdisQueryBindInstanceName
+NdisQueryBuffer@12
+NdisQueryBufferOffset@12
+NdisQueryBufferSafe@16
+;NdisQueryMapRegisterCount
+;NdisQueryPendingIOCount
+;NdisReEnumerateProtocolBindings
+NdisReadConfiguration@20
+NdisReadEisaSlotInformation@16
+NdisReadEisaSlotInformationEx@20
+;NdisReadMcaPosInformation
+NdisReadNetworkAddress@16
+NdisReadPciSlotInformation@20
+NdisReadPcmciaAttributeMemory@16
+NdisRegisterProtocol@16
+;NdisRegisterTdiCallBack
+NdisReleaseReadWriteLock@8
+;NdisReleaseSpinLock
+NdisRequest@12
+NdisReset@8
+;NdisResetEvent
+NdisReturnPackets@8
+;NdisScheduleWorkItem
+NdisSend@12
+NdisSendPackets@12
+;NdisSetEvent
+;NdisSetPacketCancelId
+;NdisSetPacketPoolProtocolId
+;NdisSetPacketStatus
+;NdisSetProtocolFilter
+;NdisSetTimer
+;NdisSetTimerEx
+NdisSetupDmaTransfer@24
+;NdisSystemProcessorCount
+NdisTerminateWrapper@8
+NdisTransferData@28
+NdisUnchainBufferAtBack@8
+NdisUnchainBufferAtFront@8
+NdisUnicodeStringToAnsiString@8
+;NdisUnmapFile
+NdisUpcaseUnicodeString@8
+NdisUpdateSharedMemory@16
+;NdisWaitEvent
+NdisWriteConfiguration@16
+NdisWriteErrorLogEntry
+NdisWriteEventLogEntry@28
+NdisWritePciSlotInformation@20
+NdisWritePcmciaAttributeMemory@16
+;TrFilterDprIndicateReceive
+;TrFilterDprIndicateReceiveComplete
diff --git a/winsup/w32api/lib/ddk/ntoskrnl.def b/winsup/w32api/lib/ddk/ntoskrnl.def
new file mode 100644
index 0000000..4fbf3b3
--- /dev/null
+++ b/winsup/w32api/lib/ddk/ntoskrnl.def
@@ -0,0 +1,1460 @@
+LIBRARY ntoskrnl.exe
+EXPORTS
+;CcCanIWrite
+;CcCopyRead
+;CcCopyWrite
+;CcDeferWrite
+;CcFastCopyRead
+;CcFastCopyWrite
+;CcFastMdlReadWait
+;CcFastReadNotPossible
+;CcFastReadWait
+;CcFlushCache
+;CcGetDirtyPages
+;CcGetFileObjectFromBcb
+;CcGetFileObjectFromSectionPtrs
+;CcGetFlushedValidData
+;CcGetLsnForFileObject
+;CcInitializeCacheMap
+;CcIsThereDirtyData
+;CcMapData
+;CcMdlRead
+;CcMdlReadComplete
+;CcMdlWriteAbort
+;CcMdlWriteComplete
+;CcPinMappedData
+;CcPinRead
+;CcPrepareMdlWrite
+;CcPreparePinWrite
+;CcPurgeCacheSection
+;CcRemapBcb
+;CcRepinBcb
+;CcScheduleReadAhead
+;CcSetAdditionalCacheAttributes
+;CcSetBcbOwnerPointer
+;CcSetDirtyPageThreshold
+;CcSetDirtyPinnedData
+;CcSetFileSizes
+;CcSetLogHandleForFile
+;CcSetReadAheadGranularity
+;CcUninitializeCacheMap
+;CcUnpinData
+;CcUnpinDataForThread
+;CcUnpinRepinnedBcb
+;CcWaitForCurrentLazyWriterActivity
+;CcZeroData
+CmRegisterCallback@12
+CmUnRegisterCallback@4
+DbgBreakPoint@0
+DbgBreakPointWithStatus@4
+;DbgLoadImageSymbols
+DbgPrint
+DbgPrintEx
+DbgPrintReturnControlC
+;DbgPrompt
+DbgQueryDebugFilterState@8
+DbgSetDebugFilterState@12
+@ExAcquireFastMutexUnsafe@4
+ExAcquireResourceExclusiveLite@8
+ExAcquireResourceSharedLite@8
+;ExAcquireRundownProtection
+ExAcquireSharedStarveExclusive@8
+ExAcquireSharedWaitForExclusive@8
+ExAllocateFromPagedLookasideList@4
+ExAllocatePool@8
+ExAllocatePoolWithQuota@8
+ExAllocatePoolWithQuotaTag@12
+ExAllocatePoolWithTag@12
+ExAllocatePoolWithTagPriority@16
+ExConvertExclusiveToSharedLite@4
+ExCreateCallback@16
+ExDeleteNPagedLookasideList@4
+ExDeletePagedLookasideList@4
+ExDeleteResourceLite@4
+;ExDesktopObjectType DATA
+;ExDisableResourceBoostLite
+;ExEnumHandleTable
+;ExEventObjectType DATA
+ExExtendZone@12
+ExFreePool@4
+ExFreePoolWithTag@8
+ExFreeToPagedLookasideList@8
+;ExGetCurrentProcessorCounts
+;ExGetCurrentProcessorCpuUsage
+ExGetExclusiveWaiterCount@4
+ExGetPreviousMode@0
+ExGetSharedWaiterCount@4
+ExInitializeNPagedLookasideList@28
+ExInitializePagedLookasideList@28
+ExInitializeResourceLite@4
+;ExInitializeRundownProtection
+ExInitializeZone@16
+ExInterlockedAddLargeInteger@12
+@ExInterlockedAddLargeStatistic@8
+@ExInterlockedAddUlong@12
+@ExInterlockedCompareExchange64@16
+ExInterlockedDecrementLong@8
+ExInterlockedExchangeUlong@12
+ExInterlockedExtendZone@16
+@ExInterlockedFlushSList@4
+@ExInterlockedIncrementLong@8
+@ExInterlockedInsertHeadList@12
+@ExInterlockedInsertTailList@12
+@ExInterlockedPopEntryList@8
+;ExInterlockedPopEntrySList
+@ExInterlockedPushEntryList@12
+;ExInterlockedPushEntrySList
+@ExInterlockedRemoveHeadList@8
+ExIsProcessorFeaturePresent@4
+ExIsResourceAcquiredExclusiveLite@4
+ExIsResourceAcquiredSharedLite@4
+ExLocalTimeToSystemTime@8
+ExNotifyCallback@12
+;ExQueryPoolBlockSize
+ExQueueWorkItem@8
+ExRaiseAccessViolation@0
+ExRaiseDatatypeMisalignment@0
+;ExRaiseException
+;ExRaiseHardError
+ExRaiseStatus@4
+;ExReInitializeRundownProtection
+ExRegisterCallback@12
+ExReinitializeResourceLite@4
+@ExReleaseFastMutexUnsafe@4
+ExReleaseResourceForThreadLite@8
+@ExReleaseResourceLite@4
+;ExReleaseRundownProtection
+;ExRundownCompleted
+;ExSemaphoreObjectType DATA
+ExSetResourceOwnerPointer@8
+ExSetTimerResolution@8
+;ExSystemExceptionFilter
+ExSystemTimeToLocalTime@8
+ExUnregisterCallback@4
+ExUuidCreate@4
+ExVerifySuite@4
+;ExWaitForRundownProtectionRelease
+;ExWindowStationObjectType DATA
+;ExfInterlockedAddUlong
+;ExfInterlockedCompareExchange64
+;ExfInterlockedInsertHeadList
+;ExfInterlockedInsertTailList
+;ExfInterlockedPopEntryList
+;ExfInterlockedPushEntryList
+;ExfInterlockedRemoveHeadList
+@Exfi386InterlockedDecrementLong@4
+@Exfi386InterlockedExchangeUlong@8
+@Exfi386InterlockedIncrementLong@4
+;Exi386InterlockedDecrementLong
+;Exi386InterlockedExchangeUlong
+;Exi386InterlockedIncrementLong
+;FsRtlAcquireFileExclusive
+;FsRtlAddLargeMcbEntry
+;FsRtlAddMcbEntry
+;FsRtlAddToTunnelCache
+;FsRtlAllocateFileLock
+;FsRtlAllocatePool
+;FsRtlAllocatePoolWithQuota
+;FsRtlAllocatePoolWithQuotaTag
+;FsRtlAllocatePoolWithTag
+;FsRtlAllocateResource
+;FsRtlAreNamesEqual
+;FsRtlBalanceReads
+;FsRtlCheckLockForReadAccess
+;FsRtlCheckLockForWriteAccess
+;FsRtlCheckOplock
+;FsRtlCopyRead
+;FsRtlCopyWrite
+;FsRtlCurrentBatchOplock
+;FsRtlDeleteKeyFromTunnelCache
+;FsRtlDeleteTunnelCache
+;FsRtlDeregisterUncProvider
+;FsRtlDissectDbcs
+;FsRtlDissectName
+;FsRtlDoesDbcsContainWildCards
+;FsRtlDoesNameContainWildCards
+;FsRtlFastCheckLockForRead
+;FsRtlFastCheckLockForWrite
+;FsRtlFastUnlockAll
+;FsRtlFastUnlockAllByKey
+;FsRtlFastUnlockSingle
+;FsRtlFindInTunnelCache
+;FsRtlFreeFileLock
+;FsRtlGetFileSize
+;FsRtlGetNextFileLock
+;FsRtlGetNextLargeMcbEntry
+;FsRtlGetNextMcbEntry
+;FsRtlIncrementCcFastReadNoWait
+;FsRtlIncrementCcFastReadNotPossible
+;FsRtlIncrementCcFastReadResourceMiss
+;FsRtlIncrementCcFastReadWait
+;FsRtlInitializeFileLock
+;FsRtlInitializeLargeMcb
+;FsRtlInitializeMcb
+;FsRtlInitializeOplock
+;FsRtlInitializeTunnelCache
+;FsRtlInsertPerFileObjectContext
+;FsRtlInsertPerStreamContext
+;FsRtlIsDbcsInExpression
+;FsRtlIsFatDbcsLegal
+;FsRtlIsHpfsDbcsLegal
+;FsRtlIsNameInExpression
+;FsRtlIsNtstatusExpected
+;FsRtlIsPagingFile
+FsRtlIsTotalDeviceFailure@4
+;FsRtlLegalAnsiCharacterArray
+;FsRtlLookupLargeMcbEntry
+;FsRtlLookupLastLargeMcbEntry
+;FsRtlLookupLastLargeMcbEntryAndIndex
+;FsRtlLookupLastMcbEntry
+;FsRtlLookupMcbEntry
+;FsRtlLookupPerFileObjectContext
+;FsRtlLookupPerStreamContextInternal
+;FsRtlMdlRead
+;FsRtlMdlReadComplete
+;FsRtlMdlReadCompleteDev
+;FsRtlMdlReadDev
+;FsRtlMdlWriteComplete
+;FsRtlMdlWriteCompleteDev
+;FsRtlNormalizeNtstatus
+;FsRtlNotifyChangeDirectory
+;FsRtlNotifyCleanup
+;FsRtlNotifyFilterChangeDirectory
+;FsRtlNotifyFilterReportChange
+;FsRtlNotifyFullChangeDirectory
+;FsRtlNotifyFullReportChange
+;FsRtlNotifyInitializeSync
+;FsRtlNotifyReportChange
+;FsRtlNotifyUninitializeSync
+;FsRtlNotifyVolumeEvent
+;FsRtlNumberOfRunsInLargeMcb
+;FsRtlNumberOfRunsInMcb
+;FsRtlOplockFsctrl
+;FsRtlOplockIsFastIoPossible
+;FsRtlPostPagingFileStackOverflow
+;FsRtlPostStackOverflow
+;FsRtlPrepareMdlWrite
+;FsRtlPrepareMdlWriteDev
+;FsRtlPrivateLock
+;FsRtlProcessFileLock
+;FsRtlRegisterFileSystemFilterCallbacks
+;FsRtlRegisterUncProvider
+;FsRtlReleaseFile
+;FsRtlRemoveLargeMcbEntry
+;FsRtlRemoveMcbEntry
+;FsRtlRemovePerFileObjectContext
+;FsRtlRemovePerStreamContext
+;FsRtlResetLargeMcb
+;FsRtlSplitLargeMcb
+;FsRtlSyncVolumes
+;FsRtlTeardownPerStreamContexts
+;FsRtlTruncateLargeMcb
+;FsRtlTruncateMcb
+;FsRtlUninitializeFileLock
+;FsRtlUninitializeLargeMcb
+;FsRtlUninitializeMcb
+;FsRtlUninitializeOplock
+;HalDispatchTable DATA
+@HalExamineMBR@16
+;HalPrivateDispatchTable DATA
+;HeadlessDispatch
+;InbvAcquireDisplayOwnership
+;InbvCheckDisplayOwnership
+;InbvDisplayString
+;InbvEnableBootDriver
+;InbvEnableDisplayString
+;InbvInstallDisplayStringFilter
+;InbvIsBootDriverInstalled
+;InbvNotifyDisplayOwnershipLost
+;InbvResetDisplay
+;InbvSetScrollRegion
+;InbvSetTextColor
+;InbvSolidColorFill
+;InitSafeBootMode DATA
+@InterlockedCompareExchange@12
+@InterlockedDecrement@4
+@InterlockedExchange@8
+@InterlockedExchangeAdd@8
+@InterlockedIncrement@4
+@InterlockedPopEntrySList@4
+@InterlockedPushEntrySList@8
+IoAcquireCancelSpinLock@4
+IoAcquireRemoveLockEx@20
+;IoAcquireVpbSpinLock
+;IoAdapterObjectType DATA
+IoAllocateAdapterChannel@20
+IoAllocateController@16
+IoAllocateDriverObjectExtension@16
+IoAllocateErrorLogEntry@8
+IoAllocateIrp@8
+IoAllocateMdl@20
+IoAllocateWorkItem@4
+;IoAssignDriveLetters
+IoAssignResources@24
+IoAttachDevice@12
+IoAttachDeviceByPointer@8
+IoAttachDeviceToDeviceStack@8
+;IoAttachDeviceToDeviceStackSafe
+IoBuildAsynchronousFsdRequest@24
+IoBuildDeviceIoControlRequest@36
+IoBuildPartialMdl@16
+IoBuildSynchronousFsdRequest@28
+;IoCallDriver
+IoCancelFileOpen@8
+IoCancelIrp@4
+;IoCheckDesiredAccess
+;IoCheckEaBufferValidity
+;IoCheckFunctionAccess
+;IoCheckQuerySetFileInformation
+;IoCheckQuerySetVolumeInformation
+;IoCheckQuotaBufferValidity
+IoCheckShareAccess@20
+;IoCompleteRequest
+IoConnectInterrupt@44
+IoCreateController@4
+IoCreateDevice@28
+IoCreateDisk@8
+;IoCreateDriver
+IoCreateFile@56
+;IoCreateFileSpecifyDeviceObjectHint
+IoCreateNotificationEvent@8
+;IoCreateStreamFileObject
+;IoCreateStreamFileObjectEx
+;IoCreateStreamFileObjectLite
+IoCreateSymbolicLink@8
+IoCreateSynchronizationEvent@8
+IoCreateUnprotectedSymbolicLink@8
+IoCsqInitialize@28
+IoCsqInsertIrp@12
+IoCsqRemoveIrp@8
+IoCsqRemoveNextIrp@8
+IoDeleteController@4
+IoDeleteDevice@4
+;IoDeleteDriver
+IoDeleteSymbolicLink@4
+IoDetachDevice@4
+;IoDeviceHandlerObjectSize DATA
+;IoDeviceHandlerObjectType DATA
+;IoDeviceObjectType DATA
+IoDisconnectInterrupt@4
+;IoDriverObjectType DATA
+;IoEnqueueIrp
+;IoEnumerateDeviceObjectList
+;IoFastQueryNetworkAttributes
+;IoFileObjectType DATA
+;IoForwardAndCatchIrp
+IoForwardIrpSynchronously@8
+IoFreeController@4
+IoFreeErrorLogEntry@4
+IoFreeIrp@4
+IoFreeMdl@4
+IoFreeWorkItem@4
+IoGetAttachedDevice@4
+IoGetAttachedDeviceReference@4
+;IoGetBaseFileSystemDeviceObject
+IoGetBootDiskInformation@8
+IoGetConfigurationInformation@0
+IoGetCurrentProcess@0
+;IoGetDeviceAttachmentBaseRef
+IoGetDeviceInterfaceAlias@12
+IoGetDeviceInterfaces@16
+IoGetDeviceObjectPointer@16
+IoGetDeviceProperty@20
+IoGetDeviceToVerify@4
+;IoGetDiskDeviceObject
+IoGetDmaAdapter@12
+IoGetDriverObjectExtension@8
+IoGetFileObjectGenericMapping@0
+IoGetInitialStack@0
+;IoGetLowerDeviceObject
+IoGetRelatedDeviceObject@4
+;IoGetRequestorProcess
+;IoGetRequestorProcessId
+;IoGetRequestorSessionId
+IoGetStackLimits@8
+;IoGetTopLevelIrp
+IoInitializeIrp@12
+IoInitializeRemoveLockEx@20
+IoInitializeTimer@12
+IoInvalidateDeviceRelations@8
+IoInvalidateDeviceState@4
+;IoIsFileOriginRemote
+;IoIsOperationSynchronous
+;IoIsSystemThread
+;IoIsValidNameGraftingBuffer
+IoIsWdmVersionAvailable@8
+IoMakeAssociatedIrp@8
+IoOpenDeviceInterfaceRegistryKey@12
+IoOpenDeviceRegistryKey@16
+;IoPageRead
+;IoPnPDeliverServicePowerNotification
+IoQueryDeviceDescription@32
+;IoQueryFileDosDeviceName
+;IoQueryFileInformation
+;IoQueryVolumeInformation
+;IoQueueThreadIrp
+IoQueueWorkItem@16
+IoRaiseHardError@12
+IoRaiseInformationalHardError@12
+IoReadDiskSignature@12
+;IoReadOperationCount DATA
+@IoReadPartitionTable@16
+IoReadPartitionTableEx@8
+;IoReadTransferCount DATA
+IoRegisterBootDriverReinitialization@12
+IoRegisterDeviceInterface@16
+IoRegisterDriverReinitialization@12
+;IoRegisterFileSystem
+;IoRegisterFsRegistrationChange
+;IoRegisterLastChanceShutdownNotification
+IoRegisterPlugPlayNotification@28
+IoRegisterShutdownNotification@4
+IoReleaseCancelSpinLock@4
+IoReleaseRemoveLockAndWaitEx@12
+IoReleaseRemoveLockEx@12
+;IoReleaseVpbSpinLock
+IoRemoveShareAccess@8
+IoReportDetectedDevice@32
+;IoReportHalResourceUsage
+IoReportResourceForDetection@28
+IoReportResourceUsage@36
+IoReportTargetDeviceChange@8
+IoReportTargetDeviceChangeAsynchronous@16
+IoRequestDeviceEject@4
+IoReuseIrp@8
+IoSetCompletionRoutineEx@28
+IoSetDeviceInterfaceState@8
+;IoSetDeviceToVerify
+;IoSetFileOrigin
+IoSetHardErrorOrVerifyDevice@8
+;IoSetInformation
+;IoSetIoCompletion
+@IoSetPartitionInformation@16
+IoSetPartitionInformationEx@12
+IoSetShareAccess@16
+IoSetStartIoAttributes@12
+IoSetSystemPartition@4
+IoSetThreadHardErrorMode@4
+;IoSetTopLevelIrp
+IoStartNextPacket@8
+IoStartNextPacketByKey@12
+IoStartPacket@16
+IoStartTimer@4
+;IoStatisticsLock DATA
+IoStopTimer@4
+;IoSynchronousInvalidateDeviceRelations
+;IoSynchronousPageWrite
+;IoThreadToProcess
+;IoUnregisterFileSystem
+;IoUnregisterFsRegistrationChange
+IoUnregisterPlugPlayNotification@4
+IoUnregisterShutdownNotification@4
+IoUpdateShareAccess@8
+IoVerifyPartitionTable@8
+;IoVerifyVolume
+IoVolumeDeviceToDosName@8
+IoWMIAllocateInstanceIds@12
+IoWMIDeviceObjectToInstanceName@12
+IoWMIExecuteMethod@24
+IoWMIHandleToInstanceName@12
+IoWMIOpenBlock@12
+IoWMIQueryAllData@12
+IoWMIQueryAllDataMultiple@16
+IoWMIQuerySingleInstance@16
+IoWMIQuerySingleInstanceMultiple@20
+IoWMIRegistrationControl@8
+IoWMISetNotificationCallback@12
+IoWMISetSingleInstance@20
+IoWMISetSingleItem@24
+IoWMISuggestInstanceName@16
+IoWMIWriteEvent@4
+IoWriteErrorLogEntry@4
+;IoWriteOperationCount DATA
+@IoWritePartitionTable@20
+IoWritePartitionTableEx@8
+;IoWriteTransferCount DATA
+@IofCallDriver@8
+@IofCompleteRequest@8
+;KdDebuggerEnabled DATA
+;KdDebuggerNotPresent DATA
+KdDisableDebugger@0
+KdEnableDebugger@0
+;KdEnteredDebugger DATA
+;KdPollBreakIn
+;KdPowerTransition
+;Ke386CallBios
+;Ke386IoSetAccessProcess
+;Ke386QueryIoAccessMap
+;Ke386SetIoAccessMap
+@KeAcquireInStackQueuedSpinLockAtDpcLevel@8
+KeAcquireInterruptSpinLock@4
+;KeAcquireSpinLockAtDpcLevel
+KeAddSystemServiceTable@20
+KeAreApcsDisabled@0
+KeAttachProcess@4
+KeBugCheck@4
+KeBugCheckEx@20
+KeCancelTimer@4
+KeClearEvent@4
+;KeConnectInterrupt
+;KeDcacheFlushCount DATA
+KeDelayExecutionThread@12
+KeDeregisterBugCheckCallback@4
+KeDetachProcess@0
+;KeDisconnectInterrupt
+KeEnterCriticalRegion@0
+;KeEnterKernelDebugger
+;KeFindConfigurationEntry
+;KeFindConfigurationNextEntry
+;KeFlushEntireTb
+KeGetCurrentThread@0
+KeGetPreviousMode@0
+KeGetRecommendedSharedDataAlignment@0
+;KeI386AbiosCall
+;KeI386AllocateGdtSelectors
+;KeI386Call16BitCStyleFunction
+;KeI386Call16BitFunction
+;KeI386FlatToGdtSelector
+;KeI386GetLid
+;KeI386MachineType DATA
+;KeI386ReleaseGdtSelectors
+;KeI386ReleaseLid
+;KeI386SetGdtSelector
+;KeIcacheFlushCount DATA
+KeInitializeApc@32
+KeInitializeDeviceQueue@4
+KeInitializeDpc@12
+KeInitializeEvent@12
+;KeInitializeInterrupt
+;KeInitializeMutant
+KeInitializeMutex@8
+;KeInitializeQueue
+KeInitializeSemaphore@12
+KeInitializeSpinLock@4
+KeInitializeTimer@4
+KeInitializeTimerEx@8
+KeInsertByKeyDeviceQueue@12
+KeInsertDeviceQueue@8
+;KeInsertHeadQueue
+;KeInsertQueue
+;KeInsertQueueApc
+KeInsertQueueDpc@12
+;KeIsAttachedProcess
+;KeIsExecutingDpc
+KeLeaveCriticalRegion@0
+;KeLoaderBlock DATA
+;KeNumberProcessors DATA
+;KeProfileInterrupt
+;KeProfileInterruptWithSource
+KePulseEvent@12
+;KeQueryActiveProcessors
+KeQueryInterruptTime@0
+KeQueryPriorityThread@4
+;KeQueryRuntimeThread
+KeQuerySystemTime@4
+KeQueryTickCount@4
+KeQueryTimeIncrement@0
+;KeRaiseUserException
+KeReadStateEvent@4
+;KeReadStateMutant
+KeReadStateMutex@4
+;KeReadStateQueue
+KeReadStateSemaphore@4
+KeReadStateTimer@4
+KeRegisterBugCheckCallback@20
+KeReleaseInStackQueuedSpinLockFromDpcLevel@4
+KeReleaseInterruptSpinLock@8
+;KeReleaseMutant
+KeReleaseMutex@8
+KeReleaseSemaphore@16
+;KeReleaseSpinLockFromDpcLevel
+KeRemoveByKeyDeviceQueue@8
+;KeRemoveByKeyDeviceQueueIfBusy
+KeRemoveDeviceQueue@4
+KeRemoveEntryDeviceQueue@8
+;KeRemoveQueue
+KeRemoveQueueDpc@4
+;KeRemoveSystemServiceTable
+KeResetEvent@4
+KeRestoreFloatingPointState@4
+;KeRevertToUserAffinityThread
+;KeRundownQueue
+KeSaveFloatingPointState@4
+;KeSaveStateForHibernate
+;KeServiceDescriptorTable DATA
+;KeSetAffinityThread
+KeSetBasePriorityThread@8
+;KeSetDmaIoCoherency
+KeSetEvent@12
+;KeSetEventBoostPriority
+;KeSetIdealProcessorThread
+KeSetImportanceDpc@8
+;KeSetKernelStackSwapEnable
+KeSetPriorityThread@8
+;KeSetProfileIrql
+;KeSetSystemAffinityThread
+KeSetTargetProcessorDpc@8
+;KeSetTimeIncrement
+@KeSetTimeUpdateNotifyRoutine@4
+KeSetTimer@12
+KeSetTimerEx@16
+;KeStackAttachProcess
+KeSynchronizeExecution@12
+;KeTerminateThread
+;KeTickCount DATA
+;KeUnstackDetachProcess
+;KeUpdateRunTime
+;KeUpdateSystemTime
+;KeUserModeCallback
+KeWaitForMultipleObjects@32
+KeWaitForMutexObject@20
+KeWaitForSingleObject@20
+@KefAcquireSpinLockAtDpcLevel@4
+@KefReleaseSpinLockFromDpcLevel@4
+;Kei386EoiHelper
+;KiAcquireSpinLock
+;KiBugCheckData DATA
+;KiCoprocessorError
+;KiDeliverApc
+;KiDispatchInterrupt
+;KiEnableTimerWatchdog DATA
+;KiIpiServiceRoutine
+;KiReleaseSpinLock
+;KiUnexpectedInterrupt
+;Kii386SpinOnSpinLock
+;LdrAccessResource
+;LdrEnumResources
+;LdrFindResourceDirectory_U
+;LdrFindResource_U
+;LpcPortObjectType DATA
+;LpcRequestPort
+;LpcRequestWaitReplyPort
+;LsaCallAuthenticationPackage
+;LsaDeregisterLogonProcess
+;LsaFreeReturnBuffer
+;LsaLogonUser
+;LsaLookupAuthenticationPackage
+;LsaRegisterLogonProcess
+;Mm64BitPhysicalAddress DATA
+;MmAddPhysicalMemory
+;MmAddVerifierThunks
+;MmAdjustWorkingSetSize
+MmAdvanceMdl@8
+MmAllocateContiguousMemory@8
+MmAllocateContiguousMemorySpecifyCache@20
+MmAllocateMappingAddress@8
+MmAllocateNonCachedMemory@4
+MmAllocatePagesForMdl@16
+MmBuildMdlForNonPagedPool@4
+;MmCanFileBeTruncated
+MmCreateMdl@12
+MmCreateSection@32
+;MmDisableModifiedWriteOfSection
+MmFlushImageSection@8
+;MmForceSectionClosed
+MmFreeContiguousMemory@4
+MmFreeContiguousMemorySpecifyCache@12
+MmFreeMappingAddress@8
+MmFreeNonCachedMemory@8
+MmFreePagesFromMdl@4
+MmGetPhysicalAddress@4
+MmGetPhysicalMemoryRanges@0
+MmGetSystemRoutineAddress@4
+MmGetVirtualForPhysical@4
+;MmGrowKernelStack
+;MmHighestUserAddress DATA
+MmIsAddressValid@4
+MmIsDriverVerifying@4
+MmIsNonPagedSystemAddressValid@4
+;MmIsRecursiveIoFault
+MmIsThisAnNtAsSystem@0
+MmIsVerifierEnabled@4
+MmLockPagableDataSection@4
+MmLockPagableImageSection@4
+MmLockPagableSectionByHandle@4
+MmMapIoSpace@12
+MmMapLockedPages@8
+MmMapLockedPagesSpecifyCache@24
+MmMapLockedPagesWithReservedMapping@16
+;MmMapMemoryDumpMdl
+MmMapUserAddressesToPage@12
+MmMapVideoDisplay@12
+MmMapViewInSessionSpace@12
+MmMapViewInSystemSpace@12
+;MmMapViewOfSection
+MmMarkPhysicalMemoryAsBad@8
+MmMarkPhysicalMemoryAsGood@8
+MmPageEntireDriver@4
+;MmPrefetchPages
+MmProbeAndLockPages@12
+MmProbeAndLockProcessPages@16
+;MmProbeAndLockSelectedPages
+MmProtectMdlSystemAddress@8
+MmQuerySystemSize@0
+MmRemovePhysicalMemory@8
+MmResetDriverPaging@4
+;MmSectionObjectType DATA
+MmSecureVirtualMemory@12
+;MmSetAddressRangeModified
+;MmSetBankedSection
+MmSizeOfMdl@8
+;MmSystemRangeStart DATA
+;MmTrimAllSystemPagableMemory
+MmUnlockPagableImageSection@4
+MmUnlockPages@4
+MmUnmapIoSpace@8
+MmUnmapLockedPages@8
+MmUnmapReservedMapping@12
+MmUnmapVideoDisplay@8
+MmUnmapViewInSessionSpace@4
+MmUnmapViewInSystemSpace@4
+;MmUnmapViewOfSection
+MmUnsecureVirtualMemory@4
+;MmUserProbeAddress DATA
+;NlsAnsiCodePage DATA
+;NlsLeadByteInfo
+;NlsMbCodePageTag DATA
+;NlsMbOemCodePageTag DATA
+;NlsOemCodePage DATA
+;NlsOemLeadByteInfo
+NtAddAtom@12
+NtAdjustPrivilegesToken@24
+NtAllocateLocallyUniqueId@4
+NtAllocateUuids@16
+NtAllocateVirtualMemory@24
+;NtBuildNumber DATA
+NtClose@4
+NtConnectPort@32
+NtCreateEvent@20
+;NtCreateFile
+NtCreateSection@28
+NtDeleteAtom@4
+NtDeleteFile@4
+NtDeviceIoControlFile@40
+NtDuplicateObject@28
+NtDuplicateToken@24
+NtFindAtom@12
+NtFreeVirtualMemory@16
+;NtFsControlFile
+;NtGlobalFlag DATA
+;NtLockFile
+;NtMakePermanentObject
+NtMapViewOfSection@40
+;NtNotifyChangeDirectoryFile
+NtOpenFile@24
+NtOpenProcess@16
+NtOpenProcessToken@12
+;NtOpenProcessTokenEx
+NtOpenThread@16
+NtOpenThreadToken@16
+;NtOpenThreadTokenEx
+;NtQueryDirectoryFile
+;NtQueryEaFile
+NtQueryInformationAtom@20
+;NtQueryInformationFile
+NtQueryInformationProcess@20
+NtQueryInformationThread@20
+NtQueryInformationToken@20
+;NtQueryQuotaInformationFile
+NtQuerySecurityObject@20
+NtQuerySystemInformation@16
+;NtQueryVolumeInformationFile
+NtReadFile@36
+NtRequestPort@8
+NtRequestWaitReplyPort@12
+;NtSetEaFile
+NtSetEvent@8
+;NtSetInformationFile
+NtSetInformationProcess@16
+NtSetInformationThread@16
+;NtSetQuotaInformationFile
+NtSetSecurityObject@12
+;NtSetVolumeInformationFile
+NtShutdownSystem@4
+;NtTraceEvent
+;NtUnlockFile
+NtVdmControl@8
+NtWaitForSingleObject@12
+NtWriteFile@36
+ObAssignSecurity@16
+;ObCheckCreateObjectAccess
+;ObCheckObjectAccess
+;ObCloseHandle
+ObCreateObject@36
+;ObCreateObjectType
+;ObDereferenceObject
+ObDereferenceSecurityDescriptor@8
+;ObFindHandleForObject
+ObGetObjectSecurity@12
+ObInsertObject@24
+ObLogSecurityDescriptor@12
+ObMakeTemporaryObject@4
+ObOpenObjectByName@28
+ObOpenObjectByPointer@28
+;ObQueryNameString
+ObQueryObjectAuditingByHandle@8
+ObReferenceObjectByHandle@24
+ObReferenceObjectByName@32
+ObReferenceObjectByPointer@16
+ObReferenceSecurityDescriptor@8
+ObReleaseObjectSecurity@8
+;ObSetHandleAttributes
+;ObSetSecurityDescriptorInfo
+;ObSetSecurityObjectByPointer
+@ObfDereferenceObject@4
+@ObfReferenceObject@4
+;PfxFindPrefix
+;PfxInitialize
+;PfxInsertPrefix
+;PfxRemovePrefix
+PoCallDriver@8
+;PoCancelDeviceNotify
+;PoQueueShutdownWorkItem
+PoRegisterDeviceForIdleDetection@16
+;PoRegisterDeviceNotify
+PoRegisterSystemState@8
+PoRequestPowerIrp@24
+PoRequestShutdownEvent@4
+;PoSetHiberRange
+PoSetPowerState@12
+PoSetSystemState@4
+;PoShutdownBugCheck
+PoStartNextPowerIrp@4
+PoUnregisterSystemState@4
+ProbeForRead@12
+ProbeForWrite@12
+;PsAssignImpersonationToken
+;PsChargePoolQuota
+;PsChargeProcessNonPagedPoolQuota
+;PsChargeProcessPagedPoolQuota
+;PsChargeProcessPoolQuota
+PsCreateSystemProcess@12
+PsCreateSystemThread@28
+;PsDereferenceImpersonationToken
+;PsDereferencePrimaryToken
+;PsDisableImpersonation
+;PsEstablishWin32Callouts
+;PsGetCurrentProcess
+PsGetCurrentProcessId@0
+;PsGetCurrentProcessSessionId
+;PsGetCurrentThread
+PsGetCurrentThreadId@0
+;PsGetCurrentThreadPreviousMode
+;PsGetCurrentThreadStackBase
+;PsGetCurrentThreadStackLimit
+;PsGetJobLock
+;PsGetJobSessionId
+;PsGetJobUIRestrictionsClass
+;PsGetProcessCreateTimeQuadPart
+;PsGetProcessDebugPort
+;PsGetProcessExitProcessCalled
+;PsGetProcessExitStatus
+;PsGetProcessExitTime
+;PsGetProcessId
+;PsGetProcessImageFileName
+;PsGetProcessInheritedFromUniqueProcessId
+;PsGetProcessJob
+;PsGetProcessPeb
+;PsGetProcessPriorityClass
+;PsGetProcessSectionBaseAddress
+;PsGetProcessSecurityPort
+;PsGetProcessSessionId
+;PsGetProcessWin32Process
+;PsGetProcessWin32WindowStation
+;PsGetThreadFreezeCount
+;PsGetThreadHardErrorsAreDisabled
+;PsGetThreadId
+;PsGetThreadProcess
+;PsGetThreadProcessId
+;PsGetThreadSessionId
+;PsGetThreadTeb
+;PsGetThreadWin32Thread
+PsGetVersion@16
+;PsImpersonateClient
+;PsInitialSystemProcess DATA
+;PsIsProcessBeingDebugged
+;PsIsSystemThread
+;PsIsThreadImpersonating
+;PsIsThreadTerminating
+;PsJobType DATA
+;PsLookupProcessByProcessId
+;PsLookupProcessThreadByCid
+;PsLookupThreadByThreadId
+;PsProcessType DATA
+;PsReferenceImpersonationToken
+;PsReferencePrimaryToken
+PsRemoveCreateThreadNotifyRoutine@4
+PsRemoveLoadImageNotifyRoutine@4
+;PsRestoreImpersonation
+;PsReturnPoolQuota
+;PsReturnProcessNonPagedPoolQuota
+;PsReturnProcessPagedPoolQuota
+;PsRevertThreadToSelf
+;PsRevertToSelf
+PsSetCreateProcessNotifyRoutine@8
+PsSetCreateThreadNotifyRoutine@4
+;PsSetJobUIRestrictionsClass
+;PsSetLegoNotifyRoutine
+PsSetLoadImageNotifyRoutine@4
+;PsSetProcessPriorityByClass
+;PsSetProcessPriorityClass
+;PsSetProcessSecurityPort
+;PsSetProcessWin32Process
+;PsSetProcessWindowStation
+;PsSetThreadHardErrorsAreDisabled
+;PsSetThreadWin32Thread
+PsTerminateSystemThread@4
+;PsThreadType DATA
+READ_REGISTER_BUFFER_UCHAR@12
+READ_REGISTER_BUFFER_ULONG@12
+READ_REGISTER_BUFFER_USHORT@12
+READ_REGISTER_UCHAR@4
+READ_REGISTER_ULONG@4
+READ_REGISTER_USHORT@4
+;RtlAbsoluteToSelfRelativeSD
+;RtlAddAccessAllowedAce
+;RtlAddAce
+;RtlAddAtomToAtomTable
+RtlAddRange@28
+;RtlAllocateHeap
+;RtlAnsiCharToUnicodeChar
+RtlAnsiStringToUnicodeSize@4
+RtlAnsiStringToUnicodeString@12
+;RtlAppendAsciizToString
+;RtlAppendStringToString
+RtlAppendUnicodeStringToString@8
+RtlAppendUnicodeToString@8
+;RtlAreAllAccessesGranted
+;RtlAreAnyAccessesGranted
+RtlAreBitsClear@12
+RtlAreBitsSet@12
+RtlAssert@16
+;RtlCaptureContext
+;RtlCaptureStackBackTrace
+RtlCharToInteger@12
+RtlCheckRegistryKey@8
+RtlClearAllBits@4
+RtlClearBit@8
+RtlClearBits@12
+RtlCompareMemory@12
+;RtlCompareMemoryUlong
+RtlCompareString@12
+RtlCompareUnicodeString@12
+;RtlCompressBuffer
+;RtlCompressChunks
+RtlConvertLongToLargeInteger@4
+;RtlConvertSidToUnicodeString
+RtlConvertUlongToLargeInteger@4
+;RtlCopyLuid
+RtlCopyRangeList@8
+;RtlCopySid
+RtlCopyString@8
+RtlCopyUnicodeString@8
+;RtlCreateAcl
+;RtlCreateAtomTable
+;RtlCreateHeap
+RtlCreateRegistryKey@8
+RtlCreateSecurityDescriptor@8
+;RtlCreateSystemVolumeInformationFolder
+;RtlCreateUnicodeString
+;RtlCustomCPToUnicodeN
+;RtlDecompressBuffer
+;RtlDecompressChunks
+;RtlDecompressFragment
+;RtlDelete
+;RtlDeleteAce
+;RtlDeleteAtomFromAtomTable
+;RtlDeleteElementGenericTable
+;RtlDeleteElementGenericTableAvl
+;RtlDeleteNoSplay
+RtlDeleteOwnersRanges@8
+RtlDeleteRange@16
+RtlDeleteRegistryValue@12
+;RtlDescribeChunk
+;RtlDestroyAtomTable
+;RtlDestroyHeap
+;RtlDowncaseUnicodeString
+;RtlEmptyAtomTable
+RtlEnlargedIntegerMultiply@8
+RtlEnlargedUnsignedDivide@12
+RtlEnlargedUnsignedMultiply@8
+;RtlEnumerateGenericTable
+;RtlEnumerateGenericTableAvl
+;RtlEnumerateGenericTableLikeADirectory
+;RtlEnumerateGenericTableWithoutSplaying
+;RtlEnumerateGenericTableWithoutSplayingAvl
+;RtlEqualLuid
+;RtlEqualSid
+RtlEqualString@12
+RtlEqualUnicodeString@12
+RtlExtendedIntegerMultiply@8
+RtlExtendedLargeIntegerDivide@12
+RtlExtendedMagicDivide@12
+;RtlFillMemory
+;RtlFillMemoryUlong
+RtlFindClearBits@12
+RtlFindClearBitsAndSet@12
+RtlFindClearRuns@16
+RtlFindFirstRunClear@8
+RtlFindLastBackwardRunClear@12
+RtlFindLeastSignificantBit@4
+RtlFindLongestRunClear@8
+;RtlFindMessage
+RtlFindMostSignificantBit@4
+RtlFindNextForwardRunClear@12
+RtlFindRange@40
+RtlFindSetBits@12
+RtlFindSetBitsAndClear@12
+;RtlFindUnicodePrefix
+;RtlFormatCurrentUserKeyPath
+RtlFreeAnsiString@4
+;RtlFreeHeap
+;RtlFreeOemString
+RtlFreeRangeList@4
+RtlFreeUnicodeString@4
+RtlGUIDFromString@8
+;RtlGenerate8dot3Name
+;RtlGetAce
+RtlGetCallersAddress@8
+;RtlGetCompressionWorkSpaceSize
+;RtlGetDaclSecurityDescriptor
+;RtlGetDefaultCodePage
+;RtlGetElementGenericTable
+;RtlGetElementGenericTableAvl
+RtlGetFirstRange@12
+;RtlGetGroupSecurityDescriptor
+RtlGetNextRange@12
+;RtlGetNtGlobalFlags
+;RtlGetOwnerSecurityDescriptor
+;RtlGetSaclSecurityDescriptor
+;RtlGetSetBootStatusData
+RtlGetVersion@4
+RtlHashUnicodeString@16
+;RtlImageDirectoryEntryToData
+;RtlImageNtHeader
+RtlInitAnsiString@8
+;RtlInitCodePageTable
+RtlInitString@8
+RtlInitUnicodeString@8
+RtlInitializeBitMap@12
+;RtlInitializeGenericTable
+;RtlInitializeGenericTableAvl
+RtlInitializeRangeList@4
+;RtlInitializeSid
+;RtlInitializeUnicodePrefix
+;RtlInsertElementGenericTable
+;RtlInsertElementGenericTableAvl
+;RtlInsertElementGenericTableFull
+;RtlInsertElementGenericTableFullAvl
+;RtlInsertUnicodePrefix
+RtlInt64ToUnicodeString@12
+;RtlIntegerToChar
+;RtlIntegerToUnicode
+RtlIntegerToUnicodeString@12
+RtlInvertRangeList@8
+;RtlIpv4AddressToStringA
+;RtlIpv4AddressToStringW
+;RtlIpv4StringToAddressA
+;RtlIpv4StringToAddressW
+;RtlIpv6AddressToStringA
+;RtlIpv6AddressToStringW
+;RtlIpv6StringToAddressA
+;RtlIpv6StringToAddressW
+;RtlIsGenericTableEmpty
+;RtlIsGenericTableEmptyAvl
+;RtlIsNameLegalDOS8Dot3
+RtlIsRangeAvailable@32
+;RtlIsValidOemCharacter
+RtlLargeIntegerAdd@8
+RtlLargeIntegerArithmeticShift@8
+RtlLargeIntegerDivide@12
+RtlLargeIntegerNegate@4
+RtlLargeIntegerShiftLeft@8
+RtlLargeIntegerShiftRight@8
+RtlLargeIntegerSubtract@8
+;RtlLengthRequiredSid
+RtlLengthSecurityDescriptor@4
+;RtlLengthSid
+;RtlLockBootStatusData
+;RtlLookupAtomInAtomTable
+;RtlLookupElementGenericTable
+;RtlLookupElementGenericTableAvl
+;RtlLookupElementGenericTableFull
+;RtlLookupElementGenericTableFullAvl
+RtlMapGenericMask@8
+;RtlMapSecurityErrorToNtStatus
+RtlMergeRangeLists@16
+;RtlMoveMemory
+;RtlMultiByteToUnicodeN
+;RtlMultiByteToUnicodeSize
+;RtlNextUnicodePrefix
+;RtlNtStatusToDosError
+;RtlNtStatusToDosErrorNoTeb
+;RtlNumberGenericTableElements
+;RtlNumberGenericTableElementsAvl
+RtlNumberOfClearBits@4
+RtlNumberOfSetBits@4
+;RtlOemStringToCountedUnicodeString
+;RtlOemStringToUnicodeSize
+;RtlOemStringToUnicodeString
+;RtlOemToUnicodeN
+;RtlPinAtomInAtomTable
+@RtlPrefetchMemoryNonTemporal@8
+;RtlPrefixString
+RtlPrefixUnicodeString@12
+;RtlQueryAtomInAtomTable
+RtlQueryRegistryValues@20
+;RtlQueryTimeZoneInformation
+;RtlRaiseException
+;RtlRandom
+;RtlRandomEx
+;RtlRealPredecessor
+;RtlRealSuccessor
+;RtlRemoveUnicodePrefix
+;RtlReserveChunk
+;RtlSecondsSince1970ToTime
+;RtlSecondsSince1980ToTime
+;RtlSelfRelativeToAbsoluteSD
+;RtlSelfRelativeToAbsoluteSD2
+RtlSetAllBits@4
+RtlSetBit@8
+RtlSetBits@12
+RtlSetDaclSecurityDescriptor@16
+;RtlSetGroupSecurityDescriptor
+;RtlSetOwnerSecurityDescriptor
+;RtlSetSaclSecurityDescriptor
+;RtlSetTimeZoneInformation
+;RtlSizeHeap
+;RtlSplay
+RtlStringFromGUID@8
+;RtlSubAuthorityCountSid
+;RtlSubAuthoritySid
+;RtlSubtreePredecessor
+;RtlSubtreeSuccessor
+RtlTestBit@8
+RtlTimeFieldsToTime@8
+;RtlTimeToElapsedTimeFields
+;RtlTimeToSecondsSince1970
+;RtlTimeToSecondsSince1980
+RtlTimeToTimeFields@8
+;RtlTraceDatabaseAdd
+;RtlTraceDatabaseCreate
+;RtlTraceDatabaseDestroy
+;RtlTraceDatabaseEnumerate
+;RtlTraceDatabaseFind
+;RtlTraceDatabaseLock
+;RtlTraceDatabaseUnlock
+;RtlTraceDatabaseValidate
+@RtlUlongByteSwap@4
+@RtlUlonglongByteSwap@4
+RtlUnicodeStringToAnsiSize@4
+RtlUnicodeStringToAnsiString@12
+;RtlUnicodeStringToCountedOemString
+RtlUnicodeStringToInteger@12
+;RtlUnicodeStringToOemSize
+;RtlUnicodeStringToOemString
+;RtlUnicodeToCustomCPN
+;RtlUnicodeToMultiByteN
+;RtlUnicodeToMultiByteSize
+;RtlUnicodeToOemN
+;RtlUnlockBootStatusData
+;RtlUnwind
+RtlUpcaseUnicodeChar@4
+RtlUpcaseUnicodeString@12
+;RtlUpcaseUnicodeStringToAnsiString
+;RtlUpcaseUnicodeStringToCountedOemString
+;RtlUpcaseUnicodeStringToOemString
+;RtlUpcaseUnicodeToCustomCPN
+;RtlUpcaseUnicodeToMultiByteN
+;RtlUpcaseUnicodeToOemN
+RtlUpperChar@4
+RtlUpperString@8
+RtlUshortByteSwap@4
+RtlValidRelativeSecurityDescriptor@12
+RtlValidSecurityDescriptor@4
+;RtlValidSid
+RtlVerifyVersionInfo@12
+RtlVolumeDeviceToDosName@8
+RtlWalkFrameChain@12
+RtlWriteRegistryValue@24
+;RtlZeroHeap
+;RtlZeroMemory
+;RtlxAnsiStringToUnicodeSize
+;RtlxOemStringToUnicodeSize
+RtlxUnicodeStringToAnsiSize@4
+;RtlxUnicodeStringToOemSize
+SeAccessCheck@40
+;SeAppendPrivileges
+SeAssignSecurity@28
+SeAssignSecurityEx@36
+;SeAuditHardLinkCreation
+;SeAuditingFileEvents
+;SeAuditingFileOrGlobalEvents
+;SeAuditingHardLinkEvents
+;SeCaptureSecurityDescriptor
+;SeCaptureSubjectContext
+;SeCloseObjectAuditAlarm
+;SeCreateAccessState
+;SeCreateClientSecurity
+;SeCreateClientSecurityFromSubjectContext
+SeDeassignSecurity@4
+;SeDeleteAccessState
+;SeDeleteObjectAuditAlarm
+;SeExports DATA
+;SeFilterToken
+;SeFreePrivileges
+;SeImpersonateClient
+;SeImpersonateClientEx
+;SeLockSubjectContext
+;SeMarkLogonSessionForTerminationNotification
+;SeOpenObjectAuditAlarm
+;SeOpenObjectForDeleteAuditAlarm
+;SePrivilegeCheck
+;SePrivilegeObjectAuditAlarm
+;SePublicDefaultDacl DATA
+;SeQueryAuthenticationIdToken
+;SeQueryInformationToken
+;SeQuerySecurityDescriptorInfo
+;SeQuerySessionIdToken
+;SeRegisterLogonSessionTerminatedRoutine
+;SeReleaseSecurityDescriptor
+;SeReleaseSubjectContext
+;SeSetAccessStateGenericMapping
+;SeSetSecurityDescriptorInfo
+;SeSetSecurityDescriptorInfoEx
+SeSinglePrivilegeCheck@8
+;SeSystemDefaultDacl DATA
+;SeTokenImpersonationLevel
+;SeTokenIsAdmin
+;SeTokenIsRestricted
+;SeTokenObjectType DATA
+;SeTokenType
+;SeUnlockSubjectContext
+;SeUnregisterLogonSessionTerminatedRoutine
+SeValidSecurityDescriptor@8
+VerSetConditionMask@12
+;VfFailDeviceNode
+;VfFailDriver
+;VfFailSystemBIOS
+;VfIsVerificationEnabled
+WRITE_REGISTER_BUFFER_UCHAR@12
+WRITE_REGISTER_BUFFER_ULONG@12
+WRITE_REGISTER_BUFFER_USHORT@12
+WRITE_REGISTER_UCHAR@8
+WRITE_REGISTER_ULONG@8
+WRITE_REGISTER_USHORT@8
+;WmiFlushTrace
+;WmiGetClock
+;WmiQueryTrace
+WmiQueryTraceInformation@20
+;WmiStartTrace
+;WmiStopTrace
+WmiTraceMessage
+;WmiTraceMessageVa
+;WmiUpdateTrace
+;XIPDispatch
+ZwAccessCheckAndAuditAlarm@44
+;ZwAddBootEntry
+ZwAdjustPrivilegesToken@24
+ZwAlertThread@4
+ZwAllocateVirtualMemory@24
+ZwAssignProcessToJobObject@8
+ZwCancelIoFile@8
+ZwCancelTimer@8
+;ZwClearEvent
+ZwClose@4
+ZwCloseObjectAuditAlarm@12
+ZwConnectPort@32
+ZwCreateDirectoryObject@12
+ZwCreateEvent@20
+ZwCreateFile@44
+ZwCreateJobObject@12
+ZwCreateKey@28
+ZwCreateSection@28
+ZwCreateSymbolicLinkObject@16
+ZwCreateTimer@16
+;ZwDeleteBootEntry
+ZwDeleteFile@4
+ZwDeleteKey@4
+ZwDeleteValueKey@8
+ZwDeviceIoControlFile@40
+ZwDisplayString@4
+ZwDuplicateObject@28
+ZwDuplicateToken@24
+;ZwEnumerateBootEntries
+ZwEnumerateKey@24
+ZwEnumerateValueKey@24
+ZwFlushInstructionCache@12
+ZwFlushKey@4
+ZwFlushVirtualMemory@16
+ZwFreeVirtualMemory@16
+;ZwFsControlFile
+ZwInitiatePowerAction@16
+;ZwIsProcessInJob
+ZwLoadDriver@4
+ZwLoadKey@8
+ZwMakeTemporaryObject@4
+ZwMapViewOfSection@40
+ZwNotifyChangeKey@40
+ZwOpenDirectoryObject@12
+;ZwOpenEvent
+ZwOpenFile@24
+ZwOpenJobObject@12
+ZwOpenKey@12
+;ZwOpenProcess
+ZwOpenProcessToken@12
+;ZwOpenProcessTokenEx
+ZwOpenSection@12
+ZwOpenSymbolicLinkObject@12
+ZwOpenThread@16
+ZwOpenThreadToken@16
+;ZwOpenThreadTokenEx
+ZwOpenTimer@12
+ZwPowerInformation@20
+;ZwPulseEvent
+;ZwQueryBootEntryOrder
+;ZwQueryBootOptions
+ZwQueryDefaultLocale@8
+ZwQueryDefaultUILanguage@4
+;ZwQueryDirectoryFile
+ZwQueryDirectoryObject@28
+;ZwQueryEaFile
+;ZwQueryFullAttributesFile
+ZwQueryInformationFile@20
+ZwQueryInformationJobObject@20
+ZwQueryInformationProcess@20
+ZwQueryInformationThread@20
+ZwQueryInformationToken@20
+ZwQueryInstallUILanguage@4
+ZwQueryKey@20
+ZwQueryObject@20
+ZwQuerySection@20
+ZwQuerySecurityObject@20
+ZwQuerySymbolicLinkObject@12
+ZwQuerySystemInformation@16
+ZwQueryValueKey@24
+;ZwQueryVolumeInformationFile
+ZwReadFile@36
+ZwReplaceKey@12
+ZwRequestWaitReplyPort@12
+;ZwResetEvent
+ZwRestoreKey@12
+ZwSaveKey@8
+;ZwSaveKeyEx
+;ZwSetBootEntryOrder
+;ZwSetBootOptions
+ZwSetDefaultLocale@8
+ZwSetDefaultUILanguage@4
+;ZwSetEaFile
+ZwSetEvent@8
+ZwSetInformationFile@20
+ZwSetInformationJobObject@16
+ZwSetInformationObject@16
+ZwSetInformationProcess@16
+ZwSetInformationThread@16
+ZwSetSecurityObject@12
+ZwSetSystemInformation@12
+ZwSetSystemTime@8
+ZwSetTimer@28
+ZwSetValueKey@24
+;ZwSetVolumeInformationFile
+ZwTerminateJobObject@8
+ZwTerminateProcess@8
+;ZwTranslateFilePath
+ZwUnloadDriver@4
+ZwUnloadKey@4
+ZwUnmapViewOfSection@8
+;ZwWaitForMultipleObjects
+ZwWaitForSingleObject@12
+ZwWriteFile@36
+ZwYieldExecution@0
+;_CIcos
+;_CIsin
+;_CIsqrt
+;_abnormal_termination
+;_alldiv
+;_alldvrm
+;_allmul
+;_alloca_probe
+;_allrem
+;_allshl
+;_allshr
+;_aulldiv
+;_aulldvrm
+;_aullrem
+;_aullshr
+;_except_handler2
+;_except_handler3
+;_global_unwind2
+;_itoa
+;_itow
+;_local_unwind2
+;_purecall
+;_snprintf
+;_snwprintf
+_stricmp
+_strlwr
+_strnicmp
+_strnset
+_strrev
+_strset
+_strupr
+;_vsnprintf
+;_vsnwprintf
+_wcsicmp@8
+_wcslwr@4
+_wcsnicmp@12
+_wcsnset@12
+_wcsrev@4
+_wcsupr@4
+;atoi
+;atol
+;isdigit
+;islower
+;isprint
+;isspace
+;isupper
+;isxdigit
+;mbstowcs
+;mbtowc
+memchr
+memcpy
+memmove
+memset
+;qsort
+;rand
+;sprintf
+;srand
+strcat
+strchr
+strcmp
+strcpy
+strlen
+strncat
+strncmp
+strncpy
+strrchr
+strspn
+strstr
+;swprintf
+;tolower
+;toupper
+;towlower
+;towupper
+;vDbgPrintEx
+;vDbgPrintExWithPrefix
+;vsprintf
+wcscat
+wcschr
+wcscmp
+wcscpy
+wcscspn
+wcslen
+wcsncat
+wcsncmp
+wcsncpy
+wcsrchr
+wcsspn
+wcsstr
+;wcstombs
+;wctomb
diff --git a/winsup/w32api/lib/ddk/scsiport.def b/winsup/w32api/lib/ddk/scsiport.def
new file mode 100644
index 0000000..1965161
--- /dev/null
+++ b/winsup/w32api/lib/ddk/scsiport.def
@@ -0,0 +1,49 @@
+LIBRARY scsiport.sys
+EXPORTS
+DllInitialize@4
+ScsiDebugPrint
+ScsiPortCompleteRequest@20
+;ScsiPortConvertPhysicalAddressToUlong
+ScsiPortConvertUlongToPhysicalAddress@4
+ScsiPortFlushDma@4
+ScsiPortFreeDeviceBase@8
+ScsiPortGetBusData@24
+ScsiPortGetDeviceBase@24
+ScsiPortGetLogicalUnit@16
+ScsiPortGetPhysicalAddress@16
+ScsiPortGetSrb@20
+ScsiPortGetUncachedExtension@12
+ScsiPortGetVirtualAddress@8
+ScsiPortInitialize@16
+ScsiPortIoMapTransfer@16
+ScsiPortLogError@28
+ScsiPortMoveMemory@12
+ScsiPortNotification
+ScsiPortQuerySystemTime@4
+ScsiPortReadPortBufferUchar@12
+ScsiPortReadPortBufferUlong@12
+ScsiPortReadPortBufferUshort@12
+ScsiPortReadPortUchar@4
+ScsiPortReadPortUlong@4
+ScsiPortReadPortUshort@4
+ScsiPortReadRegisterBufferUchar@12
+ScsiPortReadRegisterBufferUlong@12
+ScsiPortReadRegisterBufferUshort@12
+ScsiPortReadRegisterUchar@4
+ScsiPortReadRegisterUlong@4
+ScsiPortReadRegisterUshort@4
+ScsiPortSetBusDataByOffset@28
+ScsiPortStallExecution@4
+ScsiPortValidateRange@24
+ScsiPortWritePortBufferUchar@12
+ScsiPortWritePortBufferUlong@12
+ScsiPortWritePortBufferUshort@12
+ScsiPortWritePortUchar@8
+ScsiPortWritePortUlong@8
+ScsiPortWritePortUshort@8
+ScsiPortWriteRegisterBufferUchar@12
+ScsiPortWriteRegisterBufferUlong@12
+ScsiPortWriteRegisterBufferUshort@12
+ScsiPortWriteRegisterUchar@8
+ScsiPortWriteRegisterUlong@8
+ScsiPortWriteRegisterUshort@8
diff --git a/winsup/w32api/lib/ddk/tdi.def b/winsup/w32api/lib/ddk/tdi.def
new file mode 100644
index 0000000..ee90642
--- /dev/null
+++ b/winsup/w32api/lib/ddk/tdi.def
@@ -0,0 +1,50 @@
+LIBRARY tdi.sys
+EXPORTS
+;CTEAllocateString
+;CTEBlock
+;CTEInitEvent
+;CTEInitString
+;CTEInitTimer
+;CTEInitialize
+;CTELogEvent
+;CTEScheduleDelayedEvent
+;CTEScheduleEvent
+;CTESignal
+;CTEStartTimer
+;CTESystemUpTime
+TdiBuildNetbiosAddress@12
+TdiBuildNetbiosAddressEa@12
+TdiCopyBufferToMdl@24
+TdiCopyMdlChainToMdlChain@20
+TdiCopyMdlToBuffer@24
+TdiDefaultChainedRcvDatagramHandler@40
+TdiDefaultChainedRcvExpeditedHandler@28
+TdiDefaultChainedReceiveHandler@28
+TdiDefaultConnectHandler@36
+TdiDefaultDisconnectHandler@28
+TdiDefaultErrorHandler@8
+TdiDefaultRcvDatagramHandler@44
+TdiDefaultRcvExpeditedHandler@32
+TdiDefaultReceiveHandler@32
+TdiDefaultSendPossibleHandler@12
+TdiDeregisterAddressChangeHandler@4
+TdiDeregisterDeviceObject@4
+TdiDeregisterNetAddress@4
+;TdiDeregisterNotificationHandler
+TdiDeregisterPnPHandlers@4
+TdiDeregisterProvider@4
+TdiEnumerateAddresses@4
+TdiInitialize@0
+TdiMapUserRequest@12
+TdiMatchPdoWithChainedReceiveContext@8
+;TdiOpenNetbiosAddress
+TdiPnPPowerComplete@12
+TdiPnPPowerRequest@20
+TdiProviderReady@4
+TdiRegisterAddressChangeHandler@12
+TdiRegisterDeviceObject@8
+TdiRegisterNetAddress@16
+TdiRegisterNotificationHandler@12
+TdiRegisterPnPHandlers@12
+TdiRegisterProvider@8
+TdiReturnChainedReceives@8
diff --git a/winsup/w32api/lib/ddk/usbcamd.def b/winsup/w32api/lib/ddk/usbcamd.def
new file mode 100644
index 0000000..5b052e2
--- /dev/null
+++ b/winsup/w32api/lib/ddk/usbcamd.def
@@ -0,0 +1,10 @@
+LIBRARY usbcamd.sys
+EXPORTS
+DllUnload@0
+USBCAMD_AdapterReceivePacket@16
+USBCAMD_ControlVendorCommand@36
+;USBCAMD_Debug_LogEntry
+USBCAMD_DriverEntry@20
+USBCAMD_GetRegistryKeyValue@20
+USBCAMD_InitializeNewInterface@16
+USBCAMD_SelectAlternateInterface@8
diff --git a/winsup/w32api/lib/ddk/usbcamd2.def b/winsup/w32api/lib/ddk/usbcamd2.def
new file mode 100644
index 0000000..199d21e
--- /dev/null
+++ b/winsup/w32api/lib/ddk/usbcamd2.def
@@ -0,0 +1,10 @@
+LIBRARY usbcamd2.sys
+EXPORTS
+DllUnload@0
+USBCAMD_AdapterReceivePacket@16
+USBCAMD_ControlVendorCommand@36
+;USBCAMD_Debug_LogEntry
+USBCAMD_DriverEntry@20
+USBCAMD_GetRegistryKeyValue@20
+USBCAMD_InitializeNewInterface@16
+USBCAMD_SelectAlternateInterface@8
diff --git a/winsup/w32api/lib/ddk/videoprt.def b/winsup/w32api/lib/ddk/videoprt.def
new file mode 100644
index 0000000..2082d4c
--- /dev/null
+++ b/winsup/w32api/lib/ddk/videoprt.def
@@ -0,0 +1,115 @@
+LIBRARY videoprt.sys
+EXPORTS
+VideoPortAcquireDeviceLock@4
+VideoPortAcquireSpinLock@12
+VideoPortAcquireSpinLockAtDpcLevel@8
+VideoPortAllocateBuffer@12
+VideoPortAllocateCommonBuffer@24
+VideoPortAllocateContiguousMemory@12
+VideoPortAllocatePool@16
+VideoPortAssociateEventsWithDmaHandle@16
+;VideoPortCheckForDeviceExistance
+VideoPortCheckForDeviceExistence@28
+VideoPortClearEvent@8
+VideoPortCompareMemory@12
+VideoPortCompleteDma@16
+VideoPortCreateEvent@16
+VideoPortCreateSecondaryDisplay@12
+VideoPortCreateSpinLock@8
+VideoPortDDCMonitorHelper@16
+VideoPortDebugPrint
+VideoPortDeleteEvent@8
+VideoPortDeleteSpinLock@8
+VideoPortDisableInterrupt@4
+VideoPortDoDma@12
+VideoPortEnableInterrupt@4
+VideoPortEnumerateChildren@8
+;VideoPortFlushRegistry
+VideoPortFreeCommonBuffer@20
+VideoPortFreeDeviceBase@8
+VideoPortFreePool@8
+VideoPortGetAccessRanges@32
+VideoPortGetAgpServices@8
+VideoPortGetAssociatedDeviceExtension@4
+VideoPortGetAssociatedDeviceID@4
+VideoPortGetBusData@24
+VideoPortGetBytesUsed@8
+VideoPortGetCommonBuffer@24
+VideoPortGetCurrentIrql@0
+VideoPortGetDeviceBase@16
+VideoPortGetDeviceData@16
+VideoPortGetDmaAdapter@8
+VideoPortGetDmaContext@8
+VideoPortGetMdl@8
+VideoPortGetRegistryParameters@20
+VideoPortGetRomImage@16
+VideoPortGetVersion@8
+VideoPortGetVgaStatus@8
+VideoPortInitialize@16
+VideoPortInt10@8
+@VideoPortInterlockedDecrement@4
+@VideoPortInterlockedExchange@8
+@VideoPortInterlockedIncrement@4
+VideoPortLockBuffer@16
+VideoPortLockPages@20
+VideoPortLogError@16
+VideoPortMapBankedMemory@36
+VideoPortMapDmaMemory@32
+VideoPortMapMemory@20
+VideoPortMoveMemory@12
+VideoPortPutDmaAdapter@8
+VideoPortQueryPerformanceCounter@8
+VideoPortQueryServices@12
+VideoPortQuerySystemTime@4
+VideoPortQueueDpc@12
+VideoPortReadPortBufferUchar@12
+VideoPortReadPortBufferUlong@12
+VideoPortReadPortBufferUshort@12
+VideoPortReadPortUchar@4
+VideoPortReadPortUlong@4
+VideoPortReadPortUshort@4
+VideoPortReadRegisterBufferUchar@12
+VideoPortReadRegisterBufferUlong@12
+VideoPortReadRegisterBufferUshort@12
+VideoPortReadRegisterUchar@4
+VideoPortReadRegisterUlong@4
+VideoPortReadRegisterUshort@4
+VideoPortReadStateEvent@8
+VideoPortReleaseBuffer@8
+VideoPortReleaseCommonBuffer@24
+VideoPortReleaseDeviceLock@4
+VideoPortReleaseSpinLock@12
+VideoPortReleaseSpinLockFromDpcLevel@8
+VideoPortScanRom@16
+VideoPortSetBusData@24
+VideoPortSetBytesUsed@12
+VideoPortSetDmaContext@12
+VideoPortSetEvent@8
+VideoPortSetRegistryParameters@16
+VideoPortSetTrappedEmulatorPorts@12
+VideoPortSignalDmaComplete@8
+VideoPortStallExecution@4
+VideoPortStartDma@32
+VideoPortStartTimer@4
+VideoPortStopTimer@4
+VideoPortSynchronizeExecution@16
+VideoPortUnlockBuffer@8
+VideoPortUnlockPages@8
+VideoPortUnmapDmaMemory@16
+VideoPortUnmapMemory@12
+VideoPortVerifyAccessRanges@12
+VideoPortWaitForSingleObject@12
+VideoPortWritePortBufferUchar@12
+VideoPortWritePortBufferUlong@12
+VideoPortWritePortBufferUshort@12
+VideoPortWritePortUchar@8
+VideoPortWritePortUlong@8
+VideoPortWritePortUshort@8
+VideoPortWriteRegisterBufferUchar@12
+VideoPortWriteRegisterBufferUlong@12
+VideoPortWriteRegisterBufferUshort@12
+VideoPortWriteRegisterUchar@8
+VideoPortWriteRegisterUlong@8
+VideoPortWriteRegisterUshort@8
+VideoPortZeroDeviceMemory@8
+VideoPortZeroMemory@8
diff --git a/winsup/w32api/lib/ddk/win32k.def b/winsup/w32api/lib/ddk/win32k.def
new file mode 100644
index 0000000..2c7f147
--- /dev/null
+++ b/winsup/w32api/lib/ddk/win32k.def
@@ -0,0 +1,226 @@
+LIBRARY win32k.sys
+EXPORTS
+BRUSHOBJ_hGetColorTransform@4
+BRUSHOBJ_pvAllocRbrush@8
+BRUSHOBJ_pvGetRbrush@4
+BRUSHOBJ_ulGetBrushColor@4
+CLIPOBJ_bEnum@12
+CLIPOBJ_cEnumStart@20
+CLIPOBJ_ppoGetPath@4
+EngAcquireSemaphore@4
+EngAllocMem@12
+EngAllocPrivateUserMem@12
+;EngAllocSectionMem
+EngAllocUserMem@8
+EngAlphaBlend@28
+EngAssociateSurface@12
+EngBitBlt@44
+EngCheckAbort@4
+EngClearEvent@4
+EngComputeGlyphSet@12
+EngControlSprites@8
+EngCopyBits@24
+EngCreateBitmap@20
+EngCreateClip@0
+EngCreateDeviceBitmap@12
+EngCreateDeviceSurface@12
+;EngCreateDriverObj
+EngCreateEvent@4
+EngCreatePalette@24
+EngCreatePath@0
+EngCreateSemaphore@0
+EngCreateWnd@20
+EngDebugBreak@0
+EngDebugPrint@12
+EngDeleteClip@4
+EngDeleteDriverObj@12
+EngDeleteEvent@4
+EngDeleteFile@4
+EngDeletePalette@4
+EngDeletePath@4
+EngDeleteSafeSemaphore@4
+EngDeleteSemaphore@4
+EngDeleteSurface@4
+EngDeleteWnd@4
+EngDeviceIoControl@28
+EngDitherColor@16
+;EngDxIoctl
+EngEnumForms@24
+EngEraseSurface@12
+;EngFileIoControl
+;EngFileWrite
+EngFillPath@28
+EngFindImageProcAddress@8
+EngFindResource@16
+EngFntCacheAlloc@8
+EngFntCacheFault@8
+EngFntCacheLookUp@8
+EngFreeMem@4
+EngFreeModule@4
+EngFreePrivateUserMem@8
+;EngFreeSectionMem
+EngFreeUserMem@4
+EngGetCurrentCodePage@8
+EngGetCurrentProcessId@0
+EngGetCurrentThreadId@0
+EngGetDriverName@4
+EngGetFileChangeTime@8
+EngGetFilePath@8
+EngGetForm@24
+EngGetLastError@0
+EngGetPrinter@20
+EngGetPrinterData@24
+EngGetPrinterDataFileName@4
+EngGetPrinterDriver@24
+EngGetProcessHandle@0
+;EngGetTickCount
+EngGetType1FontList@24
+EngGradientFill@40
+EngHangNotification@8
+EngInitializeSafeSemaphore@4
+EngIsSemaphoreOwned@4
+EngIsSemaphoreOwnedByCurrentThread@4
+EngLineTo@36
+EngLoadImage@4
+EngLoadModule@4
+EngLoadModuleForWrite@8
+EngLockDirectDrawSurface@4
+;EngLockDriverObj
+EngLockSurface@4
+EngLpkInstalled@0
+EngMapEvent@20
+EngMapFile@12
+EngMapFontFile@12
+EngMapFontFileFD@12
+EngMapModule@8
+;EngMapSection
+EngMarkBandingSurface@4
+EngModifySurface@32
+EngMovePointer@16
+EngMulDiv@12
+EngMultiByteToUnicodeN@20
+EngMultiByteToWideChar@20
+;EngNineGrid
+EngPaint@20
+EngPlgBlt@44
+EngProbeForRead@12
+EngProbeForReadAndWrite@12
+EngQueryDeviceAttribute@24
+EngQueryLocalTime@4
+EngQueryPalette@16
+EngQueryPerformanceCounter@4
+EngQueryPerformanceFrequency@4
+EngQuerySystemAttribute@8
+EngReadStateEvent@4
+EngReleaseSemaphore@4
+EngRestoreFloatingPointState@4
+EngSaveFloatingPointState@8
+EngSecureMem@8
+EngSetEvent@4
+EngSetLastError@4
+EngSetPointerShape@40
+EngSetPointerTag@20
+EngSetPrinterData@20
+EngSort@16
+EngStretchBlt@44
+EngStretchBltROP@52
+EngStrokeAndFillPath@40
+EngStrokePath@32
+EngTextOut@40
+EngTransparentBlt@32
+EngUnicodeToMultiByteN@20
+EngUnloadImage@4
+EngUnlockDirectDrawSurface@4
+EngUnlockDriverObj@4
+EngUnlockSurface@4
+EngUnmapEvent@4
+EngUnmapFile@4
+EngUnmapFontFile@4
+EngUnmapFontFileFD@4
+EngUnsecureMem@4
+EngWaitForSingleObject@8
+EngWideCharToMultiByte@20
+EngWritePrinter@16
+FLOATOBJ_Add@8
+FLOATOBJ_AddFloat@8
+;FLOATOBJ_AddFloatObj
+FLOATOBJ_AddLong@8
+FLOATOBJ_Div@8
+FLOATOBJ_DivFloat@8
+;FLOATOBJ_DivFloatObj
+FLOATOBJ_DivLong@8
+FLOATOBJ_Equal@8
+FLOATOBJ_EqualLong@8
+FLOATOBJ_GetFloat@4
+FLOATOBJ_GetLong@4
+FLOATOBJ_GreaterThan@8
+FLOATOBJ_GreaterThanLong@8
+FLOATOBJ_LessThan@8
+FLOATOBJ_LessThanLong@8
+FLOATOBJ_Mul@8
+FLOATOBJ_MulFloat@8
+;FLOATOBJ_MulFloatObj
+FLOATOBJ_MulLong@8
+FLOATOBJ_Neg@4
+FLOATOBJ_SetFloat@8
+FLOATOBJ_SetLong@8
+FLOATOBJ_Sub@8
+FLOATOBJ_SubFloat@8
+;FLOATOBJ_SubFloatObj
+FLOATOBJ_SubLong@8
+FONTOBJ_cGetAllGlyphHandles@8
+FONTOBJ_cGetGlyphs@20
+FONTOBJ_pQueryGlyphAttrs@8
+FONTOBJ_pfdg@4
+FONTOBJ_pifi@4
+FONTOBJ_pjOpenTypeTablePointer@12
+FONTOBJ_pvTrueTypeFontFile@8
+FONTOBJ_pwszFontFilePaths@8
+FONTOBJ_pxoGetXform@4
+FONTOBJ_vGetInfo@12
+HT_ComputeRGBGammaTable@24
+HT_Get8BPPFormatPalette@16
+HT_Get8BPPMaskPalette@24
+HeapVidMemAllocAligned@20
+PALOBJ_cGetColors@16
+PATHOBJ_bCloseFigure@4
+PATHOBJ_bEnum@8
+PATHOBJ_bEnumClipLines@12
+PATHOBJ_bMoveTo@8
+PATHOBJ_bPolyBezierTo@12
+PATHOBJ_bPolyLineTo@12
+PATHOBJ_vEnumStart@4
+PATHOBJ_vEnumStartClipLines@16
+PATHOBJ_vGetBounds@8
+;RtlAnsiCharToUnicodeChar
+;RtlMultiByteToUnicodeN
+;RtlRaiseException
+;RtlUnicodeToMultiByteN
+;RtlUnicodeToMultiByteSize
+;RtlUnwind
+RtlUpcaseUnicodeChar@4
+;RtlUpcaseUnicodeToMultiByteN
+STROBJ_bEnum@12
+STROBJ_bEnumPositionsOnly@12
+STROBJ_bGetAdvanceWidths@16
+STROBJ_dwGetCodePage@4
+STROBJ_fxBreakExtra@4
+STROBJ_fxCharacterExtra@4
+STROBJ_vEnumStart@4
+VidMemFree@8
+WNDOBJ_bEnum@12
+WNDOBJ_cEnumStart@16
+WNDOBJ_vSetConsumer@8
+XFORMOBJ_bApplyXform@20
+XFORMOBJ_iGetFloatObjXform@8
+XFORMOBJ_iGetXform@8
+XLATEOBJ_cGetPalette@16
+XLATEOBJ_hGetColorTransform@4
+XLATEOBJ_iXlate@8
+XLATEOBJ_piVector@4
+;_abnormal_termination
+;_except_handler2
+;_global_unwind2
+;_itoa
+;_itow
+;_local_unwind2