structure STORAGE_HOTPLUG_INFO (winioctl.h)
Fournit des informations sur les informations de hotplug d’un appareil.
Syntaxe
typedef struct _STORAGE_HOTPLUG_INFO {
DWORD Size;
BOOLEAN MediaRemovable;
BOOLEAN MediaHotplug;
BOOLEAN DeviceHotplug;
BOOLEAN WriteCacheEnableOverride;
} STORAGE_HOTPLUG_INFO, *PSTORAGE_HOTPLUG_INFO;
Membres
Size
Taille de cette structure, en octets. L’appelant doit définir ce membre sur sizeof(STORAGE_HOTPLUG_INFO)
.
MediaRemovable
Si ce membre est défini sur une valeur différente de zéro, le support de l’appareil est amovible. Sinon, le support de l’appareil n’est pas amovible.
MediaHotplug
Si ce membre est défini sur une valeur différente de zéro, le média n’est pas verrouillable. Sinon, le média de l’appareil est verrouillable.
DeviceHotplug
Si ce membre est défini sur une valeur différente de zéro, l’appareil est un appareil à chaud débranché. Sinon, l’appareil n’est pas un appareil à chaud débranché.
WriteCacheEnableOverride
Réservés au; définissez la valeur NULL.
Remarques
La valeur du membre Size identifie également la version de cette structure, car des membres seront ajoutés à cette structure à l’avenir. Si la valeur du membre Size est sizeof(STORAGE_HOTPLUG_INFO)
, la version actuelle de la structure est identique à la version que vous avez compilée. Si la valeur n’est pas sizeof(STORAGE_HOTPLUG_INFO)
, la version actuelle contient des membres supplémentaires.
Un appareil hotplug fait référence à un appareil dont la valeur RemovalPolicy affichée dans le Gestionnaire de périphériques est ExpectSurpriseRemoval. Pour savoir si un appareil particulier est un appareil à chaud débranché, utilisez l’opération IOCTL_STORAGE_GET_HOTPLUG_INFO . Pour définir les propriétés hotplug d’un appareil, utilisez l’opération IOCTL_STORAGE_SET_HOTPLUG_INFO .
L’opération IOCTL_STORAGE_SET_HOTPLUG_INFO définit uniquement la valeur du membre DeviceHotplug de cette structure. Si la valeur de ce membre est définie, la stratégie de suppression de l’appareil spécifié est définie sur ExpectSurpriseRemoval et tous les niveaux de mise en cache sont désactivés. Si la valeur de ce membre n’est pas définie, la stratégie de suppression de l’appareil spécifié est définie sur ExpectOrderlyRemoval et la mise en cache peut être activée de manière sélective.
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Windows XP |
Serveur minimal pris en charge | Windows Server 2003 |
En-tête | winioctl.h (inclure Windows.h) |