New stubbing of KS (Kernel Streaming) and associated header files.
[reactos.git] / reactos / drivers / multimedia / ks / misc.c
diff --git a/reactos/drivers/multimedia/ks/misc.c b/reactos/drivers/multimedia/ks/misc.c
new file mode 100644 (file)
index 0000000..7e5303e
--- /dev/null
@@ -0,0 +1,218 @@
+#include <ks.h>
+
+/* ===============================================================
+    Misc. Helper Functions
+*/
+
+/*
+    @unimplemented
+*/
+KSDDKAPI NTSTATUS NTAPI
+KsCacheMedium(
+    IN  PUNICODE_STRING SymbolicLink,
+    IN  PKSPIN_MEDIUM Medium,
+    IN  DWORD PinDirection)
+{
+    UNIMPLEMENTED;
+    return STATUS_UNSUCCESSFUL;
+}
+
+/*
+    @unimplemented
+*/
+KSDDKAPI NTSTATUS NTAPI
+KsDefaultDispatchPnp(
+    IN  PDEVICE_OBJECT DeviceObject,
+    IN  PIRP Irp)
+{
+    UNIMPLEMENTED;
+    return STATUS_UNSUCCESSFUL;
+}
+
+/*
+    @unimplemented
+*/
+KSDDKAPI VOID NTAPI
+KsSetDevicePnpAndBaseObject(
+    IN  KSDEVICE_HEADER Header,
+    IN  PDEVICE_OBJECT PnpDeviceObject,
+    IN  PDEVICE_OBJECT BaseDevice)
+{
+    UNIMPLEMENTED;
+}
+
+/*
+    @unimplemented
+*/
+KSDDKAPI NTSTATUS NTAPI
+KsDefaultDispatchPower(
+    IN  PDEVICE_OBJECT DeviceObject,
+    IN  PIRP Irp)
+{
+    UNIMPLEMENTED;
+    return STATUS_UNSUCCESSFUL;
+}
+
+/*
+    @unimplemented
+*/
+KSDDKAPI VOID NTAPI
+KsSetPowerDispatch(
+    IN  KSOBJECT_HEADER Header,
+    IN  PFNKSCONTEXT_DISPATCH PowerDispatch OPTIONAL,
+    IN  PVOID PowerContext OPTIONAL)
+{
+    UNIMPLEMENTED;
+}
+
+/*
+    @unimplemented
+*/
+KSDDKAPI NTSTATUS NTAPI
+KsReferenceBusObject(
+    IN  KSDEVICE_HEADER Header)
+{
+    UNIMPLEMENTED;
+    return STATUS_UNSUCCESSFUL;
+}
+
+/*
+    @unimplemented
+*/
+KSDDKAPI VOID NTAPI
+KsDereferenceBusObject(
+    IN  KSDEVICE_HEADER Header)
+{
+    UNIMPLEMENTED;
+}
+
+/*
+    @unimplemented
+*/
+KSDDKAPI NTSTATUS NTAPI
+KsFreeObjectCreateItem(
+    IN  KSDEVICE_HEADER Header,
+    IN  PUNICODE_STRING CreateItem)
+{
+    UNIMPLEMENTED;
+    return STATUS_UNSUCCESSFUL;
+}
+
+/*
+    @unimplemented
+*/
+KSDDKAPI NTSTATUS NTAPI
+KsFreeObjectCreateItemsByContext(
+    IN  KSDEVICE_HEADER Header,
+    IN  PVOID Context)
+{
+    UNIMPLEMENTED;
+    return STATUS_UNSUCCESSFUL;
+}
+
+/*
+    @unimplemented
+*/
+KSDDKAPI NTSTATUS NTAPI
+KsLoadResource(
+    IN  PVOID ImageBase,
+    IN  POOL_TYPE PoolType,
+    IN  ULONG_PTR ResourceName,
+    IN  ULONG ResourceType,
+    OUT PVOID* Resource,
+    OUT PULONG ResourceSize)
+{
+    UNIMPLEMENTED;
+    return STATUS_UNSUCCESSFUL;
+}
+
+/*
+    @unimplemented
+*/
+VOID
+KsNullDriverUnload(
+    IN  PDRIVER_OBJECT DriverObject)
+{
+    UNIMPLEMENTED;
+}
+
+/*
+    @unimplemented
+*/
+KSDDKAPI NTSTATUS NTAPI
+KsPinDataIntersectionEx(
+    IN  PIRP Irp,
+    IN  PKSP_PIN Pin,
+    OUT PVOID Data,
+    IN  ULONG DescriptorsCount,
+    IN  const KSPIN_DESCRIPTOR* Descriptor,
+    IN  ULONG DescriptorSize,
+    IN  PFNKSINTERSECTHANDLEREX IntersectHandler OPTIONAL,
+    IN  PVOID HandlerContext OPTIONAL)
+{
+    UNIMPLEMENTED;
+    return STATUS_UNSUCCESSFUL;
+}
+
+/*
+    @unimplemented
+*/
+KSDDKAPI PDEVICE_OBJECT NTAPI
+KsQueryDevicePnpObject(
+    IN  KSDEVICE_HEADER Header)
+{
+    UNIMPLEMENTED;
+    return NULL;
+}
+
+/*
+    @unimplemented
+*/
+KSDDKAPI VOID NTAPI
+KsRecalculateStackDepth(
+    IN  KSDEVICE_HEADER Header,
+    IN  BOOLEAN ReuseStackLocation)
+{
+    UNIMPLEMENTED;
+}
+
+/*
+    @unimplemented
+*/
+KSDDKAPI VOID NTAPI
+KsSetTargetDeviceObject(
+    IN  KSOBJECT_HEADER Header,
+    IN  PDEVICE_OBJECT TargetDevice OPTIONAL)
+{
+    UNIMPLEMENTED;
+}
+
+/*
+    @unimplemented
+*/
+KSDDKAPI VOID NTAPI
+KsSetTargetState(
+    IN  KSOBJECT_HEADER Header,
+    IN  KSTARGET_STATE TargetState)
+{
+    UNIMPLEMENTED;
+}
+
+/*
+    @unimplemented
+*/
+KSDDKAPI NTSTATUS NTAPI
+KsSynchronousIoControlDevice(
+    IN  PFILE_OBJECT FileObject,
+    IN  KPROCESSOR_MODE RequestorMode,
+    IN  DWORD IoControl,
+    IN  PVOID InBuffer,
+    IN  ULONG InSize,
+    OUT PVOID OutBuffer,
+    IN  ULONG OUtSize,
+    OUT PULONG BytesReturned)
+{
+    UNIMPLEMENTED;
+    return STATUS_UNSUCCESSFUL;
+}
+