IOCTL_VOLUME_ONLINE IOCTL (ntddvol.h)
O IOCTL_VOLUME_ONLINE IOCTL coloca o volume em um estado ONLINE, que é um estado em que as operações de leitura e gravação serão executadas. As solicitações são passadas para o disco físico até que um IOCTL_VOLUME_OFFLINE subsequente seja recebido.
Um uso comum para IOCTL_VOLUME_ONLINE é um caso em que o gerenciador de montagem coloca automaticamente um novo volume no estado ONLINE quando o volume chega, a menos que esse volume esteja listado em uma chave do Registro preenchida pelo serviço de cluster. IOCTL_VOLUME_ONLINE é chamado para unidades removíveis, independentemente da configuração NoAutoMount na seguinte chave do Registro:
HKCU\System\CurrentControlSet\Services\Mountmgr\NoAutoMount
No entanto, para volumes controlados pelo NoAutoMount, atribuir uma letra de unidade fará com que IOCTL_VOLUME_ONLINE sejam chamados.
Para volumes controlados pelo serviço de cluster, IOCTL_VOLUME_ONLINE é enviado pelo serviço de cluster quando o nó local possui o volume. O serviço de cluster usa IOCTL_VOLUME_ONLINE e IOCTL_VOLUME_ONLINE para permitir e/S para um volume de disco quando o volume de disco pertence ao servidor local. Até que o serviço de cluster coloque o volume de disco em um estado ONLINE, nenhuma E/S será permitida para o volume de disco. Isso evita a corrupção de volume de disco que pode resultar da gravação simultânea de vários nós de cluster no mesmo volume de disco.
Código principal
Buffer de entrada
Nenhum.
Comprimento do buffer de entrada
Nenhum.
Buffer de saída
Nenhum.
Comprimento do buffer de saída
Nenhum.
Bloco de status
O membro status do está definido como STATUS_SUCCESS.
Requisitos
Requisito | Valor |
---|---|
de cliente com suporte mínimo | Disponível a partir do Windows XP. |
cabeçalho | ntddvol.h (inclua Ntddvol.h) |