次の方法で共有


IVdsServiceUninstallDisk::GetDiskIdFromLunInfo メソッド (vds.h)

[Windows 8とWindows Server 2012以降、Virtual Disk Service COM インターフェイスは Windows Storage Management API に置き換えられます。

指定した LUN に対応するディスクの VDS オブジェクト ID を取得します。

構文

HRESULT GetDiskIdFromLunInfo(
  [in]  VDS_LUN_INFORMATION *pLunInfo,
  [out] VDS_OBJECT_ID       *pDiskId
);

パラメーター

[in] pLunInfo

VDS ハードウェア プロバイダーによって初期化された VDS_LUN_INFORMATION 構造体のアドレス。

[out] pDiskId

呼び出し元によって渡される VDS オブジェクト ID 変数のアドレス。 この変数は、LUN に対応するディスクの GUID を受け取ります。

戻り値

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

リターン コード/値 説明
S_OK
ディスクの GUID が正常に返されました。
VDS_E_NO_DISK_PATHNAME
0x8004270FL
ディスクのパスを取得できませんでした。 ディスクに対する一部の操作が失敗する場合があります。
VDS_E_OBJECT_NOT_FOUND
0x80042405L
ディスクが見つかりませんでした。

注釈

VDS は、このメソッドを実装します。 このメソッドは、別のコンピューター上の VDS ハードウェア プロバイダーを介して LUN にアクセスするディスクをアンインストールする必要がある VDS アプリケーションによって呼び出されます。 この方法を使用すると、VDS ハードウェア プロバイダーにアクセスできず、ディスクから LUN への暗黙的なリンクを作成できないコンピューター上のディスクをアプリケーションでアンインストールできます。

要件

要件
サポートされている最小のクライアント Windows Vista [デスクトップ アプリのみ]
サポートされている最小のサーバー Windows Server 2003 R2 [デスクトップ アプリのみ]
対象プラットフォーム Windows
ヘッダー vds.h
Library Uuid.lib

こちらもご覧ください

IVdsServiceUninstallDisk

VDS_LUN_INFORMATION