/* this ALWAYS GENERATED file contains the definitions for the interfaces */ /* File created by MIDL compiler version 6.00.0361 */ /* Compiler settings for bthserv.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 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 #endif // __RPCNDR_H_VERSION__ #ifndef __bthserv_h__ #define __bthserv_h__ #if defined(_MSC_VER) && (_MSC_VER >= 1020) #pragma once #endif /* Forward Declarations */ /* header files for imported files */ #include "wtypes.h" #ifdef __cplusplus extern "C"{ #endif void * __RPC_USER MIDL_user_allocate(size_t); void __RPC_USER MIDL_user_free( void * ); #ifndef __BthServRPCService_INTERFACE_DEFINED__ #define __BthServRPCService_INTERFACE_DEFINED__ /* interface BthServRPCService */ /* [strict_context_handle][explicit_handle][unique][version][uuid] */ typedef ULONGLONG BTH_ADDR; #if !defined( BLUETOOTH_ADDRESS ) typedef BTH_ADDR BLUETOOTH_ADDRESS; #endif typedef ULONG BTH_COD; typedef struct _BTHSERV_DEVICE_INFO { ULONG flags; BTH_ADDR address; BTH_COD classOfDevice; CHAR name[ 248 ]; SYSTEMTIME lastSeen; SYSTEMTIME lastUsed; } BTHSERV_DEVICE_INFO; typedef struct _BTHSERV_DEVICE_INFO *PBTHSERV_DEVICE_INFO; #if !defined( BLUETOOTH_DEVICE_INFO ) typedef struct _BLUETOOTH_DEVICE_INFO { DWORD dwSize; BLUETOOTH_ADDRESS Address; ULONG ulClassofDevice; BOOL fConnected; BOOL fRemembered; BOOL fAuthenticated; SYSTEMTIME stLastSeen; SYSTEMTIME stLastUsed; WCHAR szName[ 248 ]; } BLUETOOTH_DEVICE_INFO; #endif typedef BLUETOOTH_DEVICE_INFO *PBLUETOOTH_DEVICE_INFO; typedef struct _BTHSERV_DEVICE_INFO_LIST { ULONG numOfDevices; BTHSERV_DEVICE_INFO deviceList[ 1 ]; } BTHSERV_DEVICE_INFO_LIST; typedef struct _BTHSERV_DEVICE_INFO_LIST *PBTHSERV_DEVICE_INFO_LIST; typedef struct _AttributeRange { USHORT minAttribute; USHORT maxAttribute; } AttributeRange; typedef struct _RPC_CLIENT_ID { ULONG UniqueProcess; ULONG UniqueThread; } RPC_CLIENT_ID; typedef struct _RPC_CLIENT_ID *PRPC_CLIENT_ID; typedef struct _RPC_PIN_INFO { BTH_ADDR BthAddr; DWORD_PTR PinCookie; } RPC_PIN_INFO; typedef struct _RPC_PIN_INFO *PRPC_PIN_INFO; typedef /* [public][public] */ enum __MIDL_BthServRPCService_0001 { L2CapSdpRecord = 0, PnPSdpRecord = L2CapSdpRecord + 1 } BTHSERV_SDP_TYPE; typedef enum __MIDL_BthServRPCService_0001 *PBTHSERV_SDP_TYPE; typedef /* [public][public][public] */ enum __MIDL_BthServRPCService_0002 { FromCache = 0, FromDevice = FromCache + 1, FromCacheOrDevice = FromDevice + 1 } BTHSERV_QUERY_TYPE; typedef enum __MIDL_BthServRPCService_0002 *PBTHSERV_QUERY_TYPE; typedef /* [context_handle] */ void *PCONTEXT_HANDLE_TYPE; typedef /* [ref] */ PCONTEXT_HANDLE_TYPE *PPCONTEXT_HANDLE_TYPE; /* [fault_status][comm_status] */ error_status_t BthServOpen( /* [in] */ handle_t IDL_handle, /* [out] */ PPCONTEXT_HANDLE_TYPE PPHContext, /* [out] */ HRESULT *PResult, /* [in] */ RPC_CLIENT_ID ClientId); /* [fault_status][comm_status] */ error_status_t BthServClose( /* [out][in] */ PPCONTEXT_HANDLE_TYPE PPHContext, /* [out] */ HRESULT *PResult); /* [fault_status][comm_status] */ error_status_t BthServRegisterPinEvent( /* [in] */ PCONTEXT_HANDLE_TYPE PHContext, /* [out] */ HRESULT *PResult, /* [in] */ BTH_ADDR *PRemoteAddr, /* [in] */ DWORD_PTR EventHandle); /* [fault_status][comm_status] */ error_status_t BthServDeregisterPinEvent( /* [in] */ PCONTEXT_HANDLE_TYPE PHContext, /* [out] */ HRESULT *PResult, /* [in] */ BTH_ADDR *PRemoteAddr); error_status_t BthServGetPinAddrs( /* [in] */ PCONTEXT_HANDLE_TYPE PHContext, /* [out] */ HRESULT *PResult, /* [out][in] */ DWORD *PPinAddrSize, /* [size_is][out][in] */ BTH_ADDR PPinAddrs[ ], /* [out] */ DWORD *PPinAddrCount); /* [fault_status][comm_status] */ error_status_t BthServGetDeviceInfo( /* [in] */ PCONTEXT_HANDLE_TYPE PHContext, /* [out] */ HRESULT *PResult, /* [in] */ BTHSERV_QUERY_TYPE QueryType, /* [in] */ BTH_ADDR *PRemoteAddr, /* [out][in] */ BLUETOOTH_DEVICE_INFO *PDevInfo); /* [fault_status][comm_status] */ error_status_t BthServSetDeviceName( /* [in] */ PCONTEXT_HANDLE_TYPE PHContext, /* [out] */ HRESULT *PResult, /* [in] */ BTH_ADDR *PRemoteAddr, /* [in] */ WCHAR DevName[ 248 ]); /* [fault_status][comm_status] */ error_status_t BthServGetDeviceList( /* [in] */ PCONTEXT_HANDLE_TYPE PHContext, /* [out] */ HRESULT *PResult, /* [in] */ BOOL DoInquiry, /* [in] */ UCHAR TimeoutMultiplier, /* [in] */ DWORD cbSize, /* [size_is][out] */ UCHAR PDevInfo[ ], /* [out] */ DWORD *PBytesTransferred); /* [fault_status][comm_status] */ error_status_t BthServActivateService( /* [in] */ PCONTEXT_HANDLE_TYPE PHContext, /* [out] */ HRESULT *PResult, /* [in] */ BTH_ADDR *PRemoteAddr, /* [in] */ DWORD BufferSize, /* [size_is][in] */ UCHAR PBuffer[ ]); /* [fault_status][comm_status] */ error_status_t BthServUpdateService( /* [in] */ PCONTEXT_HANDLE_TYPE PHContext, /* [out] */ HRESULT *PResult, /* [in] */ DWORD BufferSize, /* [size_is][in] */ UCHAR PDevUpdate[ ]); /* [fault_status][comm_status] */ error_status_t BthServGetSdpRecord( /* [in] */ PCONTEXT_HANDLE_TYPE PHContext, /* [out] */ HRESULT *PResult, /* [in] */ BTH_ADDR *PRemoteAddr, /* [in] */ BTHSERV_SDP_TYPE Type, /* [in] */ BTHSERV_QUERY_TYPE QueryType, /* [in] */ DWORD BufferSize, /* [size_is][out] */ UCHAR PBuffer[ ], /* [out] */ DWORD *PBytesTransferred); /* [fault_status][comm_status] */ error_status_t BthServSetSdpRecord( /* [in] */ PCONTEXT_HANDLE_TYPE PHContext, /* [out] */ HRESULT *PResult, /* [in] */ DWORD BufferSize, /* [size_is][in] */ UCHAR PBuffer[ ], /* [out] */ DWORD_PTR *PCookie); /* [fault_status][comm_status] */ error_status_t BthServSetSdpRecordWithInfo( /* [in] */ PCONTEXT_HANDLE_TYPE PHContext, /* [out] */ HRESULT *PResult, /* [in] */ ULONG FSecurity, /* [in] */ ULONG FOptions, /* [in] */ ULONG FCodService, /* [in] */ ULONG RecordLength, /* [size_is][in] */ UCHAR PRecord[ ], /* [out] */ DWORD_PTR *PCookie); /* [fault_status][comm_status] */ error_status_t BthServRemoveSdpRecord( /* [in] */ PCONTEXT_HANDLE_TYPE PHContext, /* [out] */ HRESULT *PResult, /* [in] */ DWORD_PTR Cookie); /* [fault_status][comm_status] */ error_status_t BthServTestRegisterPinEvent( /* [in] */ PCONTEXT_HANDLE_TYPE PHContext, /* [out] */ HRESULT *PResult, /* [in] */ BTH_ADDR *PRemoteAddr, /* [in] */ DWORD_PTR Cookie); extern RPC_IF_HANDLE BthServRPCService_v1_0_c_ifspec; extern RPC_IF_HANDLE BthServRPCService_v1_0_s_ifspec; #endif /* __BthServRPCService_INTERFACE_DEFINED__ */ /* Additional Prototypes for ALL interfaces */ void __RPC_USER PCONTEXT_HANDLE_TYPE_rundown( PCONTEXT_HANDLE_TYPE ); /* end of Additional Prototypes */ #ifdef __cplusplus } #endif #endif