次の方法で共有


VDS_CONTROLLER_NOTIFICATION 構造体 (vds.h)

[Windows 8とWindows Server 2012以降、Virtual Disk Service COM インターフェイスは Windows Storage Management API に置き換えられます。

コントローラー イベントの詳細を定義します。

構文

typedef struct _VDS_CONTROLLER_NOTIFICATION {
  ULONG         ulEvent;
  VDS_OBJECT_ID controllerId;
} VDS_CONTROLLER_NOTIFICATION;

メンバー

ulEvent

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

意味
VDS_NF_CONTROLLER_ARRIVE
103
コントローラーは、サブシステムに物理的に存在すると報告されます。 この通知に関連付けられている VDS_CONTROLLER_STATUS 値は、VDS_CS_REMOVEDを除く任意 値である必要があります。
VDS_NF_CONTROLLER_DEPART
104
コントローラーがサブシステムから物理的に削除されました。 VDS_CONTROLLER_STATUS値は、VDS_CS_UNKNOWNまたはVDS_CS_REMOVEDする必要があります。
VDS_NF_CONTROLLER_MODIFY
350
VDS_CONTROLLER_PROP 構造体のメンバー 変更されました。

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

VDS_NF_CONTROLLER_REMOVED
351
コントローラーは物理的には存在しますが、使用できません。 VDS_CONTROLLER_STATUSの値は、VDS_CS_FAILED (失敗のため使用から削除されます)、VDS_CS_ONLINE (失敗したわけではありませんが、どちらも使用されていません)、VDS_CS_NOT_READY、またはVDS_CS_UNKNOWNする必要があります。

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

controllerId

イベントをトリガーしたコントローラーの GUID。

注釈

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

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

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

要件

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

こちらもご覧ください

IVdsAdviseSink

IVdsController

IVdsService::Advise

VDS 構造体

VDS_NOTIFICATION