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

ntddstor.h File Reference

Go to the source code of this file.

Data Structures

struct  PSTORAGE_HOTPLUG_INFO
struct  PSTORAGE_DEVICE_NUMBER
struct  PSTORAGE_BUS_RESET_REQUEST
struct  PSTORAGE_BREAK_RESERVATION_REQUEST
struct  PPREVENT_MEDIA_REMOVAL
struct  PCLASS_MEDIA_CHANGE_CONTEXT
struct  PTAPE_STATISTICS
struct  PTAPE_GET_STATISTICS
struct  PDEVICE_MEDIA_INFO
struct  PGET_MEDIA_TYPES
struct  PSTORAGE_PREDICT_FAILURE
struct  PSTORAGE_PROPERTY_QUERY
struct  PSTORAGE_DESCRIPTOR_HEADER
struct  PSTORAGE_DEVICE_DESCRIPTOR
struct  PSTORAGE_ADAPTER_DESCRIPTOR
struct  PSTORAGE_ACCESS_ALIGNMENT_DESCRIPTOR
struct  PSTORAGE_MINIPORT_DESCRIPTOR
struct  PSTORAGE_IDENTIFIER
struct  PSTORAGE_DEVICE_ID_DESCRIPTOR
struct  PDEVICE_SEEK_PENALTY_DESCRIPTOR
struct  PDEVICE_WRITE_AGGREGATION_DESCRIPTOR
struct  PDEVICE_TRIM_DESCRIPTOR
struct  PDEVICE_DATA_SET_RANGE
struct  PDEVICE_MANAGE_DATA_SET_ATTRIBUTES
struct  PDEVICE_DSM_NOTIFICATION_PARAMETERS
struct  PSTORAGE_GET_BC_PROPERTIES_OUTPUT
struct  PSTORAGE_ALLOCATE_BC_STREAM_INPUT
struct  PSTORAGE_ALLOCATE_BC_STREAM_OUTPUT
struct  PSTORAGE_PRIORITY_HINT_SUPPORT
struct  PSTORAGE_READ_CAPACITY
struct  PSTORAGE_WRITE_CACHE_PROPERTY

Defines

