2571 lines
76 KiB
C++
2571 lines
76 KiB
C++
|
|
|
|
/* this ALWAYS GENERATED file contains the definitions for the interfaces */
|
|
|
|
|
|
/* File created by MIDL compiler version 6.00.0361 */
|
|
/* Compiler settings for bthapi.idl:
|
|
Oicf, W1, Zp8, env=Win32 (32b run)
|
|
protocol : dce , ms_ext, c_ext, robust
|
|
error checks: allocation ref bounds_check enum stub_data
|
|
VC __declspec() decoration level:
|
|
__declspec(uuid()), __declspec(selectany), __declspec(novtable)
|
|
DECLSPEC_UUID(), MIDL_INTERFACE()
|
|
*/
|
|
//@@MIDL_FILE_HEADING( )
|
|
|
|
#pragma warning( disable: 4049 ) /* more than 64k source lines */
|
|
|
|
|
|
/* verify that the <rpcndr.h> version is high enough to compile this file*/
|
|
#ifndef __REQUIRED_RPCNDR_H_VERSION__
|
|
#define __REQUIRED_RPCNDR_H_VERSION__ 475
|
|
#endif
|
|
|
|
#include "rpc.h"
|
|
#include "rpcndr.h"
|
|
|
|
#ifndef __RPCNDR_H_VERSION__
|
|
#error this stub requires an updated version of <rpcndr.h>
|
|
#endif // __RPCNDR_H_VERSION__
|
|
|
|
#ifndef COM_NO_WINDOWS_H
|
|
#include "windows.h"
|
|
#include "ole2.h"
|
|
#endif /*COM_NO_WINDOWS_H*/
|
|
|
|
#ifndef __bthapi_h__
|
|
#define __bthapi_h__
|
|
|
|
#if defined(_MSC_VER) && (_MSC_VER >= 1020)
|
|
#pragma once
|
|
#endif
|
|
|
|
/* Forward Declarations */
|
|
|
|
#ifndef __ISdpWalk_FWD_DEFINED__
|
|
#define __ISdpWalk_FWD_DEFINED__
|
|
typedef interface ISdpWalk ISdpWalk;
|
|
#endif /* __ISdpWalk_FWD_DEFINED__ */
|
|
|
|
|
|
#ifndef __ISdpNodeContainer_FWD_DEFINED__
|
|
#define __ISdpNodeContainer_FWD_DEFINED__
|
|
typedef interface ISdpNodeContainer ISdpNodeContainer;
|
|
#endif /* __ISdpNodeContainer_FWD_DEFINED__ */
|
|
|
|
|
|
#ifndef __ISdpSearch_FWD_DEFINED__
|
|
#define __ISdpSearch_FWD_DEFINED__
|
|
typedef interface ISdpSearch ISdpSearch;
|
|
#endif /* __ISdpSearch_FWD_DEFINED__ */
|
|
|
|
|
|
#ifndef __ISdpStream_FWD_DEFINED__
|
|
#define __ISdpStream_FWD_DEFINED__
|
|
typedef interface ISdpStream ISdpStream;
|
|
#endif /* __ISdpStream_FWD_DEFINED__ */
|
|
|
|
|
|
#ifndef __ISdpRecord_FWD_DEFINED__
|
|
#define __ISdpRecord_FWD_DEFINED__
|
|
typedef interface ISdpRecord ISdpRecord;
|
|
#endif /* __ISdpRecord_FWD_DEFINED__ */
|
|
|
|
|
|
#ifndef __IBluetoothDevice_FWD_DEFINED__
|
|
#define __IBluetoothDevice_FWD_DEFINED__
|
|
typedef interface IBluetoothDevice IBluetoothDevice;
|
|
#endif /* __IBluetoothDevice_FWD_DEFINED__ */
|
|
|
|
|
|
#ifndef __IBluetoothAuthenticate_FWD_DEFINED__
|
|
#define __IBluetoothAuthenticate_FWD_DEFINED__
|
|
typedef interface IBluetoothAuthenticate IBluetoothAuthenticate;
|
|
#endif /* __IBluetoothAuthenticate_FWD_DEFINED__ */
|
|
|
|
|
|
#ifndef __SdpNodeContainer_FWD_DEFINED__
|
|
#define __SdpNodeContainer_FWD_DEFINED__
|
|
|
|
#ifdef __cplusplus
|
|
typedef class SdpNodeContainer SdpNodeContainer;
|
|
#else
|
|
typedef struct SdpNodeContainer SdpNodeContainer;
|
|
#endif /* __cplusplus */
|
|
|
|
#endif /* __SdpNodeContainer_FWD_DEFINED__ */
|
|
|
|
|
|
#ifndef __SdpSearch_FWD_DEFINED__
|
|
#define __SdpSearch_FWD_DEFINED__
|
|
|
|
#ifdef __cplusplus
|
|
typedef class SdpSearch SdpSearch;
|
|
#else
|
|
typedef struct SdpSearch SdpSearch;
|
|
#endif /* __cplusplus */
|
|
|
|
#endif /* __SdpSearch_FWD_DEFINED__ */
|
|
|
|
|
|
#ifndef __SdpWalk_FWD_DEFINED__
|
|
#define __SdpWalk_FWD_DEFINED__
|
|
|
|
#ifdef __cplusplus
|
|
typedef class SdpWalk SdpWalk;
|
|
#else
|
|
typedef struct SdpWalk SdpWalk;
|
|
#endif /* __cplusplus */
|
|
|
|
#endif /* __SdpWalk_FWD_DEFINED__ */
|
|
|
|
|
|
#ifndef __SdpStream_FWD_DEFINED__
|
|
#define __SdpStream_FWD_DEFINED__
|
|
|
|
#ifdef __cplusplus
|
|
typedef class SdpStream SdpStream;
|
|
#else
|
|
typedef struct SdpStream SdpStream;
|
|
#endif /* __cplusplus */
|
|
|
|
#endif /* __SdpStream_FWD_DEFINED__ */
|
|
|
|
|
|
#ifndef __SdpRecord_FWD_DEFINED__
|
|
#define __SdpRecord_FWD_DEFINED__
|
|
|
|
#ifdef __cplusplus
|
|
typedef class SdpRecord SdpRecord;
|
|
#else
|
|
typedef struct SdpRecord SdpRecord;
|
|
#endif /* __cplusplus */
|
|
|
|
#endif /* __SdpRecord_FWD_DEFINED__ */
|
|
|
|
|
|
#ifndef __ShellPropSheetExt_FWD_DEFINED__
|
|
#define __ShellPropSheetExt_FWD_DEFINED__
|
|
|
|
#ifdef __cplusplus
|
|
typedef class ShellPropSheetExt ShellPropSheetExt;
|
|
#else
|
|
typedef struct ShellPropSheetExt ShellPropSheetExt;
|
|
#endif /* __cplusplus */
|
|
|
|
#endif /* __ShellPropSheetExt_FWD_DEFINED__ */
|
|
|
|
|
|
#ifndef __BluetoothAuthenticate_FWD_DEFINED__
|
|
#define __BluetoothAuthenticate_FWD_DEFINED__
|
|
|
|
#ifdef __cplusplus
|
|
typedef class BluetoothAuthenticate BluetoothAuthenticate;
|
|
#else
|
|
typedef struct BluetoothAuthenticate BluetoothAuthenticate;
|
|
#endif /* __cplusplus */
|
|
|
|
#endif /* __BluetoothAuthenticate_FWD_DEFINED__ */
|
|
|
|
|
|
#ifndef __BluetoothDevice_FWD_DEFINED__
|
|
#define __BluetoothDevice_FWD_DEFINED__
|
|
|
|
#ifdef __cplusplus
|
|
typedef class BluetoothDevice BluetoothDevice;
|
|
#else
|
|
typedef struct BluetoothDevice BluetoothDevice;
|
|
#endif /* __cplusplus */
|
|
|
|
#endif /* __BluetoothDevice_FWD_DEFINED__ */
|
|
|
|
|
|
/* header files for imported files */
|
|
#include "oaidl.h"
|
|
#include "ocidl.h"
|
|
#include "shobjidl.h"
|
|
|
|
#ifdef __cplusplus
|
|
extern "C"{
|
|
#endif
|
|
|
|
void * __RPC_USER MIDL_user_allocate(size_t);
|
|
void __RPC_USER MIDL_user_free( void * );
|
|
|
|
/* interface __MIDL_itf_bthapi_0000 */
|
|
/* [local] */
|
|
|
|
#ifndef __BTHDEF_H__
|
|
struct SDP_LARGE_INTEGER_16
|
|
{
|
|
ULONGLONG LowPart;
|
|
LONGLONG HighPart;
|
|
} ;
|
|
struct SDP_ULARGE_INTEGER_16
|
|
{
|
|
ULONGLONG LowPart;
|
|
ULONGLONG HighPart;
|
|
} ;
|
|
typedef struct SDP_ULARGE_INTEGER_16 SDP_ULARGE_INTEGER_16;
|
|
|
|
typedef struct SDP_ULARGE_INTEGER_16 *PSDP_ULARGE_INTEGER_16;
|
|
|
|
typedef struct SDP_ULARGE_INTEGER_16 *LPSDP_ULARGE_INTEGER_16;
|
|
|
|
typedef struct SDP_LARGE_INTEGER_16 SDP_LARGE_INTEGER_16;
|
|
|
|
typedef struct SDP_LARGE_INTEGER_16 *PSDP_LARGE_INTEGER_16;
|
|
|
|
typedef struct SDP_LARGE_INTEGER_16 *LPSDP_LARGE_INTEGER_16;
|
|
|
|
|
|
enum NodeContainerType
|
|
{ NodeContainerTypeSequence = 0,
|
|
NodeContainerTypeAlternative = NodeContainerTypeSequence + 1
|
|
} ;
|
|
typedef enum NodeContainerType NodeContainerType;
|
|
|
|
typedef USHORT SDP_ERROR;
|
|
|
|
typedef USHORT *PSDP_ERROR;
|
|
|
|
|
|
enum SDP_TYPE
|
|
{ SDP_TYPE_NIL = 0,
|
|
SDP_TYPE_UINT = 0x1,
|
|
SDP_TYPE_INT = 0x2,
|
|
SDP_TYPE_UUID = 0x3,
|
|
SDP_TYPE_STRING = 0x4,
|
|
SDP_TYPE_BOOLEAN = 0x5,
|
|
SDP_TYPE_SEQUENCE = 0x6,
|
|
SDP_TYPE_ALTERNATIVE = 0x7,
|
|
SDP_TYPE_URL = 0x8,
|
|
SDP_TYPE_CONTAINER = 0x20
|
|
} ;
|
|
typedef enum SDP_TYPE SDP_TYPE;
|
|
|
|
|
|
enum SDP_SPECIFICTYPE
|
|
{ SDP_ST_NONE = 0,
|
|
SDP_ST_UINT8 = 0x10,
|
|
SDP_ST_UINT16 = 0x110,
|
|
SDP_ST_UINT32 = 0x210,
|
|
SDP_ST_UINT64 = 0x310,
|
|
SDP_ST_UINT128 = 0x410,
|
|
SDP_ST_INT8 = 0x20,
|
|
SDP_ST_INT16 = 0x120,
|
|
SDP_ST_INT32 = 0x220,
|
|
SDP_ST_INT64 = 0x320,
|
|
SDP_ST_INT128 = 0x420,
|
|
SDP_ST_UUID16 = 0x130,
|
|
SDP_ST_UUID32 = 0x220,
|
|
SDP_ST_UUID128 = 0x430
|
|
} ;
|
|
typedef enum SDP_SPECIFICTYPE SDP_SPECIFICTYPE;
|
|
|
|
typedef struct _SdpAttributeRange
|
|
{
|
|
USHORT minAttribute;
|
|
USHORT maxAttribute;
|
|
} SdpAttributeRange;
|
|
|
|
typedef /* [switch_type] */ union SdpQueryUuidUnion
|
|
{
|
|
/* [case()] */ GUID uuid128;
|
|
/* [case()] */ ULONG uuid32;
|
|
/* [case()] */ USHORT uuid16;
|
|
} SdpQueryUuidUnion;
|
|
|
|
typedef struct _SdpQueryUuid
|
|
{
|
|
/* [switch_is] */ SdpQueryUuidUnion u;
|
|
USHORT uuidType;
|
|
} SdpQueryUuid;
|
|
|
|
typedef ULONGLONG BTH_ADDR;
|
|
|
|
typedef ULONGLONG *PBTH_ADDR;
|
|
|
|
typedef ULONG BTH_COD;
|
|
|
|
typedef ULONG *PBTH_COD;
|
|
|
|
typedef ULONG BTH_LAP;
|
|
|
|
typedef ULONG *PBTH_LAP;
|
|
|
|
typedef UCHAR BTHSTATUS;
|
|
|
|
typedef UCHAR *PBTHSTATUS;
|
|
|
|
typedef struct _BTH_DEVICE_INFO
|
|
{
|
|
ULONG flags;
|
|
BTH_ADDR address;
|
|
BTH_COD classOfDevice;
|
|
CHAR name[ 248 ];
|
|
} BTH_DEVICE_INFO;
|
|
|
|
typedef struct _BTH_DEVICE_INFO *PBTH_DEVICE_INFO;
|
|
|
|
typedef struct _BTH_RADIO_IN_RANGE
|
|
{
|
|
BTH_DEVICE_INFO deviceInfo;
|
|
ULONG previousDeviceFlags;
|
|
} BTH_RADIO_IN_RANGE;
|
|
|
|
typedef struct _BTH_RADIO_IN_RANGE *PBTH_RADIO_IN_RANGE;
|
|
|
|
typedef struct _BTH_L2CAP_EVENT_INFO
|
|
{
|
|
BTH_ADDR bthAddress;
|
|
USHORT psm;
|
|
UCHAR connected;
|
|
UCHAR initiated;
|
|
} BTH_L2CAP_EVENT_INFO;
|
|
|
|
typedef struct _BTH_L2CAP_EVENT_INFO *PBTH_L2CAP_EVENT_INFO;
|
|
|
|
typedef struct _BTH_HCI_EVENT_INFO
|
|
{
|
|
BTH_ADDR bthAddress;
|
|
UCHAR connectionType;
|
|
UCHAR connected;
|
|
} BTH_HCI_EVENT_INFO;
|
|
|
|
typedef struct _BTH_HCI_EVENT_INFO *PBTH_HCI_EVENT_INFO;
|
|
|
|
#define __BTHDEF_H__
|
|
#endif
|
|
|
|
|
|
struct SdpString
|
|
{
|
|
/* [size_is] */ CHAR *val;
|
|
ULONG length;
|
|
} ;
|
|
typedef struct SdpString SdpString;
|
|
|
|
typedef /* [switch_type] */ union NodeDataUnion
|
|
{
|
|
/* [case()] */ SDP_LARGE_INTEGER_16 int128;
|
|
/* [case()] */ SDP_ULARGE_INTEGER_16 uint128;
|
|
/* [case()] */ GUID uuid128;
|
|
/* [case()] */ ULONG uuid32;
|
|
/* [case()] */ USHORT uuid16;
|
|
/* [case()] */ LONGLONG int64;
|
|
/* [case()] */ ULONGLONG uint64;
|
|
/* [case()] */ LONG int32;
|
|
/* [case()] */ ULONG uint32;
|
|
/* [case()] */ SHORT int16;
|
|
/* [case()] */ USHORT uint16;
|
|
/* [case()] */ CHAR int8;
|
|
/* [case()] */ UCHAR uint8;
|
|
/* [case()] */ UCHAR booleanVal;
|
|
/* [case()] */ SdpString str;
|
|
/* [case()] */ SdpString url;
|
|
/* [case()] */ ISdpNodeContainer *container;
|
|
/* [case()] */ /* Empty union arm */
|
|
} NodeDataUnion;
|
|
|
|
typedef struct NodeData
|
|
{
|
|
USHORT type;
|
|
USHORT specificType;
|
|
/* [switch_is] */ NodeDataUnion u;
|
|
} NodeData;
|
|
|
|
|
|
enum BthDeviceStringType
|
|
{ BthDeviceStringTypeFriendlyName = 0,
|
|
BthDeviceStringTypeDeviceName = BthDeviceStringTypeFriendlyName + 1,
|
|
BthDeviceStringTypeDisplay = BthDeviceStringTypeDeviceName + 1,
|
|
BthDeviceStringTypeClass = BthDeviceStringTypeDisplay + 1,
|
|
BthDeviceStringTypeAddress = BthDeviceStringTypeClass + 1
|
|
} ;
|
|
|
|
|
|
extern RPC_IF_HANDLE __MIDL_itf_bthapi_0000_v0_0_c_ifspec;
|
|
extern RPC_IF_HANDLE __MIDL_itf_bthapi_0000_v0_0_s_ifspec;
|
|
|
|
#ifndef __ISdpWalk_INTERFACE_DEFINED__
|
|
#define __ISdpWalk_INTERFACE_DEFINED__
|
|
|
|
/* interface ISdpWalk */
|
|
/* [unique][helpstring][uuid][object] */
|
|
|
|
|
|
EXTERN_C const IID IID_ISdpWalk;
|
|
|
|
#if defined(__cplusplus) && !defined(CINTERFACE)
|
|
|
|
MIDL_INTERFACE("57134AE6-5D3C-462D-BF2F-810361FBD7E7")
|
|
ISdpWalk : public IUnknown
|
|
{
|
|
public:
|
|
virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE WalkNode(
|
|
/* [in] */ NodeData *pData,
|
|
/* [in] */ ULONG state) = 0;
|
|
|
|
virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE WalkStream(
|
|
/* [in] */ UCHAR elementType,
|
|
/* [in] */ ULONG elementSize,
|
|
/* [size_is][in] */ UCHAR *pStream) = 0;
|
|
|
|
};
|
|
|
|
#else /* C style interface */
|
|
|
|
typedef struct ISdpWalkVtbl
|
|
{
|
|
BEGIN_INTERFACE
|
|
|
|
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
|
|
ISdpWalk * This,
|
|
/* [in] */ REFIID riid,
|
|
/* [iid_is][out] */ void **ppvObject);
|
|
|
|
ULONG ( STDMETHODCALLTYPE *AddRef )(
|
|
ISdpWalk * This);
|
|
|
|
ULONG ( STDMETHODCALLTYPE *Release )(
|
|
ISdpWalk * This);
|
|
|
|
/* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *WalkNode )(
|
|
ISdpWalk * This,
|
|
/* [in] */ NodeData *pData,
|
|
/* [in] */ ULONG state);
|
|
|
|
/* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *WalkStream )(
|
|
ISdpWalk * This,
|
|
/* [in] */ UCHAR elementType,
|
|
/* [in] */ ULONG elementSize,
|
|
/* [size_is][in] */ UCHAR *pStream);
|
|
|
|
END_INTERFACE
|
|
} ISdpWalkVtbl;
|
|
|
|
interface ISdpWalk
|
|
{
|
|
CONST_VTBL struct ISdpWalkVtbl *lpVtbl;
|
|
};
|
|
|
|
|
|
|
|
#ifdef COBJMACROS
|
|
|
|
|
|
#define ISdpWalk_QueryInterface(This,riid,ppvObject) \
|
|
(This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
|
|
|
|
#define ISdpWalk_AddRef(This) \
|
|
(This)->lpVtbl -> AddRef(This)
|
|
|
|
#define ISdpWalk_Release(This) \
|
|
(This)->lpVtbl -> Release(This)
|
|
|
|
|
|
#define ISdpWalk_WalkNode(This,pData,state) \
|
|
(This)->lpVtbl -> WalkNode(This,pData,state)
|
|
|
|
#define ISdpWalk_WalkStream(This,elementType,elementSize,pStream) \
|
|
(This)->lpVtbl -> WalkStream(This,elementType,elementSize,pStream)
|
|
|
|
#endif /* COBJMACROS */
|
|
|
|
|
|
#endif /* C style interface */
|
|
|
|
|
|
|
|
/* [helpstring] */ HRESULT STDMETHODCALLTYPE ISdpWalk_WalkNode_Proxy(
|
|
ISdpWalk * This,
|
|
/* [in] */ NodeData *pData,
|
|
/* [in] */ ULONG state);
|
|
|
|
|
|
void __RPC_STUB ISdpWalk_WalkNode_Stub(
|
|
IRpcStubBuffer *This,
|
|
IRpcChannelBuffer *_pRpcChannelBuffer,
|
|
PRPC_MESSAGE _pRpcMessage,
|
|
DWORD *_pdwStubPhase);
|
|
|
|
|
|
/* [helpstring] */ HRESULT STDMETHODCALLTYPE ISdpWalk_WalkStream_Proxy(
|
|
ISdpWalk * This,
|
|
/* [in] */ UCHAR elementType,
|
|
/* [in] */ ULONG elementSize,
|
|
/* [size_is][in] */ UCHAR *pStream);
|
|
|
|
|
|
void __RPC_STUB ISdpWalk_WalkStream_Stub(
|
|
IRpcStubBuffer *This,
|
|
IRpcChannelBuffer *_pRpcChannelBuffer,
|
|
PRPC_MESSAGE _pRpcMessage,
|
|
DWORD *_pdwStubPhase);
|
|
|
|
|
|
|
|
#endif /* __ISdpWalk_INTERFACE_DEFINED__ */
|
|
|
|
|
|
#ifndef __ISdpNodeContainer_INTERFACE_DEFINED__
|
|
#define __ISdpNodeContainer_INTERFACE_DEFINED__
|
|
|
|
/* interface ISdpNodeContainer */
|
|
/* [unique][helpstring][uuid][object] */
|
|
|
|
|
|
EXTERN_C const IID IID_ISdpNodeContainer;
|
|
|
|
#if defined(__cplusplus) && !defined(CINTERFACE)
|
|
|
|
MIDL_INTERFACE("43F6ED49-6E22-4F81-A8EB-DCED40811A77")
|
|
ISdpNodeContainer : public IUnknown
|
|
{
|
|
public:
|
|
virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE CreateStream(
|
|
/* [out] */ UCHAR **ppStream,
|
|
/* [out] */ ULONG *pSize) = 0;
|
|
|
|
virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE WriteStream(
|
|
/* [in] */ UCHAR *pStream,
|
|
/* [out] */ ULONG *pNumBytesWritten) = 0;
|
|
|
|
virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE AppendNode(
|
|
/* [in] */ NodeData *pData) = 0;
|
|
|
|
virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetType(
|
|
/* [out] */ NodeContainerType *pType) = 0;
|
|
|
|
virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetType(
|
|
/* [in] */ NodeContainerType type) = 0;
|
|
|
|
virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Walk(
|
|
/* [in] */ ISdpWalk *pWalk) = 0;
|
|
|
|
virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetNode(
|
|
/* [in] */ ULONG nodeIndex,
|
|
/* [in] */ NodeData *pData) = 0;
|
|
|
|
virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetNode(
|
|
/* [in] */ ULONG nodeIndex,
|
|
/* [out] */ NodeData *pData) = 0;
|
|
|
|
virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE LockContainer(
|
|
/* [in] */ UCHAR lock) = 0;
|
|
|
|
virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetNodeCount(
|
|
/* [out] */ ULONG *pNodeCount) = 0;
|
|
|
|
virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE CreateFromStream(
|
|
/* [size_is][in] */ UCHAR *pStream,
|
|
/* [in] */ ULONG size) = 0;
|
|
|
|
virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetNodeStringData(
|
|
/* [in] */ ULONG nodeIndex,
|
|
/* [out][in] */ NodeData *pData) = 0;
|
|
|
|
virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetStreamSize(
|
|
/* [out] */ ULONG *pSize) = 0;
|
|
|
|
};
|
|
|
|
#else /* C style interface */
|
|
|
|
typedef struct ISdpNodeContainerVtbl
|
|
{
|
|
BEGIN_INTERFACE
|
|
|
|
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
|
|
ISdpNodeContainer * This,
|
|
/* [in] */ REFIID riid,
|
|
/* [iid_is][out] */ void **ppvObject);
|
|
|
|
ULONG ( STDMETHODCALLTYPE *AddRef )(
|
|
ISdpNodeContainer * This);
|
|
|
|
ULONG ( STDMETHODCALLTYPE *Release )(
|
|
ISdpNodeContainer * This);
|
|
|
|
/* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *CreateStream )(
|
|
ISdpNodeContainer * This,
|
|
/* [out] */ UCHAR **ppStream,
|
|
/* [out] */ ULONG *pSize);
|
|
|
|
/* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *WriteStream )(
|
|
ISdpNodeContainer * This,
|
|
/* [in] */ UCHAR *pStream,
|
|
/* [out] */ ULONG *pNumBytesWritten);
|
|
|
|
/* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *AppendNode )(
|
|
ISdpNodeContainer * This,
|
|
/* [in] */ NodeData *pData);
|
|
|
|
/* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetType )(
|
|
ISdpNodeContainer * This,
|
|
/* [out] */ NodeContainerType *pType);
|
|
|
|
/* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetType )(
|
|
ISdpNodeContainer * This,
|
|
/* [in] */ NodeContainerType type);
|
|
|
|
/* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *Walk )(
|
|
ISdpNodeContainer * This,
|
|
/* [in] */ ISdpWalk *pWalk);
|
|
|
|
/* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetNode )(
|
|
ISdpNodeContainer * This,
|
|
/* [in] */ ULONG nodeIndex,
|
|
/* [in] */ NodeData *pData);
|
|
|
|
/* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetNode )(
|
|
ISdpNodeContainer * This,
|
|
/* [in] */ ULONG nodeIndex,
|
|
/* [out] */ NodeData *pData);
|
|
|
|
/* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *LockContainer )(
|
|
ISdpNodeContainer * This,
|
|
/* [in] */ UCHAR lock);
|
|
|
|
/* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetNodeCount )(
|
|
ISdpNodeContainer * This,
|
|
/* [out] */ ULONG *pNodeCount);
|
|
|
|
/* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *CreateFromStream )(
|
|
ISdpNodeContainer * This,
|
|
/* [size_is][in] */ UCHAR *pStream,
|
|
/* [in] */ ULONG size);
|
|
|
|
/* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetNodeStringData )(
|
|
ISdpNodeContainer * This,
|
|
/* [in] */ ULONG nodeIndex,
|
|
/* [out][in] */ NodeData *pData);
|
|
|
|
/* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetStreamSize )(
|
|
ISdpNodeContainer * This,
|
|
/* [out] */ ULONG *pSize);
|
|
|
|
END_INTERFACE
|
|
} ISdpNodeContainerVtbl;
|
|
|
|
interface ISdpNodeContainer
|
|
{
|
|
CONST_VTBL struct ISdpNodeContainerVtbl *lpVtbl;
|
|
};
|
|
|
|
|
|
|
|
#ifdef COBJMACROS
|
|
|
|
|
|
#define ISdpNodeContainer_QueryInterface(This,riid,ppvObject) \
|
|
(This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
|
|
|
|
#define ISdpNodeContainer_AddRef(This) \
|
|
(This)->lpVtbl -> AddRef(This)
|
|
|
|
#define ISdpNodeContainer_Release(This) \
|
|
(This)->lpVtbl -> Release(This)
|
|
|
|
|
|
#define ISdpNodeContainer_CreateStream(This,ppStream,pSize) \
|
|
(This)->lpVtbl -> CreateStream(This,ppStream,pSize)
|
|
|
|
#define ISdpNodeContainer_WriteStream(This,pStream,pNumBytesWritten) \
|
|
(This)->lpVtbl -> WriteStream(This,pStream,pNumBytesWritten)
|
|
|
|
#define ISdpNodeContainer_AppendNode(This,pData) \
|
|
(This)->lpVtbl -> AppendNode(This,pData)
|
|
|
|
#define ISdpNodeContainer_GetType(This,pType) \
|
|
(This)->lpVtbl -> GetType(This,pType)
|
|
|
|
#define ISdpNodeContainer_SetType(This,type) \
|
|
(This)->lpVtbl -> SetType(This,type)
|
|
|
|
#define ISdpNodeContainer_Walk(This,pWalk) \
|
|
(This)->lpVtbl -> Walk(This,pWalk)
|
|
|
|
#define ISdpNodeContainer_SetNode(This,nodeIndex,pData) \
|
|
(This)->lpVtbl -> SetNode(This,nodeIndex,pData)
|
|
|
|
#define ISdpNodeContainer_GetNode(This,nodeIndex,pData) \
|
|
(This)->lpVtbl -> GetNode(This,nodeIndex,pData)
|
|
|
|
#define ISdpNodeContainer_LockContainer(This,lock) \
|
|
(This)->lpVtbl -> LockContainer(This,lock)
|
|
|
|
#define ISdpNodeContainer_GetNodeCount(This,pNodeCount) \
|
|
(This)->lpVtbl -> GetNodeCount(This,pNodeCount)
|
|
|
|
#define ISdpNodeContainer_CreateFromStream(This,pStream,size) \
|
|
(This)->lpVtbl -> CreateFromStream(This,pStream,size)
|
|
|
|
#define ISdpNodeContainer_GetNodeStringData(This,nodeIndex,pData) \
|
|
(This)->lpVtbl -> GetNodeStringData(This,nodeIndex,pData)
|
|
|
|
#define ISdpNodeContainer_GetStreamSize(This,pSize) \
|
|
(This)->lpVtbl -> GetStreamSize(This,pSize)
|
|
|
|
#endif /* COBJMACROS */
|
|
|
|
|
|
#endif /* C style interface */
|
|
|
|
|
|
|
|
/* [helpstring] */ HRESULT STDMETHODCALLTYPE ISdpNodeContainer_CreateStream_Proxy(
|
|
ISdpNodeContainer * This,
|
|
/* [out] */ UCHAR **ppStream,
|
|
/* [out] */ ULONG *pSize);
|
|
|
|
|
|
void __RPC_STUB ISdpNodeContainer_CreateStream_Stub(
|
|
IRpcStubBuffer *This,
|
|
IRpcChannelBuffer *_pRpcChannelBuffer,
|
|
PRPC_MESSAGE _pRpcMessage,
|
|
DWORD *_pdwStubPhase);
|
|
|
|
|
|
/* [helpstring] */ HRESULT STDMETHODCALLTYPE ISdpNodeContainer_WriteStream_Proxy(
|
|
ISdpNodeContainer * This,
|
|
/* [in] */ UCHAR *pStream,
|
|
/* [out] */ ULONG *pNumBytesWritten);
|
|
|
|
|
|
void __RPC_STUB ISdpNodeContainer_WriteStream_Stub(
|
|
IRpcStubBuffer *This,
|
|
IRpcChannelBuffer *_pRpcChannelBuffer,
|
|
PRPC_MESSAGE _pRpcMessage,
|
|
DWORD *_pdwStubPhase);
|
|
|
|
|
|
/* [helpstring] */ HRESULT STDMETHODCALLTYPE ISdpNodeContainer_AppendNode_Proxy(
|
|
ISdpNodeContainer * This,
|
|
/* [in] */ NodeData *pData);
|
|
|
|
|
|
void __RPC_STUB ISdpNodeContainer_AppendNode_Stub(
|
|
IRpcStubBuffer *This,
|
|
IRpcChannelBuffer *_pRpcChannelBuffer,
|
|
PRPC_MESSAGE _pRpcMessage,
|
|
DWORD *_pdwStubPhase);
|
|
|
|
|
|
/* [helpstring] */ HRESULT STDMETHODCALLTYPE ISdpNodeContainer_GetType_Proxy(
|
|
ISdpNodeContainer * This,
|
|
/* [out] */ NodeContainerType *pType);
|
|
|
|
|
|
void __RPC_STUB ISdpNodeContainer_GetType_Stub(
|
|
IRpcStubBuffer *This,
|
|
IRpcChannelBuffer *_pRpcChannelBuffer,
|
|
PRPC_MESSAGE _pRpcMessage,
|
|
DWORD *_pdwStubPhase);
|
|
|
|
|
|
/* [helpstring] */ HRESULT STDMETHODCALLTYPE ISdpNodeContainer_SetType_Proxy(
|
|
ISdpNodeContainer * This,
|
|
/* [in] */ NodeContainerType type);
|
|
|
|
|
|
void __RPC_STUB ISdpNodeContainer_SetType_Stub(
|
|
IRpcStubBuffer *This,
|
|
IRpcChannelBuffer *_pRpcChannelBuffer,
|
|
PRPC_MESSAGE _pRpcMessage,
|
|
DWORD *_pdwStubPhase);
|
|
|
|
|
|
/* [helpstring] */ HRESULT STDMETHODCALLTYPE ISdpNodeContainer_Walk_Proxy(
|
|
ISdpNodeContainer * This,
|
|
/* [in] */ ISdpWalk *pWalk);
|
|
|
|
|
|
void __RPC_STUB ISdpNodeContainer_Walk_Stub(
|
|
IRpcStubBuffer *This,
|
|
IRpcChannelBuffer *_pRpcChannelBuffer,
|
|
PRPC_MESSAGE _pRpcMessage,
|
|
DWORD *_pdwStubPhase);
|
|
|
|
|
|
/* [helpstring] */ HRESULT STDMETHODCALLTYPE ISdpNodeContainer_SetNode_Proxy(
|
|
ISdpNodeContainer * This,
|
|
/* [in] */ ULONG nodeIndex,
|
|
/* [in] */ NodeData *pData);
|
|
|
|
|
|
void __RPC_STUB ISdpNodeContainer_SetNode_Stub(
|
|
IRpcStubBuffer *This,
|
|
IRpcChannelBuffer *_pRpcChannelBuffer,
|
|
PRPC_MESSAGE _pRpcMessage,
|
|
DWORD *_pdwStubPhase);
|
|
|
|
|
|
/* [helpstring] */ HRESULT STDMETHODCALLTYPE ISdpNodeContainer_GetNode_Proxy(
|
|
ISdpNodeContainer * This,
|
|
/* [in] */ ULONG nodeIndex,
|
|
/* [out] */ NodeData *pData);
|
|
|
|
|
|
void __RPC_STUB ISdpNodeContainer_GetNode_Stub(
|
|
IRpcStubBuffer *This,
|
|
IRpcChannelBuffer *_pRpcChannelBuffer,
|
|
PRPC_MESSAGE _pRpcMessage,
|
|
DWORD *_pdwStubPhase);
|
|
|
|
|
|
/* [helpstring] */ HRESULT STDMETHODCALLTYPE ISdpNodeContainer_LockContainer_Proxy(
|
|
ISdpNodeContainer * This,
|
|
/* [in] */ UCHAR lock);
|
|
|
|
|
|
void __RPC_STUB ISdpNodeContainer_LockContainer_Stub(
|
|
IRpcStubBuffer *This,
|
|
IRpcChannelBuffer *_pRpcChannelBuffer,
|
|
PRPC_MESSAGE _pRpcMessage,
|
|
DWORD *_pdwStubPhase);
|
|
|
|
|
|
/* [helpstring] */ HRESULT STDMETHODCALLTYPE ISdpNodeContainer_GetNodeCount_Proxy(
|
|
ISdpNodeContainer * This,
|
|
/* [out] */ ULONG *pNodeCount);
|
|
|
|
|
|
void __RPC_STUB ISdpNodeContainer_GetNodeCount_Stub(
|
|
IRpcStubBuffer *This,
|
|
IRpcChannelBuffer *_pRpcChannelBuffer,
|
|
PRPC_MESSAGE _pRpcMessage,
|
|
DWORD *_pdwStubPhase);
|
|
|
|
|
|
/* [helpstring] */ HRESULT STDMETHODCALLTYPE ISdpNodeContainer_CreateFromStream_Proxy(
|
|
ISdpNodeContainer * This,
|
|
/* [size_is][in] */ UCHAR *pStream,
|
|
/* [in] */ ULONG size);
|
|
|
|
|
|
void __RPC_STUB ISdpNodeContainer_CreateFromStream_Stub(
|
|
IRpcStubBuffer *This,
|
|
IRpcChannelBuffer *_pRpcChannelBuffer,
|
|
PRPC_MESSAGE _pRpcMessage,
|
|
DWORD *_pdwStubPhase);
|
|
|
|
|
|
/* [helpstring] */ HRESULT STDMETHODCALLTYPE ISdpNodeContainer_GetNodeStringData_Proxy(
|
|
ISdpNodeContainer * This,
|
|
/* [in] */ ULONG nodeIndex,
|
|
/* [out][in] */ NodeData *pData);
|
|
|
|
|
|
void __RPC_STUB ISdpNodeContainer_GetNodeStringData_Stub(
|
|
IRpcStubBuffer *This,
|
|
IRpcChannelBuffer *_pRpcChannelBuffer,
|
|
PRPC_MESSAGE _pRpcMessage,
|
|
DWORD *_pdwStubPhase);
|
|
|
|
|
|
/* [helpstring] */ HRESULT STDMETHODCALLTYPE ISdpNodeContainer_GetStreamSize_Proxy(
|
|
ISdpNodeContainer * This,
|
|
/* [out] */ ULONG *pSize);
|
|
|
|
|
|
void __RPC_STUB ISdpNodeContainer_GetStreamSize_Stub(
|
|
IRpcStubBuffer *This,
|
|
IRpcChannelBuffer *_pRpcChannelBuffer,
|
|
PRPC_MESSAGE _pRpcMessage,
|
|
DWORD *_pdwStubPhase);
|
|
|
|
|
|
|
|
#endif /* __ISdpNodeContainer_INTERFACE_DEFINED__ */
|
|
|
|
|
|
/* interface __MIDL_itf_bthapi_0348 */
|
|
/* [local] */
|
|
|
|
//
|
|
// flags for fConnect in SdpSearch::Connect
|
|
//
|
|
#define SDP_SEARCH_CACHED (0x00000001)
|
|
|
|
|
|
extern RPC_IF_HANDLE __MIDL_itf_bthapi_0348_v0_0_c_ifspec;
|
|
extern RPC_IF_HANDLE __MIDL_itf_bthapi_0348_v0_0_s_ifspec;
|
|
|
|
#ifndef __ISdpSearch_INTERFACE_DEFINED__
|
|
#define __ISdpSearch_INTERFACE_DEFINED__
|
|
|
|
/* interface ISdpSearch */
|
|
/* [unique][helpstring][uuid][object] */
|
|
|
|
|
|
EXTERN_C const IID IID_ISdpSearch;
|
|
|
|
#if defined(__cplusplus) && !defined(CINTERFACE)
|
|
|
|
MIDL_INTERFACE("D93B6B2A-5EEF-4E1E-BECF-F5A4340C65F5")
|
|
ISdpSearch : public IUnknown
|
|
{
|
|
public:
|
|
virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Begin(
|
|
ULONGLONG *pAddrss,
|
|
ULONG fConnect) = 0;
|
|
|
|
virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE End( void) = 0;
|
|
|
|
virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE ServiceSearch(
|
|
/* [size_is][in] */ SdpQueryUuid *pUuidList,
|
|
/* [in] */ ULONG listSize,
|
|
/* [out] */ ULONG *pHandles,
|
|
/* [out][in] */ USHORT *pNumHandles) = 0;
|
|
|
|
virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE AttributeSearch(
|
|
/* [in] */ ULONG handle,
|
|
/* [size_is][in] */ SdpAttributeRange *pRangeList,
|
|
/* [in] */ ULONG numRanges,
|
|
/* [out] */ ISdpRecord **ppSdpRecord) = 0;
|
|
|
|
virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE ServiceAndAttributeSearch(
|
|
/* [size_is][in] */ SdpQueryUuid *pUuidList,
|
|
/* [in] */ ULONG listSize,
|
|
/* [size_is][in] */ SdpAttributeRange *pRangeList,
|
|
/* [in] */ ULONG numRanges,
|
|
/* [out] */ ISdpRecord ***pppSdpRecord,
|
|
/* [out] */ ULONG *pNumRecords) = 0;
|
|
|
|
};
|
|
|
|
#else /* C style interface */
|
|
|
|
typedef struct ISdpSearchVtbl
|
|
{
|
|
BEGIN_INTERFACE
|
|
|
|
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
|
|
ISdpSearch * This,
|
|
/* [in] */ REFIID riid,
|
|
/* [iid_is][out] */ void **ppvObject);
|
|
|
|
ULONG ( STDMETHODCALLTYPE *AddRef )(
|
|
ISdpSearch * This);
|
|
|
|
ULONG ( STDMETHODCALLTYPE *Release )(
|
|
ISdpSearch * This);
|
|
|
|
/* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *Begin )(
|
|
ISdpSearch * This,
|
|
ULONGLONG *pAddrss,
|
|
ULONG fConnect);
|
|
|
|
/* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *End )(
|
|
ISdpSearch * This);
|
|
|
|
/* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *ServiceSearch )(
|
|
ISdpSearch * This,
|
|
/* [size_is][in] */ SdpQueryUuid *pUuidList,
|
|
/* [in] */ ULONG listSize,
|
|
/* [out] */ ULONG *pHandles,
|
|
/* [out][in] */ USHORT *pNumHandles);
|
|
|
|
/* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *AttributeSearch )(
|
|
ISdpSearch * This,
|
|
/* [in] */ ULONG handle,
|
|
/* [size_is][in] */ SdpAttributeRange *pRangeList,
|
|
/* [in] */ ULONG numRanges,
|
|
/* [out] */ ISdpRecord **ppSdpRecord);
|
|
|
|
/* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *ServiceAndAttributeSearch )(
|
|
ISdpSearch * This,
|
|
/* [size_is][in] */ SdpQueryUuid *pUuidList,
|
|
/* [in] */ ULONG listSize,
|
|
/* [size_is][in] */ SdpAttributeRange *pRangeList,
|
|
/* [in] */ ULONG numRanges,
|
|
/* [out] */ ISdpRecord ***pppSdpRecord,
|
|
/* [out] */ ULONG *pNumRecords);
|
|
|
|
END_INTERFACE
|
|
} ISdpSearchVtbl;
|
|
|
|
interface ISdpSearch
|
|
{
|
|
CONST_VTBL struct ISdpSearchVtbl *lpVtbl;
|
|
};
|
|
|
|
|
|
|
|
#ifdef COBJMACROS
|
|
|
|
|
|
#define ISdpSearch_QueryInterface(This,riid,ppvObject) \
|
|
(This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
|
|
|
|
#define ISdpSearch_AddRef(This) \
|
|
(This)->lpVtbl -> AddRef(This)
|
|
|
|
#define ISdpSearch_Release(This) \
|
|
(This)->lpVtbl -> Release(This)
|
|
|
|
|
|
#define ISdpSearch_Begin(This,pAddrss,fConnect) \
|
|
(This)->lpVtbl -> Begin(This,pAddrss,fConnect)
|
|
|
|
#define ISdpSearch_End(This) \
|
|
(This)->lpVtbl -> End(This)
|
|
|
|
#define ISdpSearch_ServiceSearch(This,pUuidList,listSize,pHandles,pNumHandles) \
|
|
(This)->lpVtbl -> ServiceSearch(This,pUuidList,listSize,pHandles,pNumHandles)
|
|
|
|
#define ISdpSearch_AttributeSearch(This,handle,pRangeList,numRanges,ppSdpRecord) \
|
|
(This)->lpVtbl -> AttributeSearch(This,handle,pRangeList,numRanges,ppSdpRecord)
|
|
|
|
#define ISdpSearch_ServiceAndAttributeSearch(This,pUuidList,listSize,pRangeList,numRanges,pppSdpRecord,pNumRecords) \
|
|
(This)->lpVtbl -> ServiceAndAttributeSearch(This,pUuidList,listSize,pRangeList,numRanges,pppSdpRecord,pNumRecords)
|
|
|
|
#endif /* COBJMACROS */
|
|
|
|
|
|
#endif /* C style interface */
|
|
|
|
|
|
|
|
/* [helpstring] */ HRESULT STDMETHODCALLTYPE ISdpSearch_Begin_Proxy(
|
|
ISdpSearch * This,
|
|
ULONGLONG *pAddrss,
|
|
ULONG fConnect);
|
|
|
|
|
|
void __RPC_STUB ISdpSearch_Begin_Stub(
|
|
IRpcStubBuffer *This,
|
|
IRpcChannelBuffer *_pRpcChannelBuffer,
|
|
PRPC_MESSAGE _pRpcMessage,
|
|
DWORD *_pdwStubPhase);
|
|
|
|
|
|
/* [helpstring] */ HRESULT STDMETHODCALLTYPE ISdpSearch_End_Proxy(
|
|
ISdpSearch * This);
|
|
|
|
|
|
void __RPC_STUB ISdpSearch_End_Stub(
|
|
IRpcStubBuffer *This,
|
|
IRpcChannelBuffer *_pRpcChannelBuffer,
|
|
PRPC_MESSAGE _pRpcMessage,
|
|
DWORD *_pdwStubPhase);
|
|
|
|
|
|
/* [helpstring] */ HRESULT STDMETHODCALLTYPE ISdpSearch_ServiceSearch_Proxy(
|
|
ISdpSearch * This,
|
|
/* [size_is][in] */ SdpQueryUuid *pUuidList,
|
|
/* [in] */ ULONG listSize,
|
|
/* [out] */ ULONG *pHandles,
|
|
/* [out][in] */ USHORT *pNumHandles);
|
|
|
|
|
|
void __RPC_STUB ISdpSearch_ServiceSearch_Stub(
|
|
IRpcStubBuffer *This,
|
|
IRpcChannelBuffer *_pRpcChannelBuffer,
|
|
PRPC_MESSAGE _pRpcMessage,
|
|
DWORD *_pdwStubPhase);
|
|
|
|
|
|
/* [helpstring] */ HRESULT STDMETHODCALLTYPE ISdpSearch_AttributeSearch_Proxy(
|
|
ISdpSearch * This,
|
|
/* [in] */ ULONG handle,
|
|
/* [size_is][in] */ SdpAttributeRange *pRangeList,
|
|
/* [in] */ ULONG numRanges,
|
|
/* [out] */ ISdpRecord **ppSdpRecord);
|
|
|
|
|
|
void __RPC_STUB ISdpSearch_AttributeSearch_Stub(
|
|
IRpcStubBuffer *This,
|
|
IRpcChannelBuffer *_pRpcChannelBuffer,
|
|
PRPC_MESSAGE _pRpcMessage,
|
|
DWORD *_pdwStubPhase);
|
|
|
|
|
|
/* [helpstring] */ HRESULT STDMETHODCALLTYPE ISdpSearch_ServiceAndAttributeSearch_Proxy(
|
|
ISdpSearch * This,
|
|
/* [size_is][in] */ SdpQueryUuid *pUuidList,
|
|
/* [in] */ ULONG listSize,
|
|
/* [size_is][in] */ SdpAttributeRange *pRangeList,
|
|
/* [in] */ ULONG numRanges,
|
|
/* [out] */ ISdpRecord ***pppSdpRecord,
|
|
/* [out] */ ULONG *pNumRecords);
|
|
|
|
|
|
void __RPC_STUB ISdpSearch_ServiceAndAttributeSearch_Stub(
|
|
IRpcStubBuffer *This,
|
|
IRpcChannelBuffer *_pRpcChannelBuffer,
|
|
PRPC_MESSAGE _pRpcMessage,
|
|
DWORD *_pdwStubPhase);
|
|
|
|
|
|
|
|
#endif /* __ISdpSearch_INTERFACE_DEFINED__ */
|
|
|
|
|
|
#ifndef __ISdpStream_INTERFACE_DEFINED__
|
|
#define __ISdpStream_INTERFACE_DEFINED__
|
|
|
|
/* interface ISdpStream */
|
|
/* [unique][helpstring][uuid][object] */
|
|
|
|
|
|
EXTERN_C const IID IID_ISdpStream;
|
|
|
|
#if defined(__cplusplus) && !defined(CINTERFACE)
|
|
|
|
MIDL_INTERFACE("A6ECD9FB-0C7A-41A3-9FF0-0B617E989357")
|
|
ISdpStream : public IUnknown
|
|
{
|
|
public:
|
|
virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Validate(
|
|
/* [size_is][in] */ UCHAR *pStream,
|
|
/* [in] */ ULONG size,
|
|
/* [out] */ ULONG_PTR *pErrorByte) = 0;
|
|
|
|
virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Walk(
|
|
/* [size_is][in] */ UCHAR *pStream,
|
|
/* [in] */ ULONG size,
|
|
/* [in] */ ISdpWalk *pWalk) = 0;
|
|
|
|
virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE RetrieveRecords(
|
|
/* [in] */ UCHAR *pStream,
|
|
/* [in] */ ULONG size,
|
|
/* [out][in] */ ISdpRecord **ppSdpRecords,
|
|
/* [out][in] */ ULONG *pNumRecords) = 0;
|
|
|
|
virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE RetrieveUuid128(
|
|
/* [in] */ UCHAR *pStream,
|
|
/* [out] */ GUID *pUuid128) = 0;
|
|
|
|
virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE RetrieveUint16(
|
|
/* [in] */ UCHAR *pStream,
|
|
/* [out] */ USHORT *pUint16) = 0;
|
|
|
|
virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE RetrieveUint32(
|
|
/* [in] */ UCHAR *pStream,
|
|
/* [out] */ ULONG *pUint32) = 0;
|
|
|
|
virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE RetrieveUint64(
|
|
/* [in] */ UCHAR *pStream,
|
|
/* [out] */ ULONGLONG *pUint64) = 0;
|
|
|
|
virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE RetrieveUint128(
|
|
/* [in] */ UCHAR *pStream,
|
|
/* [out] */ PSDP_ULARGE_INTEGER_16 pUint128) = 0;
|
|
|
|
virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE RetrieveInt16(
|
|
/* [in] */ UCHAR *pStream,
|
|
/* [out] */ SHORT *pInt16) = 0;
|
|
|
|
virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE RetrieveInt32(
|
|
/* [in] */ UCHAR *pStream,
|
|
/* [out] */ LONG *pInt32) = 0;
|
|
|
|
virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE RetrieveInt64(
|
|
/* [in] */ UCHAR *pStream,
|
|
/* [out] */ LONGLONG *pInt64) = 0;
|
|
|
|
virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE RetrieveInt128(
|
|
/* [in] */ UCHAR *pStream,
|
|
/* [out] */ PSDP_LARGE_INTEGER_16 pInt128) = 0;
|
|
|
|
virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE ByteSwapUuid128(
|
|
/* [in] */ GUID *pInUuid128,
|
|
/* [out] */ GUID *pOutUuid128) = 0;
|
|
|
|
virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE ByteSwapUint128(
|
|
/* [in] */ PSDP_ULARGE_INTEGER_16 pInUint128,
|
|
/* [out] */ PSDP_ULARGE_INTEGER_16 pOutUint128) = 0;
|
|
|
|
virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE ByteSwapUint64(
|
|
/* [in] */ ULONGLONG inUint64,
|
|
/* [out] */ ULONGLONG *pOutUint64) = 0;
|
|
|
|
virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE ByteSwapUint32(
|
|
/* [in] */ ULONG uint32,
|
|
/* [out] */ ULONG *pUint32) = 0;
|
|
|
|
virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE ByteSwapUint16(
|
|
/* [in] */ USHORT uint16,
|
|
/* [out] */ USHORT *pUint16) = 0;
|
|
|
|
virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE ByteSwapInt128(
|
|
/* [in] */ PSDP_LARGE_INTEGER_16 pInInt128,
|
|
/* [out] */ PSDP_LARGE_INTEGER_16 pOutInt128) = 0;
|
|
|
|
virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE ByteSwapInt64(
|
|
/* [in] */ LONGLONG inInt64,
|
|
/* [out] */ LONGLONG *pOutInt64) = 0;
|
|
|
|
virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE ByteSwapInt32(
|
|
/* [in] */ LONG int32,
|
|
/* [out] */ LONG *pInt32) = 0;
|
|
|
|
virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE ByteSwapInt16(
|
|
/* [in] */ SHORT int16,
|
|
/* [out] */ SHORT *pInt16) = 0;
|
|
|
|
virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE NormalizeUuid(
|
|
/* [in] */ NodeData *pDataUuid,
|
|
/* [out] */ GUID *pNormalizeUuid) = 0;
|
|
|
|
virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE RetrieveElementInfo(
|
|
/* [in] */ UCHAR *pStream,
|
|
/* [out] */ SDP_TYPE *pElementType,
|
|
/* [out] */ SDP_SPECIFICTYPE *pElementSpecificType,
|
|
/* [out] */ ULONG *pElementSize,
|
|
/* [out] */ ULONG *pStorageSize,
|
|
/* [out] */ UCHAR **ppData) = 0;
|
|
|
|
virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE VerifySequenceOf(
|
|
/* [in] */ UCHAR *pStream,
|
|
/* [in] */ ULONG size,
|
|
/* [in] */ SDP_TYPE ofType,
|
|
/* [in] */ UCHAR *pSpecificSizes,
|
|
/* [out] */ ULONG *pNumFound) = 0;
|
|
|
|
};
|
|
|
|
#else /* C style interface */
|
|
|
|
typedef struct ISdpStreamVtbl
|
|
{
|
|
BEGIN_INTERFACE
|
|
|
|
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
|
|
ISdpStream * This,
|
|
/* [in] */ REFIID riid,
|
|
/* [iid_is][out] */ void **ppvObject);
|
|
|
|
ULONG ( STDMETHODCALLTYPE *AddRef )(
|
|
ISdpStream * This);
|
|
|
|
ULONG ( STDMETHODCALLTYPE *Release )(
|
|
ISdpStream * This);
|
|
|
|
/* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *Validate )(
|
|
ISdpStream * This,
|
|
/* [size_is][in] */ UCHAR *pStream,
|
|
/* [in] */ ULONG size,
|
|
/* [out] */ ULONG_PTR *pErrorByte);
|
|
|
|
/* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *Walk )(
|
|
ISdpStream * This,
|
|
/* [size_is][in] */ UCHAR *pStream,
|
|
/* [in] */ ULONG size,
|
|
/* [in] */ ISdpWalk *pWalk);
|
|
|
|
/* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *RetrieveRecords )(
|
|
ISdpStream * This,
|
|
/* [in] */ UCHAR *pStream,
|
|
/* [in] */ ULONG size,
|
|
/* [out][in] */ ISdpRecord **ppSdpRecords,
|
|
/* [out][in] */ ULONG *pNumRecords);
|
|
|
|
/* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *RetrieveUuid128 )(
|
|
ISdpStream * This,
|
|
/* [in] */ UCHAR *pStream,
|
|
/* [out] */ GUID *pUuid128);
|
|
|
|
/* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *RetrieveUint16 )(
|
|
ISdpStream * This,
|
|
/* [in] */ UCHAR *pStream,
|
|
/* [out] */ USHORT *pUint16);
|
|
|
|
/* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *RetrieveUint32 )(
|
|
ISdpStream * This,
|
|
/* [in] */ UCHAR *pStream,
|
|
/* [out] */ ULONG *pUint32);
|
|
|
|
/* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *RetrieveUint64 )(
|
|
ISdpStream * This,
|
|
/* [in] */ UCHAR *pStream,
|
|
/* [out] */ ULONGLONG *pUint64);
|
|
|
|
/* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *RetrieveUint128 )(
|
|
ISdpStream * This,
|
|
/* [in] */ UCHAR *pStream,
|
|
/* [out] */ PSDP_ULARGE_INTEGER_16 pUint128);
|
|
|
|
/* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *RetrieveInt16 )(
|
|
ISdpStream * This,
|
|
/* [in] */ UCHAR *pStream,
|
|
/* [out] */ SHORT *pInt16);
|
|
|
|
/* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *RetrieveInt32 )(
|
|
ISdpStream * This,
|
|
/* [in] */ UCHAR *pStream,
|
|
/* [out] */ LONG *pInt32);
|
|
|
|
/* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *RetrieveInt64 )(
|
|
ISdpStream * This,
|
|
/* [in] */ UCHAR *pStream,
|
|
/* [out] */ LONGLONG *pInt64);
|
|
|
|
/* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *RetrieveInt128 )(
|
|
ISdpStream * This,
|
|
/* [in] */ UCHAR *pStream,
|
|
/* [out] */ PSDP_LARGE_INTEGER_16 pInt128);
|
|
|
|
/* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *ByteSwapUuid128 )(
|
|
ISdpStream * This,
|
|
/* [in] */ GUID *pInUuid128,
|
|
/* [out] */ GUID *pOutUuid128);
|
|
|
|
/* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *ByteSwapUint128 )(
|
|
ISdpStream * This,
|
|
/* [in] */ PSDP_ULARGE_INTEGER_16 pInUint128,
|
|
/* [out] */ PSDP_ULARGE_INTEGER_16 pOutUint128);
|
|
|
|
/* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *ByteSwapUint64 )(
|
|
ISdpStream * This,
|
|
/* [in] */ ULONGLONG inUint64,
|
|
/* [out] */ ULONGLONG *pOutUint64);
|
|
|
|
/* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *ByteSwapUint32 )(
|
|
ISdpStream * This,
|
|
/* [in] */ ULONG uint32,
|
|
/* [out] */ ULONG *pUint32);
|
|
|
|
/* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *ByteSwapUint16 )(
|
|
ISdpStream * This,
|
|
/* [in] */ USHORT uint16,
|
|
/* [out] */ USHORT *pUint16);
|
|
|
|
/* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *ByteSwapInt128 )(
|
|
ISdpStream * This,
|
|
/* [in] */ PSDP_LARGE_INTEGER_16 pInInt128,
|
|
/* [out] */ PSDP_LARGE_INTEGER_16 pOutInt128);
|
|
|
|
/* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *ByteSwapInt64 )(
|
|
ISdpStream * This,
|
|
/* [in] */ LONGLONG inInt64,
|
|
/* [out] */ LONGLONG *pOutInt64);
|
|
|
|
/* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *ByteSwapInt32 )(
|
|
ISdpStream * This,
|
|
/* [in] */ LONG int32,
|
|
/* [out] */ LONG *pInt32);
|
|
|
|
/* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *ByteSwapInt16 )(
|
|
ISdpStream * This,
|
|
/* [in] */ SHORT int16,
|
|
/* [out] */ SHORT *pInt16);
|
|
|
|
/* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *NormalizeUuid )(
|
|
ISdpStream * This,
|
|
/* [in] */ NodeData *pDataUuid,
|
|
/* [out] */ GUID *pNormalizeUuid);
|
|
|
|
/* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *RetrieveElementInfo )(
|
|
ISdpStream * This,
|
|
/* [in] */ UCHAR *pStream,
|
|
/* [out] */ SDP_TYPE *pElementType,
|
|
/* [out] */ SDP_SPECIFICTYPE *pElementSpecificType,
|
|
/* [out] */ ULONG *pElementSize,
|
|
/* [out] */ ULONG *pStorageSize,
|
|
/* [out] */ UCHAR **ppData);
|
|
|
|
/* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *VerifySequenceOf )(
|
|
ISdpStream * This,
|
|
/* [in] */ UCHAR *pStream,
|
|
/* [in] */ ULONG size,
|
|
/* [in] */ SDP_TYPE ofType,
|
|
/* [in] */ UCHAR *pSpecificSizes,
|
|
/* [out] */ ULONG *pNumFound);
|
|
|
|
END_INTERFACE
|
|
} ISdpStreamVtbl;
|
|
|
|
interface ISdpStream
|
|
{
|
|
CONST_VTBL struct ISdpStreamVtbl *lpVtbl;
|
|
};
|
|
|
|
|
|
|
|
#ifdef COBJMACROS
|
|
|
|
|
|
#define ISdpStream_QueryInterface(This,riid,ppvObject) \
|
|
(This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
|
|
|
|
#define ISdpStream_AddRef(This) \
|
|
(This)->lpVtbl -> AddRef(This)
|
|
|
|
#define ISdpStream_Release(This) \
|
|
(This)->lpVtbl -> Release(This)
|
|
|
|
|
|
#define ISdpStream_Validate(This,pStream,size,pErrorByte) \
|
|
(This)->lpVtbl -> Validate(This,pStream,size,pErrorByte)
|
|
|
|
#define ISdpStream_Walk(This,pStream,size,pWalk) \
|
|
(This)->lpVtbl -> Walk(This,pStream,size,pWalk)
|
|
|
|
#define ISdpStream_RetrieveRecords(This,pStream,size,ppSdpRecords,pNumRecords) \
|
|
(This)->lpVtbl -> RetrieveRecords(This,pStream,size,ppSdpRecords,pNumRecords)
|
|
|
|
#define ISdpStream_RetrieveUuid128(This,pStream,pUuid128) \
|
|
(This)->lpVtbl -> RetrieveUuid128(This,pStream,pUuid128)
|
|
|
|
#define ISdpStream_RetrieveUint16(This,pStream,pUint16) \
|
|
(This)->lpVtbl -> RetrieveUint16(This,pStream,pUint16)
|
|
|
|
#define ISdpStream_RetrieveUint32(This,pStream,pUint32) \
|
|
(This)->lpVtbl -> RetrieveUint32(This,pStream,pUint32)
|
|
|
|
#define ISdpStream_RetrieveUint64(This,pStream,pUint64) \
|
|
(This)->lpVtbl -> RetrieveUint64(This,pStream,pUint64)
|
|
|
|
#define ISdpStream_RetrieveUint128(This,pStream,pUint128) \
|
|
(This)->lpVtbl -> RetrieveUint128(This,pStream,pUint128)
|
|
|
|
#define ISdpStream_RetrieveInt16(This,pStream,pInt16) \
|
|
(This)->lpVtbl -> RetrieveInt16(This,pStream,pInt16)
|
|
|
|
#define ISdpStream_RetrieveInt32(This,pStream,pInt32) \
|
|
(This)->lpVtbl -> RetrieveInt32(This,pStream,pInt32)
|
|
|
|
#define ISdpStream_RetrieveInt64(This,pStream,pInt64) \
|
|
(This)->lpVtbl -> RetrieveInt64(This,pStream,pInt64)
|
|
|
|
#define ISdpStream_RetrieveInt128(This,pStream,pInt128) \
|
|
(This)->lpVtbl -> RetrieveInt128(This,pStream,pInt128)
|
|
|
|
#define ISdpStream_ByteSwapUuid128(This,pInUuid128,pOutUuid128) \
|
|
(This)->lpVtbl -> ByteSwapUuid128(This,pInUuid128,pOutUuid128)
|
|
|
|
#define ISdpStream_ByteSwapUint128(This,pInUint128,pOutUint128) \
|
|
(This)->lpVtbl -> ByteSwapUint128(This,pInUint128,pOutUint128)
|
|
|
|
#define ISdpStream_ByteSwapUint64(This,inUint64,pOutUint64) \
|
|
(This)->lpVtbl -> ByteSwapUint64(This,inUint64,pOutUint64)
|
|
|
|
#define ISdpStream_ByteSwapUint32(This,uint32,pUint32) \
|
|
(This)->lpVtbl -> ByteSwapUint32(This,uint32,pUint32)
|
|
|
|
#define ISdpStream_ByteSwapUint16(This,uint16,pUint16) \
|
|
(This)->lpVtbl -> ByteSwapUint16(This,uint16,pUint16)
|
|
|
|
#define ISdpStream_ByteSwapInt128(This,pInInt128,pOutInt128) \
|
|
(This)->lpVtbl -> ByteSwapInt128(This,pInInt128,pOutInt128)
|
|
|
|
#define ISdpStream_ByteSwapInt64(This,inInt64,pOutInt64) \
|
|
(This)->lpVtbl -> ByteSwapInt64(This,inInt64,pOutInt64)
|
|
|
|
#define ISdpStream_ByteSwapInt32(This,int32,pInt32) \
|
|
(This)->lpVtbl -> ByteSwapInt32(This,int32,pInt32)
|
|
|
|
#define ISdpStream_ByteSwapInt16(This,int16,pInt16) \
|
|
(This)->lpVtbl -> ByteSwapInt16(This,int16,pInt16)
|
|
|
|
#define ISdpStream_NormalizeUuid(This,pDataUuid,pNormalizeUuid) \
|
|
(This)->lpVtbl -> NormalizeUuid(This,pDataUuid,pNormalizeUuid)
|
|
|
|
#define ISdpStream_RetrieveElementInfo(This,pStream,pElementType,pElementSpecificType,pElementSize,pStorageSize,ppData) \
|
|
(This)->lpVtbl -> RetrieveElementInfo(This,pStream,pElementType,pElementSpecificType,pElementSize,pStorageSize,ppData)
|
|
|
|
#define ISdpStream_VerifySequenceOf(This,pStream,size,ofType,pSpecificSizes,pNumFound) \
|
|
(This)->lpVtbl -> VerifySequenceOf(This,pStream,size,ofType,pSpecificSizes,pNumFound)
|
|
|
|
#endif /* COBJMACROS */
|
|
|
|
|
|
#endif /* C style interface */
|
|
|
|
|
|
|
|
/* [helpstring] */ HRESULT STDMETHODCALLTYPE ISdpStream_Validate_Proxy(
|
|
ISdpStream * This,
|
|
/* [size_is][in] */ UCHAR *pStream,
|
|
/* [in] */ ULONG size,
|
|
/* [out] */ ULONG_PTR *pErrorByte);
|
|
|
|
|
|
void __RPC_STUB ISdpStream_Validate_Stub(
|
|
IRpcStubBuffer *This,
|
|
IRpcChannelBuffer *_pRpcChannelBuffer,
|
|
PRPC_MESSAGE _pRpcMessage,
|
|
DWORD *_pdwStubPhase);
|
|
|
|
|
|
/* [helpstring] */ HRESULT STDMETHODCALLTYPE ISdpStream_Walk_Proxy(
|
|
ISdpStream * This,
|
|
/* [size_is][in] */ UCHAR *pStream,
|
|
/* [in] */ ULONG size,
|
|
/* [in] */ ISdpWalk *pWalk);
|
|
|
|
|
|
void __RPC_STUB ISdpStream_Walk_Stub(
|
|
IRpcStubBuffer *This,
|
|
IRpcChannelBuffer *_pRpcChannelBuffer,
|
|
PRPC_MESSAGE _pRpcMessage,
|
|
DWORD *_pdwStubPhase);
|
|
|
|
|
|
/* [helpstring] */ HRESULT STDMETHODCALLTYPE ISdpStream_RetrieveRecords_Proxy(
|
|
ISdpStream * This,
|
|
/* [in] */ UCHAR *pStream,
|
|
/* [in] */ ULONG size,
|
|
/* [out][in] */ ISdpRecord **ppSdpRecords,
|
|
/* [out][in] */ ULONG *pNumRecords);
|
|
|
|
|
|
void __RPC_STUB ISdpStream_RetrieveRecords_Stub(
|
|
IRpcStubBuffer *This,
|
|
IRpcChannelBuffer *_pRpcChannelBuffer,
|
|
PRPC_MESSAGE _pRpcMessage,
|
|
DWORD *_pdwStubPhase);
|
|
|
|
|
|
/* [helpstring] */ HRESULT STDMETHODCALLTYPE ISdpStream_RetrieveUuid128_Proxy(
|
|
ISdpStream * This,
|
|
/* [in] */ UCHAR *pStream,
|
|
/* [out] */ GUID *pUuid128);
|
|
|
|
|
|
void __RPC_STUB ISdpStream_RetrieveUuid128_Stub(
|
|
IRpcStubBuffer *This,
|
|
IRpcChannelBuffer *_pRpcChannelBuffer,
|
|
PRPC_MESSAGE _pRpcMessage,
|
|
DWORD *_pdwStubPhase);
|
|
|
|
|
|
/* [helpstring] */ HRESULT STDMETHODCALLTYPE ISdpStream_RetrieveUint16_Proxy(
|
|
ISdpStream * This,
|
|
/* [in] */ UCHAR *pStream,
|
|
/* [out] */ USHORT *pUint16);
|
|
|
|
|
|
void __RPC_STUB ISdpStream_RetrieveUint16_Stub(
|
|
IRpcStubBuffer *This,
|
|
IRpcChannelBuffer *_pRpcChannelBuffer,
|
|
PRPC_MESSAGE _pRpcMessage,
|
|
DWORD *_pdwStubPhase);
|
|
|
|
|
|
/* [helpstring] */ HRESULT STDMETHODCALLTYPE ISdpStream_RetrieveUint32_Proxy(
|
|
ISdpStream * This,
|
|
/* [in] */ UCHAR *pStream,
|
|
/* [out] */ ULONG *pUint32);
|
|
|
|
|
|
void __RPC_STUB ISdpStream_RetrieveUint32_Stub(
|
|
IRpcStubBuffer *This,
|
|
IRpcChannelBuffer *_pRpcChannelBuffer,
|
|
PRPC_MESSAGE _pRpcMessage,
|
|
DWORD *_pdwStubPhase);
|
|
|
|
|
|
/* [helpstring] */ HRESULT STDMETHODCALLTYPE ISdpStream_RetrieveUint64_Proxy(
|
|
ISdpStream * This,
|
|
/* [in] */ UCHAR *pStream,
|
|
/* [out] */ ULONGLONG *pUint64);
|
|
|
|
|
|
void __RPC_STUB ISdpStream_RetrieveUint64_Stub(
|
|
IRpcStubBuffer *This,
|
|
IRpcChannelBuffer *_pRpcChannelBuffer,
|
|
PRPC_MESSAGE _pRpcMessage,
|
|
DWORD *_pdwStubPhase);
|
|
|
|
|
|
/* [helpstring] */ HRESULT STDMETHODCALLTYPE ISdpStream_RetrieveUint128_Proxy(
|
|
ISdpStream * This,
|
|
/* [in] */ UCHAR *pStream,
|
|
/* [out] */ PSDP_ULARGE_INTEGER_16 pUint128);
|
|
|
|
|
|
void __RPC_STUB ISdpStream_RetrieveUint128_Stub(
|
|
IRpcStubBuffer *This,
|
|
IRpcChannelBuffer *_pRpcChannelBuffer,
|
|
PRPC_MESSAGE _pRpcMessage,
|
|
DWORD *_pdwStubPhase);
|
|
|
|
|
|
/* [helpstring] */ HRESULT STDMETHODCALLTYPE ISdpStream_RetrieveInt16_Proxy(
|
|
ISdpStream * This,
|
|
/* [in] */ UCHAR *pStream,
|
|
/* [out] */ SHORT *pInt16);
|
|
|
|
|
|
void __RPC_STUB ISdpStream_RetrieveInt16_Stub(
|
|
IRpcStubBuffer *This,
|
|
IRpcChannelBuffer *_pRpcChannelBuffer,
|
|
PRPC_MESSAGE _pRpcMessage,
|
|
DWORD *_pdwStubPhase);
|
|
|
|
|
|
/* [helpstring] */ HRESULT STDMETHODCALLTYPE ISdpStream_RetrieveInt32_Proxy(
|
|
ISdpStream * This,
|
|
/* [in] */ UCHAR *pStream,
|
|
/* [out] */ LONG *pInt32);
|
|
|
|
|
|
void __RPC_STUB ISdpStream_RetrieveInt32_Stub(
|
|
IRpcStubBuffer *This,
|
|
IRpcChannelBuffer *_pRpcChannelBuffer,
|
|
PRPC_MESSAGE _pRpcMessage,
|
|
DWORD *_pdwStubPhase);
|
|
|
|
|
|
/* [helpstring] */ HRESULT STDMETHODCALLTYPE ISdpStream_RetrieveInt64_Proxy(
|
|
ISdpStream * This,
|
|
/* [in] */ UCHAR *pStream,
|
|
/* [out] */ LONGLONG *pInt64);
|
|
|
|
|
|
void __RPC_STUB ISdpStream_RetrieveInt64_Stub(
|
|
IRpcStubBuffer *This,
|
|
IRpcChannelBuffer *_pRpcChannelBuffer,
|
|
PRPC_MESSAGE _pRpcMessage,
|
|
DWORD *_pdwStubPhase);
|
|
|
|
|
|
/* [helpstring] */ HRESULT STDMETHODCALLTYPE ISdpStream_RetrieveInt128_Proxy(
|
|
ISdpStream * This,
|
|
/* [in] */ UCHAR *pStream,
|
|
/* [out] */ PSDP_LARGE_INTEGER_16 pInt128);
|
|
|
|
|
|
void __RPC_STUB ISdpStream_RetrieveInt128_Stub(
|
|
IRpcStubBuffer *This,
|
|
IRpcChannelBuffer *_pRpcChannelBuffer,
|
|
PRPC_MESSAGE _pRpcMessage,
|
|
DWORD *_pdwStubPhase);
|
|
|
|
|
|
/* [helpstring] */ HRESULT STDMETHODCALLTYPE ISdpStream_ByteSwapUuid128_Proxy(
|
|
ISdpStream * This,
|
|
/* [in] */ GUID *pInUuid128,
|
|
/* [out] */ GUID *pOutUuid128);
|
|
|
|
|
|
void __RPC_STUB ISdpStream_ByteSwapUuid128_Stub(
|
|
IRpcStubBuffer *This,
|
|
IRpcChannelBuffer *_pRpcChannelBuffer,
|
|
PRPC_MESSAGE _pRpcMessage,
|
|
DWORD *_pdwStubPhase);
|
|
|
|
|
|
/* [helpstring] */ HRESULT STDMETHODCALLTYPE ISdpStream_ByteSwapUint128_Proxy(
|
|
ISdpStream * This,
|
|
/* [in] */ PSDP_ULARGE_INTEGER_16 pInUint128,
|
|
/* [out] */ PSDP_ULARGE_INTEGER_16 pOutUint128);
|
|
|
|
|
|
void __RPC_STUB ISdpStream_ByteSwapUint128_Stub(
|
|
IRpcStubBuffer *This,
|
|
IRpcChannelBuffer *_pRpcChannelBuffer,
|
|
PRPC_MESSAGE _pRpcMessage,
|
|
DWORD *_pdwStubPhase);
|
|
|
|
|
|
/* [helpstring] */ HRESULT STDMETHODCALLTYPE ISdpStream_ByteSwapUint64_Proxy(
|
|
ISdpStream * This,
|
|
/* [in] */ ULONGLONG inUint64,
|
|
/* [out] */ ULONGLONG *pOutUint64);
|
|
|
|
|
|
void __RPC_STUB ISdpStream_ByteSwapUint64_Stub(
|
|
IRpcStubBuffer *This,
|
|
IRpcChannelBuffer *_pRpcChannelBuffer,
|
|
PRPC_MESSAGE _pRpcMessage,
|
|
DWORD *_pdwStubPhase);
|
|
|
|
|
|
/* [helpstring] */ HRESULT STDMETHODCALLTYPE ISdpStream_ByteSwapUint32_Proxy(
|
|
ISdpStream * This,
|
|
/* [in] */ ULONG uint32,
|
|
/* [out] */ ULONG *pUint32);
|
|
|
|
|
|
void __RPC_STUB ISdpStream_ByteSwapUint32_Stub(
|
|
IRpcStubBuffer *This,
|
|
IRpcChannelBuffer *_pRpcChannelBuffer,
|
|
PRPC_MESSAGE _pRpcMessage,
|
|
DWORD *_pdwStubPhase);
|
|
|
|
|
|
/* [helpstring] */ HRESULT STDMETHODCALLTYPE ISdpStream_ByteSwapUint16_Proxy(
|
|
ISdpStream * This,
|
|
/* [in] */ USHORT uint16,
|
|
/* [out] */ USHORT *pUint16);
|
|
|
|
|
|
void __RPC_STUB ISdpStream_ByteSwapUint16_Stub(
|
|
IRpcStubBuffer *This,
|
|
IRpcChannelBuffer *_pRpcChannelBuffer,
|
|
PRPC_MESSAGE _pRpcMessage,
|
|
DWORD *_pdwStubPhase);
|
|
|
|
|
|
/* [helpstring] */ HRESULT STDMETHODCALLTYPE ISdpStream_ByteSwapInt128_Proxy(
|
|
ISdpStream * This,
|
|
/* [in] */ PSDP_LARGE_INTEGER_16 pInInt128,
|
|
/* [out] */ PSDP_LARGE_INTEGER_16 pOutInt128);
|
|
|
|
|
|
void __RPC_STUB ISdpStream_ByteSwapInt128_Stub(
|
|
IRpcStubBuffer *This,
|
|
IRpcChannelBuffer *_pRpcChannelBuffer,
|
|
PRPC_MESSAGE _pRpcMessage,
|
|
DWORD *_pdwStubPhase);
|
|
|
|
|
|
/* [helpstring] */ HRESULT STDMETHODCALLTYPE ISdpStream_ByteSwapInt64_Proxy(
|
|
ISdpStream * This,
|
|
/* [in] */ LONGLONG inInt64,
|
|
/* [out] */ LONGLONG *pOutInt64);
|
|
|
|
|
|
void __RPC_STUB ISdpStream_ByteSwapInt64_Stub(
|
|
IRpcStubBuffer *This,
|
|
IRpcChannelBuffer *_pRpcChannelBuffer,
|
|
PRPC_MESSAGE _pRpcMessage,
|
|
DWORD *_pdwStubPhase);
|
|
|
|
|
|
/* [helpstring] */ HRESULT STDMETHODCALLTYPE ISdpStream_ByteSwapInt32_Proxy(
|
|
ISdpStream * This,
|
|
/* [in] */ LONG int32,
|
|
/* [out] */ LONG *pInt32);
|
|
|
|
|
|
void __RPC_STUB ISdpStream_ByteSwapInt32_Stub(
|
|
IRpcStubBuffer *This,
|
|
IRpcChannelBuffer *_pRpcChannelBuffer,
|
|
PRPC_MESSAGE _pRpcMessage,
|
|
DWORD *_pdwStubPhase);
|
|
|
|
|
|
/* [helpstring] */ HRESULT STDMETHODCALLTYPE ISdpStream_ByteSwapInt16_Proxy(
|
|
ISdpStream * This,
|
|
/* [in] */ SHORT int16,
|
|
/* [out] */ SHORT *pInt16);
|
|
|
|
|
|
void __RPC_STUB ISdpStream_ByteSwapInt16_Stub(
|
|
IRpcStubBuffer *This,
|
|
IRpcChannelBuffer *_pRpcChannelBuffer,
|
|
PRPC_MESSAGE _pRpcMessage,
|
|
DWORD *_pdwStubPhase);
|
|
|
|
|
|
/* [helpstring] */ HRESULT STDMETHODCALLTYPE ISdpStream_NormalizeUuid_Proxy(
|
|
ISdpStream * This,
|
|
/* [in] */ NodeData *pDataUuid,
|
|
/* [out] */ GUID *pNormalizeUuid);
|
|
|
|
|
|
void __RPC_STUB ISdpStream_NormalizeUuid_Stub(
|
|
IRpcStubBuffer *This,
|
|
IRpcChannelBuffer *_pRpcChannelBuffer,
|
|
PRPC_MESSAGE _pRpcMessage,
|
|
DWORD *_pdwStubPhase);
|
|
|
|
|
|
/* [helpstring] */ HRESULT STDMETHODCALLTYPE ISdpStream_RetrieveElementInfo_Proxy(
|
|
ISdpStream * This,
|
|
/* [in] */ UCHAR *pStream,
|
|
/* [out] */ SDP_TYPE *pElementType,
|
|
/* [out] */ SDP_SPECIFICTYPE *pElementSpecificType,
|
|
/* [out] */ ULONG *pElementSize,
|
|
/* [out] */ ULONG *pStorageSize,
|
|
/* [out] */ UCHAR **ppData);
|
|
|
|
|
|
void __RPC_STUB ISdpStream_RetrieveElementInfo_Stub(
|
|
IRpcStubBuffer *This,
|
|
IRpcChannelBuffer *_pRpcChannelBuffer,
|
|
PRPC_MESSAGE _pRpcMessage,
|
|
DWORD *_pdwStubPhase);
|
|
|
|
|
|
/* [helpstring] */ HRESULT STDMETHODCALLTYPE ISdpStream_VerifySequenceOf_Proxy(
|
|
ISdpStream * This,
|
|
/* [in] */ UCHAR *pStream,
|
|
/* [in] */ ULONG size,
|
|
/* [in] */ SDP_TYPE ofType,
|
|
/* [in] */ UCHAR *pSpecificSizes,
|
|
/* [out] */ ULONG *pNumFound);
|
|
|
|
|
|
void __RPC_STUB ISdpStream_VerifySequenceOf_Stub(
|
|
IRpcStubBuffer *This,
|
|
IRpcChannelBuffer *_pRpcChannelBuffer,
|
|
PRPC_MESSAGE _pRpcMessage,
|
|
DWORD *_pdwStubPhase);
|
|
|
|
|
|
|
|
#endif /* __ISdpStream_INTERFACE_DEFINED__ */
|
|
|
|
|
|
#ifndef __ISdpRecord_INTERFACE_DEFINED__
|
|
#define __ISdpRecord_INTERFACE_DEFINED__
|
|
|
|
/* interface ISdpRecord */
|
|
/* [unique][helpstring][uuid][object] */
|
|
|
|
|
|
EXTERN_C const IID IID_ISdpRecord;
|
|
|
|
#if defined(__cplusplus) && !defined(CINTERFACE)
|
|
|
|
MIDL_INTERFACE("10276714-1456-46D7-B526-8B1E83D5116E")
|
|
ISdpRecord : public IUnknown
|
|
{
|
|
public:
|
|
virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE CreateFromStream(
|
|
/* [size_is][in] */ UCHAR *pStream,
|
|
/* [in] */ ULONG size) = 0;
|
|
|
|
virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE WriteToStream(
|
|
/* [out] */ UCHAR **ppStream,
|
|
/* [out] */ ULONG *pStreamSize,
|
|
ULONG preSize,
|
|
ULONG postSize) = 0;
|
|
|
|
virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetAttribute(
|
|
/* [in] */ USHORT attribute,
|
|
/* [in] */ NodeData *pNode) = 0;
|
|
|
|
virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetAttributeFromStream(
|
|
/* [in] */ USHORT attribute,
|
|
/* [size_is][in] */ UCHAR *pStream,
|
|
/* [in] */ ULONG size) = 0;
|
|
|
|
virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetAttribute(
|
|
/* [in] */ USHORT attribute,
|
|
/* [out][in] */ NodeData *pNode) = 0;
|
|
|
|
virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetAttributeAsStream(
|
|
/* [in] */ USHORT attribute,
|
|
/* [out] */ UCHAR **ppStream,
|
|
/* [out] */ ULONG *pSize) = 0;
|
|
|
|
virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Walk(
|
|
/* [in] */ ISdpWalk *pWalk) = 0;
|
|
|
|
virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetAttributeList(
|
|
/* [out] */ USHORT **ppList,
|
|
/* [out] */ ULONG *pListSize) = 0;
|
|
|
|
virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetString(
|
|
USHORT offset,
|
|
USHORT *pLangId,
|
|
WCHAR **ppString) = 0;
|
|
|
|
virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetIcon(
|
|
int cxRes,
|
|
int cyRes,
|
|
HICON *phIcon) = 0;
|
|
|
|
virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetServiceClass(
|
|
/* [out] */ LPGUID pServiceClass) = 0;
|
|
|
|
};
|
|
|
|
#else /* C style interface */
|
|
|
|
typedef struct ISdpRecordVtbl
|
|
{
|
|
BEGIN_INTERFACE
|
|
|
|
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
|
|
ISdpRecord * This,
|
|
/* [in] */ REFIID riid,
|
|
/* [iid_is][out] */ void **ppvObject);
|
|
|
|
ULONG ( STDMETHODCALLTYPE *AddRef )(
|
|
ISdpRecord * This);
|
|
|
|
ULONG ( STDMETHODCALLTYPE *Release )(
|
|
ISdpRecord * This);
|
|
|
|
/* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *CreateFromStream )(
|
|
ISdpRecord * This,
|
|
/* [size_is][in] */ UCHAR *pStream,
|
|
/* [in] */ ULONG size);
|
|
|
|
/* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *WriteToStream )(
|
|
ISdpRecord * This,
|
|
/* [out] */ UCHAR **ppStream,
|
|
/* [out] */ ULONG *pStreamSize,
|
|
ULONG preSize,
|
|
ULONG postSize);
|
|
|
|
/* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetAttribute )(
|
|
ISdpRecord * This,
|
|
/* [in] */ USHORT attribute,
|
|
/* [in] */ NodeData *pNode);
|
|
|
|
/* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetAttributeFromStream )(
|
|
ISdpRecord * This,
|
|
/* [in] */ USHORT attribute,
|
|
/* [size_is][in] */ UCHAR *pStream,
|
|
/* [in] */ ULONG size);
|
|
|
|
/* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetAttribute )(
|
|
ISdpRecord * This,
|
|
/* [in] */ USHORT attribute,
|
|
/* [out][in] */ NodeData *pNode);
|
|
|
|
/* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetAttributeAsStream )(
|
|
ISdpRecord * This,
|
|
/* [in] */ USHORT attribute,
|
|
/* [out] */ UCHAR **ppStream,
|
|
/* [out] */ ULONG *pSize);
|
|
|
|
/* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *Walk )(
|
|
ISdpRecord * This,
|
|
/* [in] */ ISdpWalk *pWalk);
|
|
|
|
/* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetAttributeList )(
|
|
ISdpRecord * This,
|
|
/* [out] */ USHORT **ppList,
|
|
/* [out] */ ULONG *pListSize);
|
|
|
|
/* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetString )(
|
|
ISdpRecord * This,
|
|
USHORT offset,
|
|
USHORT *pLangId,
|
|
WCHAR **ppString);
|
|
|
|
/* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetIcon )(
|
|
ISdpRecord * This,
|
|
int cxRes,
|
|
int cyRes,
|
|
HICON *phIcon);
|
|
|
|
/* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetServiceClass )(
|
|
ISdpRecord * This,
|
|
/* [out] */ LPGUID pServiceClass);
|
|
|
|
END_INTERFACE
|
|
} ISdpRecordVtbl;
|
|
|
|
interface ISdpRecord
|
|
{
|
|
CONST_VTBL struct ISdpRecordVtbl *lpVtbl;
|
|
};
|
|
|
|
|
|
|
|
#ifdef COBJMACROS
|
|
|
|
|
|
#define ISdpRecord_QueryInterface(This,riid,ppvObject) \
|
|
(This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
|
|
|
|
#define ISdpRecord_AddRef(This) \
|
|
(This)->lpVtbl -> AddRef(This)
|
|
|
|
#define ISdpRecord_Release(This) \
|
|
(This)->lpVtbl -> Release(This)
|
|
|
|
|
|
#define ISdpRecord_CreateFromStream(This,pStream,size) \
|
|
(This)->lpVtbl -> CreateFromStream(This,pStream,size)
|
|
|
|
#define ISdpRecord_WriteToStream(This,ppStream,pStreamSize,preSize,postSize) \
|
|
(This)->lpVtbl -> WriteToStream(This,ppStream,pStreamSize,preSize,postSize)
|
|
|
|
#define ISdpRecord_SetAttribute(This,attribute,pNode) \
|
|
(This)->lpVtbl -> SetAttribute(This,attribute,pNode)
|
|
|
|
#define ISdpRecord_SetAttributeFromStream(This,attribute,pStream,size) \
|
|
(This)->lpVtbl -> SetAttributeFromStream(This,attribute,pStream,size)
|
|
|
|
#define ISdpRecord_GetAttribute(This,attribute,pNode) \
|
|
(This)->lpVtbl -> GetAttribute(This,attribute,pNode)
|
|
|
|
#define ISdpRecord_GetAttributeAsStream(This,attribute,ppStream,pSize) \
|
|
(This)->lpVtbl -> GetAttributeAsStream(This,attribute,ppStream,pSize)
|
|
|
|
#define ISdpRecord_Walk(This,pWalk) \
|
|
(This)->lpVtbl -> Walk(This,pWalk)
|
|
|
|
#define ISdpRecord_GetAttributeList(This,ppList,pListSize) \
|
|
(This)->lpVtbl -> GetAttributeList(This,ppList,pListSize)
|
|
|
|
#define ISdpRecord_GetString(This,offset,pLangId,ppString) \
|
|
(This)->lpVtbl -> GetString(This,offset,pLangId,ppString)
|
|
|
|
#define ISdpRecord_GetIcon(This,cxRes,cyRes,phIcon) \
|
|
(This)->lpVtbl -> GetIcon(This,cxRes,cyRes,phIcon)
|
|
|
|
#define ISdpRecord_GetServiceClass(This,pServiceClass) \
|
|
(This)->lpVtbl -> GetServiceClass(This,pServiceClass)
|
|
|
|
#endif /* COBJMACROS */
|
|
|
|
|
|
#endif /* C style interface */
|
|
|
|
|
|
|
|
/* [helpstring] */ HRESULT STDMETHODCALLTYPE ISdpRecord_CreateFromStream_Proxy(
|
|
ISdpRecord * This,
|
|
/* [size_is][in] */ UCHAR *pStream,
|
|
/* [in] */ ULONG size);
|
|
|
|
|
|
void __RPC_STUB ISdpRecord_CreateFromStream_Stub(
|
|
IRpcStubBuffer *This,
|
|
IRpcChannelBuffer *_pRpcChannelBuffer,
|
|
PRPC_MESSAGE _pRpcMessage,
|
|
DWORD *_pdwStubPhase);
|
|
|
|
|
|
/* [helpstring] */ HRESULT STDMETHODCALLTYPE ISdpRecord_WriteToStream_Proxy(
|
|
ISdpRecord * This,
|
|
/* [out] */ UCHAR **ppStream,
|
|
/* [out] */ ULONG *pStreamSize,
|
|
ULONG preSize,
|
|
ULONG postSize);
|
|
|
|
|
|
void __RPC_STUB ISdpRecord_WriteToStream_Stub(
|
|
IRpcStubBuffer *This,
|
|
IRpcChannelBuffer *_pRpcChannelBuffer,
|
|
PRPC_MESSAGE _pRpcMessage,
|
|
DWORD *_pdwStubPhase);
|
|
|
|
|
|
/* [helpstring] */ HRESULT STDMETHODCALLTYPE ISdpRecord_SetAttribute_Proxy(
|
|
ISdpRecord * This,
|
|
/* [in] */ USHORT attribute,
|
|
/* [in] */ NodeData *pNode);
|
|
|
|
|
|
void __RPC_STUB ISdpRecord_SetAttribute_Stub(
|
|
IRpcStubBuffer *This,
|
|
IRpcChannelBuffer *_pRpcChannelBuffer,
|
|
PRPC_MESSAGE _pRpcMessage,
|
|
DWORD *_pdwStubPhase);
|
|
|
|
|
|
/* [helpstring] */ HRESULT STDMETHODCALLTYPE ISdpRecord_SetAttributeFromStream_Proxy(
|
|
ISdpRecord * This,
|
|
/* [in] */ USHORT attribute,
|
|
/* [size_is][in] */ UCHAR *pStream,
|
|
/* [in] */ ULONG size);
|
|
|
|
|
|
void __RPC_STUB ISdpRecord_SetAttributeFromStream_Stub(
|
|
IRpcStubBuffer *This,
|
|
IRpcChannelBuffer *_pRpcChannelBuffer,
|
|
PRPC_MESSAGE _pRpcMessage,
|
|
DWORD *_pdwStubPhase);
|
|
|
|
|
|
/* [helpstring] */ HRESULT STDMETHODCALLTYPE ISdpRecord_GetAttribute_Proxy(
|
|
ISdpRecord * This,
|
|
/* [in] */ USHORT attribute,
|
|
/* [out][in] */ NodeData *pNode);
|
|
|
|
|
|
void __RPC_STUB ISdpRecord_GetAttribute_Stub(
|
|
IRpcStubBuffer *This,
|
|
IRpcChannelBuffer *_pRpcChannelBuffer,
|
|
PRPC_MESSAGE _pRpcMessage,
|
|
DWORD *_pdwStubPhase);
|
|
|
|
|
|
/* [helpstring] */ HRESULT STDMETHODCALLTYPE ISdpRecord_GetAttributeAsStream_Proxy(
|
|
ISdpRecord * This,
|
|
/* [in] */ USHORT attribute,
|
|
/* [out] */ UCHAR **ppStream,
|
|
/* [out] */ ULONG *pSize);
|
|
|
|
|
|
void __RPC_STUB ISdpRecord_GetAttributeAsStream_Stub(
|
|
IRpcStubBuffer *This,
|
|
IRpcChannelBuffer *_pRpcChannelBuffer,
|
|
PRPC_MESSAGE _pRpcMessage,
|
|
DWORD *_pdwStubPhase);
|
|
|
|
|
|
/* [helpstring] */ HRESULT STDMETHODCALLTYPE ISdpRecord_Walk_Proxy(
|
|
ISdpRecord * This,
|
|
/* [in] */ ISdpWalk *pWalk);
|
|
|
|
|
|
void __RPC_STUB ISdpRecord_Walk_Stub(
|
|
IRpcStubBuffer *This,
|
|
IRpcChannelBuffer *_pRpcChannelBuffer,
|
|
PRPC_MESSAGE _pRpcMessage,
|
|
DWORD *_pdwStubPhase);
|
|
|
|
|
|
/* [helpstring] */ HRESULT STDMETHODCALLTYPE ISdpRecord_GetAttributeList_Proxy(
|
|
ISdpRecord * This,
|
|
/* [out] */ USHORT **ppList,
|
|
/* [out] */ ULONG *pListSize);
|
|
|
|
|
|
void __RPC_STUB ISdpRecord_GetAttributeList_Stub(
|
|
IRpcStubBuffer *This,
|
|
IRpcChannelBuffer *_pRpcChannelBuffer,
|
|
PRPC_MESSAGE _pRpcMessage,
|
|
DWORD *_pdwStubPhase);
|
|
|
|
|
|
/* [helpstring] */ HRESULT STDMETHODCALLTYPE ISdpRecord_GetString_Proxy(
|
|
ISdpRecord * This,
|
|
USHORT offset,
|
|
USHORT *pLangId,
|
|
WCHAR **ppString);
|
|
|
|
|
|
void __RPC_STUB ISdpRecord_GetString_Stub(
|
|
IRpcStubBuffer *This,
|
|
IRpcChannelBuffer *_pRpcChannelBuffer,
|
|
PRPC_MESSAGE _pRpcMessage,
|
|
DWORD *_pdwStubPhase);
|
|
|
|
|
|
/* [helpstring] */ HRESULT STDMETHODCALLTYPE ISdpRecord_GetIcon_Proxy(
|
|
ISdpRecord * This,
|
|
int cxRes,
|
|
int cyRes,
|
|
HICON *phIcon);
|
|
|
|
|
|
void __RPC_STUB ISdpRecord_GetIcon_Stub(
|
|
IRpcStubBuffer *This,
|
|
IRpcChannelBuffer *_pRpcChannelBuffer,
|
|
PRPC_MESSAGE _pRpcMessage,
|
|
DWORD *_pdwStubPhase);
|
|
|
|
|
|
/* [helpstring] */ HRESULT STDMETHODCALLTYPE ISdpRecord_GetServiceClass_Proxy(
|
|
ISdpRecord * This,
|
|
/* [out] */ LPGUID pServiceClass);
|
|
|
|
|
|
void __RPC_STUB ISdpRecord_GetServiceClass_Stub(
|
|
IRpcStubBuffer *This,
|
|
IRpcChannelBuffer *_pRpcChannelBuffer,
|
|
PRPC_MESSAGE _pRpcMessage,
|
|
DWORD *_pdwStubPhase);
|
|
|
|
|
|
|
|
#endif /* __ISdpRecord_INTERFACE_DEFINED__ */
|
|
|
|
|
|
#ifndef __IBluetoothDevice_INTERFACE_DEFINED__
|
|
#define __IBluetoothDevice_INTERFACE_DEFINED__
|
|
|
|
/* interface IBluetoothDevice */
|
|
/* [unique][helpstring][uuid][object] */
|
|
|
|
|
|
EXTERN_C const IID IID_IBluetoothDevice;
|
|
|
|
#if defined(__cplusplus) && !defined(CINTERFACE)
|
|
|
|
MIDL_INTERFACE("5BD0418B-D705-4766-B215-183E4EADE341")
|
|
IBluetoothDevice : public IUnknown
|
|
{
|
|
public:
|
|
virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Initialize(
|
|
const PBTH_DEVICE_INFO pInfo) = 0;
|
|
|
|
virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetInfo(
|
|
PBTH_DEVICE_INFO pInfo) = 0;
|
|
|
|
virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetString(
|
|
enum BthDeviceStringType type,
|
|
WCHAR **ppString) = 0;
|
|
|
|
virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetString(
|
|
enum BthDeviceStringType type,
|
|
WCHAR *ppString) = 0;
|
|
|
|
virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetIcon(
|
|
int cxRes,
|
|
int cyRes,
|
|
HICON *phIcon) = 0;
|
|
|
|
virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetApprovedServices(
|
|
GUID *pServices,
|
|
ULONG *pServiceCount) = 0;
|
|
|
|
virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetPassKey(
|
|
HWND hwndParent,
|
|
UCHAR *pPassKey,
|
|
UCHAR *pPassKeyLength) = 0;
|
|
|
|
};
|
|
|
|
#else /* C style interface */
|
|
|
|
typedef struct IBluetoothDeviceVtbl
|
|
{
|
|
BEGIN_INTERFACE
|
|
|
|
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
|
|
IBluetoothDevice * This,
|
|
/* [in] */ REFIID riid,
|
|
/* [iid_is][out] */ void **ppvObject);
|
|
|
|
ULONG ( STDMETHODCALLTYPE *AddRef )(
|
|
IBluetoothDevice * This);
|
|
|
|
ULONG ( STDMETHODCALLTYPE *Release )(
|
|
IBluetoothDevice * This);
|
|
|
|
/* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *Initialize )(
|
|
IBluetoothDevice * This,
|
|
const PBTH_DEVICE_INFO pInfo);
|
|
|
|
/* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetInfo )(
|
|
IBluetoothDevice * This,
|
|
PBTH_DEVICE_INFO pInfo);
|
|
|
|
/* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetString )(
|
|
IBluetoothDevice * This,
|
|
enum BthDeviceStringType type,
|
|
WCHAR **ppString);
|
|
|
|
/* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetString )(
|
|
IBluetoothDevice * This,
|
|
enum BthDeviceStringType type,
|
|
WCHAR *ppString);
|
|
|
|
/* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetIcon )(
|
|
IBluetoothDevice * This,
|
|
int cxRes,
|
|
int cyRes,
|
|
HICON *phIcon);
|
|
|
|
/* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetApprovedServices )(
|
|
IBluetoothDevice * This,
|
|
GUID *pServices,
|
|
ULONG *pServiceCount);
|
|
|
|
/* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetPassKey )(
|
|
IBluetoothDevice * This,
|
|
HWND hwndParent,
|
|
UCHAR *pPassKey,
|
|
UCHAR *pPassKeyLength);
|
|
|
|
END_INTERFACE
|
|
} IBluetoothDeviceVtbl;
|
|
|
|
interface IBluetoothDevice
|
|
{
|
|
CONST_VTBL struct IBluetoothDeviceVtbl *lpVtbl;
|
|
};
|
|
|
|
|
|
|
|
#ifdef COBJMACROS
|
|
|
|
|
|
#define IBluetoothDevice_QueryInterface(This,riid,ppvObject) \
|
|
(This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
|
|
|
|
#define IBluetoothDevice_AddRef(This) \
|
|
(This)->lpVtbl -> AddRef(This)
|
|
|
|
#define IBluetoothDevice_Release(This) \
|
|
(This)->lpVtbl -> Release(This)
|
|
|
|
|
|
#define IBluetoothDevice_Initialize(This,pInfo) \
|
|
(This)->lpVtbl -> Initialize(This,pInfo)
|
|
|
|
#define IBluetoothDevice_GetInfo(This,pInfo) \
|
|
(This)->lpVtbl -> GetInfo(This,pInfo)
|
|
|
|
#define IBluetoothDevice_GetString(This,type,ppString) \
|
|
(This)->lpVtbl -> GetString(This,type,ppString)
|
|
|
|
#define IBluetoothDevice_SetString(This,type,ppString) \
|
|
(This)->lpVtbl -> SetString(This,type,ppString)
|
|
|
|
#define IBluetoothDevice_GetIcon(This,cxRes,cyRes,phIcon) \
|
|
(This)->lpVtbl -> GetIcon(This,cxRes,cyRes,phIcon)
|
|
|
|
#define IBluetoothDevice_GetApprovedServices(This,pServices,pServiceCount) \
|
|
(This)->lpVtbl -> GetApprovedServices(This,pServices,pServiceCount)
|
|
|
|
#define IBluetoothDevice_GetPassKey(This,hwndParent,pPassKey,pPassKeyLength) \
|
|
(This)->lpVtbl -> GetPassKey(This,hwndParent,pPassKey,pPassKeyLength)
|
|
|
|
#endif /* COBJMACROS */
|
|
|
|
|
|
#endif /* C style interface */
|
|
|
|
|
|
|
|
/* [helpstring] */ HRESULT STDMETHODCALLTYPE IBluetoothDevice_Initialize_Proxy(
|
|
IBluetoothDevice * This,
|
|
const PBTH_DEVICE_INFO pInfo);
|
|
|
|
|
|
void __RPC_STUB IBluetoothDevice_Initialize_Stub(
|
|
IRpcStubBuffer *This,
|
|
IRpcChannelBuffer *_pRpcChannelBuffer,
|
|
PRPC_MESSAGE _pRpcMessage,
|
|
DWORD *_pdwStubPhase);
|
|
|
|
|
|
/* [helpstring] */ HRESULT STDMETHODCALLTYPE IBluetoothDevice_GetInfo_Proxy(
|
|
IBluetoothDevice * This,
|
|
PBTH_DEVICE_INFO pInfo);
|
|
|
|
|
|
void __RPC_STUB IBluetoothDevice_GetInfo_Stub(
|
|
IRpcStubBuffer *This,
|
|
IRpcChannelBuffer *_pRpcChannelBuffer,
|
|
PRPC_MESSAGE _pRpcMessage,
|
|
DWORD *_pdwStubPhase);
|
|
|
|
|
|
/* [helpstring] */ HRESULT STDMETHODCALLTYPE IBluetoothDevice_GetString_Proxy(
|
|
IBluetoothDevice * This,
|
|
enum BthDeviceStringType type,
|
|
WCHAR **ppString);
|
|
|
|
|
|
void __RPC_STUB IBluetoothDevice_GetString_Stub(
|
|
IRpcStubBuffer *This,
|
|
IRpcChannelBuffer *_pRpcChannelBuffer,
|
|
PRPC_MESSAGE _pRpcMessage,
|
|
DWORD *_pdwStubPhase);
|
|
|
|
|
|
/* [helpstring] */ HRESULT STDMETHODCALLTYPE IBluetoothDevice_SetString_Proxy(
|
|
IBluetoothDevice * This,
|
|
enum BthDeviceStringType type,
|
|
WCHAR *ppString);
|
|
|
|
|
|
void __RPC_STUB IBluetoothDevice_SetString_Stub(
|
|
IRpcStubBuffer *This,
|
|
IRpcChannelBuffer *_pRpcChannelBuffer,
|
|
PRPC_MESSAGE _pRpcMessage,
|
|
DWORD *_pdwStubPhase);
|
|
|
|
|
|
/* [helpstring] */ HRESULT STDMETHODCALLTYPE IBluetoothDevice_GetIcon_Proxy(
|
|
IBluetoothDevice * This,
|
|
int cxRes,
|
|
int cyRes,
|
|
HICON *phIcon);
|
|
|
|
|
|
void __RPC_STUB IBluetoothDevice_GetIcon_Stub(
|
|
IRpcStubBuffer *This,
|
|
IRpcChannelBuffer *_pRpcChannelBuffer,
|
|
PRPC_MESSAGE _pRpcMessage,
|
|
DWORD *_pdwStubPhase);
|
|
|
|
|
|
/* [helpstring] */ HRESULT STDMETHODCALLTYPE IBluetoothDevice_GetApprovedServices_Proxy(
|
|
IBluetoothDevice * This,
|
|
GUID *pServices,
|
|
ULONG *pServiceCount);
|
|
|
|
|
|
void __RPC_STUB IBluetoothDevice_GetApprovedServices_Stub(
|
|
IRpcStubBuffer *This,
|
|
IRpcChannelBuffer *_pRpcChannelBuffer,
|
|
PRPC_MESSAGE _pRpcMessage,
|
|
DWORD *_pdwStubPhase);
|
|
|
|
|
|
/* [helpstring] */ HRESULT STDMETHODCALLTYPE IBluetoothDevice_GetPassKey_Proxy(
|
|
IBluetoothDevice * This,
|
|
HWND hwndParent,
|
|
UCHAR *pPassKey,
|
|
UCHAR *pPassKeyLength);
|
|
|
|
|
|
void __RPC_STUB IBluetoothDevice_GetPassKey_Stub(
|
|
IRpcStubBuffer *This,
|
|
IRpcChannelBuffer *_pRpcChannelBuffer,
|
|
PRPC_MESSAGE _pRpcMessage,
|
|
DWORD *_pdwStubPhase);
|
|
|
|
|
|
|
|
#endif /* __IBluetoothDevice_INTERFACE_DEFINED__ */
|
|
|
|
|
|
#ifndef __IBluetoothAuthenticate_INTERFACE_DEFINED__
|
|
#define __IBluetoothAuthenticate_INTERFACE_DEFINED__
|
|
|
|
/* interface IBluetoothAuthenticate */
|
|
/* [unique][helpstring][uuid][object] */
|
|
|
|
|
|
EXTERN_C const IID IID_IBluetoothAuthenticate;
|
|
|
|
#if defined(__cplusplus) && !defined(CINTERFACE)
|
|
|
|
MIDL_INTERFACE("5F0FBA2B-8300-429D-99AD-96A2835D4901")
|
|
IBluetoothAuthenticate : public IUnknown
|
|
{
|
|
public:
|
|
};
|
|
|
|
#else /* C style interface */
|
|
|
|
typedef struct IBluetoothAuthenticateVtbl
|
|
{
|
|
BEGIN_INTERFACE
|
|
|
|
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
|
|
IBluetoothAuthenticate * This,
|
|
/* [in] */ REFIID riid,
|
|
/* [iid_is][out] */ void **ppvObject);
|
|
|
|
ULONG ( STDMETHODCALLTYPE *AddRef )(
|
|
IBluetoothAuthenticate * This);
|
|
|
|
ULONG ( STDMETHODCALLTYPE *Release )(
|
|
IBluetoothAuthenticate * This);
|
|
|
|
END_INTERFACE
|
|
} IBluetoothAuthenticateVtbl;
|
|
|
|
interface IBluetoothAuthenticate
|
|
{
|
|
CONST_VTBL struct IBluetoothAuthenticateVtbl *lpVtbl;
|
|
};
|
|
|
|
|
|
|
|
#ifdef COBJMACROS
|
|
|
|
|
|
#define IBluetoothAuthenticate_QueryInterface(This,riid,ppvObject) \
|
|
(This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
|
|
|
|
#define IBluetoothAuthenticate_AddRef(This) \
|
|
(This)->lpVtbl -> AddRef(This)
|
|
|
|
#define IBluetoothAuthenticate_Release(This) \
|
|
(This)->lpVtbl -> Release(This)
|
|
|
|
|
|
#endif /* COBJMACROS */
|
|
|
|
|
|
#endif /* C style interface */
|
|
|
|
|
|
|
|
|
|
#endif /* __IBluetoothAuthenticate_INTERFACE_DEFINED__ */
|
|
|
|
|
|
|
|
#ifndef __BTHAPILib_LIBRARY_DEFINED__
|
|
#define __BTHAPILib_LIBRARY_DEFINED__
|
|
|
|
/* library BTHAPILib */
|
|
/* [helpstring][version][uuid] */
|
|
|
|
|
|
EXTERN_C const IID LIBID_BTHAPILib;
|
|
|
|
EXTERN_C const CLSID CLSID_SdpNodeContainer;
|
|
|
|
#ifdef __cplusplus
|
|
|
|
class DECLSPEC_UUID("51002954-D4E4-4507-B480-1B8454347CDC")
|
|
SdpNodeContainer;
|
|
#endif
|
|
|
|
EXTERN_C const CLSID CLSID_SdpSearch;
|
|
|
|
#ifdef __cplusplus
|
|
|
|
class DECLSPEC_UUID("8330E81E-F3CB-4EDC-95FA-676BFBC0580B")
|
|
SdpSearch;
|
|
#endif
|
|
|
|
EXTERN_C const CLSID CLSID_SdpWalk;
|
|
|
|
#ifdef __cplusplus
|
|
|
|
class DECLSPEC_UUID("29A852AB-FEFB-426F-B991-9618B1B88D5B")
|
|
SdpWalk;
|
|
#endif
|
|
|
|
EXTERN_C const CLSID CLSID_SdpStream;
|
|
|
|
#ifdef __cplusplus
|
|
|
|
class DECLSPEC_UUID("D47A9493-FBBA-4E02-A532-E865CBBE0023")
|
|
SdpStream;
|
|
#endif
|
|
|
|
EXTERN_C const CLSID CLSID_SdpRecord;
|
|
|
|
#ifdef __cplusplus
|
|
|
|
class DECLSPEC_UUID("238CACDA-2346-4748-B3EE-F12782772DFC")
|
|
SdpRecord;
|
|
#endif
|
|
|
|
EXTERN_C const CLSID CLSID_ShellPropSheetExt;
|
|
|
|
#ifdef __cplusplus
|
|
|
|
class DECLSPEC_UUID("6fb95bcb-a682-4635-b07e-22435174b893")
|
|
ShellPropSheetExt;
|
|
#endif
|
|
|
|
EXTERN_C const CLSID CLSID_BluetoothAuthenticate;
|
|
|
|
#ifdef __cplusplus
|
|
|
|
class DECLSPEC_UUID("B25EDF40-5EBE-4590-A690-A42B13C9E8E1")
|
|
BluetoothAuthenticate;
|
|
#endif
|
|
|
|
EXTERN_C const CLSID CLSID_BluetoothDevice;
|
|
|
|
#ifdef __cplusplus
|
|
|
|
class DECLSPEC_UUID("DA39B330-7F45-433A-A19D-33393017662C")
|
|
BluetoothDevice;
|
|
#endif
|
|
#endif /* __BTHAPILib_LIBRARY_DEFINED__ */
|
|
|
|
/* Additional Prototypes for ALL interfaces */
|
|
|
|
unsigned long __RPC_USER HICON_UserSize( unsigned long *, unsigned long , HICON * );
|
|
unsigned char * __RPC_USER HICON_UserMarshal( unsigned long *, unsigned char *, HICON * );
|
|
unsigned char * __RPC_USER HICON_UserUnmarshal(unsigned long *, unsigned char *, HICON * );
|
|
void __RPC_USER HICON_UserFree( unsigned long *, HICON * );
|
|
|
|
unsigned long __RPC_USER HWND_UserSize( unsigned long *, unsigned long , HWND * );
|
|
unsigned char * __RPC_USER HWND_UserMarshal( unsigned long *, unsigned char *, HWND * );
|
|
unsigned char * __RPC_USER HWND_UserUnmarshal(unsigned long *, unsigned char *, HWND * );
|
|
void __RPC_USER HWND_UserFree( unsigned long *, HWND * );
|
|
|
|
/* end of Additional Prototypes */
|
|
|
|
#ifdef __cplusplus
|
|
}
|
|
#endif
|
|
|
|
#endif
|
|
|
|
|