2 * PROJECT: ReactOS Kernel
3 * LICENSE: GPL - See COPYING in the top level directory
4 * FILE: ntoskrnl/io/adapter.c
5 * PURPOSE: I/O Wrappers for HAL Adapter APIs
6 * PROGRAMMERS: Alex Ionescu (alex.ionescu@reactos.org)
7 * Filip Navara (navaraf@reactos.org)
10 /* INCLUDES *****************************************************************/
16 /* DATA **********************************************************************/
18 POBJECT_TYPE IoAdapterObjectType
;
19 POBJECT_TYPE IoDeviceHandlerObjectType
;
20 ULONG IoDeviceHandlerObjectSize
;
22 /* FUNCTIONS *****************************************************************/
29 IoAllocateAdapterChannel(IN PADAPTER_OBJECT AdapterObject
,
30 IN PDEVICE_OBJECT DeviceObject
,
31 IN ULONG NumberOfMapRegisters
,
32 IN PDRIVER_CONTROL ExecutionRoutine
,
35 PWAIT_CONTEXT_BLOCK Wcb
= &DeviceObject
->Queue
.Wcb
;
37 /* Initialize the WCB */
38 Wcb
->DeviceObject
= DeviceObject
;
39 Wcb
->DeviceContext
= Context
;
40 Wcb
->CurrentIrp
= DeviceObject
->CurrentIrp
;
43 return HalAllocateAdapterChannel(AdapterObject
,