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