структура 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

Указывает номер этого устройства. Это значение равно 0xFFFFFFFF (-1) для дисков, представляющих физические пути к диску MPIO.

PartitionNumber

Указывает номер секции устройства, возвращаемого в этом элементе, если устройство может быть секционировано. В противном случае возвращается значение -1.

Комментарии

Запрос IOCTL_STORAGE_GET_DEVICE_NUMBER обычно отправляется отказоустойчивым драйвером диска.

Значения в структуре STORAGE_DEVICE_NUMBER гарантированно останутся неизменными до перезагрузки системы. Они не гарантируют, что они будут постоянными в сапогах.

Требования

Требование Значение
Заголовок ntddstor.h (включая Ntddstor.h)

См. также раздел

IOCTL_STORAGE_GET_DEVICE_NUMBER