MdePkg[all]
1.08
|
Data Structures | |
struct | EFI_ADAPTER_INFO_MEDIA_STATE |
struct | EFI_ADAPTER_INFO_MEDIA_TYPE |
struct | EFI_ADAPTER_INFO_NETWORK_BOOT |
struct | EFI_ADAPTER_INFO_SAN_MAC_ADDRESS |
struct | EFI_ADAPTER_INFO_UNDI_IPV6_SUPPORT |
struct | _EFI_ADAPTER_INFORMATION_PROTOCOL |
Macros | |
#define | EFI_ADAPTER_INFORMATION_PROTOCOL_GUID |
#define | EFI_ADAPTER_INFO_MEDIA_STATE_GUID |
#define | EFI_ADAPTER_INFO_NETWORK_BOOT_GUID |
#define | EFI_ADAPTER_INFO_SAN_MAC_ADDRESS_GUID |
#define | EFI_ADAPTER_INFO_UNDI_IPV6_SUPPORT_GUID |
#define | EFI_ADAPTER_INFO_MEDIA_TYPE_GUID |
Typedefs | |
typedef struct _EFI_ADAPTER_INFORMATION_PROTOCOL | EFI_ADAPTER_INFORMATION_PROTOCOL |
typedef EFI_STATUS(EFIAPI * | EFI_ADAPTER_INFO_GET_INFO )(IN EFI_ADAPTER_INFORMATION_PROTOCOL *This, IN EFI_GUID *InformationType, OUT VOID **InformationBlock, OUT UINTN *InformationBlockSize) |
typedef EFI_STATUS(EFIAPI * | EFI_ADAPTER_INFO_SET_INFO )(IN EFI_ADAPTER_INFORMATION_PROTOCOL *This, IN EFI_GUID *InformationType, IN VOID *InformationBlock, IN UINTN InformationBlockSize) |
typedef EFI_STATUS(EFIAPI * | EFI_ADAPTER_INFO_GET_SUPPORTED_TYPES )(IN EFI_ADAPTER_INFORMATION_PROTOCOL *This, OUT EFI_GUID **InfoTypesBuffer, OUT UINTN *InfoTypesBufferCount) |
EFI Adapter Information Protocol definition. The EFI Adapter Information Protocol is used to dynamically and quickly discover or set device information for an adapter.
Copyright (c) 2014 - 2018, Intel Corporation. All rights reserved.
SPDX-License-Identifier: BSD-2-Clause-Patent
#define EFI_ADAPTER_INFO_MEDIA_STATE_GUID |
#define EFI_ADAPTER_INFO_MEDIA_TYPE_GUID |
#define EFI_ADAPTER_INFO_NETWORK_BOOT_GUID |
#define EFI_ADAPTER_INFO_SAN_MAC_ADDRESS_GUID |
#define EFI_ADAPTER_INFO_UNDI_IPV6_SUPPORT_GUID |
#define EFI_ADAPTER_INFORMATION_PROTOCOL_GUID |
typedef EFI_STATUS(EFIAPI * EFI_ADAPTER_INFO_GET_INFO)(IN EFI_ADAPTER_INFORMATION_PROTOCOL *This, IN EFI_GUID *InformationType, OUT VOID **InformationBlock, OUT UINTN *InformationBlockSize) |
Returns the current state information for the adapter.
This function returns information of type InformationType from the adapter. If an adapter does not support the requested informational type, then EFI_UNSUPPORTED is returned.
[in] | This | A pointer to the EFI_ADAPTER_INFORMATION_PROTOCOL instance. |
[in] | InformationType | A pointer to an EFI_GUID that defines the contents of InformationBlock. |
[out] | InforamtionBlock | The service returns a pointer to the buffer with the InformationBlock structure which contains details about the data specific to InformationType. |
[out] | InforamtionBlockSize | The driver returns the size of the InformationBlock in bytes. |
EFI_SUCCESS | The InformationType information was retrieved. |
EFI_UNSUPPORTED | The InformationType is not known. |
EFI_DEVICE_ERROR | The device reported an error. |
EFI_OUT_OF_RESOURCES | The request could not be completed due to a lack of resources. |
EFI_INVALID_PARAMETER | This is NULL. |
EFI_INVALID_PARAMETER | InformationBlock is NULL. |
EFI_INVALID_PARAMETER | InformationBlockSize is NULL. |
typedef EFI_STATUS(EFIAPI * EFI_ADAPTER_INFO_GET_SUPPORTED_TYPES)(IN EFI_ADAPTER_INFORMATION_PROTOCOL *This, OUT EFI_GUID **InfoTypesBuffer, OUT UINTN *InfoTypesBufferCount) |
Get a list of supported information types for this instance of the protocol.
This function returns a list of InformationType GUIDs that are supported on an adapter with this instance of EFI_ADAPTER_INFORMATION_PROTOCOL. The list is returned in InfoTypesBuffer, and the number of GUID pointers in InfoTypesBuffer is returned in InfoTypesBufferCount.
[in] | This | A pointer to the EFI_ADAPTER_INFORMATION_PROTOCOL instance. |
[out] | InfoTypesBuffer | A pointer to the array of InformationType GUIDs that are supported by This. |
[out] | InfoTypesBufferCount | A pointer to the number of GUIDs present in InfoTypesBuffer. |
EFI_SUCCESS | The list of information type GUIDs that are supported on this adapter was returned in InfoTypesBuffer. The number of information type GUIDs was returned in InfoTypesBufferCount. |
EFI_INVALID_PARAMETER | This is NULL. |
EFI_INVALID_PARAMETER | InfoTypesBuffer is NULL. |
EFI_INVALID_PARAMETER | InfoTypesBufferCount is NULL. |
EFI_OUT_OF_RESOURCES | There is not enough pool memory to store the results. |
typedef EFI_STATUS(EFIAPI * EFI_ADAPTER_INFO_SET_INFO)(IN EFI_ADAPTER_INFORMATION_PROTOCOL *This, IN EFI_GUID *InformationType, IN VOID *InformationBlock, IN UINTN InformationBlockSize) |
Sets state information for an adapter.
This function sends information of type InformationType for an adapter. If an adapter does not support the requested information type, then EFI_UNSUPPORTED is returned.
[in] | This | A pointer to the EFI_ADAPTER_INFORMATION_PROTOCOL instance. |
[in] | InformationType | A pointer to an EFI_GUID that defines the contents of InformationBlock. |
[in] | InforamtionBlock | A pointer to the InformationBlock structure which contains details about the data specific to InformationType. |
[in] | InforamtionBlockSize | The size of the InformationBlock in bytes. |
EFI_SUCCESS | The information was received and interpreted successfully. |
EFI_UNSUPPORTED | The InformationType is not known. |
EFI_DEVICE_ERROR | The device reported an error. |
EFI_INVALID_PARAMETER | This is NULL. |
EFI_INVALID_PARAMETER | InformationBlock is NULL. |
EFI_WRITE_PROTECTED | The InformationType cannot be modified using EFI_ADAPTER_INFO_SET_INFO(). |
EFI_GUID gEfiAdapterInfoMediaStateGuid |
EFI_GUID gEfiAdapterInfoNetworkBootGuid |
EFI_GUID gEfiAdapterInformationProtocolGuid |
EFI_GUID gEfiAdapterInfoSanMacAddressGuid |
EFI_GUID gEfiAdapterInfoUndiIpv6SupportGuid |