source: trunk/include/custombuild.h@ 7572

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

Added read & write functions to custom driver interface

File size: 2.3 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
37
38BOOL 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
49BOOL WIN32API SetDialogHook(HOOKPROC pfnDialogProc);
50BOOL WIN32API ClearDialogHook();
51
52
53//Set the default language in kernel32
54void WIN32API SetDefaultLanguage(DWORD deflang);
55
56
57#endif /*__CUSTOMBUILD_H__*/
58
Note: See TracBrowser for help on using the repository browser.