Win32 API 日本語リファレンス
ホームStorage.VirtualDiskService › IVdsHwProviderPrivate

IVdsHwProviderPrivate

COM
IID98f17bf3-9f33-4f12-8714-8b4075092c2e継承元IUnknown自前メソッド開始 vtbl3

公式ドキュメント

指定された LUN をハードウェアプロバイダーが管理しているかどうかを VDS が判別できるようにするメソッドを提供します。

メソッド 1

vtbl = vtable インデックス(0始まり)。HSP等からCOMメソッドをインデックス指定で呼ぶ際に使用します。0〜2 は IUnknown。

vtbl 3 HRESULT QueryIfCreatedLun(LPWSTR pwszDevicePath, VDS_LUN_INFORMATION* pVdsLunInformation, GUID* pLunId)

指定された LUN をハードウェアプロバイダーが管理しているかどうかを VDS が判別できるようにします。

pwszDevicePathLPWSTRinローカルコンピューター上の LUN へのパスへのポインター。ゼロ終端の人間が読める文字列です。
pVdsLunInformationVDS_LUN_INFORMATION*in指定された LUN の識別データへのポインター。VDS_LUN_INFORMATION 構造体を参照してください。
pLunIdGUID*out返される LUN GUID へのポインター。プロバイダーがその LUN を管理していない場合は、このパラメーターを GUID_NULL に設定します。

戻り値

このメソッドは、E_INVALIDARGE_OUTOFMEMORY などの標準的な HRESULT 値、および VDS 固有の戻り値を返すことができます。また、HRESULT_FROM_WIN32 マクロを使用して変換されたシステムエラーコードを返すこともあります。エラーは VDS 自体、または使用されている基盤の VDS プロバイダーから発生する可能性があります。取り得る戻り値には次のものが含まれます。

戻り値 説明
S_OK
プロバイダーがその LUN を所有しています。LUN の GUID を返します。
S_FALSE
プロバイダーはその LUN を所有していません。

解説(Remarks)

このメソッドを呼び出すのは VDS のみです。

出典・ライセンス: 上記「公式ドキュメント」の内容は Microsoft の Win32 API ドキュメント(MicrosoftDocs/sdk-api)を日本語に翻訳・改変したものです。© Microsoft Corporation. CC BY 4.0 で提供。
Microsoft 公式リファレンス: 英語 (en-us) · 日本語 (ja-jp) · 原文ソース (GitHub)

HSP用 COM定義

#usecom / #comfunc によるHSPのCOM呼び出し定義。数字は vtbl インデックス(0始まり)。クラスIDが無い場合 #usecom の末尾は "{}"、ある場合は "{CLSID}"

出力引数:
#define global IID_IVdsHwProviderPrivate "{98F17BF3-9F33-4F12-8714-8B4075092C2E}"
#usecom global IVdsHwProviderPrivate IID_IVdsHwProviderPrivate "{}"
#comfunc global IVdsHwProviderPrivate_QueryIfCreatedLun  3 wstr,var,var
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。
; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。