Compartilhar via


IOCTL_STORAGE_MANAGE_DATA_SET_ATTRIBUTES IOCTL (winioctl.h)

O código de controle IOCTL_STORAGE_MANAGE_DATA_SET_ATTRIBUTES comunica informações de atributo ao gerenciador de volumes e ao dispositivo do sistema de armazenamento.

Para executar essa operação, chame a função DeviceIoControl com os parâmetros a seguir.

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

Comentários

Use o código de controle IOCTL_STORAGE_MANAGE_DATA_SET_ATTRIBUTES para enviar informações específicas do sistema de armazenamento para o gerenciador de volumes e o sistema de armazenamento.

Os buffers de entrada passados pelo parâmetro lpInBuffer começam com uma estrutura DEVICE_MANAGE_DATA_SET_ATTRIBUTES , mas podem conter parâmetros adicionais antes da lista de intervalos do conjunto de dados, dependendo do valor do membro Action da estrutura DEVICE_MANAGE_DATA_SET_ATTRIBUTES . Os buffers de saída retornados por meio do parâmetro lpOutBuffer começam com uma estrutura DEVICE_MANAGE_DATA_SET_ATTRIBUTES_OUTPUT , mas podem conter dados adicionais dependendo do valor do membro Action da estrutura DEVICE_MANAGE_DATA_SET_ATTRIBUTES_OUTPUT apontada pelo parâmetro lpOutBuffer . Esses valores são um dos valores do tipo de dados DEVICE_DATA_MANAGEMENT_SET_ACTION .

Valor Estrutura de parâmetros Estrutura do bloco de saída
DeviceDsmAction_Trim Nenhum Nenhum
DeviceDsmAction_Notification DEVICE_DSM_NOTIFICATION_PARAMETERS Nenhum
DeviceDsmAction_OffloadRead DEVICE_DSM_OFFLOAD_READ_PARAMETERS STORAGE_OFFLOAD_READ_OUTPUT
DeviceDsmAction_OffloadWrite DEVICE_DSM_OFFLOAD_WRITE_PARAMETERS STORAGE_OFFLOAD_WRITE_OUTPUT
DeviceDsmAction_Allocation Nenhum DEVICE_DATA_SET_LB_PROVISIONING_STATE
DeviceDsmAction_Repair DEVICE_DATA_SET_REPAIR_PARAMETERS Nenhum
DeviceDsmAction_Scrub Nenhum Nenhum
DeviceDsmAction_Resiliency Nenhum Nenhum

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows 7
Servidor mínimo com suporte Windows Server 2008 R2
Cabeçalho winioctl.h (inclua Windows.h)

Confira também