xref: /reactos/dll/win32/serialui/serialui.h (revision 29fa274d)
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 
86