VDS_DISK_NOTIFICATION 構造体 (vds.h)

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

ディスク イベントの詳細を定義します。

構文

typedef struct _VDS_DISK_NOTIFICATION {
  ULONG         ulEvent;
  VDS_OBJECT_ID diskId;
} VDS_DISK_NOTIFICATION;

メンバー

ulEvent

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

意味
VDS_NF_DISK_ARRIVE
8
ディスクが挿入されたか、RAID コントローラーによってホストにローカルな LUN が表示されました。
VDS_NF_DISK_DEPART
9
ディスクが削除されたか、RAID コントローラーで LUN がバインド解除されました。
VDS_NF_DISK_MODIFY
10
VDS_DISK_PROP構造体のメンバーが変更されたか、ディスク上のエクステントが変更されました。

diskId

イベントをトリガーしたディスク オブジェクトの GUID。

解説

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

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

ディスク オブジェクトを取得するには、 IVdsService::GetObject メソッドを 使用します。 その後、 IVdsDisk::GetProperties メソッドまたは IVdsDisk3::GetProperties2 メソッドを使用して、ディスクのプロパティを取得できます。

要件

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

関連項目

IVdsAdviseSink

IVdsDisk

IVdsService::Advise

VDS 構造体

VDS_DISK_PROP

VDS_NOTIFICATION