Leaked source code of windows server 2003
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

2570 lines
76 KiB

/* 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