reactos/ntoskrnl/io/iomgr/adapter.c

50 lines
1.5 KiB
C

/*
* PROJECT: ReactOS Kernel
* LICENSE: GPL - See COPYING in the top level directory
* FILE: ntoskrnl/io/iomgr/adapter.c
* PURPOSE: I/O Wrappers for HAL Adapter APIs
* PROGRAMMERS: Alex Ionescu (alex.ionescu@reactos.org)
* Filip Navara (navaraf@reactos.org)
*/
/* INCLUDES *****************************************************************/
#include <ntoskrnl.h>
#define NDEBUG
#include <debug.h>
/* DATA **********************************************************************/
POBJECT_TYPE IoAdapterObjectType;
POBJECT_TYPE IoDeviceHandlerObjectType;
ULONG IoDeviceHandlerObjectSize;
/* FUNCTIONS *****************************************************************/
#undef IoAllocateAdapterChannel
/*
* @implemented
*/
NTSTATUS
NTAPI
IoAllocateAdapterChannel(IN PADAPTER_OBJECT AdapterObject,
IN PDEVICE_OBJECT DeviceObject,
IN ULONG NumberOfMapRegisters,
IN PDRIVER_CONTROL ExecutionRoutine,
IN PVOID Context)
{
PWAIT_CONTEXT_BLOCK Wcb = &DeviceObject->Queue.Wcb;
/* Initialize the WCB */
Wcb->DeviceObject = DeviceObject;
Wcb->DeviceContext = Context;
Wcb->CurrentIrp = DeviceObject->CurrentIrp;
/* Call HAL */
return HalAllocateAdapterChannel(AdapterObject,
Wcb,
NumberOfMapRegisters,
ExecutionRoutine);
}
/* EOF */