TianoCore EDK2 master
Loading...
Searching...
No Matches
IScsiDriver.h File Reference

Go to the source code of this file.

Data Structures

struct  ISCSI_PRIVATE_DATA
 
struct  ISCSI_NIC_INFO
 
struct  _ISCSI_PRIVATE_PROTOCOL
 

Macros

#define ISCSI_V4_PRIVATE_GUID
 
#define ISCSI_V6_PRIVATE_GUID
 
#define ISCSI_INITIATOR_NAME_VAR_NAME   L"I_NAME"
 
#define IP_MODE_AUTOCONFIG_IP4   3
 
#define IP_MODE_AUTOCONFIG_IP6   4
 
#define ALWAYS_USE_UEFI_ISCSI_AND_IGNORE_ISCSI_HBA   0x00
 
#define STOP_UEFI_ISCSI_IF_HBA_INSTALL_AIP   0x01
 
#define STOP_UEFI_ISCSI_IF_AIP_SUPPORT_IP4   0x02
 
#define STOP_UEFI_ISCSI_IF_AIP_SUPPORT_IP6   0x04
 
#define STOP_UEFI_ISCSI_IF_AIP_SUPPORT_OFFLOAD   0x08
 
#define STOP_UEFI_ISCSI_IF_AIP_SUPPORT_MPIO   0x10
 
#define STOP_UEFI_ISCSI_IF_AIP_CONFIGURED_IP4   0x20
 
#define STOP_UEFI_ISCSI_IF_AIP_CONFIGURED_IP6   0x40
 
#define ALWAYS_USE_ISCSI_HBA_AND_IGNORE_UEFI_ISCSI   0xFF
 

Typedefs

typedef struct _ISCSI_PRIVATE_PROTOCOL ISCSI_PRIVATE_PROTOCOL
 

Functions

EFI_STATUS EFIAPI IScsiIp4DriverBindingSupported (IN EFI_DRIVER_BINDING_PROTOCOL *This, IN EFI_HANDLE ControllerHandle, IN EFI_DEVICE_PATH_PROTOCOL *RemainingDevicePath OPTIONAL)
 
EFI_STATUS EFIAPI IScsiIp4DriverBindingStart (IN EFI_DRIVER_BINDING_PROTOCOL *This, IN EFI_HANDLE ControllerHandle, IN EFI_DEVICE_PATH_PROTOCOL *RemainingDevicePath OPTIONAL)
 
EFI_STATUS EFIAPI IScsiIp4DriverBindingStop (IN EFI_DRIVER_BINDING_PROTOCOL *This, IN EFI_HANDLE ControllerHandle, IN UINTN NumberOfChildren, IN EFI_HANDLE *ChildHandleBuffer OPTIONAL)
 
EFI_STATUS EFIAPI IScsiIp6DriverBindingSupported (IN EFI_DRIVER_BINDING_PROTOCOL *This, IN EFI_HANDLE ControllerHandle, IN EFI_DEVICE_PATH_PROTOCOL *RemainingDevicePath OPTIONAL)
 
EFI_STATUS EFIAPI IScsiIp6DriverBindingStart (IN EFI_DRIVER_BINDING_PROTOCOL *This, IN EFI_HANDLE ControllerHandle, IN EFI_DEVICE_PATH_PROTOCOL *RemainingDevicePath OPTIONAL)
 
EFI_STATUS EFIAPI IScsiIp6DriverBindingStop (IN EFI_DRIVER_BINDING_PROTOCOL *This, IN EFI_HANDLE ControllerHandle, IN UINTN NumberOfChildren, IN EFI_HANDLE *ChildHandleBuffer OPTIONAL)
 
EFI_STATUS EFIAPI IScsiComponentNameGetDriverName (IN EFI_COMPONENT_NAME_PROTOCOL *This, IN CHAR8 *Language, OUT CHAR16 **DriverName)
 
EFI_STATUS EFIAPI IScsiComponentNameGetControllerName (IN EFI_COMPONENT_NAME_PROTOCOL *This, IN EFI_HANDLE ControllerHandle, IN EFI_HANDLE ChildHandle OPTIONAL, IN CHAR8 *Language, OUT CHAR16 **ControllerName)
 
EFI_STATUS EFIAPI IScsiGetInitiatorName (IN EFI_ISCSI_INITIATOR_NAME_PROTOCOL *This, IN OUT UINTN *BufferSize, OUT VOID *Buffer)
 
EFI_STATUS EFIAPI IScsiSetInitiatorName (IN EFI_ISCSI_INITIATOR_NAME_PROTOCOL *This, IN OUT UINTN *BufferSize, IN VOID *Buffer)
 
EFI_STATUS EFIAPI IScsiGetAuthenticationInfo (IN EFI_AUTHENTICATION_INFO_PROTOCOL *This, IN EFI_HANDLE ControllerHandle, OUT VOID **Buffer)
 
EFI_STATUS EFIAPI IScsiSetAuthenticationInfo (IN EFI_AUTHENTICATION_INFO_PROTOCOL *This, IN EFI_HANDLE ControllerHandle, IN VOID *Buffer)
 
EFI_STATUS EFIAPI IScsiExtScsiPassThruFunction (IN EFI_EXT_SCSI_PASS_THRU_PROTOCOL *This, IN UINT8 *Target, IN UINT64 Lun, IN OUT EFI_EXT_SCSI_PASS_THRU_SCSI_REQUEST_PACKET *Packet, IN EFI_EVENT Event OPTIONAL)
 
EFI_STATUS EFIAPI IScsiExtScsiPassThruGetNextTargetLun (IN EFI_EXT_SCSI_PASS_THRU_PROTOCOL *This, IN OUT UINT8 **Target, IN OUT UINT64 *Lun)
 
EFI_STATUS EFIAPI IScsiExtScsiPassThruBuildDevicePath (IN EFI_EXT_SCSI_PASS_THRU_PROTOCOL *This, IN UINT8 *Target, IN UINT64 Lun, IN OUT EFI_DEVICE_PATH_PROTOCOL **DevicePath)
 
EFI_STATUS EFIAPI IScsiExtScsiPassThruGetTargetLun (IN EFI_EXT_SCSI_PASS_THRU_PROTOCOL *This, IN EFI_DEVICE_PATH_PROTOCOL *DevicePath, OUT UINT8 **Target, OUT UINT64 *Lun)
 
