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

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

Early development.

File size: 3.6 KB
Line 
1/* $Id: test.h,v 1.1 2000-07-16 22:17:13 bird Exp $
2 *
3 * Definitions and declarations for test moduls.
4 *
5 * Copyright (c) 2000 knut st. osmundsen (knut.stange.osmundsen@pmsc.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
19VOID _Optlink ThunkStack32To16(VOID); /* dh.asm */
20VOID _Optlink ThunkStack16To32(VOID); /* dh.asm */
21VOID _Optlink dhinit(VOID); /* dh.asm */
22ULONG _Optlink getDHRouterFarPtr(VOID); /* dh.asm */
23ULONG _Optlink InitElf(PVOID); /* init.asm */
24ULONG _Optlink InitWin32k(PVOID); /* init.asm */
25ULONG _Optlink CalltkExecPgm(ULONG execFlags, PCSZ pArg, PCSZ pEnv, PCSZ pExecName); /* fakea.asm */
26
27USHORT _Optlink GetSelectorCODE16(void);
28USHORT _Optlink GetSelectorDATA16(void);
29USHORT _Optlink GetSelectorCODE32(void);
30USHORT _Optlink GetSelectorDATA32(void);
31
32
33#ifndef INCL_NO_FAKE
34/* fake functions */
35ULONG LDRCALL fakeldrOpen(PSFN phFile, PSZ pszFilename, PULONG pfl);
36ULONG LDRCALL fakeldrClose(SFN hFile);
37ULONG LDRCALL fakeldrRead(SFN hFile, ULONG ulOffset, PVOID pvBuffer, ULONG fpBuffer, ULONG cbToRead, PMTE pMTE);
38ULONG LDRCALL fakeLDRQAppType(PSZ pszFilename, PULONG pul);
39ULONG LDRCALL fakeldrEnum32bitRelRecs(
40 PMTE pMTE,
41 ULONG iObject,
42 ULONG iPageTable,
43 PVOID pvPage,
44 ULONG ulPageAddress,
45 PVOID pvPTDA
46 );
47APIRET KRNLCALL fakeIOSftOpen(
48 PSZ pszFilename,
49 ULONG flOpenFlags,
50 ULONG fsOpenMode,
51 PSFN phFile,
52 PULONG pulsomething
53 );
54APIRET KRNLCALL fakeIOSftClose(
55 SFN hFile
56 );
57APIRET KRNLCALL fakeIOSftTransPath(
58 PSZ pszPath
59 );
60APIRET KRNLCALL fakeIOSftReadAt(
61 SFN hFile,
62 PULONG pcbActual,
63 PVOID pvBuffer,
64 ULONG fpBuffer,
65 ULONG ulOffset
66 );
67APIRET KRNLCALL fakeIOSftWriteAt(
68 SFN hFile,
69 PULONG pcbActual,
70 PVOID pvBuffer,
71 ULONG fpBuffer,
72 ULONG ulOffset
73 );
74APIRET KRNLCALL fakeSftFileSize(
75 SFN hFile,
76 PULONG pcbFile
77 );
78HMTE KRNLCALL fakeVMGetOwner(
79 ULONG ulCS,
80 ULONG ulEIP);
81APIRET KRNLCALL fakeVMAllocMem(
82 ULONG cbSize,
83 ULONG cbCommit,
84 ULONG flFlags1,
85 HPTDA hPTDA,
86 USHORT usVMOwnerId,
87 HMTE hMTE,
88 ULONG flFlags2,
89 ULONG SomeArg2,
90 PVMAC pvmac);
91APIRET KRNLCALL fakeVMObjHandleInfo(
92 USHORT usHob,
93 PULONG pulAddr,
94 PUSHORT pushPTDA);
95ULONG LDRCALL fakeldrOpenPath(PCHAR pachFilename, USHORT cchFilename, ldrlv_t *plv, PULONG pful);
96ULONG LDRCALL fakeLDRClearSem(void);
97ULONG KRNLCALL fakeKSEMRequestMutex(HKMTX hkmtx, ULONG ulTimeout);
98extern HKMTX fakeLDRSem;
99ULONG KRNLCALL fakeTKFuBuff(PVOID pv, PVOID pvUsr, ULONG cb, ULONG fl);
100ULONG KRNLCALL fakeTKSuBuff(PVOID pvUsr, PVOID pv, ULONG cb, ULONG fl);
101ULONG KRNLCALL fakeTKFuBufLen(PLONG pcch, PVOID pvUsr, ULONG cchMax, ULONG fl, BOOL fDblNULL);
102PMTE LDRCALL fakeldrValidateMteHandle(HMTE hMTE);
103void _Optlink fakeg_tkExecPgm(void); /* Not callable! (fakea.asm) */
104void _Optlink fakef_FuStrLenZ(void); /* Not callable! (fakea.asm) */
105void _Optlink fakef_FuStrLen(void); /* Not callable! (fakea.asm) */
106void _Optlink fakef_FuBuff(void); /* Not callable! (fakea.asm) */
107extern PTCB fakepTCBCur;
108extern PPTDA fakepPTDACur;
109extern char fakeptda_start;
110extern USHORT fakeptda_environ;
111
112#endif /* INCL_NO_FAKE */
113
114#ifdef INCL_16
115extern USHORT usFakeVerMajor; /* define in probkrnl.c */
116extern USHORT usFakeVerMinor; /* define in probkrnl.c */
117#else
118extern USHORT _usFakeVerMajor;
119extern USHORT _usFakeVerMinor;
120#endif
121
122extern const char *pszInternalRevision; /* defined in win32ktst.c */
123
124#ifdef __cplusplus
125}
126#endif
127
128#endif
Note: See TracBrowser for help on using the repository browser.