| 16 | | DBT_NO_DISK_SPACE = 0x47, |
|---|
| 17 | | DBT_CONFIGMGPRIVATE = 0x7FFF, |
|---|
| 18 | | DBT_DEVICEARRIVAL = 0x8000, |
|---|
| 19 | | DBT_DEVICEQUERYREMOVE = 0x8001, |
|---|
| 20 | | DBT_DEVICEQUERYREMOVEFAILED = 0x8002, |
|---|
| 21 | | DBT_DEVICEREMOVEPENDING = 0x8003, |
|---|
| 22 | | DBT_DEVICEREMOVECOMPLETE = 0x8004, |
|---|
| 23 | | DBT_DEVICETYPESPECIFIC = 0x8005, |
|---|
| 24 | | DBT_DEVTYP_OEM = 0, |
|---|
| 25 | | DBT_DEVTYP_DEVNODE = 1, |
|---|
| 26 | | DBT_DEVTYP_VOLUME = 2, |
|---|
| 27 | | DBT_DEVTYP_PORT = 3, |
|---|
| 28 | | DBT_DEVTYP_NET = 4 |
|---|
| | 16 | DBT_NO_DISK_SPACE = 0x47, |
|---|
| | 17 | DBT_CONFIGMGPRIVATE = 0x7FFF, |
|---|
| | 18 | DBT_DEVICEARRIVAL = 0x8000, |
|---|
| | 19 | DBT_DEVICEQUERYREMOVE = 0x8001, |
|---|
| | 20 | DBT_DEVICEQUERYREMOVEFAILED = 0x8002, |
|---|
| | 21 | DBT_DEVICEREMOVEPENDING = 0x8003, |
|---|
| | 22 | DBT_DEVICEREMOVECOMPLETE = 0x8004, |
|---|
| | 23 | DBT_DEVICETYPESPECIFIC = 0x8005, |
|---|
| | 24 | DBT_DEVTYP_OEM = 0, |
|---|
| | 25 | DBT_DEVTYP_DEVNODE = 1, |
|---|
| | 26 | DBT_DEVTYP_VOLUME = 2, |
|---|
| | 27 | DBT_DEVTYP_PORT = 3, |
|---|
| | 28 | DBT_DEVTYP_NET = 4 |
|---|
| 39 | | DBT_APPYBEGIN, |
|---|
| 40 | | DBT_APPYEND, |
|---|
| 41 | | DBT_DEVNODES_CHANGED = 7, |
|---|
| 42 | | DBT_QUERYCHANGECONFIG = 0x17, |
|---|
| 43 | | DBT_CONFIGCHANGED = 0x18, |
|---|
| 44 | | DBT_CONFIGCHANGECANCELED = 0x19, |
|---|
| 45 | | DBT_MONITORCHANGE = 0x1B, |
|---|
| 46 | | DBT_SHELLLOGGEDON = 32, |
|---|
| 47 | | DBT_CONFIGMGAPI32 = 34, |
|---|
| 48 | | DBT_VXDINITCOMPLETE = 35, |
|---|
| 49 | | DBT_VOLLOCKQUERYLOCK = 0x8041, |
|---|
| 50 | | DBT_VOLLOCKLOCKTAKEN = 0x8042, |
|---|
| 51 | | DBT_VOLLOCKLOCKFAILED = 0x8043, |
|---|
| 52 | | DBT_VOLLOCKQUERYUNLOCK = 0x8044, |
|---|
| 53 | | DBT_VOLLOCKLOCKRELEASED = 0x8045, |
|---|
| 54 | | DBT_VOLLOCKUNLOCKFAILED = 0x8046, |
|---|
| 55 | | DBT_USERDEFINED = 0xFFFF |
|---|
| | 39 | DBT_APPYBEGIN, |
|---|
| | 40 | DBT_APPYEND, |
|---|
| | 41 | DBT_DEVNODES_CHANGED = 7, |
|---|
| | 42 | DBT_QUERYCHANGECONFIG = 0x17, |
|---|
| | 43 | DBT_CONFIGCHANGED = 0x18, |
|---|
| | 44 | DBT_CONFIGCHANGECANCELED = 0x19, |
|---|
| | 45 | DBT_MONITORCHANGE = 0x1B, |
|---|
| | 46 | DBT_SHELLLOGGEDON = 32, |
|---|
| | 47 | DBT_CONFIGMGAPI32 = 34, |
|---|
| | 48 | DBT_VXDINITCOMPLETE = 35, |
|---|
| | 49 | DBT_VOLLOCKQUERYLOCK = 0x8041, |
|---|
| | 50 | DBT_VOLLOCKLOCKTAKEN = 0x8042, |
|---|
| | 51 | DBT_VOLLOCKLOCKFAILED = 0x8043, |
|---|
| | 52 | DBT_VOLLOCKQUERYUNLOCK = 0x8044, |
|---|
| | 53 | DBT_VOLLOCKLOCKRELEASED = 0x8045, |
|---|
| | 54 | DBT_VOLLOCKUNLOCKFAILED = 0x8046, |
|---|
| | 55 | DBT_USERDEFINED = 0xFFFF |
|---|
| 65 | | BSM_ALLCOMPONENTS = 0, |
|---|
| 66 | | BSM_APPLICATIONS = 8, |
|---|
| 67 | | BSM_ALLDESKTOPS = 16, |
|---|
| 68 | | BSM_INSTALLABLEDRIVERS = 4, |
|---|
| 69 | | BSM_NETDRIVER = 2, |
|---|
| 70 | | BSM_VXDS = 1, |
|---|
| 71 | | BSF_FLUSHDISK = 0x00000004, |
|---|
| 72 | | BSF_FORCEIFHUNG = 0x00000020, |
|---|
| 73 | | BSF_IGNORECURRENTTASK = 0x00000002, |
|---|
| 74 | | BSF_NOHANG = 0x00000008, |
|---|
| 75 | | BSF_NOTIMEOUTIFNOTHUNG = 0x00000040, |
|---|
| 76 | | BSF_POSTMESSAGE = 0x00000010, |
|---|
| 77 | | BSF_QUERY = 0x00000001, |
|---|
| 78 | | BSF_MSGSRV32ISOK_BIT = 31, |
|---|
| 79 | | BSF_MSGSRV32ISOK = 0x80000000 |
|---|
| | 64 | BSM_ALLCOMPONENTS = 0, |
|---|
| | 65 | BSM_APPLICATIONS = 8, |
|---|
| | 66 | BSM_ALLDESKTOPS = 16, |
|---|
| | 67 | BSM_INSTALLABLEDRIVERS = 4, |
|---|
| | 68 | BSM_NETDRIVER = 2, |
|---|
| | 69 | BSM_VXDS = 1, |
|---|
| | 70 | BSF_FLUSHDISK = 0x00000004, |
|---|
| | 71 | BSF_FORCEIFHUNG = 0x00000020, |
|---|
| | 72 | BSF_IGNORECURRENTTASK = 0x00000002, |
|---|
| | 73 | BSF_NOHANG = 0x00000008, |
|---|
| | 74 | BSF_NOTIMEOUTIFNOTHUNG = 0x00000040, |
|---|
| | 75 | BSF_POSTMESSAGE = 0x00000010, |
|---|
| | 76 | BSF_QUERY = 0x00000001, |
|---|
| | 77 | BSF_MSGSRV32ISOK_BIT = 31, |
|---|
| | 78 | BSF_MSGSRV32ISOK = 0x80000000 |
|---|
| 153 | | struct DEV_BROADCAST_DEVICEINTERFACE_A { |
|---|
| 154 | | DWORD dbcc_size = DEV_BROADCAST_DEVICEINTERFACE_A.sizeof; |
|---|
| 155 | | DWORD dbcc_devicetype; |
|---|
| 156 | | DWORD dbcc_reserved; |
|---|
| 157 | | GUID dbcc_classguid; |
|---|
| 158 | | char _dbcc_name[1]; |
|---|
| 159 | | char* dbcc_name() { return _dbcc_name.ptr; } |
|---|
| 160 | | } |
|---|
| 161 | | alias DEV_BROADCAST_DEVICEINTERFACE_A* PDEV_BROADCAST_DEVICEINTERFACE_A; |
|---|
| 162 | | |
|---|
| 163 | | struct DEV_BROADCAST_DEVICEINTERFACE_W { |
|---|
| 164 | | DWORD dbcc_size = DEV_BROADCAST_DEVICEINTERFACE_W.sizeof; |
|---|
| 165 | | DWORD dbcc_devicetype; |
|---|
| 166 | | DWORD dbcc_reserved; |
|---|
| 167 | | GUID dbcc_classguid; |
|---|
| 168 | | WCHAR _dbcc_name[1]; |
|---|
| 169 | | WCHAR* dbcc_name() { return _dbcc_name.ptr; } |
|---|
| 170 | | } |
|---|
| 171 | | alias DEV_BROADCAST_DEVICEINTERFACE_W* PDEV_BROADCAST_DEVICEINTERFACE_W; |
|---|
| 172 | | |
|---|
| 173 | | version (Unicode) { |
|---|
| 174 | | alias DEV_BROADCAST_DEVICEINTERFACE_W DEV_BROADCAST_DEVICEINTERFACE; |
|---|
| 175 | | } else { |
|---|
| 176 | | alias DEV_BROADCAST_DEVICEINTERFACE_A DEV_BROADCAST_DEVICEINTERFACE; |
|---|
| 177 | | } |
|---|
| 178 | | alias DEV_BROADCAST_DEVICEINTERFACE* PDEV_BROADCAST_DEVICEINTERFACE; |
|---|
| 179 | | |
|---|
| 180 | | struct DEV_BROADCAST_HANDLE { |
|---|
| 181 | | DWORD dbch_size = DEV_BROADCAST_HANDLE.sizeof; |
|---|
| 182 | | DWORD dbch_devicetype; |
|---|
| 183 | | DWORD dbch_reserved; |
|---|
| 184 | | HANDLE dbch_handle; |
|---|
| 185 | | DWORD dbch_hdevnotify; |
|---|
| 186 | | GUID dbch_eventguid; |
|---|
| 187 | | LONG dbch_nameoffset; |
|---|
| 188 | | BYTE _dbch_data[1]; |
|---|
| 189 | | BYTE* dbch_data() { return _dbch_data.ptr; } |
|---|
| 190 | | } |
|---|
| 191 | | alias DEV_BROADCAST_HANDLE* PDEV_BROADCAST_HANDLE; |
|---|
| 192 | | } |
|---|
| | 152 | struct DEV_BROADCAST_DEVICEINTERFACE_A { |
|---|
| | 153 | DWORD dbcc_size = DEV_BROADCAST_DEVICEINTERFACE_A.sizeof; |
|---|
| | 154 | DWORD dbcc_devicetype; |
|---|
| | 155 | DWORD dbcc_reserved; |
|---|
| | 156 | GUID dbcc_classguid; |
|---|
| | 157 | char _dbcc_name[1]; |
|---|
| | 158 | char* dbcc_name() { return _dbcc_name.ptr; } |
|---|
| | 159 | } |
|---|
| | 160 | alias DEV_BROADCAST_DEVICEINTERFACE_A* PDEV_BROADCAST_DEVICEINTERFACE_A; |
|---|
| | 161 | |
|---|
| | 162 | struct DEV_BROADCAST_DEVICEINTERFACE_W { |
|---|
| | 163 | DWORD dbcc_size = DEV_BROADCAST_DEVICEINTERFACE_W.sizeof; |
|---|
| | 164 | DWORD dbcc_devicetype; |
|---|
| | 165 | DWORD dbcc_reserved; |
|---|
| | 166 | GUID dbcc_classguid; |
|---|
| | 167 | WCHAR _dbcc_name[1]; |
|---|
| | 168 | WCHAR* dbcc_name() { return _dbcc_name.ptr; } |
|---|
| | 169 | } |
|---|
| | 170 | alias DEV_BROADCAST_DEVICEINTERFACE_W* PDEV_BROADCAST_DEVICEINTERFACE_W; |
|---|
| | 171 | |
|---|
| | 172 | version (Unicode) { |
|---|
| | 173 | alias DEV_BROADCAST_DEVICEINTERFACE_W DEV_BROADCAST_DEVICEINTERFACE; |
|---|
| | 174 | } else { |
|---|
| | 175 | alias DEV_BROADCAST_DEVICEINTERFACE_A DEV_BROADCAST_DEVICEINTERFACE; |
|---|
| | 176 | } |
|---|
| | 177 | alias DEV_BROADCAST_DEVICEINTERFACE* PDEV_BROADCAST_DEVICEINTERFACE; |
|---|
| | 178 | |
|---|
| | 179 | struct DEV_BROADCAST_HANDLE { |
|---|
| | 180 | DWORD dbch_size = DEV_BROADCAST_HANDLE.sizeof; |
|---|
| | 181 | DWORD dbch_devicetype; |
|---|
| | 182 | DWORD dbch_reserved; |
|---|
| | 183 | HANDLE dbch_handle; |
|---|
| | 184 | DWORD dbch_hdevnotify; |
|---|
| | 185 | GUID dbch_eventguid; |
|---|
| | 186 | LONG dbch_nameoffset; |
|---|
| | 187 | BYTE _dbch_data[1]; |
|---|
| | 188 | BYTE* dbch_data() { return _dbch_data.ptr; } |
|---|
| | 189 | } |
|---|
| | 190 | alias DEV_BROADCAST_HANDLE* PDEV_BROADCAST_HANDLE; |
|---|
| | 191 | } |
|---|