EFI_STATUS EFIAPI IScsiExtScsiPassThruResetChannel (IN EFI_EXT_SCSI_PASS_THRU_PROTOCOL *This)
 
EFI_STATUS EFIAPI IScsiExtScsiPassThruResetTargetLun (IN EFI_EXT_SCSI_PASS_THRU_PROTOCOL *This, IN UINT8 *Target, IN UINT64 Lun)
 
EFI_STATUS EFIAPI IScsiExtScsiPassThruGetNextTarget (IN EFI_EXT_SCSI_PASS_THRU_PROTOCOL *This, IN OUT UINT8 **Target)
 

Variables

EFI_COMPONENT_NAME2_PROTOCOL gIScsiComponentName2
 
EFI_COMPONENT_NAME_PROTOCOL gIScsiComponentName
 
EFI_UNICODE_STRING_TABLEgIScsiControllerNameTable
 
EFI_ISCSI_INITIATOR_NAME_PROTOCOL gIScsiInitiatorName
 
EFI_AUTHENTICATION_INFO_PROTOCOL gIScsiAuthenticationInfo
 
EFI_EXT_SCSI_PASS_THRU_PROTOCOL gIScsiExtScsiPassThruProtocolTemplate
 
EFI_GUID gIScsiV4PrivateGuid
 
EFI_GUID gIScsiV6PrivateGuid
 
ISCSI_PRIVATE_DATAmPrivate
 

Detailed Description

The header file of IScsiDriver.c.

Copyright (c) 2004 - 2018, Intel Corporation. All rights reserved.
(C) Copyright 2017 Hewlett Packard Enterprise Development LP

SPDX-License-Identifier: BSD-2-Clause-Patent

Definition in file IScsiDriver.h.

Macro Definition Documentation

◆ ALWAYS_USE_ISCSI_HBA_AND_IGNORE_UEFI_ISCSI

#define ALWAYS_USE_ISCSI_HBA_AND_IGNORE_UEFI_ISCSI   0xFF

Definition at line 36 of file IScsiDriver.h.

◆ ALWAYS_USE_UEFI_ISCSI_AND_IGNORE_ISCSI_HBA

#define ALWAYS_USE_UEFI_ISCSI_AND_IGNORE_ISCSI_HBA   0x00

Definition at line 28 of file IScsiDriver.h.

◆ IP_MODE_AUTOCONFIG_IP4

#define IP_MODE_AUTOCONFIG_IP4   3

Definition at line 26 of file IScsiDriver.h.

◆ IP_MODE_AUTOCONFIG_IP6

#define IP_MODE_AUTOCONFIG_IP6   4

Definition at line 27 of file IScsiDriver.h.

◆ ISCSI_INITIATOR_NAME_VAR_NAME

#define ISCSI_INITIATOR_NAME_VAR_NAME   L"I_NAME"

Definition at line 24 of file IScsiDriver.h.

◆ ISCSI_V4_PRIVATE_GUID

#define ISCSI_V4_PRIVATE_GUID
Value:
{ \
0xfa3cde4c, 0x87c2, 0x427d, { 0xae, 0xde, 0x7d, 0xd0, 0x96, 0xc8, 0x8c, 0x58 } \
}

Definition at line 14 of file IScsiDriver.h.

◆ ISCSI_V6_PRIVATE_GUID

#define ISCSI_V6_PRIVATE_GUID
Value:
{ \
0x28be27e5, 0x66cc, 0x4a31, { 0xa3, 0x15, 0xdb, 0x14, 0xc3, 0x74, 0x4d, 0x85 } \
}

Definition at line 19 of file IScsiDriver.h.

◆ STOP_UEFI_ISCSI_IF_AIP_CONFIGURED_IP4

#define STOP_UEFI_ISCSI_IF_AIP_CONFIGURED_IP4   0x20

Definition at line 34 of file IScsiDriver.h.

◆ STOP_UEFI_ISCSI_IF_AIP_CONFIGURED_IP6

#define STOP_UEFI_ISCSI_IF_AIP_CONFIGURED_IP6   0x40

Definition at line 35 of file IScsiDriver.h.

◆ STOP_UEFI_ISCSI_IF_AIP_SUPPORT_IP4

#define STOP_UEFI_ISCSI_IF_AIP_SUPPORT_IP4   0x02

Definition at line 30 of file IScsiDriver.h.

◆ STOP_UEFI_ISCSI_IF_AIP_SUPPORT_IP6

#define STOP_UEFI_ISCSI_IF_AIP_SUPPORT_IP6   0x04

Definition at line 31 of file IScsiDriver.h.

◆ STOP_UEFI_ISCSI_IF_AIP_SUPPORT_MPIO

#define STOP_UEFI_ISCSI_IF_AIP_SUPPORT_MPIO   0x10

Definition at line 33 of file IScsiDriver.h.

◆ STOP_UEFI_ISCSI_IF_AIP_SUPPORT_OFFLOAD

#define STOP_UEFI_ISCSI_IF_AIP_SUPPORT_OFFLOAD   0x08

Definition at line 32 of file IScsiDriver.h.

◆ STOP_UEFI_ISCSI_IF_HBA_INSTALL_AIP

#define STOP_UEFI_ISCSI_IF_HBA_INSTALL_AIP   0x01

Definition at line 29 of file IScsiDriver.h.

Function Documentation

◆ IScsiComponentNameGetControllerName()

EFI_STATUS EFIAPI IScsiComponentNameGetControllerName ( IN EFI_COMPONENT_NAME_PROTOCOL This,
IN EFI_HANDLE  ControllerHandle,
IN EFI_HANDLE ChildHandle  OPTIONAL,
IN CHAR8 *  Language,
OUT CHAR16 **  ControllerName 
)

Retrieves a Unicode string that is the user readable name of the controller that is being managed by a driver.

This function retrieves the user readable name of the controller specified by ControllerHandle and ChildHandle in the form of a Unicode string. If the driver specified by This has a user readable name in the language specified by Language, then a pointer to the controller name is returned in ControllerName, and EFI_SUCCESS is returned. If the driver specified by This is not currently managing the controller specified by ControllerHandle and ChildHandle, then EFI_UNSUPPORTED is returned. If the driver specified by This does not support the language specified by Language, then EFI_UNSUPPORTED is returned.

