The Winamp Remote Control suite
a remote control client and plugin for Winamp 2.x, 5.x
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
winampinterface.h
Go to the documentation of this file.
1 /* this ALWAYS GENERATED file contains the definitions for the interfaces */
2 
3 
4 /* File created by MIDL compiler version 5.01.0164 */
5 /* at Sun Jul 28 17:27:21 2013
6  */
7 /* Compiler settings for winampinterface.idl:
8  Os (OptLev=s), W1, Zp8, env=Win32, ms_ext, c_ext
9  error checks: stub_data
10 */
11 //@@MIDL_FILE_HEADING( )
12 
13 
14 /* verify that the <rpcndr.h> version is high enough to compile this file*/
15 #ifndef __REQUIRED_RPCNDR_H_VERSION__
16 #define __REQUIRED_RPCNDR_H_VERSION__ 440
17 #endif
18 
19 #include "rpc.h"
20 #include "rpcndr.h"
21 
22 #ifndef __winampinterface_h__
23 #define __winampinterface_h__
24 
25 #ifdef __cplusplus
26 extern "C"{
27 #endif
28 
29 /* Forward Declarations */
30 
31 void __RPC_FAR * __RPC_USER MIDL_user_allocate(size_t);
32 void __RPC_USER MIDL_user_free( void __RPC_FAR * );
33 
34 #ifndef __winamp_INTERFACE_DEFINED__
35 #define __winamp_INTERFACE_DEFINED__
36 
37 /* interface winamp */
38 /* [implicit_handle][version][uuid] */
39 
40 #define WA_RETURN_STRING_SIZE ( 260 )
41 
42 void WAMessageProc(
43  /* [string][in] */ unsigned char __RPC_FAR *pszString);
44 
45 void WAExecuteMessage(
46  /* [string][in] */ unsigned char __RPC_FAR *pszString,
47  /* [in] */ long command);
48 
50  /* [string][in] */ unsigned char __RPC_FAR *pszString,
51  /* [string][in] */ unsigned char __RPC_FAR *pszParam,
52  /* [in] */ long command);
53 
54 long WAIntegerResult(
55  /* [string][in] */ unsigned char __RPC_FAR *pszString,
56  /* [in] */ long command,
57  /* [in] */ long data);
58 
59 long WAStringResult(
60  /* [string][out][in] */ unsigned char __RPC_FAR pszString[ 260 ],
61  /* [in] */ long command,
62  /* [in] */ long data);
63 
64 void WAShutdown( void);
65 
66 void WASetStringList(
67  /* [string][in] */ unsigned char __RPC_FAR *pszString,
68  /* [in][size_is] */ byte __RPC_FAR Buffer[ ],
69  /* [in] */ unsigned long BufferLength,
70  /* [in] */ long command);
71 
72 typedef /* [public][public][public] */ struct __MIDL_winamp_0001
73  {
74  unsigned long BufferLength;
75  /* [size_is][unique] */ byte __RPC_FAR *Buffer;
76  } BUFFER;
77 
78 void WAGetStringList(
79  /* [string][in] */ unsigned char __RPC_FAR *pszString,
80  /* [out] */ BUFFER __RPC_FAR *pBuffer,
81  /* [in] */ long command);
82 
84  /* [string][in] */ unsigned char __RPC_FAR *pszString,
85  /* [out] */ BUFFER __RPC_FAR *pBuffer,
86  /* [in] */ long stringcommand,
87  /* [in] */ long datacommand,
88  /* [in] */ long datadata);
89 
90 
91 extern handle_t winamp_IfHandle;
92 
93 
94 extern RPC_IF_HANDLE winamp_v1_0_c_ifspec;
95 extern RPC_IF_HANDLE winamp_v1_0_s_ifspec;
96 #endif /* __winamp_INTERFACE_DEFINED__ */
97 
98 /* Additional Prototypes for ALL interfaces */
99 
100 /* end of Additional Prototypes */
101 
102 #ifdef __cplusplus
103 }
104 #endif
105 
106 #endif