From c28aa247f68d8b17a31da487d2137e9ab7c3d4be Mon Sep 17 00:00:00 2001 From: Johannes Anderwald Date: Mon, 8 Dec 2008 21:42:44 +0000 Subject: [PATCH] - Partly implement PcRegisterIoTimeout, PcUnregisterIoTimeout svn path=/trunk/; revision=37946 --- .../drivers/wdm/audio/backpln/portcls/api.c | 43 +++++++++++++++++++ .../drivers/wdm/audio/backpln/portcls/stubs.c | 32 -------------- 2 files changed, 43 insertions(+), 32 deletions(-) diff --git a/reactos/drivers/wdm/audio/backpln/portcls/api.c b/reactos/drivers/wdm/audio/backpln/portcls/api.c index 4ec0c121744..2c4f8955e9c 100644 --- a/reactos/drivers/wdm/audio/backpln/portcls/api.c +++ b/reactos/drivers/wdm/audio/backpln/portcls/api.c @@ -30,3 +30,46 @@ PcGetTimeInterval( return (CurrentTime.QuadPart - Since); } +/* + * @unimplemented + */ +NTSTATUS NTAPI +PcRegisterIoTimeout( + IN PDEVICE_OBJECT pDeviceObject, + IN PIO_TIMER_ROUTINE pTimerRoutine, + IN PVOID pContext) +{ + NTSTATUS Status; + + + /* FIXME + * check if timer is already used + */ + + Status = IoInitializeTimer(pDeviceObject, pTimerRoutine, pContext); + if (!NT_SUCCESS(Status)) + { + DPRINT("IoInitializeTimer failed with %x\n", Status); + return Status; + } + + IoStartTimer(pDeviceObject); + return STATUS_SUCCESS; +} + +/* + * @unimplemented + */ +NTSTATUS NTAPI +PcUnregisterIoTimeout( + IN PDEVICE_OBJECT pDeviceObject, + IN PIO_TIMER_ROUTINE pTimerRoutine, + IN PVOID pContext) +{ + /* FIXME + * check if timer is already used + */ + + IoStopTimer(pDeviceObject); + return STATUS_SUCCESS; +} diff --git a/reactos/drivers/wdm/audio/backpln/portcls/stubs.c b/reactos/drivers/wdm/audio/backpln/portcls/stubs.c index f88a342bf4e..b3c377c5056 100644 --- a/reactos/drivers/wdm/audio/backpln/portcls/stubs.c +++ b/reactos/drivers/wdm/audio/backpln/portcls/stubs.c @@ -86,38 +86,6 @@ PcCompletePendingPropertyRequest( return STATUS_UNSUCCESSFUL; } - -/* =============================================================== - I/O Timeouts -*/ - -/* - * @unimplemented - */ -NTSTATUS NTAPI -PcRegisterIoTimeout( - IN PDEVICE_OBJECT pDeviceObject, - IN PIO_TIMER_ROUTINE pTimerRoutine, - IN PVOID pContext) -{ - UNIMPLEMENTED; - return STATUS_UNSUCCESSFUL; -} - -/* - * @unimplemented - */ -NTSTATUS NTAPI -PcUnregisterIoTimeout( - IN PDEVICE_OBJECT pDeviceObject, - IN PIO_TIMER_ROUTINE pTimerRoutine, - IN PVOID pContext) -{ - UNIMPLEMENTED; - return STATUS_UNSUCCESSFUL; -} - - /* =============================================================== Physical Connections */