bthapi.h

来自「三星2440原版bsp」· C头文件 代码 · 共 1,929 行 · 第 1/5 页

H
1,929
字号
    ISdpNodeContainer __RPC_FAR * This,
    /* [in] */ ULONG nodeIndex,
    /* [in] */ NodeData __RPC_FAR *pData);


void __RPC_STUB ISdpNodeContainer_SetNode_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE ISdpNodeContainer_GetNode_Proxy( 
    ISdpNodeContainer __RPC_FAR * This,
    /* [in] */ ULONG nodeIndex,
    /* [out] */ NodeData __RPC_FAR *pData);


void __RPC_STUB ISdpNodeContainer_GetNode_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE ISdpNodeContainer_LockContainer_Proxy( 
    ISdpNodeContainer __RPC_FAR * 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 __RPC_FAR * This,
    /* [out] */ ULONG __RPC_FAR *pNodeCount);


void __RPC_STUB ISdpNodeContainer_GetNodeCount_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE ISdpNodeContainer_CreateFromStream_Proxy( 
    ISdpNodeContainer __RPC_FAR * This,
    /* [size_is][in] */ UCHAR __RPC_FAR *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 __RPC_FAR * This,
    /* [in] */ ULONG nodeIndex,
    /* [out][in] */ NodeData __RPC_FAR *pData);


void __RPC_STUB ISdpNodeContainer_GetNodeStringData_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE ISdpNodeContainer_GetStreamSize_Proxy( 
    ISdpNodeContainer __RPC_FAR * This,
    /* [out] */ ULONG __RPC_FAR *pSize);


void __RPC_STUB ISdpNodeContainer_GetStreamSize_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);



#endif 	/* __ISdpNodeContainer_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_bthapi_0146 */
/* [local] */ 

//
// flags for fConnect in SdpSearch::Connect
//
#define SDP_SEARCH_LOCAL    (0x00000001)
#define SDP_SEARCH_CACHED   (0x00000002)


extern RPC_IF_HANDLE __MIDL_itf_bthapi_0146_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_bthapi_0146_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 __RPC_FAR *pAddrss,
            ULONG fConnect) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE End( void) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE ServiceSearch( 
            /* [size_is][in] */ SdpQueryUuid __RPC_FAR *pUuidList,
            /* [in] */ ULONG listSize,
            /* [out] */ ULONG __RPC_FAR *pHandles,
            /* [out][in] */ USHORT __RPC_FAR *pNumHandles) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE AttributeSearch( 
            /* [in] */ ULONG handle,
            /* [size_is][in] */ SdpAttributeRange __RPC_FAR *pRangeList,
            /* [in] */ ULONG numRanges,
            /* [out] */ ISdpRecord __RPC_FAR *__RPC_FAR *ppSdpRecord) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE ServiceAndAttributeSearch( 
            /* [size_is][in] */ SdpQueryUuid __RPC_FAR *pUuidList,
            /* [in] */ ULONG listSize,
            /* [size_is][in] */ SdpAttributeRange __RPC_FAR *pRangeList,
            /* [in] */ ULONG numRanges,
            /* [out] */ ISdpRecord __RPC_FAR *__RPC_FAR *__RPC_FAR *pppSdpRecord,
            /* [out] */ ULONG __RPC_FAR *pNumRecords) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct ISdpSearchVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
            ISdpSearch __RPC_FAR * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
        
        ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
            ISdpSearch __RPC_FAR * This);
        
        ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
            ISdpSearch __RPC_FAR * This);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Begin )( 
            ISdpSearch __RPC_FAR * This,
            ULONGLONG __RPC_FAR *pAddrss,
            ULONG fConnect);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *End )( 
            ISdpSearch __RPC_FAR * This);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ServiceSearch )( 
            ISdpSearch __RPC_FAR * This,
            /* [size_is][in] */ SdpQueryUuid __RPC_FAR *pUuidList,
            /* [in] */ ULONG listSize,
            /* [out] */ ULONG __RPC_FAR *pHandles,
            /* [out][in] */ USHORT __RPC_FAR *pNumHandles);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AttributeSearch )( 
            ISdpSearch __RPC_FAR * This,
            /* [in] */ ULONG handle,
            /* [size_is][in] */ SdpAttributeRange __RPC_FAR *pRangeList,
            /* [in] */ ULONG numRanges,
            /* [out] */ ISdpRecord __RPC_FAR *__RPC_FAR *ppSdpRecord);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ServiceAndAttributeSearch )( 
            ISdpSearch __RPC_FAR * This,
            /* [size_is][in] */ SdpQueryUuid __RPC_FAR *pUuidList,
            /* [in] */ ULONG listSize,
            /* [size_is][in] */ SdpAttributeRange __RPC_FAR *pRangeList,
            /* [in] */ ULONG numRanges,
            /* [out] */ ISdpRecord __RPC_FAR *__RPC_FAR *__RPC_FAR *pppSdpRecord,
            /* [out] */ ULONG __RPC_FAR *pNumRecords);
        
        END_INTERFACE
    } ISdpSearchVtbl;

    interface ISdpSearch
    {
        CONST_VTBL struct ISdpSearchVtbl __RPC_FAR *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 __RPC_FAR * This,
    ULONGLONG __RPC_FAR *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 __RPC_FAR * This);


