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