~steve-sk2/mingw-w64/oneiric

« back to all changes in this revision

Viewing changes to mingw-w64-headers/ddk/include/ddk/cfg.h

  • Committer: Bazaar Package Importer
  • Author(s): Stephen Kitt
  • Date: 2010-11-18 00:04:46 UTC
  • mfrom: (1.1.1 upstream)
  • Revision ID: james.westby@ubuntu.com-20101118000446-xe24b423su55onyl
Tags: 1.0+20101003-1
* New maintainer. (Closes: #594371.)
* New upstream snapshot:
  - Includes getopt.h. (Closes: #569914.)
* Build g++ for Win64. (Closes: #600451.)
* Standards-Version 3.9.1 (new packaging).
* Include patch from
  http://mingw-w64.svn.sourceforge.net/viewvc/mingw-w64?view=revision&revision=3715
  as suggested by Rafaël Carré.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
/*
2
 
 * cfg.h
3
 
 *
4
 
 * PnP Configuration Manager shared definitions between user mode and kernel mode code
5
 
 *
6
 
 * This file is part of the w32api package.
7
 
 *
8
 
 * Contributors:
9
 
 *   Created by Casper S. Hornstrup <chorns@users.sourceforge.net>
10
 
 *
11
 
 * THIS SOFTWARE IS NOT COPYRIGHTED
12
 
 *
13
 
 * This source code is offered for use in the public domain. You may
14
 
 * use, modify or distribute it freely.
15
 
 *
16
 
 * This code is distributed in the hope that it will be useful but
17
 
 * WITHOUT ANY WARRANTY. ALL WARRANTIES, EXPRESS OR IMPLIED ARE HEREBY
18
 
 * DISCLAIMED. This includes but is not limited to warranties of
19
 
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
20
 
 *
21
 
 */
22
 
 
23
 
#ifndef _CFG_INCLUDED_
24
 
#define _CFG_INCLUDED_
25
 
 
26
 
#ifdef __cplusplus
27
 
extern "C" {
28
 
#endif
29
 
 
30
 
#define CM_PROB_NOT_CONFIGURED              0x00000001
31
 
#define CM_PROB_DEVLOADER_FAILED            0x00000002
32
 
#define CM_PROB_OUT_OF_MEMORY               0x00000003
33
 
#define CM_PROB_ENTRY_IS_WRONG_TYPE         0x00000004
34
 
#define CM_PROB_LACKED_ARBITRATOR           0x00000005
35
 
#define CM_PROB_BOOT_CONFIG_CONFLICT        0x00000006
36
 
#define CM_PROB_FAILED_FILTER               0x00000007
37
 
#define CM_PROB_DEVLOADER_NOT_FOUND         0x00000008
38
 
#define CM_PROB_INVALID_DATA                0x00000009
39
 
#define CM_PROB_FAILED_START                0x0000000A
40
 
#define CM_PROB_LIAR                        0x0000000B
41
 
#define CM_PROB_NORMAL_CONFLICT             0x0000000C
42
 
#define CM_PROB_NOT_VERIFIED                0x0000000D
43
 
#define CM_PROB_NEED_RESTART                0x0000000E
44
 
#define CM_PROB_REENUMERATION               0x0000000F
45
 
#define CM_PROB_PARTIAL_LOG_CONF            0x00000010
46
 
#define CM_PROB_UNKNOWN_RESOURCE            0x00000011
47
 
#define CM_PROB_REINSTALL                   0x00000012
48
 
#define CM_PROB_REGISTRY                    0x00000013
49
 
#define CM_PROB_VXDLDR                      0x00000014
50
 
#define CM_PROB_WILL_BE_REMOVED             0x00000015
51
 
#define CM_PROB_DISABLED                    0x00000016
52
 
#define CM_PROB_DEVLOADER_NOT_READY         0x00000017
53
 
#define CM_PROB_DEVICE_NOT_THERE            0x00000018
54
 
#define CM_PROB_MOVED                       0x00000019
55
 
#define CM_PROB_TOO_EARLY                   0x0000001A
56
 
#define CM_PROB_NO_VALID_LOG_CONF           0x0000001B
57
 
#define CM_PROB_FAILED_INSTALL              0x0000001C
58
 
#define CM_PROB_HARDWARE_DISABLED           0x0000001D
59
 
#define CM_PROB_CANT_SHARE_IRQ              0x0000001E
60
 
#define CM_PROB_FAILED_ADD                  0x0000001F
61
 
#define CM_PROB_DISABLED_SERVICE            0x00000020
62
 
#define CM_PROB_TRANSLATION_FAILED          0x00000021
63
 
#define CM_PROB_NO_SOFTCONFIG               0x00000022
64
 
#define CM_PROB_BIOS_TABLE                  0x00000023
65
 
#define CM_PROB_IRQ_TRANSLATION_FAILED      0x00000024
66
 
#define CM_PROB_FAILED_DRIVER_ENTRY         0x00000025
67
 
#define CM_PROB_DRIVER_FAILED_PRIOR_UNLOAD  0x00000026
68
 
#define CM_PROB_DRIVER_FAILED_LOAD          0x00000027
69
 
#define CM_PROB_DRIVER_SERVICE_KEY_INVALID  0x00000028
70
 
#define CM_PROB_LEGACY_SERVICE_NO_DEVICES   0x00000029
71
 
#define CM_PROB_DUPLICATE_DEVICE            0x0000002A
72
 
#define CM_PROB_FAILED_POST_START           0x0000002B
73
 
#define CM_PROB_HALTED                      0x0000002C
74
 
#define CM_PROB_PHANTOM                     0x0000002D
75
 
#define CM_PROB_SYSTEM_SHUTDOWN             0x0000002E
76
 
#define CM_PROB_HELD_FOR_EJECT              0x0000002F
77
 
#define CM_PROB_DRIVER_BLOCKED              0x00000030
78
 
#define CM_PROB_REGISTRY_TOO_LARGE          0x00000031
79
 
#define CM_PROB_SETPROPERTIES_FAILED        0x00000032
80
 
#define NUM_CM_PROB                         0x00000033
81
 
 
82
 
#define LCPRI_FORCECONFIG                 0x00000000
83
 
#define LCPRI_BOOTCONFIG                  0x00000001
84
 
#define LCPRI_DESIRED                     0x00002000
85
 
#define LCPRI_NORMAL                      0x00003000
86
 
#define LCPRI_LASTBESTCONFIG              0x00003FFF
87
 
#define LCPRI_SUBOPTIMAL                  0x00005000
88
 
#define LCPRI_LASTSOFTCONFIG              0x00007FFF
89
 
#define LCPRI_RESTART                     0x00008000
90
 
#define LCPRI_REBOOT                      0x00009000
91
 
#define LCPRI_POWEROFF                    0x0000A000
92
 
#define LCPRI_HARDRECONFIG                0x0000C000
93
 
#define LCPRI_HARDWIRED                   0x0000E000
94
 
#define LCPRI_IMPOSSIBLE                  0x0000F000
95
 
#define LCPRI_DISABLED                    0x0000FFFF
96
 
#define MAX_LCPRI                         0x0000FFFF
97
 
 
98
 
#define DN_ROOT_ENUMERATED  0x00000001  /* Was enumerated by ROOT */
99
 
#define DN_DRIVER_LOADED    0x00000002  /* Has Register_Device_Driver */
100
 
#define DN_ENUM_LOADED      0x00000004  /* Has Register_Enumerator */
101
 
#define DN_STARTED          0x00000008  /* Is currently configured */
102
 
#define DN_MANUAL           0x00000010  /* Manually installed */
103
 
#define DN_NEED_TO_ENUM     0x00000020  /* May need reenumeration */
104
 
#define DN_NOT_FIRST_TIME   0x00000040  /* Has received a config (Win9x only) */
105
 
#define DN_HARDWARE_ENUM    0x00000080  /* Enum generates hardware ID */
106
 
#define DN_LIAR             0x00000100  /* Lied about can reconfig once (Win9x only) */
107
 
#define DN_HAS_MARK         0x00000200  /* Not CM_Create_DevNode lately (Win9x only) */
108
 
#define DN_HAS_PROBLEM      0x00000400  /* Need device installer */
109
 
#define DN_FILTERED         0x00000800  /* Is filtered */
110
 
#define DN_MOVED            0x00001000  /* Has been moved (Win9x only) */
111
 
#define DN_DISABLEABLE      0x00002000  /* Can be rebalanced */
112
 
#define DN_REMOVABLE        0x00004000  /* Can be removed */
113
 
#define DN_PRIVATE_PROBLEM  0x00008000  /* Has a private problem */
114
 
#define DN_MF_PARENT        0x00010000  /* Multi function parent */
115
 
#define DN_MF_CHILD         0x00020000  /* Multi function child */
116
 
#define DN_WILL_BE_REMOVED  0x00040000
117
 
#define DN_NOT_FIRST_TIMEE  0x00080000
118
 
#define DN_STOP_FREE_RES    0x00100000
119
 
#define DN_REBAL_CANDIDATE  0x00200000
120
 
#define DN_BAD_PARTIAL      0x00400000
121
 
#define DN_NT_ENUMERATOR    0x00800000
122
 
#define DN_NT_DRIVER        0x01000000
123
 
#define DN_NEEDS_LOCKING    0x02000000
124
 
#define DN_ARM_WAKEUP       0x04000000
125
 
#define DN_APM_ENUMERATOR   0x08000000
126
 
#define DN_APM_DRIVER       0x10000000
127
 
#define DN_SILENT_INSTALL   0x20000000
128
 
#define DN_NO_SHOW_IN_DM    0x40000000
129
 
#define DN_BOOT_LOG_PROB    0x80000000
130
 
 
131
 
#define DN_NEED_RESTART          DN_LIAR
132
 
#define DN_DRIVER_BLOCKED        DN_NOT_FIRST_TIME
133
 
#define DN_LEGACY_DRIVER         DN_MOVED
134
 
#define DN_CHILD_WITH_INVALID_ID DN_HAS_MARK
135
 
 
136
 
 
137
 
typedef enum _PNP_VETO_TYPE {
138
 
  PNP_VetoTypeUnknown,
139
 
  PNP_VetoLegacyDevice,
140
 
  PNP_VetoPendingClose,
141
 
  PNP_VetoWindowsApp,
142
 
  PNP_VetoWindowsService,
143
 
  PNP_VetoOutstandingOpen,
144
 
  PNP_VetoDevice,
145
 
  PNP_VetoDriver,
146
 
  PNP_VetoIllegalDeviceRequest,
147
 
  PNP_VetoInsufficientPower,
148
 
  PNP_VetoNonDisableable,
149
 
  PNP_VetoLegacyDriver
150
 
} PNP_VETO_TYPE, *PPNP_VETO_TYPE;
151
 
 
152
 
#define CM_GLOBAL_STATE_CAN_DO_UI           0x00000001
153
 
#define CM_GLOBAL_STATE_ON_BIG_STACK        0x00000002
154
 
#define CM_GLOBAL_STATE_SERVICES_AVAILABLE  0x00000004
155
 
#define CM_GLOBAL_STATE_SHUTTING_DOWN       0x00000008
156
 
#define CM_GLOBAL_STATE_DETECTION_PENDING   0x00000010
157
 
 
158
 
#ifdef __cplusplus
159
 
}
160
 
#endif
161
 
 
162
 
#endif /* _CFG_INCLUDED_ */