STORAGE_DEVICE_NUMBER構造体 (ntddstor.h)
STORAGE_DEVICE_NUMBER構造体は、FILE_DEVICE_XXX デバイスの種類、デバイス番号、およびパーティション分割できるデバイスの場合、デバイスの起動時にドライバーによってデバイスに割り当てられたパーティション番号を取得する IOCTL_STORAGE_GET_DEVICE_NUMBER 要求と組み合わせて使用されます。
構文
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構造体の値は、システムが再起動されるまで変更されません。 これらは、ブート間で永続的であるとは限りません。
必要条件
要件 | 価値 |
---|---|
ヘッダー | ntddstor.h (Ntddstor.h を含む) |