1 // Copyright (c) 2004, Antony C. Roberts
3 // Use of this file is subject to the terms
4 // described in the LICENSE.TXT file that
5 // accompanies this file.
7 // Your use of this file indicates your
8 // acceptance of the terms described in
11 // http://www.freebt.net
20 typedef struct _FREEBT_RW_CONTEXT
24 ULONG Length
; // remaining to xfer
25 ULONG Numxfer
; // cumulate xfer
26 ULONG_PTR VirtualAddress
; // va for next segment of xfer.
28 } FREEBT_RW_CONTEXT
, * PFREEBT_RW_CONTEXT
;
30 NTSTATUS
FreeBT_DispatchRead(IN PDEVICE_OBJECT DeviceObject
, IN PIRP Irp
);
31 NTSTATUS
FreeBT_ReadCompletion(IN PDEVICE_OBJECT DeviceObject
, IN PIRP Irp
, IN PVOID Context
);
32 NTSTATUS
FreeBT_DispatchWrite(IN PDEVICE_OBJECT DeviceObject
, IN PIRP Irp
);
33 NTSTATUS
FreeBT_WriteCompletion(IN PDEVICE_OBJECT DeviceObject
, IN PIRP Irp
, IN PVOID Context
);