#define IOCTL_STORAGE_BASE   FILE_DEVICE_MASS_STORAGE
#define IOCTL_STORAGE_CHECK_VERIFY   CTL_CODE(IOCTL_STORAGE_BASE, 0x0200, METHOD_BUFFERED, FILE_READ_ACCESS)
#define IOCTL_STORAGE_CHECK_VERIFY2   CTL_CODE(IOCTL_STORAGE_BASE, 0x0200, METHOD_BUFFERED, FILE_ANY_ACCESS)
#define IOCTL_STORAGE_MEDIA_REMOVAL   CTL_CODE(IOCTL_STORAGE_BASE, 0x0201, METHOD_BUFFERED, FILE_READ_ACCESS)
#define IOCTL_STORAGE_EJECT_MEDIA   CTL_CODE(IOCTL_STORAGE_BASE, 0x0202, METHOD_BUFFERED, FILE_READ_ACCESS)
#define IOCTL_STORAGE_LOAD_MEDIA   CTL_CODE(IOCTL_STORAGE_BASE, 0x0203, METHOD_BUFFERED, FILE_READ_ACCESS)
#define IOCTL_STORAGE_LOAD_MEDIA2   CTL_CODE(IOCTL_STORAGE_BASE, 0x0203, METHOD_BUFFERED, FILE_ANY_ACCESS)
#define IOCTL_STORAGE_RESERVE   CTL_CODE(IOCTL_STORAGE_BASE, 0x0204, METHOD_BUFFERED, FILE_READ_ACCESS)
#define IOCTL_STORAGE_RELEASE   CTL_CODE(IOCTL_STORAGE_BASE, 0x0205, METHOD_BUFFERED, FILE_READ_ACCESS)
#define IOCTL_STORAGE_FIND_NEW_DEVICES   CTL_CODE(IOCTL_STORAGE_BASE, 0x0206, METHOD_BUFFERED, FILE_READ_ACCESS)
#define IOCTL_STORAGE_EJECTION_CONTROL   CTL_CODE(IOCTL_STORAGE_BASE, 0x0250, METHOD_BUFFERED, FILE_ANY_ACCESS)
#define IOCTL_STORAGE_MCN_CONTROL   CTL_CODE(IOCTL_STORAGE_BASE, 0x0251, METHOD_BUFFERED, FILE_ANY_ACCESS)
#define IOCTL_STORAGE_GET_MEDIA_TYPES   CTL_CODE(IOCTL_STORAGE_BASE, 0x0300, METHOD_BUFFERED, FILE_ANY_ACCESS)
#define IOCTL_STORAGE_GET_MEDIA_TYPES_EX   CTL_CODE(IOCTL_STORAGE_BASE, 0x0301, METHOD_BUFFERED, FILE_ANY_ACCESS)
#define IOCTL_STORAGE_RESET_BUS   CTL_CODE(IOCTL_STORAGE_BASE, 0x0400, METHOD_BUFFERED, FILE_READ_ACCESS)
#define IOCTL_STORAGE_RESET_DEVICE   CTL_CODE(IOCTL_STORAGE_BASE, 0x0401, METHOD_BUFFERED, FILE_READ_ACCESS)
#define IOCTL_STORAGE_GET_DEVICE_NUMBER   CTL_CODE(IOCTL_STORAGE_BASE, 0x0420, METHOD_BUFFERED, FILE_ANY_ACCESS)
#define IOCTL_STORAGE_PREDICT_FAILURE   CTL_CODE(IOCTL_STORAGE_BASE, 0x0440, METHOD_BUFFERED, FILE_ANY_ACCESS)
#define IOCTL_STORAGE_GET_MEDIA_SERIAL_NUMBER   CTL_CODE(IOCTL_STORAGE_BASE, 0x0304, METHOD_BUFFERED, FILE_ANY_ACCESS)
#define IOCTL_STORAGE_GET_HOTPLUG_INFO   CTL_CODE(IOCTL_STORAGE_BASE, 0x0305, METHOD_BUFFERED, FILE_ANY_ACCESS)
#define IOCTL_STORAGE_SET_HOTPLUG_INFO   CTL_CODE(IOCTL_STORAGE_BASE, 0x0306, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)
#define OBSOLETE_IOCTL_STORAGE_RESET_BUS   CTL_CODE(IOCTL_STORAGE_BASE, 0x0400, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)
#define OBSOLETE_IOCTL_STORAGE_RESET_DEVICE   CTL_CODE(IOCTL_STORAGE_BASE, 0x0401, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)
#define IOCTL_STORAGE_BREAK_RESERVATION   CTL_CODE(IOCTL_STORAGE_BASE, 0x0405, METHOD_BUFFERED, FILE_READ_ACCESS)
#define IOCTL_STORAGE_PERSISTENT_RESERVE_IN   CTL_CODE(IOCTL_STORAGE_BASE, 0x0406, METHOD_BUFFERED, FILE_READ_ACCESS)
#define IOCTL_STORAGE_PERSISTENT_RESERVE_OUT   CTL_CODE(IOCTL_STORAGE_BASE, 0x0407, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)
#define IOCTL_STORAGE_READ_CAPACITY   CTL_CODE(IOCTL_STORAGE_BASE, 0x0450, METHOD_BUFFERED, FILE_READ_ACCESS)
#define IOCTL_STORAGE_QUERY_PROPERTY   CTL_CODE(IOCTL_STORAGE_BASE, 0x0500, METHOD_BUFFERED, FILE_ANY_ACCESS)
#define IOCTL_STORAGE_MANAGE_DATA_SET_ATTRIBUTES   CTL_CODE(IOCTL_STORAGE_BASE, 0x0501, METHOD_BUFFERED, FILE_WRITE_ACCESS)
#define IOCTL_STORAGE_GET_BC_PROPERTIES   CTL_CODE(IOCTL_STORAGE_BASE, 0x0600, METHOD_BUFFERED, FILE_READ_ACCESS)
#define IOCTL_STORAGE_ALLOCATE_BC_STREAM   CTL_CODE(IOCTL_STORAGE_BASE, 0x0601, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)
#define IOCTL_STORAGE_FREE_BC_STREAM   CTL_CODE(IOCTL_STORAGE_BASE, 0x0602, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)
#define IOCTL_STORAGE_CHECK_PRIORITY_HINT_SUPPORT   CTL_CODE(IOCTL_STORAGE_BASE, 0x0620, METHOD_BUFFERED, FILE_ANY_ACCESS)
#define RECOVERED_WRITES_VALID   0x00000001
#define UNRECOVERED_WRITES_VALID   0x00000002
#define RECOVERED_READS_VALID   0x00000004
#define UNRECOVERED_READS_VALID   0x00000008
#define WRITE_COMPRESSION_INFO_VALID   0x00000010
#define READ_COMPRESSION_INFO_VALID   0x00000020
#define TAPE_RETURN_STATISTICS   0L
#define TAPE_RETURN_ENV_INFO   1L
#define TAPE_RESET_STATISTICS   2L
#define MEDIA_ERASEABLE   0x00000001
#define MEDIA_WRITE_ONCE   0x00000002
#define MEDIA_READ_ONLY   0x00000004
#define MEDIA_READ_WRITE   0x00000008
#define MEDIA_WRITE_PROTECTED   0x00000100
#define MEDIA_CURRENTLY_MOUNTED   0x80000000
#define StorageIdTypeNAA   StorageIdTypeFCPHName
#define DeviceDsmActionFlag_NonDestructive   0x80000000
#define IsDsmActionNonDestructive(_Action)   ((BOOLEAN)((_Action & DeviceDsmActionFlag_NonDestructive) != 0))
#define DeviceDsmAction_None   0
#define DeviceDsmAction_Trim   1
#define DeviceDsmAction_Notification   (2 | DeviceDsmActionFlag_NonDestructive)
#define DEVICE_DSM_FLAG_ENTIRE_DATA_SET_RANGE   0x00000001
#define DEVICE_DSM_NOTIFY_FLAG_BEGIN   0x00000001
#define DEVICE_DSM_NOTIFY_FLAG_END   0x00000002
#define IOCTL_STORAGE_BC_VERSION   1
#define STORAGE_PRIORITY_HINT_SUPPORTED   0x0001