Parameters
[in]ThisA pointer to the EFI_COMPONENT_NAME2_PROTOCOL or EFI_COMPONENT_NAME_PROTOCOL instance.
[in]ControllerHandleThe handle of a controller that the driver specified by This is managing. This handle specifies the controller whose name is to be returned.
[in]ChildHandleThe handle of the child controller to retrieve the name of. This is an optional parameter that may be NULL. It will be NULL for device drivers. It will also be NULL for a bus drivers that wish to retrieve the name of the bus controller. It will not be NULL for a bus driver that wishes to retrieve the name of a child controller.
[in]LanguageA pointer to a Null-terminated ASCII string array indicating the language. This is the language of the driver name that the caller is requesting, and it must match one of the languages specified in SupportedLanguages. The number of languages supported by a driver is determined by the driver writer. Language is specified inRFC 4646 or ISO 639-2 language code format.
[out]ControllerNameA pointer to the Unicode string to return. This Unicode string is the name of the controller specified by ControllerHandle and ChildHandle in the language specified by Language from the point of view of the driver specified by This.
Return values
EFI_SUCCESSThe Unicode string for the user readable name in the language specified by Language for the driver specified by This was returned in DriverName.
EFI_INVALID_PARAMETERControllerHandle is NULL.
EFI_INVALID_PARAMETERChildHandle is not NULL and it is not a valid EFI_HANDLE.
EFI_INVALID_PARAMETERLanguage is NULL.
EFI_INVALID_PARAMETERControllerName is NULL.
EFI_UNSUPPORTEDThe driver specified by This is not currently managing the controller specified by ControllerHandle and ChildHandle.
EFI_UNSUPPORTEDThe driver specified by This does not support the language specified by Language.

Retrieves a Unicode string that is the user readable name of the controller that is being managed by a driver.

This function retrieves the user readable name of the controller specified by ControllerHandle and ChildHandle in the form of a Unicode string. If the driver specified by This has a user readable name in the language specified by Language, then a pointer to the controller name is returned in ControllerName, and EFI_SUCCESS is returned. If the driver specified by This is not currently managing the controller specified by ControllerHandle and ChildHandle, then EFI_UNSUPPORTED is returned. If the driver specified by This does not support the language specified by Language, then EFI_UNSUPPORTED is returned.

Parameters
[in]ThisA pointer to the EFI_COMPONENT_NAME2_PROTOCOL or EFI_COMPONENT_NAME_PROTOCOL instance.
[in]ControllerHandleThe handle of a controller that the driver specified by This is managing. This handle specifies the controller whose name is to be returned.
[in]ChildHandleThe handle of the child controller to retrieve the name of. This is an optional parameter that may be NULL. It will be NULL for device drivers. It will also be NULL for a bus drivers that wish to retrieve the name of the bus controller. It will not be NULL for a bus driver that wishes to retrieve the name of a child controller.
[in]LanguageA pointer to a Null-terminated ASCII string array indicating the language. This is the language of the driver name that the caller is requesting, and it must match one of the languages specified in SupportedLanguages. The number of languages supported by a driver is up to the driver writer. Language is specified in RFC 4646 or ISO 639-2 language code format.
[out]ControllerNameA pointer to the Unicode string to return. This Unicode string is the name of the controller specified by ControllerHandle and ChildHandle in the language specified by Language, from the point of view of the driver specified by This.
Return values
EFI_SUCCESSThe Unicode string for the user readable name in the language specified by Language for the driver specified by This was returned in DriverName.
EFI_INVALID_PARAMETERControllerHandle is NULL.
EFI_INVALID_PARAMETERChildHandle is not NULL, and it is not a valid EFI_HANDLE.
EFI_INVALID_PARAMETERLanguage is NULL.
EFI_INVALID_PARAMETERControllerName is NULL.
EFI_UNSUPPORTEDThe driver specified by This is not currently managing the controller specified by ControllerHandle and ChildHandle.
EFI_UNSUPPORTEDThe driver specified by This does not support the language specified by Language.

Definition at line 230 of file ComponentName.c.

◆ IScsiComponentNameGetDriverName()

EFI_STATUS EFIAPI IScsiComponentNameGetDriverName ( IN EFI_COMPONENT_NAME_PROTOCOL This,
IN CHAR8 *  Language,
OUT CHAR16 **  DriverName 
)

Retrieves a Unicode string that is the user readable name of the driver.

This function retrieves the user readable name of a driver in the form of a Unicode string. If the driver specified by This has a user readable name in the language specified by Language, then a pointer to the driver name is returned in DriverName, and EFI_SUCCESS is returned. If the driver specified by This does not support the language specified by Language, then EFI_UNSUPPORTED is returned.

Parameters
[in]ThisA pointer to the EFI_COMPONENT_NAME2_PROTOCOL or EFI_COMPONENT_NAME_PROTOCOL instance.
[in]LanguageA pointer to a Null-terminated ASCII string array indicating the language. This is the language of the driver name that the caller is requesting, and it must match one of the languages specified in SupportedLanguages. The number of languages supported by a driver is up to the driver writer. Language is specified in RFC 4646 or ISO 639-2 language code format.
[out]DriverNameA pointer to the Unicode string to return. This Unicode string is the name of the driver specified by This in the language specified by Language.
Return values
EFI_SUCCESSThe Unicode string for the Driver specified by This and the language specified by Language was returned in DriverName.
EFI_INVALID_PARAMETERLanguage is NULL.
EFI_INVALID_PARAMETERDriverName is NULL.
EFI_UNSUPPORTEDThe driver specified by This does not support the language specified by Language.

Definition at line 83 of file ComponentName.c.

◆ IScsiExtScsiPassThruBuildDevicePath()

EFI_STATUS EFIAPI IScsiExtScsiPassThruBuildDevicePath ( IN EFI_EXT_SCSI_PASS_THRU_PROTOCOL This,
IN UINT8 *  Target,
IN UINT64  Lun,
IN OUT EFI_DEVICE_PATH_PROTOCOL **  DevicePath 
)

Allocate and build a device path node for a SCSI device on a SCSI channel.

Parameters
[in]ThisProtocol instance pointer.
[in]TargetThe Target ID of the SCSI device for which a device path node is to be allocated and built.
[in]LunThe LUN of the SCSI device for which a device path node is to be allocated and built.
[in,out]DevicePathA pointer to a single device path node that describes the SCSI device specified by Target and Lun. This function is responsible for allocating the buffer DevicePath with the boot service AllocatePool(). It is the caller's responsibility to free DevicePath when the caller is finished with DevicePath.
Return values
EFI_SUCCESSThe device path node that describes the SCSI device specified by Target and Lun was allocated and returned in DevicePath.
EFI_NOT_FOUNDThe SCSI devices specified by Target and Lun does not exist on the SCSI channel.
EFI_INVALID_PARAMETERDevicePath is NULL.
EFI_OUT_OF_RESOURCESThere are not enough resources to allocate DevicePath.

