VirtualBox

source: vbox/trunk/src/VBox/HostDrivers/VBoxUSB/win/Device/vboxpnp.h@ 32394

Last change on this file since 32394 was 31896, checked in by vboxsync, 14 years ago

export the VBoxUSB host driver to OSE

  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
File size: 3.0 KB
Line 
1/*++
2
3Copyright (c) 2000 Microsoft Corporation
4
5Module Name:
6
7 vboxpnp.h
8
9Abstract:
10
11Environment:
12
13 Kernel mode
14
15Notes:
16
17 Copyright (c) 2000 Microsoft Corporation.
18 All Rights Reserved.
19
20--*/
21
22#ifndef _VBoxUSB_PNP_H
23#define _VBoxUSB_PNP_H
24
25#define REMOTE_WAKEUP_MASK 0x20
26
27RT_C_DECLS_BEGIN
28
29NTSTATUS
30VBoxUSB_DispatchPnP(
31 IN PDEVICE_OBJECT DeviceObject,
32 IN PIRP Irp
33 );
34
35NTSTATUS
36HandleStartDevice(
37 IN PDEVICE_OBJECT DeviceObject,
38 IN PIRP Irp
39 );
40
41NTSTATUS
42HandleQueryStopDevice(
43 IN PDEVICE_OBJECT DeviceObject,
44 IN PIRP Irp
45 );
46
47NTSTATUS
48HandleQueryRemoveDevice(
49 IN PDEVICE_OBJECT DeviceObject,
50 IN PIRP Irp
51 );
52
53NTSTATUS
54HandleCancelRemoveDevice(
55 IN PDEVICE_OBJECT DeviceObject,
56 IN PIRP Irp
57 );
58
59NTSTATUS
60HandleSurpriseRemoval(
61 IN PDEVICE_OBJECT DeviceObject,
62 IN PIRP Irp
63 );
64
65NTSTATUS
66HandleRemoveDevice(
67 IN PDEVICE_OBJECT DeviceObject,
68 IN PIRP Irp
69 );
70
71NTSTATUS
72HandleCancelStopDevice(
73 IN PDEVICE_OBJECT DeviceObject,
74 IN PIRP Irp
75 );
76
77NTSTATUS
78HandleStopDevice(
79 IN PDEVICE_OBJECT DeviceObject,
80 IN PIRP Irp
81 );
82
83NTSTATUS
84HandleQueryCapabilities(
85 IN PDEVICE_OBJECT DeviceObject,
86 IN PIRP Irp
87 );
88
89NTSTATUS
90ReadandSelectDescriptors(
91 IN PDEVICE_OBJECT DeviceObject
92 );
93
94NTSTATUS
95ConfigureDevice(
96 IN PDEVICE_OBJECT DeviceObject
97 );
98
99NTSTATUS
100SelectInterfaces(
101 IN PDEVICE_OBJECT DeviceObject,
102 IN PUSB_CONFIGURATION_DESCRIPTOR ConfigurationDescriptor
103 );
104
105NTSTATUS
106DeconfigureDevice(
107 IN PDEVICE_OBJECT DeviceObject
108 );
109
110NTSTATUS
111CallUSBD(
112 IN PDEVICE_OBJECT DeviceObject,
113 IN PURB Urb
114 );
115
116VOID
117ProcessQueuedRequests(
118 IN OUT PDEVICE_EXTENSION DeviceExtension
119 );
120
121NTSTATUS
122VBoxUSB_GetRegistryDword(
123 IN PWCHAR RegPath,
124 IN PWCHAR ValueName,
125 IN OUT PULONG Value
126 );
127
128NTSTATUS
129VBoxUSB_DispatchClean(
130 IN PDEVICE_OBJECT DeviceObject,
131 IN PIRP Irp
132 );
133
134VOID
135DpcRoutine(
136 IN PKDPC Dpc,
137 IN PVOID DeferredContext,
138 IN PVOID SystemArgument1,
139 IN PVOID SystemArgument2
140 );
141
142VOID
143IdleRequestWorkerRoutine(
144 IN PDEVICE_OBJECT DeviceObject,
145 IN PVOID Context
146 );
147
148NTSTATUS
149VBoxUSB_AbortPipes(
150 IN PDEVICE_OBJECT DeviceObject
151 );
152
153NTSTATUS
154IrpCompletionRoutine(
155 IN PDEVICE_OBJECT DeviceObject,
156 IN PIRP Irp,
157 IN PVOID Context
158 );
159
160NTSTATUS
161CanStopDevice(
162 IN PDEVICE_OBJECT DeviceObject,
163 IN PIRP Irp
164 );
165
166NTSTATUS
167CanRemoveDevice(
168 IN PDEVICE_OBJECT DeviceObject,
169 IN PIRP Irp
170 );
171
172NTSTATUS
173ReleaseMemory(
174 IN PDEVICE_OBJECT DeviceObject
175 );
176
177LONG
178VBoxUSB_IoIncrement(
179 IN OUT PDEVICE_EXTENSION DeviceExtension
180 );
181
182LONG
183VBoxUSB_IoDecrement(
184 IN OUT PDEVICE_EXTENSION DeviceExtension
185 );
186
187BOOLEAN
188CanDeviceSuspend(
189 IN PDEVICE_EXTENSION DeviceExtension
190 );
191
192PCHAR
193PnPMinorFunctionString (
194 IN UCHAR MinorFunction
195 );
196
197RT_C_DECLS_END
198
199#endif
Note: See TracBrowser for help on using the repository browser.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette