VDS_VOLUME_NOTIFICATION構造体 (vds.h)

[Windows 8とWindows Server 2012以降、仮想ディスク サービス COM インターフェイスは Windows Storage Management API に置き換えられます。

ボリューム イベントの詳細を定義します。

構文

typedef struct _VDS_VOLUME_NOTIFICATION {
  ULONG         ulEvent;
  VDS_OBJECT_ID volumeId;
  VDS_OBJECT_ID plexId;
  ULONG         ulPercentCompleted;
} VDS_VOLUME_NOTIFICATION;

メンバー

ulEvent

アプリケーションに通知されるボリューム イベントを、次のいずれかの値として決定します。

意味
VDS_NF_VOLUME_ARRIVE
4
新しいボリュームが到着しました。
VDS_NF_VOLUME_DEPART
5
既存のボリュームが削除されました。
VDS_NF_VOLUME_MODIFY
6
VDS_VOLUME_PROP構造体のメンバーが変更されました。 この値は、plex の追加、削除、修復など、ボリュームに関連付けられているいずれかのプレックスの変化を示すこともできます。
VDS_NF_VOLUME_REBUILDING_PROGRESS
7
ボリュームの再構築中です。

volumeId

イベントをトリガーしたボリュームの VDS_OBJECT_ID

plexId

ボリューム プレックスの VDS_OBJECT_ID 。 VDS は再構築操作中にこの識別子を適用します。これは、異なるレートで複数のプレックスで実行できます。

ulPercentCompleted

操作が完了した次数。

解説

VDS_NOTIFICATION構造体には、この構造体がメンバーとして含まれています。

アプリケーションは、 IVdsAdviseSink インターフェイスを実装し、インターフェイス ポインターを IVdsService::Advise メソッドへの引数として渡すことによって、ボリューム イベントを受信できます。

ボリューム オブジェクトを取得するには、 IVdsService::GetObject メソッドを 使用します。 その後、 IVdsVolume::GetProperties メソッドまたは IVdsVolume2::GetProperties2 メソッドを使用してボリューム のプロパティを取得できます。

要件

   
サポートされている最小のクライアント Windows Vista [デスクトップ アプリのみ]
サポートされている最小のサーバー Windows Server 2003 [デスクトップ アプリのみ]
ヘッダー vds.h

関連項目

IVdsAdviseSink

IVdsService::Advise

VDS 構造体

VDS_NOTIFICATION

VDS_VOLUME_PROP