Definition at line 199 of file IScsiExtScsiPassThru.c.

◆ IScsiExtScsiPassThruFunction()

EFI_STATUS EFIAPI IScsiExtScsiPassThruFunction ( IN EFI_EXT_SCSI_PASS_THRU_PROTOCOL This,
IN UINT8 *  Target,
IN UINT64  Lun,
IN OUT EFI_EXT_SCSI_PASS_THRU_SCSI_REQUEST_PACKET Packet,
IN EFI_EVENT Event  OPTIONAL 
)

Sends a SCSI Request Packet to a SCSI device that is attached to the SCSI channel. This function supports both blocking I/O and nonblocking I/O. The blocking I/O functionality is required, and the nonblocking I/O functionality is optional.

Parameters
[in]ThisA pointer to the EFI_EXT_SCSI_PASS_THRU_PROTOCOL instance.
[in]TargetThe Target is an array of size TARGET_MAX_BYTES and it represents the id of the SCSI device to send the SCSI Request Packet. Each transport driver may choose to utilize a subset of this size to suit the needs of transport target representation. For example, a Fibre Channel driver may use only 8 bytes (WWN) to represent an FC target.
[in]LunThe LUN of the SCSI device to send the SCSI Request Packet.
[in,out]PacketA pointer to the SCSI Request Packet to send to the SCSI device specified by Target and Lun.
[in]EventIf nonblocking I/O is not supported then Event is ignored, and blocking I/O is performed. If Event is NULL, then blocking I/O is performed. If Event is not NULL and non blocking I/O is supported, then nonblocking I/O is performed, and Event will be signaled when the SCSI Request Packet completes.
Return values
EFI_SUCCESSThe SCSI Request Packet was sent by the host. For bi-directional commands, InTransferLength bytes were transferred from InDataBuffer. For write and bi-directional commands, OutTransferLength bytes were transferred by OutDataBuffer.
EFI_BAD_BUFFER_SIZEThe SCSI Request Packet was not executed. The number of bytes that could be transferred is returned in InTransferLength. For write and bi-directional commands, OutTransferLength bytes were transferred by OutDataBuffer.
EFI_NOT_READYThe SCSI Request Packet could not be sent because there are too many SCSI Request Packets already queued. The caller may retry later.
EFI_DEVICE_ERRORA device error occurred while attempting to send the SCSI Request Packet.
EFI_INVALID_PARAMETERTarget, Lun, or the contents of ScsiRequestPacket are invalid.
EFI_UNSUPPORTEDThe command described by the SCSI Request Packet is not supported by the host adapter. This includes the case of Bi-directional SCSI commands not supported by the implementation. The SCSI Request Packet was not sent, so no additional status information is available.
EFI_TIMEOUTA timeout occurred while waiting for the SCSI Request Packet to execute.

Sends a SCSI Request Packet to a SCSI device that is attached to the SCSI channel. This function supports both blocking I/O and nonblocking I/O. The blocking I/O functionality is required, and the nonblocking I/O functionality is optional.

Parameters
[in]ThisA pointer to the EFI_EXT_SCSI_PASS_THRU_PROTOCOL instance.
[in]TargetThe Target is an array of size TARGET_MAX_BYTES and it represents the id of the SCSI device to send the SCSI Request Packet. Each transport driver may choose to utilize a subset of this size to suit the needs of transport target representation. For example, a Fibre Channel driver may use only 8 bytes (WWN) to represent an FC target.
[in]LunThe LUN of the SCSI device to send the SCSI Request Packet.
[in,out]PacketA pointer to the SCSI Request Packet to send to the SCSI device specified by Target and Lun.
[in]EventIf nonblocking I/O is not supported then Event is ignored, and blocking I/O is performed. If Event is NULL, then blocking I/O is performed. If Event is not NULL and non blocking I/O is supported, then nonblocking I/O is performed, and Event will be signaled when the SCSI Request Packet completes.
Return values
EFI_SUCCESSThe SCSI Request Packet was sent by the host. For bi-directional commands, InTransferLength bytes were transferred from InDataBuffer. For write and bi-directional commands, OutTransferLength bytes were transferred by OutDataBuffer.
EFI_BAD_BUFFER_SIZEThe SCSI Request Packet was not executed. The number of bytes that could be transferred is returned in InTransferLength. For write and bi-directional commands, OutTransferLength bytes were transferred by OutDataBuffer.
EFI_NOT_READYThe SCSI Request Packet could not be sent because there are too many SCSI Request Packets already queued. The caller may retry later.
EFI_DEVICE_ERRORA device error occurred while attempting to send the SCSI Request Packet.
EFI_INVALID_PARAMETERTarget, Lun, or the contents of ScsiRequestPacket, are invalid.
EFI_UNSUPPORTEDThe command described by the SCSI Request Packet is not supported by the host adapter. This includes the case of Bi-directional SCSI commands not supported by the implementation. The SCSI Request Packet was not sent, so no additional status information is available.
EFI_TIMEOUTA timeout occurred while waiting for the SCSI Request Packet to execute.

Definition at line 74 of file IScsiExtScsiPassThru.c.

◆ IScsiExtScsiPassThruGetNextTarget()

EFI_STATUS EFIAPI IScsiExtScsiPassThruGetNextTarget ( IN EFI_EXT_SCSI_PASS_THRU_PROTOCOL This,
IN OUT UINT8 **  Target 
)

Retrieve the list of legal Target IDs for SCSI devices on a SCSI channel.

Parameters
[in]ThisA pointer to the EFI_EXT_SCSI_PASS_THRU_PROTOCOL instance.
[in,out]Target(TARGET_MAX_BYTES) of a SCSI device present on the SCSI channel. On output, a pointer to the Target ID (an array of TARGET_MAX_BYTES) of the next SCSI device present on a SCSI channel. An input value of 0xF(all bytes in the array are 0xF) in the Target array retrieves the Target ID of the first SCSI device present on a SCSI channel.
Return values
EFI_SUCCESSThe Target ID of the next SCSI device on the SCSI channel was returned in Target.
EFI_INVALID_PARAMETERTarget or Lun is NULL.
EFI_TIMEOUTTarget array is not all 0xF, and Target was not returned on a previous call to GetNextTarget().
EFI_NOT_FOUNDThere are no more SCSI devices on this SCSI channel.

