4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync The header file of functions for configuring or getting the parameters
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync relating to iSCSI.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsyncCopyright (c) 2004 - 2011, Intel Corporation. All rights reserved.<BR>
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsyncThis program and the accompanying materials
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsyncare licensed and made available under the terms and conditions of the BSD License
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsyncwhich accompanies this distribution. The full text of the license may be found at
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsyncTHE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsyncWITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsynctypedef struct _ISCSI_FORM_CALLBACK_INFO ISCSI_FORM_CALLBACK_INFO;
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync ((UINT16) ((UINTN) &(((ISCSI_CONFIG_IFR_NVDATA *) 0)->Field)))
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync ((UINT16) (VAR_OFFSET (Field) + CONFIG_OPTION_OFFSET))
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#define DYNAMIC_ONE_OF_VAR_OFFSET VAR_OFFSET (Enabled)
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#define DYNAMIC_ORDERED_LIST_QUESTION_ID QUESTION_ID (DynamicOrderedList)
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#define DYNAMIC_ORDERED_LIST_VAR_OFFSET VAR_OFFSET (DynamicOrderedList)
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#define ATTEMPT_DEL_QUESTION_ID QUESTION_ID (DeleteAttemptList)
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#define ATTEMPT_DEL_VAR_OFFSET VAR_OFFSET (DeleteAttemptList)
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync// sizeof (EFI_MAC_ADDRESS) * 3
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#define ISCSI_CONFIG_VAR_ATTR (EFI_VARIABLE_BOOTSERVICE_ACCESS | EFI_VARIABLE_NON_VOLATILE)
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#define ISCSI_FORM_CALLBACK_INFO_SIGNATURE SIGNATURE_32 ('I', 'f', 'c', 'i')
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#define ISCSI_FORM_CALLBACK_INFO_FROM_FORM_CALLBACK(Callback) \
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync/// HII specific Vendor Device Path definition.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsynctypedef struct {
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync Initialize the iSCSI configuration form.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync @param[in] DriverBindingHandle The iSCSI driverbinding handle.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync @retval EFI_SUCCESS The iSCSI configuration form is initialized.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync @retval EFI_OUT_OF_RESOURCES Failed to allocate memory.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync Unload the iSCSI configuration form, this includes: delete all the iSCSI
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync configuration entries, uninstall the form callback protocol, and
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync free the resources used.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync @param[in] DriverBindingHandle The iSCSI driverbinding handle.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync @retval EFI_SUCCESS The iSCSI configuration form is unloaded.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync @retval Others Failed to unload the form.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync Update the MAIN form to display the configured attempts.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync Get the attempt config data from global structure by the ConfigIndex.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync @param[in] AttemptConfigIndex The unique index indicates the attempt.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync @return Pointer to the attempt config data.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync @retval NULL The attempt configuration data can not be found.