Typedefs

typedef enum _STORAGE_MEDIA_TYPE * PSTORAGE_MEDIA_TYPE
typedef enum _STORAGE_BUS_TYPE * PSTORAGE_BUS_TYPE
typedef enum _STORAGE_QUERY_TYPE * PSTORAGE_QUERY_TYPE
typedef enum _STORAGE_PROPERTY_ID * PSTORAGE_PROPERTY_ID
typedef enum
_STORAGE_PORT_CODE_SET * 
PSTORAGE_PORT_CODE_SET
typedef enum
_STORAGE_IDENTIFIER_CODE_SET * 
PSTORAGE_IDENTIFIER_CODE_SET
typedef enum
_STORAGE_IDENTIFIER_TYPE * 
PSTORAGE_IDENTIFIER_TYPE
typedef enum
_STORAGE_ID_NAA_FORMAT * 
PSTORAGE_ID_NAA_FORMAT
typedef enum
_STORAGE_ASSOCIATION_TYPE * 
PSTORAGE_ASSOCIATION_TYPE
typedef ULONG DEVICE_DATA_MANAGEMENT_SET_ACTION

Enumerations

enum  STORAGE_MEDIA_TYPE {
  DDS_4mm = 0x20, MiniQic, Travan, QIC,
  MP_8mm, AME_8mm, AIT1_8mm, DLT,
  NCTP, IBM_3480, IBM_3490E, IBM_Magstar_3590,
  IBM_Magstar_MP, STK_DATA_D3, SONY_DTF, DV_6mm,
  DMI, SONY_D2, CLEANER_CARTRIDGE, CD_ROM,
  CD_R, CD_RW, DVD_ROM, DVD_R,
  DVD_RW, MO_3_RW, MO_5_WO, MO_5_RW,
  MO_5_LIMDOW, PC_5_WO, PC_5_RW, PD_5_RW,
  ABL_5_WO, PINNACLE_APEX_5_RW, SONY_12_WO, PHILIPS_12_WO,
  HITACHI_12_WO, CYGNET_12_WO, KODAK_14_WO, MO_NFR_525,
  NIKON_12_RW, IOMEGA_ZIP, IOMEGA_JAZ, SYQUEST_EZ135,
  SYQUEST_EZFLYER, SYQUEST_SYJET, AVATAR_F2, MP2_8mm,
  DST_S, DST_M, DST_L, VXATape_1,
  VXATape_2, STK_9840, LTO_Ultrium, LTO_Accelis,
  DVD_RAM, AIT_8mm, ADR_1, ADR_2,
  STK_9940, SAIT, VXATape
}
enum  STORAGE_BUS_TYPE {
  BusTypeUnknown = 0x00, BusTypeScsi, BusTypeAtapi, BusTypeAta,
  BusType1394, BusTypeSsa, BusTypeFibre, BusTypeUsb,
  BusTypeRAID, BusTypeiScsi, BusTypeSas, BusTypeSata,
  BusTypeSd, BusTypeMmc, BusTypeVirtual, BusTypeFileBackedVirtual,
  BusTypeMax, BusTypeMaxReserved = 0x7F
}
enum  STORAGE_QUERY_TYPE { PropertyStandardQuery = 0, PropertyExistsQuery, PropertyMaskQuery, PropertyQueryMaxDefined }
enum  STORAGE_PROPERTY_ID {
  StorageDeviceProperty = 0, StorageAdapterProperty, StorageDeviceIdProperty, StorageDeviceUniqueIdProperty,
  StorageDeviceWriteCacheProperty, StorageMiniportProperty, StorageAccessAlignmentProperty, StorageDeviceSeekPenaltyProperty,
  StorageDeviceTrimProperty, StorageDeviceWriteAggregationProperty
}
enum  STORAGE_PORT_CODE_SET { StoragePortCodeSetReserved = 0, StoragePortCodeSetStorport = 1, StoragePortCodeSetSCSIport = 2 }
enum  STORAGE_IDENTIFIER_CODE_SET { StorageIdCodeSetReserved = 0, StorageIdCodeSetBinary = 1, StorageIdCodeSetAscii = 2, StorageIdCodeSetUtf8 = 3 }
enum  STORAGE_IDENTIFIER_TYPE {
  StorageIdTypeVendorSpecific = 0, StorageIdTypeVendorId = 1, StorageIdTypeEUI64 = 2, StorageIdTypeFCPHName = 3,
  StorageIdTypePortRelative = 4, StorageIdTypeTargetPortGroup = 5, StorageIdTypeLogicalUnitGroup = 6, StorageIdTypeMD5LogicalUnitIdentifier = 7,
  StorageIdTypeScsiNameString = 8
}
enum  STORAGE_ID_NAA_FORMAT { StorageIdNAAFormatIEEEExtended = 2, StorageIdNAAFormatIEEERegistered = 3, StorageIdNAAFormatIEEEERegisteredExtended = 5 }
enum  STORAGE_ASSOCIATION_TYPE { StorageIdAssocDevice = 0, StorageIdAssocPort = 1, StorageIdAssocTarget = 2 }
enum  WRITE_CACHE_TYPE { WriteCacheTypeUnknown, WriteCacheTypeNone, WriteCacheTypeWriteBack, WriteCacheTypeWriteThrough }
enum  WRITE_CACHE_ENABLE { WriteCacheEnableUnknown, WriteCacheDisabled, WriteCacheEnabled }
enum  WRITE_CACHE_CHANGE { WriteCacheChangeUnknown, WriteCacheNotChangeable, WriteCacheChangeable }
enum  WRITE_THROUGH { WriteThroughUnknown, WriteThroughNotSupported, WriteThroughSupported }

Generated on Thu May 24 2012 05:44:57 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.