https://git.reactos.org/?p=reactos.git;a=commitdiff;h=1f377076d783d597f33e72...
commit 1f377076d783d597f33e720498ef29505973c680 Author: Victor Perevertkin victor.perevertkin@reactos.org AuthorDate: Fri Oct 16 06:30:51 2020 +0300 Commit: Victor Perevertkin victor.perevertkin@reactos.org CommitDate: Tue Nov 3 00:06:27 2020 +0300
[WDF] Fix KMDF so it can compile with ReactOS SDK Not all files are included, but these are necessary to compile cdrom driver. So far it can only be statically linked with drivers, a proper implementation requires wdfldr helper driver --- sdk/lib/drivers/CMakeLists.txt | 1 + sdk/lib/drivers/wdf/CMakeLists.txt | 217 ++++ sdk/lib/drivers/wdf/kmdf/inc/private/fx.hpp | 212 ++-- .../wdf/kmdf/inc/private/fxdmatransaction.hpp | 12 +- sdk/lib/drivers/wdf/kmdf/inc/private/fxdynamics.h | 1332 +++++++++++++++----- .../wdf/kmdf/inc/private/fxdynamicswrapper.h | 6 +- .../drivers/wdf/kmdf/inc/private/fxprobeandlock.h | 2 +- .../wdf/kmdf/src/core/fxbugcheckcallback.cpp | 335 +++-- sdk/lib/drivers/wdf/kmdf/src/core/fxchildlist.cpp | 5 +- .../drivers/wdf/kmdf/src/core/fxchildlistapi.cpp | 15 +- .../drivers/wdf/kmdf/src/core/fxdevicefdoapi.cpp | 8 +- .../drivers/wdf/kmdf/src/core/fxdevicepdoapi.cpp | 29 +- sdk/lib/drivers/wdf/kmdf/src/core/fxdpc.cpp | 4 +- sdk/lib/drivers/wdf/kmdf/src/core/fxdpcapi.cpp | 9 +- .../drivers/wdf/kmdf/src/core/fxsystemthread.cpp | 12 +- sdk/lib/drivers/wdf/kmdf/src/core/tracing.cpp | 6 +- .../wdf/kmdf/src/dma/base/fxcommonbuffer.cpp | 4 +- .../wdf/kmdf/src/dma/base/fxcommonbufferapi.cpp | 9 +- .../drivers/wdf/kmdf/src/dma/base/fxdmaenabler.cpp | 4 +- .../wdf/kmdf/src/dma/base/fxdmaenablerapi.cpp | 4 +- sdk/lib/drivers/wdf/kmdf/src/dma/base/fxdmapch.hpp | 2 +- .../wdf/kmdf/src/dma/base/fxdmatransaction.cpp | 6 +- .../wdf/kmdf/src/dma/base/fxdmatransactionapi.cpp | 4 +- .../wdf/kmdf/src/dynamic/version/version.cpp | 6 +- .../fxobject/fxobjectinfokm.cpp | 10 +- .../wdf/kmdf/src/irphandlers/wmi/fxwmiapi.cpp | 2 +- .../wdf/kmdf/src/irphandlers/wmi/fxwmiinstance.cpp | 4 +- .../kmdf/src/irphandlers/wmi/fxwmiirphandler.cpp | 2 +- .../wdf/kmdf/src/irphandlers/wmi/fxwmiprovider.cpp | 4 +- .../wdf/kmdf/src/librarycommon/fxlibrarycommon.cpp | 6 +- .../wdf/kmdf/src/support/fxqueryinterface.cpp | 4 +- .../wdf/kmdf/src/support/fxqueryinterfaceapi.cpp | 5 +- .../wdf/kmdf/src/support/fxrelateddevice.cpp | 2 +- .../wdf/kmdf/src/support/fxrelateddevicelist.cpp | 4 +- .../drivers/wdf/kmdf/src/support/probeandlock.c | 34 +- sdk/lib/drivers/wdf/reactos_special.cpp | 72 ++ sdk/lib/drivers/wdf/shared/core/coreprivshared.hpp | 128 +- sdk/lib/drivers/wdf/shared/core/fxcxdeviceinit.cpp | 2 +- .../drivers/wdf/shared/core/fxcxdeviceinitapi.cpp | 2 +- sdk/lib/drivers/wdf/shared/core/fxdevice.cpp | 31 +- sdk/lib/drivers/wdf/shared/core/fxdeviceapi.cpp | 41 +- sdk/lib/drivers/wdf/shared/core/fxdevicebase.cpp | 4 +- .../drivers/wdf/shared/core/fxdevicecontrolapi.cpp | 5 +- sdk/lib/drivers/wdf/shared/core/fxdeviceinit.cpp | 2 +- .../drivers/wdf/shared/core/fxdeviceinitapi.cpp | 49 +- sdk/lib/drivers/wdf/shared/core/fxdisposelist.cpp | 6 +- sdk/lib/drivers/wdf/shared/core/fxdriver.cpp | 4 +- sdk/lib/drivers/wdf/shared/core/fxdriverapi.cpp | 17 +- sdk/lib/drivers/wdf/shared/core/fxfileobject.cpp | 4 +- .../drivers/wdf/shared/core/fxfileobjectapi.cpp | 7 +- sdk/lib/drivers/wdf/shared/core/fxirpqueue.cpp | 2 +- .../drivers/wdf/shared/core/fxlookasidelist.cpp | 2 +- .../drivers/wdf/shared/core/fxlookasidelistapi.cpp | 8 +- sdk/lib/drivers/wdf/shared/core/fxmemorybuffer.cpp | 4 +- .../drivers/wdf/shared/core/fxmemorybufferapi.cpp | 8 +- .../shared/core/fxmemorybufferfromlookaside.cpp | 8 +- .../wdf/shared/core/fxmemorybufferpreallocated.cpp | 4 +- .../shared/core/fxmemorybufferpreallocatedapi.cpp | 6 +- sdk/lib/drivers/wdf/shared/core/fxmemoryobject.cpp | 2 +- .../wdf/shared/core/fxpagedlookasidelist.cpp | 4 +- sdk/lib/drivers/wdf/shared/core/fxrequest.cpp | 20 +- sdk/lib/drivers/wdf/shared/core/fxrequestapi.cpp | 44 +- sdk/lib/drivers/wdf/shared/core/fxrequestbase.cpp | 4 +- .../drivers/wdf/shared/core/fxrequestcontext.cpp | 2 +- .../drivers/wdf/shared/core/fxrequestmemory.cpp | 2 +- .../wdf/shared/core/fxrequestoutputbuffer.cpp | 2 +- .../wdf/shared/core/fxrequestsystembuffer.cpp | 2 +- sdk/lib/drivers/wdf/shared/core/fxsyncrequest.cpp | 4 +- .../drivers/wdf/shared/core/fxsystemworkitem.cpp | 4 +- sdk/lib/drivers/wdf/shared/core/fxtimer.cpp | 14 +- sdk/lib/drivers/wdf/shared/core/fxtimerapi.cpp | 8 +- sdk/lib/drivers/wdf/shared/core/fxworkitem.cpp | 12 +- sdk/lib/drivers/wdf/shared/core/fxworkitemapi.cpp | 8 +- .../drivers/wdf/shared/core/km/fxdeviceapikm.cpp | 22 +- .../drivers/wdf/shared/core/km/fxdevicebasekm.cpp | 2 +- .../drivers/wdf/shared/core/km/fxdeviceinitkm.cpp | 2 +- sdk/lib/drivers/wdf/shared/core/km/fxdevicekm.cpp | 33 +- .../drivers/wdf/shared/core/km/fxdriverapikm.cpp | 7 +- sdk/lib/drivers/wdf/shared/core/km/fxdriverkm.cpp | 2 +- .../wdf/shared/core/km/fxfileobjectapikm.cpp | 5 +- .../drivers/wdf/shared/core/km/fxfileobjectkm.cpp | 2 +- .../wdf/shared/core/km/fxnpagedlookasidelistkm.cpp | 4 +- sdk/lib/drivers/wdf/shared/core/km/fxrequestkm.cpp | 6 +- .../wdf/shared/core/km/fxrequestsystembufferkm.cpp | 2 +- .../drivers/wdf/shared/enhancedverif/vfpriv.hpp | 6 +- .../drivers/wdf/shared/inc/primitives/common/mx.h | 8 +- .../shared/inc/primitives/common/mxdriverobject.h | 2 +- .../wdf/shared/inc/primitives/common/mxgeneral.h | 1 + .../shared/inc/primitives/km/mxdeviceobjectkm.h | 6 +- .../shared/inc/primitives/km/mxdriverobjectkm.h | 4 +- .../wdf/shared/inc/primitives/km/mxeventkm.h | 4 +- .../wdf/shared/inc/primitives/km/mxfileobjectkm.h | 2 +- .../wdf/shared/inc/primitives/km/mxgeneralkm.h | 21 +- .../drivers/wdf/shared/inc/primitives/km/mxkm.h | 28 +- .../wdf/shared/inc/primitives/km/mxlockkm.h | 4 +- .../wdf/shared/inc/primitives/km/mxmemorykm.h | 2 +- .../wdf/shared/inc/primitives/km/mxpagedlockkm.h | 6 +- .../wdf/shared/inc/primitives/km/mxtimerkm.h | 131 +- .../wdf/shared/inc/primitives/km/mxworkitemkm.h | 2 +- .../drivers/wdf/shared/inc/primitives/um/mxum.h | 2 - .../wdf/shared/inc/private/common/dbgtrace.h | 5 + .../inc/private/common/fxcallbackmutexlock.hpp | 2 +- .../shared/inc/private/common/fxcxdeviceinfo.hpp | 2 +- .../shared/inc/private/common/fxcxdeviceinit.hpp | 2 +- .../wdf/shared/inc/private/common/fxdevice.hpp | 18 +- .../wdf/shared/inc/private/common/fxdeviceinit.hpp | 4 +- .../wdf/shared/inc/private/common/fxdevicetext.hpp | 1 + .../wdf/shared/inc/private/common/fxdriver.hpp | 8 +- .../wdf/shared/inc/private/common/fxforward.hpp | 8 +- .../wdf/shared/inc/private/common/fxglobals.h | 13 +- .../wdf/shared/inc/private/common/fxinterrupt.hpp | 4 +- .../wdf/shared/inc/private/common/fxioqueue.hpp | 10 +- .../wdf/shared/inc/private/common/fxiotarget.hpp | 10 +- .../shared/inc/private/common/fxiotargetremote.hpp | 8 +- .../wdf/shared/inc/private/common/fxirp.hpp | 76 +- .../wdf/shared/inc/private/common/fxirpqueue.hpp | 10 +- .../drivers/wdf/shared/inc/private/common/fxldr.h | 4 +- .../wdf/shared/inc/private/common/fxmacros.hpp | 4 +- .../drivers/wdf/shared/inc/private/common/fxmdl.h | 2 +- .../shared/inc/private/common/fxmemoryobject.hpp | 2 +- .../wdf/shared/inc/private/common/fxmin.hpp | 238 ++-- .../wdf/shared/inc/private/common/fxobject.hpp | 4 +- .../wdf/shared/inc/private/common/fxpkgfdo.hpp | 2 + .../wdf/shared/inc/private/common/fxpkggeneral.hpp | 2 +- .../wdf/shared/inc/private/common/fxpkgio.hpp | 8 +- .../wdf/shared/inc/private/common/fxpkgpdo.hpp | 2 + .../wdf/shared/inc/private/common/fxpkgpnp.hpp | 31 +- .../private/common/fxpowerpolicystatemachine.hpp | 4 +- .../inc/private/common/fxpowerstatemachine.hpp | 2 +- .../shared/inc/private/common/fxpoxinterface.hpp | 2 +- .../inc/private/common/fxrelateddevicelist.hpp | 6 +- .../wdf/shared/inc/private/common/fxrequest.hpp | 4 +- .../shared/inc/private/common/fxrequestbase.hpp | 13 +- .../shared/inc/private/common/fxrequestbuffer.hpp | 6 +- .../shared/inc/private/common/fxsyncrequest.hpp | 6 +- .../shared/inc/private/common/fxsystemthread.hpp | 2 + .../shared/inc/private/common/fxsystemworkitem.hpp | 2 +- .../wdf/shared/inc/private/common/fxtelemetry.hpp | 8 +- .../inc/private/common/fxtelemetrycommon.hpp | 4 +- .../inc/private/common/fxtransactionedlist.hpp | 2 + .../wdf/shared/inc/private/common/fxtypedefs.hpp | 4 +- .../wdf/shared/inc/private/common/fxusbdevice.hpp | 5 +- .../shared/inc/private/common/fxusbidleinfo.hpp | 1 + .../shared/inc/private/common/fxusbinterface.hpp | 4 +- .../wdf/shared/inc/private/common/fxusbpipe.hpp | 4 +- .../inc/private/common/fxusbrequestcontext.hpp | 2 +- .../wdf/shared/inc/private/common/fxuserobject.hpp | 2 +- .../wdf/shared/inc/private/common/fxverifier.h | 4 +- .../shared/inc/private/common/fxverifierlock.hpp | 4 +- .../wdf/shared/inc/private/common/fxwaitlock.hpp | 2 +- .../private/common/fxwakeinterruptstatemachine.hpp | 2 +- .../wdf/shared/inc/private/km/fxdmaenabler.hpp | 2 +- .../wdf/shared/inc/private/km/fxglobalskm.h | 4 +- .../wdf/shared/inc/private/km/fxinterruptkm.hpp | 2 +- .../wdf/shared/inc/private/km/fxiotargetkm.hpp | 2 +- .../drivers/wdf/shared/inc/private/km/fxirpkm.hpp | 14 +- .../wdf/shared/inc/private/km/fxperftracekm.hpp | 102 +- .../wdf/shared/inc/private/um/fxiotargetum.hpp | 2 +- .../irphandlers/default/fxdefaultirphandler.cpp | 4 +- .../shared/irphandlers/general/fxpkggeneral.cpp | 4 +- .../wdf/shared/irphandlers/io/fxioqueue.cpp | 6 +- .../wdf/shared/irphandlers/io/fxioqueueapi.cpp | 24 +- .../drivers/wdf/shared/irphandlers/io/fxpkgio.cpp | 6 +- .../wdf/shared/irphandlers/io/ioprivshared.hpp | 66 +- .../wdf/shared/irphandlers/io/km/fxioqueuekm.cpp | 4 +- .../wdf/shared/irphandlers/irphandlerspriv.hpp | 8 +- .../wdf/shared/irphandlers/package/fxpackage.cpp | 4 +- .../wdf/shared/irphandlers/pnp/fdopower.cpp | 3 - .../wdf/shared/irphandlers/pnp/fxinterruptapi.cpp | 2 +- .../wdf/shared/irphandlers/pnp/fxpkgfdo.cpp | 4 +- .../wdf/shared/irphandlers/pnp/fxpkgpdo.cpp | 2 +- .../wdf/shared/irphandlers/pnp/fxpkgpnp.cpp | 471 +++---- .../wdf/shared/irphandlers/pnp/interruptobject.cpp | 6 +- .../wdf/shared/irphandlers/pnp/km/eventqueuekm.cpp | 4 +- .../wdf/shared/irphandlers/pnp/km/fxpkgfdokm.cpp | 208 +-- .../wdf/shared/irphandlers/pnp/km/fxpkgpdokm.cpp | 2 +- .../wdf/shared/irphandlers/pnp/km/fxpkgpnpkm.cpp | 259 ++-- .../irphandlers/pnp/km/interruptobjectkm.cpp | 2 +- .../wdf/shared/irphandlers/pnp/km/pnpprivkm.hpp | 60 +- .../irphandlers/pnp/km/pnpstatemachinekm.cpp | 2 +- .../pnp/km/powerpolicystatemachinekm.cpp | 59 +- .../irphandlers/pnp/km/powerstatemachinekm.cpp | 72 +- .../wdf/shared/irphandlers/pnp/km/supportkm.cpp | 9 +- .../wdf/shared/irphandlers/pnp/pdopower.cpp | 7 - .../drivers/wdf/shared/irphandlers/pnp/pnppriv.hpp | 82 +- .../wdf/shared/irphandlers/pnp/pnpstatemachine.cpp | 6 +- .../irphandlers/pnp/powerpolicystatemachine.cpp | 2 +- .../shared/irphandlers/pnp/powerstatemachine.cpp | 2 +- .../wdf/shared/irphandlers/pnp/poxinterface.cpp | 879 ++++++------- .../wdf/shared/irphandlers/pnp/um/fxpkgfdoum.cpp | 2 +- .../wdf/shared/irphandlers/pnp/um/fxpkgpdoum.cpp | 2 +- .../wdf/shared/irphandlers/pnp/um/fxpkgpnpum.cpp | 2 +- .../irphandlers/pnp/um/pnpstatemachineum.cpp | 2 +- .../pnp/um/powerpolicystatemachineum.cpp | 2 +- .../irphandlers/pnp/um/powerstatemachineum.cpp | 2 +- .../shared/irphandlers/pnp/um/poxinterfaceum.cpp | 2 +- .../wdf/shared/irphandlers/pnp/um/supportum.cpp | 2 +- sdk/lib/drivers/wdf/shared/object/dbgtrace.cpp | 2 +- sdk/lib/drivers/wdf/shared/object/fxobjectapi.cpp | 6 + sdk/lib/drivers/wdf/shared/object/fxobjectpch.hpp | 2 +- sdk/lib/drivers/wdf/shared/object/fxtagtracker.cpp | 1 + sdk/lib/drivers/wdf/shared/object/fxuserobject.cpp | 2 +- .../drivers/wdf/shared/object/fxuserobjectapi.cpp | 3 +- .../wdf/shared/object/fxverifierbugcheck.cpp | 4 +- sdk/lib/drivers/wdf/shared/object/globals.cpp | 27 +- sdk/lib/drivers/wdf/shared/object/handleapi.cpp | 1 + sdk/lib/drivers/wdf/shared/object/km/globalskm.cpp | 5 +- sdk/lib/drivers/wdf/shared/object/km/wdfpoolkm.cpp | 2 + .../wdf/shared/object/um/fxobjectinfoum.cpp | 4 +- sdk/lib/drivers/wdf/shared/object/wdfpool.cpp | 2 +- .../wdf/shared/primitives/km/mxgeneralkm.cpp | 2 +- .../wdf/shared/primitives/um/mxdriverobjectum.cpp | 2 +- .../wdf/shared/primitives/um/mxgeneralum.cpp | 1 + .../drivers/wdf/shared/support/fxcollection.cpp | 2 +- .../drivers/wdf/shared/support/fxcollectionapi.cpp | 15 +- .../wdf/shared/support/fxdeviceinterface.cpp | 4 +- .../wdf/shared/support/fxdeviceinterfaceapi.cpp | 7 +- .../drivers/wdf/shared/support/fxdevicetext.cpp | 2 +- .../drivers/wdf/shared/support/fxregistryapi.cpp | 23 +- sdk/lib/drivers/wdf/shared/support/fxregkey.cpp | 2 +- .../drivers/wdf/shared/support/fxrequestbuffer.cpp | 4 +- .../drivers/wdf/shared/support/fxresourceapi.cpp | 4 +- .../wdf/shared/support/fxresourcecollection.cpp | 2 +- sdk/lib/drivers/wdf/shared/support/fxspinlock.cpp | 6 +- .../drivers/wdf/shared/support/fxspinlockapi.cpp | 9 +- sdk/lib/drivers/wdf/shared/support/fxstring.cpp | 2 +- sdk/lib/drivers/wdf/shared/support/fxstringapi.cpp | 6 +- .../drivers/wdf/shared/support/fxsupportpch.hpp | 4 +- sdk/lib/drivers/wdf/shared/support/fxtelemetry.cpp | 6 +- .../wdf/shared/support/fxtransactionedlist.cpp | 2 +- sdk/lib/drivers/wdf/shared/support/fxwaitlock.cpp | 4 +- .../drivers/wdf/shared/support/fxwaitlockapi.cpp | 5 +- .../wdf/shared/support/km/fxdeviceinterfacekm.cpp | 4 +- .../drivers/wdf/shared/support/km/fxregkeykm.cpp | 4 +- .../wdf/shared/support/km/fxrequestbufferkm.cpp | 4 +- .../shared/support/km/fxresourcecollectionkm.cpp | 2 +- .../wdf/shared/support/km/fxsupportpchkm.hpp | 16 +- sdk/lib/drivers/wdf/shared/support/stringutil.cpp | 4 +- .../drivers/wdf/shared/targets/fxtargetsshared.hpp | 42 +- .../wdf/shared/targets/general/fxiotarget.cpp | 6 +- .../wdf/shared/targets/general/fxiotargetapi.cpp | 25 +- .../shared/targets/general/fxiotargetremote.cpp | 10 +- .../wdf/shared/targets/general/fxiotargetself.cpp | 2 +- .../shared/targets/general/km/fxiotargetapikm.cpp | 12 +- .../wdf/shared/targets/general/km/fxiotargetkm.cpp | 2 +- .../targets/general/km/fxiotargetremotekm.cpp | 8 +- .../drivers/wdf/shared/targets/usb/fxusbdevice.cpp | 12 +- .../drivers/wdf/shared/targets/usb/fxusbpipe.cpp | 16 +- .../wdf/shared/targets/usb/km/fxusbdevicekm.cpp | 2 +- .../wdf/shared/targets/usb/km/fxusbpipekm.cpp | 2 +- .../wdf/shared/targets/usb/um/fxusbdeviceum.cpp | 2 +- .../wdf/shared/targets/usb/um/fxusbpipeum.cpp | 2 +- .../drivers/wdf/umdf/fxlib/version/framework.cpp | 5 +- sdk/lib/drivers/wdf/umdf/fxlib/version/version.cpp | 8 +- sdk/lib/drivers/wdf/usbspec.h | 14 + sdk/lib/drivers/wdf/wdf01000_reg.inf | 17 + sdk/lib/drivers/wdf/wdfcx.h | 141 +++ sdk/lib/drivers/wdf/wdfldr.h | 38 + 258 files changed, 4204 insertions(+), 2544 deletions(-)
diff --git a/sdk/lib/drivers/CMakeLists.txt b/sdk/lib/drivers/CMakeLists.txt index 7f63a0026cb..e20501a0cf0 100644 --- a/sdk/lib/drivers/CMakeLists.txt +++ b/sdk/lib/drivers/CMakeLists.txt @@ -11,3 +11,4 @@ add_subdirectory(rdbsslib) add_subdirectory(rtlver) add_subdirectory(rxce) add_subdirectory(sound) +add_subdirectory(wdf) diff --git a/sdk/lib/drivers/wdf/CMakeLists.txt b/sdk/lib/drivers/wdf/CMakeLists.txt new file mode 100644 index 00000000000..8b4efe8c3b5 --- /dev/null +++ b/sdk/lib/drivers/wdf/CMakeLists.txt @@ -0,0 +1,217 @@ + +remove_definitions(-D_WIN32_WINNT=0x502) + +list(APPEND SOURCE_SHARED + shared/core/fxcxdeviceinit.cpp + # shared/core/fxcxdeviceinitapi.cpp + shared/core/fxdevice.cpp + shared/core/fxdeviceapi.cpp + shared/core/fxdevicebase.cpp + shared/core/fxdevicecontrolapi.cpp + shared/core/fxdeviceinit.cpp + shared/core/fxdeviceinitapi.cpp + shared/core/fxdisposelist.cpp + shared/core/fxdriver.cpp + shared/core/fxdriverapi.cpp + shared/core/fxfileobject.cpp + shared/core/fxfileobjectapi.cpp + shared/core/fxirpqueue.cpp + # shared/core/fxlock.cpp + shared/core/fxlookasidelist.cpp + shared/core/fxlookasidelistapi.cpp + shared/core/fxmemorybuffer.cpp + shared/core/fxmemorybufferapi.cpp + shared/core/fxmemorybufferfromlookaside.cpp + shared/core/fxmemorybufferfrompool.cpp + shared/core/fxmemorybufferpreallocated.cpp + shared/core/fxmemorybufferpreallocatedapi.cpp + shared/core/fxmemoryobject.cpp + shared/core/fxpagedlookasidelist.cpp + shared/core/fxrequest.cpp + shared/core/fxrequestapi.cpp + shared/core/fxrequestbase.cpp + shared/core/fxrequestcontext.cpp + shared/core/fxrequestmemory.cpp + shared/core/fxrequestoutputbuffer.cpp + shared/core/fxrequestsystembuffer.cpp + shared/core/fxsyncrequest.cpp + shared/core/fxsystemworkitem.cpp + shared/core/fxtimer.cpp + shared/core/fxtimerapi.cpp + shared/core/fxworkitem.cpp + shared/core/fxworkitemapi.cpp + # shared/core/verifierapi.cpp + shared/irphandlers/default/fxdefaultirphandler.cpp + shared/irphandlers/general/fxpkggeneral.cpp + shared/irphandlers/io/fxioqueue.cpp + shared/irphandlers/io/fxioqueueapi.cpp + shared/irphandlers/io/fxpkgio.cpp + shared/irphandlers/package/fxpackage.cpp + # shared/irphandlers/pnp/devicepwrreqstatemachine.cpp + shared/irphandlers/pnp/eventqueue.cpp + shared/irphandlers/pnp/fdopower.cpp + # shared/irphandlers/pnp/fxinterruptapi.cpp + shared/irphandlers/pnp/fxpkgfdo.cpp + shared/irphandlers/pnp/fxpkgpdo.cpp + shared/irphandlers/pnp/fxpkgpnp.cpp + shared/irphandlers/pnp/interruptobject.cpp + shared/irphandlers/pnp/notpowerpolicyownerstatemachine.cpp + shared/irphandlers/pnp/pdopower.cpp + shared/irphandlers/pnp/pnpstatemachine.cpp + shared/irphandlers/pnp/poweridlestatemachine.cpp + shared/irphandlers/pnp/powerpolicystatemachine.cpp + shared/irphandlers/pnp/powerstatemachine.cpp + shared/irphandlers/pnp/poxinterface.cpp # stubs + shared/irphandlers/pnp/selfmanagediostatemachine.cpp + shared/irphandlers/pnp/wakeinterruptstatemachine.cpp + shared/object/dbgtrace.cpp + shared/object/fxobject.cpp + shared/object/fxobjectapi.cpp + shared/object/fxobjectstatemachine.cpp + shared/object/fxtagtracker.cpp + shared/object/fxuserobject.cpp + shared/object/fxuserobjectapi.cpp + shared/object/fxvalidatefunctions.cpp + shared/object/fxverifierbugcheck.cpp + shared/object/fxverifierlock.cpp + shared/object/globals.cpp + shared/object/handleapi.cpp + shared/object/wdfpool.cpp + shared/support/fxcollection.cpp + shared/support/fxcollectionapi.cpp + # shared/support/fxdeviceinterface.cpp + shared/support/fxdeviceinterfaceapi.cpp + shared/support/fxdevicetext.cpp + shared/support/fxregistryapi.cpp + shared/support/fxregkey.cpp + shared/support/fxrequestbuffer.cpp + # shared/support/fxresourceapi.cpp + shared/support/fxresourcecollection.cpp + shared/support/fxspinlock.cpp + shared/support/fxspinlockapi.cpp + shared/support/fxstring.cpp + shared/support/fxstringapi.cpp + # shared/support/fxtelemetry.cpp + shared/support/fxtransactionedlist.cpp + shared/support/fxwaitlock.cpp + shared/support/fxwaitlockapi.cpp + shared/support/stringutil.cpp + shared/targets/general/fxiotarget.cpp + shared/targets/general/fxiotargetapi.cpp + shared/targets/general/fxiotargetremote.cpp + shared/targets/general/fxiotargetself.cpp + # shared/targets/usb/fxusbdevice.cpp + # shared/targets/usb/fxusbdeviceapi.cpp + # shared/targets/usb/fxusbinterface.cpp + # shared/targets/usb/fxusbinterfaceapi.cpp + # shared/targets/usb/fxusbpipe.cpp + # shared/targets/usb/fxusbpipeapi.cpp + # shared/targets/usb/usbutil.cpp + ) + +list(APPEND SOURCE_KM + kmdf/src/core/fxbugcheckcallback.cpp + kmdf/src/core/fxchildlist.cpp + kmdf/src/core/fxchildlistapi.cpp + kmdf/src/core/fxdevicefdoapi.cpp + kmdf/src/core/fxdevicepdoapi.cpp + kmdf/src/core/fxdpc.cpp + kmdf/src/core/fxdpcapi.cpp + kmdf/src/core/fxsystemthread.cpp + # kmdf/src/core/tracing.cpp + # kmdf/src/dma/base/fxcommonbuffer.cpp # requires DMA stuff + # kmdf/src/dma/base/fxcommonbufferapi.cpp # requires DMA stuff + # kmdf/src/dma/base/fxdmaenabler.cpp + # kmdf/src/dma/base/fxdmaenablerapi.cpp + # kmdf/src/dma/base/fxdmatransaction.cpp + # kmdf/src/dma/base/fxdmatransactionapi.cpp + # kmdf/src/dynamic/version/version.cpp + kmdf/src/fxtosharedinterface/fxobject/fxobjectinfokm.cpp + # kmdf/src/irphandlers/wmi/fxwmiapi.cpp + # kmdf/src/irphandlers/wmi/fxwmiinstance.cpp + # kmdf/src/irphandlers/wmi/fxwmiirphandler.cpp + # kmdf/src/irphandlers/wmi/fxwmiprovider.cpp + # kmdf/src/librarycommon/fxlibrarycommon.cpp + kmdf/src/support/fxqueryinterface.cpp + kmdf/src/support/fxqueryinterfaceapi.cpp + kmdf/src/support/fxrelateddevice.cpp + kmdf/src/support/fxrelateddevicelist.cpp + kmdf/src/support/probeandlock.c + shared/core/km/fxdeviceapikm.cpp + shared/core/km/fxdevicebasekm.cpp + shared/core/km/fxdeviceinitkm.cpp + shared/core/km/fxdevicekm.cpp + shared/core/km/fxdriverapikm.cpp + shared/core/km/fxdriverkm.cpp + shared/core/km/fxfileobjectapikm.cpp + shared/core/km/fxfileobjectkm.cpp + shared/core/km/fxnpagedlookasidelistkm.cpp + shared/core/km/fxrequestkm.cpp + shared/core/km/fxrequestsystembufferkm.cpp + shared/irphandlers/io/km/fxioqueuekm.cpp + shared/irphandlers/pnp/km/eventqueuekm.cpp + shared/irphandlers/pnp/km/fxpkgfdokm.cpp + shared/irphandlers/pnp/km/fxpkgpdokm.cpp + shared/irphandlers/pnp/km/fxpkgpnpkm.cpp + shared/irphandlers/pnp/km/interruptobjectkm.cpp + shared/irphandlers/pnp/km/pnpstatemachinekm.cpp + shared/irphandlers/pnp/km/powerpolicystatemachinekm.cpp + shared/irphandlers/pnp/km/powerstatemachinekm.cpp # stubs + # shared/irphandlers/pnp/km/poxinterfacekm.cpp + shared/irphandlers/pnp/km/supportkm.cpp + shared/object/km/fxobjectkm.cpp + shared/object/km/globalskm.cpp + shared/object/km/wdfpoolkm.cpp + shared/primitives/km/mxgeneralkm.cpp + shared/support/km/fxdeviceinterfacekm.cpp + shared/support/km/fxregkeykm.cpp + shared/support/km/fxrequestbufferkm.cpp + shared/support/km/fxresourcecollectionkm.cpp + # shared/support/km/fxtelemetrykm.cpp + shared/targets/general/fxiotarget.cpp + shared/targets/general/fxiotargetapi.cpp + shared/targets/general/fxiotargetremote.cpp + shared/targets/general/fxiotargetself.cpp + shared/targets/general/km/fxiotargetapikm.cpp + shared/targets/general/km/fxiotargetkm.cpp + shared/targets/general/km/fxiotargetremotekm.cpp + reactos_special.cpp + ) + +# add_library(wdf01000 MODULE ${SOURCE}) + +# set_module_type(wdf01000 kernelmodedriver ENTRYPOINT 0) +# add_importlibs(wdf01000 ntoskrnl hal wdfldr) +# add_cd_file(TARGET wdf01000 DESTINATION reactos/system32/drivers FOR all) +# add_registry_inf(wdf01000_reg.inf) + +add_library(wdf01000 ${SOURCE_SHARED} ${SOURCE_KM}) + +target_compile_definitions(wdf01000 + PUBLIC WDF_DEVICE_NO_WDMSEC_H _WIN32_WINNT=0x603 NTDDI_VERSION=0x06030000 # NTDDI_WINBLUE + PRIVATE FX_CORE_MODE=1 FX_CORE_KERNEL_MODE=1 + PRIVATE __WDF_MAJOR_VERSION=1 __WDF_MINOR_VERSION=17 __WDF_BUILD_NUMBER=7600) + +target_include_directories(wdf01000 + PUBLIC ${REACTOS_SOURCE_DIR}/sdk/include/wdf/kmdf/1.17 + PRIVATE + shared/inc/primitives/common + shared/inc/primitives/km + shared/inc/private/common + shared/inc/private/km + kmdf/inc/private + shared/object # fxobjectpch.hpp + shared/support # fxsupportpch.hpp + shared/core # coreprivshared.hpp + shared/irphandlers # irphandlerspriv.hpp + shared/irphandlers/pnp # pnppriv.hpp + shared/irphandlers/pnp/km # pnpprivkm.hpp + ) + +target_link_libraries(wdf01000 ntoskrnl_vista ${PSEH_LIB}) + +if(GCC) + target_compile_options(wdf01000 + PRIVATE -Wno-write-strings -Wno-unknown-pragmas -Wno-switch + PRIVATE $<$<COMPILE_LANGUAGE:CXX>:-Wno-reorder -Wno-invalid-offsetof -Wno-delete-non-virtual-dtor>) +endif() diff --git a/sdk/lib/drivers/wdf/kmdf/inc/private/fx.hpp b/sdk/lib/drivers/wdf/kmdf/inc/private/fx.hpp index d3eae97629e..637715c5699 100644 --- a/sdk/lib/drivers/wdf/kmdf/inc/private/fx.hpp +++ b/sdk/lib/drivers/wdf/kmdf/inc/private/fx.hpp @@ -28,19 +28,19 @@ extern "C" { #include "mx.h" }
-#include "FxMacros.hpp" +#include "fxmacros.hpp"
extern "C" { #include "wdf.h" -#include "wdmsec.h" +// #include "wdmsec.h" #include "wdmguid.h"
-#include "wdfdevicepri.h" -#include "wdfiotargetpri.h" +// #include "wdfdevicepri.h" +// #include "wdfiotargetpri.h" #include "wdfcx.h" #include "wdfldr.h"
-#include <FxDynamicsWrapper.h> +#include <fxdynamicswrapper.h>
#include "wdf10.h" #include "wdf11.h" @@ -57,152 +57,158 @@ extern "C" { // Integer overflow functions #include "ntintsafe.h"
-#include "FxForward.hpp" +#include "fxforward.hpp"
//KMDF defines for shared type names -#include "FxTypeDefsKm.hpp" +#include "fxtypedefskm.hpp"
+// #include "fxwmicompat.h" +// #include "fxtrace.h" +#if defined(EVENT_TRACING) #include "fxwmicompat.h" #include "fxtrace.h" +#else +#include "dbgtrace.h" +#endif // EVENT_TRACING #include "fxtypes.h" #include "fxrequestcontexttypes.h" #include "fxpool.h" -#include "FxGlobalsKM.h" -#include "FxPoolInlines.hpp" +#include "fxglobalskm.h" +#include "fxpoolinlines.hpp" #include "fxverifier.h" #include "fxverifierkm.h" -#include "FxMdl.h" -#include "FxProbeAndLock.h" +#include "fxmdl.h" +#include "fxprobeandlock.h"
-#include "FxPerfTraceKm.hpp" -#include "DriverFrameworks-KernelMode-KmEvents.h" +#include "fxperftracekm.hpp" +// #include "DriverFrameworks-KernelMode-KmEvents.h"
-#include <NtStrSafe.h> +#include <ntstrsafe.h>
-#include "FxStump.hpp" +#include "fxstump.hpp"
-#include "FxRequestBuffer.hpp" +#include "fxrequestbuffer.hpp"
-#include "FxTagTracker.hpp" +#include "fxtagtracker.hpp"
// internal locks -#include "FxVerifierLock.hpp" -#include "FxLock.hpp" +#include "fxverifierlock.hpp" +#include "fxlock.hpp"
// base objects #include "fxobject.hpp" -#include "FxPagedObject.hpp" -#include "FxNonPagedObject.hpp" +#include "fxpagedobject.hpp" +#include "fxnonpagedobject.hpp"
#include "fxhandle.h"
// external locks -#include "FxWaitLock.hpp" -#include "FxSpinLock.hpp" +#include "fxwaitlock.hpp" +#include "fxspinlock.hpp"
// utitilty classes and functions -#include "FxTransactionedList.hpp" -#include "FxRelatedDeviceList.hpp" -#include "FxDisposeList.hpp" -#include "FxCollection.hpp" -#include "StringUtil.hpp" +#include "fxtransactionedlist.hpp" +#include "fxrelateddevicelist.hpp" +#include "fxdisposelist.hpp" +#include "fxcollection.hpp" +#include "stringutil.hpp"
// abstract classes -#include "IFxHasCallbacks.hpp" +#include "ifxhascallbacks.hpp"
// callback delegation and locking -#include "FxSystemThread.hpp" -#include "FxSystemWorkItem.hpp" -#include "FxCallbackLock.hpp" -#include "FxCallbackSpinLock.hpp" -#include "FxCallbackMutexLock.hpp" -#include "FxCallback.hpp" -#include "FxSystemThread.hpp" - -#include "IFxMemory.hpp" -#include "FxLookasideList.hpp" -#include "FxNPagedLookasideList.hpp" -#include "FxPagedLookasideList.hpp" -#include "FxMemoryObject.hpp" -#include "FxMemoryBuffer.hpp" -#include "FxMemoryBufferFromPool.hpp" -#include "FxMemoryBufferPreallocated.hpp" -#include "FxMemoryBufferFromLookaside.hpp" -#include "FxRequestMemory.hpp" -#include "FxRegKey.hpp" -#include "FxAutoRegistry.hpp" -#include "FxAutoString.hpp" -#include "FxString.hpp" - -#include "FxValidateFunctions.hpp" -#include "FxRequestValidateFunctions.hpp" - -#include "FxResource.hpp" -#include "FxRelatedDevice.hpp" -#include "FxDeviceInterface.hpp" -#include "FxQueryInterface.hpp" -#include "FxDeviceText.hpp" - -#include "FxIrp.hpp" -#include "FxDriver.hpp" +#include "fxsystemthread.hpp" +#include "fxsystemworkitem.hpp" +#include "fxcallbacklock.hpp" +#include "fxcallbackspinlock.hpp" +#include "fxcallbackmutexlock.hpp" +#include "fxcallback.hpp" +#include "fxsystemthread.hpp" + +#include "ifxmemory.hpp" +#include "fxlookasidelist.hpp" +#include "fxnpagedlookasidelist.hpp" +#include "fxpagedlookasidelist.hpp" +#include "fxmemoryobject.hpp" +#include "fxmemorybuffer.hpp" +#include "fxmemorybufferfrompool.hpp" +#include "fxmemorybufferpreallocated.hpp" +#include "fxmemorybufferfromlookaside.hpp" +#include "fxrequestmemory.hpp" +#include "fxregkey.hpp" +#include "fxautoregistry.hpp" +#include "fxautostring.hpp" +#include "fxstring.hpp" + +#include "fxvalidatefunctions.hpp" +#include "fxrequestvalidatefunctions.hpp" + +#include "fxresource.hpp" +#include "fxrelateddevice.hpp" +#include "fxdeviceinterface.hpp" +#include "fxqueryinterface.hpp" +#include "fxdevicetext.hpp" + +#include "fxirp.hpp" +#include "fxdriver.hpp"
// generic package interface -#include "FxPackage.hpp" -#include "FxPkgGeneral.hpp" -#include "FxDefaultIrpHandler.hpp" -#include "FxPkgPnp.hpp" -#include "FxWatchDog.hpp" +#include "fxpackage.hpp" +#include "fxpkggeneral.hpp" +#include "fxdefaultirphandler.hpp" +#include "fxpkgpnp.hpp" +#include "fxwatchdog.hpp"
// Device support -#include "FxChildList.hpp" -#include "FxCxDeviceInfo.hpp" -#include "FxDevice.hpp" +#include "fxchildlist.hpp" +#include "fxcxdeviceinfo.hpp" +#include "fxdevice.hpp"
-#include "FxPkgIo.hpp" +#include "fxpkgio.hpp"
-#include "FxDeviceToMxInterface.hpp" +#include "fxdevicetomxinterface.hpp"
-#include "FxIrpQueue.hpp" -#include "FxRequestContext.hpp" -#include "FxRequestCallbacks.hpp" -#include "FxRequestBase.hpp" -#include "FxRequest.hpp" -#include "FxSyncRequest.hpp" +#include "fxirpqueue.hpp" +#include "fxrequestcontext.hpp" +#include "fxrequestcallbacks.hpp" +#include "fxrequestbase.hpp" +#include "fxrequest.hpp" +#include "fxsyncrequest.hpp"
// specialized irp handlers (ie packages) -#include "FxPkgFdo.hpp" -#include "FxPkgPdo.hpp" -#include "FxWmiIrpHandler.hpp" -#include "FxWmiProvider.hpp" -#include "FxWmiInstance.hpp" +#include "fxpkgfdo.hpp" +#include "fxpkgpdo.hpp" +#include "fxwmiirphandler.hpp" +#include "fxwmiprovider.hpp" +#include "fxwmiinstance.hpp"
// queus for read, write, (internal) IOCTL -#include "FxIoQueue.hpp" -#include "FxFileObject.hpp" -#include "FxIrpPreprocessInfo.hpp" -#include "FxIrpDynamicDispatchInfo.hpp" +#include "fxioqueue.hpp" +#include "fxfileobject.hpp" +#include "fxirppreprocessinfo.hpp" +#include "fxirpdynamicdispatchinfo.hpp"
-#include "FxDpc.hpp" -#include "FxWorkItem.hpp" -#include "FxTimer.hpp" -#include "FxInterruptKm.hpp" +#include "fxdpc.hpp" +#include "fxworkitem.hpp" +#include "fxtimer.hpp" +#include "fxinterruptkm.hpp"
// IO targets (device lower edge interface) -#include "FxIoTarget.hpp" -#include "FxIoTargetRemote.hpp" -#include "FxIoTargetSelf.hpp" +#include "fxiotarget.hpp" +#include "fxiotargetremote.hpp" +#include "fxiotargetself.hpp"
-#include "FxUsbDevice.hpp" -#include "FxUsbInterface.hpp" -#include "FxUsbPipe.hpp" +#include "fxusbdevice.hpp" +#include "fxusbinterface.hpp" +#include "fxusbpipe.hpp"
// DMA support -#include "FxDmaEnabler.hpp" -#include "FxDmaTransaction.hpp" -#include "FxCommonBuffer.hpp" +#include "fxdmaenabler.hpp" +#include "fxdmatransaction.hpp" +#include "fxcommonbuffer.hpp"
// Triage info. -#include "wdftriage.h" +// #include "wdftriage.h"
-#include "FxTelemetry.hpp" +#include "fxtelemetry.hpp" #endif // _FX_H diff --git a/sdk/lib/drivers/wdf/kmdf/inc/private/fxdmatransaction.hpp b/sdk/lib/drivers/wdf/kmdf/inc/private/fxdmatransaction.hpp index 0e3535b669c..9774fafec57 100644 --- a/sdk/lib/drivers/wdf/kmdf/inc/private/fxdmatransaction.hpp +++ b/sdk/lib/drivers/wdf/kmdf/inc/private/fxdmatransaction.hpp @@ -5,15 +5,15 @@ #define _FXDMATRANSACTION_HPP_
extern "C" { -#include "FxDmaTransaction.hpp.tmh" +// #include "FxDmaTransaction.hpp.tmh" }
-#include "FxDmaTransactionCallbacks.hpp" +#include "fxdmatransactioncallbacks.hpp"
// // This type is used to allocate scatter-gather list of 1 element on the stack. // -typedef __declspec(align(MEMORY_ALLOCATION_ALIGNMENT))UCHAR UCHAR_MEMORY_ALIGNED; +typedef DECLSPEC_ALIGN(MEMORY_ALLOCATION_ALIGNMENT) UCHAR UCHAR_MEMORY_ALIGNED;
// begin_wpp enum
@@ -912,6 +912,7 @@ protected: protected:
inline + void SetMapRegisterBase( __in PVOID Value ) @@ -924,6 +925,7 @@ protected: }
inline + void ClearMapRegisterBase( VOID ) @@ -934,6 +936,7 @@ protected: }
inline + BOOLEAN IsMapRegisterBaseSet( VOID ) @@ -1005,6 +1008,7 @@ protected:
static IO_ALLOCATION_ACTION + STDCALL _AdapterControl( __in PDEVICE_OBJECT DeviceObject, __in PIRP Irp, @@ -1528,7 +1532,7 @@ protected: VOID ) { - __super::Reuse(); + FxDmaPacketTransaction::Reuse(); // __super call m_ConfigureChannelFunction.Method = NULL; m_ConfigureChannelContext = NULL;
diff --git a/sdk/lib/drivers/wdf/kmdf/inc/private/fxdynamics.h b/sdk/lib/drivers/wdf/kmdf/inc/private/fxdynamics.h index 35a3564dab3..fcf73d3722b 100644 --- a/sdk/lib/drivers/wdf/kmdf/inc/private/fxdynamics.h +++ b/sdk/lib/drivers/wdf/kmdf/inc/private/fxdynamics.h @@ -14,6 +14,14 @@ Environment: #ifndef _FXDYNAMICS_H_ #define _FXDYNAMICS_H_
+typedef WDFAPI NTSTATUS +(STDCALL *PFN_ROSWDFUNIMPLEMENTED)(VOID); + +WDFAPI +NTSTATUS +STDCALL +WdfApiNotImplemented(); +
typedef struct _WDFFUNCTIONS {
@@ -38,10 +46,15 @@ typedef struct _WDFFUNCTIONS { PFN_WDFCOLLECTIONGETITEM pfnWdfCollectionGetItem; PFN_WDFCOLLECTIONGETFIRSTITEM pfnWdfCollectionGetFirstItem; PFN_WDFCOLLECTIONGETLASTITEM pfnWdfCollectionGetLastItem; - PFN_WDFCOMMONBUFFERCREATE pfnWdfCommonBufferCreate; - PFN_WDFCOMMONBUFFERGETALIGNEDVIRTUALADDRESS pfnWdfCommonBufferGetAlignedVirtualAddress; - PFN_WDFCOMMONBUFFERGETALIGNEDLOGICALADDRESS pfnWdfCommonBufferGetAlignedLogicalAddress; - PFN_WDFCOMMONBUFFERGETLENGTH pfnWdfCommonBufferGetLength; + // PFN_WDFCOMMONBUFFERCREATE pfnWdfCommonBufferCreate; + // PFN_WDFCOMMONBUFFERGETALIGNEDVIRTUALADDRESS pfnWdfCommonBufferGetAlignedVirtualAddress; + // PFN_WDFCOMMONBUFFERGETALIGNEDLOGICALADDRESS pfnWdfCommonBufferGetAlignedLogicalAddress; + // PFN_WDFCOMMONBUFFERGETLENGTH pfnWdfCommonBufferGetLength; + PFN_ROSWDFUNIMPLEMENTED pfnWdfCommonBufferCreate; + PFN_ROSWDFUNIMPLEMENTED pfnWdfCommonBufferGetAlignedVirtualAddress; + PFN_ROSWDFUNIMPLEMENTED pfnWdfCommonBufferGetAlignedLogicalAddress; + PFN_ROSWDFUNIMPLEMENTED pfnWdfCommonBufferGetLength; + PFN_WDFCONTROLDEVICEINITALLOCATE pfnWdfControlDeviceInitAllocate; PFN_WDFCONTROLDEVICEINITSETSHUTDOWNNOTIFICATION pfnWdfControlDeviceInitSetShutdownNotification; PFN_WDFCONTROLFINISHINITIALIZING pfnWdfControlFinishInitializing; @@ -111,23 +124,41 @@ typedef struct _WDFFUNCTIONS { PFN_WDFDEVICEENQUEUEREQUEST pfnWdfDeviceEnqueueRequest; PFN_WDFDEVICEGETDEFAULTQUEUE pfnWdfDeviceGetDefaultQueue; PFN_WDFDEVICECONFIGUREREQUESTDISPATCHING pfnWdfDeviceConfigureRequestDispatching; - PFN_WDFDMAENABLERCREATE pfnWdfDmaEnablerCreate; - PFN_WDFDMAENABLERGETMAXIMUMLENGTH pfnWdfDmaEnablerGetMaximumLength; - PFN_WDFDMAENABLERGETMAXIMUMSCATTERGATHERELEMENTS pfnWdfDmaEnablerGetMaximumScatterGatherElements; - PFN_WDFDMAENABLERSETMAXIMUMSCATTERGATHERELEMENTS pfnWdfDmaEnablerSetMaximumScatterGatherElements; - PFN_WDFDMATRANSACTIONCREATE pfnWdfDmaTransactionCreate; - PFN_WDFDMATRANSACTIONINITIALIZE pfnWdfDmaTransactionInitialize; - PFN_WDFDMATRANSACTIONINITIALIZEUSINGREQUEST pfnWdfDmaTransactionInitializeUsingRequest; - PFN_WDFDMATRANSACTIONEXECUTE pfnWdfDmaTransactionExecute; - PFN_WDFDMATRANSACTIONRELEASE pfnWdfDmaTransactionRelease; - PFN_WDFDMATRANSACTIONDMACOMPLETED pfnWdfDmaTransactionDmaCompleted; - PFN_WDFDMATRANSACTIONDMACOMPLETEDWITHLENGTH pfnWdfDmaTransactionDmaCompletedWithLength; - PFN_WDFDMATRANSACTIONDMACOMPLETEDFINAL pfnWdfDmaTransactionDmaCompletedFinal; - PFN_WDFDMATRANSACTIONGETBYTESTRANSFERRED pfnWdfDmaTransactionGetBytesTransferred; - PFN_WDFDMATRANSACTIONSETMAXIMUMLENGTH pfnWdfDmaTransactionSetMaximumLength; - PFN_WDFDMATRANSACTIONGETREQUEST pfnWdfDmaTransactionGetRequest; - PFN_WDFDMATRANSACTIONGETCURRENTDMATRANSFERLENGTH pfnWdfDmaTransactionGetCurrentDmaTransferLength; - PFN_WDFDMATRANSACTIONGETDEVICE pfnWdfDmaTransactionGetDevice; + // PFN_WDFDMAENABLERCREATE pfnWdfDmaEnablerCreate; + // PFN_WDFDMAENABLERGETMAXIMUMLENGTH pfnWdfDmaEnablerGetMaximumLength; + // PFN_WDFDMAENABLERGETMAXIMUMSCATTERGATHERELEMENTS pfnWdfDmaEnablerGetMaximumScatterGatherElements; + // PFN_WDFDMAENABLERSETMAXIMUMSCATTERGATHERELEMENTS pfnWdfDmaEnablerSetMaximumScatterGatherElements; + // PFN_WDFDMATRANSACTIONCREATE pfnWdfDmaTransactionCreate; + // PFN_WDFDMATRANSACTIONINITIALIZE pfnWdfDmaTransactionInitialize; + // PFN_WDFDMATRANSACTIONINITIALIZEUSINGREQUEST pfnWdfDmaTransactionInitializeUsingRequest; + // PFN_WDFDMATRANSACTIONEXECUTE pfnWdfDmaTransactionExecute; + // PFN_WDFDMATRANSACTIONRELEASE pfnWdfDmaTransactionRelease; + // PFN_WDFDMATRANSACTIONDMACOMPLETED pfnWdfDmaTransactionDmaCompleted; + // PFN_WDFDMATRANSACTIONDMACOMPLETEDWITHLENGTH pfnWdfDmaTransactionDmaCompletedWithLength; + // PFN_WDFDMATRANSACTIONDMACOMPLETEDFINAL pfnWdfDmaTransactionDmaCompletedFinal; + // PFN_WDFDMATRANSACTIONGETBYTESTRANSFERRED pfnWdfDmaTransactionGetBytesTransferred; + // PFN_WDFDMATRANSACTIONSETMAXIMUMLENGTH pfnWdfDmaTransactionSetMaximumLength; + // PFN_WDFDMATRANSACTIONGETREQUEST pfnWdfDmaTransactionGetRequest; + // PFN_WDFDMATRANSACTIONGETCURRENTDMATRANSFERLENGTH pfnWdfDmaTransactionGetCurrentDmaTransferLength; + // PFN_WDFDMATRANSACTIONGETDEVICE pfnWdfDmaTransactionGetDevice; + PFN_ROSWDFUNIMPLEMENTED pfnWdfDmaEnablerCreate; + PFN_ROSWDFUNIMPLEMENTED pfnWdfDmaEnablerGetMaximumLength; + PFN_ROSWDFUNIMPLEMENTED pfnWdfDmaEnablerGetMaximumScatterGatherElements; + PFN_ROSWDFUNIMPLEMENTED pfnWdfDmaEnablerSetMaximumScatterGatherElements; + PFN_ROSWDFUNIMPLEMENTED pfnWdfDmaTransactionCreate; + PFN_ROSWDFUNIMPLEMENTED pfnWdfDmaTransactionInitialize; + PFN_ROSWDFUNIMPLEMENTED pfnWdfDmaTransactionInitializeUsingRequest; + PFN_ROSWDFUNIMPLEMENTED pfnWdfDmaTransactionExecute; + PFN_ROSWDFUNIMPLEMENTED pfnWdfDmaTransactionRelease; + PFN_ROSWDFUNIMPLEMENTED pfnWdfDmaTransactionDmaCompleted; + PFN_ROSWDFUNIMPLEMENTED pfnWdfDmaTransactionDmaCompletedWithLength; + PFN_ROSWDFUNIMPLEMENTED pfnWdfDmaTransactionDmaCompletedFinal; + PFN_ROSWDFUNIMPLEMENTED pfnWdfDmaTransactionGetBytesTransferred; + PFN_ROSWDFUNIMPLEMENTED pfnWdfDmaTransactionSetMaximumLength; + PFN_ROSWDFUNIMPLEMENTED pfnWdfDmaTransactionGetRequest; + PFN_ROSWDFUNIMPLEMENTED pfnWdfDmaTransactionGetCurrentDmaTransferLength; + PFN_ROSWDFUNIMPLEMENTED pfnWdfDmaTransactionGetDevice; + PFN_WDFDPCCREATE pfnWdfDpcCreate; PFN_WDFDPCENQUEUE pfnWdfDpcEnqueue; PFN_WDFDPCCANCEL pfnWdfDpcCancel; @@ -158,17 +189,29 @@ typedef struct _WDFFUNCTIONS { PFN_WDFFILEOBJECTGETFLAGS pfnWdfFileObjectGetFlags; PFN_WDFFILEOBJECTGETDEVICE pfnWdfFileObjectGetDevice; PFN_WDFFILEOBJECTWDMGETFILEOBJECT pfnWdfFileObjectWdmGetFileObject; - PFN_WDFINTERRUPTCREATE pfnWdfInterruptCreate; - PFN_WDFINTERRUPTQUEUEDPCFORISR pfnWdfInterruptQueueDpcForIsr; - PFN_WDFINTERRUPTSYNCHRONIZE pfnWdfInterruptSynchronize; - PFN_WDFINTERRUPTACQUIRELOCK pfnWdfInterruptAcquireLock; - PFN_WDFINTERRUPTRELEASELOCK pfnWdfInterruptReleaseLock; - PFN_WDFINTERRUPTENABLE pfnWdfInterruptEnable; - PFN_WDFINTERRUPTDISABLE pfnWdfInterruptDisable; - PFN_WDFINTERRUPTWDMGETINTERRUPT pfnWdfInterruptWdmGetInterrupt; - PFN_WDFINTERRUPTGETINFO pfnWdfInterruptGetInfo; - PFN_WDFINTERRUPTSETPOLICY pfnWdfInterruptSetPolicy; - PFN_WDFINTERRUPTGETDEVICE pfnWdfInterruptGetDevice; + // PFN_WDFINTERRUPTCREATE pfnWdfInterruptCreate; + // PFN_WDFINTERRUPTQUEUEDPCFORISR pfnWdfInterruptQueueDpcForIsr; + // PFN_WDFINTERRUPTSYNCHRONIZE pfnWdfInterruptSynchronize; + // PFN_WDFINTERRUPTACQUIRELOCK pfnWdfInterruptAcquireLock; + // PFN_WDFINTERRUPTRELEASELOCK pfnWdfInterruptReleaseLock; + // PFN_WDFINTERRUPTENABLE pfnWdfInterruptEnable; + // PFN_WDFINTERRUPTDISABLE pfnWdfInterruptDisable; + // PFN_WDFINTERRUPTWDMGETINTERRUPT pfnWdfInterruptWdmGetInterrupt; + // PFN_WDFINTERRUPTGETINFO pfnWdfInterruptGetInfo; + // PFN_WDFINTERRUPTSETPOLICY pfnWdfInterruptSetPolicy; + // PFN_WDFINTERRUPTGETDEVICE pfnWdfInterruptGetDevice; + PFN_ROSWDFUNIMPLEMENTED pfnWdfInterruptCreate; + PFN_ROSWDFUNIMPLEMENTED pfnWdfInterruptQueueDpcForIsr; + PFN_ROSWDFUNIMPLEMENTED pfnWdfInterruptSynchronize; + PFN_ROSWDFUNIMPLEMENTED pfnWdfInterruptAcquireLock; + PFN_ROSWDFUNIMPLEMENTED pfnWdfInterruptReleaseLock; + PFN_ROSWDFUNIMPLEMENTED pfnWdfInterruptEnable; + PFN_ROSWDFUNIMPLEMENTED pfnWdfInterruptDisable; + PFN_ROSWDFUNIMPLEMENTED pfnWdfInterruptWdmGetInterrupt; + PFN_ROSWDFUNIMPLEMENTED pfnWdfInterruptGetInfo; + PFN_ROSWDFUNIMPLEMENTED pfnWdfInterruptSetPolicy; + PFN_ROSWDFUNIMPLEMENTED pfnWdfInterruptGetDevice; + PFN_WDFIOQUEUECREATE pfnWdfIoQueueCreate; PFN_WDFIOQUEUEGETSTATE pfnWdfIoQueueGetState; PFN_WDFIOQUEUESTART pfnWdfIoQueueStart; @@ -303,28 +346,51 @@ typedef struct _WDFFUNCTIONS { PFN_WDFREQUESTREQUEUE pfnWdfRequestRequeue; PFN_WDFREQUESTSTOPACKNOWLEDGE pfnWdfRequestStopAcknowledge; PFN_WDFREQUESTWDMGETIRP pfnWdfRequestWdmGetIrp; - PFN_WDFIORESOURCEREQUIREMENTSLISTSETSLOTNUMBER pfnWdfIoResourceRequirementsListSetSlotNumber; - PFN_WDFIORESOURCEREQUIREMENTSLISTSETINTERFACETYPE pfnWdfIoResourceRequirementsListSetInterfaceType; - PFN_WDFIORESOURCEREQUIREMENTSLISTAPPENDIORESLIST pfnWdfIoResourceRequirementsListAppendIoResList; - PFN_WDFIORESOURCEREQUIREMENTSLISTINSERTIORESLIST pfnWdfIoResourceRequirementsListInsertIoResList; - PFN_WDFIORESOURCEREQUIREMENTSLISTGETCOUNT pfnWdfIoResourceRequirementsListGetCount; - PFN_WDFIORESOURCEREQUIREMENTSLISTGETIORESLIST pfnWdfIoResourceRequirementsListGetIoResList; - PFN_WDFIORESOURCEREQUIREMENTSLISTREMOVE pfnWdfIoResourceRequirementsListRemove; - PFN_WDFIORESOURCEREQUIREMENTSLISTREMOVEBYIORESLIST pfnWdfIoResourceRequirementsListRemoveByIoResList; - PFN_WDFIORESOURCELISTCREATE pfnWdfIoResourceListCreate; - PFN_WDFIORESOURCELISTAPPENDDESCRIPTOR pfnWdfIoResourceListAppendDescriptor; - PFN_WDFIORESOURCELISTINSERTDESCRIPTOR pfnWdfIoResourceListInsertDescriptor; - PFN_WDFIORESOURCELISTUPDATEDESCRIPTOR pfnWdfIoResourceListUpdateDescriptor; - PFN_WDFIORESOURCELISTGETCOUNT pfnWdfIoResourceListGetCount; - PFN_WDFIORESOURCELISTGETDESCRIPTOR pfnWdfIoResourceListGetDescriptor; - PFN_WDFIORESOURCELISTREMOVE pfnWdfIoResourceListRemove; - PFN_WDFIORESOURCELISTREMOVEBYDESCRIPTOR pfnWdfIoResourceListRemoveByDescriptor; - PFN_WDFCMRESOURCELISTAPPENDDESCRIPTOR pfnWdfCmResourceListAppendDescriptor; - PFN_WDFCMRESOURCELISTINSERTDESCRIPTOR pfnWdfCmResourceListInsertDescriptor; - PFN_WDFCMRESOURCELISTGETCOUNT pfnWdfCmResourceListGetCount; - PFN_WDFCMRESOURCELISTGETDESCRIPTOR pfnWdfCmResourceListGetDescriptor; - PFN_WDFCMRESOURCELISTREMOVE pfnWdfCmResourceListRemove; - PFN_WDFCMRESOURCELISTREMOVEBYDESCRIPTOR pfnWdfCmResourceListRemoveByDescriptor; + // PFN_WDFIORESOURCEREQUIREMENTSLISTSETSLOTNUMBER pfnWdfIoResourceRequirementsListSetSlotNumber; + // PFN_WDFIORESOURCEREQUIREMENTSLISTSETINTERFACETYPE pfnWdfIoResourceRequirementsListSetInterfaceType; + // PFN_WDFIORESOURCEREQUIREMENTSLISTAPPENDIORESLIST pfnWdfIoResourceRequirementsListAppendIoResList; + // PFN_WDFIORESOURCEREQUIREMENTSLISTINSERTIORESLIST pfnWdfIoResourceRequirementsListInsertIoResList; + // PFN_WDFIORESOURCEREQUIREMENTSLISTGETCOUNT pfnWdfIoResourceRequirementsListGetCount; + // PFN_WDFIORESOURCEREQUIREMENTSLISTGETIORESLIST pfnWdfIoResourceRequirementsListGetIoResList; + // PFN_WDFIORESOURCEREQUIREMENTSLISTREMOVE pfnWdfIoResourceRequirementsListRemove; + // PFN_WDFIORESOURCEREQUIREMENTSLISTREMOVEBYIORESLIST pfnWdfIoResourceRequirementsListRemoveByIoResList; + // PFN_WDFIORESOURCELISTCREATE pfnWdfIoResourceListCreate; + // PFN_WDFIORESOURCELISTAPPENDDESCRIPTOR pfnWdfIoResourceListAppendDescriptor; + // PFN_WDFIORESOURCELISTINSERTDESCRIPTOR pfnWdfIoResourceListInsertDescriptor; + // PFN_WDFIORESOURCELISTUPDATEDESCRIPTOR pfnWdfIoResourceListUpdateDescriptor; + // PFN_WDFIORESOURCELISTGETCOUNT pfnWdfIoResourceListGetCount; + // PFN_WDFIORESOURCELISTGETDESCRIPTOR pfnWdfIoResourceListGetDescriptor; + // PFN_WDFIORESOURCELISTREMOVE pfnWdfIoResourceListRemove; + // PFN_WDFIORESOURCELISTREMOVEBYDESCRIPTOR pfnWdfIoResourceListRemoveByDescriptor; + // PFN_WDFCMRESOURCELISTAPPENDDESCRIPTOR pfnWdfCmResourceListAppendDescriptor; + // PFN_WDFCMRESOURCELISTINSERTDESCRIPTOR pfnWdfCmResourceListInsertDescriptor; + // PFN_WDFCMRESOURCELISTGETCOUNT pfnWdfCmResourceListGetCount; + // PFN_WDFCMRESOURCELISTGETDESCRIPTOR pfnWdfCmResourceListGetDescriptor; + // PFN_WDFCMRESOURCELISTREMOVE pfnWdfCmResourceListRemove; + // PFN_WDFCMRESOURCELISTREMOVEBYDESCRIPTOR pfnWdfCmResourceListRemoveByDescriptor; + PFN_ROSWDFUNIMPLEMENTED pfnWdfIoResourceRequirementsListSetSlotNumber; + PFN_ROSWDFUNIMPLEMENTED pfnWdfIoResourceRequirementsListSetInterfaceType; + PFN_ROSWDFUNIMPLEMENTED pfnWdfIoResourceRequirementsListAppendIoResList; + PFN_ROSWDFUNIMPLEMENTED pfnWdfIoResourceRequirementsListInsertIoResList; + PFN_ROSWDFUNIMPLEMENTED pfnWdfIoResourceRequirementsListGetCount; + PFN_ROSWDFUNIMPLEMENTED pfnWdfIoResourceRequirementsListGetIoResList; + PFN_ROSWDFUNIMPLEMENTED pfnWdfIoResourceRequirementsListRemove; + PFN_ROSWDFUNIMPLEMENTED pfnWdfIoResourceRequirementsListRemoveByIoResList; + PFN_ROSWDFUNIMPLEMENTED pfnWdfIoResourceListCreate; + PFN_ROSWDFUNIMPLEMENTED pfnWdfIoResourceListAppendDescriptor; + PFN_ROSWDFUNIMPLEMENTED pfnWdfIoResourceListInsertDescriptor; + PFN_ROSWDFUNIMPLEMENTED pfnWdfIoResourceListUpdateDescriptor; + PFN_ROSWDFUNIMPLEMENTED pfnWdfIoResourceListGetCount; + PFN_ROSWDFUNIMPLEMENTED pfnWdfIoResourceListGetDescriptor; + PFN_ROSWDFUNIMPLEMENTED pfnWdfIoResourceListRemove; + PFN_ROSWDFUNIMPLEMENTED pfnWdfIoResourceListRemoveByDescriptor; + PFN_ROSWDFUNIMPLEMENTED pfnWdfCmResourceListAppendDescriptor; + PFN_ROSWDFUNIMPLEMENTED pfnWdfCmResourceListInsertDescriptor; + PFN_ROSWDFUNIMPLEMENTED pfnWdfCmResourceListGetCount; + PFN_ROSWDFUNIMPLEMENTED pfnWdfCmResourceListGetDescriptor; + PFN_ROSWDFUNIMPLEMENTED pfnWdfCmResourceListRemove; + PFN_ROSWDFUNIMPLEMENTED pfnWdfCmResourceListRemoveByDescriptor; + PFN_WDFSTRINGCREATE pfnWdfStringCreate; PFN_WDFSTRINGGETUNICODESTRING pfnWdfStringGetUnicodeString; PFN_WDFOBJECTACQUIRELOCK pfnWdfObjectAcquireLock; @@ -339,116 +405,213 @@ typedef struct _WDFFUNCTIONS { PFN_WDFTIMERSTART pfnWdfTimerStart; PFN_WDFTIMERSTOP pfnWdfTimerStop; PFN_WDFTIMERGETPARENTOBJECT pfnWdfTimerGetParentObject; - PFN_WDFUSBTARGETDEVICECREATE pfnWdfUsbTargetDeviceCreate; - PFN_WDFUSBTARGETDEVICERETRIEVEINFORMATION pfnWdfUsbTargetDeviceRetrieveInformation; - PFN_WDFUSBTARGETDEVICEGETDEVICEDESCRIPTOR pfnWdfUsbTargetDeviceGetDeviceDescriptor; - PFN_WDFUSBTARGETDEVICERETRIEVECONFIGDESCRIPTOR pfnWdfUsbTargetDeviceRetrieveConfigDescriptor; - PFN_WDFUSBTARGETDEVICEQUERYSTRING pfnWdfUsbTargetDeviceQueryString; - PFN_WDFUSBTARGETDEVICEALLOCANDQUERYSTRING pfnWdfUsbTargetDeviceAllocAndQueryString; - PFN_WDFUSBTARGETDEVICEFORMATREQUESTFORSTRING pfnWdfUsbTargetDeviceFormatRequestForString; - PFN_WDFUSBTARGETDEVICEGETNUMINTERFACES pfnWdfUsbTargetDeviceGetNumInterfaces; - PFN_WDFUSBTARGETDEVICESELECTCONFIG pfnWdfUsbTargetDeviceSelectConfig; - PFN_WDFUSBTARGETDEVICEWDMGETCONFIGURATIONHANDLE pfnWdfUsbTargetDeviceWdmGetConfigurationHandle; - PFN_WDFUSBTARGETDEVICERETRIEVECURRENTFRAMENUMBER pfnWdfUsbTargetDeviceRetrieveCurrentFrameNumber; - PFN_WDFUSBTARGETDEVICESENDCONTROLTRANSFERSYNCHRONOUSLY pfnWdfUsbTargetDeviceSendControlTransferSynchronously; - PFN_WDFUSBTARGETDEVICEFORMATREQUESTFORCONTROLTRANSFER pfnWdfUsbTargetDeviceFormatRequestForControlTransfer; - PFN_WDFUSBTARGETDEVICEISCONNECTEDSYNCHRONOUS pfnWdfUsbTargetDeviceIsConnectedSynchronous; - PFN_WDFUSBTARGETDEVICERESETPORTSYNCHRONOUSLY pfnWdfUsbTargetDeviceResetPortSynchronously; - PFN_WDFUSBTARGETDEVICECYCLEPORTSYNCHRONOUSLY pfnWdfUsbTargetDeviceCyclePortSynchronously; - PFN_WDFUSBTARGETDEVICEFORMATREQUESTFORCYCLEPORT pfnWdfUsbTargetDeviceFormatRequestForCyclePort; - PFN_WDFUSBTARGETDEVICESENDURBSYNCHRONOUSLY pfnWdfUsbTargetDeviceSendUrbSynchronously; - PFN_WDFUSBTARGETDEVICEFORMATREQUESTFORURB pfnWdfUsbTargetDeviceFormatRequestForUrb; - PFN_WDFUSBTARGETPIPEGETINFORMATION pfnWdfUsbTargetPipeGetInformation; - PFN_WDFUSBTARGETPIPEISINENDPOINT pfnWdfUsbTargetPipeIsInEndpoint; - PFN_WDFUSBTARGETPIPEISOUTENDPOINT pfnWdfUsbTargetPipeIsOutEndpoint; - PFN_WDFUSBTARGETPIPEGETTYPE pfnWdfUsbTargetPipeGetType; - PFN_WDFUSBTARGETPIPESETNOMAXIMUMPACKETSIZECHECK pfnWdfUsbTargetPipeSetNoMaximumPacketSizeCheck; - PFN_WDFUSBTARGETPIPEWRITESYNCHRONOUSLY pfnWdfUsbTargetPipeWriteSynchronously; - PFN_WDFUSBTARGETPIPEFORMATREQUESTFORWRITE pfnWdfUsbTargetPipeFormatRequestForWrite; - PFN_WDFUSBTARGETPIPEREADSYNCHRONOUSLY pfnWdfUsbTargetPipeReadSynchronously; - PFN_WDFUSBTARGETPIPEFORMATREQUESTFORREAD pfnWdfUsbTargetPipeFormatRequestForRead; - PFN_WDFUSBTARGETPIPECONFIGCONTINUOUSREADER pfnWdfUsbTargetPipeConfigContinuousReader; - PFN_WDFUSBTARGETPIPEABORTSYNCHRONOUSLY pfnWdfUsbTargetPipeAbortSynchronously; - PFN_WDFUSBTARGETPIPEFORMATREQUESTFORABORT pfnWdfUsbTargetPipeFormatRequestForAbort; - PFN_WDFUSBTARGETPIPERESETSYNCHRONOUSLY pfnWdfUsbTargetPipeResetSynchronously; - PFN_WDFUSBTARGETPIPEFORMATREQUESTFORRESET pfnWdfUsbTargetPipeFormatRequestForReset; - PFN_WDFUSBTARGETPIPESENDURBSYNCHRONOUSLY pfnWdfUsbTargetPipeSendUrbSynchronously; - PFN_WDFUSBTARGETPIPEFORMATREQUESTFORURB pfnWdfUsbTargetPipeFormatRequestForUrb; - PFN_WDFUSBINTERFACEGETINTERFACENUMBER pfnWdfUsbInterfaceGetInterfaceNumber; - PFN_WDFUSBINTERFACEGETNUMENDPOINTS pfnWdfUsbInterfaceGetNumEndpoints; - PFN_WDFUSBINTERFACEGETDESCRIPTOR pfnWdfUsbInterfaceGetDescriptor; - PFN_WDFUSBINTERFACESELECTSETTING pfnWdfUsbInterfaceSelectSetting; - PFN_WDFUSBINTERFACEGETENDPOINTINFORMATION pfnWdfUsbInterfaceGetEndpointInformation; - PFN_WDFUSBTARGETDEVICEGETINTERFACE pfnWdfUsbTargetDeviceGetInterface; - PFN_WDFUSBINTERFACEGETCONFIGUREDSETTINGINDEX pfnWdfUsbInterfaceGetConfiguredSettingIndex; - PFN_WDFUSBINTERFACEGETNUMCONFIGUREDPIPES pfnWdfUsbInterfaceGetNumConfiguredPipes; - PFN_WDFUSBINTERFACEGETCONFIGUREDPIPE pfnWdfUsbInterfaceGetConfiguredPipe; - PFN_WDFUSBTARGETPIPEWDMGETPIPEHANDLE pfnWdfUsbTargetPipeWdmGetPipeHandle; - PFN_WDFVERIFIERDBGBREAKPOINT pfnWdfVerifierDbgBreakPoint; - PFN_WDFVERIFIERKEBUGCHECK pfnWdfVerifierKeBugCheck; - PFN_WDFWMIPROVIDERCREATE pfnWdfWmiProviderCreate; - PFN_WDFWMIPROVIDERGETDEVICE pfnWdfWmiProviderGetDevice; - PFN_WDFWMIPROVIDERISENABLED pfnWdfWmiProviderIsEnabled; - PFN_WDFWMIPROVIDERGETTRACINGHANDLE pfnWdfWmiProviderGetTracingHandle; - PFN_WDFWMIINSTANCECREATE pfnWdfWmiInstanceCreate; - PFN_WDFWMIINSTANCEREGISTER pfnWdfWmiInstanceRegister; - PFN_WDFWMIINSTANCEDEREGISTER pfnWdfWmiInstanceDeregister; - PFN_WDFWMIINSTANCEGETDEVICE pfnWdfWmiInstanceGetDevice; - PFN_WDFWMIINSTANCEGETPROVIDER pfnWdfWmiInstanceGetProvider; - PFN_WDFWMIINSTANCEFIREEVENT pfnWdfWmiInstanceFireEvent; + // PFN_WDFUSBTARGETDEVICECREATE pfnWdfUsbTargetDeviceCreate; + // PFN_WDFUSBTARGETDEVICERETRIEVEINFORMATION pfnWdfUsbTargetDeviceRetrieveInformation; + // PFN_WDFUSBTARGETDEVICEGETDEVICEDESCRIPTOR pfnWdfUsbTargetDeviceGetDeviceDescriptor; + // PFN_WDFUSBTARGETDEVICERETRIEVECONFIGDESCRIPTOR pfnWdfUsbTargetDeviceRetrieveConfigDescriptor; + // PFN_WDFUSBTARGETDEVICEQUERYSTRING pfnWdfUsbTargetDeviceQueryString; + // PFN_WDFUSBTARGETDEVICEALLOCANDQUERYSTRING pfnWdfUsbTargetDeviceAllocAndQueryString; + // PFN_WDFUSBTARGETDEVICEFORMATREQUESTFORSTRING pfnWdfUsbTargetDeviceFormatRequestForString; + // PFN_WDFUSBTARGETDEVICEGETNUMINTERFACES pfnWdfUsbTargetDeviceGetNumInterfaces; + // PFN_WDFUSBTARGETDEVICESELECTCONFIG pfnWdfUsbTargetDeviceSelectConfig; + // PFN_WDFUSBTARGETDEVICEWDMGETCONFIGURATIONHANDLE pfnWdfUsbTargetDeviceWdmGetConfigurationHandle; + // PFN_WDFUSBTARGETDEVICERETRIEVECURRENTFRAMENUMBER pfnWdfUsbTargetDeviceRetrieveCurrentFrameNumber; + // PFN_WDFUSBTARGETDEVICESENDCONTROLTRANSFERSYNCHRONOUSLY pfnWdfUsbTargetDeviceSendControlTransferSynchronously; + // PFN_WDFUSBTARGETDEVICEFORMATREQUESTFORCONTROLTRANSFER pfnWdfUsbTargetDeviceFormatRequestForControlTransfer; + // PFN_WDFUSBTARGETDEVICEISCONNECTEDSYNCHRONOUS pfnWdfUsbTargetDeviceIsConnectedSynchronous; + // PFN_WDFUSBTARGETDEVICERESETPORTSYNCHRONOUSLY pfnWdfUsbTargetDeviceResetPortSynchronously; + // PFN_WDFUSBTARGETDEVICECYCLEPORTSYNCHRONOUSLY pfnWdfUsbTargetDeviceCyclePortSynchronously; + // PFN_WDFUSBTARGETDEVICEFORMATREQUESTFORCYCLEPORT pfnWdfUsbTargetDeviceFormatRequestForCyclePort; + // PFN_WDFUSBTARGETDEVICESENDURBSYNCHRONOUSLY pfnWdfUsbTargetDeviceSendUrbSynchronously; + // PFN_WDFUSBTARGETDEVICEFORMATREQUESTFORURB pfnWdfUsbTargetDeviceFormatRequestForUrb; + // PFN_WDFUSBTARGETPIPEGETINFORMATION pfnWdfUsbTargetPipeGetInformation; + // PFN_WDFUSBTARGETPIPEISINENDPOINT pfnWdfUsbTargetPipeIsInEndpoint; + // PFN_WDFUSBTARGETPIPEISOUTENDPOINT pfnWdfUsbTargetPipeIsOutEndpoint; + // PFN_WDFUSBTARGETPIPEGETTYPE pfnWdfUsbTargetPipeGetType; + // PFN_WDFUSBTARGETPIPESETNOMAXIMUMPACKETSIZECHECK pfnWdfUsbTargetPipeSetNoMaximumPacketSizeCheck; + // PFN_WDFUSBTARGETPIPEWRITESYNCHRONOUSLY pfnWdfUsbTargetPipeWriteSynchronously; + // PFN_WDFUSBTARGETPIPEFORMATREQUESTFORWRITE pfnWdfUsbTargetPipeFormatRequestForWrite; + // PFN_WDFUSBTARGETPIPEREADSYNCHRONOUSLY pfnWdfUsbTargetPipeReadSynchronously; + // PFN_WDFUSBTARGETPIPEFORMATREQUESTFORREAD pfnWdfUsbTargetPipeFormatRequestForRead; + // PFN_WDFUSBTARGETPIPECONFIGCONTINUOUSREADER pfnWdfUsbTargetPipeConfigContinuousReader; + // PFN_WDFUSBTARGETPIPEABORTSYNCHRONOUSLY pfnWdfUsbTargetPipeAbortSynchronously; + // PFN_WDFUSBTARGETPIPEFORMATREQUESTFORABORT pfnWdfUsbTargetPipeFormatRequestForAbort; + // PFN_WDFUSBTARGETPIPERESETSYNCHRONOUSLY pfnWdfUsbTargetPipeResetSynchronously; + // PFN_WDFUSBTARGETPIPEFORMATREQUESTFORRESET pfnWdfUsbTargetPipeFormatRequestForReset; + // PFN_WDFUSBTARGETPIPESENDURBSYNCHRONOUSLY pfnWdfUsbTargetPipeSendUrbSynchronously; + // PFN_WDFUSBTARGETPIPEFORMATREQUESTFORURB pfnWdfUsbTargetPipeFormatRequestForUrb; + // PFN_WDFUSBINTERFACEGETINTERFACENUMBER pfnWdfUsbInterfaceGetInterfaceNumber; + // PFN_WDFUSBINTERFACEGETNUMENDPOINTS pfnWdfUsbInterfaceGetNumEndpoints; + // PFN_WDFUSBINTERFACEGETDESCRIPTOR pfnWdfUsbInterfaceGetDescriptor; + // PFN_WDFUSBINTERFACESELECTSETTING pfnWdfUsbInterfaceSelectSetting; + // PFN_WDFUSBINTERFACEGETENDPOINTINFORMATION pfnWdfUsbInterfaceGetEndpointInformation; + // PFN_WDFUSBTARGETDEVICEGETINTERFACE pfnWdfUsbTargetDeviceGetInterface; + // PFN_WDFUSBINTERFACEGETCONFIGUREDSETTINGINDEX pfnWdfUsbInterfaceGetConfiguredSettingIndex; + // PFN_WDFUSBINTERFACEGETNUMCONFIGUREDPIPES pfnWdfUsbInterfaceGetNumConfiguredPipes; + // PFN_WDFUSBINTERFACEGETCONFIGUREDPIPE pfnWdfUsbInterfaceGetConfiguredPipe; + // PFN_WDFUSBTARGETPIPEWDMGETPIPEHANDLE pfnWdfUsbTargetPipeWdmGetPipeHandle; + // PFN_WDFVERIFIERDBGBREAKPOINT pfnWdfVerifierDbgBreakPoint; + // PFN_WDFVERIFIERKEBUGCHECK pfnWdfVerifierKeBugCheck; + // PFN_WDFWMIPROVIDERCREATE pfnWdfWmiProviderCreate; + // PFN_WDFWMIPROVIDERGETDEVICE pfnWdfWmiProviderGetDevice; + // PFN_WDFWMIPROVIDERISENABLED pfnWdfWmiProviderIsEnabled; + // PFN_WDFWMIPROVIDERGETTRACINGHANDLE pfnWdfWmiProviderGetTracingHandle; + // PFN_WDFWMIINSTANCECREATE pfnWdfWmiInstanceCreate; + // PFN_WDFWMIINSTANCEREGISTER pfnWdfWmiInstanceRegister; + // PFN_WDFWMIINSTANCEDEREGISTER pfnWdfWmiInstanceDeregister; + // PFN_WDFWMIINSTANCEGETDEVICE pfnWdfWmiInstanceGetDevice; + // PFN_WDFWMIINSTANCEGETPROVIDER pfnWdfWmiInstanceGetProvider; + // PFN_WDFWMIINSTANCEFIREEVENT pfnWdfWmiInstanceFireEvent; + PFN_ROSWDFUNIMPLEMENTED pfnWdfUsbTargetDeviceCreate; + PFN_ROSWDFUNIMPLEMENTED pfnWdfUsbTargetDeviceRetrieveInformation; + PFN_ROSWDFUNIMPLEMENTED pfnWdfUsbTargetDeviceGetDeviceDescriptor; + PFN_ROSWDFUNIMPLEMENTED pfnWdfUsbTargetDeviceRetrieveConfigDescriptor; + PFN_ROSWDFUNIMPLEMENTED pfnWdfUsbTargetDeviceQueryString; + PFN_ROSWDFUNIMPLEMENTED pfnWdfUsbTargetDeviceAllocAndQueryString; + PFN_ROSWDFUNIMPLEMENTED pfnWdfUsbTargetDeviceFormatRequestForString; + PFN_ROSWDFUNIMPLEMENTED pfnWdfUsbTargetDeviceGetNumInterfaces; + PFN_ROSWDFUNIMPLEMENTED pfnWdfUsbTargetDeviceSelectConfig; + PFN_ROSWDFUNIMPLEMENTED pfnWdfUsbTargetDeviceWdmGetConfigurationHandle; + PFN_ROSWDFUNIMPLEMENTED pfnWdfUsbTargetDeviceRetrieveCurrentFrameNumber; + PFN_ROSWDFUNIMPLEMENTED pfnWdfUsbTargetDeviceSendControlTransferSynchronously; + PFN_ROSWDFUNIMPLEMENTED pfnWdfUsbTargetDeviceFormatRequestForControlTransfer; + PFN_ROSWDFUNIMPLEMENTED pfnWdfUsbTargetDeviceIsConnectedSynchronous; + PFN_ROSWDFUNIMPLEMENTED pfnWdfUsbTargetDeviceResetPortSynchronously; + PFN_ROSWDFUNIMPLEMENTED pfnWdfUsbTargetDeviceCyclePortSynchronously; + PFN_ROSWDFUNIMPLEMENTED pfnWdfUsbTargetDeviceFormatRequestForCyclePort; + PFN_ROSWDFUNIMPLEMENTED pfnWdfUsbTargetDeviceSendUrbSynchronously; + PFN_ROSWDFUNIMPLEMENTED pfnWdfUsbTargetDeviceFormatRequestForUrb; + PFN_ROSWDFUNIMPLEMENTED pfnWdfUsbTargetPipeGetInformation; + PFN_ROSWDFUNIMPLEMENTED pfnWdfUsbTargetPipeIsInEndpoint; + PFN_ROSWDFUNIMPLEMENTED pfnWdfUsbTargetPipeIsOutEndpoint; + PFN_ROSWDFUNIMPLEMENTED pfnWdfUsbTargetPipeGetType; + PFN_ROSWDFUNIMPLEMENTED pfnWdfUsbTargetPipeSetNoMaximumPacketSizeCheck; + PFN_ROSWDFUNIMPLEMENTED pfnWdfUsbTargetPipeWriteSynchronously; + PFN_ROSWDFUNIMPLEMENTED pfnWdfUsbTargetPipeFormatRequestForWrite; + PFN_ROSWDFUNIMPLEMENTED pfnWdfUsbTargetPipeReadSynchronously; + PFN_ROSWDFUNIMPLEMENTED pfnWdfUsbTargetPipeFormatRequestForRead; + PFN_ROSWDFUNIMPLEMENTED pfnWdfUsbTargetPipeConfigContinuousReader; + PFN_ROSWDFUNIMPLEMENTED pfnWdfUsbTargetPipeAbortSynchronously; + PFN_ROSWDFUNIMPLEMENTED pfnWdfUsbTargetPipeFormatRequestForAbort; + PFN_ROSWDFUNIMPLEMENTED pfnWdfUsbTargetPipeResetSynchronously; + PFN_ROSWDFUNIMPLEMENTED pfnWdfUsbTargetPipeFormatRequestForReset; + PFN_ROSWDFUNIMPLEMENTED pfnWdfUsbTargetPipeSendUrbSynchronously; + PFN_ROSWDFUNIMPLEMENTED pfnWdfUsbTargetPipeFormatRequestForUrb; + PFN_ROSWDFUNIMPLEMENTED pfnWdfUsbInterfaceGetInterfaceNumber; + PFN_ROSWDFUNIMPLEMENTED pfnWdfUsbInterfaceGetNumEndpoints; + PFN_ROSWDFUNIMPLEMENTED pfnWdfUsbInterfaceGetDescriptor; + PFN_ROSWDFUNIMPLEMENTED pfnWdfUsbInterfaceSelectSetting; + PFN_ROSWDFUNIMPLEMENTED pfnWdfUsbInterfaceGetEndpointInformation; + PFN_ROSWDFUNIMPLEMENTED pfnWdfUsbTargetDeviceGetInterface; + PFN_ROSWDFUNIMPLEMENTED pfnWdfUsbInterfaceGetConfiguredSettingIndex; + PFN_ROSWDFUNIMPLEMENTED pfnWdfUsbInterfaceGetNumConfiguredPipes; + PFN_ROSWDFUNIMPLEMENTED pfnWdfUsbInterfaceGetConfiguredPipe; + PFN_ROSWDFUNIMPLEMENTED pfnWdfUsbTargetPipeWdmGetPipeHandle; + PFN_ROSWDFUNIMPLEMENTED pfnWdfVerifierDbgBreakPoint; + PFN_ROSWDFUNIMPLEMENTED pfnWdfVerifierKeBugCheck; + PFN_ROSWDFUNIMPLEMENTED pfnWdfWmiProviderCreate; + PFN_ROSWDFUNIMPLEMENTED pfnWdfWmiProviderGetDevice; + PFN_ROSWDFUNIMPLEMENTED pfnWdfWmiProviderIsEnabled; + PFN_ROSWDFUNIMPLEMENTED pfnWdfWmiProviderGetTracingHandle; + PFN_ROSWDFUNIMPLEMENTED pfnWdfWmiInstanceCreate; + PFN_ROSWDFUNIMPLEMENTED pfnWdfWmiInstanceRegister; + PFN_ROSWDFUNIMPLEMENTED pfnWdfWmiInstanceDeregister; + PFN_ROSWDFUNIMPLEMENTED pfnWdfWmiInstanceGetDevice; + PFN_ROSWDFUNIMPLEMENTED pfnWdfWmiInstanceGetProvider; + PFN_ROSWDFUNIMPLEMENTED pfnWdfWmiInstanceFireEvent; + PFN_WDFWORKITEMCREATE pfnWdfWorkItemCreate; PFN_WDFWORKITEMENQUEUE pfnWdfWorkItemEnqueue; PFN_WDFWORKITEMGETPARENTOBJECT pfnWdfWorkItemGetParentObject; PFN_WDFWORKITEMFLUSH pfnWdfWorkItemFlush; - PFN_WDFCOMMONBUFFERCREATEWITHCONFIG pfnWdfCommonBufferCreateWithConfig; - PFN_WDFDMAENABLERGETFRAGMENTLENGTH pfnWdfDmaEnablerGetFragmentLength; - PFN_WDFDMAENABLERWDMGETDMAADAPTER pfnWdfDmaEnablerWdmGetDmaAdapter; - PFN_WDFUSBINTERFACEGETNUMSETTINGS pfnWdfUsbInterfaceGetNumSettings; + // PFN_WDFCOMMONBUFFERCREATEWITHCONFIG pfnWdfCommonBufferCreateWithConfig; + // PFN_WDFDMAENABLERGETFRAGMENTLENGTH pfnWdfDmaEnablerGetFragmentLength; + // PFN_WDFDMAENABLERWDMGETDMAADAPTER pfnWdfDmaEnablerWdmGetDmaAdapter; + // PFN_WDFUSBINTERFACEGETNUMSETTINGS pfnWdfUsbInterfaceGetNumSettings; + PFN_ROSWDFUNIMPLEMENTED pfnWdfCommonBufferCreateWithConfig; + PFN_ROSWDFUNIMPLEMENTED pfnWdfDmaEnablerGetFragmentLength; + PFN_ROSWDFUNIMPLEMENTED pfnWdfDmaEnablerWdmGetDmaAdapter; + PFN_ROSWDFUNIMPLEMENTED pfnWdfUsbInterfaceGetNumSettings; + PFN_WDFDEVICEREMOVEDEPENDENTUSAGEDEVICEOBJECT pfnWdfDeviceRemoveDependentUsageDeviceObject; PFN_WDFDEVICEGETSYSTEMPOWERACTION pfnWdfDeviceGetSystemPowerAction; - PFN_WDFINTERRUPTSETEXTENDEDPOLICY pfnWdfInterruptSetExtendedPolicy; + // PFN_WDFINTERRUPTSETEXTENDEDPOLICY pfnWdfInterruptSetExtendedPolicy; + PFN_ROSWDFUNIMPLEMENTED pfnWdfInterruptSetExtendedPolicy; + PFN_WDFIOQUEUEASSIGNFORWARDPROGRESSPOLICY pfnWdfIoQueueAssignForwardProgressPolicy; PFN_WDFPDOINITASSIGNCONTAINERID pfnWdfPdoInitAssignContainerID; PFN_WDFPDOINITALLOWFORWARDINGREQUESTTOPARENT pfnWdfPdoInitAllowForwardingRequestToParent; PFN_WDFREQUESTMARKCANCELABLEEX pfnWdfRequestMarkCancelableEx; PFN_WDFREQUESTISRESERVED pfnWdfRequestIsReserved; PFN_WDFREQUESTFORWARDTOPARENTDEVICEIOQUEUE pfnWdfRequestForwardToParentDeviceIoQueue; - PFN_WDFCXDEVICEINITALLOCATE pfnWdfCxDeviceInitAllocate; - PFN_WDFCXDEVICEINITASSIGNWDMIRPPREPROCESSCALLBACK pfnWdfCxDeviceInitAssignWdmIrpPreprocessCallback; - PFN_WDFCXDEVICEINITSETIOINCALLERCONTEXTCALLBACK pfnWdfCxDeviceInitSetIoInCallerContextCallback; - PFN_WDFCXDEVICEINITSETREQUESTATTRIBUTES pfnWdfCxDeviceInitSetRequestAttributes; - PFN_WDFCXDEVICEINITSETFILEOBJECTCONFIG pfnWdfCxDeviceInitSetFileObjectConfig; + // PFN_WDFCXDEVICEINITALLOCATE pfnWdfCxDeviceInitAllocate; + // PFN_WDFCXDEVICEINITASSIGNWDMIRPPREPROCESSCALLBACK pfnWdfCxDeviceInitAssignWdmIrpPreprocessCallback; + // PFN_WDFCXDEVICEINITSETIOINCALLERCONTEXTCALLBACK pfnWdfCxDeviceInitSetIoInCallerContextCallback; + // PFN_WDFCXDEVICEINITSETREQUESTATTRIBUTES pfnWdfCxDeviceInitSetRequestAttributes; + // PFN_WDFCXDEVICEINITSETFILEOBJECTCONFIG pfnWdfCxDeviceInitSetFileObjectConfig; + PFN_ROSWDFUNIMPLEMENTED pfnWdfCxDeviceInitAllocate; + PFN_ROSWDFUNIMPLEMENTED pfnWdfCxDeviceInitAssignWdmIrpPreprocessCallback; + PFN_ROSWDFUNIMPLEMENTED pfnWdfCxDeviceInitSetIoInCallerContextCallback; + PFN_ROSWDFUNIMPLEMENTED pfnWdfCxDeviceInitSetRequestAttributes; + PFN_ROSWDFUNIMPLEMENTED pfnWdfCxDeviceInitSetFileObjectConfig; + PFN_WDFDEVICEWDMDISPATCHIRP pfnWdfDeviceWdmDispatchIrp; PFN_WDFDEVICEWDMDISPATCHIRPTOIOQUEUE pfnWdfDeviceWdmDispatchIrpToIoQueue; PFN_WDFDEVICEINITSETREMOVELOCKOPTIONS pfnWdfDeviceInitSetRemoveLockOptions; PFN_WDFDEVICECONFIGUREWDMIRPDISPATCHCALLBACK pfnWdfDeviceConfigureWdmIrpDispatchCallback; - PFN_WDFDMAENABLERCONFIGURESYSTEMPROFILE pfnWdfDmaEnablerConfigureSystemProfile; - PFN_WDFDMATRANSACTIONINITIALIZEUSINGOFFSET pfnWdfDmaTransactionInitializeUsingOffset; - PFN_WDFDMATRANSACTIONGETTRANSFERINFO pfnWdfDmaTransactionGetTransferInfo; - PFN_WDFDMATRANSACTIONSETCHANNELCONFIGURATIONCALLBACK pfnWdfDmaTransactionSetChannelConfigurationCallback; - PFN_WDFDMATRANSACTIONSETTRANSFERCOMPLETECALLBACK pfnWdfDmaTransactionSetTransferCompleteCallback; - PFN_WDFDMATRANSACTIONSETIMMEDIATEEXECUTION pfnWdfDmaTransactionSetImmediateExecution; - PFN_WDFDMATRANSACTIONALLOCATERESOURCES pfnWdfDmaTransactionAllocateResources; - PFN_WDFDMATRANSACTIONSETDEVICEADDRESSOFFSET pfnWdfDmaTransactionSetDeviceAddressOffset; - PFN_WDFDMATRANSACTIONFREERESOURCES pfnWdfDmaTransactionFreeResources; - PFN_WDFDMATRANSACTIONCANCEL pfnWdfDmaTransactionCancel; - PFN_WDFDMATRANSACTIONWDMGETTRANSFERCONTEXT pfnWdfDmaTransactionWdmGetTransferContext; - PFN_WDFINTERRUPTQUEUEWORKITEMFORISR pfnWdfInterruptQueueWorkItemForIsr; - PFN_WDFINTERRUPTTRYTOACQUIRELOCK pfnWdfInterruptTryToAcquireLock; + // PFN_WDFDMAENABLERCONFIGURESYSTEMPROFILE pfnWdfDmaEnablerConfigureSystemProfile; + // PFN_WDFDMATRANSACTIONINITIALIZEUSINGOFFSET pfnWdfDmaTransactionInitializeUsingOffset; + // PFN_WDFDMATRANSACTIONGETTRANSFERINFO pfnWdfDmaTransactionGetTransferInfo; + // PFN_WDFDMATRANSACTIONSETCHANNELCONFIGURATIONCALLBACK pfnWdfDmaTransactionSetChannelConfigurationCallback; + // PFN_WDFDMATRANSACTIONSETTRANSFERCOMPLETECALLBACK pfnWdfDmaTransactionSetTransferCompleteCallback; + // PFN_WDFDMATRANSACTIONSETIMMEDIATEEXECUTION pfnWdfDmaTransactionSetImmediateExecution; + // PFN_WDFDMATRANSACTIONALLOCATERESOURCES pfnWdfDmaTransactionAllocateResources; + // PFN_WDFDMATRANSACTIONSETDEVICEADDRESSOFFSET pfnWdfDmaTransactionSetDeviceAddressOffset; + // PFN_WDFDMATRANSACTIONFREERESOURCES pfnWdfDmaTransactionFreeResources; + // PFN_WDFDMATRANSACTIONCANCEL pfnWdfDmaTransactionCancel; + // PFN_WDFDMATRANSACTIONWDMGETTRANSFERCONTEXT pfnWdfDmaTransactionWdmGetTransferContext; + // PFN_WDFINTERRUPTQUEUEWORKITEMFORISR pfnWdfInterruptQueueWorkItemForIsr; + // PFN_WDFINTERRUPTTRYTOACQUIRELOCK pfnWdfInterruptTryToAcquireLock; + PFN_ROSWDFUNIMPLEMENTED pfnWdfDmaEnablerConfigureSystemProfile; + PFN_ROSWDFUNIMPLEMENTED pfnWdfDmaTransactionInitializeUsingOffset; + PFN_ROSWDFUNIMPLEMENTED pfnWdfDmaTransactionGetTransferInfo; + PFN_ROSWDFUNIMPLEMENTED pfnWdfDmaTransactionSetChannelConfigurationCallback; + PFN_ROSWDFUNIMPLEMENTED pfnWdfDmaTransactionSetTransferCompleteCallback; + PFN_ROSWDFUNIMPLEMENTED pfnWdfDmaTransactionSetImmediateExecution; + PFN_ROSWDFUNIMPLEMENTED pfnWdfDmaTransactionAllocateResources; + PFN_ROSWDFUNIMPLEMENTED pfnWdfDmaTransactionSetDeviceAddressOffset; + PFN_ROSWDFUNIMPLEMENTED pfnWdfDmaTransactionFreeResources; + PFN_ROSWDFUNIMPLEMENTED pfnWdfDmaTransactionCancel; + PFN_ROSWDFUNIMPLEMENTED pfnWdfDmaTransactionWdmGetTransferContext; + PFN_ROSWDFUNIMPLEMENTED pfnWdfInterruptQueueWorkItemForIsr; + PFN_ROSWDFUNIMPLEMENTED pfnWdfInterruptTryToAcquireLock; + PFN_WDFIOQUEUESTOPANDPURGE pfnWdfIoQueueStopAndPurge; PFN_WDFIOQUEUESTOPANDPURGESYNCHRONOUSLY pfnWdfIoQueueStopAndPurgeSynchronously; PFN_WDFIOTARGETPURGE pfnWdfIoTargetPurge; - PFN_WDFUSBTARGETDEVICECREATEWITHPARAMETERS pfnWdfUsbTargetDeviceCreateWithParameters; - PFN_WDFUSBTARGETDEVICEQUERYUSBCAPABILITY pfnWdfUsbTargetDeviceQueryUsbCapability; - PFN_WDFUSBTARGETDEVICECREATEURB pfnWdfUsbTargetDeviceCreateUrb; - PFN_WDFUSBTARGETDEVICECREATEISOCHURB pfnWdfUsbTargetDeviceCreateIsochUrb; + // PFN_WDFUSBTARGETDEVICECREATEWITHPARAMETERS pfnWdfUsbTargetDeviceCreateWithParameters; + // PFN_WDFUSBTARGETDEVICEQUERYUSBCAPABILITY pfnWdfUsbTargetDeviceQueryUsbCapability; + // PFN_WDFUSBTARGETDEVICECREATEURB pfnWdfUsbTargetDeviceCreateUrb; + // PFN_WDFUSBTARGETDEVICECREATEISOCHURB pfnWdfUsbTargetDeviceCreateIsochUrb; + PFN_ROSWDFUNIMPLEMENTED pfnWdfUsbTargetDeviceCreateWithParameters; + PFN_ROSWDFUNIMPLEMENTED pfnWdfUsbTargetDeviceQueryUsbCapability; + PFN_ROSWDFUNIMPLEMENTED pfnWdfUsbTargetDeviceCreateUrb; + PFN_ROSWDFUNIMPLEMENTED pfnWdfUsbTargetDeviceCreateIsochUrb; + PFN_WDFDEVICEWDMASSIGNPOWERFRAMEWORKSETTINGS pfnWdfDeviceWdmAssignPowerFrameworkSettings; - PFN_WDFDMATRANSACTIONSTOPSYSTEMTRANSFER pfnWdfDmaTransactionStopSystemTransfer; - PFN_WDFCXVERIFIERKEBUGCHECK pfnWdfCxVerifierKeBugCheck; - PFN_WDFINTERRUPTREPORTACTIVE pfnWdfInterruptReportActive; - PFN_WDFINTERRUPTREPORTINACTIVE pfnWdfInterruptReportInactive; + // PFN_WDFDMATRANSACTIONSTOPSYSTEMTRANSFER pfnWdfDmaTransactionStopSystemTransfer; + // PFN_WDFCXVERIFIERKEBUGCHECK pfnWdfCxVerifierKeBugCheck; + // PFN_WDFINTERRUPTREPORTACTIVE pfnWdfInterruptReportActive; + // PFN_WDFINTERRUPTREPORTINACTIVE pfnWdfInterruptReportInactive; + PFN_ROSWDFUNIMPLEMENTED pfnWdfDmaTransactionStopSystemTransfer; + PFN_ROSWDFUNIMPLEMENTED pfnWdfCxVerifierKeBugCheck; + PFN_ROSWDFUNIMPLEMENTED pfnWdfInterruptReportActive; + PFN_ROSWDFUNIMPLEMENTED pfnWdfInterruptReportInactive; + PFN_WDFDEVICEINITSETRELEASEHARDWAREORDERONFAILURE pfnWdfDeviceInitSetReleaseHardwareOrderOnFailure; - PFN_WDFGETTRIAGEINFO pfnWdfGetTriageInfo; + // PFN_WDFGETTRIAGEINFO pfnWdfGetTriageInfo; + PFN_ROSWDFUNIMPLEMENTED pfnWdfGetTriageInfo; + PFN_WDFDEVICEINITSETIOTYPEEX pfnWdfDeviceInitSetIoTypeEx; PFN_WDFDEVICEQUERYPROPERTYEX pfnWdfDeviceQueryPropertyEx; PFN_WDFDEVICEALLOCANDQUERYPROPERTYEX pfnWdfDeviceAllocAndQueryPropertyEx; @@ -478,6 +641,7 @@ _Must_inspect_result_ _IRQL_requires_max_(PASSIVE_LEVEL) WDFAPI NTSTATUS +STDCALL WDFEXPORT(WdfChildListCreate)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -494,6 +658,7 @@ WDFEXPORT(WdfChildListCreate)( _IRQL_requires_max_(DISPATCH_LEVEL) WDFAPI WDFDEVICE +STDCALL WDFEXPORT(WdfChildListGetDevice)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -505,6 +670,7 @@ _Must_inspect_result_ _IRQL_requires_max_(DISPATCH_LEVEL) WDFAPI WDFDEVICE +STDCALL WDFEXPORT(WdfChildListRetrievePdo)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -518,6 +684,7 @@ _Must_inspect_result_ _IRQL_requires_max_(DISPATCH_LEVEL) WDFAPI NTSTATUS +STDCALL WDFEXPORT(WdfChildListRetrieveAddressDescription)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -532,6 +699,7 @@ WDFEXPORT(WdfChildListRetrieveAddressDescription)( _IRQL_requires_max_(DISPATCH_LEVEL) WDFAPI VOID +STDCALL WDFEXPORT(WdfChildListBeginScan)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -542,6 +710,7 @@ WDFEXPORT(WdfChildListBeginScan)( _IRQL_requires_max_(DISPATCH_LEVEL) WDFAPI VOID +STDCALL WDFEXPORT(WdfChildListEndScan)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -552,6 +721,7 @@ WDFEXPORT(WdfChildListEndScan)( _IRQL_requires_max_(DISPATCH_LEVEL) WDFAPI VOID +STDCALL WDFEXPORT(WdfChildListBeginIteration)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -565,6 +735,7 @@ _Must_inspect_result_ _IRQL_requires_max_(DISPATCH_LEVEL) WDFAPI NTSTATUS +STDCALL WDFEXPORT(WdfChildListRetrieveNextDevice)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -581,6 +752,7 @@ WDFEXPORT(WdfChildListRetrieveNextDevice)( _IRQL_requires_max_(DISPATCH_LEVEL) WDFAPI VOID +STDCALL WDFEXPORT(WdfChildListEndIteration)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -594,6 +766,7 @@ _Must_inspect_result_ _IRQL_requires_max_(DISPATCH_LEVEL) WDFAPI NTSTATUS +STDCALL WDFEXPORT(WdfChildListAddOrUpdateChildDescriptionAsPresent)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -609,6 +782,7 @@ _Must_inspect_result_ _IRQL_requires_max_(DISPATCH_LEVEL) WDFAPI NTSTATUS +STDCALL WDFEXPORT(WdfChildListUpdateChildDescriptionAsMissing)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -621,6 +795,7 @@ WDFEXPORT(WdfChildListUpdateChildDescriptionAsMissing)( _IRQL_requires_max_(DISPATCH_LEVEL) WDFAPI VOID +STDCALL WDFEXPORT(WdfChildListUpdateAllChildDescriptionsAsPresent)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -631,6 +806,7 @@ WDFEXPORT(WdfChildListUpdateAllChildDescriptionsAsPresent)( _IRQL_requires_max_(DISPATCH_LEVEL) WDFAPI BOOLEAN +STDCALL WDFEXPORT(WdfChildListRequestChildEject)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -644,6 +820,7 @@ _Must_inspect_result_ _IRQL_requires_max_(DISPATCH_LEVEL) WDFAPI NTSTATUS +STDCALL WDFEXPORT(WdfCollectionCreate)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -656,6 +833,7 @@ WDFEXPORT(WdfCollectionCreate)( _IRQL_requires_max_(DISPATCH_LEVEL) WDFAPI ULONG +STDCALL WDFEXPORT(WdfCollectionGetCount)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -667,6 +845,7 @@ _Must_inspect_result_ _IRQL_requires_max_(DISPATCH_LEVEL) WDFAPI NTSTATUS +STDCALL WDFEXPORT(WdfCollectionAdd)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -679,6 +858,7 @@ WDFEXPORT(WdfCollectionAdd)( _IRQL_requires_max_(DISPATCH_LEVEL) WDFAPI VOID +STDCALL WDFEXPORT(WdfCollectionRemove)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -691,6 +871,7 @@ WDFEXPORT(WdfCollectionRemove)( _IRQL_requires_max_(DISPATCH_LEVEL) WDFAPI VOID +STDCALL WDFEXPORT(WdfCollectionRemoveItem)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -703,6 +884,7 @@ WDFEXPORT(WdfCollectionRemoveItem)( _IRQL_requires_max_(DISPATCH_LEVEL) WDFAPI WDFOBJECT +STDCALL WDFEXPORT(WdfCollectionGetItem)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -715,6 +897,7 @@ WDFEXPORT(WdfCollectionGetItem)( _IRQL_requires_max_(DISPATCH_LEVEL) WDFAPI WDFOBJECT +STDCALL WDFEXPORT(WdfCollectionGetFirstItem)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -725,6 +908,7 @@ WDFEXPORT(WdfCollectionGetFirstItem)( _IRQL_requires_max_(DISPATCH_LEVEL) WDFAPI WDFOBJECT +STDCALL WDFEXPORT(WdfCollectionGetLastItem)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -736,6 +920,7 @@ _Must_inspect_result_ _IRQL_requires_max_(PASSIVE_LEVEL) WDFAPI NTSTATUS +STDCALL WDFEXPORT(WdfCommonBufferCreate)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -754,6 +939,7 @@ _Must_inspect_result_ _IRQL_requires_max_(PASSIVE_LEVEL) WDFAPI NTSTATUS +STDCALL WDFEXPORT(WdfCommonBufferCreateWithConfig)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -773,6 +959,7 @@ WDFEXPORT(WdfCommonBufferCreateWithConfig)( _IRQL_requires_max_(DISPATCH_LEVEL) WDFAPI PVOID +STDCALL WDFEXPORT(WdfCommonBufferGetAlignedVirtualAddress)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -783,6 +970,7 @@ WDFEXPORT(WdfCommonBufferGetAlignedVirtualAddress)( _IRQL_requires_max_(DISPATCH_LEVEL) WDFAPI PHYSICAL_ADDRESS +STDCALL WDFEXPORT(WdfCommonBufferGetAlignedLogicalAddress)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -793,6 +981,7 @@ WDFEXPORT(WdfCommonBufferGetAlignedLogicalAddress)( _IRQL_requires_max_(DISPATCH_LEVEL) WDFAPI size_t +STDCALL WDFEXPORT(WdfCommonBufferGetLength)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -804,6 +993,7 @@ _Must_inspect_result_ _IRQL_requires_max_(PASSIVE_LEVEL) WDFAPI PWDFDEVICE_INIT +STDCALL WDFEXPORT(WdfControlDeviceInitAllocate)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -816,6 +1006,7 @@ WDFEXPORT(WdfControlDeviceInitAllocate)( _IRQL_requires_max_(PASSIVE_LEVEL) WDFAPI VOID +STDCALL WDFEXPORT(WdfControlDeviceInitSetShutdownNotification)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -830,6 +1021,7 @@ WDFEXPORT(WdfControlDeviceInitSetShutdownNotification)( _IRQL_requires_max_(DISPATCH_LEVEL) WDFAPI VOID +STDCALL WDFEXPORT(WdfControlFinishInitializing)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -841,6 +1033,7 @@ _Must_inspect_result_ _IRQL_requires_max_(PASSIVE_LEVEL) WDFAPI PWDFCXDEVICE_INIT +STDCALL WDFEXPORT(WdfCxDeviceInitAllocate)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -852,6 +1045,7 @@ _Must_inspect_result_ _IRQL_requires_max_(DISPATCH_LEVEL) WDFAPI NTSTATUS +STDCALL WDFEXPORT(WdfCxDeviceInitAssignWdmIrpPreprocessCallback)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -871,6 +1065,7 @@ WDFEXPORT(WdfCxDeviceInitAssignWdmIrpPreprocessCallback)( _IRQL_requires_max_(DISPATCH_LEVEL) WDFAPI VOID +STDCALL WDFEXPORT(WdfCxDeviceInitSetIoInCallerContextCallback)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -883,6 +1078,7 @@ WDFEXPORT(WdfCxDeviceInitSetIoInCallerContextCallback)( _IRQL_requires_max_(DISPATCH_LEVEL) WDFAPI VOID +STDCALL WDFEXPORT(WdfCxDeviceInitSetRequestAttributes)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -895,6 +1091,7 @@ WDFEXPORT(WdfCxDeviceInitSetRequestAttributes)( _IRQL_requires_max_(DISPATCH_LEVEL) WDFAPI VOID +STDCALL WDFEXPORT(WdfCxDeviceInitSetFileObjectConfig)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -908,6 +1105,7 @@ WDFEXPORT(WdfCxDeviceInitSetFileObjectConfig)(
WDFAPI VOID +STDCALL WDFEXPORT(WdfCxVerifierKeBugCheck)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -928,6 +1126,7 @@ WDFEXPORT(WdfCxVerifierKeBugCheck)( _IRQL_requires_max_(DISPATCH_LEVEL) WDFAPI VOID +STDCALL WDFEXPORT(WdfDeviceGetDeviceState)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -940,6 +1139,7 @@ WDFEXPORT(WdfDeviceGetDeviceState)( _IRQL_requires_max_(DISPATCH_LEVEL) WDFAPI VOID +STDCALL WDFEXPORT(WdfDeviceSetDeviceState)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -952,6 +1152,7 @@ WDFEXPORT(WdfDeviceSetDeviceState)( _IRQL_requires_max_(DISPATCH_LEVEL) WDFAPI WDFDEVICE +STDCALL WDFEXPORT(WdfWdmDeviceGetWdfDeviceHandle)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -962,6 +1163,7 @@ WDFEXPORT(WdfWdmDeviceGetWdfDeviceHandle)( _IRQL_requires_max_(DISPATCH_LEVEL) WDFAPI PDEVICE_OBJECT +STDCALL WDFEXPORT(WdfDeviceWdmGetDeviceObject)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -972,6 +1174,7 @@ WDFEXPORT(WdfDeviceWdmGetDeviceObject)( _IRQL_requires_max_(DISPATCH_LEVEL) WDFAPI PDEVICE_OBJECT +STDCALL WDFEXPORT(WdfDeviceWdmGetAttachedDevice)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -982,6 +1185,7 @@ WDFEXPORT(WdfDeviceWdmGetAttachedDevice)( _IRQL_requires_max_(DISPATCH_LEVEL) WDFAPI PDEVICE_OBJECT +STDCALL WDFEXPORT(WdfDeviceWdmGetPhysicalDevice)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -993,6 +1197,7 @@ _Must_inspect_result_ _IRQL_requires_max_(DISPATCH_LEVEL) WDFAPI NTSTATUS +STDCALL WDFEXPORT(WdfDeviceWdmDispatchPreprocessedIrp)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -1006,6 +1211,7 @@ _Must_inspect_result_ _IRQL_requires_max_(DISPATCH_LEVEL) WDFAPI NTSTATUS +STDCALL WDFEXPORT(WdfDeviceWdmDispatchIrp)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -1021,6 +1227,7 @@ _Must_inspect_result_ _IRQL_requires_max_(DISPATCH_LEVEL) WDFAPI NTSTATUS +STDCALL WDFEXPORT(WdfDeviceWdmDispatchIrpToIoQueue)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -1038,6 +1245,7 @@ _Must_inspect_result_ _IRQL_requires_max_(DISPATCH_LEVEL) WDFAPI NTSTATUS +STDCALL WDFEXPORT(WdfDeviceAddDependentUsageDeviceObject)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -1050,6 +1258,7 @@ WDFEXPORT(WdfDeviceAddDependentUsageDeviceObject)( _IRQL_requires_max_(DISPATCH_LEVEL) WDFAPI VOID +STDCALL WDFEXPORT(WdfDeviceRemoveDependentUsageDeviceObject)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -1063,6 +1272,7 @@ _Must_inspect_result_ _IRQL_requires_max_(DISPATCH_LEVEL) WDFAPI NTSTATUS +STDCALL WDFEXPORT(WdfDeviceAddRemovalRelationsPhysicalDevice)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -1075,6 +1285,7 @@ WDFEXPORT(WdfDeviceAddRemovalRelationsPhysicalDevice)( _IRQL_requires_max_(DISPATCH_LEVEL) WDFAPI VOID +STDCALL WDFEXPORT(WdfDeviceRemoveRemovalRelationsPhysicalDevice)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -1087,6 +1298,7 @@ WDFEXPORT(WdfDeviceRemoveRemovalRelationsPhysicalDevice)( _IRQL_requires_max_(DISPATCH_LEVEL) WDFAPI VOID +STDCALL WDFEXPORT(WdfDeviceClearRemovalRelationsDevices)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -1097,6 +1309,7 @@ WDFEXPORT(WdfDeviceClearRemovalRelationsDevices)( _IRQL_requires_max_(DISPATCH_LEVEL) WDFAPI WDFDRIVER +STDCALL WDFEXPORT(WdfDeviceGetDriver)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -1108,6 +1321,7 @@ _Must_inspect_result_ _IRQL_requires_max_(PASSIVE_LEVEL) WDFAPI NTSTATUS +STDCALL WDFEXPORT(WdfDeviceRetrieveDeviceName)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -1121,6 +1335,7 @@ _Must_inspect_result_ _IRQL_requires_max_(PASSIVE_LEVEL) WDFAPI NTSTATUS +STDCALL WDFEXPORT(WdfDeviceAssignMofResourceName)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -1133,6 +1348,7 @@ WDFEXPORT(WdfDeviceAssignMofResourceName)( _IRQL_requires_max_(DISPATCH_LEVEL) WDFAPI WDFIOTARGET +STDCALL WDFEXPORT(WdfDeviceGetIoTarget)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -1143,6 +1359,7 @@ WDFEXPORT(WdfDeviceGetIoTarget)( _IRQL_requires_max_(DISPATCH_LEVEL) WDFAPI WDF_DEVICE_PNP_STATE +STDCALL WDFEXPORT(WdfDeviceGetDevicePnpState)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -1153,6 +1370,7 @@ WDFEXPORT(WdfDeviceGetDevicePnpState)( _IRQL_requires_max_(DISPATCH_LEVEL) WDFAPI WDF_DEVICE_POWER_STATE +STDCALL WDFEXPORT(WdfDeviceGetDevicePowerState)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -1163,6 +1381,7 @@ WDFEXPORT(WdfDeviceGetDevicePowerState)( _IRQL_requires_max_(DISPATCH_LEVEL) WDFAPI WDF_DEVICE_POWER_POLICY_STATE +STDCALL WDFEXPORT(WdfDeviceGetDevicePowerPolicyState)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -1174,6 +1393,7 @@ _Must_inspect_result_ _IRQL_requires_max_(DISPATCH_LEVEL) WDFAPI NTSTATUS +STDCALL WDFEXPORT(WdfDeviceAssignS0IdleSettings)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -1187,6 +1407,7 @@ _Must_inspect_result_ _IRQL_requires_max_(DISPATCH_LEVEL) WDFAPI NTSTATUS +STDCALL WDFEXPORT(WdfDeviceAssignSxWakeSettings)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -1200,6 +1421,7 @@ _Must_inspect_result_ _IRQL_requires_max_(PASSIVE_LEVEL) WDFAPI NTSTATUS +STDCALL WDFEXPORT(WdfDeviceOpenRegistryKey)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -1219,6 +1441,7 @@ _Must_inspect_result_ _IRQL_requires_max_(PASSIVE_LEVEL) WDFAPI NTSTATUS +STDCALL WDFEXPORT(WdfDeviceOpenDevicemapKey)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -1237,6 +1460,7 @@ WDFEXPORT(WdfDeviceOpenDevicemapKey)( _IRQL_requires_max_(DISPATCH_LEVEL) WDFAPI VOID +STDCALL WDFEXPORT(WdfDeviceSetSpecialFileSupport)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -1251,6 +1475,7 @@ WDFEXPORT(WdfDeviceSetSpecialFileSupport)( _IRQL_requires_max_(DISPATCH_LEVEL) WDFAPI VOID +STDCALL WDFEXPORT(WdfDeviceSetCharacteristics)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -1263,6 +1488,7 @@ WDFEXPORT(WdfDeviceSetCharacteristics)( _IRQL_requires_max_(DISPATCH_LEVEL) WDFAPI ULONG +STDCALL WDFEXPORT(WdfDeviceGetCharacteristics)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -1273,6 +1499,7 @@ WDFEXPORT(WdfDeviceGetCharacteristics)( _IRQL_requires_max_(DISPATCH_LEVEL) WDFAPI ULONG +STDCALL WDFEXPORT(WdfDeviceGetAlignmentRequirement)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -1283,6 +1510,7 @@ WDFEXPORT(WdfDeviceGetAlignmentRequirement)( _IRQL_requires_max_(DISPATCH_LEVEL) WDFAPI VOID +STDCALL WDFEXPORT(WdfDeviceSetAlignmentRequirement)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -1295,6 +1523,7 @@ WDFEXPORT(WdfDeviceSetAlignmentRequirement)( _IRQL_requires_max_(DISPATCH_LEVEL) WDFAPI VOID +STDCALL WDFEXPORT(WdfDeviceInitFree)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -1305,6 +1534,7 @@ WDFEXPORT(WdfDeviceInitFree)( _IRQL_requires_max_(DISPATCH_LEVEL) WDFAPI VOID +STDCALL WDFEXPORT(WdfDeviceInitSetPnpPowerEventCallbacks)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -1317,6 +1547,7 @@ WDFEXPORT(WdfDeviceInitSetPnpPowerEventCallbacks)( _IRQL_requires_max_(DISPATCH_LEVEL) WDFAPI VOID +STDCALL WDFEXPORT(WdfDeviceInitSetPowerPolicyEventCallbacks)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -1329,6 +1560,7 @@ WDFEXPORT(WdfDeviceInitSetPowerPolicyEventCallbacks)( _IRQL_requires_max_(DISPATCH_LEVEL) WDFAPI VOID +STDCALL WDFEXPORT(WdfDeviceInitSetPowerPolicyOwnership)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -1342,6 +1574,7 @@ _Must_inspect_result_ _IRQL_requires_max_(PASSIVE_LEVEL) WDFAPI NTSTATUS +STDCALL WDFEXPORT(WdfDeviceInitRegisterPnpStateChangeCallback)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -1359,6 +1592,7 @@ _Must_inspect_result_ _IRQL_requires_max_(PASSIVE_LEVEL) WDFAPI NTSTATUS +STDCALL WDFEXPORT(WdfDeviceInitRegisterPowerStateChangeCallback)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -1376,6 +1610,7 @@ _Must_inspect_result_ _IRQL_requires_max_(PASSIVE_LEVEL) WDFAPI NTSTATUS +STDCALL WDFEXPORT(WdfDeviceInitRegisterPowerPolicyStateChangeCallback)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -1392,6 +1627,7 @@ WDFEXPORT(WdfDeviceInitRegisterPowerPolicyStateChangeCallback)( _IRQL_requires_max_(DISPATCH_LEVEL) WDFAPI VOID +STDCALL WDFEXPORT(WdfDeviceInitSetExclusive)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -1404,6 +1640,7 @@ WDFEXPORT(WdfDeviceInitSetExclusive)( _IRQL_requires_max_(DISPATCH_LEVEL) WDFAPI VOID +STDCALL WDFEXPORT(WdfDeviceInitSetIoType)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -1416,6 +1653,7 @@ WDFEXPORT(WdfDeviceInitSetIoType)( _IRQL_requires_max_(DISPATCH_LEVEL) WDFAPI VOID +STDCALL WDFEXPORT(WdfDeviceInitSetPowerNotPageable)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -1426,6 +1664,7 @@ WDFEXPORT(WdfDeviceInitSetPowerNotPageable)( _IRQL_requires_max_(DISPATCH_LEVEL) WDFAPI VOID +STDCALL WDFEXPORT(WdfDeviceInitSetPowerPageable)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -1436,6 +1675,7 @@ WDFEXPORT(WdfDeviceInitSetPowerPageable)( _IRQL_requires_max_(DISPATCH_LEVEL) WDFAPI VOID +STDCALL WDFEXPORT(WdfDeviceInitSetPowerInrush)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -1446,6 +1686,7 @@ WDFEXPORT(WdfDeviceInitSetPowerInrush)( _IRQL_requires_max_(DISPATCH_LEVEL) WDFAPI VOID +STDCALL WDFEXPORT(WdfDeviceInitSetDeviceType)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -1459,6 +1700,7 @@ _Must_inspect_result_ _IRQL_requires_max_(PASSIVE_LEVEL) WDFAPI NTSTATUS +STDCALL WDFEXPORT(WdfDeviceInitAssignName)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -1472,6 +1714,7 @@ _Must_inspect_result_ _IRQL_requires_max_(PASSIVE_LEVEL) WDFAPI NTSTATUS +STDCALL WDFEXPORT(WdfDeviceInitAssignSDDLString)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -1484,6 +1727,7 @@ WDFEXPORT(WdfDeviceInitAssignSDDLString)( _IRQL_requires_max_(DISPATCH_LEVEL) WDFAPI VOID +STDCALL WDFEXPORT(WdfDeviceInitSetDeviceClass)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -1496,6 +1740,7 @@ WDFEXPORT(WdfDeviceInitSetDeviceClass)( _IRQL_requires_max_(DISPATCH_LEVEL) WDFAPI VOID +STDCALL WDFEXPORT(WdfDeviceInitSetCharacteristics)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -1510,6 +1755,7 @@ WDFEXPORT(WdfDeviceInitSetCharacteristics)( _IRQL_requires_max_(DISPATCH_LEVEL) WDFAPI VOID +STDCALL WDFEXPORT(WdfDeviceInitSetFileObjectConfig)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -1524,6 +1770,7 @@ WDFEXPORT(WdfDeviceInitSetFileObjectConfig)( _IRQL_requires_max_(DISPATCH_LEVEL) WDFAPI VOID +STDCALL WDFEXPORT(WdfDeviceInitSetRequestAttributes)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -1537,6 +1784,7 @@ _Must_inspect_result_ _IRQL_requires_max_(DISPATCH_LEVEL) WDFAPI NTSTATUS +STDCALL WDFEXPORT(WdfDeviceInitAssignWdmIrpPreprocessCallback)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -1556,6 +1804,7 @@ WDFEXPORT(WdfDeviceInitAssignWdmIrpPreprocessCallback)( _IRQL_requires_max_(DISPATCH_LEVEL) WDFAPI VOID +STDCALL WDFEXPORT(WdfDeviceInitSetIoInCallerContextCallback)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -1568,6 +1817,7 @@ WDFEXPORT(WdfDeviceInitSetIoInCallerContextCallback)( _IRQL_requires_max_(DISPATCH_LEVEL) WDFAPI VOID +STDCALL WDFEXPORT(WdfDeviceInitSetRemoveLockOptions)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -1581,6 +1831,7 @@ _Must_inspect_result_ _IRQL_requires_max_(PASSIVE_LEVEL) WDFAPI NTSTATUS +STDCALL WDFEXPORT(WdfDeviceCreate)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -1595,6 +1846,7 @@ WDFEXPORT(WdfDeviceCreate)( _IRQL_requires_max_(DISPATCH_LEVEL) WDFAPI VOID +STDCALL WDFEXPORT(WdfDeviceSetStaticStopRemove)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -1608,6 +1860,7 @@ _Must_inspect_result_ _IRQL_requires_max_(PASSIVE_LEVEL) WDFAPI NTSTATUS +STDCALL WDFEXPORT(WdfDeviceCreateDeviceInterface)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -1622,6 +1875,7 @@ WDFEXPORT(WdfDeviceCreateDeviceInterface)( _IRQL_requires_max_(PASSIVE_LEVEL) WDFAPI VOID +STDCALL WDFEXPORT(WdfDeviceSetDeviceInterfaceState)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -1639,6 +1893,7 @@ _Must_inspect_result_ _IRQL_requires_max_(PASSIVE_LEVEL) WDFAPI NTSTATUS +STDCALL WDFEXPORT(WdfDeviceRetrieveDeviceInterfaceString)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -1656,6 +1911,7 @@ _Must_inspect_result_ _IRQL_requires_max_(PASSIVE_LEVEL) WDFAPI NTSTATUS +STDCALL WDFEXPORT(WdfDeviceCreateSymbolicLink)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -1669,6 +1925,7 @@ _Must_inspect_result_ _IRQL_requires_max_(PASSIVE_LEVEL) WDFAPI NTSTATUS +STDCALL WDFEXPORT(WdfDeviceQueryProperty)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -1688,6 +1945,7 @@ _Must_inspect_result_ _IRQL_requires_max_(PASSIVE_LEVEL) WDFAPI NTSTATUS +STDCALL WDFEXPORT(WdfDeviceAllocAndQueryProperty)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -1707,6 +1965,7 @@ WDFEXPORT(WdfDeviceAllocAndQueryProperty)( _IRQL_requires_max_(DISPATCH_LEVEL) WDFAPI VOID +STDCALL WDFEXPORT(WdfDeviceSetPnpCapabilities)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -1719,6 +1978,7 @@ WDFEXPORT(WdfDeviceSetPnpCapabilities)( _IRQL_requires_max_(DISPATCH_LEVEL) WDFAPI VOID +STDCALL WDFEXPORT(WdfDeviceSetPowerCapabilities)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -1731,6 +1991,7 @@ WDFEXPORT(WdfDeviceSetPowerCapabilities)( _IRQL_requires_max_(DISPATCH_LEVEL) WDFAPI VOID +STDCALL WDFEXPORT(WdfDeviceSetBusInformationForChildren)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -1744,6 +2005,7 @@ _Must_inspect_result_ _IRQL_requires_max_(DISPATCH_LEVEL) WDFAPI NTSTATUS +STDCALL WDFEXPORT(WdfDeviceIndicateWakeStatus)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -1756,6 +2018,7 @@ WDFEXPORT(WdfDeviceIndicateWakeStatus)( _IRQL_requires_max_(DISPATCH_LEVEL) WDFAPI VOID +STDCALL WDFEXPORT(WdfDeviceSetFailed)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -1770,6 +2033,7 @@ _When_(WaitForD0 == 0, _IRQL_requires_max_(DISPATCH_LEVEL)) _When_(WaitForD0 != 0, _IRQL_requires_max_(PASSIVE_LEVEL)) WDFAPI NTSTATUS +STDCALL WDFEXPORT(WdfDeviceStopIdleNoTrack)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -1782,6 +2046,7 @@ WDFEXPORT(WdfDeviceStopIdleNoTrack)( _IRQL_requires_max_(DISPATCH_LEVEL) WDFAPI VOID +STDCALL WDFEXPORT(WdfDeviceResumeIdleNoTrack)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -1794,6 +2059,7 @@ _When_(WaitForD0 == 0, _IRQL_requires_max_(DISPATCH_LEVEL)) _When_(WaitForD0 != 0, _IRQL_requires_max_(PASSIVE_LEVEL)) WDFAPI NTSTATUS +STDCALL WDFEXPORT(WdfDeviceStopIdleActual)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -1812,6 +2078,7 @@ WDFEXPORT(WdfDeviceStopIdleActual)( _IRQL_requires_max_(DISPATCH_LEVEL) WDFAPI VOID +STDCALL WDFEXPORT(WdfDeviceResumeIdleActual)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -1828,6 +2095,7 @@ WDFEXPORT(WdfDeviceResumeIdleActual)( _IRQL_requires_max_(DISPATCH_LEVEL) WDFAPI WDFFILEOBJECT +STDCALL WDFEXPORT(WdfDeviceGetFileObject)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -1841,6 +2109,7 @@ _Must_inspect_result_ _IRQL_requires_max_(DISPATCH_LEVEL) WDFAPI NTSTATUS +STDCALL WDFEXPORT(WdfDeviceEnqueueRequest)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -1853,6 +2122,7 @@ WDFEXPORT(WdfDeviceEnqueueRequest)( _IRQL_requires_max_(DISPATCH_LEVEL) WDFAPI WDFQUEUE +STDCALL WDFEXPORT(WdfDeviceGetDefaultQueue)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -1864,6 +2134,7 @@ _Must_inspect_result_ _IRQL_requires_max_(DISPATCH_LEVEL) WDFAPI NTSTATUS +STDCALL WDFEXPORT(WdfDeviceConfigureRequestDispatching)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -1880,6 +2151,7 @@ _Must_inspect_result_ _IRQL_requires_max_(DISPATCH_LEVEL) WDFAPI NTSTATUS +STDCALL WDFEXPORT(WdfDeviceConfigureWdmIrpDispatchCallback)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -1898,6 +2170,7 @@ WDFEXPORT(WdfDeviceConfigureWdmIrpDispatchCallback)( _IRQL_requires_max_(DISPATCH_LEVEL) WDFAPI POWER_ACTION +STDCALL WDFEXPORT(WdfDeviceGetSystemPowerAction)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -1909,6 +2182,7 @@ _Must_inspect_result_ _IRQL_requires_max_(PASSIVE_LEVEL) WDFAPI NTSTATUS +STDCALL WDFEXPORT(WdfDeviceWdmAssignPowerFrameworkSettings)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -1921,6 +2195,7 @@ WDFEXPORT(WdfDeviceWdmAssignPowerFrameworkSettings)( _IRQL_requires_max_(DISPATCH_LEVEL) WDFAPI VOID +STDCALL WDFEXPORT(WdfDeviceInitSetReleaseHardwareOrderOnFailure)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -1933,6 +2208,7 @@ WDFEXPORT(WdfDeviceInitSetReleaseHardwareOrderOnFailure)( _IRQL_requires_max_(PASSIVE_LEVEL) WDFAPI VOID +STDCALL WDFEXPORT(WdfDeviceInitSetIoTypeEx)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -1946,6 +2222,7 @@ _Must_inspect_result_ _IRQL_requires_max_(APC_LEVEL) WDFAPI NTSTATUS +STDCALL WDFEXPORT(WdfDeviceQueryPropertyEx)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -1967,6 +2244,7 @@ _Must_inspect_result_ _IRQL_requires_max_(APC_LEVEL) WDFAPI NTSTATUS +STDCALL WDFEXPORT(WdfDeviceAllocAndQueryPropertyEx)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -1989,6 +2267,7 @@ _Must_inspect_result_ _IRQL_requires_max_(APC_LEVEL) WDFAPI NTSTATUS +STDCALL WDFEXPORT(WdfDeviceAssignProperty)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -2007,6 +2286,7 @@ WDFEXPORT(WdfDeviceAssignProperty)( _IRQL_requires_max_(DISPATCH_LEVEL) WDFAPI WDFIOTARGET +STDCALL WDFEXPORT(WdfDeviceGetSelfIoTarget)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -2017,6 +2297,7 @@ WDFEXPORT(WdfDeviceGetSelfIoTarget)( _IRQL_requires_max_(DISPATCH_LEVEL) WDFAPI VOID +STDCALL WDFEXPORT(WdfDeviceInitAllowSelfIoTarget)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -2028,6 +2309,7 @@ _Must_inspect_result_ _IRQL_requires_max_(PASSIVE_LEVEL) WDFAPI NTSTATUS +STDCALL WDFEXPORT(WdfDmaEnablerCreate)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -2045,6 +2327,7 @@ _Must_inspect_result_ _IRQL_requires_max_(PASSIVE_LEVEL) WDFAPI NTSTATUS +STDCALL WDFEXPORT(WdfDmaEnablerConfigureSystemProfile)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -2059,6 +2342,7 @@ WDFEXPORT(WdfDmaEnablerConfigureSystemProfile)( _IRQL_requires_max_(DISPATCH_LEVEL) WDFAPI size_t +STDCALL WDFEXPORT(WdfDmaEnablerGetMaximumLength)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -2069,6 +2353,7 @@ WDFEXPORT(WdfDmaEnablerGetMaximumLength)( _IRQL_requires_max_(DISPATCH_LEVEL) WDFAPI size_t +STDCALL WDFEXPORT(WdfDmaEnablerGetMaximumScatterGatherElements)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -2079,6 +2364,7 @@ WDFEXPORT(WdfDmaEnablerGetMaximumScatterGatherElements)( _IRQL_requires_max_(PASSIVE_LEVEL) WDFAPI VOID +STDCALL WDFEXPORT(WdfDmaEnablerSetMaximumScatterGatherElements)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -2092,6 +2378,7 @@ WDFEXPORT(WdfDmaEnablerSetMaximumScatterGatherElements)( _IRQL_requires_max_(DISPATCH_LEVEL) WDFAPI size_t +STDCALL WDFEXPORT(WdfDmaEnablerGetFragmentLength)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -2104,6 +2391,7 @@ WDFEXPORT(WdfDmaEnablerGetFragmentLength)( _IRQL_requires_max_(DISPATCH_LEVEL) WDFAPI PDMA_ADAPTER +STDCALL WDFEXPORT(WdfDmaEnablerWdmGetDmaAdapter)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -2117,6 +2405,7 @@ _Must_inspect_result_ _IRQL_requires_max_(DISPATCH_LEVEL) WDFAPI NTSTATUS +STDCALL WDFEXPORT(WdfDmaTransactionCreate)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -2132,6 +2421,7 @@ _Must_inspect_result_ _IRQL_requires_max_(DISPATCH_LEVEL) WDFAPI NTSTATUS +STDCALL WDFEXPORT(WdfDmaTransactionInitialize)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -2154,6 +2444,7 @@ _Must_inspect_result_ _IRQL_requires_max_(DISPATCH_LEVEL) WDFAPI NTSTATUS +STDCALL WDFEXPORT(WdfDmaTransactionInitializeUsingOffset)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -2176,6 +2467,7 @@ _Must_inspect_result_ _IRQL_requires_max_(DISPATCH_LEVEL) WDFAPI NTSTATUS +STDCALL WDFEXPORT(WdfDmaTransactionInitializeUsingRequest)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -2193,6 +2485,7 @@ _Must_inspect_result_ _IRQL_requires_max_(DISPATCH_LEVEL) WDFAPI NTSTATUS +STDCALL WDFEXPORT(WdfDmaTransactionExecute)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -2206,6 +2499,7 @@ _Success_(TRUE) _IRQL_requires_max_(DISPATCH_LEVEL) WDFAPI NTSTATUS +STDCALL WDFEXPORT(WdfDmaTransactionRelease)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -2216,6 +2510,7 @@ WDFEXPORT(WdfDmaTransactionRelease)( _IRQL_requires_max_(DISPATCH_LEVEL) WDFAPI BOOLEAN +STDCALL WDFEXPORT(WdfDmaTransactionDmaCompleted)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -2228,6 +2523,7 @@ WDFEXPORT(WdfDmaTransactionDmaCompleted)( _IRQL_requires_max_(DISPATCH_LEVEL) WDFAPI BOOLEAN +STDCALL WDFEXPORT(WdfDmaTransactionDmaCompletedWithLength)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -2242,6 +2538,7 @@ WDFEXPORT(WdfDmaTransactionDmaCompletedWithLength)( _IRQL_requires_max_(DISPATCH_LEVEL) WDFAPI BOOLEAN +STDCALL WDFEXPORT(WdfDmaTransactionDmaCompletedFinal)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -2256,6 +2553,7 @@ WDFEXPORT(WdfDmaTransactionDmaCompletedFinal)( _IRQL_requires_max_(DISPATCH_LEVEL) WDFAPI size_t +STDCALL WDFEXPORT(WdfDmaTransactionGetBytesTransferred)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -2266,6 +2564,7 @@ WDFEXPORT(WdfDmaTransactionGetBytesTransferred)( _IRQL_requires_max_(DISPATCH_LEVEL) WDFAPI VOID +STDCALL WDFEXPORT(WdfDmaTransactionSetMaximumLength)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -2278,6 +2577,7 @@ WDFEXPORT(WdfDmaTransactionSetMaximumLength)( _IRQL_requires_max_(DISPATCH_LEVEL) WDFAPI WDFREQUEST +STDCALL WDFEXPORT(WdfDmaTransactionGetRequest)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -2288,6 +2588,7 @@ WDFEXPORT(WdfDmaTransactionGetRequest)( _IRQL_requires_max_(DISPATCH_LEVEL) WDFAPI size_t +STDCALL WDFEXPORT(WdfDmaTransactionGetCurrentDmaTransferLength)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -2298,6 +2599,7 @@ WDFEXPORT(WdfDmaTransactionGetCurrentDmaTransferLength)( _IRQL_requires_max_(DISPATCH_LEVEL) WDFAPI WDFDEVICE +STDCALL WDFEXPORT(WdfDmaTransactionGetDevice)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -2308,6 +2610,7 @@ WDFEXPORT(WdfDmaTransactionGetDevice)( _IRQL_requires_max_(DISPATCH_LEVEL) WDFAPI VOID +STDCALL WDFEXPORT(WdfDmaTransactionGetTransferInfo)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -2322,6 +2625,7 @@ WDFEXPORT(WdfDmaTransactionGetTransferInfo)( _IRQL_requires_max_(DISPATCH_LEVEL) WDFAPI VOID +STDCALL WDFEXPORT(WdfDmaTransactionSetChannelConfigurationCallback)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -2336,6 +2640,7 @@ WDFEXPORT(WdfDmaTransactionSetChannelConfigurationCallback)( _IRQL_requires_max_(DISPATCH_LEVEL) WDFAPI VOID +STDCALL WDFEXPORT(WdfDmaTransactionSetTransferCompleteCallback)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -2350,6 +2655,7 @@ WDFEXPORT(WdfDmaTransactionSetTransferCompleteCallback)( _IRQL_requires_max_(DISPATCH_LEVEL) WDFAPI VOID +STDCALL WDFEXPORT(WdfDmaTransactionSetImmediateExecution)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -2362,6 +2668,7 @@ WDFEXPORT(WdfDmaTransactionSetImmediateExecution)( _IRQL_requires_max_(DISPATCH_LEVEL) WDFAPI NTSTATUS +STDCALL WDFEXPORT(WdfDmaTransactionAllocateResources)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -2380,6 +2687,7 @@ WDFEXPORT(WdfDmaTransactionAllocateResources)( _IRQL_requires_max_(DISPATCH_LEVEL) WDFAPI VOID +STDCALL WDFEXPORT(WdfDmaTransactionSetDeviceAddressOffset)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -2392,6 +2700,7 @@ WDFEXPORT(WdfDmaTransactionSetDeviceAddressOffset)( _IRQL_requires_max_(DISPATCH_LEVEL) WDFAPI VOID +STDCALL WDFEXPORT(WdfDmaTransactionFreeResources)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -2402,6 +2711,7 @@ WDFEXPORT(WdfDmaTransactionFreeResources)( _IRQL_requires_max_(DISPATCH_LEVEL) WDFAPI BOOLEAN +STDCALL WDFEXPORT(WdfDmaTransactionCancel)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -2412,6 +2722,7 @@ WDFEXPORT(WdfDmaTransactionCancel)( _IRQL_requires_max_(DISPATCH_LEVEL) WDFAPI PVOID +STDCALL WDFEXPORT(WdfDmaTransactionWdmGetTransferContext)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -2422,6 +2733,7 @@ WDFEXPORT(WdfDmaTransactionWdmGetTransferContext)( _IRQL_requires_max_(DISPATCH_LEVEL) WDFAPI VOID +STDCALL WDFEXPORT(WdfDmaTransactionStopSystemTransfer)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -2433,6 +2745,7 @@ _Must_inspect_result_ _IRQL_requires_max_(DISPATCH_LEVEL) WDFAPI NTSTATUS +STDCALL WDFEXPORT(WdfDpcCreate)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -2447,6 +2760,7 @@ WDFEXPORT(WdfDpcCreate)( _IRQL_requires_max_(HIGH_LEVEL) WDFAPI BOOLEAN +STDCALL WDFEXPORT(WdfDpcEnqueue)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -2458,6 +2772,7 @@ _When_(Wait == __true, _IRQL_requires_max_(PASSIVE_LEVEL)) _When_(Wait == __false, _IRQL_requires_max_(HIGH_LEVEL)) WDFAPI BOOLEAN +STDCALL WDFEXPORT(WdfDpcCancel)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -2470,6 +2785,7 @@ WDFEXPORT(WdfDpcCancel)( _IRQL_requires_max_(HIGH_LEVEL) WDFAPI WDFOBJECT +STDCALL WDFEXPORT(WdfDpcGetParentObject)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -2480,6 +2796,7 @@ WDFEXPORT(WdfDpcGetParentObject)( _IRQL_requires_max_(HIGH_LEVEL) WDFAPI PKDPC +STDCALL WDFEXPORT(WdfDpcWdmGetDpc)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -2491,6 +2808,7 @@ _Must_inspect_result_ _IRQL_requires_max_(PASSIVE_LEVEL) WDFAPI NTSTATUS +STDCALL WDFEXPORT(WdfDriverCreate)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -2509,6 +2827,7 @@ WDFEXPORT(WdfDriverCreate)( _IRQL_requires_max_(PASSIVE_LEVEL) WDFAPI PWSTR +STDCALL WDFEXPORT(WdfDriverGetRegistryPath)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -2519,6 +2838,7 @@ WDFEXPORT(WdfDriverGetRegistryPath)( _IRQL_requires_max_(DISPATCH_LEVEL) WDFAPI PDRIVER_OBJECT +STDCALL WDFEXPORT(WdfDriverWdmGetDriverObject)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -2530,6 +2850,7 @@ _Must_inspect_result_ _IRQL_requires_max_(PASSIVE_LEVEL) WDFAPI NTSTATUS +STDCALL WDFEXPORT(WdfDriverOpenParametersRegistryKey)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -2546,6 +2867,7 @@ WDFEXPORT(WdfDriverOpenParametersRegistryKey)( _IRQL_requires_max_(DISPATCH_LEVEL) WDFAPI WDFDRIVER +STDCALL WDFEXPORT(WdfWdmDriverGetWdfDriverHandle)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -2557,6 +2879,7 @@ _Must_inspect_result_ _IRQL_requires_max_(PASSIVE_LEVEL) WDFAPI NTSTATUS +STDCALL WDFEXPORT(WdfDriverRegisterTraceInfo)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -2572,6 +2895,7 @@ _Must_inspect_result_ _IRQL_requires_max_(PASSIVE_LEVEL) WDFAPI NTSTATUS +STDCALL WDFEXPORT(WdfDriverRetrieveVersionString)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -2585,6 +2909,7 @@ _Must_inspect_result_ _IRQL_requires_max_(PASSIVE_LEVEL) WDFAPI BOOLEAN +STDCALL WDFEXPORT(WdfDriverIsVersionAvailable)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -2597,6 +2922,7 @@ WDFEXPORT(WdfDriverIsVersionAvailable)( _IRQL_requires_max_(DISPATCH_LEVEL) WDFAPI PDEVICE_OBJECT +STDCALL WDFEXPORT(WdfFdoInitWdmGetPhysicalDevice)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -2608,6 +2934,7 @@ _Must_inspect_result_ _IRQL_requires_max_(PASSIVE_LEVEL) WDFAPI NTSTATUS +STDCALL WDFEXPORT(WdfFdoInitOpenRegistryKey)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -2627,6 +2954,7 @@ _Must_inspect_result_ _IRQL_requires_max_(PASSIVE_LEVEL) WDFAPI NTSTATUS +STDCALL WDFEXPORT(WdfFdoInitQueryProperty)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -2646,6 +2974,7 @@ _Must_inspect_result_ _IRQL_requires_max_(PASSIVE_LEVEL) WDFAPI NTSTATUS +STDCALL WDFEXPORT(WdfFdoInitAllocAndQueryProperty)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -2666,6 +2995,7 @@ _Must_inspect_result_ _IRQL_requires_max_(PASSIVE_LEVEL) WDFAPI NTSTATUS +STDCALL WDFEXPORT(WdfFdoInitQueryPropertyEx)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -2687,6 +3017,7 @@ _Must_inspect_result_ _IRQL_requires_max_(PASSIVE_LEVEL) WDFAPI NTSTATUS +STDCALL WDFEXPORT(WdfFdoInitAllocAndQueryPropertyEx)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -2708,6 +3039,7 @@ WDFEXPORT(WdfFdoInitAllocAndQueryPropertyEx)( _IRQL_requires_max_(PASSIVE_LEVEL) WDFAPI VOID +STDCALL WDFEXPORT(WdfFdoInitSetEventCallbacks)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -2720,6 +3052,7 @@ WDFEXPORT(WdfFdoInitSetEventCallbacks)( _IRQL_requires_max_(PASSIVE_LEVEL) WDFAPI VOID +STDCALL WDFEXPORT(WdfFdoInitSetFilter)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -2730,6 +3063,7 @@ WDFEXPORT(WdfFdoInitSetFilter)( _IRQL_requires_max_(PASSIVE_LEVEL) WDFAPI VOID +STDCALL WDFEXPORT(WdfFdoInitSetDefaultChildListConfig)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -2745,6 +3079,7 @@ _Must_inspect_result_ _IRQL_requires_max_(PASSIVE_LEVEL) WDFAPI NTSTATUS +STDCALL WDFEXPORT(WdfFdoQueryForInterface)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -2765,6 +3100,7 @@ WDFEXPORT(WdfFdoQueryForInterface)( _IRQL_requires_max_(DISPATCH_LEVEL) WDFAPI WDFCHILDLIST +STDCALL WDFEXPORT(WdfFdoGetDefaultChildList)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -2776,6 +3112,7 @@ _Must_inspect_result_ _IRQL_requires_max_(DISPATCH_LEVEL) WDFAPI NTSTATUS +STDCALL WDFEXPORT(WdfFdoAddStaticChild)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -2788,6 +3125,7 @@ WDFEXPORT(WdfFdoAddStaticChild)( _IRQL_requires_max_(DISPATCH_LEVEL) WDFAPI VOID +STDCALL WDFEXPORT(WdfFdoLockStaticChildListForIteration)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -2799,6 +3137,7 @@ _Must_inspect_result_ _IRQL_requires_max_(DISPATCH_LEVEL) WDFAPI WDFDEVICE +STDCALL WDFEXPORT(WdfFdoRetrieveNextStaticChild)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -2813,6 +3152,7 @@ WDFEXPORT(WdfFdoRetrieveNextStaticChild)( _IRQL_requires_max_(DISPATCH_LEVEL) WDFAPI VOID +STDCALL WDFEXPORT(WdfFdoUnlockStaticChildListFromIteration)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -2823,6 +3163,7 @@ WDFEXPORT(WdfFdoUnlockStaticChildListFromIteration)( _IRQL_requires_max_(PASSIVE_LEVEL) WDFAPI PUNICODE_STRING +STDCALL WDFEXPORT(WdfFileObjectGetFileName)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -2833,6 +3174,7 @@ WDFEXPORT(WdfFileObjectGetFileName)( _IRQL_requires_max_(DISPATCH_LEVEL) WDFAPI ULONG +STDCALL WDFEXPORT(WdfFileObjectGetFlags)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -2843,6 +3185,7 @@ WDFEXPORT(WdfFileObjectGetFlags)( _IRQL_requires_max_(DISPATCH_LEVEL) WDFAPI WDFDEVICE +STDCALL WDFEXPORT(WdfFileObjectGetDevice)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -2853,6 +3196,7 @@ WDFEXPORT(WdfFileObjectGetDevice)( _IRQL_requires_max_(DISPATCH_LEVEL) WDFAPI PFILE_OBJECT +STDCALL WDFEXPORT(WdfFileObjectWdmGetFileObject)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -2864,6 +3208,7 @@ _Must_inspect_result_ _IRQL_requires_max_(DISPATCH_LEVEL) WDFAPI NTSTATUS +STDCALL WDFEXPORT(WdfInterruptCreate)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -2879,6 +3224,7 @@ WDFEXPORT(WdfInterruptCreate)(
WDFAPI BOOLEAN +STDCALL WDFEXPORT(WdfInterruptQueueDpcForIsr)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -2888,6 +3234,7 @@ WDFEXPORT(WdfInterruptQueueDpcForIsr)(
WDFAPI BOOLEAN +STDCALL WDFEXPORT(WdfInterruptQueueWorkItemForIsr)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -2898,6 +3245,7 @@ WDFEXPORT(WdfInterruptQueueWorkItemForIsr)( _IRQL_requires_max_(DISPATCH_LEVEL) WDFAPI BOOLEAN +STDCALL WDFEXPORT(WdfInterruptSynchronize)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -2912,6 +3260,7 @@ WDFEXPORT(WdfInterruptSynchronize)( _IRQL_requires_max_(DISPATCH_LEVEL + 1) WDFAPI VOID +STDCALL WDFEXPORT(WdfInterruptAcquireLock)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -2924,6 +3273,7 @@ WDFEXPORT(WdfInterruptAcquireLock)( _IRQL_requires_max_(DISPATCH_LEVEL + 1) WDFAPI VOID +STDCALL WDFEXPORT(WdfInterruptReleaseLock)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -2936,6 +3286,7 @@ WDFEXPORT(WdfInterruptReleaseLock)( _IRQL_requires_max_(PASSIVE_LEVEL) WDFAPI VOID +STDCALL WDFEXPORT(WdfInterruptEnable)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -2946,6 +3297,7 @@ WDFEXPORT(WdfInterruptEnable)( _IRQL_requires_max_(PASSIVE_LEVEL) WDFAPI VOID +STDCALL WDFEXPORT(WdfInterruptDisable)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -2956,6 +3308,7 @@ WDFEXPORT(WdfInterruptDisable)( _Must_inspect_result_ WDFAPI PKINTERRUPT +STDCALL WDFEXPORT(WdfInterruptWdmGetInterrupt)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -2966,6 +3319,7 @@ WDFEXPORT(WdfInterruptWdmGetInterrupt)( _IRQL_requires_max_(DISPATCH_LEVEL) WDFAPI VOID +STDCALL WDFEXPORT(WdfInterruptGetInfo)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -2978,6 +3332,7 @@ WDFEXPORT(WdfInterruptGetInfo)( _IRQL_requires_max_(DISPATCH_LEVEL) WDFAPI VOID +STDCALL WDFEXPORT(WdfInterruptSetPolicy)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -2994,6 +3349,7 @@ WDFEXPORT(WdfInterruptSetPolicy)( _IRQL_requires_max_(DISPATCH_LEVEL) WDFAPI VOID +STDCALL WDFEXPORT(WdfInterruptSetExtendedPolicy)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -3005,6 +3361,7 @@ WDFEXPORT(WdfInterruptSetExtendedPolicy)(
WDFAPI WDFDEVICE +STDCALL WDFEXPORT(WdfInterruptGetDevice)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -3017,6 +3374,7 @@ _Post_satisfies_(return == 1 || return == 0) _IRQL_requires_max_(PASSIVE_LEVEL) WDFAPI BOOLEAN +STDCALL WDFEXPORT(WdfInterruptTryToAcquireLock)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -3029,6 +3387,7 @@ WDFEXPORT(WdfInterruptTryToAcquireLock)( _IRQL_requires_max_(DISPATCH_LEVEL) WDFAPI VOID +STDCALL WDFEXPORT(WdfInterruptReportActive)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -3039,6 +3398,7 @@ WDFEXPORT(WdfInterruptReportActive)( _IRQL_requires_max_(DISPATCH_LEVEL) WDFAPI VOID +STDCALL WDFEXPORT(WdfInterruptReportInactive)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -3050,6 +3410,7 @@ _Must_inspect_result_ _IRQL_requires_max_(DISPATCH_LEVEL) WDFAPI NTSTATUS +STDCALL WDFEXPORT(WdfIoQueueCreate)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -3066,6 +3427,7 @@ WDFEXPORT(WdfIoQueueCreate)( _IRQL_requires_max_(DISPATCH_LEVEL) WDFAPI WDF_IO_QUEUE_STATE +STDCALL WDFEXPORT(WdfIoQueueGetState)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -3080,6 +3442,7 @@ WDFEXPORT(WdfIoQueueGetState)( _IRQL_requires_max_(DISPATCH_LEVEL) WDFAPI VOID +STDCALL WDFEXPORT(WdfIoQueueStart)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -3090,6 +3453,7 @@ WDFEXPORT(WdfIoQueueStart)( _IRQL_requires_max_(DISPATCH_LEVEL) WDFAPI VOID +STDCALL WDFEXPORT(WdfIoQueueStop)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -3106,6 +3470,7 @@ WDFEXPORT(WdfIoQueueStop)( _IRQL_requires_max_(PASSIVE_LEVEL) WDFAPI VOID +STDCALL WDFEXPORT(WdfIoQueueStopSynchronously)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -3116,6 +3481,7 @@ WDFEXPORT(WdfIoQueueStopSynchronously)( _IRQL_requires_max_(DISPATCH_LEVEL) WDFAPI WDFDEVICE +STDCALL WDFEXPORT(WdfIoQueueGetDevice)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -3127,6 +3493,7 @@ _Must_inspect_result_ _IRQL_requires_max_(DISPATCH_LEVEL) WDFAPI NTSTATUS +STDCALL WDFEXPORT(WdfIoQueueRetrieveNextRequest)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -3140,6 +3507,7 @@ _Must_inspect_result_ _IRQL_requires_max_(DISPATCH_LEVEL) WDFAPI NTSTATUS +STDCALL WDFEXPORT(WdfIoQueueRetrieveRequestByFileObject)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -3155,6 +3523,7 @@ _Must_inspect_result_ _IRQL_requires_max_(DISPATCH_LEVEL) WDFAPI NTSTATUS +STDCALL WDFEXPORT(WdfIoQueueFindRequest)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -3174,6 +3543,7 @@ _Must_inspect_result_ _IRQL_requires_max_(DISPATCH_LEVEL) WDFAPI NTSTATUS +STDCALL WDFEXPORT(WdfIoQueueRetrieveFoundRequest)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -3188,6 +3558,7 @@ WDFEXPORT(WdfIoQueueRetrieveFoundRequest)( _IRQL_requires_max_(PASSIVE_LEVEL) WDFAPI VOID +STDCALL WDFEXPORT(WdfIoQueueDrainSynchronously)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -3198,6 +3569,7 @@ WDFEXPORT(WdfIoQueueDrainSynchronously)( _IRQL_requires_max_(DISPATCH_LEVEL) WDFAPI VOID +STDCALL WDFEXPORT(WdfIoQueueDrain)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -3214,6 +3586,7 @@ WDFEXPORT(WdfIoQueueDrain)( _IRQL_requires_max_(PASSIVE_LEVEL) WDFAPI VOID +STDCALL WDFEXPORT(WdfIoQueuePurgeSynchronously)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -3224,6 +3597,7 @@ WDFEXPORT(WdfIoQueuePurgeSynchronously)( _IRQL_requires_max_(DISPATCH_LEVEL) WDFAPI VOID +STDCALL WDFEXPORT(WdfIoQueuePurge)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -3241,6 +3615,7 @@ _Must_inspect_result_ _IRQL_requires_max_(DISPATCH_LEVEL) WDFAPI NTSTATUS +STDCALL WDFEXPORT(WdfIoQueueReadyNotify)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -3256,6 +3631,7 @@ _Must_inspect_result_ _IRQL_requires_max_(PASSIVE_LEVEL) WDFAPI NTSTATUS +STDCALL WDFEXPORT(WdfIoQueueAssignForwardProgressPolicy)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -3268,6 +3644,7 @@ WDFEXPORT(WdfIoQueueAssignForwardProgressPolicy)( _IRQL_requires_max_(DISPATCH_LEVEL) WDFAPI VOID +STDCALL WDFEXPORT(WdfIoQueueStopAndPurge)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -3284,6 +3661,7 @@ WDFEXPORT(WdfIoQueueStopAndPurge)( _IRQL_requires_max_(PASSIVE_LEVEL) WDFAPI VOID +STDCALL WDFEXPORT(WdfIoQueueStopAndPurgeSynchronously)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -3295,6 +3673,7 @@ _Must_inspect_result_ _IRQL_requires_max_(PASSIVE_LEVEL) WDFAPI NTSTATUS +STDCALL WDFEXPORT(WdfIoTargetCreate)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -3310,6 +3689,7 @@ _Must_inspect_result_ _IRQL_requires_max_(PASSIVE_LEVEL) WDFAPI NTSTATUS +STDCALL WDFEXPORT(WdfIoTargetOpen)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -3322,6 +3702,7 @@ WDFEXPORT(WdfIoTargetOpen)( _IRQL_requires_max_(PASSIVE_LEVEL) WDFAPI VOID +STDCALL WDFEXPORT(WdfIoTargetCloseForQueryRemove)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -3332,6 +3713,7 @@ WDFEXPORT(WdfIoTargetCloseForQueryRemove)( _IRQL_requires_max_(PASSIVE_LEVEL) WDFAPI VOID +STDCALL WDFEXPORT(WdfIoTargetClose)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -3343,6 +3725,7 @@ _Must_inspect_result_ _IRQL_requires_max_(DISPATCH_LEVEL) WDFAPI NTSTATUS +STDCALL WDFEXPORT(WdfIoTargetStart)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -3354,6 +3737,7 @@ _When_(Action == 3, _IRQL_requires_max_(DISPATCH_LEVEL)) _When_(Action == 0 || Action == 1 || Action == 2, _IRQL_requires_max_(PASSIVE_LEVEL)) WDFAPI VOID +STDCALL WDFEXPORT(WdfIoTargetStop)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -3368,6 +3752,7 @@ _When_(Action == 2, _IRQL_requires_max_(DISPATCH_LEVEL)) _When_(Action == 0 || Action == 1, _IRQL_requires_max_(PASSIVE_LEVEL)) WDFAPI VOID +STDCALL WDFEXPORT(WdfIoTargetPurge)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -3381,6 +3766,7 @@ WDFEXPORT(WdfIoTargetPurge)( _IRQL_requires_max_(DISPATCH_LEVEL) WDFAPI WDF_IO_TARGET_STATE +STDCALL WDFEXPORT(WdfIoTargetGetState)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -3391,6 +3777,7 @@ WDFEXPORT(WdfIoTargetGetState)( _IRQL_requires_max_(DISPATCH_LEVEL) WDFAPI WDFDEVICE +STDCALL WDFEXPORT(WdfIoTargetGetDevice)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -3402,6 +3789,7 @@ _Must_inspect_result_ _IRQL_requires_max_(PASSIVE_LEVEL) WDFAPI NTSTATUS +STDCALL WDFEXPORT(WdfIoTargetQueryTargetProperty)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -3422,6 +3810,7 @@ _Must_inspect_result_ _IRQL_requires_max_(PASSIVE_LEVEL) WDFAPI NTSTATUS +STDCALL WDFEXPORT(WdfIoTargetAllocAndQueryTargetProperty)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -3442,6 +3831,7 @@ _Must_inspect_result_ _IRQL_requires_max_(PASSIVE_LEVEL) WDFAPI NTSTATUS +STDCALL WDFEXPORT(WdfIoTargetQueryForInterface)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -3462,6 +3852,7 @@ WDFEXPORT(WdfIoTargetQueryForInterface)( _IRQL_requires_max_(DISPATCH_LEVEL) WDFAPI PDEVICE_OBJECT +STDCALL WDFEXPORT(WdfIoTargetWdmGetTargetDeviceObject)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -3472,6 +3863,7 @@ WDFEXPORT(WdfIoTargetWdmGetTargetDeviceObject)( _IRQL_requires_max_(DISPATCH_LEVEL) WDFAPI PDEVICE_OBJECT +STDCALL WDFEXPORT(WdfIoTargetWdmGetTargetPhysicalDevice)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -3482,6 +3874,7 @@ WDFEXPORT(WdfIoTargetWdmGetTargetPhysicalDevice)( _IRQL_requires_max_(DISPATCH_LEVEL) WDFAPI PFILE_OBJECT +STDCALL WDFEXPORT(WdfIoTargetWdmGetTargetFileObject)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -3492,6 +3885,7 @@ WDFEXPORT(WdfIoTargetWdmGetTargetFileObject)( _IRQL_requires_max_(DISPATCH_LEVEL) WDFAPI HANDLE +STDCALL WDFEXPORT(WdfIoTargetWdmGetTargetFileHandle)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -3503,6 +3897,7 @@ _Must_inspect_result_ _IRQL_requires_max_(PASSIVE_LEVEL) WDFAPI NTSTATUS +STDCALL WDFEXPORT(WdfIoTargetSendReadSynchronously)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -3524,6 +3919,7 @@ _Must_inspect_result_ _IRQL_requires_max_(DISPATCH_LEVEL) WDFAPI NTSTATUS +STDCALL WDFEXPORT(WdfIoTargetFormatRequestForRead)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -3543,6 +3939,7 @@ _Must_inspect_result_ _IRQL_requires_max_(PASSIVE_LEVEL) WDFAPI NTSTATUS +STDCALL WDFEXPORT(WdfIoTargetSendWriteSynchronously)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -3564,6 +3961,7 @@ _Must_inspect_result_ _IRQL_requires_max_(DISPATCH_LEVEL) WDFAPI NTSTATUS +STDCALL WDFEXPORT(WdfIoTargetFormatRequestForWrite)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -3583,6 +3981,7 @@ _Must_inspect_result_ _IRQL_requires_max_(PASSIVE_LEVEL) WDFAPI NTSTATUS +STDCALL WDFEXPORT(WdfIoTargetSendIoctlSynchronously)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -3606,6 +4005,7 @@ _Must_inspect_result_ _IRQL_requires_max_(DISPATCH_LEVEL) WDFAPI NTSTATUS +STDCALL WDFEXPORT(WdfIoTargetFormatRequestForIoctl)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -3629,6 +4029,7 @@ _Must_inspect_result_ _IRQL_requires_max_(PASSIVE_LEVEL) WDFAPI NTSTATUS +STDCALL WDFEXPORT(WdfIoTargetSendInternalIoctlSynchronously)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -3652,6 +4053,7 @@ _Must_inspect_result_ _IRQL_requires_max_(DISPATCH_LEVEL) WDFAPI NTSTATUS +STDCALL WDFEXPORT(WdfIoTargetFormatRequestForInternalIoctl)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -3675,6 +4077,7 @@ _Must_inspect_result_ _IRQL_requires_max_(PASSIVE_LEVEL) WDFAPI NTSTATUS +STDCALL WDFEXPORT(WdfIoTargetSendInternalIoctlOthersSynchronously)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -3700,6 +4103,7 @@ _Must_inspect_result_ _IRQL_requires_max_(DISPATCH_LEVEL) WDFAPI NTSTATUS +STDCALL WDFEXPORT(WdfIoTargetFormatRequestForInternalIoctlOthers)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -3726,6 +4130,7 @@ WDFEXPORT(WdfIoTargetFormatRequestForInternalIoctlOthers)( _IRQL_requires_max_(DISPATCH_LEVEL) WDFAPI NTSTATUS +STDCALL WDFEXPORT(WdfIoTargetSelfAssignDefaultIoQueue)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -3740,6 +4145,7 @@ _When_(PoolType == 1 || PoolType == 257, _IRQL_requires_max_(APC_LEVEL)) _When_(PoolType == 0 || PoolType == 256, _IRQL_requires_max_(DISPATCH_LEVEL)) WDFAPI NTSTATUS +STDCALL WDFEXPORT(WdfMemoryCreate)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -3763,6 +4169,7 @@ _Must_inspect_result_ _IRQL_requires_max_(DISPATCH_LEVEL) WDFAPI NTSTATUS +STDCALL WDFEXPORT(WdfMemoryCreatePreallocated)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -3780,6 +4187,7 @@ WDFEXPORT(WdfMemoryCreatePreallocated)( _IRQL_requires_max_(DISPATCH_LEVEL) WDFAPI PVOID +STDCALL WDFEXPORT(WdfMemoryGetBuffer)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -3793,6 +4201,7 @@ _Must_inspect_result_ _IRQL_requires_max_(DISPATCH_LEVEL) WDFAPI NTSTATUS +STDCALL WDFEXPORT(WdfMemoryAssignBuffer)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -3809,6 +4218,7 @@ _Must_inspect_result_ _IRQL_requires_max_(DISPATCH_LEVEL) WDFAPI NTSTATUS +STDCALL WDFEXPORT(WdfMemoryCopyToBuffer)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -3827,6 +4237,7 @@ _Must_inspect_result_ _IRQL_requires_max_(DISPATCH_LEVEL) WDFAPI NTSTATUS +STDCALL WDFEXPORT(WdfMemoryCopyFromBuffer)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -3846,6 +4257,7 @@ _When_(PoolType == 1 || PoolType == 257, _IRQL_requires_max_(APC_LEVEL)) _When_(PoolType == 0 || PoolType == 256, _IRQL_requires_max_(DISPATCH_LEVEL)) WDFAPI NTSTATUS +STDCALL WDFEXPORT(WdfLookasideListCreate)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -3869,6 +4281,7 @@ _Must_inspect_result_ _IRQL_requires_max_(DISPATCH_LEVEL) WDFAPI NTSTATUS +STDCALL WDFEXPORT(WdfMemoryCreateFromLookaside)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -3882,6 +4295,7 @@ _Must_inspect_result_ _IRQL_requires_max_(PASSIVE_LEVEL) WDFAPI NTSTATUS +STDCALL WDFEXPORT(WdfDeviceMiniportCreate)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -3901,6 +4315,7 @@ WDFEXPORT(WdfDeviceMiniportCreate)(
WDFAPI VOID +STDCALL WDFEXPORT(WdfDriverMiniportUnload)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -3922,6 +4337,7 @@ WDFEXPORT(WdfObjectGetTypedContextWorker)(
WDFAPI NTSTATUS +STDCALL WDFEXPORT(WdfObjectAllocateContext)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -3945,6 +4361,7 @@ WDFEXPORT(WdfObjectContextGetObject)(
WDFAPI VOID +STDCALL WDFEXPORT(WdfObjectReferenceActual)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -3960,6 +4377,7 @@ WDFEXPORT(WdfObjectReferenceActual)(
WDFAPI VOID +STDCALL WDFEXPORT(WdfObjectDereferenceActual)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -3977,6 +4395,7 @@ _Must_inspect_result_ _IRQL_requires_max_(DISPATCH_LEVEL) WDFAPI NTSTATUS +STDCALL WDFEXPORT(WdfObjectCreate)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -3989,6 +4408,7 @@ WDFEXPORT(WdfObjectCreate)( _IRQL_requires_max_(DISPATCH_LEVEL) WDFAPI VOID +STDCALL WDFEXPORT(WdfObjectDelete)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -4000,6 +4420,7 @@ _Must_inspect_result_ _IRQL_requires_max_(DISPATCH_LEVEL) WDFAPI NTSTATUS +STDCALL WDFEXPORT(WdfObjectQuery)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -4017,6 +4438,7 @@ _Must_inspect_result_ _IRQL_requires_max_(PASSIVE_LEVEL) WDFAPI PWDFDEVICE_INIT +STDCALL WDFEXPORT(WdfPdoInitAllocate)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -4027,6 +4449,7 @@ WDFEXPORT(WdfPdoInitAllocate)( _IRQL_requires_max_(PASSIVE_LEVEL) WDFAPI VOID +STDCALL WDFEXPORT(WdfPdoInitSetEventCallbacks)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -4040,6 +4463,7 @@ _Must_inspect_result_ _IRQL_requires_max_(PASSIVE_LEVEL) WDFAPI NTSTATUS +STDCALL WDFEXPORT(WdfPdoInitAssignDeviceID)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -4053,6 +4477,7 @@ _Must_inspect_result_ _IRQL_requires_max_(PASSIVE_LEVEL) WDFAPI NTSTATUS +STDCALL WDFEXPORT(WdfPdoInitAssignInstanceID)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -4066,6 +4491,7 @@ _Must_inspect_result_ _IRQL_requires_max_(PASSIVE_LEVEL) WDFAPI NTSTATUS +STDCALL WDFEXPORT(WdfPdoInitAddHardwareID)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -4079,6 +4505,7 @@ _Must_inspect_result_ _IRQL_requires_max_(PASSIVE_LEVEL) WDFAPI NTSTATUS +STDCALL WDFEXPORT(WdfPdoInitAddCompatibleID)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -4092,6 +4519,7 @@ _Must_inspect_result_ _IRQL_requires_max_(PASSIVE_LEVEL) WDFAPI NTSTATUS +STDCALL WDFEXPORT(WdfPdoInitAssignContainerID)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -4105,6 +4533,7 @@ _Must_inspect_result_ _IRQL_requires_max_(PASSIVE_LEVEL) WDFAPI NTSTATUS +STDCALL WDFEXPORT(WdfPdoInitAddDeviceText)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -4121,6 +4550,7 @@ WDFEXPORT(WdfPdoInitAddDeviceText)( _IRQL_requires_max_(PASSIVE_LEVEL) WDFAPI VOID +STDCALL WDFEXPORT(WdfPdoInitSetDefaultLocale)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -4134,6 +4564,7 @@ _Must_inspect_result_ _IRQL_requires_max_(PASSIVE_LEVEL) WDFAPI NTSTATUS +STDCALL WDFEXPORT(WdfPdoInitAssignRawDevice)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -4146,6 +4577,7 @@ WDFEXPORT(WdfPdoInitAssignRawDevice)( _IRQL_requires_max_(PASSIVE_LEVEL) WDFAPI VOID +STDCALL WDFEXPORT(WdfPdoInitAllowForwardingRequestToParent)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -4157,6 +4589,7 @@ _Must_inspect_result_ _IRQL_requires_max_(DISPATCH_LEVEL) WDFAPI NTSTATUS +STDCALL WDFEXPORT(WdfPdoMarkMissing)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -4167,6 +4600,7 @@ WDFEXPORT(WdfPdoMarkMissing)( _IRQL_requires_max_(DISPATCH_LEVEL) WDFAPI VOID +STDCALL WDFEXPORT(WdfPdoRequestEject)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -4177,6 +4611,7 @@ WDFEXPORT(WdfPdoRequestEject)( _IRQL_requires_max_(DISPATCH_LEVEL) WDFAPI WDFDEVICE +STDCALL WDFEXPORT(WdfPdoGetParent)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -4188,6 +4623,7 @@ _Must_inspect_result_ _IRQL_requires_max_(DISPATCH_LEVEL) WDFAPI NTSTATUS +STDCALL WDFEXPORT(WdfPdoRetrieveIdentificationDescription)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -4201,6 +4637,7 @@ _Must_inspect_result_ _IRQL_requires_max_(DISPATCH_LEVEL) WDFAPI NTSTATUS +STDCALL WDFEXPORT(WdfPdoRetrieveAddressDescription)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -4214,6 +4651,7 @@ _Must_inspect_result_ _IRQL_requires_max_(DISPATCH_LEVEL) WDFAPI NTSTATUS +STDCALL WDFEXPORT(WdfPdoUpdateAddressDescription)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -4227,6 +4665,7 @@ _Must_inspect_result_ _IRQL_requires_max_(DISPATCH_LEVEL) WDFAPI NTSTATUS +STDCALL WDFEXPORT(WdfPdoAddEjectionRelationsPhysicalDevice)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -4239,6 +4678,7 @@ WDFEXPORT(WdfPdoAddEjectionRelationsPhysicalDevice)( _IRQL_requires_max_(DISPATCH_LEVEL) WDFAPI VOID +STDCALL WDFEXPORT(WdfPdoRemoveEjectionRelationsPhysicalDevice)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -4251,6 +4691,7 @@ WDFEXPORT(WdfPdoRemoveEjectionRelationsPhysicalDevice)( _IRQL_requires_max_(DISPATCH_LEVEL) WDFAPI VOID +STDCALL WDFEXPORT(WdfPdoClearEjectionRelationsDevices)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -4262,6 +4703,7 @@ _Must_inspect_result_ _IRQL_requires_max_(PASSIVE_LEVEL) WDFAPI NTSTATUS +STDCALL WDFEXPORT(WdfDeviceAddQueryInterface)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -4275,6 +4717,7 @@ _Must_inspect_result_ _IRQL_requires_max_(PASSIVE_LEVEL) WDFAPI NTSTATUS +STDCALL WDFEXPORT(WdfRegistryOpenKey)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -4294,6 +4737,7 @@ _Must_inspect_result_ _IRQL_requires_max_(PASSIVE_LEVEL) WDFAPI NTSTATUS +STDCALL WDFEXPORT(WdfRegistryCreateKey)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -4316,6 +4760,7 @@ WDFEXPORT(WdfRegistryCreateKey)( _IRQL_requires_max_(PASSIVE_LEVEL) WDFAPI VOID +STDCALL WDFEXPORT(WdfRegistryClose)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -4326,6 +4771,7 @@ WDFEXPORT(WdfRegistryClose)( _IRQL_requires_max_(PASSIVE_LEVEL) WDFAPI HANDLE +STDCALL WDFEXPORT(WdfRegistryWdmGetHandle)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -4337,6 +4783,7 @@ _Must_inspect_result_ _IRQL_requires_max_(PASSIVE_LEVEL) WDFAPI NTSTATUS +STDCALL WDFEXPORT(WdfRegistryRemoveKey)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -4348,6 +4795,7 @@ _Must_inspect_result_ _IRQL_requires_max_(PASSIVE_LEVEL) WDFAPI NTSTATUS +STDCALL WDFEXPORT(WdfRegistryRemoveValue)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -4361,6 +4809,7 @@ _Must_inspect_result_ _IRQL_requires_max_(PASSIVE_LEVEL) WDFAPI NTSTATUS +STDCALL WDFEXPORT(WdfRegistryQueryValue)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -4382,6 +4831,7 @@ _Must_inspect_result_ _IRQL_requires_max_(PASSIVE_LEVEL) WDFAPI NTSTATUS +STDCALL WDFEXPORT(WdfRegistryQueryMemory)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -4404,6 +4854,7 @@ _Must_inspect_result_ _IRQL_requires_max_(PASSIVE_LEVEL) WDFAPI NTSTATUS +STDCALL WDFEXPORT(WdfRegistryQueryMultiString)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -4421,6 +4872,7 @@ _Must_inspect_result_ _IRQL_requires_max_(PASSIVE_LEVEL) WDFAPI NTSTATUS +STDCALL WDFEXPORT(WdfRegistryQueryUnicodeString)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -4438,6 +4890,7 @@ _Must_inspect_result_ _IRQL_requires_max_(PASSIVE_LEVEL) WDFAPI NTSTATUS +STDCALL WDFEXPORT(WdfRegistryQueryString)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -4453,6 +4906,7 @@ _Must_inspect_result_ _IRQL_requires_max_(PASSIVE_LEVEL) WDFAPI NTSTATUS +STDCALL WDFEXPORT(WdfRegistryQueryULong)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -4468,6 +4922,7 @@ _Must_inspect_result_ _IRQL_requires_max_(PASSIVE_LEVEL) WDFAPI NTSTATUS +STDCALL WDFEXPORT(WdfRegistryAssignValue)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -4487,6 +4942,7 @@ _Must_inspect_result_ _IRQL_requires_max_(PASSIVE_LEVEL) WDFAPI NTSTATUS +STDCALL WDFEXPORT(WdfRegistryAssignMemory)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -4506,6 +4962,7 @@ _Must_inspect_result_ _IRQL_requires_max_(PASSIVE_LEVEL) WDFAPI NTSTATUS +STDCALL WDFEXPORT(WdfRegistryAssignMultiString)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -4521,6 +4978,7 @@ _Must_inspect_result_ _IRQL_requires_max_(PASSIVE_LEVEL) WDFAPI NTSTATUS +STDCALL WDFEXPORT(WdfRegistryAssignUnicodeString)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -4536,6 +4994,7 @@ _Must_inspect_result_ _IRQL_requires_max_(PASSIVE_LEVEL) WDFAPI NTSTATUS +STDCALL WDFEXPORT(WdfRegistryAssignString)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -4551,6 +5010,7 @@ _Must_inspect_result_ _IRQL_requires_max_(PASSIVE_LEVEL) WDFAPI NTSTATUS +STDCALL WDFEXPORT(WdfRegistryAssignULong)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -4566,6 +5026,7 @@ _Must_inspect_result_ _IRQL_requires_max_(DISPATCH_LEVEL) WDFAPI NTSTATUS +STDCALL WDFEXPORT(WdfRequestCreate)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -4581,6 +5042,7 @@ _Must_inspect_result_ _IRQL_requires_max_(DISPATCH_LEVEL) WDFAPI NTSTATUS +STDCALL WDFEXPORT(WdfRequestCreateFromIrp)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -4597,6 +5059,7 @@ WDFEXPORT(WdfRequestCreateFromIrp)( _IRQL_requires_max_(DISPATCH_LEVEL) WDFAPI NTSTATUS +STDCALL WDFEXPORT(WdfRequestReuse)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -4610,6 +5073,7 @@ _Must_inspect_result_ _IRQL_requires_max_(DISPATCH_LEVEL) WDFAPI NTSTATUS +STDCALL WDFEXPORT(WdfRequestChangeTarget)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -4622,6 +5086,7 @@ WDFEXPORT(WdfRequestChangeTarget)( _IRQL_requires_max_(DISPATCH_LEVEL) WDFAPI VOID +STDCALL WDFEXPORT(WdfRequestFormatRequestUsingCurrentType)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -4632,6 +5097,7 @@ WDFEXPORT(WdfRequestFormatRequestUsingCurrentType)( _IRQL_requires_max_(DISPATCH_LEVEL) WDFAPI VOID +STDCALL WDFEXPORT(WdfRequestWdmFormatUsingStackLocation)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -4645,6 +5111,7 @@ _IRQL_requires_max_(DISPATCH_LEVEL) _When_(Options->Flags & WDF_REQUEST_SEND_OPTION_SYNCHRONOUS == 0, _Must_inspect_result_) WDFAPI BOOLEAN +STDCALL WDFEXPORT(WdfRequestSend)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -4660,6 +5127,7 @@ _Must_inspect_result_ _IRQL_requires_max_(DISPATCH_LEVEL) WDFAPI NTSTATUS +STDCALL WDFEXPORT(WdfRequestGetStatus)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -4670,6 +5138,7 @@ WDFEXPORT(WdfRequestGetStatus)( _IRQL_requires_max_(DISPATCH_LEVEL) WDFAPI VOID +STDCALL WDFEXPORT(WdfRequestMarkCancelable)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -4683,6 +5152,7 @@ _Must_inspect_result_ _IRQL_requires_max_(DISPATCH_LEVEL) WDFAPI NTSTATUS +STDCALL WDFEXPORT(WdfRequestMarkCancelableEx)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -4696,6 +5166,7 @@ _Must_inspect_result_ _IRQL_requires_max_(DISPATCH_LEVEL) WDFAPI NTSTATUS +STDCALL WDFEXPORT(WdfRequestUnmarkCancelable)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -4707,6 +5178,7 @@ _Must_inspect_result_ _IRQL_requires_max_(DISPATCH_LEVEL) WDFAPI BOOLEAN +STDCALL WDFEXPORT(WdfRequestIsCanceled)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -4717,6 +5189,7 @@ WDFEXPORT(WdfRequestIsCanceled)( _IRQL_requires_max_(DISPATCH_LEVEL) WDFAPI BOOLEAN +STDCALL WDFEXPORT(WdfRequestCancelSentRequest)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -4728,6 +5201,7 @@ _Must_inspect_result_ _IRQL_requires_max_(APC_LEVEL) WDFAPI BOOLEAN +STDCALL WDFEXPORT(WdfRequestIsFrom32BitProcess)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -4738,6 +5212,7 @@ WDFEXPORT(WdfRequestIsFrom32BitProcess)( _IRQL_requires_max_(DISPATCH_LEVEL) WDFAPI VOID +STDCALL WDFEXPORT(WdfRequestSetCompletionRoutine)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -4752,6 +5227,7 @@ WDFEXPORT(WdfRequestSetCompletionRoutine)( _IRQL_requires_max_(DISPATCH_LEVEL) WDFAPI VOID +STDCALL WDFEXPORT(WdfRequestGetCompletionParams)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -4765,6 +5241,7 @@ _Must_inspect_result_ _IRQL_requires_max_(DISPATCH_LEVEL) WDFAPI NTSTATUS +STDCALL WDFEXPORT(WdfRequestAllocateTimer)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -4775,6 +5252,7 @@ WDFEXPORT(WdfRequestAllocateTimer)( _IRQL_requires_max_(DISPATCH_LEVEL) WDFAPI VOID +STDCALL WDFEXPORT(WdfRequestComplete)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -4787,6 +5265,7 @@ WDFEXPORT(WdfRequestComplete)( _IRQL_requires_max_(DISPATCH_LEVEL) WDFAPI VOID +STDCALL WDFEXPORT(WdfRequestCompleteWithPriorityBoost)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -4801,6 +5280,7 @@ WDFEXPORT(WdfRequestCompleteWithPriorityBoost)( _IRQL_requires_max_(DISPATCH_LEVEL) WDFAPI VOID +STDCALL WDFEXPORT(WdfRequestCompleteWithInformation)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -4815,6 +5295,7 @@ WDFEXPORT(WdfRequestCompleteWithInformation)( _IRQL_requires_max_(DISPATCH_LEVEL) WDFAPI VOID +STDCALL WDFEXPORT(WdfRequestGetParameters)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -4828,6 +5309,7 @@ _Must_inspect_result_ _IRQL_requires_max_(DISPATCH_LEVEL) WDFAPI NTSTATUS +STDCALL WDFEXPORT(WdfRequestRetrieveInputMemory)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -4841,6 +5323,7 @@ _Must_inspect_result_ _IRQL_requires_max_(DISPATCH_LEVEL) WDFAPI NTSTATUS +STDCALL WDFEXPORT(WdfRequestRetrieveOutputMemory)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -4854,6 +5337,7 @@ _Must_inspect_result_ _IRQL_requires_max_(DISPATCH_LEVEL) WDFAPI NTSTATUS +STDCALL WDFEXPORT(WdfRequestRetrieveInputBuffer)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -4871,6 +5355,7 @@ _Must_inspect_result_ _IRQL_requires_max_(DISPATCH_LEVEL) WDFAPI NTSTATUS +STDCALL WDFEXPORT(WdfRequestRetrieveOutputBuffer)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -4888,6 +5373,7 @@ _Must_inspect_result_ _IRQL_requires_max_(DISPATCH_LEVEL) WDFAPI NTSTATUS +STDCALL WDFEXPORT(WdfRequestRetrieveInputWdmMdl)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -4901,6 +5387,7 @@ _Must_inspect_result_ _IRQL_requires_max_(DISPATCH_LEVEL) WDFAPI NTSTATUS +STDCALL WDFEXPORT(WdfRequestRetrieveOutputWdmMdl)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -4914,6 +5401,7 @@ _Must_inspect_result_ _IRQL_requires_max_(PASSIVE_LEVEL) WDFAPI NTSTATUS +STDCALL WDFEXPORT(WdfRequestRetrieveUnsafeUserInputBuffer)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -4931,6 +5419,7 @@ _Must_inspect_result_ _IRQL_requires_max_(PASSIVE_LEVEL) WDFAPI NTSTATUS +STDCALL WDFEXPORT(WdfRequestRetrieveUnsafeUserOutputBuffer)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -4947,6 +5436,7 @@ WDFEXPORT(WdfRequestRetrieveUnsafeUserOutputBuffer)( _IRQL_requires_max_(DISPATCH_LEVEL) WDFAPI VOID +STDCALL WDFEXPORT(WdfRequestSetInformation)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -4959,6 +5449,7 @@ WDFEXPORT(WdfRequestSetInformation)( _IRQL_requires_max_(DISPATCH_LEVEL) WDFAPI ULONG_PTR +STDCALL WDFEXPORT(WdfRequestGetInformation)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -4969,6 +5460,7 @@ WDFEXPORT(WdfRequestGetInformation)( _IRQL_requires_max_(DISPATCH_LEVEL) WDFAPI WDFFILEOBJECT +STDCALL WDFEXPORT(WdfRequestGetFileObject)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -4980,6 +5472,7 @@ _Must_inspect_result_ _IRQL_requires_max_(PASSIVE_LEVEL) WDFAPI NTSTATUS +STDCALL WDFEXPORT(WdfRequestProbeAndLockUserBufferForRead)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -4997,6 +5490,7 @@ _Must_inspect_result_ _IRQL_requires_max_(PASSIVE_LEVEL) WDFAPI NTSTATUS +STDCALL WDFEXPORT(WdfRequestProbeAndLockUserBufferForWrite)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -5013,6 +5507,7 @@ WDFEXPORT(WdfRequestProbeAndLockUserBufferForWrite)( _IRQL_requires_max_(DISPATCH_LEVEL) WDFAPI KPROCESSOR_MODE +STDCALL WDFEXPORT(WdfRequestGetRequestorMode)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -5024,6 +5519,7 @@ _Must_inspect_result_ _IRQL_requires_max_(DISPATCH_LEVEL) WDFAPI NTSTATUS +STDCALL WDFEXPORT(WdfRequestForwardToIoQueue)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -5036,6 +5532,7 @@ WDFEXPORT(WdfRequestForwardToIoQueue)( _IRQL_requires_max_(DISPATCH_LEVEL) WDFAPI WDFQUEUE +STDCALL WDFEXPORT(WdfRequestGetIoQueue)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -5047,6 +5544,7 @@ _Must_inspect_result_ _IRQL_requires_max_(DISPATCH_LEVEL) WDFAPI NTSTATUS +STDCALL WDFEXPORT(WdfRequestRequeue)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -5057,6 +5555,7 @@ WDFEXPORT(WdfRequestRequeue)( _IRQL_requires_max_(DISPATCH_LEVEL) WDFAPI VOID +STDCALL WDFEXPORT(WdfRequestStopAcknowledge)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -5069,6 +5568,7 @@ WDFEXPORT(WdfRequestStopAcknowledge)( _IRQL_requires_max_(DISPATCH_LEVEL) WDFAPI PIRP +STDCALL WDFEXPORT(WdfRequestWdmGetIrp)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -5079,6 +5579,7 @@ WDFEXPORT(WdfRequestWdmGetIrp)( _IRQL_requires_max_(DISPATCH_LEVEL) WDFAPI BOOLEAN +STDCALL WDFEXPORT(WdfRequestIsReserved)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -5090,6 +5591,7 @@ _Must_inspect_result_ _IRQL_requires_max_(DISPATCH_LEVEL) WDFAPI NTSTATUS +STDCALL WDFEXPORT(WdfRequestForwardToParentDeviceIoQueue)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -5104,6 +5606,7 @@ WDFEXPORT(WdfRequestForwardToParentDeviceIoQueue)( _IRQL_requires_max_(DISPATCH_LEVEL) WDFAPI VOID +STDCALL WDFEXPORT(WdfIoResourceRequirementsListSetSlotNumber)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -5116,6 +5619,7 @@ WDFEXPORT(WdfIoResourceRequirementsListSetSlotNumber)( _IRQL_requires_max_(DISPATCH_LEVEL) WDFAPI VOID +STDCALL WDFEXPORT(WdfIoResourceRequirementsListSetInterfaceType)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -5130,6 +5634,7 @@ _Must_inspect_result_ _IRQL_requires_max_(DISPATCH_LEVEL) WDFAPI NTSTATUS +STDCALL WDFEXPORT(WdfIoResourceRequirementsListAppendIoResList)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -5143,6 +5648,7 @@ _Must_inspect_result_ _IRQL_requires_max_(DISPATCH_LEVEL) WDFAPI NTSTATUS +STDCALL WDFEXPORT(WdfIoResourceRequirementsListInsertIoResList)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -5157,6 +5663,7 @@ WDFEXPORT(WdfIoResourceRequirementsListInsertIoResList)( _IRQL_requires_max_(DISPATCH_LEVEL) WDFAPI ULONG +STDCALL WDFEXPORT(WdfIoResourceRequirementsListGetCount)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -5167,6 +5674,7 @@ WDFEXPORT(WdfIoResourceRequirementsListGetCount)( _IRQL_requires_max_(DISPATCH_LEVEL) WDFAPI WDFIORESLIST +STDCALL WDFEXPORT(WdfIoResourceRequirementsListGetIoResList)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -5179,6 +5687,7 @@ WDFEXPORT(WdfIoResourceRequirementsListGetIoResList)( _IRQL_requires_max_(DISPATCH_LEVEL) WDFAPI VOID +STDCALL WDFEXPORT(WdfIoResourceRequirementsListRemove)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -5191,6 +5700,7 @@ WDFEXPORT(WdfIoResourceRequirementsListRemove)( _IRQL_requires_max_(DISPATCH_LEVEL) WDFAPI VOID +STDCALL WDFEXPORT(WdfIoResourceRequirementsListRemoveByIoResList)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -5204,6 +5714,7 @@ _Must_inspect_result_ _IRQL_requires_max_(DISPATCH_LEVEL) WDFAPI NTSTATUS +STDCALL WDFEXPORT(WdfIoResourceListCreate)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -5219,6 +5730,7 @@ _Must_inspect_result_ _IRQL_requires_max_(DISPATCH_LEVEL) WDFAPI NTSTATUS +STDCALL WDFEXPORT(WdfIoResourceListAppendDescriptor)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -5232,6 +5744,7 @@ _Must_inspect_result_ _IRQL_requires_max_(DISPATCH_LEVEL) WDFAPI NTSTATUS +STDCALL WDFEXPORT(WdfIoResourceListInsertDescriptor)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -5246,6 +5759,7 @@ WDFEXPORT(WdfIoResourceListInsertDescriptor)( _IRQL_requires_max_(DISPATCH_LEVEL) WDFAPI VOID +STDCALL WDFEXPORT(WdfIoResourceListUpdateDescriptor)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -5260,6 +5774,7 @@ WDFEXPORT(WdfIoResourceListUpdateDescriptor)( _IRQL_requires_max_(DISPATCH_LEVEL) WDFAPI ULONG +STDCALL WDFEXPORT(WdfIoResourceListGetCount)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -5270,6 +5785,7 @@ WDFEXPORT(WdfIoResourceListGetCount)( _IRQL_requires_max_(DISPATCH_LEVEL) WDFAPI PIO_RESOURCE_DESCRIPTOR +STDCALL WDFEXPORT(WdfIoResourceListGetDescriptor)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -5282,6 +5798,7 @@ WDFEXPORT(WdfIoResourceListGetDescriptor)( _IRQL_requires_max_(DISPATCH_LEVEL) WDFAPI VOID +STDCALL WDFEXPORT(WdfIoResourceListRemove)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -5294,6 +5811,7 @@ WDFEXPORT(WdfIoResourceListRemove)( _IRQL_requires_max_(DISPATCH_LEVEL) WDFAPI VOID +STDCALL WDFEXPORT(WdfIoResourceListRemoveByDescriptor)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -5307,6 +5825,7 @@ _Must_inspect_result_ _IRQL_requires_max_(DISPATCH_LEVEL) WDFAPI NTSTATUS +STDCALL WDFEXPORT(WdfCmResourceListAppendDescriptor)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -5320,6 +5839,7 @@ _Must_inspect_result_ _IRQL_requires_max_(DISPATCH_LEVEL) WDFAPI NTSTATUS +STDCALL WDFEXPORT(WdfCmResourceListInsertDescriptor)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -5334,6 +5854,7 @@ WDFEXPORT(WdfCmResourceListInsertDescriptor)( _IRQL_requires_max_(DISPATCH_LEVEL) WDFAPI ULONG +STDCALL WDFEXPORT(WdfCmResourceListGetCount)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -5344,6 +5865,7 @@ WDFEXPORT(WdfCmResourceListGetCount)( _IRQL_requires_max_(DISPATCH_LEVEL) WDFAPI PCM_PARTIAL_RESOURCE_DESCRIPTOR +STDCALL WDFEXPORT(WdfCmResourceListGetDescriptor)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -5356,6 +5878,7 @@ WDFEXPORT(WdfCmResourceListGetDescriptor)( _IRQL_requires_max_(DISPATCH_LEVEL) WDFAPI VOID +STDCALL WDFEXPORT(WdfCmResourceListRemove)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -5368,6 +5891,7 @@ WDFEXPORT(WdfCmResourceListRemove)( _IRQL_requires_max_(DISPATCH_LEVEL) WDFAPI VOID +STDCALL WDFEXPORT(WdfCmResourceListRemoveByDescriptor)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -5381,6 +5905,7 @@ _Must_inspect_result_ _IRQL_requires_max_(PASSIVE_LEVEL) WDFAPI NTSTATUS +STDCALL WDFEXPORT(WdfStringCreate)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -5395,6 +5920,7 @@ WDFEXPORT(WdfStringCreate)( _IRQL_requires_max_(PASSIVE_LEVEL) WDFAPI VOID +STDCALL WDFEXPORT(WdfStringGetUnicodeString)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -5407,6 +5933,7 @@ WDFEXPORT(WdfStringGetUnicodeString)( _IRQL_requires_max_(DISPATCH_LEVEL) WDFAPI VOID +STDCALL WDFEXPORT(WdfObjectAcquireLock)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -5419,6 +5946,7 @@ WDFEXPORT(WdfObjectAcquireLock)( _IRQL_requires_max_(DISPATCH_LEVEL) WDFAPI VOID +STDCALL WDFEXPORT(WdfObjectReleaseLock)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -5432,6 +5960,7 @@ _Must_inspect_result_ _IRQL_requires_max_(DISPATCH_LEVEL) WDFAPI NTSTATUS +STDCALL WDFEXPORT(WdfWaitLockCreate)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -5449,6 +5978,7 @@ _When_(Timeout != NULL && return == STATUS_SUCCESS, _Acquires_lock_(Lock)) _When_(Timeout != NULL, _Must_inspect_result_) WDFAPI NTSTATUS +STDCALL WDFEXPORT(WdfWaitLockAcquire)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -5462,6 +5992,7 @@ WDFEXPORT(WdfWaitLockAcquire)( _IRQL_requires_max_(DISPATCH_LEVEL) WDFAPI VOID +STDCALL WDFEXPORT(WdfWaitLockRelease)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -5475,6 +6006,7 @@ _Must_inspect_result_ _IRQL_requires_max_(DISPATCH_LEVEL) WDFAPI NTSTATUS +STDCALL WDFEXPORT(WdfSpinLockCreate)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -5488,6 +6020,7 @@ _IRQL_requires_max_(DISPATCH_LEVEL) _IRQL_raises_(DISPATCH_LEVEL) WDFAPI VOID +STDCALL WDFEXPORT(WdfSpinLockAcquire)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -5502,6 +6035,7 @@ _IRQL_requires_max_(DISPATCH_LEVEL) _IRQL_requires_min_(DISPATCH_LEVEL) WDFAPI VOID +STDCALL WDFEXPORT(WdfSpinLockRelease)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -5516,6 +6050,7 @@ _Must_inspect_result_ _IRQL_requires_max_(DISPATCH_LEVEL) WDFAPI NTSTATUS +STDCALL WDFEXPORT(WdfTimerCreate)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -5530,6 +6065,7 @@ WDFEXPORT(WdfTimerCreate)( _IRQL_requires_max_(DISPATCH_LEVEL) WDFAPI BOOLEAN +STDCALL WDFEXPORT(WdfTimerStart)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -5543,6 +6079,7 @@ _When_(Wait == __true, _IRQL_requires_max_(PASSIVE_LEVEL)) _When_(Wait == __false, _IRQL_requires_max_(DISPATCH_LEVEL)) WDFAPI BOOLEAN +STDCALL WDFEXPORT(WdfTimerStop)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -5555,6 +6092,7 @@ WDFEXPORT(WdfTimerStop)( _IRQL_requires_max_(DISPATCH_LEVEL) WDFAPI WDFOBJECT +STDCALL WDFEXPORT(WdfTimerGetParentObject)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -5566,6 +6104,7 @@ _Must_inspect_result_ _IRQL_requires_max_(PASSIVE_LEVEL) WDFAPI NTSTATUS +STDCALL WDFEXPORT(WdfUsbTargetDeviceCreate)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -5581,6 +6120,7 @@ _Must_inspect_result_ _IRQL_requires_max_(PASSIVE_LEVEL) WDFAPI NTSTATUS +STDCALL WDFEXPORT(WdfUsbTargetDeviceCreateWithParameters)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -5598,6 +6138,7 @@ _Must_inspect_result_ _IRQL_requires_max_(DISPATCH_LEVEL) WDFAPI NTSTATUS +STDCALL WDFEXPORT(WdfUsbTargetDeviceRetrieveInformation)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -5610,6 +6151,7 @@ WDFEXPORT(WdfUsbTargetDeviceRetrieveInformation)( _IRQL_requires_max_(PASSIVE_LEVEL) WDFAPI VOID +STDCALL WDFEXPORT(WdfUsbTargetDeviceGetDeviceDescriptor)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -5623,6 +6165,7 @@ _Must_inspect_result_ _IRQL_requires_max_(PASSIVE_LEVEL) WDFAPI NTSTATUS +STDCALL WDFEXPORT(WdfUsbTargetDeviceRetrieveConfigDescriptor)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -5638,6 +6181,7 @@ _Must_inspect_result_ _IRQL_requires_max_(PASSIVE_LEVEL) WDFAPI NTSTATUS +STDCALL WDFEXPORT(WdfUsbTargetDeviceQueryString)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -5661,6 +6205,7 @@ _Must_inspect_result_ _IRQL_requires_max_(PASSIVE_LEVEL) WDFAPI NTSTATUS +STDCALL WDFEXPORT(WdfUsbTargetDeviceAllocAndQueryString)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -5682,6 +6227,7 @@ _Must_inspect_result_ _IRQL_requires_max_(DISPATCH_LEVEL) WDFAPI NTSTATUS +STDCALL WDFEXPORT(WdfUsbTargetDeviceFormatRequestForString)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -5702,6 +6248,7 @@ WDFEXPORT(WdfUsbTargetDeviceFormatRequestForString)( _IRQL_requires_max_(DISPATCH_LEVEL) WDFAPI UCHAR +STDCALL WDFEXPORT(WdfUsbTargetDeviceGetNumInterfaces)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -5713,6 +6260,7 @@ _Must_inspect_result_ _IRQL_requires_max_(PASSIVE_LEVEL) WDFAPI NTSTATUS +STDCALL WDFEXPORT(WdfUsbTargetDeviceSelectConfig)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -5727,6 +6275,7 @@ WDFEXPORT(WdfUsbTargetDeviceSelectConfig)( _IRQL_requires_max_(DISPATCH_LEVEL) WDFAPI USBD_CONFIGURATION_HANDLE +STDCALL WDFEXPORT(WdfUsbTargetDeviceWdmGetConfigurationHandle)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -5738,6 +6287,7 @@ _Must_inspect_result_ _IRQL_requires_max_(DISPATCH_LEVEL) WDFAPI NTSTATUS +STDCALL WDFEXPORT(WdfUsbTargetDeviceRetrieveCurrentFrameNumber)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -5751,6 +6301,7 @@ _Must_inspect_result_ _IRQL_requires_max_(PASSIVE_LEVEL) WDFAPI NTSTATUS +STDCALL WDFEXPORT(WdfUsbTargetDeviceSendControlTransferSynchronously)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -5772,6 +6323,7 @@ _Must_inspect_result_ _IRQL_requires_max_(DISPATCH_LEVEL) WDFAPI NTSTATUS +STDCALL WDFEXPORT(WdfUsbTargetDeviceFormatRequestForControlTransfer)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -5791,6 +6343,7 @@ _Must_inspect_result_ _IRQL_requires_max_(PASSIVE_LEVEL) WDFAPI NTSTATUS +STDCALL WDFEXPORT(WdfUsbTargetDeviceIsConnectedSynchronous)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -5802,6 +6355,7 @@ _Must_inspect_result_ _IRQL_requires_max_(PASSIVE_LEVEL) WDFAPI NTSTATUS +STDCALL WDFEXPORT(WdfUsbTargetDeviceResetPortSynchronously)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -5813,6 +6367,7 @@ _Must_inspect_result_ _IRQL_requires_max_(PASSIVE_LEVEL) WDFAPI NTSTATUS +STDCALL WDFEXPORT(WdfUsbTargetDeviceCyclePortSynchronously)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -5824,6 +6379,7 @@ _Must_inspect_result_ _IRQL_requires_max_(DISPATCH_LEVEL) WDFAPI NTSTATUS +STDCALL WDFEXPORT(WdfUsbTargetDeviceFormatRequestForCyclePort)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -5837,6 +6393,7 @@ _Must_inspect_result_ _IRQL_requires_max_(PASSIVE_LEVEL) WDFAPI NTSTATUS +STDCALL WDFEXPORT(WdfUsbTargetDeviceSendUrbSynchronously)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -5854,6 +6411,7 @@ _Must_inspect_result_ _IRQL_requires_max_(DISPATCH_LEVEL) WDFAPI NTSTATUS +STDCALL WDFEXPORT(WdfUsbTargetDeviceFormatRequestForUrb)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -5871,6 +6429,7 @@ _Must_inspect_result_ _IRQL_requires_max_(PASSIVE_LEVEL) WDFAPI NTSTATUS +STDCALL WDFEXPORT(WdfUsbTargetDeviceQueryUsbCapability)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -5893,6 +6452,7 @@ _Must_inspect_result_ _IRQL_requires_max_(DISPATCH_LEVEL) WDFAPI NTSTATUS +STDCALL WDFEXPORT(WdfUsbTargetDeviceCreateUrb)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -5910,6 +6470,7 @@ _Must_inspect_result_ _IRQL_requires_max_(DISPATCH_LEVEL) WDFAPI NTSTATUS +STDCALL WDFEXPORT(WdfUsbTargetDeviceCreateIsochUrb)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -5928,6 +6489,7 @@ WDFEXPORT(WdfUsbTargetDeviceCreateIsochUrb)( _IRQL_requires_max_(DISPATCH_LEVEL) WDFAPI VOID +STDCALL WDFEXPORT(WdfUsbTargetPipeGetInformation)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -5940,6 +6502,7 @@ WDFEXPORT(WdfUsbTargetPipeGetInformation)( _IRQL_requires_max_(DISPATCH_LEVEL) WDFAPI BOOLEAN +STDCALL WDFEXPORT(WdfUsbTargetPipeIsInEndpoint)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -5950,6 +6513,7 @@ WDFEXPORT(WdfUsbTargetPipeIsInEndpoint)( _IRQL_requires_max_(DISPATCH_LEVEL) WDFAPI BOOLEAN +STDCALL WDFEXPORT(WdfUsbTargetPipeIsOutEndpoint)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -5960,6 +6524,7 @@ WDFEXPORT(WdfUsbTargetPipeIsOutEndpoint)( _IRQL_requires_max_(DISPATCH_LEVEL) WDFAPI WDF_USB_PIPE_TYPE +STDCALL WDFEXPORT(WdfUsbTargetPipeGetType)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -5970,6 +6535,7 @@ WDFEXPORT(WdfUsbTargetPipeGetType)( _IRQL_requires_max_(DISPATCH_LEVEL) WDFAPI VOID +STDCALL WDFEXPORT(WdfUsbTargetPipeSetNoMaximumPacketSizeCheck)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -5981,6 +6547,7 @@ _Must_inspect_result_ _IRQL_requires_max_(PASSIVE_LEVEL) WDFAPI NTSTATUS +STDCALL WDFEXPORT(WdfUsbTargetPipeWriteSynchronously)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -6000,6 +6567,7 @@ _Must_inspect_result_ _IRQL_requires_max_(DISPATCH_LEVEL) WDFAPI NTSTATUS +STDCALL WDFEXPORT(WdfUsbTargetPipeFormatRequestForWrite)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -6017,6 +6585,7 @@ _Must_inspect_result_ _IRQL_requires_max_(PASSIVE_LEVEL) WDFAPI NTSTATUS +STDCALL WDFEXPORT(WdfUsbTargetPipeReadSynchronously)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -6036,6 +6605,7 @@ _Must_inspect_result_ _IRQL_requires_max_(DISPATCH_LEVEL) WDFAPI NTSTATUS +STDCALL WDFEXPORT(WdfUsbTargetPipeFormatRequestForRead)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -6053,6 +6623,7 @@ _Must_inspect_result_ _IRQL_requires_max_(DISPATCH_LEVEL) WDFAPI NTSTATUS +STDCALL WDFEXPORT(WdfUsbTargetPipeConfigContinuousReader)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -6066,6 +6637,7 @@ _Must_inspect_result_ _IRQL_requires_max_(PASSIVE_LEVEL) WDFAPI NTSTATUS +STDCALL WDFEXPORT(WdfUsbTargetPipeAbortSynchronously)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -6081,6 +6653,7 @@ _Must_inspect_result_ _IRQL_requires_max_(DISPATCH_LEVEL) WDFAPI NTSTATUS +STDCALL WDFEXPORT(WdfUsbTargetPipeFormatRequestForAbort)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -6094,6 +6667,7 @@ _Must_inspect_result_ _IRQL_requires_max_(PASSIVE_LEVEL) WDFAPI NTSTATUS +STDCALL WDFEXPORT(WdfUsbTargetPipeResetSynchronously)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -6109,6 +6683,7 @@ _Must_inspect_result_ _IRQL_requires_max_(DISPATCH_LEVEL) WDFAPI NTSTATUS +STDCALL WDFEXPORT(WdfUsbTargetPipeFormatRequestForReset)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -6122,6 +6697,7 @@ _Must_inspect_result_ _IRQL_requires_max_(PASSIVE_LEVEL) WDFAPI NTSTATUS +STDCALL WDFEXPORT(WdfUsbTargetPipeSendUrbSynchronously)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -6139,6 +6715,7 @@ _Must_inspect_result_ _IRQL_requires_max_(DISPATCH_LEVEL) WDFAPI NTSTATUS +STDCALL WDFEXPORT(WdfUsbTargetPipeFormatRequestForUrb)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -6155,6 +6732,7 @@ WDFEXPORT(WdfUsbTargetPipeFormatRequestForUrb)( _IRQL_requires_max_(DISPATCH_LEVEL) WDFAPI BYTE +STDCALL WDFEXPORT(WdfUsbInterfaceGetInterfaceNumber)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -6165,6 +6743,7 @@ WDFEXPORT(WdfUsbInterfaceGetInterfaceNumber)( _IRQL_requires_max_(DISPATCH_LEVEL) WDFAPI BYTE +STDCALL WDFEXPORT(WdfUsbInterfaceGetNumEndpoints)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -6177,6 +6756,7 @@ WDFEXPORT(WdfUsbInterfaceGetNumEndpoints)( _IRQL_requires_max_(DISPATCH_LEVEL) WDFAPI VOID +STDCALL WDFEXPORT(WdfUsbInterfaceGetDescriptor)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -6191,6 +6771,7 @@ WDFEXPORT(WdfUsbInterfaceGetDescriptor)( _IRQL_requires_max_(DISPATCH_LEVEL) WDFAPI BYTE +STDCALL WDFEXPORT(WdfUsbInterfaceGetNumSettings)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -6202,6 +6783,7 @@ _Must_inspect_result_ _IRQL_requires_max_(PASSIVE_LEVEL) WDFAPI NTSTATUS +STDCALL WDFEXPORT(WdfUsbInterfaceSelectSetting)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -6216,6 +6798,7 @@ WDFEXPORT(WdfUsbInterfaceSelectSetting)( _IRQL_requires_max_(DISPATCH_LEVEL) WDFAPI VOID +STDCALL WDFEXPORT(WdfUsbInterfaceGetEndpointInformation)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -6232,6 +6815,7 @@ WDFEXPORT(WdfUsbInterfaceGetEndpointInformation)( _IRQL_requires_max_(DISPATCH_LEVEL) WDFAPI WDFUSBINTERFACE +STDCALL WDFEXPORT(WdfUsbTargetDeviceGetInterface)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -6244,6 +6828,7 @@ WDFEXPORT(WdfUsbTargetDeviceGetInterface)( _IRQL_requires_max_(DISPATCH_LEVEL) WDFAPI BYTE +STDCALL WDFEXPORT(WdfUsbInterfaceGetConfiguredSettingIndex)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -6254,6 +6839,7 @@ WDFEXPORT(WdfUsbInterfaceGetConfiguredSettingIndex)( _IRQL_requires_max_(DISPATCH_LEVEL) WDFAPI BYTE +STDCALL WDFEXPORT(WdfUsbInterfaceGetNumConfiguredPipes)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -6264,6 +6850,7 @@ WDFEXPORT(WdfUsbInterfaceGetNumConfiguredPipes)( _IRQL_requires_max_(DISPATCH_LEVEL) WDFAPI WDFUSBPIPE +STDCALL WDFEXPORT(WdfUsbInterfaceGetConfiguredPipe)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -6278,6 +6865,7 @@ WDFEXPORT(WdfUsbInterfaceGetConfiguredPipe)( _IRQL_requires_max_(DISPATCH_LEVEL) WDFAPI USBD_PIPE_HANDLE +STDCALL WDFEXPORT(WdfUsbTargetPipeWdmGetPipeHandle)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -6287,6 +6875,7 @@ WDFEXPORT(WdfUsbTargetPipeWdmGetPipeHandle)(
WDFAPI VOID +STDCALL WDFEXPORT(WdfVerifierDbgBreakPoint)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals @@ -6294,6 +6883,7 @@ WDFEXPORT(WdfVerifierDbgBreakPoint)(
WDFAPI VOID +STDCALL WDFEXPORT(WdfVerifierKeBugCheck)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -6311,6 +6901,7 @@ WDFEXPORT(WdfVerifierKeBugCheck)(
WDFAPI PVOID +STDCALL WDFEXPORT(WdfGetTriageInfo)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals @@ -6320,6 +6911,7 @@ _Must_inspect_result_ _IRQL_requires_max_(DISPATCH_LEVEL) WDFAPI NTSTATUS +STDCALL WDFEXPORT(WdfWmiProviderCreate)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -6336,6 +6928,7 @@ WDFEXPORT(WdfWmiProviderCreate)( _IRQL_requires_max_(DISPATCH_LEVEL) WDFAPI WDFDEVICE +STDCALL WDFEXPORT(WdfWmiProviderGetDevice)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -6346,6 +6939,7 @@ WDFEXPORT(WdfWmiProviderGetDevice)( _IRQL_requires_max_(DISPATCH_LEVEL) WDFAPI BOOLEAN +STDCALL WDFEXPORT(WdfWmiProviderIsEnabled)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -6358,6 +6952,7 @@ WDFEXPORT(WdfWmiProviderIsEnabled)( _IRQL_requires_max_(DISPATCH_LEVEL) WDFAPI ULONGLONG +STDCALL WDFEXPORT(WdfWmiProviderGetTracingHandle)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -6369,6 +6964,7 @@ _Must_inspect_result_ _IRQL_requires_max_(DISPATCH_LEVEL) WDFAPI NTSTATUS +STDCALL WDFEXPORT(WdfWmiInstanceCreate)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -6386,6 +6982,7 @@ _Must_inspect_result_ _IRQL_requires_max_(PASSIVE_LEVEL) WDFAPI NTSTATUS +STDCALL WDFEXPORT(WdfWmiInstanceRegister)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -6396,6 +6993,7 @@ WDFEXPORT(WdfWmiInstanceRegister)( _IRQL_requires_max_(PASSIVE_LEVEL) WDFAPI VOID +STDCALL WDFEXPORT(WdfWmiInstanceDeregister)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -6406,6 +7004,7 @@ WDFEXPORT(WdfWmiInstanceDeregister)( _IRQL_requires_max_(DISPATCH_LEVEL) WDFAPI WDFDEVICE +STDCALL WDFEXPORT(WdfWmiInstanceGetDevice)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -6416,6 +7015,7 @@ WDFEXPORT(WdfWmiInstanceGetDevice)( _IRQL_requires_max_(DISPATCH_LEVEL) WDFAPI WDFWMIPROVIDER +STDCALL WDFEXPORT(WdfWmiInstanceGetProvider)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -6427,6 +7027,7 @@ _Must_inspect_result_ _IRQL_requires_max_(APC_LEVEL) WDFAPI NTSTATUS +STDCALL WDFEXPORT(WdfWmiInstanceFireEvent)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -6442,6 +7043,7 @@ _Must_inspect_result_ _IRQL_requires_max_(DISPATCH_LEVEL) WDFAPI NTSTATUS +STDCALL WDFEXPORT(WdfWorkItemCreate)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -6456,6 +7058,7 @@ WDFEXPORT(WdfWorkItemCreate)( _IRQL_requires_max_(DISPATCH_LEVEL) WDFAPI VOID +STDCALL WDFEXPORT(WdfWorkItemEnqueue)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -6466,6 +7069,7 @@ WDFEXPORT(WdfWorkItemEnqueue)( _IRQL_requires_max_(DISPATCH_LEVEL) WDFAPI WDFOBJECT +STDCALL WDFEXPORT(WdfWorkItemGetParentObject)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -6476,6 +7080,7 @@ WDFEXPORT(WdfWorkItemGetParentObject)( _IRQL_requires_max_(PASSIVE_LEVEL) WDFAPI VOID +STDCALL WDFEXPORT(WdfWorkItemFlush)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, @@ -6511,10 +7116,15 @@ WDFVERSION WdfVersion = { WDFEXPORT(WdfCollectionGetItem), WDFEXPORT(WdfCollectionGetFirstItem), WDFEXPORT(WdfCollectionGetLastItem), - WDFEXPORT(WdfCommonBufferCreate), - WDFEXPORT(WdfCommonBufferGetAlignedVirtualAddress), - WDFEXPORT(WdfCommonBufferGetAlignedLogicalAddress), - WDFEXPORT(WdfCommonBufferGetLength), + // WDFEXPORT(WdfCommonBufferCreate), + // WDFEXPORT(WdfCommonBufferGetAlignedVirtualAddress), + // WDFEXPORT(WdfCommonBufferGetAlignedLogicalAddress), + // WDFEXPORT(WdfCommonBufferGetLength), + WdfApiNotImplemented, + WdfApiNotImplemented, + WdfApiNotImplemented, + WdfApiNotImplemented, + WDFEXPORT(WdfControlDeviceInitAllocate), WDFEXPORT(WdfControlDeviceInitSetShutdownNotification), WDFEXPORT(WdfControlFinishInitializing), @@ -6584,23 +7194,41 @@ WDFVERSION WdfVersion = { WDFEXPORT(WdfDeviceEnqueueRequest), WDFEXPORT(WdfDeviceGetDefaultQueue), WDFEXPORT(WdfDeviceConfigureRequestDispatching), - WDFEXPORT(WdfDmaEnablerCreate), - WDFEXPORT(WdfDmaEnablerGetMaximumLength), - WDFEXPORT(WdfDmaEnablerGetMaximumScatterGatherElements), - WDFEXPORT(WdfDmaEnablerSetMaximumScatterGatherElements), - WDFEXPORT(WdfDmaTransactionCreate), - WDFEXPORT(WdfDmaTransactionInitialize), - WDFEXPORT(WdfDmaTransactionInitializeUsingRequest), - WDFEXPORT(WdfDmaTransactionExecute), - WDFEXPORT(WdfDmaTransactionRelease), - WDFEXPORT(WdfDmaTransactionDmaCompleted), - WDFEXPORT(WdfDmaTransactionDmaCompletedWithLength), - WDFEXPORT(WdfDmaTransactionDmaCompletedFinal), - WDFEXPORT(WdfDmaTransactionGetBytesTransferred), - WDFEXPORT(WdfDmaTransactionSetMaximumLength), - WDFEXPORT(WdfDmaTransactionGetRequest), - WDFEXPORT(WdfDmaTransactionGetCurrentDmaTransferLength), - WDFEXPORT(WdfDmaTransactionGetDevice), + // WDFEXPORT(WdfDmaEnablerCreate), + // WDFEXPORT(WdfDmaEnablerGetMaximumLength), + // WDFEXPORT(WdfDmaEnablerGetMaximumScatterGatherElements), + // WDFEXPORT(WdfDmaEnablerSetMaximumScatterGatherElements), + // WDFEXPORT(WdfDmaTransactionCreate), + // WDFEXPORT(WdfDmaTransactionInitialize), + // WDFEXPORT(WdfDmaTransactionInitializeUsingRequest), + // WDFEXPORT(WdfDmaTransactionExecute), + // WDFEXPORT(WdfDmaTransactionRelease), + // WDFEXPORT(WdfDmaTransactionDmaCompleted), + // WDFEXPORT(WdfDmaTransactionDmaCompletedWithLength), + // WDFEXPORT(WdfDmaTransactionDmaCompletedFinal), + // WDFEXPORT(WdfDmaTransactionGetBytesTransferred), + // WDFEXPORT(WdfDmaTransactionSetMaximumLength), + // WDFEXPORT(WdfDmaTransactionGetRequest), + // WDFEXPORT(WdfDmaTransactionGetCurrentDmaTransferLength), + // WDFEXPORT(WdfDmaTransactionGetDevice), + WdfApiNotImplemented, + WdfApiNotImplemented, + WdfApiNotImplemented, + WdfApiNotImplemented, + WdfApiNotImplemented, + WdfApiNotImplemented, + WdfApiNotImplemented, + WdfApiNotImplemented, + WdfApiNotImplemented, + WdfApiNotImplemented, + WdfApiNotImplemented, + WdfApiNotImplemented, + WdfApiNotImplemented, + WdfApiNotImplemented, + WdfApiNotImplemented, + WdfApiNotImplemented, + WdfApiNotImplemented, + WDFEXPORT(WdfDpcCreate), WDFEXPORT(WdfDpcEnqueue), WDFEXPORT(WdfDpcCancel), @@ -6631,17 +7259,29 @@ WDFVERSION WdfVersion = { WDFEXPORT(WdfFileObjectGetFlags), WDFEXPORT(WdfFileObjectGetDevice), WDFEXPORT(WdfFileObjectWdmGetFileObject), - WDFEXPORT(WdfInterruptCreate), - WDFEXPORT(WdfInterruptQueueDpcForIsr), - WDFEXPORT(WdfInterruptSynchronize), - WDFEXPORT(WdfInterruptAcquireLock), - WDFEXPORT(WdfInterruptReleaseLock), - WDFEXPORT(WdfInterruptEnable), - WDFEXPORT(WdfInterruptDisable), - WDFEXPORT(WdfInterruptWdmGetInterrupt), - WDFEXPORT(WdfInterruptGetInfo), - WDFEXPORT(WdfInterruptSetPolicy), - WDFEXPORT(WdfInterruptGetDevice), + // WDFEXPORT(WdfInterruptCreate), ... 12381 lines suppressed ...