2010-06-28  Ozkan Sezer  <sezeroz@gmail.com>

	* lib32/ks.def: New.
	* lib64/ks.def: New.
	* Makefile.am (lib32_DATA): Add lib32/ks.def to build.
	(lib64_DATA): Add lib64/ks.def to build.
	* Makefile.in: Regenerate.


git-svn-id: svn+ssh://svn.code.sf.net/p/mingw-w64/code/trunk@2691 4407c894-4637-0410-b4f5-ada5f102cad1
diff --git a/mingw-w64-crt/ChangeLog b/mingw-w64-crt/ChangeLog
index 9b02ea1..5bc7ea0 100644
--- a/mingw-w64-crt/ChangeLog
+++ b/mingw-w64-crt/ChangeLog
@@ -1,3 +1,11 @@
+2010-06-28  Ozkan Sezer  <sezeroz@gmail.com>
+
+	* lib32/ks.def: New.
+	* lib64/ks.def: New.
+	* Makefile.am (lib32_DATA): Add lib32/ks.def to build.
+	(lib64_DATA): Add lib64/ks.def to build.
+	* Makefile.in: Regenerate.
+
 2010-06-27  Doug Semler  <dougsemler@gmail.com>
 
 	* new_complex/cexp.def.h (cexp): Return imaginary zero when NaN + 0i.
diff --git a/mingw-w64-crt/Makefile.am b/mingw-w64-crt/Makefile.am
index 31ddd9e..63a2f27 100644
--- a/mingw-w64-crt/Makefile.am
+++ b/mingw-w64-crt/Makefile.am
@@ -372,10 +372,10 @@
   lib32/libwinstrm.a   lib32/libwldap32.a   lib32/libwow32.a     lib32/libwsnmp32.a   \
   lib32/libwsock32.a   lib32/libwst.a       lib32/libwtsapi32.a  lib32/libnormaliz.a \
   \
-  lib32/libgpapi.a lib32/libgpedit.a lib32/libgpprefcl.a lib32/libgpscript.a \
-  lib32/libgptext.a lib32/libmshtml.a lib32/libmshtmled.a \
+  lib32/libgpapi.a     lib32/libgpedit.a   lib32/libgpprefcl.a   lib32/libgpscript.a \
+  lib32/libgptext.a    lib32/libmshtml.a   lib32/libmshtmled.a  \
   \
-  lib32/libcrtdll.a    lib32/libmsvcrt.a   lib32/libmsvcr80.a \
+  lib32/libcrtdll.a    lib32/libmsvcrt.a   lib32/libmsvcr80.a   \
   \
   lib32/libbcrypt.a    lib32/libbthprops.a lib32/libclusapi.a    lib32/libcmutil.a    \
   lib32/libcredui.a    lib32/libcryptnet.a lib32/libdavclnt.a    lib32/libdhcpcsvc6.a \
@@ -386,7 +386,9 @@
   lib32/libntmsapi.a   lib32/libspoolss.a  lib32/libsxs.a        lib32/libwecapi.a    \
   lib32/libwevtapi.a   lib32/libwevtfwd.a  lib32/libfwpuclnt.a   lib32/libmstask.a    \
   lib32/libqutil.a     lib32/libconnect.a  lib32/libesent.a      lib32/libhttpapi.a	\
-  lib32/libpdh.a	lib32/libpdhui.a
+  lib32/libpdh.a	lib32/libpdhui.a   \
+  \
+  lib32/libks.a
 
 # combine these two rules with the ones for lib64
 # Use two patterns, one for 32/64 in lib32/ and lib64/
@@ -938,17 +940,20 @@
   lib64/libwservdeps.a  lib64/libwserwvdrv.a  lib64/libwsetupapi.a    lib64/libwsfc.a       lib64/libwsfcfiles.a     \
   lib64/libwsfc_os.a    lib64/libwsfmapi.a    lib64/libwshatm.a       lib64/libwshbth.a     lib64/libwshcon.a        \
   lib64/libwsock32.a    lib64/libwwdmaud.a    lib64/libwwinspool.a    lib64/libzoneoc.a     lib64/libnormaliz.a      \
