STORAGE_DEVICE_NUMBER 结构 (ntddstor.h)
STORAGE_DEVICE_NUMBER结构与 IOCTL_STORAGE_GET_DEVICE_NUMBER 请求结合使用,以检索FILE_DEVICE_XXX 设备类型、设备编号,以及驱动程序在设备启动时分配给设备的分区号。
语法
typedef struct _STORAGE_DEVICE_NUMBER {
DEVICE_TYPE DeviceType;
ULONG DeviceNumber;
ULONG PartitionNumber;
} STORAGE_DEVICE_NUMBER, *PSTORAGE_DEVICE_NUMBER;
成员
DeviceType
指定系统定义的 FILE_DEVICE_XXX 常量之一,该常量指示设备 (的类型,如FILE_DEVICE_DISK、FILE_DEVICE_KEYBOARD等) 或供应商为新类型的设备定义的值。 有关详细信息,请参阅 指定设备类型。
DeviceNumber
指示此设备的数量。 对于表示 MPIO 磁盘的物理路径的磁盘,此值设置为 0xFFFFFFFF (-1) 。
PartitionNumber
指示如果设备可以分区,则在此成员中返回设备的分区号。 否则,返回 -1。
注解
IOCTL_STORAGE_GET_DEVICE_NUMBER请求通常由容错磁盘驱动程序发出。
STORAGE_DEVICE_NUMBER 结构中的值保证在系统重新启动之前保持不变。 不保证它们在整个启动中持久存在。
要求
要求 | 值 |
---|---|
Header | ntddstor.h (包括 Ntddstor.h) |