[pywin32-checkins] pywin32/win32/src win32service.i,1.15,1.16
OLD project page for the Python extensions for Windows
Brought to you by:
mhammond
From: Mark H. <mha...@us...> - 2008-02-07 03:22:19
|
Update of /cvsroot/pywin32/pywin32/win32/src In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv4153 Modified Files: win32service.i Log Message: add more service-control related constants. Index: win32service.i =================================================================== RCS file: /cvsroot/pywin32/pywin32/win32/src/win32service.i,v retrieving revision 1.15 retrieving revision 1.16 diff -C2 -d -r1.15 -r1.16 *** win32service.i 12 Aug 2007 08:16:29 -0000 1.15 --- win32service.i 7 Feb 2008 03:22:23 -0000 1.16 *************** *** 10,13 **** --- 10,14 ---- #undef PyHANDLE #include "PyWinObjects.h" + #include "Dbt.h" // for device events typedef BOOL (WINAPI *QueryServiceStatusExfunc)(SC_HANDLE,SC_STATUS_TYPE,LPBYTE,DWORD,LPDWORD); *************** *** 1629,1632 **** --- 1630,1644 ---- #define SERVICE_CONTROL_SHUTDOWN SERVICE_CONTROL_SHUTDOWN // The ControlService function fails if this control code is specified. + #define SERVICE_CONTROL_PARAMCHANGE SERVICE_CONTROL_PARAMCHANGE + #define SERVICE_CONTROL_NETBINDADD SERVICE_CONTROL_NETBINDADD + #define SERVICE_CONTROL_NETBINDREMOVE SERVICE_CONTROL_NETBINDREMOVE + #define SERVICE_CONTROL_NETBINDENABLE SERVICE_CONTROL_NETBINDENABLE + #define SERVICE_CONTROL_NETBINDDISABLE SERVICE_CONTROL_NETBINDDISABLE + #define SERVICE_CONTROL_DEVICEEVENT SERVICE_CONTROL_DEVICEEVENT + #define SERVICE_CONTROL_HARDWAREPROFILECHANGE SERVICE_CONTROL_HARDWAREPROFILECHANGE + #define SERVICE_CONTROL_POWEREVENT SERVICE_CONTROL_POWEREVENT + #define SERVICE_CONTROL_SESSIONCHANGE SERVICE_CONTROL_SESSIONCHANGE + #define SERVICE_CONTROL_PRESHUTDOWN SERVICE_CONTROL_PRESHUTDOWN + #define SC_MANAGER_ALL_ACCESS SC_MANAGER_ALL_ACCESS *************** *** 1679,1683 **** #define SERVICE_ACCEPT_SHUTDOWN SERVICE_ACCEPT_SHUTDOWN // The service is notified when system shutdown occurs. This enables the system to send a SERVICE_CONTROL_SHUTDOWN value to the service. The ControlService function cannot send this control ! //#define SERVICE_ERROR_IGNORER_IGNORE SERVICE_ERROR_IGNORER_IGNORE --- 1691,1700 ---- #define SERVICE_ACCEPT_SHUTDOWN SERVICE_ACCEPT_SHUTDOWN // The service is notified when system shutdown occurs. This enables the system to send a SERVICE_CONTROL_SHUTDOWN value to the service. The ControlService function cannot send this control ! #define SERVICE_ACCEPT_PARAMCHANGE SERVICE_ACCEPT_PARAMCHANGE ! #define SERVICE_ACCEPT_NETBINDCHANGE SERVICE_ACCEPT_NETBINDCHANGE ! #define SERVICE_ACCEPT_HARDWAREPROFILECHANGE SERVICE_ACCEPT_HARDWAREPROFILECHANGE ! #define SERVICE_ACCEPT_POWEREVENT SERVICE_ACCEPT_POWEREVENT ! #define SERVICE_ACCEPT_SESSIONCHANGE SERVICE_ACCEPT_SESSIONCHANGE ! #define SERVICE_ACCEPT_PRESHUTDOWN SERVICE_ACCEPT_PRESHUTDOWN //#define SERVICE_ERROR_IGNORER_IGNORE SERVICE_ERROR_IGNORER_IGNORE *************** *** 1753,1754 **** --- 1770,1784 ---- #define SC_ACTION_RUN_COMMAND SC_ACTION_RUN_COMMAND + // These constants relate to events. + // These power related ones aren't strictly related to services, but thats OK + #define DBT_DEVICEARRIVAL DBT_DEVICEARRIVAL // system detected a new device + #define DBT_DEVICEQUERYREMOVE DBT_DEVICEQUERYREMOVE // wants to remove, may fail + #define DBT_DEVICEQUERYREMOVEFAILED DBT_DEVICEQUERYREMOVEFAILED // removal aborted + #define DBT_DEVICEREMOVEPENDING DBT_DEVICEREMOVEPENDING // about to remove, still avail. + #define DBT_DEVICEREMOVECOMPLETE DBT_DEVICEREMOVECOMPLETE // device is gone + #define DBT_DEVICETYPESPECIFIC DBT_DEVICETYPESPECIFIC // type specific event + #define DBT_CUSTOMEVENT DBT_CUSTOMEVENT // user-defined event + + #define DBT_QUERYCHANGECONFIG DBT_QUERYCHANGECONFIG + #define DBT_CONFIGCHANGED DBT_CONFIGCHANGED + #define DBT_CONFIGCHANGECANCELED DBT_CONFIGCHANGECANCELED |