VDS_ASYNC_OUTPUT構造体 (vds.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によって列挙された共用体の判別。
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 (デスクトップ アプリのみ) |
Header | vds.h |