次の方法で共有


VDS_NOTIFICATION 構造体 (vds.h)

[Windows 8とWindows Server 2012以降、仮想ディスク サービス COM インターフェイスは Windows Storage Management 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
通知の件名はパーティションです。 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
ハードウェア プロバイダーによって使用されます。 通知の件名はコントローラーです。 Controller メンバー構造を使用 します
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

objectTypeVDS_NTT_PACK場合は有効です。 VDS_PACK_NOTIFICATION構造を参照してください。

Disk

objectType がVDS_NTT_DISK場合有効です。 VDS_DISK_NOTIFICATION構造を参照してください。

Volume

objectTypeVDS_NTT_VOLUME場合は有効です。 VDS_VOLUME_NOTIFICATION構造を参照してください。

Partition

objectTypeVDS_NTT_PARTITION場合は有効です。 VDS_PARTITION_NOTIFICATION構造を参照してください。

Letter

objectTypeVDS_NTT_DRIVE_LETTER場合は有効です。 VDS_DRIVE_LETTER_NOTIFICATION構造を参照してください。

FileSystem

objectTypeVDS_NTT_FILE_SYSTEMの場合は有効です。 VDS_FILE_SYSTEM_NOTIFICATION構造を参照してください。

MountPoint

objectTypeVDS_NTT_MOUNT_POINT場合は有効です。 VDS_MOUNT_POINT_NOTIFICATION構造を参照してください。

SubSystem

objectTypeVDS_NTT_SUB_SYSTEMの場合は有効です。 VDS_SUB_SYSTEM_NOTIFICATION構造を参照してください。

Controller

objectTypeVDS_NTT_CONTROLLER場合は有効です。 VDS_CONTROLLER_NOTIFICATION構造を参照してください。

Drive

objectTypeVDS_NTT_DRIVE場合は有効です。 VDS_DRIVE_NOTIFICATION構造を参照してください。

Lun

objectTypeVDS_NTT_LUNの場合は有効です。 VDS_LUN_NOTIFICATION構造を参照してください。

Port

objectTypeVDS_NTT_PORT場合は有効です。 VDS_PORT_NOTIFICATION構造を参照してください。

メモ これは VDS 1.0 ではサポートされていません
 

Portal

objectTypeVDS_NTT_PORTAL場合は有効です。 VDS_PORTAL_NOTIFICATION構造を参照してください。

メモ これは VDS 1.0 ではサポートされていません
 

Target

objectTypeVDS_NTT_TARGET場合は有効です。 VDS_TARGET_NOTIFICATION構造を参照してください。

メモ これは VDS 1.0 ではサポートされていません
 

PortalGroup

objectTypeVDS_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