(vds.h) IVdsIscsiInitiatorAdapter::LoginToTarget 方法

[從Windows 8和Windows Server 2012開始,虛擬磁碟服務COM 介面會由Windows 儲存體管理 API取代。

執行 iSCSI 目標的手動登入。

語法

HRESULT LoginToTarget(
  [in]  VDS_ISCSI_LOGIN_TYPE loginType,
  [in]  VDS_OBJECT_ID        targetId,
  [in]  VDS_OBJECT_ID        targetPortalId,
  [in]  VDS_OBJECT_ID        initiatorPortalId,
  [in]  ULONG                ulLoginFlags,
  [in]  BOOL                 bHeaderDigest,
  [in]  BOOL                 bDataDigest,
  [in]  VDS_ISCSI_AUTH_TYPE  authType,
  [out] IVdsAsync            **ppAsync
);

參數

[in] loginType

將執行的登入類型,由 VDS_ISCSI_LOGIN_TYPE列舉。

[in] targetId

要登入的目標 VDS_OBJECT_IDGUID_Null 表示啟動器是選取入口網站。

[in] targetPortalId

執行登入作業的目標入口 網站VDS_OBJECT_IDGUID_Null 表示啟動器是選取入口網站。

[in] initiatorPortalId

執行登入作業之啟動器入口網站的 VDS_OBJECT_ID

[in] ulLoginFlags

指定登入選項 VDS_ISCSI_LOGIN_FLAG 列舉的旗標。

[in] bHeaderDigest

如果 為 TRUE,啟動器應該會在登入目標入口網站時啟用標頭摘要。

[in] bDataDigest

如果 為 TRUE,啟動器應該會在登入目標入口網站時啟用資料摘要。

[in] authType

登入目標所需的驗證類型,由 VDS_ISCSI_AUTH_TYPE列舉。

[out] ppAsync

IVdsAsync介面指標的位址。 VDS 會在傳回時初始化 介面。 呼叫端必須釋放 介面。 使用此介面來取消、等候或查詢作業的狀態。 如果在此介面上呼叫IVdsAsync::Wait,並傳回成功的 HRESULT 值,則必須在每個介面指標上呼叫IUnknown::Release方法,以釋放VDS_ASYNC_OUTPUT結構中傳回的介面。 不過,如果Wait傳回失敗 HRESULT 值,或WaitpHrResult參數收到失敗 HRESULT 值,則VDS_ASYNC_OUTPUT結構中的介面指標為Null且不需要釋放。 您可以使用 Winerror.h 中定義的 SUCCEEDEDFAILED 宏來測試成功或失敗 HRESULT 值。

傳回值

這個方法可以傳回標準 HRESULT 值,例如E_INVALIDARG或E_OUTOFMEMORY,以及 VDS 特定的傳回值。 它也可以使用HRESULT_FROM_WIN32宏傳回已轉換的系統錯誤碼。 錯誤可能源自 VDS 本身,或來自正在使用的基礎 VDS 提供者 。 可能的傳回值包括下列專案。

傳回碼/值 描述
S_OK
登入已順利完成。
VDS_E_ISCSI_LOGIN_FAILED
0x80042708L
另一項作業正在進行中。 在先前的作業完成之前,此作業無法繼續執行。

規格需求

   
最低支援的用戶端 Windows Vista [僅限傳統型應用程式]
最低支援的伺服器 Windows Server 2003 R2 [僅限桌面應用程式]
目標平臺 Windows
標頭 vds.h
程式庫 Uuid.lib
可轉散發套件 VDS 1.1

另請參閱

IVdsAsync

IVdsIscsiInitiatorAdapter

VDS_ISCSI_AUTH_TYPE

VDS_ISCSI_LOGIN_FLAG

VDS_ISCSI_LOGIN_TYPE