]> git.proxmox.com Git - mirror_edk2.git/blobdiff - EdkModulePkg/Core/Dxe/Image.h
Retiring the ANT/JAVA build and removing the older EDK II packages that required...
[mirror_edk2.git] / EdkModulePkg / Core / Dxe / Image.h
diff --git a/EdkModulePkg/Core/Dxe/Image.h b/EdkModulePkg/Core/Dxe/Image.h
deleted file mode 100644 (file)
index 87214d3..0000000
+++ /dev/null
@@ -1,379 +0,0 @@
-/*++\r
-\r
-Copyright (c) 2006, Intel Corporation\r
-All rights reserved. This program and the accompanying materials\r
-are licensed and made available under the terms and conditions of the BSD License\r
-which accompanies this distribution.  The full text of the license may be found at\r
-http://opensource.org/licenses/bsd-license.php\r
-\r
-THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,\r
-WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.\r
-\r
-Module Name:\r
-\r
-  Image.h\r
-\r
-Abstract:\r
-\r
-Revision History\r
-\r
---*/\r
-\r
-\r
-#ifndef _IMAGE_H_\r
-#define _IMAGE_H_\r
-\r
-\r
-\r
-#define LOADED_IMAGE_PRIVATE_DATA_SIGNATURE   EFI_SIGNATURE_32('l','d','r','i')\r
-\r
-typedef struct {\r
-    UINTN                       Signature;\r
-    EFI_HANDLE                  Handle;         // Image handle\r
-    UINTN                       Type;           // Image type\r
-\r
-    BOOLEAN                     Started;        // If entrypoint has been called\r
-\r
-    EFI_IMAGE_ENTRY_POINT       EntryPoint;     // The image's entry point\r
-    EFI_LOADED_IMAGE_PROTOCOL   Info;           // loaded image protocol\r
-\r
-    EFI_PHYSICAL_ADDRESS        ImageBasePage;  // Location in memory\r
-    UINTN                       NumberOfPages;  // Number of pages\r
-\r
-    CHAR8                       *FixupData;     // Original fixup data\r
-\r
-    EFI_TPL                     Tpl;            // Tpl of started image\r
-    EFI_STATUS                  Status;         // Status returned by started image\r
-\r
-    UINTN                       ExitDataSize;   // Size of ExitData from started image\r
-    VOID                        *ExitData;      // Pointer to exit data from started image\r
-    VOID                        *JumpBuffer;    // Pointer to pool allocation for context save/retore\r
-    BASE_LIBRARY_JUMP_BUFFER    *JumpContext;   // Pointer to buffer for context save/retore\r
-    UINT16                      Machine;        // Machine type from PE image\r
-\r
-    EFI_EBC_PROTOCOL            *Ebc;           // EBC Protocol pointer\r
-\r
-    EFI_RUNTIME_IMAGE_ENTRY     *RuntimeData;   // Runtime image list\r
-\r
-    PE_COFF_LOADER_IMAGE_CONTEXT  ImageContext; // PeCoffLoader ImageContext\r
-\r
-} LOADED_IMAGE_PRIVATE_DATA;\r
-\r
-#define LOADED_IMAGE_PRIVATE_DATA_FROM_THIS(a) \\r
-          CR(a, LOADED_IMAGE_PRIVATE_DATA, Info, LOADED_IMAGE_PRIVATE_DATA_SIGNATURE)\r
-\r
-\r
-\r
-#define LOAD_PE32_IMAGE_PRIVATE_DATA_SIGNATURE  EFI_SIGNATURE_32('l','p','e','i')\r
-\r
-typedef struct {\r
-    UINTN                       Signature;\r
-    EFI_HANDLE                  Handle;         // Image handle\r
-    EFI_PE32_IMAGE_PROTOCOL     Pe32Image;\r
-} LOAD_PE32_IMAGE_PRIVATE_DATA;\r
-\r
-#define LOAD_PE32_IMAGE_PRIVATE_DATA_FROM_THIS(a) \\r
-          CR(a, LOAD_PE32_IMAGE_PRIVATE_DATA, Pe32Image, LOAD_PE32_IMAGE_PRIVATE_DATA_SIGNATURE)\r
-\r
-\r
-\r
-//\r
-// Private Data Types\r
-//\r
-#define IMAGE_FILE_HANDLE_SIGNATURE       EFI_SIGNATURE_32('i','m','g','f')\r
-typedef struct {\r
-  UINTN               Signature;\r
-  BOOLEAN             FreeBuffer;\r
-  VOID                *Source;\r
-  UINTN               SourceSize;\r
-} IMAGE_FILE_HANDLE;\r
-\r
-\r
-//\r
-// Abstractions for reading image contents\r
-//\r
-\r
-EFI_STATUS\r
-CoreOpenImageFile (\r
-  IN BOOLEAN                        BootPolicy,\r
-  IN VOID                           *SourceBuffer   OPTIONAL,\r
-  IN UINTN                          SourceSize,\r
-  IN OUT EFI_DEVICE_PATH_PROTOCOL   *FilePath,\r
-  OUT EFI_HANDLE                    *DeviceHandle,\r
-  IN IMAGE_FILE_HANDLE              *ImageFileHandle,\r
-  OUT UINT32                        *AuthenticationStatus\r
-  )\r
-/*++\r
-\r
-Routine Description:\r
-\r
-    Opens a file for (simple) reading.  The simple read abstraction\r
-    will access the file either from a memory copy, from a file\r
-    system interface, or from the load file interface.\r
-\r
-Arguments:\r
-\r
-  BootPolicy    - Policy for Open Image File.\r
-  SourceBuffer  - Pointer to the memory location containing copy\r
-                  of the image to be loaded.\r
-  SourceSize    - The size in bytes of SourceBuffer.\r
-  FilePath      - The specific file path from which the image is loaded\r
-  DeviceHandle  - Pointer to the return device handle.\r
-  ImageFileHandle      - Pointer to the image file handle.\r
-  AuthenticationStatus - Pointer to a caller-allocated UINT32 in which the authentication status is returned.\r
-\r
-Returns:\r
-\r
-    A handle to access the file\r
-\r
---*/\r
-;\r
-\r
-\r
-EFI_STATUS\r
-EFIAPI\r
-CoreReadImageFile (\r
-  IN     VOID     *UserHandle,\r
-  IN     UINTN    Offset,\r
-  IN OUT UINTN    *ReadSize,\r
-  OUT     VOID    *Buffer\r
-  )\r
-/*++\r
-\r
-Routine Description:\r
-\r
-  Read image file (specified by UserHandle) into user specified buffer with specified offset\r
-  and length.\r
-\r
-Arguments:\r
-\r
-  UserHandle      - Image file handle\r
-\r
-  Offset          - Offset to the source file\r
-\r
-  ReadSize        - For input, pointer of size to read;\r
-                    For output, pointer of size actually read.\r
-\r
-  Buffer          - Buffer to write into\r
-\r
-Returns:\r
-\r
-  EFI_SUCCESS     - Successfully read the specified part of file into buffer.\r
-\r
---*/\r
-;\r
-\r
-VOID\r
-EFIAPI\r
-CoreCloseImageFile (\r
-  IN IMAGE_FILE_HANDLE *ImageFileHandle\r
-  )\r
-/*++\r
-\r
-Routine Description:\r
-\r
-  A function out of date, should be removed.\r
-\r
-Arguments:\r
-\r
-  ImageFileHandle    - Handle of the file to close\r
-\r
-Returns:\r
-\r
-  None\r
-\r
---*/\r
-;\r
-\r
-//\r
-// Image processing worker functions\r
-//\r
-EFI_STATUS\r
-CoreDevicePathToInterface (\r
-  IN EFI_GUID                     *Protocol,\r
-  IN OUT EFI_DEVICE_PATH_PROTOCOL **FilePath,\r
-  OUT VOID                        **Interface,\r
-  OUT EFI_HANDLE                  *Handle\r
-  )\r
-/*++\r
-\r
-Routine Description:\r
-\r
-  Search a handle to a device on a specified device path that supports a specified protocol,\r
-  interface of that protocol on that handle is another output.\r
-\r
-Arguments:\r
-\r
-  Protocol      - The protocol to search for\r
-\r
-  FilePath      - The specified device path\r
-\r
-  Interface     - Interface of the protocol on the handle\r
-\r
-  Handle        - The handle to the device on the specified device path that supports the protocol.\r
-\r
-Returns:\r
-\r
-  Status code.\r
-\r
---*/\r
-;\r
-\r
-EFI_STATUS\r
-CoreLoadPeImage (\r
-  IN  VOID                       *Pe32Handle,\r
-  IN  LOADED_IMAGE_PRIVATE_DATA  *Image,\r
-  IN  EFI_PHYSICAL_ADDRESS       DstBuffer   OPTIONAL,\r
-  OUT EFI_PHYSICAL_ADDRESS       *EntryPoint  OPTIONAL,\r
-  IN  UINT32                     Attribute\r
-  )\r
-/*++\r
-\r
-Routine Description:\r
-\r
-  Loads, relocates, and invokes a PE/COFF image\r
-\r
-Arguments:\r
-\r
-  Pe32Handle       - The handle of PE32 image\r
-  Image            - PE image to be loaded\r
-  DstBuffer        - The buffer to store the image\r
-  EntryPoint       - A pointer to the entry point\r
-  Attribute        - The bit mask of attributes to set for the load PE image\r
-\r
-Returns:\r
-\r
-  EFI_SUCCESS           - The file was loaded, relocated, and invoked\r
-\r
-  EFI_OUT_OF_RESOURCES  - There was not enough memory to load and relocate the PE/COFF file\r
-\r
-  EFI_INVALID_PARAMETER - Invalid parameter\r
-\r
-  EFI_BUFFER_TOO_SMALL  - Buffer for image is too small\r
-\r
---*/\r
-;\r
-\r
-LOADED_IMAGE_PRIVATE_DATA *\r
-CoreLoadedImageInfo (\r
-  IN EFI_HANDLE  ImageHandle\r
-  )\r
-/*++\r
-\r
-Routine Description:\r
-\r
-  TODO: Add function description\r
-\r
-Arguments:\r
-\r
-  ImageHandle - TODO: add argument description\r
-\r
-Returns:\r
-\r
-  TODO: add return values\r
-\r
---*/\r
-;\r
-\r
-VOID\r
-CoreUnloadAndCloseImage (\r
-  IN LOADED_IMAGE_PRIVATE_DATA  *Image,\r
-  IN BOOLEAN                    FreePage\r
-  )\r
-/*++\r
-\r
-Routine Description:\r
-\r
-  Unloads EFI image from memory.\r
-\r
-Arguments:\r
-\r
-  Image      - EFI image\r
-  FreePage   - Free allocated pages\r
-\r
-Returns:\r
-\r
-  None\r
-\r
---*/\r
-;\r
-\r
-\r
-//\r
-// Exported Image functions\r
-//\r
-\r
-EFI_STATUS\r
-EFIAPI\r
-CoreLoadImageEx (\r
-  IN EFI_PE32_IMAGE_PROTOCOL           *This,\r
-  IN  EFI_HANDLE                       ParentImageHandle,\r
-  IN  EFI_DEVICE_PATH_PROTOCOL         *FilePath,\r
-  IN  VOID                             *SourceBuffer       OPTIONAL,\r
-  IN  UINTN                            SourceSize,\r
-  IN  EFI_PHYSICAL_ADDRESS             DstBuffer           OPTIONAL,\r
-  OUT UINTN                            *NumberOfPages      OPTIONAL,\r
-  OUT EFI_HANDLE                       *ImageHandle,\r
-  OUT EFI_PHYSICAL_ADDRESS             *EntryPoint         OPTIONAL,\r
-  IN  UINT32                           Attribute\r
-  )\r
-/*++\r
-\r
-Routine Description:\r
-\r
-  Loads an EFI image into memory and returns a handle to the image with extended parameters.\r
-\r
-Arguments:\r
-\r
-  ParentImageHandle   - The caller's image handle.\r
-  FilePath            - The specific file path from which the image is loaded.\r
-  SourceBuffer        - If not NULL, a pointer to the memory location containing a copy of\r
-                        the image to be loaded.\r
-  SourceSize          - The size in bytes of SourceBuffer.\r
-  DstBuffer           - The buffer to store the image.\r
-  NumberOfPages       - For input, specifies the space size of the image by caller if not NULL.\r
-                        For output, specifies the actual space size needed.\r
-  ImageHandle         - Image handle for output.\r
-  EntryPoint          - Image entry point for output.\r
-  Attribute           - The bit mask of attributes to set for the load PE image.\r
-\r
-Returns:\r
-\r
-  EFI_SUCCESS            - The image was loaded into memory.\r
-  EFI_NOT_FOUND          - The FilePath was not found.\r
-  EFI_INVALID_PARAMETER  - One of the parameters has an invalid value.\r
-  EFI_UNSUPPORTED        - The image type is not supported, or the device path cannot be\r
-                           parsed to locate the proper protocol for loading the file.\r
-  EFI_OUT_OF_RESOURCES   - Image was not loaded due to insufficient resources.\r
---*/\r
-;\r
-\r
-EFI_STATUS\r
-EFIAPI\r
-CoreUnloadImageEx (\r
-  IN EFI_PE32_IMAGE_PROTOCOL            *This,\r
-  IN EFI_HANDLE                         ImageHandle\r
-  )\r
-/*++\r
-\r
-Routine Description:\r
-\r
-  Unload the specified image.\r
-\r
-Arguments:\r
-\r
-  This              - Indicates the calling context.\r
-\r
-  ImageHandle       - The specified image handle.\r
-\r
-Returns:\r
-\r
-  EFI_INVALID_PARAMETER       - Image handle is NULL.\r
-\r
-  EFI_UNSUPPORTED             - Attempt to unload an unsupported image.\r
-\r
-  EFI_SUCCESS                 - Image successfully unloaded.\r
-\r
---*/\r
-;\r
-#endif\r