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_DISK、FILE_DEVICE_KEYBOARDなど) または新しい種類のデバイスのベンダー定義値を示すシステム定義のFILE_DEVICE_XXX クラスの定数のいずれかを指定します。 詳細については、「 デバイスの種類の指定」を参照してください。
DeviceNumber
このデバイスの数を示します。 この値は、MPIO ディスクの物理パスを表すディスクの0xFFFFFFFF (-1) に設定されます。
PartitionNumber
デバイスをパーティション分割できる場合に、このメンバーでデバイスのパーティション番号が返されることを示します。 それ以外の場合は、-1 が返されます。
注釈
通常、IOCTL_STORAGE_GET_DEVICE_NUMBER要求はフォールト トレラント ディスク ドライバーによって発行されます。
STORAGE_DEVICE_NUMBER構造体の値は、システムが再起動されるまで変更されません。 これらは、ブート間で永続的であるとは限りません。
要件
要件 | 値 |
---|---|
Header | ntddstor.h (Ntddstor.h を含む) |