VDS_NOTIFICATION 结构 (vds.h)

[从 Windows 8 和 Windows Server 2012 开始,虚拟磁盘服务 COM 接口由 Windows 存储管理 API 取代。]

定义特定于每种通知目标类型的 VDS 通知结构, (主题) 。

语法

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;

成员

objectType

VDS_NOTIFICATION_TARGET_TYPE枚举的联合的歧视。

含义
VDS_NTT_PACK
10
通知的主题是磁盘包。 使用 Pack 成员结构。
VDS_NTT_DISK
13
通知的主题是磁盘。 使用 磁盘 成员结构。
VDS_NTT_VOLUME
11
通知的主题是卷。 使用 Volume 成员结构。
VDS_NTT_PARTITION
60
通知的主题是分区。 使用 分区 成员结构。
VDS_NTT_DRIVE_LETTER
61
通知的主题是驱动器号。 使用 Letter 成员结构。
VDS_NTT_FILE_SYSTEM
62
通知的主题是文件系统。 使用 FileSystem 成员结构。
VDS_NTT_MOUNT_POINT
63
通知的主题是驱动器号或卷 GUID 路径。 使用 MountPoint 成员结构。
VDS_NTT_SUB_SYSTEM
30
由硬件提供商使用。 通知的主题是子系统。 使用 SubSystem 成员结构。
VDS_NTT_CONTROLLER
31
由硬件提供商使用。 通知的主题是控制器。 使用 控制器 成员结构。
VDS_NTT_DRIVE
32
由硬件提供商使用。 通知的主题是驱动器。 使用 Drive 成员结构。
VDS_NTT_LUN
33
由硬件提供商使用。 通知的主题是 LUN。 使用 Lun 成员结构。
VDS_NTT_PORT
35
通知的主题是控制器端口。 使用 Port 成员结构。
VDS_NTT_PORTAL
36
通知的主题是 iSCSI 门户。 使用 门户 成员结构。
VDS_NTT_TARGET
37
通知的主题是 iSCSI 目标。 使用 Target 成员结构。
VDS_NTT_PORTAL_GROUP
38
通知的主题是 iSCSI 门户组。 使用 PortalGroup 成员结构。

Pack

如果 objectType为 VDS_NTT_PACK,则有效。 请参阅 VDS_PACK_NOTIFICATION 结构。

Disk

如果 objectType 为 VDS_NTT_DISK,则有效。 请参阅 VDS_DISK_NOTIFICATION 结构。

Volume

如果 objectType为 VDS_NTT_VOLUME,则有效。 请参阅 VDS_VOLUME_NOTIFICATION 结构。

Partition

如果 objectType为 VDS_NTT_PARTITION,则有效。 请参阅 VDS_PARTITION_NOTIFICATION 结构。

Letter

如果 objectType为 VDS_NTT_DRIVE_LETTER,则有效。 请参阅 VDS_DRIVE_LETTER_NOTIFICATION 结构。

FileSystem

如果 objectType 为VDS_NTT_FILE_SYSTEM,则有效。 请参阅 VDS_FILE_SYSTEM_NOTIFICATION 结构。

MountPoint

如果 objectType为 VDS_NTT_MOUNT_POINT,则有效。 请参阅 VDS_MOUNT_POINT_NOTIFICATION 结构。

SubSystem

如果 objectType VDS_NTT_SUB_SYSTEM有效。 请参阅 VDS_SUB_SYSTEM_NOTIFICATION 结构。

Controller

如果 objectType VDS_NTT_CONTROLLER有效。 请参阅 VDS_CONTROLLER_NOTIFICATION 结构。

Drive

如果 objectType为 VDS_NTT_DRIVE,则有效。 请参阅 VDS_DRIVE_NOTIFICATION 结构。

Lun

如果 objectType VDS_NTT_LUN有效。 请参阅 VDS_LUN_NOTIFICATION 结构。

Port

如果 objectTypeVDS_NTT_PORT,则有效。 请参阅 VDS_PORT_NOTIFICATION 结构。

注意 VDS 1.0 不支持此操作
 

Portal

如果 objectType为VDS_NTT_PORTAL,则有效。 请参阅 VDS_PORTAL_NOTIFICATION 结构。

注意 VDS 1.0 不支持此操作
 

Target

如果 objectType为VDS_NTT_TARGET,则有效。 请参阅 VDS_TARGET_NOTIFICATION 结构。

注意 VDS 1.0 不支持此操作
 

PortalGroup

如果 objectType为VDS_NTT_PORTAL_GROUP,则有效。 请参阅 VDS_PORTAL_GROUP_NOTIFICATION 结构。

注意 VDS 1.0 不支持此操作
 

Service

备注

应用程序在 IVdsAdviseSink::OnNotify 方法的 pNotificationArray 参数中传递此结构。

此结构的成员在 8 字节边界上对齐。

要求

   
最低受支持的客户端 Windows Vista [仅限桌面应用]
最低受支持的服务器 Windows Server 2003 [仅限桌面应用]
标头 vds.h

请参阅

IVdsAdviseSink::OnNotify

VDS_NOTIFICATION_TARGET_TYPE