VDS_ASYNC_OUTPUT 構造体 (vdshwprv.h)

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

非同期オブジェクトの出力を定義します。 出力要素は、操作の種類によって異なります。

構文

typedef struct _VDS_ASYNC_OUTPUT {
  VDS_ASYNC_OUTPUT_TYPE type;
  union {
    struct {
      ULONGLONG     ullOffset;
      VDS_OBJECT_ID volumeId;
    } cp;
    struct {
      IUnknown *pVolumeUnk;
    } cv;
    struct {
      IUnknown *pVolumeUnk;
    } bvp;
    struct {
      ULONGLONG ullReclaimedBytes;
    } sv;
    struct {
      IUnknown *pLunUnk;
    } cl;
    struct {
      IUnknown *pTargetUnk;
    } ct;
    struct {
      IUnknown *pPortalGroupUnk;
    } cpg;
    struct {
      IUnknown *pVDiskUnk;
    } cvd;
  };
} VDS_ASYNC_OUTPUT;

メンバー

type

VDS_ASYNC_OUTPUT_TYPEによって列挙された共用体の判別。

意味
VDS_ASYNCOUT_CREATEPARTITION
10
cp 構造体の次の説明を参照してください。
VDS_ASYNCOUT_CREATEVOLUME
1
cv 構造体の次の説明を参照してください。
VDS_ASYNCOUT_BREAKVOLUMEPLEX
5
bvp 構造体については、次の説明を参照してください。
VDS_ASYNCOUT_CREATELUN
50
cl 構造体の次の説明を参照してください。
VDS_ASYNCOUT_CREATETARGET
62
ct 構造の次の説明を参照してください。
VDS_ASYNCOUT_CREATEPORTALGROUP
63
cpg 構造体の次の説明を参照してください。
VDS_ASYNCOUT_CREATE_VDISK
200
cvd 構造体の次の説明を参照してください。

cp

IVdsAdvancedDisk::CreatePartition または IVdsCreatePartitionEx::CreatePartitionEx メソッドに使用される構造体。

cp.ullOffset

作成されたパーティションの実際のオフセット。 これは、IVdsAdvancedDisk::CreatePartition メソッドまたは IVdsCreatePartitionEx::CreatePartitionEx メソッドに渡される ullOffset パラメーターと同じでない場合があります。

cp.volumeId

作成されたパーティションに関連付けられている ボリューム オブジェクト の ID。

cv

IVdsPack::CreateVolume メソッドに使用される構造体。

cv.pVolumeUnk

ボリューム オブジェクトの IUnknown。 詳細については、「 ボリューム オブジェクト」を参照してください。

bvp

IVdsVolume::BreakPlex メソッドに使用される構造体。

bvp.pVolumeUnk

ボリューム オブジェクトの IUnknown。 詳細については、「 ボリューム オブジェクト」を参照してください。

sv

IVdsVolume::Shrink メソッドに使用される構造体。

sv.ullReclaimedBytes

圧縮操作によって再利用されたバイト数。

Windows Server 2003: このメンバーは、Windows Server 2003 R2 までサポートされていません。

cl

IVdsSubSystem::CreateLun メソッドに使用される構造体。

cl.pLunUnk

LUN オブジェクトの IUnknown。 詳細については、「 LUN オブジェクト」を参照してください。

ct

IVdsSubSystemIscsi::CreateTarget メソッドに使用される構造体。

ct.pTargetUnk

ターゲット オブジェクトの IUnknown。 詳細については、「 ターゲット オブジェクト」を参照してください。

cpg

IVdsIscsiTarget::CreatePortalGroup メソッドに使用される構造体。

cpg.pPortalGroupUnk

ポータル グループ オブジェクトの IUnknown。 詳細については、「 ポータル グループ オブジェクト」を参照してください。

cvd

IVdsVdProvider::CreateVDisk メソッドに使用される構造体。

cvd.pVDiskUnk

仮想ディスク オブジェクトの IUnknown

解説

IVdsAsync::Wait メソッドは、この構造体を返し、各メソッドによって生成された包含オブジェクトへの参照を追加します。 呼び出し元は、包含オブジェクトへの参照を解放する必要があります。

要件

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

関連項目

IVdsAsync::Wait

VDS 構造体

VDS_ASYNC_OUTPUT_TYPE