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
通知的主旨是磁片區。 使用 磁片區 成員結構。
VDS_NTT_PARTITION
60
通知的主旨是資料分割。 使用 Partition 成員結構。
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
硬體提供者使用。 通知的主旨是磁片磁碟機。 使用 磁片磁碟機 成員結構。
VDS_NTT_LUN
33
硬體提供者使用。 通知的主旨是 LUN。 使用 Lun 成員結構。
VDS_NTT_PORT
35
通知的主旨是控制器埠。 使用 成員結構。
VDS_NTT_PORTAL
36
通知的主旨是 iSCSI 入口網站。 使用 入口網站 成員結構。
VDS_NTT_TARGET
37
通知的主旨是 iSCSI 目標。 使用 目標 成員結構。
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

如果 objectType是VDS_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