VDS_DRIVE_NOTIFICATION構造体 (vds.h)

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

ドライブ イベントの詳細を定義します。

構文

typedef struct _VDS_DRIVE_NOTIFICATION {
  ULONG         ulEvent;
  VDS_OBJECT_ID driveId;
} VDS_DRIVE_NOTIFICATION;

メンバー

ulEvent

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

意味
VDS_NF_DRIVE_ARRIVE
105
ドライブは、サブシステムに物理的に存在すると報告されます。 この通知に関連付けられている VDS_DRIVE_STATUS 値は、VDS_DRS_REMOVEDを除く任意 値である必要があります。
VDS_NF_DRIVE_DEPART
106
ドライブがサブシステムから物理的に削除されました。 VDS_DRIVE_STATUS値は、VDS_DRS_UNKNOWNまたはVDS_DRS_REMOVEDする必要があります。
VDS_NF_DRIVE_MODIFY
107
VDS_DRIVE_PROP構造体のメンバーが変更されたか、ドライブ上のエクステントが変更されました。
VDS_NF_DRIVE_REMOVED
354
RAID グループまたは記憶域プールの一部として使用されていたドライブは、RAID グループまたは記憶域プールの一部として使用されなくなりました。 たとえば、RAID グループ ドライブが障害として検出され、ホット スペアに置き換えられた場合、 VDS_DRIVE_STATUS の値は VDS_DRS_FAILED (障害のために使用から削除)、 VDS_DRS_OFFLINE (失敗していないが、使用されていない)、 VDS_DRS_NOT_READY、または VDS_DRS_UNKNOWNである必要があります。 記憶域の再調整の一環としてドライブが削除された場合、ドライブは失敗せず、 VDS_DRIVE_STATUS の値を VDS_DRS_OFFLINE または VDS_DRS_NOT_READYする必要があります。

Windows Server 2008、Windows Vista、Windows Server 2003: この値はサポートされていません。

driveId

イベントをトリガーしたドライブの GUID。

注釈

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

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

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

要件

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

こちらもご覧ください

IVdsAdviseSink

IVdsService::Advise

VDS 構造体

VDS_DRIVE_PROP

VDS_NOTIFICATION