| [7061] | 1 | #ifndef __CUSTOMBUILD_H__
 | 
|---|
 | 2 | #define __CUSTOMBUILD_H__
 | 
|---|
 | 3 | 
 | 
|---|
| [7238] | 4 | //HKEY_LOCAL_MACHINE
 | 
|---|
 | 5 | #define CUSTOM_BUILD_OPTIONS_KEY  "System\\CustomBuild"
 | 
|---|
 | 6 | #define DISABLE_AUDIO_KEY         "DisableAudio"
 | 
|---|
| [8095] | 7 | #define DISABLE_ASPI_KEY          "DisableASPI"
 | 
|---|
| [7238] | 8 | 
 | 
|---|
| [7061] | 9 | extern BOOL fCustomBuild;
 | 
|---|
 | 10 | 
 | 
|---|
 | 11 | void InitDirectoriesCustom(char *szSystemDir, char *szWindowsDir);
 | 
|---|
 | 12 | 
 | 
|---|
 | 13 | void DisableOdinIni();
 | 
|---|
| [7078] | 14 | void DisableOdinSysMenuItems();
 | 
|---|
| [7061] | 15 | 
 | 
|---|
| [7246] | 16 | 
 | 
|---|
| [7763] | 17 | typedef HANDLE (* WIN32API PFNDRVOPEN)(LPVOID lpDriverData, DWORD dwAccess, DWORD dwShare, DWORD dwFlags, PVOID *ppHandleData);
 | 
|---|
 | 18 | typedef void   (* WIN32API PFNDRVCLOSE)(LPVOID lpDriverData, HANDLE hDevice, DWORD dwFlags, PVOID lpHandleData);
 | 
|---|
 | 19 | typedef BOOL   (* WIN32API PFNDRVIOCTL)(LPVOID lpDriverData, HANDLE hDevice, DWORD dwFlags, DWORD dwIoControlCode,
 | 
|---|
| [7572] | 20 |                                         LPVOID lpInBuffer, DWORD nInBufferSize,
 | 
|---|
 | 21 |                                         LPVOID lpOutBuffer, DWORD nOutBufferSize,
 | 
|---|
| [7756] | 22 |                                         LPDWORD lpBytesReturned, LPOVERLAPPED lpOverlapped,
 | 
|---|
| [7763] | 23 |                                         LPVOID lpHandleData);
 | 
|---|
| [7246] | 24 | 
 | 
|---|
| [7763] | 25 | typedef BOOL   (* WIN32API PFNDRVREAD)(LPVOID        lpDriverData, 
 | 
|---|
 | 26 |                                        HANDLE        hDevice,
 | 
|---|
| [7631] | 27 |                                        DWORD         dwFlags,
 | 
|---|
| [7572] | 28 |                                        LPCVOID       lpBuffer,
 | 
|---|
 | 29 |                                        DWORD         nNumberOfBytesToRead,
 | 
|---|
 | 30 |                                        LPDWORD       lpNumberOfBytesRead,
 | 
|---|
 | 31 |                                        LPOVERLAPPED  lpOverlapped,
 | 
|---|
| [7756] | 32 |                                        LPOVERLAPPED_COMPLETION_ROUTINE  lpCompletionRoutine,
 | 
|---|
| [7763] | 33 |                                        LPVOID        lpHandleData);
 | 
|---|
| [7572] | 34 | 
 | 
|---|
| [7763] | 35 | typedef BOOL   (* WIN32API PFNDRVWRITE)(LPVOID        lpDriverData, 
 | 
|---|
 | 36 |                                         HANDLE        hDevice,
 | 
|---|
| [7631] | 37 |                                         DWORD         dwFlags,
 | 
|---|
| [7572] | 38 |                                         LPCVOID       lpBuffer,
 | 
|---|
 | 39 |                                         DWORD         nNumberOfBytesToWrite,
 | 
|---|
 | 40 |                                         LPDWORD       lpNumberOfBytesWrite,
 | 
|---|
 | 41 |                                         LPOVERLAPPED  lpOverlapped,
 | 
|---|
| [7756] | 42 |                                         LPOVERLAPPED_COMPLETION_ROUTINE  lpCompletionRoutine,
 | 
|---|
| [7763] | 43 |                                         LPVOID        lpHandleData);
 | 
|---|
| [7572] | 44 | 
 | 
