source: trunk/include/custombuild.h@ 7629

Last change on this file since 7629 was 7629, checked in by sandervl, 24 years ago

header update

File size: 2.9 KB
Line 
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
8extern BOOL fCustomBuild;
9
10void InitDirectoriesCustom(char *szSystemDir, char *szWindowsDir);
11
12void DisableOdinIni();
13void DisableOdinSysMenuItems();
14
15
16typedef HANDLE (* WIN32API PFNDRVOPEN)(DWORD dwAccess, DWORD dwShare);
17typedef void (* WIN32API PFNDRVCLOSE)(HANDLE hDevice);
18typedef BOOL (* WIN32API PFNDRVIOCTL)(HANDLE hDevice, DWORD dwIoControlCode,
19 LPVOID lpInBuffer, DWORD nInBufferSize,
20 LPVOID lpOutBuffer, DWORD nOutBufferSize,
21 LPDWORD lpBytesReturned, LPOVERLAPPED lpOverlapped);
22
23typedef BOOL (* WIN32API PFNDRVREAD)(HANDLE hDevice,
24 LPCVOID lpBuffer,
25 DWORD nNumberOfBytesToRead,
26 LPDWORD lpNumberOfBytesRead,
27 LPOVERLAPPED lpOverlapped,
28 LPOVERLAPPED_COMPLETION_ROUTINE lpCompletionRoutine);
29
30typedef BOOL (* WIN32API PFNDRVWRITE)(HANDLE hDevice,
31 LPCVOID lpBuffer,
32 DWORD nNumberOfBytesToWrite,
33 LPDWORD lpNumberOfBytesWrite,
34 LPOVERLAPPED lpOverlapped,
35 LPOVERLAPPED_COMPLETION_ROUTINE lpCompletionRoutine);
36
37typedef BOOL (* WIN32API PFNDRVCANCELIO)(HANDLE hDevice);
38typedef DWORD (* WIN32API PFNDRVGETOVERLAPPEDRESULT)(HANDLE hDevice,
39 LPOVERLAPPED lpOverlapped,
40 LPDWORD lpcbTransfer,
41 BOOL fWait);
42
43BOOL WIN32API RegisterCustomDriver(PFNDRVOPEN pfnDriverOpen, PFNDRVCLOSE pfnDriverClose,
44 PFNDRVIOCTL pfnDriverIOCtl, PFNDRVREAD pfnDriverRead,
45 PFNDRVWRITE pfnDriverWrite, PFNDRVCANCELIO pfnDriverCancelIo,
46 PFNDRVGETOVERLAPPEDRESULT pfnDriverGetOverlappedResult,
47 LPCSTR lpDeviceName);
48
49
50//SetDialogHook can be used by a custom Odin build to register a hook procedure
51//that gets called before or after dialog creation
52
53#define HCUSTOM_PREDIALOGCREATION 0
54#define HCUSTOM_POSTDIALOGCREATION 1
55
56BOOL WIN32API SetDialogHook(HOOKPROC pfnDialogProc);
57BOOL WIN32API ClearDialogHook();
58
59
60//Set the default language in kernel32
61void WIN32API SetDefaultLanguage(DWORD deflang);
62
63//Override pm keyboard hook dll name
64void WIN32API SetCustomPMHookDll(LPSTR pszKbdDllName);
65
66#endif /*__CUSTOMBUILD_H__*/
67
Note: See TracBrowser for help on using the repository browser.