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)

另请参阅

IOCTL_STORAGE_GET_DEVICE_NUMBER