ReactOS Fundraising Campaign 2012
 
€ 4,410 / € 30,000

Information | Donate

Home | Info | Community | Development | myReactOS | Contact Us

  1. Home
  2. Community
  3. Development
  4. myReactOS
  5. Fundraiser 2012

  1. Main Page
  2. Alphabetical List
  3. Data Structures
  4. Directories
  5. File List
  6. Data Fields
  7. Globals
  8. Related Pages

ReactOS Development > Doxygen

ioevent.h
Go to the documentation of this file.
00001 /*
00002  * ioevent.h
00003  *
00004  * PnP Event Notification GUIDs
00005  *
00006  * THIS SOFTWARE IS NOT COPYRIGHTED
00007  *
00008  * This source code is offered for use in the public domain. You may
00009  * use, modify or distribute it freely.
00010  *
00011  * This code is distributed in the hope that it will be useful but
00012  * WITHOUT ANY WARRANTY. ALL WARRANTIES, EXPRESS OR IMPLIED ARE HEREBY
00013  * DISCLAIMED. This includes but is not limited to warranties of
00014  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
00015  *
00016  */
00017 
00018 #ifndef _IOEVENT_H
00019 #define _IOEVENT_H
00020 
00021 #ifdef __cplusplus
00022 extern "C" {
00023 #endif
00024 
00025 DEFINE_GUID(GUID_IO_VOLUME_CHANGE,
00026   0x7373654AL, 0x812A, 0x11D0, 0xBE, 0xC7, 0x08, 0x00, 0x2B, 0xE2, 0x09, 0x2F);
00027 DEFINE_GUID(GUID_IO_VOLUME_DISMOUNT,
00028   0xD16A55E8L, 0x1059, 0x11D2, 0x8F, 0xFD, 0x00, 0xA0, 0xC9, 0xA0, 0x6D, 0x32);
00029 DEFINE_GUID(GUID_IO_VOLUME_DISMOUNT_FAILED,
00030   0xE3C5B178L, 0x105D, 0x11D2, 0x8F, 0xFD, 0x00, 0xA0, 0xC9, 0xA0, 0x6D, 0x32);
00031 DEFINE_GUID(GUID_IO_VOLUME_MOUNT,
00032   0xB5804878L, 0x1A96, 0x11D2, 0x8F, 0xFD, 0x00, 0xA0, 0xC9, 0xA0, 0x6D, 0x32);
00033 DEFINE_GUID(GUID_IO_VOLUME_LOCK,
00034   0x50708874L, 0xC9AF, 0x11D1, 0x8F, 0xEF, 0x00, 0xA0, 0xC9, 0xA0, 0x6D, 0x32);
00035 DEFINE_GUID(GUID_IO_VOLUME_LOCK_FAILED,
00036   0xAE2EED10L, 0x0BA8, 0x11D2, 0x8F, 0xFB, 0x00, 0xA0, 0xC9, 0xA0, 0x6D, 0x32);
00037 DEFINE_GUID(GUID_IO_VOLUME_UNLOCK,
00038   0x9A8C3D68L, 0xD0CB, 0x11D1, 0x8F, 0xEF, 0x00, 0xA0, 0xC9, 0xA0, 0x6D, 0x32);
00039 DEFINE_GUID(GUID_IO_VOLUME_NAME_CHANGE,
00040   0x2DE97F83, 0x4C06, 0x11D2, 0xA5, 0x32, 0x00, 0x60, 0x97, 0x13, 0x05, 0x5A);
00041 DEFINE_GUID(GUID_IO_VOLUME_PREPARING_EJECT,
00042   0xC79EB16E, 0x0DAC, 0x4E7A, 0xA8, 0x6C, 0xB2, 0x5C, 0xEE, 0xAA, 0x88, 0xF6);
00043 DEFINE_GUID(GUID_IO_VOLUME_PHYSICAL_CONFIGURATION_CHANGE,
00044   0x2DE97F84, 0x4C06, 0x11D2, 0xA5, 0x32, 0x00, 0x60, 0x97, 0x13, 0x05, 0x5A);
00045 DEFINE_GUID(GUID_IO_VOLUME_FVE_STATUS_CHANGE,
00046   0x062998B2, 0xEE1F, 0x4B6A, 0xB8, 0x57, 0xE7, 0x6C, 0xBB, 0xE9, 0xA6, 0xDA);
00047 DEFINE_GUID(GUID_IO_VOLUME_DEVICE_INTERFACE,
00048   0x53F5630D, 0xB6BF, 0x11D0, 0x94, 0xF2, 0x00, 0xA0, 0xC9, 0x1E, 0xFB, 0x8B);
00049 DEFINE_GUID(GUID_IO_VOLUME_CHANGE_SIZE,
00050   0x3A1625BE, 0xAD03, 0x49F1, 0x8E, 0xF8, 0x6B, 0xBA, 0xC1, 0x82, 0xD1, 0xFD);
00051 DEFINE_GUID(GUID_IO_MEDIA_ARRIVAL,
00052   0xD07433C0, 0xA98E, 0x11D2, 0x91, 0x7A, 0x00, 0xA0, 0xC9, 0x06, 0x8F, 0xF3);
00053 DEFINE_GUID(GUID_IO_MEDIA_REMOVAL,
00054   0xD07433C1, 0xA98E, 0x11D2, 0x91, 0x7A, 0x00, 0xA0, 0xC9, 0x06, 0x8F, 0xF3);
00055 DEFINE_GUID(GUID_IO_CDROM_EXCLUSIVE_LOCK,
00056   0xBC56C139, 0x7A10, 0x47EE, 0xA2, 0x94, 0x4C, 0x6A, 0x38, 0xF0, 0x14, 0x9A);
00057 DEFINE_GUID(GUID_IO_CDROM_EXCLUSIVE_UNLOCK,
00058   0xA3B6D27D, 0x5E35, 0x4885, 0x81, 0xE5, 0xEE, 0x18, 0xC0, 0x0E, 0xD7, 0x79);
00059 DEFINE_GUID(GUID_IO_DEVICE_BECOMING_READY,
00060   0xD07433F0, 0xA98E, 0x11D2, 0x91, 0x7A, 0x00, 0xA0, 0xC9, 0x06, 0x8F, 0xF3);
00061 DEFINE_GUID(GUID_IO_DEVICE_EXTERNAL_REQUEST,
00062   0xD07433D0, 0xA98E, 0x11D2, 0x91, 0x7A, 0x00, 0xA0, 0xC9, 0x06, 0x8F, 0xF3);
00063 DEFINE_GUID(GUID_IO_MEDIA_EJECT_REQUEST,
00064   0xD07433D1, 0xA98E, 0x11D2, 0x91, 0x7A, 0x00, 0xA0, 0xC9, 0x06, 0x8F, 0xF3);
00065 DEFINE_GUID(GUID_IO_DRIVE_REQUIRES_CLEANING,
00066   0x7207877C, 0x90ED, 0x44E5, 0xA0, 0x00, 0x81, 0x42, 0x8D, 0x4C, 0x79, 0xBB);
00067 DEFINE_GUID(GUID_IO_TAPE_ERASE,
00068   0x852D11EB, 0x4BB8, 0x4507, 0x9D, 0x9B, 0x41, 0x7C, 0xC2, 0xB1, 0xB4, 0x38);
00069 DEFINE_GUID(GUID_IO_DISK_CLONE_ARRIVAL,
00070   0x6A61885B, 0x7C39, 0x43DD, 0x9B, 0x56, 0xB8, 0xAC, 0x22, 0xA5, 0x49, 0xAA);
00071 DEFINE_GUID(GUID_IO_DISK_LAYOUT_CHANGE,
00072   0x11DFF54C, 0x8469, 0x41F9, 0xB3, 0xDE, 0xEF, 0x83, 0x64, 0x87, 0xC5, 0x4A);
00073 
00074 typedef struct _DEVICE_EVENT_MOUNT {
00075   ULONG Version;
00076   ULONG Flags;
00077   ULONG FileSystemNameLength;
00078   ULONG FileSystemNameOffset;
00079 } DEVICE_EVENT_MOUNT, *PDEVICE_EVENT_MOUNT;
00080 
00081 typedef struct _DEVICE_EVENT_BECOMING_READY {
00082   ULONG Version;
00083   ULONG Reason;
00084   ULONG Estimated100msToReady;
00085 } DEVICE_EVENT_BECOMING_READY, *PDEVICE_EVENT_BECOMING_READY;
00086 
00087 typedef struct _DEVICE_EVENT_EXTERNAL_REQUEST {
00088   ULONG Version;
00089   ULONG DeviceClass;
00090   USHORT ButtonStatus;
00091   USHORT Request;
00092   LARGE_INTEGER SystemTime;
00093 } DEVICE_EVENT_EXTERNAL_REQUEST, *PDEVICE_EVENT_EXTERNAL_REQUEST;
00094 
00095 typedef struct _DEVICE_EVENT_GENERIC_DATA {
00096   ULONG EventNumber;
00097 } DEVICE_EVENT_GENERIC_DATA, *PDEVICE_EVENT_GENERIC_DATA;
00098 
00099 typedef struct _DEVICE_EVENT_RBC_DATA {
00100   ULONG EventNumber;
00101   UCHAR SenseQualifier;
00102   UCHAR SenseCode;
00103   UCHAR SenseKey;
00104   UCHAR Reserved;
00105   ULONG Information;
00106 } DEVICE_EVENT_RBC_DATA, *PDEVICE_EVENT_RBC_DATA;
00107 
00108 typedef struct _GUID_IO_DISK_CLONE_ARRIVAL_INFORMATION {
00109   ULONG DiskNumber;
00110 } GUID_IO_DISK_CLONE_ARRIVAL_INFORMATION, *PGUID_IO_DISK_CLONE_ARRIVAL_INFORMATION;
00111 
00112 #ifdef __cplusplus
00113 }
00114 #endif
00115 
00116 #endif /* _IOEVENT_H */

Generated on Fri May 25 2012 04:30:08 for ReactOS by doxygen 1.7.6.1

ReactOS is a registered trademark or a trademark of ReactOS Foundation in the United States and other countries.