Definition at line 397 of file IScsiExtScsiPassThru.c.

◆ IScsiExtScsiPassThruGetNextTargetLun()

EFI_STATUS EFIAPI IScsiExtScsiPassThruGetNextTargetLun ( IN EFI_EXT_SCSI_PASS_THRU_PROTOCOL This,
IN OUT UINT8 **  Target,
IN OUT UINT64 *  Lun 
)

Used to retrieve the list of legal Target IDs and LUNs for SCSI devices on a SCSI channel. These can either be the list SCSI devices that are actually present on the SCSI channel, or the list of legal Target Ids and LUNs for the SCSI channel. Regardless, the caller of this function must probe the Target ID and LUN returned to see if a SCSI device is actually present at that location on the SCSI channel.

Parameters
[in]ThisThe EFI_EXT_SCSI_PASS_THRU_PROTOCOL instance.
[in,out]TargetOn input, a pointer to the Target ID of a SCSI device present on the SCSI channel. On output, a pointer to the Target ID of the next SCSI device present on a SCSI channel. An input value of 0xFFFFFFFF retrieves the Target ID of the first SCSI device present on a SCSI channel.
[in,out]LunOn input, a pointer to the LUN of a SCSI device present on the SCSI channel. On output, a pointer to the LUN of the next SCSI device present on a SCSI channel.
Return values
EFI_SUCCESSThe Target ID and Lun of the next SCSI device on the SCSI channel was returned in Target and Lun.
EFI_NOT_FOUNDThere are no more SCSI devices on this SCSI channel.
EFI_INVALID_PARAMETERTarget is not 0xFFFFFFFF,and Target and Lun were not returned on a previous call to GetNextDevice().

Definition at line 140 of file IScsiExtScsiPassThru.c.

◆ IScsiExtScsiPassThruGetTargetLun()

EFI_STATUS EFIAPI IScsiExtScsiPassThruGetTargetLun ( IN EFI_EXT_SCSI_PASS_THRU_PROTOCOL This,
IN EFI_DEVICE_PATH_PROTOCOL DevicePath,
OUT UINT8 **  Target,
OUT UINT64 *  Lun 
)

Translate a device path node to a Target ID and LUN.

Parameters
[in]ThisProtocol instance pointer.
[in]DevicePathA pointer to the device path node that describes a SCSI device on the SCSI channel.
[out]TargetA pointer to the Target ID of a SCSI device on the SCSI channel.
[out]LunA pointer to the LUN of a SCSI device on the SCSI channel.
Return values
EFI_SUCCESSDevicePath was successfully translated to a Target ID and LUN, and they were returned in Target and Lun.
EFI_INVALID_PARAMETERDevicePath/Target/Lun is NULL.
EFI_UNSUPPORTEDThis driver does not support the device path node type in DevicePath.
EFI_NOT_FOUNDA valid translation from DevicePath to a Target ID and LUN does not exist.

Translate a device path node to a Target ID and LUN.

Parameters
[in]ThisProtocol instance pointer.
[in]DevicePathA pointer to the device path node that describes a SCSI device on the SCSI channel.
[out]TargetA pointer to the Target ID of a SCSI device on the SCSI channel.
[out]LunA pointer to the LUN of a SCSI device on the SCSI channel.
Return values
EFI_SUCCESSDevicePath was successfully translated to a Target ID and LUN, and they were returned in Target and Lun.
EFI_INVALID_PARAMETERDevicePath/Target/Lun is NULL.
EFI_UNSUPPORTEDThis driver does not support the device path node type in DevicePath.
EFI_NOT_FOUNDA valid translation does not exist from DevicePath to a TargetID and LUN.

Definition at line 298 of file IScsiExtScsiPassThru.c.

◆ IScsiExtScsiPassThruResetChannel()

EFI_STATUS EFIAPI IScsiExtScsiPassThruResetChannel ( IN EFI_EXT_SCSI_PASS_THRU_PROTOCOL This)

Resets a SCSI channel.This operation resets all the SCSI devices connected to the SCSI channel.

Parameters
[in]ThisProtocol instance pointer.
Return values
EFI_UNSUPPORTEDIt is not supported.

Resets a SCSI channel. This operation resets all the SCSI devices connected to the SCSI channel.

Parameters
[in]ThisProtocol instance pointer.
Return values
EFI_UNSUPPORTEDIt is not supported.

Definition at line 346 of file IScsiExtScsiPassThru.c.

◆ IScsiExtScsiPassThruResetTargetLun()

EFI_STATUS EFIAPI IScsiExtScsiPassThruResetTargetLun ( IN EFI_EXT_SCSI_PASS_THRU_PROTOCOL This,
IN UINT8 *  Target,
IN UINT64  Lun 
)

Resets a SCSI device that is connected to a SCSI channel.

Parameters
[in]ThisProtocol instance pointer.
[in]TargetThe Target ID of the SCSI device to reset.
[in]LunThe LUN of the SCSI device to reset.
Return values
EFI_UNSUPPORTEDIt is not supported.

Definition at line 365 of file IScsiExtScsiPassThru.c.

◆ IScsiGetAuthenticationInfo()

EFI_STATUS EFIAPI IScsiGetAuthenticationInfo ( IN EFI_AUTHENTICATION_INFO_PROTOCOL This,
IN EFI_HANDLE  ControllerHandle,
OUT VOID **  Buffer 
)

Retrieves the authentication information associated with a particular controller handle.

Parameters
[in]ThisPointer to the EFI_AUTHENTICATION_INFO_PROTOCOL.
[in]ControllerHandleHandle to the Controller.
[out]BufferPointer to the authentication information. This function is responsible for allocating the buffer and it is the caller's responsibility to free buffer when the caller is finished with buffer.
Return values
EFI_DEVICE_ERRORThe authentication information could not be retrieved due to a hardware error.

Definition at line 32 of file IScsiAuthenticationInfo.c.

◆ IScsiGetInitiatorName()

EFI_STATUS EFIAPI IScsiGetInitiatorName ( IN EFI_ISCSI_INITIATOR_NAME_PROTOCOL This,
IN OUT UINTN BufferSize,
OUT VOID *  Buffer 
)

Retrieves the current set value of iSCSI Initiator Name.

