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