IVdsIscsiInitiatorAdapter::LoginToTarget-Methode (vds.h)

[Ab Windows 8 und Windows Server 2012 wird die COM-Schnittstelle des Virtuellen Datenträgerdiensts von der Windows Storage Management-API abgelöst.]

Führt eine manuelle Anmeldung bei einem iSCSI-Ziel aus.

Syntax

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
);

Parameter

[in] loginType

Der Typ der Anmeldung, die von VDS_ISCSI_LOGIN_TYPE aufgezählt wird.

[in] targetId

Die VDS_OBJECT_ID des Ziels, bei dem sie sich anmelden möchten. GUID_NULL gibt an, dass der Initiator das Portal auswählen soll.

[in] targetPortalId

Die VDS_OBJECT_ID des Zielportals, über das der Anmeldevorgang ausgeführt wird. GUID_NULL gibt an, dass der Initiator das Portal auswählen soll.

[in] initiatorPortalId

Die VDS_OBJECT_ID des Initiatorportals, über das der Anmeldevorgang ausgeführt wird.

[in] ulLoginFlags

Von VDS_ISCSI_LOGIN_FLAG Angabe von Anmeldeoptionen aufgezählte Flags.

[in] bHeaderDigest

True gibt an, dass der Initiator den Headerdigest bei der Anmeldung beim Zielportal aktivieren sollte.

[in] bDataDigest

Wenn TRUE festgelegt ist, sollte der Initiator den Datendigest aktivieren, wenn er sich beim Zielportal anmeldet.

[in] authType

Der Für die Anmeldung beim Ziel erforderliche Authentifizierungstyp, der von VDS_ISCSI_AUTH_TYPE aufgezählt wird.

[out] ppAsync

Die Adresse eines IVdsAsync-Schnittstellenzeigers . VDS initialisiert die -Schnittstelle bei der Rückgabe. Aufrufer müssen die Schnittstelle freigeben. Verwenden Sie diese Schnittstelle, um den Status des Vorgangs abzubrechen, darauf zu warten oder den Status des Vorgangs abzufragen. Wenn IVdsAsync::Wait auf dieser Schnittstelle aufgerufen wird und ein erfolgreicher HRESULT-Wert zurückgegeben wird, müssen die in der VDS_ASYNC_OUTPUT-Struktur zurückgegebenen Schnittstellen durch Aufrufen der IUnknown::Release-Methode für jeden Schnittstellenzeiger freigegeben werden. Wenn Wait jedoch einen HRESULT-Fehlerwert zurückgibt oder der pHrResult-Parameter von Wait einen HRESULT-Fehlerwert empfängt, sind die Schnittstellenzeiger in der VDS_ASYNC_OUTPUT-StrukturNULL und müssen nicht freigegeben werden. Sie können HRESULT-Werte für Erfolg oder Fehler testen, indem Sie die in Winerror.h definierten Makros SUCCEEDED und FAILED verwenden.

Rückgabewert

Diese Methode kann HRESULT-Standardwerte wie E_INVALIDARG oder E_OUTOFMEMORY und VDS-spezifische Rückgabewerte zurückgeben. Es kann auch konvertierte Systemfehlercodes mithilfe des makros HRESULT_FROM_WIN32 zurückgeben. Fehler können vom VDS selbst oder vom zugrunde liegenden VDS-Anbieter stammen, der verwendet wird. Folgende Rückgabewerte sind möglich.

Rückgabecode/-wert Beschreibung
S_OK
Die Anmeldung wurde erfolgreich abgeschlossen.
VDS_E_ISCSI_LOGIN_FAILED
0x80042708L
Ein weiterer Vorgang wird ausgeführt. Dieser Vorgang kann erst fortgesetzt werden, wenn die vorherigen Vorgänge abgeschlossen sind.

Anforderungen

   
Unterstützte Mindestversion (Client) Windows Vista [nur Desktop-Apps]
Unterstützte Mindestversion (Server) Windows Server 2003 R2 [nur Desktop-Apps]
Zielplattform Windows
Kopfzeile vds.h
Bibliothek Uuid.lib
Verteilbare Komponente VDS 1.1

Weitere Informationen

IVdsAsync

IVdsIscsiInitiatorAdapter

VDS_ISCSI_AUTH_TYPE

VDS_ISCSI_LOGIN_FLAG

VDS_ISCSI_LOGIN_TYPE