sensapi: Define the SensEvents library in sensevts.idl.

Also import wtypes.idl.
oldstable
Francois Gouget 2011-12-28 10:44:33 +01:00 committed by Alexandre Julliard
parent 043c7fc076
commit 862377f123
1 changed files with 101 additions and 90 deletions

View File

@ -16,101 +16,112 @@
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
*/
import "wtypes.idl";
import "oaidl.idl";
typedef struct SENS_QOCINFO
{
DWORD dwSize;
DWORD dwFlags;
DWORD dwOutSpeed;
DWORD dwInSpeed;
} SENS_QOCINFO, *LPSENS_QOCINFO;
[
object,
uuid(d597bab1-5b9f-11d1-8dd2-00aa004abd5e),
pointer_default(unique)
version(2.0),
uuid(d597deed-5b9f-11d1-8dd2-00aa004abd5e)
]
interface ISensNetwork : IDispatch
library SensEvents
{
HRESULT ConnectionMade(
[in] BSTR bstrConnection,
[in] ULONG ulType,
[in] LPSENS_QOCINFO lpQOCInfo );
HRESULT ConnectionMadeNoQOCInfo(
[in] BSTR bstrConnection,
[in] ULONG ulType );
HRESULT ConnectionLost(
[in] BSTR bstrConnection,
[in] ULONG ulType );
HRESULT DestinationReachable(
[in] BSTR bstrDestination,
[in] BSTR bstrConnection,
[in] ULONG ulType,
[in] LPSENS_QOCINFO lpQOCInfo );
HRESULT DestinationReachableNoQOCInfo(
[in] BSTR bstrDestination,
[in] BSTR bstrConnection,
[in] ULONG ulType );
}
importlib("stdole2.tlb");
[
object,
uuid(d597bab2-5b9f-11d1-8dd2-00aa004abd5e),
pointer_default(unique)
]
interface ISensOnNow : IDispatch
{
HRESULT OnAcPower( void );
HRESULT OnBatteryPower(
[in] DWORD dwBatteryLifePercent );
HRESULT BatteryLow(
[in] DWORD dwBatteryLifePercent );
}
typedef struct SENS_QOCINFO
{
DWORD dwSize;
DWORD dwFlags;
DWORD dwOutSpeed;
DWORD dwInSpeed;
} SENS_QOCINFO, *LPSENS_QOCINFO;
[
object,
uuid(d597bab3-5b9f-11d1-8dd2-00aa004abd5e),
pointer_default(unique)
]
interface ISensLogon : IDispatch
{
HRESULT Logon(
[in] BSTR bstrUserName );
HRESULT Logoff(
[in] BSTR bstrUserName );
HRESULT StartShell(
[in] BSTR bstrUserName );
HRESULT DisplayLock(
[in] BSTR bstrUserName );
HRESULT DisplayUnlock(
[in] BSTR bstrUserName );
HRESULT StartScreenSaver(
[in] BSTR bstrUserName );
HRESULT StopScreenSaver(
[in] BSTR bstrUserName );
}
[
object,
uuid(d597bab1-5b9f-11d1-8dd2-00aa004abd5e),
pointer_default(unique)
]
interface ISensNetwork : IDispatch
{
HRESULT ConnectionMade(
[in] BSTR bstrConnection,
[in] ULONG ulType,
[in] LPSENS_QOCINFO lpQOCInfo );
HRESULT ConnectionMadeNoQOCInfo(
[in] BSTR bstrConnection,
[in] ULONG ulType );
HRESULT ConnectionLost(
[in] BSTR bstrConnection,
[in] ULONG ulType );
HRESULT DestinationReachable(
[in] BSTR bstrDestination,
[in] BSTR bstrConnection,
[in] ULONG ulType,
[in] LPSENS_QOCINFO lpQOCInfo );
HRESULT DestinationReachableNoQOCInfo(
[in] BSTR bstrDestination,
[in] BSTR bstrConnection,
[in] ULONG ulType );
}
[
object,
uuid(d597bab4-5b9f-11d1-8dd2-00aa004abd5e),
pointer_default(unique)
]
interface ISensLogon2 : IDispatch
{
HRESULT Logon(
[in] BSTR bstrUserName,
[in] DWORD dwSessionId );
HRESULT Logoff(
[in] BSTR bstrUserName,
[in] DWORD dwSessionId );
HRESULT SessionDisconnect(
[in] BSTR bstrUserName,
[in] DWORD dwSessionId );
HRESULT SessionReconnect(
[in] BSTR bstrUserName,
[in] DWORD dwSessionId );
HRESULT PostShell(
[in] BSTR bstrUserName,
[in] DWORD dwSessionId );
}
[
object,
uuid(d597bab2-5b9f-11d1-8dd2-00aa004abd5e),
pointer_default(unique)
]
interface ISensOnNow : IDispatch
{
HRESULT OnAcPower( void );
HRESULT OnBatteryPower(
[in] DWORD dwBatteryLifePercent );
HRESULT BatteryLow(
[in] DWORD dwBatteryLifePercent );
}
[
object,
uuid(d597bab3-5b9f-11d1-8dd2-00aa004abd5e),
pointer_default(unique)
]
interface ISensLogon : IDispatch
{
HRESULT Logon(
[in] BSTR bstrUserName );
HRESULT Logoff(
[in] BSTR bstrUserName );
HRESULT StartShell(
[in] BSTR bstrUserName );
HRESULT DisplayLock(
[in] BSTR bstrUserName );
HRESULT DisplayUnlock(
[in] BSTR bstrUserName );
HRESULT StartScreenSaver(
[in] BSTR bstrUserName );
HRESULT StopScreenSaver(
[in] BSTR bstrUserName );
}
[
object,
uuid(d597bab4-5b9f-11d1-8dd2-00aa004abd5e),
pointer_default(unique)
]
interface ISensLogon2 : IDispatch
{
HRESULT Logon(
[in] BSTR bstrUserName,
[in] DWORD dwSessionId );
HRESULT Logoff(
[in] BSTR bstrUserName,
[in] DWORD dwSessionId );
HRESULT SessionDisconnect(
[in] BSTR bstrUserName,
[in] DWORD dwSessionId );
HRESULT SessionReconnect(
[in] BSTR bstrUserName,
[in] DWORD dwSessionId );
HRESULT PostShell(
[in] BSTR bstrUserName,
[in] DWORD dwSessionId );
}
} /* library SensEvents */