IOCTL_STORAGE_MANAGE_DATA_SET_ATTRIBUTES IOCTL (winioctl.h)
Le code de contrôle IOCTL_STORAGE_MANAGE_DATA_SET_ATTRIBUTES communique les informations d’attribut au gestionnaire de volumes et au périphérique du système de stockage.
Pour effectuer cette opération, appelez la fonction DeviceIoControl avec les paramètres suivants.
BOOL DeviceIoControl(
(HANDLE) hDevice, // handle to device
IOCTL_STORAGE_MANAGE_DATA_SET_ATTRIBUTES, // dwIoControlCode
(LPVOID) lpInBuffer, // input buffer
(DWORD) nInBufferSize, // size of the input buffer
(LPVOID) lpOutBuffer, // output buffer
(DWORD) nOutBufferSize, // size of the input buffer
(LPDWORD) lpBytesReturned, // number of bytes returned
(LPOVERLAPPED) lpOverlapped // OVERLAPPED structure
);
Remarques
Utilisez le code de contrôle IOCTL_STORAGE_MANAGE_DATA_SET_ATTRIBUTES pour envoyer des informations spécifiques au système de stockage au gestionnaire de volumes et au système de stockage.
Les mémoires tampons d’entrée transmises via le paramètre lpInBuffer commencent par une structure DEVICE_MANAGE_DATA_SET_ATTRIBUTES , mais peuvent contenir des paramètres supplémentaires avant la liste des plages de jeux de données en fonction de la valeur du membre Action de la structure DEVICE_MANAGE_DATA_SET_ATTRIBUTES . Les mémoires tampons de sortie retournées via le paramètre lpOutBuffer commencent par une structure DEVICE_MANAGE_DATA_SET_ATTRIBUTES_OUTPUT , mais peuvent ensuite contenir des données supplémentaires en fonction de la valeur du membre Action de la structure DEVICE_MANAGE_DATA_SET_ATTRIBUTES_OUTPUT pointée par le paramètre lpOutBuffer . Ces valeurs sont l’une des valeurs du type de données DEVICE_DATA_MANAGEMENT_SET_ACTION .
Valeur | Structure des paramètres | Structure de blocs de sortie |
---|---|---|
DeviceDsmAction_Trim | None | None |
DeviceDsmAction_Notification | DEVICE_DSM_NOTIFICATION_PARAMETERS | None |
DeviceDsmAction_OffloadRead | DEVICE_DSM_OFFLOAD_READ_PARAMETERS | STORAGE_OFFLOAD_READ_OUTPUT |
DeviceDsmAction_OffloadWrite | DEVICE_DSM_OFFLOAD_WRITE_PARAMETERS | STORAGE_OFFLOAD_WRITE_OUTPUT |
DeviceDsmAction_Allocation | None | DEVICE_DATA_SET_LB_PROVISIONING_STATE |
DeviceDsmAction_Repair | DEVICE_DATA_SET_REPAIR_PARAMETERS | None |
DeviceDsmAction_Scrub | None | None |
DeviceDsmAction_Resiliency | None | None |
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Windows 7 |
Serveur minimal pris en charge | Windows Server 2008 R2 |
En-tête | winioctl.h (inclure Windows.h) |