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 |
---|---|
|
Die Anmeldung wurde erfolgreich abgeschlossen. |
|
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 |