source: trunk/include/custombuild.h@ 7631

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

enabled overlapped io for custom device drivers

File size: 3.2 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
[7631]16typedef HANDLE (* WIN32API PFNDRVOPEN)(DWORD dwAccess, DWORD dwShare, DWORD dwFlags);
17typedef void (* WIN32API PFNDRVCLOSE)(HANDLE hDevice, DWORD dwFlags);
18typedef BOOL (* WIN32API PFNDRVIOCTL)(HANDLE hDevice, DWORD dwFlags, 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,
[7631]24 DWORD dwFlags,
[7572]25 LPCVOID lpBuffer,
26 DWORD nNumberOfBytesToRead,
27 LPDWORD lpNumberOfBytesRead,
28 LPOVERLAPPED lpOverlapped,
29 LPOVERLAPPED_COMPLETION_ROUTINE lpCompletionRoutine);
30
31typedef BOOL (* WIN32API PFNDRVWRITE)(HANDLE hDevice,
[7631]32 DWORD dwFlags,
[7572]33 LPCVOID lpBuffer,
34 DWORD nNumberOfBytesToWrite,
35 LPDWORD lpNumberOfBytesWrite,
36 LPOVERLAPPED lpOverlapped,
37 LPOVERLAPPED_COMPLETION_ROUTINE lpCompletionRoutine);
38
[7631]39typedef BOOL (* WIN32API PFNDRVCANCELIO)(HANDLE hDevice, DWORD dwFlags);
[7629]40typedef DWORD (* WIN32API PFNDRVGETOVERLAPPEDRESULT)(HANDLE hDevice,
[7631]41 DWORD dwFlags,
[7629]42 LPOVERLAPPED lpOverlapped,
43 LPDWORD lpcbTransfer,
44 BOOL fWait);
[7572]45
[7246]46BOOL WIN32API RegisterCustomDriver(PFNDRVOPEN pfnDriverOpen, PFNDRVCLOSE pfnDriverClose,
[7572]47 PFNDRVIOCTL pfnDriverIOCtl, PFNDRVREAD pfnDriverRead,
[7629]48 PFNDRVWRITE pfnDriverWrite, PFNDRVCANCELIO pfnDriverCancelIo,
49 PFNDRVGETOVERLAPPEDRESULT pfnDriverGetOverlappedResult,
50 LPCSTR lpDeviceName);
[7246]51
[7247]52
53//SetDialogHook can be used by a custom Odin build to register a hook procedure
54//that gets called before or after dialog creation
55
56#define HCUSTOM_PREDIALOGCREATION 0
57#define HCUSTOM_POSTDIALOGCREATION 1
58
59BOOL WIN32API SetDialogHook(HOOKPROC pfnDialogProc);
60BOOL WIN32API ClearDialogHook();
61
[7251]62
63//Set the default language in kernel32
64void WIN32API SetDefaultLanguage(DWORD deflang);
65
[7621]66//Override pm keyboard hook dll name
67void WIN32API SetCustomPMHookDll(LPSTR pszKbdDllName);
[7251]68
[7061]69#endif /*__CUSTOMBUILD_H__*/
70
Note: See TracBrowser for help on using the repository browser.