xref: /reactos/sdk/include/wdf/kmdf/1.17/wdfstatus.h (revision 9393fc32)
1 /*++ BUILD Version: 0005    // Increment this if a change has global effects
2 
3 Copyright (c) Microsoft Corporation.  All rights reserved.
4 
5 Module Name:
6 
7     wdfstatus.h
8 
9 Abstract:
10 
11     Constant definitions for the WDFSTATUS values.
12 
13 Revision History:
14 
15 Notes:
16 
17     This file is generated by the MC tool from the wdfstatus.mc file.
18 
19 --*/
20 
21 #ifndef _WDFSTATUS_H_
22 #define _WDFSTATUS_H_
23 
24 /////////////////////////////////////////////////////////////////////////
25 //
26 // Standard Success values match the NTSTATUS values
27 //
28 //
29 /////////////////////////////////////////////////////////////////////////
30 
31 
32 #define FACILITY_DRIVER_FRAMEWORK        0x20
33 
34 //
35 //  Values are 32 bit values laid out as follows:
36 //
37 //   3 3 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1
38 //   1 0 9 8 7 6 5 4 3 2 1 0 9 8 7 6 5 4 3 2 1 0 9 8 7 6 5 4 3 2 1 0
39 //  +---+-+-+-----------------------+-------------------------------+
40 //  |Sev|C|R|     Facility          |               Code            |
41 //  +---+-+-+-----------------------+-------------------------------+
42 //
43 //  where
44 //
45 //      Sev - is the severity code
46 //
47 //          00 - Success
48 //          01 - Informational
49 //          10 - Warning
50 //          11 - Error
51 //
52 //      C - is the Customer code flag
53 //
54 //      R - is a reserved bit
55 //
56 //      Facility - is the facility code
57 //
58 //      Code - is the facility's status code
59 //
60 //
61 // Define the facility codes
62 //
63 
64 
65 //
66 // Define the severity codes
67 //
68 #define STATUS_SEVERITY_WARNING          0x2
69 #define STATUS_SEVERITY_SUCCESS          0x0
70 #define STATUS_SEVERITY_INFORMATIONAL    0x1
71 #define STATUS_SEVERITY_ERROR            0x3
72 
73 
74 //
75 // MessageId: STATUS_WDF_QUEUED
76 //
77 // MessageText:
78 //
79 // The request was queued internally and not immediately submitted to its target.
80 //
81 #define STATUS_WDF_QUEUED                ((NTSTATUS)0x40200000L)
82 
83 //
84 // MessageId: STATUS_WDF_POSTED
85 //
86 // MessageText:
87 //
88 // The request was posted to a worker thread.
89 //
90 #define STATUS_WDF_POSTED                ((NTSTATUS)0x40200002L)
91 
92 //
93 // MessageId: STATUS_WDF_NO_PACKAGE
94 //
95 // MessageText:
96 //
97 // No package of the selected type has been defined.
98 //
99 #define STATUS_WDF_NO_PACKAGE            ((NTSTATUS)0xC0200200L)
100 
101 //
102 // MessageId: STATUS_WDF_INTERNAL_ERROR
103 //
104 // MessageText:
105 //
106 // An internal error has occured.
107 //
108 #define STATUS_WDF_INTERNAL_ERROR        ((NTSTATUS)0xC0200201L)
109 
110 //
111 // MessageId: STATUS_WDF_PAUSED
112 //
113 // MessageText:
114 //
115 // The object is in a paused state.
116 //
117 #define STATUS_WDF_PAUSED                ((NTSTATUS)0xC0200203L)
118 
119 //
120 // MessageId: STATUS_WDF_BUSY
121 //
122 // MessageText:
123 //
124 // The object is busy with previous requests.
125 //
126 #define STATUS_WDF_BUSY                  ((NTSTATUS)0xC0200204L)
127 
128 //
129 // MessageId: STATUS_WDF_IO_TIMEOUT_NOT_SENT
130 //
131 // MessageText:
132 //
133 // The request timed out and was never sent to its target.
134 //
135 #define STATUS_WDF_IO_TIMEOUT_NOT_SENT   ((NTSTATUS)0xC0200205L)
136 
137 //
138 // MessageId: STATUS_WDF_DEVICE_REMOVED_NOT_SENT
139 //
140 // MessageText:
141 //
142 // The request was never sent to its target and is now failed because the device has been removed.
143 //
144 #define STATUS_WDF_DEVICE_REMOVED_NOT_SENT ((NTSTATUS)0xC0200206L)
145 
146 //
147 // MessageId: STATUS_WDF_REQUEST_ALREADY_PENDING
148 //
149 // MessageText:
150 //
151 // A request that was already pending with a IO target was submitted to a IO target.
152 //
153 #define STATUS_WDF_REQUEST_ALREADY_PENDING ((NTSTATUS)0xC0200207L)
154 
155 //
156 // MessageId: STATUS_WDF_REQUEST_INVALID_STATE
157 //
158 // MessageText:
159 //
160 // An invalid operation was attempted on a request based on its currents state.
161 //
162 #define STATUS_WDF_REQUEST_INVALID_STATE ((NTSTATUS)0xC0200208L)
163 
164 //
165 // MessageId: STATUS_WDF_OBJECT_ATTRIBUTES_INVALID
166 //
167 // MessageText:
168 //
169 // An invalid WDF_OBJECT_ATTRIBUTES parameter was passed.
170 //
171 #define STATUS_WDF_OBJECT_ATTRIBUTES_INVALID ((NTSTATUS)0xC0200209L)
172 
173 //
174 // MessageId: STATUS_WDF_TOO_FRAGMENTED
175 //
176 // MessageText:
177 //
178 // The DMA Request's MDL has more SCATTER_GATHER_ELEMENTS that DMA Object's MaximumFragments allows.
179 //
180 #define STATUS_WDF_TOO_FRAGMENTED        ((NTSTATUS)0xC020020AL)
181 
182 //
183 // MessageId: STATUS_WDF_NO_CALLBACK
184 //
185 // MessageText:
186 //
187 // A required Event Callback has not been registered.
188 //
189 #define STATUS_WDF_NO_CALLBACK           ((NTSTATUS)0xC020020BL)
190 
191 //
192 // MessageId: STATUS_WDF_INCOMPATIBLE_EXECUTION_LEVEL
193 //
194 // MessageText:
195 //
196 // The object does not support the specified WDF_EXECUTION_LEVEL.
197 //
198 #define STATUS_WDF_INCOMPATIBLE_EXECUTION_LEVEL ((NTSTATUS)0xC020020CL)
199 
200 //
201 // MessageId: STATUS_WDF_PARENT_ALREADY_ASSIGNED
202 //
203 // MessageText:
204 //
205 // The object already has a parent assigned.
206 //
207 #define STATUS_WDF_PARENT_ALREADY_ASSIGNED ((NTSTATUS)0xC020020DL)
208 
209 //
210 // MessageId: STATUS_WDF_PARENT_IS_SELF
211 //
212 // MessageText:
213 //
214 // The object can not be its own parent.
215 //
216 #define STATUS_WDF_PARENT_IS_SELF        ((NTSTATUS)0xC020020EL)
217 
218 //
219 // MessageId: STATUS_WDF_PARENT_ASSIGNMENT_NOT_ALLOWED
220 //
221 // MessageText:
222 //
223 // The object can not have a driver specified parent assignment.
224 //
225 #define STATUS_WDF_PARENT_ASSIGNMENT_NOT_ALLOWED ((NTSTATUS)0xC020020FL)
226 
227 //
228 // MessageId: STATUS_WDF_SYNCHRONIZATION_SCOPE_INVALID
229 //
230 // MessageText:
231 //
232 // The object does not support the specified WDF_SYNCHRONIZATION_SCOPE.
233 //
234 #define STATUS_WDF_SYNCHRONIZATION_SCOPE_INVALID ((NTSTATUS)0xC0200210L)
235 
236 //
237 // MessageId: STATUS_WDF_EXECUTION_LEVEL_INVALID
238 //
239 // MessageText:
240 //
241 // The object does not support the specified WDF_EXECUTION_LEVEL.
242 //
243 #define STATUS_WDF_EXECUTION_LEVEL_INVALID ((NTSTATUS)0xC0200211L)
244 
245 //
246 // MessageId: STATUS_WDF_PARENT_NOT_SPECIFIED
247 //
248 // MessageText:
249 //
250 // A required parent object was not specified in WDF_OBJECT_ATTRIBUTES.
251 //
252 #define STATUS_WDF_PARENT_NOT_SPECIFIED  ((NTSTATUS)0xC0200212L)
253 
254 #endif // _WDFSTATUS_H_
255