Partager via


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)

Voir aussi