void __RPC_STUB ISdpSearch_End_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE ISdpSearch_ServiceSearch_Proxy( 
    ISdpSearch __RPC_FAR * This,
    /* [size_is][in] */ SdpQueryUuid __RPC_FAR *pUuidList,
    /* [in] */ ULONG listSize,
    /* [out] */ ULONG __RPC_FAR *pHandles,
    /* [out][in] */ USHORT __RPC_FAR *pNumHandles);


void __RPC_STUB ISdpSearch_ServiceSearch_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE ISdpSearch_AttributeSearch_Proxy( 
    ISdpSearch __RPC_FAR * This,
    /* [in] */ ULONG handle,
    /* [size_is][in] */ SdpAttributeRange __RPC_FAR *pRangeList,
    /* [in] */ ULONG numRanges,
    /* [out] */ ISdpRecord __RPC_FAR *__RPC_FAR *ppSdpRecord);


void __RPC_STUB ISdpSearch_AttributeSearch_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE ISdpSearch_ServiceAndAttributeSearch_Proxy( 
    ISdpSearch __RPC_FAR * This,
    /* [size_is][in] */ SdpQueryUuid __RPC_FAR *pUuidList,
    /* [in] */ ULONG listSize,
    /* [size_is][in] */ SdpAttributeRange __RPC_FAR *pRangeList,
    /* [in] */ ULONG numRanges,
    /* [out] */ ISdpRecord __RPC_FAR *__RPC_FAR *__RPC_FAR *pppSdpRecord,
    /* [out] */ ULONG __RPC_FAR *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 __RPC_FAR *pStream,
            /* [in] */ ULONG size,
            /* [out] */ ULONG __RPC_FAR *pErrorByte) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Walk( 
            /* [size_is][in] */ UCHAR __RPC_FAR *pStream,
            /* [in] */ ULONG size,
            /* [in] */ ISdpWalk __RPC_FAR *pWalk) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE RetrieveRecords( 
            /* [in] */ UCHAR __RPC_FAR *pStream,
            /* [in] */ ULONG size,
            /* [out][in] */ ISdpRecord __RPC_FAR *__RPC_FAR *ppSdpRecords,
            /* [out][in] */ ULONG __RPC_FAR *pNumRecords) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE RetrieveUuid128( 
            /* [in] */ UCHAR __RPC_FAR *pStream,
            /* [out] */ GUID __RPC_FAR *pUuid128) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE RetrieveUint16( 
            /* [in] */ UCHAR __RPC_FAR *pStream,
            /* [out] */ USHORT __RPC_FAR *pUint16) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE RetrieveUint32( 
            /* [in] */ UCHAR __RPC_FAR *pStream,
            /* [out] */ ULONG __RPC_FAR *pUint32) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE RetrieveUint64( 
            /* [in] */ UCHAR __RPC_FAR *pStream,
            /* [out] */ ULONGLONG __RPC_FAR *pUint64) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE RetrieveUint128( 
            /* [in] */ UCHAR __RPC_FAR *pStream,
            /* [out] */ PSDP_ULARGE_INTEGER_16 pUint128) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE RetrieveInt16( 
            /* [in] */ UCHAR __RPC_FAR *pStream,
            /* [out] */ SHORT __RPC_FAR *pInt16) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE RetrieveInt32( 
            /* [in] */ UCHAR __RPC_FAR *pStream,
            /* [out] */ LONG __RPC_FAR *pInt32) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE RetrieveInt64( 
            /* [in] */ UCHAR __RPC_FAR *pStream,
            /* [out] */ LONGLONG __RPC_FAR *pInt64) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE RetrieveInt128( 
            /* [in] */ UCHAR __RPC_FAR *pStream,
            /* [out] */ PSDP_LARGE_INTEGER_16 pInt128) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE ByteSwapUuid128( 
            /* [in] */ GUID __RPC_FAR *pInUuid128,
            /* [out] */ GUID __RPC_FAR *pOutUuid128) = 0;
        

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?