TianoCore EDK2 master
Loading...
Searching...
No Matches
IScsiInitiatorName.c File Reference
#include "IScsiImpl.h"

Go to the source code of this file.

Functions

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)
 

Variables

EFI_ISCSI_INITIATOR_NAME_PROTOCOL gIScsiInitiatorName
 

Detailed Description

Implementation for EFI iSCSI Initiator Name Protocol.

Copyright (c) 2004 - 2011, Intel Corporation. All rights reserved.
SPDX-License-Identifier: BSD-2-Clause-Patent

Definition in file IScsiInitiatorName.c.

Function Documentation

◆ 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. 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.

◆ 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. 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

◆ gIScsiInitiatorName

EFI_ISCSI_INITIATOR_NAME_PROTOCOL gIScsiInitiatorName
Initial value:
= {
}
EFI_STATUS EFIAPI IScsiSetInitiatorName(IN EFI_ISCSI_INITIATOR_NAME_PROTOCOL *This, IN OUT UINTN *BufferSize, IN VOID *Buffer)
EFI_STATUS EFIAPI IScsiGetInitiatorName(IN EFI_ISCSI_INITIATOR_NAME_PROTOCOL *This, IN OUT UINTN *BufferSize, OUT VOID *Buffer)

Definition at line 11 of file IScsiInitiatorName.c.