-  lib64/libclfsw32.a \
-  lib64/libkernel32.a   lib64/libdwmapi.a     lib64/libntoskrnl.a     lib64/libuxtheme.a      \
-  lib64/libwtsapi32.a \
   \
-  lib64/libcrtdll.a     lib64/libmsvcrt.a     lib64/libmsvcr80.a \
+  lib64/libclfsw32.a   \
+  lib64/libkernel32.a   lib64/libdwmapi.a     lib64/libntoskrnl.a     lib64/libuxtheme.a      \
+  lib64/libwtsapi32.a  \
+  \
+  lib64/libcrtdll.a     lib64/libmsvcrt.a     lib64/libmsvcr80.a     \
   \
   lib64/libbcrypt.a     lib64/libbthprops.a   lib64/libdhcpcsvc6.a   lib64/libdxva2.a       lib64/libeappcfg.a       \
   lib64/libeappgnui.a   lib64/libeapphost.a   lib64/libeappprxy.a    lib64/libevr.a         lib64/libiscsidsc.a      \
   lib64/libktmw32.a     lib64/libmf.a         lib64/libmfplat.a      lib64/libmsdrm.a       lib64/libncrypt.a        \
   lib64/libwecapi.a     lib64/libwevtapi.a    lib64/libwevtfwd.a     lib64/libqutil.a       lib64/libconnect.a       \
-  lib64/libfwpuclnt.a
+  lib64/libfwpuclnt.a  \
+  \
+  lib64/libks.a
 
 lib64/libcrtdll.a lib64/libmsvcrt.a lib64/libmsvcr80.a: lib64/lib%.a: lib64/%.def
 	$(DTDEF64) $< --dllname $*.dll
diff --git a/mingw-w64-crt/Makefile.in b/mingw-w64-crt/Makefile.in
index d5abc4e..149127d 100644
--- a/mingw-w64-crt/Makefile.in
+++ b/mingw-w64-crt/Makefile.in
@@ -2434,10 +2434,10 @@
 @LIB32_TRUE@  lib32/libwinstrm.a   lib32/libwldap32.a   lib32/libwow32.a     lib32/libwsnmp32.a   \
 @LIB32_TRUE@  lib32/libwsock32.a   lib32/libwst.a       lib32/libwtsapi32.a  lib32/libnormaliz.a \
 @LIB32_TRUE@  \
-@LIB32_TRUE@  lib32/libgpapi.a lib32/libgpedit.a lib32/libgpprefcl.a lib32/libgpscript.a \
-@LIB32_TRUE@  lib32/libgptext.a lib32/libmshtml.a lib32/libmshtmled.a \
+@LIB32_TRUE@  lib32/libgpapi.a     lib32/libgpedit.a   lib32/libgpprefcl.a   lib32/libgpscript.a \
+@LIB32_TRUE@  lib32/libgptext.a    lib32/libmshtml.a   lib32/libmshtmled.a  \
 @LIB32_TRUE@  \
-@LIB32_TRUE@  lib32/libcrtdll.a    lib32/libmsvcrt.a   lib32/libmsvcr80.a \
+@LIB32_TRUE@  lib32/libcrtdll.a    lib32/libmsvcrt.a   lib32/libmsvcr80.a   \
 @LIB32_TRUE@  \
 @LIB32_TRUE@  lib32/libbcrypt.a    lib32/libbthprops.a lib32/libclusapi.a    lib32/libcmutil.a    \
 @LIB32_TRUE@  lib32/libcredui.a    lib32/libcryptnet.a lib32/libdavclnt.a    lib32/libdhcpcsvc6.a \
@@ -2448,7 +2448,9 @@
 @LIB32_TRUE@  lib32/libntmsapi.a   lib32/libspoolss.a  lib32/libsxs.a        lib32/libwecapi.a    \
 @LIB32_TRUE@  lib32/libwevtapi.a   lib32/libwevtfwd.a  lib32/libfwpuclnt.a   lib32/libmstask.a    \
 @LIB32_TRUE@  lib32/libqutil.a     lib32/libconnect.a  lib32/libesent.a      lib32/libhttpapi.a	\
-@LIB32_TRUE@  lib32/libpdh.a	lib32/libpdhui.a
+@LIB32_TRUE@  lib32/libpdh.a	lib32/libpdhui.a   \
+@LIB32_TRUE@  \
+@LIB32_TRUE@  lib32/libks.a
 
 
 # End 32-bit runtime
