1 | #ifndef __CUSTOMBUILD_H__
|
---|
2 | #define __CUSTOMBUILD_H__
|
---|
3 |
|
---|
4 | //HKEY_LOCAL_MACHINE
|
---|
5 | #define CUSTOM_BUILD_OPTIONS_KEY "System\\CustomBuild"
|
---|
6 | #define DISABLE_AUDIO_KEY "DisableAudio"
|
---|
7 |
|
---|
8 | extern BOOL fCustomBuild;
|
---|
9 |
|
---|
10 | void InitDirectoriesCustom(char *szSystemDir, char *szWindowsDir);
|
---|
11 |
|
---|
12 | void DisableOdinIni();
|
---|
13 | void DisableOdinSysMenuItems();
|
---|
14 |
|
---|
15 |
|
---|
16 | typedef HANDLE (* WIN32API PFNDRVOPEN)(DWORD dwAccess, DWORD dwShare);
|
---|
17 | typedef void (* WIN32API PFNDRVCLOSE)(HANDLE hDevice);
|
---|
18 | typedef BOOL (* WIN32API PFNDRVIOCTL)(HANDLE hDevice, DWORD dwIoControlCode,
|
---|
19 | LPVOID lpInBuffer, DWORD nInBufferSize,
|
---|
20 | LPVOID lpOutBuffer, DWORD nOutBufferSize,
|
---|
21 | LPDWORD lpBytesReturned, LPOVERLAPPED lpOverlapped);
|
---|
22 |
|
---|
23 | typedef BOOL (* WIN32API PFNDRVREAD)(HANDLE hDevice,
|
---|
24 | LPCVOID lpBuffer,
|
---|
25 | DWORD nNumberOfBytesToRead,
|
---|
26 | LPDWORD lpNumberOfBytesRead,
|
---|
27 | LPOVERLAPPED lpOverlapped,
|
---|
28 | LPOVERLAPPED_COMPLETION_ROUTINE lpCompletionRoutine);
|
---|
29 |
|
---|
30 | typedef BOOL (* WIN32API PFNDRVWRITE)(HANDLE hDevice,
|
---|
31 | LPCVOID lpBuffer,
|
---|
32 | DWORD nNumberOfBytesToWrite,
|
---|
33 | LPDWORD lpNumberOfBytesWrite,
|
---|
34 | LPOVERLAPPED lpOverlapped,
|
---|
35 | LPOVERLAPPED_COMPLETION_ROUTINE lpCompletionRoutine);
|
---|
36 |
|
---|
37 |
|
---|
38 | BOOL WIN32API RegisterCustomDriver(PFNDRVOPEN pfnDriverOpen, PFNDRVCLOSE pfnDriverClose,
|
---|
39 | PFNDRVIOCTL pfnDriverIOCtl, PFNDRVREAD pfnDriverRead,
|
---|
40 | PFNDRVWRITE pfnDriverWrite, LPCSTR lpDeviceName);
|
---|
41 |
|
---|
42 |
|
---|
43 | //SetDialogHook can be used by a custom Odin build to register a hook procedure
|
---|
44 | //that gets called before or after dialog creation
|
---|
45 |
|
---|
46 | #define HCUSTOM_PREDIALOGCREATION 0
|
---|
47 | #define HCUSTOM_POSTDIALOGCREATION 1
|
---|
48 |
|
---|
49 | BOOL WIN32API SetDialogHook(HOOKPROC pfnDialogProc);
|
---|
50 | BOOL WIN32API ClearDialogHook();
|
---|
51 |
|
---|
52 |
|
---|
53 | //Set the default language in kernel32
|
---|
54 | void WIN32API SetDefaultLanguage(DWORD deflang);
|
---|
55 |
|
---|
56 | //Override pm keyboard hook dll name
|
---|
57 | void WIN32API SetCustomPMHookDll(LPSTR pszKbdDllName);
|
---|
58 |
|
---|
59 | #endif /*__CUSTOMBUILD_H__*/
|
---|
60 |
|
---|