PCIStartup.h
上传用户:zhuqijet
上传日期:2007-01-04
资源大小:138k
文件大小:2k
源码类别:

驱动编程

开发平台:

Visual C++

  1. // PCIStartup.h : header file
  2. //
  3. /////////////////////////////////////////////////////////////////////////////
  4. // CPCIStartup dialog
  5. class CPCIStartup : public CDialog
  6. {
  7. // Construction
  8. public:
  9. CPCIStartup(CWnd* pParent = NULL);   // standard constructor
  10. // Dialog Data
  11. //{{AFX_DATA(CPCIStartup)
  12. enum { IDD = IDD_STARTUP };
  13. CButton c_c_Driver;
  14. CEdit c_Driver;
  15. CButton c_Change;
  16. CButton c_Browse;
  17. CStatic c_Completed;
  18. CButton c_Opening;
  19. CProgressCtrl c_Progress;
  20. CButton c_OK;
  21. CButton c_Cancel;
  22. CButton c_Uninstalling;
  23. CButton c_Stopping;
  24. CEdit c_Status;
  25. CButton c_Starting;
  26. CButton c_OpeningSCM;
  27. CButton c_Scanning;
  28. CButton c_Installing;
  29. //}}AFX_DATA
  30. // Overrides
  31. // ClassWizard generated virtual function overrides
  32. //{{AFX_VIRTUAL(CPCIStartup)
  33. protected:
  34. virtual void DoDataExchange(CDataExchange* pDX);    // DDX/DDV support
  35. //}}AFX_VIRTUAL
  36. // Implementation
  37. protected:
  38. BOOL running;
  39. BOOL InstallDriver(SC_HANDLE scm, LPCTSTR DriverName, LPCTSTR ServiceExe);
  40. BOOL RemoveDriver(SC_HANDLE scm, LPCTSTR DriverName);
  41. BOOL StartDriver(SC_HANDLE scm, LPCTSTR DriverName);
  42. BOOL StopDriver(SC_HANDLE scm, LPCTSTR DriverName);
  43. void disableControls(UINT state);
  44. void updateControls(UINT * msg = NULL);
  45. void showError(DWORD err, UINT msg, CString & other);
  46. CString getErrorMessage(DWORD err);
  47. BOOL checkExistence(CString & filename);
  48. BOOL isValidFileName(CString & filename, UINT * msg = NULL);
  49. BOOL browse(CString & filename);
  50. // Generated message map functions
  51. //{{AFX_MSG(CPCIStartup)
  52. virtual void OnOK();
  53. virtual void OnCancel();
  54. virtual BOOL OnInitDialog();
  55. afx_msg LRESULT OnRunPCI(WPARAM, LPARAM);
  56. afx_msg void OnBrowse();
  57. afx_msg void OnChange();
  58. afx_msg void OnChangeDriver();
  59. afx_msg void OnSysCommand(UINT nID, LPARAM lParam);
  60. //}}AFX_MSG
  61. DECLARE_MESSAGE_MAP()
  62. };