Author: spetreolle
Date: Sun Mar 18 20:12:18 2007
New Revision: 26134
URL:
http://svn.reactos.org/svn/reactos?rev=26134&view=rev
Log:
add KsInitializeDriver
Modified:
trunk/reactos/drivers/multimedia/ks/ks.def
trunk/reactos/drivers/multimedia/ks/misc.c
trunk/reactos/include/ddk/ks.h
Modified: trunk/reactos/drivers/multimedia/ks/ks.def
URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/drivers/multimedia/ks/ks.d…
==============================================================================
--- trunk/reactos/drivers/multimedia/ks/ks.def (original)
+++ trunk/reactos/drivers/multimedia/ks/ks.def Sun Mar 18 20:12:18 2007
@@ -109,3 +109,4 @@
KsSetTargetDeviceObject@8
KsSetTargetState@8
KsSynchronousIoControlDevice@32
+KsInitializeDriver@12
Modified: trunk/reactos/drivers/multimedia/ks/misc.c
URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/drivers/multimedia/ks/misc…
==============================================================================
--- trunk/reactos/drivers/multimedia/ks/misc.c (original)
+++ trunk/reactos/drivers/multimedia/ks/misc.c Sun Mar 18 20:12:18 2007
@@ -216,3 +216,17 @@
return STATUS_UNSUCCESSFUL;
}
+/*
+ @unimplemented
+*/
+KSDDKAPI NTSTATUS NTAPI
+KsInitializeDriver(
+IN PDRIVER_OBJECT DriverObject,
+IN PUNICODE_STRING RegistryPath,
+IN const KSDEVICE_DESCRIPTOR *Descriptor OPTIONAL
+)
+{
+ UNIMPLEMENTED;
+ return STATUS_UNSUCCESSFUL;
+}
+
Modified: trunk/reactos/include/ddk/ks.h
URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/include/ddk/ks.h?rev=26134…
==============================================================================
--- trunk/reactos/include/ddk/ks.h (original)
+++ trunk/reactos/include/ddk/ks.h Sun Mar 18 20:12:18 2007
@@ -1540,6 +1540,37 @@
PFNKSFILTERVOID Reset;
} KSFILTER_DISPATCH, *PKSFILTER_DISPATCH;
+typedef struct {
+ const KSAUTOMATION_TABLE* AutomationTable;
+ const GUID* Type;
+ const GUID* Name;
+} KSNODE_DESCRIPTOR, *PKSNODE_DESCRIPTOR;
+
+typedef struct {
+ const KSFILTER_DISPATCH* Dispatch;
+ const KSAUTOMATION_TABLE* AutomationTable;
+ ULONG Version;
+ ULONG Flags;
+ const GUID* ReferenceGuid;
+ ULONG PinDescriptorsCount;
+ ULONG PinDescriptorSize;
+ const KSPIN_DESCRIPTOR_EX* PinDescriptors;
+ ULONG CategoriesCount;
+ const GUID* Categories;
+ ULONG NodeDescriptorsCount;
+ ULONG NodeDescriptorSize;
+ const KSNODE_DESCRIPTOR* NodeDescriptors;
+ ULONG ConnectionsCount;
+ const KSTOPOLOGY_CONNECTION* Connections;
+ const KSCOMPONENTID* ComponentId;
+} KSFILTER_DESCRIPTOR, *PKSFILTER_DESCRIPTOR;
+
+typedef struct
+{
+ const KSDEVICE_DISPATCH* Dispatch;
+ ULONG FilterDescriptorsCount;
+ const KSFILTER_DESCRIPTOR*const* FilterDescriptors;
+} KSDEVICE_DESCRIPTOR, *PKSDEVICE_DESCRIPTOR;
/* ===============================================================
Minidriver Callbacks
@@ -2287,6 +2318,13 @@
http://www.osronline.com/ddkx/stream/avstream_5q9f.htm
*/
+KSDDKAPI NTSTATUS NTAPI
+KsInitializeDriver(
+ IN PDRIVER_OBJECT DriverObject,
+ IN PUNICODE_STRING RegistryPath,
+ IN const KSDEVICE_DESCRIPTOR *Descriptor OPTIONAL
+ );
+
#if 0
typedef void (*PFNKSFILTERFACTORYPOWER)(
IN PKSFILTERFACTORY FilterFactory,