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 NTSTATUS
FreeBT_DispatchCreate(IN PDEVICE_OBJECT DeviceObject
, IN PIRP Irp
);
21 NTSTATUS
FreeBT_DispatchClose(IN PDEVICE_OBJECT DeviceObject
, IN PIRP Irp
);
22 NTSTATUS
FreeBT_DispatchDevCtrl(IN PDEVICE_OBJECT DeviceObject
, IN PIRP Irp
);
23 NTSTATUS
FreeBT_ResetPipe(IN PDEVICE_OBJECT DeviceObject
, IN USBD_PIPE_HANDLE PipeInfo
);
24 NTSTATUS
FreeBT_ResetDevice(IN PDEVICE_OBJECT DeviceObject
);
25 NTSTATUS
FreeBT_GetPortStatus(IN PDEVICE_OBJECT DeviceObject
, IN PULONG PortStatus
);
26 NTSTATUS
FreeBT_ResetParentPort(IN IN PDEVICE_OBJECT DeviceObject
);
28 NTSTATUS
SubmitIdleRequestIrp(IN PDEVICE_EXTENSION DeviceExtension
);
29 VOID
IdleNotificationCallback(IN PDEVICE_EXTENSION DeviceExtension
);
30 NTSTATUS
IdleNotificationRequestComplete(
31 IN PDEVICE_OBJECT DeviceObject
,
33 IN PDEVICE_EXTENSION DeviceExtension
);
35 VOID
CancelSelectSuspend(IN PDEVICE_EXTENSION DeviceExtension
);
36 VOID
PoIrpCompletionFunc(
37 IN PDEVICE_OBJECT DeviceObject
,
38 IN UCHAR MinorFunction
,
39 IN POWER_STATE PowerState
,
41 IN PIO_STATUS_BLOCK IoStatus
);
43 VOID
PoIrpAsyncCompletionFunc(
44 IN PDEVICE_OBJECT DeviceObject
,
45 IN UCHAR MinorFunction
,
46 IN POWER_STATE PowerState
,
48 IN PIO_STATUS_BLOCK IoStatus
);
50 VOID
WWIrpCompletionFunc(
51 IN PDEVICE_OBJECT DeviceObject
,
52 IN UCHAR MinorFunction
,
53 IN POWER_STATE PowerState
,
55 IN PIO_STATUS_BLOCK IoStatus
);