VDS_CONTROLLER_NOTIFICATION 構造体 (vdshwprv.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_CONTROLLER_STATUS 値は、VDS_CS_REMOVEDを除く任意 の値である必要があります。 |
|
コントローラーがサブシステムから物理的に削除されました。 VDS_CONTROLLER_STATUS値は、VDS_CS_UNKNOWNまたはVDS_CS_REMOVEDする必要があります。 |
|
VDS_CONTROLLER_PROP 構造体のメンバー が 変更されました。
Windows Server 2008、Windows Vista、Windows Server 2003: この値はサポートされていません。 |
|
コントローラーは物理的には存在しますが、使用できません。 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 | vdshwprv.h |