Changeset 4164 for trunk/src/win32k/include/ModuleBase.h
- Timestamp:
- Sep 2, 2000, 11:08:23 PM (25 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/win32k/include/ModuleBase.h
r2925 r4164 1 /* $Id: ModuleBase.h,v 1. 3 2000-02-27 02:16:43bird Exp $1 /* $Id: ModuleBase.h,v 1.4 2000-09-02 21:07:59 bird Exp $ 2 2 * 3 3 * ModuleBase - Declaration of the Basic module class. 4 4 * 5 * Copyright (c) 1999 knut st. osmundsen5 * Copyright (c) 1999-2000 knut st. osmundsen 6 6 * 7 7 * Project Odin Software License can be found in LICENSE.TXT 8 8 * 9 9 */ 10 #ifndef _ MODULEBASE_H_11 #define _ MODULEBASE_H_10 #ifndef _modulebase_h_ 11 #define _modulebase_h_ 12 12 13 13 … … 73 73 * RING0: Map this to ldrRead with 0UL as flFlags. 74 74 * RING3: Implementes this function as a static function, ReadAt. 75 * ReadAtF: Same as ReadAt but two extra parameters; an additional f lag and a pointer to an MTE.76 * Used in the read method.75 * ReadAtF: Same as ReadAt but two extra parameters; an additional far pointer to the buffer and 76 * a MTE pointer. Used in the read method. 77 77 * RING0: Map directly to ldrRead. 78 78 * RING3: Map to ReadAt, ignoring the two extra parameters. … … 81 81 #define ReadAt(hFile, ulOffset, pvBuffer, cbToRead) \ 82 82 ldrRead(hFile, ulOffset, pvBuffer, 0UL, cbToRead, NULL) 83 #define ReadAtF(hFile, ulOffset, pvBuffer, cbToRead, flFlags, pMTE) \84 ldrRead(hFile, ulOffset, pvBuffer, f lFlags, cbToRead, pMTE)83 #define ReadAtF(hFile, ulOffset, pvBuffer, fpBuffer, cbToRead, pMTE) \ 84 ldrRead(hFile, ulOffset, pvBuffer, fpBuffer, cbToRead, pMTE) 85 85 #else 86 #define ReadAtF(hFile, ulOffset, pvBuffer, cbToRead, flFlags, pMTE) \86 #define ReadAtF(hFile, ulOffset, pvBuffer, fpBuffer, cbToRead, pMTE) \ 87 87 ReadAt(hFile, ulOffset, pvBuffer, cbToRead) 88 88 #endif … … 96 96 #endif 97 97 98 98 /* 99 * Make sure that pLdrLv is defined. 100 */ 101 #if !defined(RING0) && !defined(_ldrCalls_h_) 102 typedef struct ldrlv_s ldrlv_t; 103 #endif 99 104 100 105 /** … … 111 116 112 117 /** @cat Public Main methods */ 113 virtual ULONG init(PCSZ pszFilename); 114 virtual ULONG read(ULONG offLXFile, PVOID pvBuffer, ULONG cbToRead, ULONG flFlags, PMTE pMTE) = 0; 115 virtual ULONG applyFixups(PMTE pMTE, ULONG iObject, ULONG iPageTable, PVOID pvPage, 116 ULONG ulPageAddress, PVOID pvPTDA); /*(ldrEnum32bitRelRecs)*/ 118 virtual ULONG init(PCSZ pszFilename); 119 virtual ULONG read(ULONG offLXFile, PVOID pvBuffer, ULONG fpBuffer, ULONG cbToRead, PMTE pMTE) = 0; 120 virtual ULONG applyFixups(PMTE pMTE, ULONG iObject, ULONG iPageTable, PVOID pvPage, 121 ULONG ulPageAddress, PVOID pvPTDA); /*(ldrEnum32bitRelRecs)*/ 122 virtual ULONG openPath(PCHAR pachFilename, USHORT cchFilename, ldrlv_t *pLdrLv, PULONG pful); /* (ldrOpenPath) */ 117 123 #ifndef RING0 118 virtual ULONG writeFile(PCSZ pszLXFilename);124 virtual ULONG writeFile(PCSZ pszLXFilename); 119 125 #endif 120 126 121 127 /** @cat public Helper methods */ 122 virtual VOID dumpVirtualLxFile() = 0; 123 BOOL queryIsModuleName(PCSZ pszFilename); 128 virtual VOID dumpVirtualLxFile() = 0; 129 BOOL queryIsModuleName(PCSZ pszFilename); 130 PCSZ getFilename(); 131 PCSZ getModuleName(); 124 132 125 133 /** @cat static print method */ … … 133 141 SFN hFile; /* filehandle */ 134 142 PSZ pszFilename; /* fullpath */ 135 PSZ pszModuleName; /* filename without extention. */143 PSZ pszModuleName; /* filename without path and extention. */ 136 144 137 145 /** @cat public static data. */
Note:
See TracChangeset
for help on using the changeset viewer.