/** @file
HttpBootDxe.h -- Header for HttpBootDxe
Copyright (c) HR650X BIOS Decompilation Project
**/
#ifndef __HTTPBOOTDXE_H__
#define __HTTPBOOTDXE_H__
#include "../uefi_headers/Uefi.h"
//
// Function Prototypes
//
EFI_STATUS
EFIAPI
HttpBootDxeEntryPoint(
VOID
);
EFI_STATUS
EFIAPI
HttpBootDxeDriverBindingSupported(
VOID
);
EFI_STATUS
EFIAPI
HttpBootDxeDriverBindingStart(
VOID
);
EFI_STATUS
EFIAPI
HttpBootDxeDriverBindingStop(
VOID
);
EFI_STATUS
EFIAPI
HttpBootCheckIpv6Support(
VOID
);
EFI_STATUS
EFIAPI
HttpBootDiscoverBootInfo(
VOID
);
EFI_STATUS
EFIAPI
HttpBootFormInit(
VOID
);
EFI_STATUS
EFIAPI
HttpBootFormCleanup(
VOID
);
EFI_STATUS
EFIAPI
HttpBootCloseChildren(
VOID
);
EFI_STATUS
EFIAPI
HttpBootBuildDevicePath(
VOID
);
EFI_STATUS
EFIAPI
variables (cf. AutoGen.c)(
VOID
);
EFI_STATUS
EFIAPI
gImageHandle;(
VOID
);
EFI_STATUS
EFIAPI
"NetworkStackVar" to check if HTTP boot is enabled(
VOID
);
EFI_STATUS
EFIAPI
= sizeof(VariableValue);(
VOID
);
EFI_STATUS
EFIAPI
driver binding protocol(
VOID
);
EFI_STATUS
EFIAPI
= EfiLibInstallDriverBinding ((
VOID
);
EFI_STATUS
EFIAPI
the SNP protocol to see if it exists.(
VOID
);
EFI_STATUS
EFIAPI
= gBSS->OpenProtocol ((
VOID
);
EFI_STATUS
EFIAPI
the private conttext(
VOID
);
EFI_STATUS
EFIAPI
= (HTTP_BOOT_PRIVATE_DATA *)gBS->AllocatePool ((
VOID
);
EFI_STATUS
EFIAPI
required protocols(
VOID
);
EFI_STATUS
EFIAPI
= gBS->OpenProtocol ((
VOID
);
EFI_STATUS
EFIAPI
IP version support(
VOID
);
EFI_STATUS
EFIAPI
= HttpBootCheckIpv6Support (Private, &Ipv6Support);(
VOID
);
EFI_STATUS
EFIAPI
to true on error(
VOID
);
EFI_STATUS
EFIAPI
IPv6 child handles(
VOID
);
EFI_STATUS
EFIAPI
= HttpBootCreateIp6Children ((
VOID
);
EFI_STATUS
EFIAPI
IPv4 child handles(
VOID
);
EFI_STATUS
EFIAPI
= HttpBootCreateIp4Children ((
VOID
);
EFI_STATUS
EFIAPI
DHCP protocols(
VOID
);
EFI_STATUS
EFIAPI
(Private->UsingIpv6) {(
VOID
);
EFI_STATUS
EFIAPI
HII form(
VOID
);
EFI_STATUS
EFIAPI
= HttpBootFormInit (Private);(
VOID
);
EFI_STATUS
EFIAPI
DHCP discovery(
VOID
);
EFI_STATUS
EFIAPI
= HttpBootDiscoverBootInfo (Private);(
VOID
);
EFI_STATUS
EFIAPI
Load File protocol on child handle(
VOID
);
EFI_STATUS
EFIAPI
= HttpBootBuildDevicePath (Private);(
VOID
);
EFI_STATUS
EFIAPI
up(
VOID
);
EFI_STATUS
EFIAPI
(Private->Snp != NULL) {(
VOID
);
EFI_STATUS
EFIAPI
the private context for this controller(
VOID
);
EFI_STATUS
EFIAPI
(Index = 0; Index < NumberOfChildren; Index++) {(
VOID
);
EFI_STATUS
EFIAPI
private data from child handle(
VOID
);
EFI_STATUS
EFIAPI
discovery and close all protocols(
VOID
);
EFI_STATUS
EFIAPI
(Private);(
VOID
);
EFI_STATUS
EFIAPI
the HII Config Access protocol instance(
VOID
);
EFI_STATUS
EFIAPI
HII Config Access protocol if installed(
VOID
);
EFI_STATUS
EFIAPI
(Private->ConfigAccessInstalled) {(
VOID
);
EFI_STATUS
EFIAPI
device path for HTTP boot(
VOID
);
EFI_STATUS
EFIAPI
= NULL;(
VOID
);
EFI_STATUS
EFIAPI
LoadFile protocol on child handle(
VOID
);
EFI_STATUS
EFIAPI
= gBBS->InstallMultipleProtocolInterFaces ((
VOID
);
EFI_STATUS
EFIAPI
Binding Protocol instance(
VOID
);
EFI_STATUS
EFIAPI
gHttpBootDxeDriverBinding = {(
VOID
);
EFI_STATUS
EFIAPI
(set at entry point)(
VOID
);
EFI_STATUS
EFIAPI
};(
VOID
);
EFI_STATUS
EFIAPI
Name 2 protocol instance(
VOID
);
EFI_STATUS
EFIAPI
gHttpBootDxeComponentName2 = {(
VOID
);
EFI_STATUS
EFIAPI
langages(
VOID
);
#endif /* __HTTPBOOTDXE_H__ */