@@ -2934,17 +2936,20 @@
 @LIB64_TRUE@  lib64/libwservdeps.a  lib64/libwserwvdrv.a  lib64/libwsetupapi.a    lib64/libwsfc.a       lib64/libwsfcfiles.a     \
 @LIB64_TRUE@  lib64/libwsfc_os.a    lib64/libwsfmapi.a    lib64/libwshatm.a       lib64/libwshbth.a     lib64/libwshcon.a        \
 @LIB64_TRUE@  lib64/libwsock32.a    lib64/libwwdmaud.a    lib64/libwwinspool.a    lib64/libzoneoc.a     lib64/libnormaliz.a      \
-@LIB64_TRUE@  lib64/libclfsw32.a \
-@LIB64_TRUE@  lib64/libkernel32.a   lib64/libdwmapi.a     lib64/libntoskrnl.a     lib64/libuxtheme.a      \
-@LIB64_TRUE@  lib64/libwtsapi32.a \
 @LIB64_TRUE@  \
-@LIB64_TRUE@  lib64/libcrtdll.a     lib64/libmsvcrt.a     lib64/libmsvcr80.a \
+@LIB64_TRUE@  lib64/libclfsw32.a   \
+@LIB64_TRUE@  lib64/libkernel32.a   lib64/libdwmapi.a     lib64/libntoskrnl.a     lib64/libuxtheme.a      \
+@LIB64_TRUE@  lib64/libwtsapi32.a  \
+@LIB64_TRUE@  \
+@LIB64_TRUE@  lib64/libcrtdll.a     lib64/libmsvcrt.a     lib64/libmsvcr80.a     \
 @LIB64_TRUE@  \
 @LIB64_TRUE@  lib64/libbcrypt.a     lib64/libbthprops.a   lib64/libdhcpcsvc6.a   lib64/libdxva2.a       lib64/libeappcfg.a       \
 @LIB64_TRUE@  lib64/libeappgnui.a   lib64/libeapphost.a   lib64/libeappprxy.a    lib64/libevr.a         lib64/libiscsidsc.a      \
 @LIB64_TRUE@  lib64/libktmw32.a     lib64/libmf.a         lib64/libmfplat.a      lib64/libmsdrm.a       lib64/libncrypt.a        \
 @LIB64_TRUE@  lib64/libwecapi.a     lib64/libwevtapi.a    lib64/libwevtfwd.a     lib64/libqutil.a       lib64/libconnect.a       \
-@LIB64_TRUE@  lib64/libfwpuclnt.a
+@LIB64_TRUE@  lib64/libfwpuclnt.a  \
+@LIB64_TRUE@  \
+@LIB64_TRUE@  lib64/libks.a
 
 
 # End 64-bit runtime
