Share via


structure STORAGE_DEVICE_NUMBER (ntddstor.h)

La structure STORAGE_DEVICE_NUMBER est utilisée conjointement avec la demande de IOCTL_STORAGE_GET_DEVICE_NUMBER pour récupérer le type d’appareil FILE_DEVICE_XXX , le numéro d’appareil et, pour un appareil qui peut être partitionné, le numéro de partition attribué à un appareil par le pilote lors du démarrage de l’appareil.

Syntaxe

typedef struct _STORAGE_DEVICE_NUMBER {
  DEVICE_TYPE DeviceType;
  ULONG       DeviceNumber;
  ULONG       PartitionNumber;
} STORAGE_DEVICE_NUMBER, *PSTORAGE_DEVICE_NUMBER;

Membres

DeviceType

Spécifie l’une des constantes FILE_DEVICE_XXX définies par le système indiquant le type d’appareil (par exemple, FILE_DEVICE_DISK, FILE_DEVICE_KEYBOARD, etc.) ou une valeur définie par le fournisseur pour un nouveau type d’appareil. Pour plus d’informations, consultez Spécification de types d’appareils.

DeviceNumber

Indique le numéro de cet appareil. Cette valeur est définie sur 0xFFFFFFFF (-1) pour les disques qui représentent les chemins physiques d’un disque MPIO.

PartitionNumber

Indique le numéro de partition de l’appareil retourné dans ce membre, si l’appareil peut être partitionné. Sinon, -1 est retourné.

Remarques

La requête IOCTL_STORAGE_GET_DEVICE_NUMBER est généralement émise par un pilote de disque à tolérance de panne.

Les valeurs de la structure STORAGE_DEVICE_NUMBER sont garanties de rester inchangées jusqu’à ce que le système soit redémarré. Ils ne sont pas garantis pour être persistants entre les démarrages.

Configuration requise

Condition requise Valeur
En-tête ntddstor.h (inclure Ntddstor.h)

Voir aussi

IOCTL_STORAGE_GET_DEVICE_NUMBER