Parameters
[in]ThisPointer to the EFI_ISCSI_INITIATOR_NAME_PROTOCOL instance.
[in,out]BufferSizeSize of the buffer in bytes pointed to by Buffer / Actual size of the variable data buffer.
[out]BufferPointer to the buffer for data to be read.
Return values
EFI_SUCCESSData was successfully retrieved into the provided buffer and the BufferSize was sufficient to handle the iSCSI initiator name.
EFI_BUFFER_TOO_SMALLBufferSize is too small for the result. BufferSize will be updated with the size required to complete the request. Buffer will not be affected.
EFI_INVALID_PARAMETERBufferSize is NULL. BufferSize and Buffer will not be affected.
EFI_INVALID_PARAMETERBuffer is NULL. BufferSize and Buffer will not be affected.
EFI_DEVICE_ERRORThe iSCSI initiator name could not be retrieved due to a hardware error.

Retrieves the current set value of iSCSI Initiator Name.

Parameters
[in]ThisPointer to the EFI_ISCSI_INITIATOR_NAME_PROTOCOL instance.
[in,out]BufferSizeSize of the buffer in bytes pointed to by Buffer / Actual size of the variable data buffer.
[out]BufferPointer to the buffer for data to be read. The data is a null-terminated UTF-8 encoded string. The maximum length is 223 characters, including the null-terminator.
Return values
EFI_SUCCESSData was successfully retrieved into the provided buffer and the BufferSize was sufficient to handle the iSCSI initiator name.
EFI_BUFFER_TOO_SMALLBufferSize is too small for the result. BufferSize will be updated with the size required to complete the request. Buffer will not be affected.
EFI_INVALID_PARAMETERBufferSize is NULL. BufferSize and Buffer will not be affected.
EFI_INVALID_PARAMETERBuffer is NULL. BufferSize and Buffer will not be affected.
EFI_DEVICE_ERRORThe iSCSI initiator name could not be retrieved due to a hardware error.

Definition at line 43 of file IScsiInitiatorName.c.

◆ IScsiIp4DriverBindingStart()

EFI_STATUS EFIAPI IScsiIp4DriverBindingStart ( IN EFI_DRIVER_BINDING_PROTOCOL This,
IN EFI_HANDLE  ControllerHandle,
IN EFI_DEVICE_PATH_PROTOCOL *RemainingDevicePath  OPTIONAL 
)

Starts a device controller or a bus controller.

The Start() function is designed to be invoked from the EFI boot service ConnectController(). As a result, much of the error checking on the parameters to Start() has been moved into this common boot service. It is legal to call Start() from other locations, but the following calling restrictions must be followed or the system behavior will not be deterministic.

  1. ControllerHandle must be a valid EFI_HANDLE.
  2. If RemainingDevicePath is not NULL, then it must be a pointer to a naturally aligned EFI_DEVICE_PATH_PROTOCOL.
  3. Prior to calling Start(), the Supported() function for the driver specified by This must have been called with the same calling parameters, and Supported() must have returned EFI_SUCCESS.
Parameters
[in]ThisA pointer to the EFI_DRIVER_BINDING_PROTOCOL instance.
[in]ControllerHandleThe handle of the controller to start. This handle must support a protocol interface that supplies an I/O abstraction to the driver.
[in]RemainingDevicePathA pointer to the remaining portion of a device path. This parameter is ignored by device drivers, and is optional for bus drivers. For a bus driver, if this parameter is NULL, then handles for all the children of Controller are created by this driver. If this parameter is not NULL and the first Device Path Node is not the End of Device Path Node, then only the handle for the child device specified by the first Device Path Node of RemainingDevicePath is created by this driver. If the first Device Path Node of RemainingDevicePath is the End of Device Path Node, no child handle is created by this driver.
Return values
EFI_SUCCESSThe device was started.
EFI_DEVICE_ERRORThe device could not be started due to a device error. Currently not implemented.
EFI_OUT_OF_RESOURCESThe request could not be completed due to a lack of resources.
OthersThe driver failed to start the device.

Definition at line 1281 of file IScsiDriver.c.

◆ IScsiIp4DriverBindingStop()

EFI_STATUS EFIAPI IScsiIp4DriverBindingStop ( IN EFI_DRIVER_BINDING_PROTOCOL This,
IN EFI_HANDLE  ControllerHandle,
IN UINTN  NumberOfChildren,
IN EFI_HANDLE *ChildHandleBuffer  OPTIONAL 
)

Stops a device controller or a bus controller.

The Stop() function is designed to be invoked from the EFI boot service DisconnectController(). As a result, much of the error checking on the parameters to Stop() has been moved into this common boot service. It is legal to call Stop() from other locations, but the following calling restrictions must be followed or the system behavior will not be deterministic.

  1. ControllerHandle must be a valid EFI_HANDLE that was used on a previous call to this same driver's Start() function.
  2. The first NumberOfChildren handles of ChildHandleBuffer must all be a valid EFI_HANDLE. In addition, all of these handles must have been created in this driver's Start() function, and the Start() function must have called OpenProtocol() on ControllerHandle with an Attribute of EFI_OPEN_PROTOCOL_BY_CHILD_CONTROLLER.
Parameters
[in]ThisA pointer to the EFI_DRIVER_BINDING_PROTOCOL instance.
[in]ControllerHandleA handle to the device being stopped. The handle must support a bus specific I/O protocol for the driver to use to stop the device.
[in]NumberOfChildrenThe number of child device handles in ChildHandleBuffer.
[in]ChildHandleBufferAn array of child handles to be freed. May be NULL if NumberOfChildren is 0.
Return values
EFI_SUCCESSThe device was stopped.
EFI_DEVICE_ERRORThe device could not be stopped due to a device error.

Definition at line 1325 of file IScsiDriver.c.

◆ IScsiIp4DriverBindingSupported()

EFI_STATUS EFIAPI IScsiIp4DriverBindingSupported ( IN EFI_DRIVER_BINDING_PROTOCOL This,
IN EFI_HANDLE  ControllerHandle,
IN EFI_DEVICE_PATH_PROTOCOL *RemainingDevicePath  OPTIONAL 
)

Tests to see if this driver supports a given controller. If a child device is provided, it tests to see if this driver supports creating a handle for the specified child device.

