|
| 1 | +#define WNetGetConnectionA WNetGetConnectionA_orig |
1 | 2 | #include <windows.h> |
| 3 | +#undef WNetGetConnectionA |
| 4 | +#define DLLEXP extern "C" __declspec(dllexport) __stdcall |
2 | 5 |
|
3 | | -extern "C" __declspec(dllexport) __stdcall BOOL SymInitialize(void* a, void* b, void* c) { |
| 6 | +//dbghelp.dll |
| 7 | +DLLEXP BOOL SymInitialize(void* a, void* b, void* c) { |
4 | 8 | return TRUE; |
5 | 9 | } |
6 | | -extern "C" __declspec(dllexport) __stdcall BOOL MiniDumpWriteDump(void* a, void* b, void* c, void* d, void* e, void* f, void* g) { |
| 10 | +DLLEXP BOOL MiniDumpWriteDump(void* a, void* b, void* c, void* d, void* e, void* f, void* g) { |
7 | 11 | return TRUE; |
8 | 12 | } |
9 | | -extern "C" __declspec(dllexport) __stdcall BOOL SymFromAddr(void* a, void* b, void* c, void* d) { |
| 13 | +DLLEXP BOOL SymFromAddr(void* a, void* b, void* c, void* d) { |
10 | 14 | return TRUE; |
11 | 15 | } |
| 16 | +DLLEXP BOOL SymGetSymFromAddr(void* a, void* b, void* c, void* d) { |
| 17 | + return TRUE; |
| 18 | +} |
| 19 | +DLLEXP BOOL SymSetOptions(void* a) { |
| 20 | + return TRUE; |
| 21 | +} |
| 22 | +DLLEXP DWORD SymGetOptions(void* a) { |
| 23 | + return 0; |
| 24 | +} |
| 25 | +DLLEXP DWORD WNetGetConnectionA(void* a, void* b, void* c) { |
| 26 | + return 0; |
| 27 | +} |
| 28 | +DLLEXP DWORD SymLoadModule64(void* a, void* b, void* c, void* d, void* e, void* f) { |
| 29 | + return 4096; |
| 30 | +} |
| 31 | +DLLEXP BOOL SymGetModuleInfo64(void* a, void* b, void* c) { |
| 32 | + return TRUE; |
| 33 | +} |
| 34 | +DLLEXP BOOL SymGetLineFromAddr64(void* a, void* b, void* c, void* d) { |
| 35 | + return TRUE; |
| 36 | +} |
| 37 | +DLLEXP BOOL SymGetSymFromAddr64(void* a, void* b, void* c, void* d) { |
| 38 | + return TRUE; |
| 39 | +} |
| 40 | + |
| 41 | + |
| 42 | +#define ClosePrinter ClosePrinter_orig |
| 43 | +#undef ClosePrinter |
| 44 | +#define DocumentPropertiesW DocumentPropertiesW_orig |
| 45 | +#undef DocumentPropertiesW |
| 46 | +#define EnumPrintersW EnumPrintersW_orig |
| 47 | +#undef EnumPrintersW |
| 48 | +#define GetDefaultPrinterW GetDefaultPrinterW_orig |
| 49 | +#undef GetDefaultPrinterW |
| 50 | +#define OpenPrinterW OpenPrinterW_orig |
| 51 | +#undef OpenPrinterW |
| 52 | +#define DocumentPropertiesA DocumentPropertiesA_orig |
| 53 | +#undef DocumentPropertiesA |
| 54 | +#define EnumPrintersA EnumPrintersA_orig |
| 55 | +#undef EnumPrintersA |
| 56 | +#define GetDefaultPrinterA GetDefaultPrinterA_orig |
| 57 | +#undef GetDefaultPrinterA |
| 58 | +#define OpenPrinterA OpenPrinterA_orig |
| 59 | +#undef OpenPrinterA |
12 | 60 |
|
| 61 | +//winspool.drv |
| 62 | +DLLEXP WINBOOL ClosePrinter(HANDLE a) {return TRUE;} |
| 63 | +DLLEXP LONG DocumentPropertiesW(HWND a, HANDLE b, LPWSTR c, PDEVMODEW d, PDEVMODEW e, DWORD f) {return 0;} |
| 64 | +DLLEXP WINBOOL EnumPrintersW(DWORD a, LPWSTR b, DWORD c, LPBYTE d, DWORD e, LPDWORD f, LPDWORD g) {return TRUE;} |
| 65 | +DLLEXP WINBOOL GetDefaultPrinterW(LPWSTR a, LPDWORD b) {return TRUE;} |
| 66 | +DLLEXP WINBOOL OpenPrinterW(LPWSTR a, LPHANDLE b, LPPRINTER_DEFAULTSW c) {return TRUE;} |
| 67 | +DLLEXP LONG DocumentPropertiesA(HWND a, HANDLE b, LPSTR c, PDEVMODEA d, PDEVMODEA e, DWORD f) {return 0;} |
| 68 | +DLLEXP WINBOOL EnumPrintersA(DWORD a, LPSTR b, DWORD c, LPBYTE d, DWORD e, LPDWORD f, LPDWORD g) {return TRUE;} |
| 69 | +DLLEXP WINBOOL GetDefaultPrinterA(LPSTR a, LPDWORD b) {return TRUE;} |
| 70 | +DLLEXP WINBOOL OpenPrinterA(LPSTR a, LPHANDLE b, LPPRINTER_DEFAULTSA c) {return TRUE;} |
13 | 71 |
|
14 | 72 | BOOL WINAPI DllMain(HINSTANCE hinstDLL,DWORD fdwReason,LPVOID lpvReserved) |
15 | 73 | { |
16 | | - switch(fdwReason) |
17 | | - { |
18 | | - case DLL_PROCESS_ATTACH: |
19 | | - { |
20 | | - timeBeginPeriod((UINT)1); |
21 | | - break; |
22 | | - } |
23 | | - case DLL_PROCESS_DETACH: |
24 | | - { |
25 | | - timeEndPeriod((UINT)1); |
26 | | - break; |
27 | | - } |
28 | | - case DLL_THREAD_ATTACH: |
29 | | - { |
30 | | - break; |
31 | | - } |
32 | | - case DLL_THREAD_DETACH: |
33 | | - { |
34 | | - break; |
35 | | - } |
36 | | - } |
37 | | - |
38 | | - /* Return TRUE on success, FALSE on failure */ |
| 74 | + timeBeginPeriod(1); |
39 | 75 | return TRUE; |
40 | 76 | } |
0 commit comments