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