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 pouvant être partitionné, le numéro de partition affecté à un appareil par le pilote au 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 des types d’appareils.
DeviceNumber
Indique le nombre 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 que le numéro de partition de l’appareil est 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érant aux pannes.
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 assurés d’être persistants entre les démarrages.
Exigences
Exigence | Valeur |
---|---|
d’en-tête | ntddstor.h (include Ntddstor.h) |