]> git.proxmox.com Git - mirror_edk2.git/blobdiff - MdeModulePkg/Core/Dxe/Image.h
move header files in MdeModulePkg\Core\Dxe except DxeMain.h into their corresponding...
[mirror_edk2.git] / MdeModulePkg / Core / Dxe / Image.h
diff --git a/MdeModulePkg/Core/Dxe/Image.h b/MdeModulePkg/Core/Dxe/Image.h
deleted file mode 100644 (file)
index 040941d..0000000
+++ /dev/null
@@ -1,233 +0,0 @@
-/** @file\r
-  Data structure and functions to load and unload PeImage.\r
-\r
-Copyright (c) 2006 - 2008, Intel Corporation. <BR>\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
-**/\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
-    EFI_DEVICE_PATH_PROTOCOL    *LoadedImageDevicePath;  // Pointer to Loaded Image Device Path Protocl\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
-\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
-  @param  BootPolicy             Policy for Open Image File.\r
-  @param  SourceBuffer           Pointer to the memory location containing copy\r
-                                 of the image to be loaded.\r
-  @param  SourceSize             The size in bytes of SourceBuffer.\r
-  @param  FilePath               The specific file path from which the image is\r
-                                 loaded\r
-  @param  DeviceHandle           Pointer to the return device handle.\r
-  @param  ImageFileHandle        Pointer to the image file handle.\r
-  @param  AuthenticationStatus   Pointer to a caller-allocated UINT32 in which\r
-                                 the authentication status is returned.\r
-\r
-  @retval EFI_SUCCESS            Image file successfully opened.\r
-  @retval EFI_LOAD_ERROR         If the caller passed a copy of the file, and\r
-                                 SourceSize is 0.\r
-  @retval EFI_INVALID_PARAMETER  File path is not valid.\r
-  @retval EFI_NOT_FOUND          File not found.\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
-\r
-/**\r
-  Read image file (specified by UserHandle) into user specified buffer with specified offset\r
-  and length.\r
-\r
-  @param  UserHandle             Image file handle\r
-  @param  Offset                 Offset to the source file\r
-  @param  ReadSize               For input, pointer of size to read; For output,\r
-                                 pointer of size actually read.\r
-  @param  Buffer                 Buffer to write into\r
-\r
-  @retval EFI_SUCCESS            Successfully read the specified part of file\r
-                                 into buffer.\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
-/**\r
-  A function out of date, should be removed.\r
-\r
-  @param  ImageFileHandle        Handle of the file to close\r
-\r
-**/\r
-VOID\r
-EFIAPI\r
-CoreCloseImageFile (\r
-  IN IMAGE_FILE_HANDLE *ImageFileHandle\r
-  );\r
-\r
-\r
-\r
-//\r
-// Exported Image functions\r
-//\r
-\r
-\r
-/**\r
-  Loads an EFI image into memory and returns a handle to the image with extended parameters.\r
-\r
-  @param  This                    Calling context\r
-  @param  ParentImageHandle       The caller's image handle.\r
-  @param  FilePath                The specific file path from which the image is\r
-                                  loaded.\r
-  @param  SourceBuffer            If not NULL, a pointer to the memory location\r
-                                  containing a copy of the image to be loaded.\r
-  @param  SourceSize              The size in bytes of SourceBuffer.\r
-  @param  DstBuffer               The buffer to store the image.\r
-  @param  NumberOfPages           For input, specifies the space size of the\r
-                                  image by caller if not NULL. For output,\r
-                                  specifies the actual space size needed.\r
-  @param  ImageHandle             Image handle for output.\r
-  @param  EntryPoint              Image entry point for output.\r
-  @param  Attribute               The bit mask of attributes to set for the load\r
-                                  PE image.\r
-\r
-  @retval EFI_SUCCESS             The image was loaded into memory.\r
-  @retval EFI_NOT_FOUND           The FilePath was not found.\r
-  @retval EFI_INVALID_PARAMETER   One of the parameters has an invalid value.\r
-  @retval EFI_UNSUPPORTED         The image type is not supported, or the device\r
-                                  path cannot be parsed to locate the proper\r
-                                  protocol for loading the file.\r
-  @retval EFI_OUT_OF_RESOURCES    Image was not loaded due to insufficient\r
-                                  resources.\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
-/**\r
-  Unload the specified image.\r
-\r
-  @param  This                    Indicates the calling context.\r
-  @param  ImageHandle             The specified image handle.\r
-\r
-  @retval EFI_INVALID_PARAMETER   Image handle is NULL.\r
-  @retval EFI_UNSUPPORTED         Attempt to unload an unsupported image.\r
-  @retval EFI_SUCCESS             Image successfully unloaded.\r
-\r
-**/\r
-EFI_STATUS\r
-EFIAPI\r
-CoreUnloadImageEx (\r
-  IN EFI_PE32_IMAGE_PROTOCOL  *This,\r
-  IN EFI_HANDLE                         ImageHandle\r
-  );\r
-#endif\r