Compartilhar via


estrutura VDS_NOTIFICATION (vds.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 as estruturas de notificação do VDS específicas para cada tipo de destino de notificação (assunto).

Sintaxe

typedef struct _VDS_NOTIFICATION {
  VDS_NOTIFICATION_TARGET_TYPE objectType;
  union {
    VDS_PACK_NOTIFICATION         Pack;
    VDS_DISK_NOTIFICATION         Disk;
    VDS_VOLUME_NOTIFICATION       Volume;
    VDS_PARTITION_NOTIFICATION    Partition;
    VDS_DRIVE_LETTER_NOTIFICATION Letter;
    VDS_FILE_SYSTEM_NOTIFICATION  FileSystem;
    VDS_MOUNT_POINT_NOTIFICATION  MountPoint;
    VDS_SUB_SYSTEM_NOTIFICATION   SubSystem;
    VDS_CONTROLLER_NOTIFICATION   Controller;
    VDS_DRIVE_NOTIFICATION        Drive;
    VDS_LUN_NOTIFICATION          Lun;
    VDS_PORT_NOTIFICATION         Port;
    VDS_PORTAL_NOTIFICATION       Portal;
    VDS_TARGET_NOTIFICATION       Target;
    VDS_PORTAL_GROUP_NOTIFICATION PortalGroup;
    VDS_SERVICE_NOTIFICATION      Service;
  };
} VDS_NOTIFICATION;

Membros

objectType

Discriminante para a união enumerada por VDS_NOTIFICATION_TARGET_TYPE.

Valor Significado
VDS_NTT_PACK
10
O assunto da notificação é um pacote de disco. Use a estrutura de membros do Pacote .
VDS_NTT_DISK
13
O assunto da notificação é um disco. Use a estrutura de membros do Disco .
VDS_NTT_VOLUME
11
O assunto da notificação é um volume. Use a estrutura de membros volume .
VDS_NTT_PARTITION
60
O assunto da notificação é uma partição. Use a estrutura de membros da partição .
VDS_NTT_DRIVE_LETTER
61
O assunto da notificação é uma letra da unidade. Use a estrutura do membro Letter .
VDS_NTT_FILE_SYSTEM
62
O assunto da notificação é um sistema de arquivos. Use a estrutura de membros FileSystem .
VDS_NTT_MOUNT_POINT
63
O assunto da notificação é uma letra da unidade ou um caminho GUID de volume. Use a estrutura de membros do MountPoint .
VDS_NTT_SUB_SYSTEM
30
Usado por provedores de hardware. O assunto da notificação é um subsistema. Use a estrutura de membro subsistema .
VDS_NTT_CONTROLLER
31
Usado por provedores de hardware. O assunto da notificação é um controlador. Use a estrutura membro Do controlador .
VDS_NTT_DRIVE
32
Usado por provedores de hardware. O assunto da notificação é uma unidade. Use a estrutura membro Drive .
VDS_NTT_LUN
33
Usado por provedores de hardware. O assunto da notificação é um LUN. Use a estrutura de membros do Lun .
VDS_NTT_PORT
35
O assunto da notificação é uma porta do controlador. Use a estrutura membro Port .
VDS_NTT_PORTAL
36
O assunto da notificação é um portal iSCSI. Use a estrutura de membros do Portal .
VDS_NTT_TARGET
37
O assunto da notificação é um destino iSCSI. Use a estrutura de membro de destino.
VDS_NTT_PORTAL_GROUP
38
O assunto da notificação é um grupo do portal iSCSI. Use a estrutura de membros PortalGroup .

Pack

Válido se objectType for VDS_NTT_PACK. Consulte a estrutura de VDS_PACK_NOTIFICATION .

Disk

Válido se objectType for VDS_NTT_DISK. Consulte a estrutura de VDS_DISK_NOTIFICATION .

Volume

Válido se objectType for VDS_NTT_VOLUME. Consulte a estrutura de VDS_VOLUME_NOTIFICATION .

Partition

Válido se objectType for VDS_NTT_PARTITION. Consulte a estrutura de VDS_PARTITION_NOTIFICATION .

Letter

Válido se objectType for VDS_NTT_DRIVE_LETTER. Consulte a estrutura de VDS_DRIVE_LETTER_NOTIFICATION .

FileSystem

Válido se objectType for VDS_NTT_FILE_SYSTEM. Consulte a estrutura de VDS_FILE_SYSTEM_NOTIFICATION .

MountPoint

Válido se objectType for VDS_NTT_MOUNT_POINT. Consulte a estrutura de VDS_MOUNT_POINT_NOTIFICATION .

SubSystem

Válido se objectType for VDS_NTT_SUB_SYSTEM. Consulte a estrutura de VDS_SUB_SYSTEM_NOTIFICATION .

Controller

Válido se objectType for VDS_NTT_CONTROLLER. Consulte a estrutura de VDS_CONTROLLER_NOTIFICATION .

Drive

Válido se objectType for VDS_NTT_DRIVE. Consulte a estrutura de VDS_DRIVE_NOTIFICATION .

Lun

Válido se objectType for VDS_NTT_LUN. Consulte a estrutura de VDS_LUN_NOTIFICATION .

Port

Válido se objectType for VDS_NTT_PORT. Consulte a estrutura de VDS_PORT_NOTIFICATION .

Nota Não há suporte para isso no VDS 1.0
 

Portal

Válido se objectType for VDS_NTT_PORTAL. Consulte a estrutura de VDS_PORTAL_NOTIFICATION .

Nota Não há suporte para isso no VDS 1.0
 

Target

Válido se objectType for VDS_NTT_TARGET. Consulte a estrutura de VDS_TARGET_NOTIFICATION .

Nota Não há suporte para isso no VDS 1.0
 

PortalGroup

Válido se objectType for VDS_NTT_PORTAL_GROUP. Consulte a estrutura de VDS_PORTAL_GROUP_NOTIFICATION .

Nota Não há suporte para isso no VDS 1.0
 

Service

Comentários

Os aplicativos passam essa estrutura no parâmetro pNotificationArray do método IVdsAdviseSink::OnNotify .

Os membros dessa estrutura são alinhados em um limite de 8 bytes.

Requisitos

   
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 vds.h

Confira também

IVdsAdviseSink::OnNotify

VDS_NOTIFICATION_TARGET_TYPE