Functions | |
EFI_STATUS EFIAPI | HstiAipGetInfo (IN EFI_ADAPTER_INFORMATION_PROTOCOL *This, IN EFI_GUID *InformationType, OUT VOID **InformationBlock, OUT UINTN *InformationBlockSize) |
EFI_STATUS EFIAPI | HstiAipSetInfo (IN EFI_ADAPTER_INFORMATION_PROTOCOL *This, IN EFI_GUID *InformationType, IN VOID *InformationBlock, IN UINTN InformationBlockSize) |
EFI_STATUS EFIAPI | HstiAipGetSupportedTypes (IN EFI_ADAPTER_INFORMATION_PROTOCOL *This, OUT EFI_GUID **InfoTypesBuffer, OUT UINTN *InfoTypesBufferCount) |
Variables | |
EFI_ADAPTER_INFORMATION_PROTOCOL | mAdapterInformationProtocol |
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
EFI_STATUS EFIAPI HstiAipGetInfo | ( | 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] | InformationBlock | The service returns a pointer to the buffer with the InformationBlock structure which contains details about the data specific to InformationType. |
[out] | InformationBlockSize | 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. |
References AllocateCopyPool(), CompareGuid(), EFI_INVALID_PARAMETER, EFI_OUT_OF_RESOURCES, EFI_SUCCESS, EFI_UNSUPPORTED, gAdapterInfoPlatformSecurityGuid, HSTI_AIP_PRIVATE_DATA::Hsti, HSTI_AIP_PRIVATE_DATA_FROM_THIS, HSTI_AIP_PRIVATE_DATA::HstiSize, and NULL.
EFI_STATUS EFIAPI HstiAipGetSupportedTypes | ( | 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. |
References AllocateCopyPool(), EFI_INVALID_PARAMETER, EFI_OUT_OF_RESOURCES, EFI_SUCCESS, gAdapterInfoPlatformSecurityGuid, and NULL.
EFI_STATUS EFIAPI HstiAipSetInfo | ( | 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] | InformationBlock | A pointer to the InformationBlock structure which contains details about the data specific to InformationType. |
[in] | InformationBlockSize | 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(). |
References AllocateZeroPool(), CompareGuid(), CopyMem(), EFI_INVALID_PARAMETER, EFI_OUT_OF_RESOURCES, EFI_SUCCESS, EFI_UNSUPPORTED, EFI_VOLUME_CORRUPTED, FreePool(), gAdapterInfoPlatformSecurityGuid, HSTI_AIP_PRIVATE_DATA::Hsti, HSTI_AIP_PRIVATE_DATA_FROM_THIS, HSTI_AIP_PRIVATE_DATA::HstiMaxSize, HSTI_AIP_PRIVATE_DATA::HstiSize, InternalHstiIsValidTable(), NULL, and VOID.
Initial value:
Referenced by HstiLibSetTable().