次の方法で共有


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 を含む)

関連項目

IOCTL_STORAGE_GET_DEVICE_NUMBER