|---|
| [7763] | 45 | typedef BOOL   (* WIN32API PFNDRVCANCELIO)(LPVOID lpDriverData, HANDLE hDevice, DWORD dwFlags, PVOID lpHandleData);
 | 
|---|
 | 46 | typedef DWORD  (* WIN32API PFNDRVGETOVERLAPPEDRESULT)(LPVOID        lpDriverData, 
 | 
|---|
 | 47 |                                                       HANDLE        hDevice,
 | 
|---|
| [7631] | 48 |                                                       DWORD         dwFlags,
 | 
|---|
| [7629] | 49 |                                                       LPOVERLAPPED  lpOverlapped,
 | 
|---|
 | 50 |                                                       LPDWORD       lpcbTransfer,
 | 
|---|
| [7756] | 51 |                                                       BOOL          fWait,
 | 
|---|
| [7763] | 52 |                                                       LPVOID        lpHandleData);
 | 
|---|
| [7572] | 53 | 
 | 
|---|
| [7246] | 54 | BOOL WIN32API RegisterCustomDriver(PFNDRVOPEN pfnDriverOpen, PFNDRVCLOSE pfnDriverClose, 
 | 
|---|
| [7572] | 55 |                                    PFNDRVIOCTL pfnDriverIOCtl, PFNDRVREAD pfnDriverRead,
 | 
|---|
| [7629] | 56 |                                    PFNDRVWRITE pfnDriverWrite, PFNDRVCANCELIO pfnDriverCancelIo,
 | 
|---|
 | 57 |                                    PFNDRVGETOVERLAPPEDRESULT pfnDriverGetOverlappedResult,
 | 
|---|
| [7763] | 58 |                                    LPCSTR lpDriverName, LPVOID lpDriverData);
 | 
|---|
| [7246] | 59 | 
 | 
|---|
| [7763] | 60 | BOOL WIN32API UnRegisterCustomDriver(LPCSTR lpDriverName);
 | 
|---|
| [7247] | 61 | 
 | 
|---|
| [7763] | 62 | 
 | 
|---|
| [7247] | 63 | //SetDialogHook can be used by a custom Odin build to register a hook procedure
 | 
|---|
 | 64 | //that gets called before or after dialog creation
 | 
|---|
 | 65 | 
 | 
|---|
 | 66 | #define HCUSTOM_PREDIALOGCREATION       0
 | 
|---|
 | 67 | #define HCUSTOM_POSTDIALOGCREATION      1
 | 
|---|
 | 68 | 
 | 
|---|
| [8012] | 69 | BOOL WIN32API SetCustomDialogHook(HOOKPROC pfnDialogProc);
 | 
|---|
 | 70 | BOOL WIN32API ClearCustomDialogHook();
 | 
|---|
| [7247] | 71 | 
 | 
|---|
| [8112] | 72 | //Override LoadImage function
 | 
|---|
 | 73 | typedef void (* WIN32API PFNLOADIMAGEW)(HINSTANCE *phinst, LPWSTR *lplpszName, UINT *lpuType);
 | 
|---|
| [7251] | 74 | 
 | 
|---|
| [8112] | 75 | BOOL WIN32API SetCustomLoadImage(PFNLOADIMAGEW pfnLoadImageW);
 | 
|---|
| [8012] | 76 | 
 | 
|---|
| [7251] | 77 | //Set the default language in kernel32
 | 
|---|
 | 78 | void WIN32API SetDefaultLanguage(DWORD deflang);
 | 
|---|
 | 79 | 
 | 
|---|
| [7621] | 80 | //Override pm keyboard hook dll name
 | 
|---|
 | 81 | void WIN32API SetCustomPMHookDll(LPSTR pszKbdDllName);
 | 
|---|
| [7251] | 82 | 
 | 
|---|
| [7674] | 83 | //Turn off wave audio in winmm
 | 
|---|
 | 84 | void WIN32API DisableWaveAudio();
 | 
|---|
 | 85 | 
 | 
|---|
| [8095] | 86 | //Turn off ASPI
 | 
|---|
 | 87 | void WIN32API DisableASPI();
 | 
|---|
 | 88 | 
 | 
|---|
| [7943] | 89 | //force color to mono cursor conversion
 | 
|---|
 | 90 | void WIN32API CustForceMonoCursor();
 | 
|---|
 | 91 | 
 | 
|---|
| [7061] | 92 | #endif  /*__CUSTOMBUILD_H__*/
 | 
|---|
 | 93 | 
 | 
|---|