iSCSI Discovery Library Functions

This section details the following iSCSI Discovery Library functions.

Function Description
AddIsnsServer Adds a new server to the list of iSNS servers that the iSCSI initiator service uses to discover targets.
AddIscsiConnection Adds a new connection to an existing session.
AddIscsiSendTargetPortal Adds a static target portal to the list of target portals to which the iSCSI initiator service transmits SendTargets requests.
AddIscsiStaticTarget Adds a target to the list of static targets available to the iSCSI initiator.
AddPersistentIscsiDevice Adds a device name, drive letter, or mount point symbolic link for a volume to the list of iSCSI persistently bound volumes and devices.
AddRadiusServer Adds a new RADIUS server to the list referenced by the iSCSI initiator service during authentication.
ClearPersistentIscsiDevices Removes all volumes and devices from the list of persistently bound iSCSI volumes.
GetDevicesForIscsiSession Retrieves information about the devices associated with the session.
GetIscsiIKEInfo Retrieves the IPsec policy and any established pre-shared key values associated with an initiator Host-Bus Adapter (HBA).
GetIscsiInitiatorNodeName Retrieves the common initiator node name that is used when establishing sessions from this computer.
GetIscsiSessionList Retrieves the list of active iSCSI sessions.
GetIscsiTargetInformation Retrieves information about the specified target.
GetIscsiVersionInformation Retrieves information about the initiator version.
LoginIscsiTarget Establishes a full featured login session with the indicated target.
LogoutIscsiTarget Closes the indicated login session.
RefreshIsnsServer Instructs the iSCSI initiator service to query the indicated iSNS server to refresh the list over discovered targets for the iSCSI initiator service.
RefreshIscsiSendTargetPortal Instructs the iSCSI initiator service to establish a discovery session with the indicated target portal and transmit a SendTargets request to the portal to refresh the list of discovered targets for the iSCSI initiator service.
RemoveIsnsServer Removes a server from the list of iSNS servers that the iSCSI initiator service uses to discover targets.
RemoveIscsiConnection Removes a connection from an active session.
RemoveIscsiPersistentTarget Removes a persistent login for the specified hardware initiator (HBA), iniator port and target portal.
RemoveIscsiSendTargetPortal removes a portal from the list of portals to which the iSCSI initiator service sends SendTargets requests to discover targets.
RemoveIscsiStaticTarget Removes a target from the list of static targets available to the computer.
RemovePersistentIscsiDevice Removes a device or volume from the list of persistently bound iSCSI volumes.
RemoveRadiusServer Removes a RADIUS server entry from the RADIUS server list that an iSCSI initiator is configured with.
ReportActiveIscsiTargetMappings Retrieves the target mappings that are currently active for all initiators on the computer.
ReportIsnsServerList Retrieves the list of iSNS servers that the iSCSI initiator service queries for discovered targets.
ReportIscsiInitiatorList Retrieves the list of HBA initiators that are running on the computer.
ReportIscsiPersistentLogins Retrieves the list of persistent login targets.
ReportIscsiSendTargetPortals Retrieves a list of target portals that the iSCSI initiator service uses to perform automatic discovery with SendTarget requests.
ReportIscsiSendTargetPortalsEx Retrieves a list of static target portals that the iSCSI initiator service uses to perform automatic discovery with SendTarget requests.
ReportIscsiTargets Retrieves the list of targets that the iSCSI initiator service has discovered, and optionally instructs the iSCSI initiator service to refresh the list.
ReportIscsiTargetPortals Retrieves target portal information discovered by the iSCSI initiator service.
ReportPersistentIscsiDevices Retrieves the list of persistently bound volumes and devices.
ReportRadiusServerList Retrieves the list of persistently bound volumes and devices.
SendScsiInquiry Sends a SCSI INQUIRY command to the specified target.
SendScsiReadCapacity Sends a SCSI READ CAPACITY command to the indicated target.
SendScsiReportLuns Sends a SCSI REPORT LUNS command to the indicated target.
SetIscsiGroupPresharedKey Establishes the default group preshared key for all initiators on the computer.
SetIscsiIKEInfo Establishes the IPsec policy and preshared key for the indicated initiator to use when performing iSCSI connections.
SetIscsiInitiatorCHAPSharedSecret Establishes the default CHAP shared secret for all initiators on the computer.
SetIscsiInitiatorRADIUSSharedSecret Establishes the RADIUS shared secret.
SetIscsiInitiatorNodeName Establishes an initiator node name for the computer that all initiators on the computer use when communicating with other nodes.
SetIscsiTunnelModeOuterAddress Establishes the tunnel-mode outer address that the indicated HBA initiator uses when communicating in IPsec tunnel mode through the specified port.
SetupPersistentIscsiDevices Builds the list of devices and volumes that belong to iSCSI targets that are connected to the computer, and saves the list in non-volatile cache of the iSCSI initiator service.