source: trunk/src/win32k/include/test.h@ 5087

Last change on this file since 5087 was 4811, checked in by bird, 25 years ago

Synced test env. with latest win32k.sys changes.

File size: 6.3 KB
Line 
1/* $Id: test.h,v 1.6 2000-12-16 23:04:51 bird Exp $
2 *
3 * Definitions and declarations for test moduls.
4 *
5 * Copyright (c) 2000 knut st. osmundsen (knut.stange.osmundsen@mynd.no)
6 *
7 * Project Odin Software License can be found in LICENSE.TXT
8 *
9 */
10
11
12#ifndef _test_h_
13#define _test_h_
14
15#ifdef __cplusplus
16extern "C" {
17#endif
18
19/*******************************************************************************
20* Structures and Typedefs *
21*******************************************************************************/
22typedef struct _TstFaker
23{
24 unsigned uAddress;
25 int fObj; /* 1 = CODE32, 2 = CODE16, 3 = DATA32, 4 = DATA16 */
26} TSTFAKER, *PTSTFAKER, **PPTSTFAKER;
27#ifdef NBR_OF_KRNLIMPORTS
28extern TSTFAKER aTstFakers[NBR_OF_KRNLIMPORTS];
29#endif
30
31/*******************************************************************************
32* Function Prototypes. *
33*******************************************************************************/
34VOID _Optlink ThunkStack32To16(VOID); /* dh.asm */
35VOID _Optlink ThunkStack16To32(VOID); /* dh.asm */
36VOID _Optlink dhinit(VOID); /* dh.asm */
37ULONG _Optlink getDHRouterFarPtr(VOID); /* dh.asm */
38ULONG _Optlink InitElf(PVOID); /* init.asm */
39ULONG _Optlink InitWin32k(PVOID); /* init.asm */
40ULONG _Optlink CalltkExecPgm(ULONG execFlags, PCSZ pArg, PCSZ pEnv, PCSZ pExecName); /* fakea.asm */
41
42USHORT _Optlink GetSelectorCODE16(void);
43USHORT _Optlink GetSelectorDATA16(void);
44USHORT _Optlink GetSelectorCODE32(void);
45USHORT _Optlink GetSelectorDATA32(void);
46
47
48#ifndef INCL_NO_FAKE
49/* fake functions */
50ULONG LDRCALL fakeldrOpen(PSFN phFile, PSZ pszFilename, PULONG pfl);
51ULONG LDRCALL fakeldrClose(SFN hFile);
52ULONG LDRCALL fakeldrRead(SFN hFile, ULONG ulOffset, PVOID pvBuffer, ULONG fpBuffer, ULONG cbToRead, PMTE pMTE);
53ULONG LDRCALL fakeLDRQAppType(PSZ pszFilename, PULONG pul);
54ULONG LDRCALL fakeldrEnum32bitRelRecs(
55 PMTE pMTE,
56 ULONG iObject,
57 ULONG iPageTable,
58 PVOID pvPage,
59 ULONG ulPageAddress,
60 PVOID pvPTDA
61 );
62ULONG LDRCALL fakeldrSetVMflags(
63 PMTE pMTE,
64 ULONG flObj,
65 PULONG pflFlags1,
66 PULONG pflFlags2
67 );
68
69APIRET KRNLCALL fakeIOSftOpen(
70 PSZ pszFilename,
71 ULONG flOpenFlags,
72 ULONG fsOpenMode,
73 PSFN phFile,
74 PULONG pulsomething
75 );
76APIRET KRNLCALL fakeIOSftClose(
77 SFN hFile
78 );
79APIRET KRNLCALL fakeIOSftTransPath(
80 PSZ pszPath
81 );
82APIRET KRNLCALL fakeIOSftReadAt(
83 SFN hFile,
84 PULONG pcbActual,
85 PVOID pvBuffer,
86 ULONG fpBuffer,
87 ULONG ulOffset
88 );
89APIRET KRNLCALL fakeIOSftWriteAt(
90 SFN hFile,
91 PULONG pcbActual,
92 PVOID pvBuffer,
93 ULONG fpBuffer,
94 ULONG ulOffset
95 );
96APIRET KRNLCALL fakeSftFileSize(
97 SFN hFile,
98 PULONG pcbFile
99 );
100HMTE KRNLCALL fakeVMGetOwner(
101 ULONG ulCS,
102 ULONG ulEIP);
103APIRET KRNLCALL fakeVMAllocMem(
104 ULONG cbSize,
105 ULONG cbCommit,
106 ULONG flFlags1,
107 HPTDA hPTDA,
108 USHORT usVMOwnerId,
109 HMTE hMTE,
110 ULONG flFlags2,
111 ULONG SomeArg2,
112 PVMAC pvmac);
113APIRET KRNLCALL fakeVMFreeMem(
114 PVOID pv,
115 USHORT hPTDA,
116 ULONG flFlags
117 );
118APIRET KRNLCALL fakeVMObjHandleInfo(
119 USHORT usHob,
120 PULONG pulAddr,
121 PUSHORT pushPTDA);
122PMTE KRNLCALL fakeldrASMpMTEFromHandle(
123 HMTE hMTE);
124APIRET KRNLCALL fakeVMMapDebugAlias(
125 ULONG flVMFlags,
126 ULONG ulAddress,
127 ULONG cbSize,
128 HPTDA hPTDA,
129 PVMAC pvmac);
130
131ULONG LDRCALL fakeldrOpenPath(PCHAR pachFilename, USHORT cchFilename, ldrlv_t *plv, PULONG pful, ULONG lLibPath);
132ULONG LDRCALL fakeldrOpenPath_new(PCHAR pachFilename, USHORT cchFilename, ldrlv_t *plv, PULONG pful, ULONG lLibPath);
133ULONG LDRCALL fakeldrOpenPath_old(PCHAR pachFilename, USHORT cchFilename, ldrlv_t *plv, PULONG pful);
134ULONG LDRCALL fakeLDRClearSem(void);
135ULONG LDRCALL fakeldrFindModule(PCHAR pachFilename, USHORT cchFilename, USHORT usClass, PPMTE ppMTE);
136
137ULONG LDRCALL fakeldrCheckInternalName(PMTE pMTE);
138ULONG LDRCALL fakeldrTransPath(PSZ pszFilename);
139ULONG LDRCALL fakeldrGetFileName(PSZ pszFilename, PCHAR *ppchName, PCHAR *ppchExt);
140VOID LDRCALL fakeldrUCaseString(PCHAR pachString, unsigned cchString);
141
142ULONG KRNLCALL fakeKSEMRequestMutex(HKSEMMTX hkmtx, ULONG ulTimeout);
143ULONG KRNLCALL fakeKSEMReleaseMutex(HKSEMMTX hkmtx);
144BOOL KRNLCALL fakeKSEMQueryMutex(HKSEMMTX hkmtx, PUSHORT pcusNest);
145VOID KRNLCALL fakeKSEMInit(PKSEM pksem, ULONG fulType, ULONG fulFlags);
146extern KSEMMTX fakeLdrSem;
147extern char * fakeLDRLibPath;
148ULONG KRNLCALL fakeTKFuBuff(PVOID pv, PVOID pvUsr, ULONG cb, ULONG fl);
149ULONG KRNLCALL fakeTKSuBuff(PVOID pvUsr, PVOID pv, ULONG cb, ULONG fl);
150ULONG KRNLCALL fakeTKFuBufLen(PLONG pcch, PVOID pvUsr, ULONG cchMax, ULONG fl, BOOL fDblNULL);
151ULONG KRNLCALL fakeTKSuFuBuff(PVOID pvUsr, PVOID pv, ULONG cb, ULONG fl);
152ULONG KRNLCALL fakeTKPidToPTDA(PID pid, PPPTDA ppPTDA);
153PMTE LDRCALL fakeldrValidateMteHandle(HMTE hMTE);
154PSZ SECCALL fakeSecPathFromSFN(SFN hFile);
155void _Optlink fakeg_tkExecPgm(void); /* Not callable! (fakea.asm) */
156void _Optlink faketkStartProcess(void); /* Not callable! (fakea.asm) */
157void _Optlink fakef_FuStrLenZ(void); /* Not callable! (fakea.asm) */
158void _Optlink fakef_FuStrLen(void); /* Not callable! (fakea.asm) */
159void _Optlink fakef_FuBuff(void); /* Not callable! (fakea.asm) */
160extern PTCB fakepTCBCur;
161extern PPTDA fakepPTDACur;
162extern char fakeptda_start;
163extern USHORT fakeptda_environ;
164extern KSEMMTX fakeptda_ptdasem;
165extern HMTE fakeptda_handle;
166extern HMTE fakeptda_module;
167extern PSZ fakeptda_pBeginLIBPATH;
168extern PSZ fakeldrpFileNameBuf;
169extern PMTE fakemte_h;
170extern PMTE fakeglobal_h;
171extern PMTE fakeglobal_l;
172extern PMTE fakespecific_h;
173extern PMTE fakespecific_l;
174extern PMTE fakeprogram_h;
175extern PMTE fakeprogram_l;
176
177
178
179
180#endif /* INCL_NO_FAKE */
181
182#ifdef INCL_16
183extern USHORT usFakeVerMajor; /* define in probkrnl.c */
184extern USHORT usFakeVerMinor; /* define in probkrnl.c */
185#else
186extern USHORT _usFakeVerMajor;
187extern USHORT _usFakeVerMinor;
188#endif
189
190#ifdef _OS2Krnl_h_
191extern int cObjectsFake; /* defined in win32ktst.c */
192extern OTE aKrnlOTE[24]; /* defined in win32ktst.c */
193#endif
194
195#ifdef __cplusplus
196}
197#endif
198
199#endif
Note: See TracBrowser for help on using the repository browser.