estrutura VDS_DRIVE_NOTIFICATION (vdshwprv.h)
[Começando com Windows 8 e Windows Server 2012, a interface COM do Serviço de Disco Virtual é substituída pela API de Gerenciamento de Armazenamento do Windows.]
Define os detalhes dos eventos de unidade.
Sintaxe
typedef struct _VDS_DRIVE_NOTIFICATION {
ULONG ulEvent;
VDS_OBJECT_ID driveId;
} VDS_DRIVE_NOTIFICATION;
Membros
ulEvent
Determina o evento de unidade para o qual um aplicativo será notificado, como um dos valores a seguir.
Valor | Significado |
---|---|
|
Uma unidade é relatada como fisicamente presente no subsistema. O valor VDS_DRIVE_STATUS associado a essa notificação deve ser qualquer valor, exceto VDS_DRS_REMOVED. |
|
Uma unidade foi fisicamente removida do subsistema. O valor VDS_DRIVE_STATUS deve ser VDS_DRS_UNKNOWN ou VDS_DRS_REMOVED. |
|
Um membro da estrutura VDS_DRIVE_PROP foi alterado ou uma extensão em uma unidade foi alterada. |
|
Uma unidade que estava em uso como parte de um grupo RAID ou pool de armazenamento não está mais em uso como parte do grupo RAID ou do pool de armazenamento. Por exemplo, se uma unidade de grupo RAID foi detectada como falha e foi substituída por um sobressalente frequente, o valor de VDS_DRIVE_STATUS deve ser VDS_DRS_FAILED (removido do uso devido a uma falha), VDS_DRS_OFFLINE (não falhou, mas não está em uso), VDS_DRS_NOT_READY ou VDS_DRS_UNKNOWN.
Se a unidade foi removida como parte do rebalanceamento do armazenamento, a unidade não está falhando e o valor VDS_DRIVE_STATUS deve ser VDS_DRS_OFFLINE ou VDS_DRS_NOT_READY.
Windows Server 2008, Windows Vista e Windows Server 2003: Não há suporte para esse valor. |
driveId
O GUID da unidade que disparou o evento.
Comentários
A estrutura VDS_NOTIFICATION inclui essa estrutura como membro.
Um aplicativo pode receber eventos de unidade implementando a interface IVdsAdviseSink e passando o ponteiro da interface como um argumento para o método IVdsService::Advise .
Para obter o objeto de unidade, use o método IVdsService::GetObject . Em seguida, você pode usar o método IVdsDrive::GetProperties ou o método IVdsDrive2::GetProperties2 para obter as propriedades da unidade.
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte | Windows Vista [somente aplicativos da área de trabalho] |
Servidor mínimo com suporte | Windows Server 2003 [somente aplicativos da área de trabalho] |
Cabeçalho | vdshwprv.h |