diff --git a/mingw-w64-crt/lib32/ks.def b/mingw-w64-crt/lib32/ks.def
new file mode 100644
index 0000000..a5f80c2
--- /dev/null
+++ b/mingw-w64-crt/lib32/ks.def
@@ -0,0 +1,245 @@
+;
+; Definition file of ks.sys
+; Automatic generated by gendef
+; written by Kai Tietz 2008
+;
+LIBRARY "ks.sys"
+EXPORTS
+; public: __thiscall CBaseUnknown::CBaseUnknown(struct _GUID const &,struct IUnknown *)
+??0CBaseUnknown@@QAE@ABU_GUID@@PAUIUnknown@@@Z ; has WINAPI (@8)
+; public: __thiscall CBaseUnknown::CBaseUnknown(struct IUnknown *)
+??0CBaseUnknown@@QAE@PAUIUnknown@@@Z ; has WINAPI (@4)
+; public: virtual __thiscall CBaseUnknown::~CBaseUnknown(void)
+??1CBaseUnknown@@UAE@XZ
+; public: void __thiscall CBaseUnknown::__dflt_ctor_closure(void)
+??_FCBaseUnknown@@QAEXXZ
+; public: virtual unsigned long __stdcall CBaseUnknown::IndirectedAddRef(void)
+?IndirectedAddRef@CBaseUnknown@@UAGKXZ ; has WINAPI (@4)
+; public: virtual long __stdcall CBaseUnknown::IndirectedQueryInterface(struct _GUID const &,void **)
+?IndirectedQueryInterface@CBaseUnknown@@UAGJABU_GUID@@PAPAX@Z ; has WINAPI (@12)
+; public: virtual unsigned long __stdcall CBaseUnknown::IndirectedRelease(void)
+?IndirectedRelease@CBaseUnknown@@UAGKXZ ; has WINAPI (@4)
+; public: virtual unsigned long __stdcall CBaseUnknown::NonDelegatedAddRef(void)
+?NonDelegatedAddRef@CBaseUnknown@@UAGKXZ ; has WINAPI (@4)
+; public: virtual long __stdcall CBaseUnknown::NonDelegatedQueryInterface(struct _GUID const &,void **)
+?NonDelegatedQueryInterface@CBaseUnknown@@UAGJABU_GUID@@PAPAX@Z ; has WINAPI (@12)
+; public: virtual unsigned long __stdcall CBaseUnknown::NonDelegatedRelease(void)
+?NonDelegatedRelease@CBaseUnknown@@UAGKXZ ; has WINAPI (@4)
+DllInitialize@4
+KoCreateInstance@20
+KoDeviceInitialize@4
+KoDriverInitialize@12
+KoRelease@4
+KsAcquireControl@4
+KsAcquireDevice@4
+KsAcquireDeviceSecurityLock@8
+KsAcquireResetValue@8
+KsAddDevice@8
+KsAddEvent@8
+KsAddIrpToCancelableQueue@20
+KsAddItemToObjectBag@12
+KsAddObjectCreateItemToDeviceHeader@20
+KsAddObjectCreateItemToObjectHeader@20
+KsAllocateDefaultClock@4
+KsAllocateDefaultClockEx@28
+KsAllocateDeviceHeader@12
+KsAllocateExtraData@12
+KsAllocateObjectBag@8
+KsAllocateObjectCreateItem@16
+KsAllocateObjectHeader@20
+KsCacheMedium@12
+KsCancelIo@8
+KsCancelRoutine@8
+KsCompletePendingRequest@4
+KsCopyObjectBagItems@8
+KsCreateAllocator@12
+KsCreateBusEnumObject@24
+KsCreateClock@12
+KsCreateDefaultAllocator@4
+KsCreateDefaultAllocatorEx@24
+KsCreateDefaultClock@8
+KsCreateDefaultSecurity@8
+KsCreateDevice@20
+KsCreateFilterFactory@32
+KsCreatePin@16
+KsCreateTopologyNode@16
+KsDecrementCountedWorker@4
+KsDefaultAddEventHandler@12
+KsDefaultDeviceIoCompletion@8
+KsDefaultDispatchPnp@8
+KsDefaultDispatchPower@8
+KsDefaultForwardIrp@8
+KsDereferenceBusObject@4
+KsDereferenceSoftwareBusObject@4
+KsDeviceGetBusData@20
+KsDeviceRegisterAdapterObject@16
+KsDeviceSetBusData@20
+KsDisableEvent@16
+KsDiscardEvent@4
+KsDispatchFastIoDeviceControlFailure@36
+KsDispatchFastReadFailure@32
+KsDispatchInvalidDeviceRequest@8
+KsDispatchIrp@8
+KsDispatchQuerySecurity@8
+KsDispatchSetSecurity@8
+KsDispatchSpecificMethod@8
+KsDispatchSpecificProperty@8
+KsEnableEvent@24
+KsEnableEventWithAllocator@32
+KsFastMethodHandler@32
+KsFastPropertyHandler@32
+KsFilterAcquireProcessingMutex@4
+KsFilterAddTopologyConnections@12
+KsFilterAttemptProcessing@8
+KsFilterCreateNode@12
+KsFilterCreatePinFactory@12
+KsFilterFactoryAddCreateItem@16
+KsFilterFactoryGetSymbolicLink@4
+KsFilterFactorySetDeviceClassesState@8
+KsFilterFactoryUpdateCacheData@8
+KsFilterGetAndGate@4
+KsFilterGetChildPinCount@8
+KsFilterGetFirstChildPin@8
+KsFilterRegisterPowerCallbacks@12
+KsFilterReleaseProcessingMutex@4
+KsForwardAndCatchIrp@16
+KsForwardIrp@12
+KsFreeDefaultClock@4
+KsFreeDeviceHeader@4
+KsFreeEventList@16
+KsFreeObjectBag@4
+KsFreeObjectCreateItem@8
+KsFreeObjectCreateItemsByContext@8
+KsFreeObjectHeader@4
+KsGenerateDataEvent@12
+KsGenerateEvent@4
+KsGenerateEventList@20
+KsGenerateEvents@28
+KsGetBusEnumIdentifier@4
+KsGetBusEnumParentFDOFromChildPDO@8
+KsGetBusEnumPnpDeviceObject@8
+KsGetDefaultClockState@4
+KsGetDefaultClockTime@4
+KsGetDevice@4
+KsGetDeviceForDeviceObject@4
+KsGetFilterFromIrp@4
+KsGetFirstChild@4
+KsGetImageNameAndResourceId@16
+KsGetNextSibling@4
+KsGetNodeIdFromIrp@4
+KsGetObjectFromFileObject@4
+KsGetObjectTypeFromFileObject@4
+KsGetObjectTypeFromIrp@4
+KsGetOuterUnknown@4
+KsGetParent@4
+KsGetPinFromIrp@4
+KsHandleSizedListQuery@16
+KsIncrementCountedWorker@4
+KsInitializeDevice@16
+KsInitializeDriver@12
+KsInstallBusEnumInterface@4
+KsIsBusEnumChildDevice@8
+KsLoadResource@24
+KsMapModuleName@20
+KsMergeAutomationTables@16
+KsMethodHandler@12
+KsMethodHandlerWithAllocator@20
+KsMoveIrpsOnCancelableQueue@28
+KsNullDriverUnload@4
+KsPinAcquireProcessingMutex@4
+KsPinAttachAndGate@8
+KsPinAttachOrGate@8
+KsPinAttemptProcessing@8
+KsPinDataIntersection@24
+KsPinGetAndGate@4
+KsPinGetAvailableByteCount@12
+KsPinGetConnectedFilterInterface@12
+KsPinGetConnectedPinDeviceObject@4
+KsPinGetConnectedPinFileObject@4
+KsPinGetConnectedPinInterface@12
+KsPinGetCopyRelationships@12
+KsPinGetFirstCloneStreamPointer@4
+KsPinGetLeadingEdgeStreamPointer@8
+KsPinGetNextSiblingPin@4
+KsPinGetParentFilter@4
+KsPinGetReferenceClockInterface@8
+KsPinGetTrailingEdgeStreamPointer@8
+KsPinPropertyHandler@20
+KsPinRegisterFrameReturnCallback@8
+KsPinRegisterHandshakeCallback@8
+KsPinRegisterIrpCompletionCallback@8
+KsPinRegisterPowerCallbacks@12
+KsPinReleaseProcessingMutex@4
+KsPinSetPinClockTime@12
+KsPinSubmitFrame@20
+KsPinSubmitFrameMdl@16
+KsProbeStreamIrp@12
+KsProcessPinUpdate@4
+KsPropertyHandler@12
+KsPropertyHandlerWithAllocator@20
+KsQueryDevicePnpObject@4
+KsQueryInformationFile@16
+KsQueryObjectAccessMask@4
+KsQueryObjectCreateItem@4
+KsQueueWorkItem@8
+KsReadFile@32
+KsRecalculateStackDepth@8
+KsReferenceBusObject@4
+KsReferenceSoftwareBusObject@4
+KsRegisterAggregatedClientUnknown@8
+KsRegisterCountedWorker@12
+KsRegisterFilterWithNoKSPins@24
+KsRegisterWorker@8
+KsReleaseControl@4
+KsReleaseDevice@4
+KsReleaseDeviceSecurityLock@4
+KsReleaseIrpOnCancelableQueue@8
+KsRemoveBusEnumInterface@4
+KsRemoveIrpFromCancelableQueue@16
+KsRemoveItemFromObjectBag@12
+KsRemoveSpecificIrpFromCancelableQueue@4
+KsServiceBusEnumCreateRequest@8
+KsServiceBusEnumPnpRequest@8
+KsSetDefaultClockState@8
+KsSetDefaultClockTime@12
+KsSetDevicePnpAndBaseObject@12
+KsSetInformationFile@16
+KsSetMajorFunctionHandler@8
+KsSetPowerDispatch@12
+KsSetTargetDeviceObject@8
+KsSetTargetState@8
+KsStreamIo@44
+KsStreamPointerAdvance@4
+KsStreamPointerAdvanceOffsets@16
+KsStreamPointerAdvanceOffsetsAndUnlock@16
+KsStreamPointerCancelTimeout@4
+KsStreamPointerClone@16
+KsStreamPointerDelete@4
+KsStreamPointerGetIrp@12
+KsStreamPointerGetMdl@4
+KsStreamPointerGetNextClone@4
+KsStreamPointerLock@4
+KsStreamPointerScheduleTimeout@16
+KsStreamPointerSetStatusCode@8
+KsStreamPointerUnlock@8
+KsSynchronousIoControlDevice@32
+KsTerminateDevice@4
+KsTopologyPropertyHandler@16
+KsUnregisterWorker@4
+KsUnserializeObjectPropertiesFromRegistry@12
+KsValidateAllocatorCreateRequest@8
+KsValidateAllocatorFramingEx@12
+KsValidateClockCreateRequest@8
+KsValidateConnectRequest@16
+KsValidateTopologyNodeCreateRequest@12
+KsWriteFile@32
+KsiDefaultClockAddMarkEvent@12
+KsiPropertyDefaultClockGetCorrelatedPhysicalTime@12
+KsiPropertyDefaultClockGetCorrelatedTime@12
+KsiPropertyDefaultClockGetFunctionTable@12
+KsiPropertyDefaultClockGetPhysicalTime@12
+KsiPropertyDefaultClockGetResolution@12
+KsiPropertyDefaultClockGetState@12
+KsiPropertyDefaultClockGetTime@12
+KsiQueryObjectCreateItemsPresent@4
+_KsEdit@20
diff --git a/mingw-w64-crt/lib64/ks.def b/mingw-w64-crt/lib64/ks.def
new file mode 100644
index 0000000..c7ded05
--- /dev/null
+++ b/mingw-w64-crt/lib64/ks.def
@@ -0,0 +1,245 @@
+;
+; Definition file of ks.sys
+; Automatic generated by gendef
+; written by Kai Tietz 2008
+;
+LIBRARY "ks.sys"
+EXPORTS
+; public: __cdecl CBaseUnknown::CBaseUnknown(struct _GUID const &__ptr64 ,struct IUnknown *__ptr64)__ptr64 
+??0CBaseUnknown@@QEAA@AEBU_GUID@@PEAUIUnknown@@@Z
+; public: __cdecl CBaseUnknown::CBaseUnknown(struct IUnknown *__ptr64)__ptr64 
+??0CBaseUnknown@@QEAA@PEAUIUnknown@@@Z
+; public: virtual __cdecl CBaseUnknown::~CBaseUnknown(void)__ptr64 
+??1CBaseUnknown@@UEAA@XZ
+; public: void __cdecl CBaseUnknown::__dflt_ctor_closure(void)__ptr64 
+??_FCBaseUnknown@@QEAAXXZ
+; public: virtual unsigned long __cdecl CBaseUnknown::IndirectedAddRef(void)__ptr64 
+?IndirectedAddRef@CBaseUnknown@@UEAAKXZ
+; public: virtual long __cdecl CBaseUnknown::IndirectedQueryInterface(struct _GUID const &__ptr64 ,void *__ptr64 *__ptr64)__ptr64 
+?IndirectedQueryInterface@CBaseUnknown@@UEAAJAEBU_GUID@@PEAPEAX@Z
+; public: virtual unsigned long __cdecl CBaseUnknown::IndirectedRelease(void)__ptr64 
+?IndirectedRelease@CBaseUnknown@@UEAAKXZ
+; public: virtual unsigned long __cdecl CBaseUnknown::NonDelegatedAddRef(void)__ptr64 
+?NonDelegatedAddRef@CBaseUnknown@@UEAAKXZ
+; public: virtual long __cdecl CBaseUnknown::NonDelegatedQueryInterface(struct _GUID const &__ptr64 ,void *__ptr64 *__ptr64)__ptr64 
+?NonDelegatedQueryInterface@CBaseUnknown@@UEAAJAEBU_GUID@@PEAPEAX@Z
+; public: virtual unsigned long __cdecl CBaseUnknown::NonDelegatedRelease(void)__ptr64 
+?NonDelegatedRelease@CBaseUnknown@@UEAAKXZ
+DllInitialize
+KoCreateInstance
+KoDeviceInitialize
+KoDriverInitialize
+KoRelease
+KsAcquireControl
+KsAcquireDevice
+KsAcquireDeviceSecurityLock
+KsAcquireResetValue
+KsAddDevice
+KsAddEvent
+KsAddIrpToCancelableQueue
+KsAddItemToObjectBag
+KsAddObjectCreateItemToDeviceHeader
+KsAddObjectCreateItemToObjectHeader
+KsAllocateDefaultClock
+KsAllocateDefaultClockEx
+KsAllocateDeviceHeader
+KsAllocateExtraData
+KsAllocateObjectBag
+KsAllocateObjectCreateItem
+KsAllocateObjectHeader
+KsCacheMedium
+KsCancelIo
+KsCancelRoutine
+KsCompletePendingRequest
+KsCopyObjectBagItems
+KsCreateAllocator
+KsCreateBusEnumObject
+KsCreateClock
+KsCreateDefaultAllocator
+KsCreateDefaultAllocatorEx
+KsCreateDefaultClock
+KsCreateDefaultSecurity
+KsCreateDevice
+KsCreateFilterFactory
+KsCreatePin
+KsCreateTopologyNode
+KsDecrementCountedWorker
+KsDefaultAddEventHandler
+KsDefaultDeviceIoCompletion
+KsDefaultDispatchPnp
+KsDefaultDispatchPower
+KsDefaultForwardIrp
+KsDereferenceBusObject
+KsDereferenceSoftwareBusObject
+KsDeviceGetBusData
+KsDeviceRegisterAdapterObject
+KsDeviceSetBusData
+KsDisableEvent
+KsDiscardEvent
+KsDispatchFastIoDeviceControlFailure
+KsDispatchFastReadFailure
+KsDispatchInvalidDeviceRequest
+KsDispatchIrp
+KsDispatchQuerySecurity
+KsDispatchSetSecurity
+KsDispatchSpecificMethod
+KsDispatchSpecificProperty
+KsEnableEvent
+KsEnableEventWithAllocator
+KsFastMethodHandler
+KsFastPropertyHandler
+KsFilterAcquireProcessingMutex
+KsFilterAddTopologyConnections
+KsFilterAttemptProcessing
+KsFilterCreateNode
+KsFilterCreatePinFactory
+KsFilterFactoryAddCreateItem
+KsFilterFactoryGetSymbolicLink
+KsFilterFactorySetDeviceClassesState
+KsFilterFactoryUpdateCacheData
+KsFilterGetAndGate
+KsFilterGetChildPinCount
+KsFilterGetFirstChildPin
+KsFilterRegisterPowerCallbacks
+KsFilterReleaseProcessingMutex
+KsForwardAndCatchIrp
+KsForwardIrp
+KsFreeDefaultClock
+KsFreeDeviceHeader
+KsFreeEventList
+KsFreeObjectBag
+KsFreeObjectCreateItem
+KsFreeObjectCreateItemsByContext
+KsFreeObjectHeader
+KsGenerateDataEvent
+KsGenerateEvent
+KsGenerateEventList
+KsGenerateEvents
+KsGetBusEnumIdentifier
+KsGetBusEnumParentFDOFromChildPDO
+KsGetBusEnumPnpDeviceObject
+KsGetDefaultClockState
+KsGetDefaultClockTime
+KsGetDevice
+KsGetDeviceForDeviceObject
+KsGetFilterFromIrp
+KsGetFirstChild
+KsGetImageNameAndResourceId
+KsGetNextSibling
+KsGetNodeIdFromIrp
+KsGetObjectFromFileObject
+KsGetObjectTypeFromFileObject
+KsGetObjectTypeFromIrp
+KsGetOuterUnknown
+KsGetParent
+KsGetPinFromIrp
+KsHandleSizedListQuery
+KsIncrementCountedWorker
+KsInitializeDevice
+KsInitializeDriver
+KsInstallBusEnumInterface
+KsIsBusEnumChildDevice
+KsLoadResource
+KsMapModuleName
+KsMergeAutomationTables
+KsMethodHandler
+KsMethodHandlerWithAllocator
+KsMoveIrpsOnCancelableQueue
+KsNullDriverUnload
+KsPinAcquireProcessingMutex
+KsPinAttachAndGate
+KsPinAttachOrGate
+KsPinAttemptProcessing
+KsPinDataIntersection
+KsPinGetAndGate
+KsPinGetAvailableByteCount
+KsPinGetConnectedFilterInterface
+KsPinGetConnectedPinDeviceObject
+KsPinGetConnectedPinFileObject
+KsPinGetConnectedPinInterface
+KsPinGetCopyRelationships
+KsPinGetFirstCloneStreamPointer
+KsPinGetLeadingEdgeStreamPointer
+KsPinGetNextSiblingPin
+KsPinGetParentFilter
+KsPinGetReferenceClockInterface
+KsPinGetTrailingEdgeStreamPointer
+KsPinPropertyHandler
+KsPinRegisterFrameReturnCallback
+KsPinRegisterHandshakeCallback
+KsPinRegisterIrpCompletionCallback
+KsPinRegisterPowerCallbacks
+KsPinReleaseProcessingMutex
+KsPinSetPinClockTime
+KsPinSubmitFrame
+KsPinSubmitFrameMdl
+KsProbeStreamIrp
+KsProcessPinUpdate
+KsPropertyHandler
+KsPropertyHandlerWithAllocator
+KsQueryDevicePnpObject
+KsQueryInformationFile
+KsQueryObjectAccessMask
+KsQueryObjectCreateItem
+KsQueueWorkItem
+KsReadFile
+KsRecalculateStackDepth
+KsReferenceBusObject
+KsReferenceSoftwareBusObject
+KsRegisterAggregatedClientUnknown
+KsRegisterCountedWorker
+KsRegisterFilterWithNoKSPins
+KsRegisterWorker
+KsReleaseControl
+KsReleaseDevice
+KsReleaseDeviceSecurityLock
+KsReleaseIrpOnCancelableQueue
+KsRemoveBusEnumInterface
+KsRemoveIrpFromCancelableQueue
+KsRemoveItemFromObjectBag
+KsRemoveSpecificIrpFromCancelableQueue
+KsServiceBusEnumCreateRequest
+KsServiceBusEnumPnpRequest
+KsSetDefaultClockState
+KsSetDefaultClockTime
+KsSetDevicePnpAndBaseObject
+KsSetInformationFile
+KsSetMajorFunctionHandler
+KsSetPowerDispatch
+KsSetTargetDeviceObject
+KsSetTargetState
+KsStreamIo
+KsStreamPointerAdvance
+KsStreamPointerAdvanceOffsets
+KsStreamPointerAdvanceOffsetsAndUnlock
+KsStreamPointerCancelTimeout
+KsStreamPointerClone
+KsStreamPointerDelete
+KsStreamPointerGetIrp
+KsStreamPointerGetMdl
+KsStreamPointerGetNextClone
+KsStreamPointerLock
+KsStreamPointerScheduleTimeout
+KsStreamPointerSetStatusCode
+KsStreamPointerUnlock
+KsSynchronousIoControlDevice
+KsTerminateDevice
+KsTopologyPropertyHandler
+KsUnregisterWorker
+KsUnserializeObjectPropertiesFromRegistry
+KsValidateAllocatorCreateRequest
+KsValidateAllocatorFramingEx
+KsValidateClockCreateRequest
+KsValidateConnectRequest
+KsValidateTopologyNodeCreateRequest
+KsWriteFile
+KsiDefaultClockAddMarkEvent
+KsiPropertyDefaultClockGetCorrelatedPhysicalTime
+KsiPropertyDefaultClockGetCorrelatedTime
+KsiPropertyDefaultClockGetFunctionTable
+KsiPropertyDefaultClockGetPhysicalTime
+KsiPropertyDefaultClockGetResolution
+KsiPropertyDefaultClockGetState
+KsiPropertyDefaultClockGetTime
+KsiQueryObjectCreateItemsPresent
+_KsEdit