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结构中的值保持不变,直到系统重新启动。 它们不保证在启动时保持持久性。

要求

要求 价值
标头 ntddstor.h (包括 Ntddstor.h)

另请参阅

IOCTL_STORAGE_GET_DEVICE_NUMBER