sensapi: Define the SensEvents library in sensevts.idl.
Francois Gouget
fgouget at free.fr
Wed Dec 28 03:44:33 CST 2011
Also import wtypes.idl.
---
I also reindented the file to make the content of the library clear.
include/sensevts.idl | 191 ++++++++++++++++++++++++++-----------------------
1 files changed, 101 insertions(+), 90 deletions(-)
diff --git a/include/sensevts.idl b/include/sensevts.idl
index 1ecb9f7..70a469a 100644
--- a/include/sensevts.idl
+++ b/include/sensevts.idl
@@ -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 */
--
1.7.7.3
More information about the wine-patches
mailing list