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) |