Sync with trunk r58151 to bring the latest changes from Amine and Timo.
[reactos.git] / dll / win32 / serialui / serialui.h
1 /*
2 * COPYRIGHT: See COPYING in the top level directory
3 * PROJECT: ReactOS SerialUI DLL
4 * FILE: serialui.h
5 * PURPOSE: header file
6 * PROGRAMMERS: Saveliy Tretiakov (saveliyt@mail.ru)
7 */
8
9 #include <windows.h>
10 #include <shlwapi.h>
11 #include "resource.h"
12
13 #define UNIMPLEMENTED \
14 return ERROR_CALL_NOT_IMPLEMENTED ;
15
16 #define DEFAULT_BAUD_INDEX 6
17 #define DEFAULT_BYTESIZE_INDEX 3
18 #define DEFAULT_PARITY_INDEX 2
19 #define DEFAULT_STOPBITS_INDEX 0
20
21 typedef struct _DIALOG_INFO
22 {
23 LPCWSTR lpszDevice;
24 UINT InitialFlowIndex;
25 LPCOMMCONFIG lpCC;
26 } DIALOG_INFO, *LPDIALOG_INFO;
27
28 typedef struct _PARITY_INFO
29 {
30 BYTE Parity;
31 UINT StrId;
32 } PARITY_INFO, *PPARITY_INFO;
33
34 typedef struct _STOPBIT_INFO
35 {
36 BYTE StopBit;
37 UINT StrId;
38 } STOPBIT_INFO, *PSTOPBIT_INFO;
39
40
41 /************************************
42 *
43 * EXPORTS
44 *
45 ************************************/
46
47 DWORD WINAPI drvCommConfigDialogW(LPCWSTR lpszDevice,
48 HWND hWnd,
49 LPCOMMCONFIG lpCommConfig);
50
51 DWORD WINAPI drvCommConfigDialogA(LPCSTR lpszDevice,
52 HWND hWnd,
53 LPCOMMCONFIG lpCommConfig);
54
55 DWORD WINAPI drvSetDefaultCommConfigW(LPCWSTR lpszDevice,
56 LPCOMMCONFIG lpCommConfig,
57 DWORD dwSize);
58
59 DWORD WINAPI drvSetDefaultCommConfigA(LPCSTR lpszDevice,
60 LPCOMMCONFIG lpCommConfig,
61 DWORD dwSize);
62
63 DWORD WINAPI drvGetDefaultCommConfigW(LPCWSTR lpszDevice,
64 LPCOMMCONFIG lpCommConfig,
65 LPDWORD lpdwSize);
66
67 DWORD WINAPI drvGetDefaultCommConfigA(LPCSTR lpszDevice,
68 LPCOMMCONFIG lpCommConfig,
69 LPDWORD lpdwSize);
70
71
72 /************************************
73 *
74 * INTERNALS
75 *
76 ************************************/
77
78 LRESULT CommDlgProc(HWND hDlg,
79 UINT Msg,
80 WPARAM wParam,
81 LPARAM lParam);
82
83 VOID OkButton(HWND hDlg);
84
85