ReactOS 0.4.16-dev-306-g647d351
adapter.c
Go to the documentation of this file.
1/*
2 * PROJECT: ReactOS Kernel
3 * LICENSE: GPL - See COPYING in the top level directory
4 * FILE: ntoskrnl/io/iomgr/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)
8 */
9
10/* INCLUDES *****************************************************************/
11
12#include <ntoskrnl.h>
13#define NDEBUG
14#include <debug.h>
15
16/* DATA **********************************************************************/
17
21
22/* FUNCTIONS *****************************************************************/
23
24#undef IoAllocateAdapterChannel
25/*
26 * @implemented
27 */
35{
36 PWAIT_CONTEXT_BLOCK Wcb = &DeviceObject->Queue.Wcb;
37
38 /* Initialize the WCB */
41 Wcb->CurrentIrp = DeviceObject->CurrentIrp;
42
43 /* Call HAL */
44 return HalAllocateAdapterChannel(AdapterObject,
45 Wcb,
48}
49
50/* EOF */
LONG NTSTATUS
Definition: precomp.h:26
NTSTATUS NTAPI HalAllocateAdapterChannel(IN PADAPTER_OBJECT AdapterObject, IN PWAIT_CONTEXT_BLOCK WaitContextBlock, IN ULONG NumberOfMapRegisters, IN PDRIVER_CONTROL ExecutionRoutine)
Definition: dma.c:88
POBJECT_TYPE IoDeviceHandlerObjectType
Definition: adapter.c:19
ULONG IoDeviceHandlerObjectSize
Definition: adapter.c:20
POBJECT_TYPE IoAdapterObjectType
Definition: adapter.c:18
NTSTATUS NTAPI IoAllocateAdapterChannel(IN PADAPTER_OBJECT AdapterObject, IN PDEVICE_OBJECT DeviceObject, IN ULONG NumberOfMapRegisters, IN PDRIVER_CONTROL ExecutionRoutine, IN PVOID Context)
Definition: adapter.c:30
#define NTAPI
Definition: typedefs.h:36
#define IN
Definition: typedefs.h:39
uint32_t ULONG
Definition: typedefs.h:59
_In_ PDEVICE_OBJECT DeviceObject
Definition: wdfdevice.h:2055
_Out_ PULONG NumberOfMapRegisters
Definition: halfuncs.h:209
_In_ PDEVICE_OBJECT _In_ ULONG _In_ PDRIVER_CONTROL ExecutionRoutine
Definition: iofuncs.h:1399
DRIVER_CONTROL * PDRIVER_CONTROL
Definition: iotypes.h:215