This function checks to see if the driver specified by This supports the device specified by ControllerHandle. Drivers typically use the device path attached to ControllerHandle and/or the services from the bus I/O abstraction attached to ControllerHandle to determine if the driver supports ControllerHandle. This function may be called many times during platform initialization. In order to reduce boot times, the tests performed by this function must be very small and take as little time as possible to execute. This function must not change the state of any hardware devices, and this function must be aware that the device specified by ControllerHandle may already be managed by the same driver or a different driver. This function must match its calls to AllocatePages() with FreePages(), AllocatePool() with FreePool(), and OpenProtocol() with CloseProtocol(). Since ControllerHandle may have been previously started by the same driver, if a protocol is already in the opened state, then it must not be closed with CloseProtocol(). This is required to guarantee the state of ControllerHandle is not modified by this function.

Parameters
[in]ThisA pointer to the EFI_DRIVER_BINDING_PROTOCOL instance.
[in]ControllerHandleThe handle of the controller to test. This handle must support a protocol interface that supplies an I/O abstraction to the driver.
[in]RemainingDevicePathA pointer to the remaining portion of a device path. This parameter is ignored by device drivers, and is optional for bus drivers. For bus drivers, if this parameter is not NULL, then the bus driver must determine if the bus controller specified by ControllerHandle and the child controller specified by RemainingDevicePath are both supported by this bus driver.
Return values
EFI_SUCCESSThe device specified by ControllerHandle and RemainingDevicePath is supported by the driver specified by This.
EFI_ALREADY_STARTEDThe device specified by ControllerHandle and RemainingDevicePath is already managed by the driver specified by This.
EFI_ACCESS_DENIEDThe device specified by ControllerHandle and RemainingDevicePath is already managed by a different driver or an application that requires exclusive access. Currently not implemented.
EFI_UNSUPPORTEDThe device specified by ControllerHandle and RemainingDevicePath is not supported by the driver specified by This.

Definition at line 1230 of file IScsiDriver.c.

◆ IScsiIp6DriverBindingStart()

EFI_STATUS EFIAPI IScsiIp6DriverBindingStart ( IN EFI_DRIVER_BINDING_PROTOCOL This,
IN EFI_HANDLE  ControllerHandle,
IN EFI_DEVICE_PATH_PROTOCOL *RemainingDevicePath  OPTIONAL 
)

Starts a device controller or a bus controller.

The Start() function is designed to be invoked from the EFI boot service ConnectController(). As a result, much of the error checking on the parameters to Start() has been moved into this common boot service. It is legal to call Start() from other locations, but the following calling restrictions must be followed or the system behavior will not be deterministic.

  1. ControllerHandle must be a valid EFI_HANDLE.
  2. If RemainingDevicePath is not NULL, then it must be a pointer to a naturally aligned EFI_DEVICE_PATH_PROTOCOL.
  3. Prior to calling Start(), the Supported() function for the driver specified by This must have been called with the same calling parameters, and Supported() must have returned EFI_SUCCESS.
Parameters
[in]ThisA pointer to the EFI_DRIVER_BINDING_PROTOCOL instance.
[in]ControllerHandleThe handle of the controller to start. This handle must support a protocol interface that supplies an I/O abstraction to the driver.
[in]RemainingDevicePathA pointer to the remaining portion of a device path. This parameter is ignored by device drivers, and is optional for bus drivers. For a bus driver, if this parameter is NULL, then handles for all the children of Controller are created by this driver. If this parameter is not NULL and the first Device Path Node is not the End of Device Path Node, then only the handle for the child device specified by the first Device Path Node of RemainingDevicePath is created by this driver. If the first Device Path Node of RemainingDevicePath is the End of Device Path Node, no child handle is created by this driver.
Return values
EFI_SUCCESSThe device was started.
EFI_DEVICE_ERRORThe device could not be started due to a device error. Currently not implemented.
EFI_OUT_OF_RESOURCESThe request could not be completed due to a lack of resources.
OthersThe driver failed to start the device.

Definition at line 1436 of file IScsiDriver.c.

◆ IScsiIp6DriverBindingStop()

EFI_STATUS EFIAPI IScsiIp6DriverBindingStop ( IN EFI_DRIVER_BINDING_PROTOCOL This,
IN EFI_HANDLE  ControllerHandle,
IN UINTN  NumberOfChildren,
IN EFI_HANDLE *ChildHandleBuffer  OPTIONAL 
)

Stops a device controller or a bus controller.

The Stop() function is designed to be invoked from the EFI boot service DisconnectController(). As a result, much of the error checking on the parameters to Stop() has been moved into this common boot service. It is legal to call Stop() from other locations, but the following calling restrictions must be followed or the system behavior will not be deterministic.

  1. ControllerHandle must be a valid EFI_HANDLE that was used on a previous call to this same driver's Start() function.
  2. The first NumberOfChildren handles of ChildHandleBuffer must all be a valid EFI_HANDLE. In addition, all of these handles must have been created in this driver's Start() function, and the Start() function must have called OpenProtocol() on ControllerHandle with an Attribute of EFI_OPEN_PROTOCOL_BY_CHILD_CONTROLLER.
Parameters
[in]ThisA pointer to the EFI_DRIVER_BINDING_PROTOCOL instance.
[in]ControllerHandleA handle to the device being stopped. The handle must support a bus specific I/O protocol for the driver to use to stop the device.
[in]NumberOfChildrenThe number of child device handles in ChildHandleBuffer.
[in]ChildHandleBufferAn array of child handles to be freed. May be NULL if NumberOfChildren is 0.
Return values
EFI_SUCCESSThe device was stopped.
EFI_DEVICE_ERRORThe device could not be stopped due to a device error.

Definition at line 1480 of file IScsiDriver.c.

◆ IScsiIp6DriverBindingSupported()

EFI_STATUS EFIAPI IScsiIp6DriverBindingSupported ( IN EFI_DRIVER_BINDING_PROTOCOL This,
IN EFI_HANDLE  ControllerHandle,
IN EFI_DEVICE_PATH_PROTOCOL *RemainingDevicePath  OPTIONAL 
)

Tests to see if this driver supports a given controller. If a child device is provided, it tests to see if this driver supports creating a handle for the specified child device.

This function checks to see if the driver specified by This supports the device specified by ControllerHandle. Drivers typically use the device path attached to ControllerHandle and/or the services from the bus I/O abstraction attached to ControllerHandle to determine if the driver supports ControllerHandle. This function may be called many times during platform initialization. In order to reduce boot times, the tests performed by this function must be very small and take as little time as possible to execute. This function must not change the state of any hardware devices, and this function must be aware that the device specified by ControllerHandle may already be managed by the same driver or a different driver. This function must match its calls to AllocatePages() with FreePages(), AllocatePool() with FreePool(), and OpenProtocol() with CloseProtocol(). Since ControllerHandle may have been previously started by the same driver, if a protocol is already in the opened state, then it must not be closed with CloseProtocol(). This is required to guarantee the state of ControllerHandle is not modified by this function.

