次の方法で共有


VDS_PORT_NOTIFICATION構造体 (vdshwprv.h)

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

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

構文

typedef struct _VDS_PORT_NOTIFICATION {
  ULONG         ulEvent;
  VDS_OBJECT_ID portId;
} VDS_PORT_NOTIFICATION;

メンバー

ulEvent

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

意味
VDS_NF_PORT_ARRIVE
121
コントローラー ポートは、サブシステムに物理的に存在すると報告されます。 この通知に関連付けられている VDS_PORT_STATUS 値は、VDS_PRS_REMOVEDを除く任意 値である必要があります。
VDS_NF_PORT_DEPART
122
コントローラーとそのポートは、サブシステムから物理的に取り外されました。 VDS_PORT_STATUS値は、VDS_PRS_UNKNOWNまたはVDS_PRS_REMOVEDする必要があります。
VDS_NF_PORT_MODIFY
352
VDS_PORT_PROP構造体のメンバーが変更されました。

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

VDS_NF_PORT_REMOVED
353
コントローラー ポートは物理的に存在しますが、使用できません。 たとえば、コントローラーまたはポート自体が非アクティブに設定されています。 VDS_PORT_STATUSの値は、VDS_PRS_FAILED (障害が発生したため使用から削除されます)、VDS_PRS_OFFLINE (失敗していないが、どちらも使用されていない)、VDS_PRS_NOT_READY、またはVDS_PRS_UNKNOWNである必要があります。

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

portId

イベントをトリガーしたコントローラー ポートの VDS_OBJECT_ID

注釈

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

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

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

要件

要件
サポートされている最小のクライアント Windows Vista [デスクトップ アプリのみ]
サポートされている最小のサーバー Windows Server 2003 R2 [デスクトップ アプリのみ]
Header vdshwprv.h
再頒布可能パッケージ VDS 1.1

こちらもご覧ください

IVdsAdviseSink

IVdsControllerPort

IVdsService::Advise

VDS 構造体

VDS_NOTIFICATION