stubs.c

来自「一个类似windows」· C语言 代码 · 共 113 行

C
113
字号
#include "ks.h"


typedef struct _KSDEVICE_DESCRIPTOR
{
} KSDEVICE_DESCRIPTOR, *PKSDEVICE_DESCRIPTOR;

typedef struct _KSDEVICE
{
} KSDEVICE, *PKSDEVICE;


NTSTATUS
KsAddDevice(
	IN PDRIVER_OBJECT DriverObject,
	IN PDEVICE_OBJECT PhysicalDeviceObject)
{
	/* KsCreateDevice(DriverObject, PhysicalDeviceObject, ...); */

	return STATUS_NOT_IMPLEMENTED;
}



NTSTATUS
KsInitializeDriver(
	IN PDRIVER_OBJECT DriverObject,
	IN PUNICODE_STRING RegistryPath,
	IN const KSDEVICE_DESCRIPTOR* Descriptor OPTIONAL)
{
	return STATUS_NOT_IMPLEMENTED;
}

NTSTATUS
KsInitializeDevice(
	IN PDEVICE_OBJECT FunctionalDeviceObject,
	IN PDEVICE_OBJECT PhysicalDeviceObject,
	IN PDEVICE_OBJECT NextDeviceObject,
	IN const KSDEVICE_DESCRIPTOR* Descriptor OPTIONAL)
{
	return STATUS_NOT_IMPLEMENTED;
}


NTSTATUS
KsCreateDevice(
	IN PDRIVER_OBJECT DriverObject,
	IN PDEVICE_OBJECT PhysicalDeviceObject,
	IN const KSDEVICE_DESCRIPTOR* Descriptor OPTIONAL,
	IN ULONG ExtensionSize OPTIONAL,
	OUT PKSDEVICE* Device OPTIONAL)
{
	return STATUS_NOT_IMPLEMENTED;
}


NTSTATUS
KsTerminateDevice(
	IN PDEVICE_OBJECT DeviceObject)
{
	return STATUS_NOT_IMPLEMENTED;
}



VOID
KsAcquireDevice(
	IN PKSDEVICE Device)
{
	/* Acquire device mutex */
}

VOID
KsReleaseDevice(
	IN PKSDEVICE Device)
{
	/* Releases device mutex and exits critical region */
}

VOID
KsAcquireControl(
	IN PVOID Object)
{
	/* Acquire filter control mutex for Object */
	/* Object should be pointed to a KSFILTER or KSPIN */
}


PKSDEVICE
KsGetDevice(
	IN PVOID Object)
{
	/* ? */
	return 0;
}

// inline
/*
PKSDEVICE __inline
KsFilterGetDevice(
	IN PKSFILTER Filter)
{
	return KsGetDevice((PVOID) Filter);
}

PKSDEVICE __inline
KsPinGetDevice(
	IN PKSPIN Pin)
{
	return KsGetDevice((PVOID) Pin);
}
*/

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?