次の方法で共有


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

こちらもご覧ください

IOCTL_STORAGE_GET_DEVICE_NUMBER