Поделиться через


структура 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 (include Ntddstor.h)

См. также

IOCTL_STORAGE_GET_DEVICE_NUMBER