source: trunk/include/custombuild.h@ 7621

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

header update

File size: 2.4 KB
RevLine 
[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"
7
[7061]8extern BOOL fCustomBuild;
9
10void InitDirectoriesCustom(char *szSystemDir, char *szWindowsDir);
11
12void DisableOdinIni();
[7078]13void DisableOdinSysMenuItems();
[7061]14
[7246]15
16typedef HANDLE (* WIN32API PFNDRVOPEN)(DWORD dwAccess, DWORD dwShare);
17typedef void (* WIN32API PFNDRVCLOSE)(HANDLE hDevice);
18typedef BOOL (* WIN32API PFNDRVIOCTL)(HANDLE hDevice, DWORD dwIoControlCode,
[7572]19 LPVOID lpInBuffer, DWORD nInBufferSize,
20 LPVOID lpOutBuffer, DWORD nOutBufferSize,
21 LPDWORD lpBytesReturned, LPOVERLAPPED lpOverlapped);
[7246]22
[7572]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
37
[7246]38BOOL WIN32API RegisterCustomDriver(PFNDRVOPEN pfnDriverOpen, PFNDRVCLOSE pfnDriverClose,
[7572]39 PFNDRVIOCTL pfnDriverIOCtl, PFNDRVREAD pfnDriverRead,
40 PFNDRVWRITE pfnDriverWrite, LPCSTR lpDeviceName);
[7246]41
[7247]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
49BOOL WIN32API SetDialogHook(HOOKPROC pfnDialogProc);
50BOOL WIN32API ClearDialogHook();
51
[7251]52
53//Set the default language in kernel32
54void WIN32API SetDefaultLanguage(DWORD deflang);
55
[7621]56//Override pm keyboard hook dll name
57void WIN32API SetCustomPMHookDll(LPSTR pszKbdDllName);
[7251]58
[7061]59#endif /*__CUSTOMBUILD_H__*/
60
Note: See TracBrowser for help on using the repository browser.