|
17 | 17 |
|
18 | 18 | def CTL_CODE(DeviceType, Function, Method, Access):
|
19 | 19 | return (((DeviceType) << 16) | ((Access) << 14) | ((Function) << 2) | (Method))
|
| 20 | + |
| 21 | +# https://learn.microsoft.com/en-us/windows/win32/api/winerror/nf-winerror-hresult_facility |
| 22 | +# Original MACRO: |
| 23 | +# #define HRESULT_FACILITY(hr) (((hr) >> 16) & 0x1fff) |
| 24 | + |
| 25 | +def HRESULT_FACILITY(hr): |
| 26 | + return (((hr) >> 16) & 0x1fff) |
20 | 27 | from .ntstatus import *
|
21 | 28 | from .winerror import *
|
22 | 29 | BG_JOB_ENUM_ALL_USERS = make_flag("BG_JOB_ENUM_ALL_USERS", 0x0001)
|
@@ -516,6 +523,15 @@ def CTL_CODE(DeviceType, Function, Method, Access):
|
516 | 523 | ERROR_SEVERITY_INFORMATIONAL = make_flag("ERROR_SEVERITY_INFORMATIONAL", 0x40000000)
|
517 | 524 | ERROR_SEVERITY_WARNING = make_flag("ERROR_SEVERITY_WARNING", 0x80000000)
|
518 | 525 | ERROR_SEVERITY_ERROR = make_flag("ERROR_SEVERITY_ERROR", 0xC0000000)
|
| 526 | +FACILITY_WINDOWS = make_flag("FACILITY_WINDOWS", 0x8) |
| 527 | +FACILITY_WIN32 = make_flag("FACILITY_WIN32", 0x7) |
| 528 | +FACILITY_STORAGE = make_flag("FACILITY_STORAGE", 0x3) |
| 529 | +FACILITY_RPC = make_flag("FACILITY_RPC", 0x1) |
| 530 | +FACILITY_NULL = make_flag("FACILITY_NULL", 0x0) |
| 531 | +FACILITY_ITF = make_flag("FACILITY_ITF", 0x4) |
| 532 | +FACILITY_DISPATCH = make_flag("FACILITY_DISPATCH", 0x2) |
| 533 | +STATUS_SEVERITY_SUCCESS = make_flag("STATUS_SEVERITY_SUCCESS", 0x0) |
| 534 | +STATUS_SEVERITY_COERROR = make_flag("STATUS_SEVERITY_COERROR", 0x2) |
519 | 535 | EVENT_TRACE_FLAG_DISPATCHER = make_flag("EVENT_TRACE_FLAG_DISPATCHER", 0x00000800)
|
520 | 536 | EVENT_TRACE_FLAG_VIRTUAL_ALLOC = make_flag("EVENT_TRACE_FLAG_VIRTUAL_ALLOC", 0x00004000)
|
521 | 537 | EVENT_TRACE_FLAG_VAMAP = make_flag("EVENT_TRACE_FLAG_VAMAP", 0x00008000)
|
|
0 commit comments