Parameters
[in]ThisA pointer to the EFI_DRIVER_BINDING_PROTOCOL instance.
[in]ControllerHandleThe handle of the controller to test. This handle must support a protocol interface that supplies an I/O abstraction to the driver.
[in]RemainingDevicePathA pointer to the remaining portion of a device path. This parameter is ignored by device drivers, and is optional for bus drivers. For bus drivers, if this parameter is not NULL, then the bus driver must determine if the bus controller specified by ControllerHandle and the child controller specified by RemainingDevicePath are both supported by this bus driver.
Return values
EFI_SUCCESSThe device specified by ControllerHandle and RemainingDevicePath is supported by the driver specified by This.
EFI_ALREADY_STARTEDThe device specified by ControllerHandle and RemainingDevicePath is already managed by the driver specified by This.
EFI_ACCESS_DENIEDThe device specified by ControllerHandle and RemainingDevicePath is already managed by a different driver or an application that requires exclusive access. Currently not implemented.
EFI_UNSUPPORTEDThe device specified by ControllerHandle and RemainingDevicePath is not supported by the driver specified by This.

Definition at line 1385 of file IScsiDriver.c.

◆ IScsiSetAuthenticationInfo()

EFI_STATUS EFIAPI IScsiSetAuthenticationInfo ( IN EFI_AUTHENTICATION_INFO_PROTOCOL This,
IN EFI_HANDLE  ControllerHandle,
IN VOID *  Buffer 
)

Set the authentication information for a given controller handle.

Parameters
[in]ThisPointer to the EFI_AUTHENTICATION_INFO_PROTOCOL.
[in]ControllerHandleHandle to the Controller.
[in]BufferPointer to the authentication information.
Return values
EFI_UNSUPPORTEDIf the platform policies do not allow setting of the authentication information.

Definition at line 54 of file IScsiAuthenticationInfo.c.

◆ IScsiSetInitiatorName()

EFI_STATUS EFIAPI IScsiSetInitiatorName ( IN EFI_ISCSI_INITIATOR_NAME_PROTOCOL This,
IN OUT UINTN BufferSize,
IN VOID *  Buffer 
)

Sets the iSSI Initiator Name.

Parameters
[in]ThisPointer to the EFI_ISCSI_INITIATOR_NAME_PROTOCOL instance.
[in,out]BufferSizeSize of the buffer in bytes pointed to by Buffer.
[in]BufferPointer to the buffer for data to be written.
Return values
EFI_SUCCESSData was successfully stored by the protocol.
EFI_UNSUPPORTEDPlatform policies do not allow for data to be written.
EFI_INVALID_PARAMETERBufferSize exceeds the maximum allowed limit. BufferSize will be updated with the maximum size required to complete the request.
EFI_INVALID_PARAMETERBuffersize is NULL. BufferSize and Buffer will not be affected.
EFI_INVALID_PARAMETERBuffer is NULL. BufferSize and Buffer will not be affected.
EFI_DEVICE_ERRORThe data could not be stored due to a hardware error.
EFI_OUT_OF_RESOURCESNot enough storage is available to hold the data
EFI_PROTOCOL_ERRORInput iSCSI initiator name does not adhere to RFC 3720

Sets the iSSI Initiator Name.

Parameters
[in]ThisPointer to the EFI_ISCSI_INITIATOR_NAME_PROTOCOL instance.
[in,out]BufferSizeSize of the buffer in bytes pointed to by Buffer.
[in]BufferPointer to the buffer for data to be written. The data is a null-terminated UTF-8 encoded string. The maximum length is 223 characters, including the null-terminator.
Return values
EFI_SUCCESSData was successfully stored by the protocol.
EFI_UNSUPPORTEDPlatform policies do not allow for data to be written.
EFI_INVALID_PARAMETERBufferSize exceeds the maximum allowed limit. BufferSize will be updated with the maximum size required to complete the request.
EFI_INVALID_PARAMETERBuffersize is NULL. BufferSize and Buffer will not be affected.
EFI_INVALID_PARAMETERBuffer is NULL. BufferSize and Buffer will not be affected.
EFI_DEVICE_ERRORThe data could not be stored due to a hardware error.
EFI_OUT_OF_RESOURCESNot enough storage is available to hold the data
EFI_PROTOCOL_ERRORInput iSCSI initiator name does not adhere to RFC 3720

Definition at line 95 of file IScsiInitiatorName.c.

Variable Documentation

◆ gIScsiAuthenticationInfo

EFI_AUTHENTICATION_INFO_PROTOCOL gIScsiAuthenticationInfo
extern

Definition at line 12 of file IScsiAuthenticationInfo.c.

◆ gIScsiComponentName

EFI_COMPONENT_NAME_PROTOCOL gIScsiComponentName
extern

Definition at line 14 of file ComponentName.c.

◆ gIScsiComponentName2

EFI_COMPONENT_NAME2_PROTOCOL gIScsiComponentName2
extern

Definition at line 23 of file ComponentName.c.

◆ gIScsiControllerNameTable

EFI_UNICODE_STRING_TABLE* gIScsiControllerNameTable
extern

Definition at line 40 of file ComponentName.c.

◆ gIScsiExtScsiPassThruProtocolTemplate

EFI_EXT_SCSI_PASS_THRU_PROTOCOL gIScsiExtScsiPassThruProtocolTemplate
extern

Definition at line 11 of file IScsiExtScsiPassThru.c.

◆ gIScsiInitiatorName

EFI_ISCSI_INITIATOR_NAME_PROTOCOL gIScsiInitiatorName
extern

Definition at line 11 of file IScsiInitiatorName.c.

◆ gIScsiV4PrivateGuid

EFI_GUID gIScsiV4PrivateGuid
extern

Definition at line 32 of file IScsiDriver.c.

◆ gIScsiV6PrivateGuid

EFI_GUID gIScsiV6PrivateGuid
extern

Definition at line 33 of file IScsiDriver.c.

◆ mPrivate

ISCSI_PRIVATE_DATA* mPrivate
extern

Definition at line 14 of file EsrtDxe.c.