- Partly implement PcRegisterIoTimeout, PcUnregisterIoTimeout

svn path=/trunk/; revision=37946
This commit is contained in:
Johannes Anderwald 2008-12-08 21:42:44 +00:00
parent 6fe59166a1
commit c28aa247f6
2 changed files with 43 additions and 32 deletions

View file

@ -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;
}

View file

@ -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
*/