/* The constructor function installs variable arch protocol and variable write arch protocol to StandaloneMM runtime variable service */
EFI_STATUS EFIAPI VariableMmDependencyLibConstructor(IN EFI_HANDLE ImageHandle, IN EFI_SYSTEM_TABLE *SystemTable)
/* The constructor function installs variable arch protocol and variable write arch protocol to StandaloneMM runtime variable service */
EFI_STATUS EFIAPI VariableMmDependencyLibConstructor(IN EFI_HANDLE ImageHandle, IN EFI_SYSTEM_TABLE *SystemTable)
{
  EFI_STATUS  Status;
  EFI_HANDLE  Handle;
  Handle = NULL;
  Status = gBS->InstallMultipleProtocolInterfaces (
                  &Handle,
                  &gEfiSmmVariableProtocolGuid,
                  NULL,
                  &gSmmVariableWriteGuid,
                  NULL,
                  NULL
                  );
  ASSERT_EFI_ERROR (Status);
  return EFI_SUCCESS;
}