VirtualBox

source: vbox/trunk/src/VBox/HostDrivers/VBoxUSB/win/Device/vboxdev.h@ 32671

最後變更 在這個檔案從32671是 31896,由 vboxsync 提交於 15 年 前

export the VBoxUSB host driver to OSE

  • 屬性 svn:eol-style 設為 native
  • 屬性 svn:keywords 設為 Author Date Id Revision
檔案大小: 2.5 KB
 
1/*++
2
3Copyright (c) 2000 Microsoft Corporation
4
5Module Name:
6
7 vboxdev.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_DEV_H
23#define _VBoxUSB_DEV_H
24
25#define VBOXUSB_MAGIC 0xABCF1423
26
27typedef struct {
28 PURB pUrb;
29 PMDL pMdlBuf;
30 PDEVICE_EXTENSION DeviceExtension;
31 PVOID pOut;
32 ULONG ulTransferType;
33 ULONG ulMagic;
34} VBOXUSB_URB_CONTEXT, * PVBOXUSB_URB_CONTEXT;
35
36RT_C_DECLS_BEGIN
37
38NTSTATUS
39VBoxUSB_DispatchCreate(
40 IN PDEVICE_OBJECT DeviceObject,
41 IN PIRP Irp
42 );
43
44NTSTATUS
45VBoxUSB_DispatchClose(
46 IN PDEVICE_OBJECT DeviceObject,
47 IN PIRP Irp
48 );
49
50NTSTATUS
51VBoxUSB_DispatchDevCtrl(
52 IN PDEVICE_OBJECT DeviceObject,
53 IN PIRP Irp
54 );
55
56NTSTATUS
57VBoxUSB_ResetPipe(
58 IN PDEVICE_OBJECT DeviceObject,
59 IN USBD_PIPE_HANDLE PipeHandle
60 );
61
62NTSTATUS
63VBoxUSB_ResetDevice(
64 IN PDEVICE_OBJECT DeviceObject
65 );
66
67NTSTATUS
68VBoxUSB_GetPortStatus(
69 IN PDEVICE_OBJECT DeviceObject,
70 IN PULONG PortStatus
71 );
72
73NTSTATUS
74VBoxUSB_ResetParentPort(
75 IN IN PDEVICE_OBJECT DeviceObject
76 );
77
78VOID
79VBoxUSB_FreeMemory(
80 IN PDEVICE_EXTENSION DeviceExtension
81 );
82
83NTSTATUS
84SubmitIdleRequestIrp(
85 IN PDEVICE_EXTENSION DeviceExtension
86 );
87
88VOID
89IdleNotificationCallback(
90 IN PDEVICE_EXTENSION DeviceExtension
91 );
92
93NTSTATUS
94IdleNotificationRequestComplete(
95 IN PDEVICE_OBJECT DeviceObject,
96 IN PIRP Irp,
97 IN PDEVICE_EXTENSION DeviceExtension
98 );
99
100VOID
101CancelSelectSuspend(
102 IN PDEVICE_EXTENSION DeviceExtension
103 );
104
105VOID
106PoIrpCompletionFunc(
107 IN PDEVICE_OBJECT DeviceObject,
108 IN UCHAR MinorFunction,
109 IN POWER_STATE PowerState,
110 IN PVOID Context,
111 IN PIO_STATUS_BLOCK IoStatus
112 );
113
114VOID
115PoIrpAsyncCompletionFunc(
116 IN PDEVICE_OBJECT DeviceObject,
117 IN UCHAR MinorFunction,
118 IN POWER_STATE PowerState,
119 IN PVOID Context,
120 IN PIO_STATUS_BLOCK IoStatus
121 );
122
123VOID
124WWIrpCompletionFunc(
125 IN PDEVICE_OBJECT DeviceObject,
126 IN UCHAR MinorFunction,
127 IN POWER_STATE PowerState,
128 IN PVOID Context,
129 IN PIO_STATUS_BLOCK IoStatus
130 );
131
132NTSTATUS VBoxUSBCheckRootHub(IN IN PDEVICE_OBJECT DeviceObject);
133
134RT_C_DECLS_END
135
136#ifndef STATUS_CONTINUE_COMPLETION
137#define STATUS_CONTINUE_COMPLETION STATUS_SUCCESS
138#endif
139
140#endif
注意: 瀏覽 TracBrowser 來幫助您使用儲存庫瀏覽器

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