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
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
[7629]37typedef BOOL (* WIN32API PFNDRVCANCELIO)(HANDLE hDevice);
38typedef DWORD (* WIN32API PFNDRVGETOVERLAPPEDRESULT)(HANDLE hDevice,
39 LPOVERLAPPED lpOverlapped,
40 LPDWORD lpcbTransfer,
41 BOOL fWait);
[7572]42
[7246]43BOOL WIN32API RegisterCustomDriver(PFNDRVOPEN pfnDriverOpen, PFNDRVCLOSE pfnDriverClose,
[7572]44 PFNDRVIOCTL pfnDriverIOCtl, PFNDRVREAD pfnDriverRead,
[7629]45 PFNDRVWRITE pfnDriverWrite, PFNDRVCANCELIO pfnDriverCancelIo,
46 PFNDRVGETOVERLAPPEDRESULT pfnDriverGetOverlappedResult,
47 LPCSTR lpDeviceName);
[7246]48
[7247]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
[7251]59
60//Set the default language in kernel32
61void WIN32API SetDefaultLanguage(DWORD deflang);
62
[7621]63//Override pm keyboard hook dll name
64void WIN32API SetCustomPMHookDll(LPSTR pszKbdDllName);
[7251]65
[7061]66#endif /*__CUSTOMBUILD_H__*/
67
Note: See TracBrowser for help on using the repository browser.