www.pudn.com > WINCEOS.zip > hidsdp.h


// 
// Copyright (c) Microsoft Corporation.  All rights reserved. 
// 
// 
// This source code is licensed under Microsoft Shared Source License 
// Version 1.0 for Windows CE. 
// For a copy of the license visit http://go.microsoft.com/fwlink/?LinkId=3223. 
// 
#if ! defined (__bthhidsdp_H__) 
#define __bthhidsdp_H__        1 
 
struct ISdpRecord; 
 
class BTHHIDSdpParser 
{ 
public: 
    BTHHIDSdpParser(); 
    ~BTHHIDSdpParser(); 
 
    int Start (const unsigned char* pSdpBuffer, int cBuffer); 
    int End (void); 
 
    // Accessors 
    int GetHIDReconnectInitiate(BOOL* pfReconnectInitiate); 
    int GetHIDNormallyConnectable(BOOL* pfNormallyConnectable); 
    int GetHIDVirtualCable(BOOL* pfVirtualCable); 
    int GetHIDDeviceSubclass(unsigned char* pucDeviceSubclass); 
    int GetHIDReportDescriptor(LPBLOB pbReportDescriptor); 
 
private: 
    HRESULT ServiceAndAttributeSearch( 
                          UCHAR *szResponse,             // in - response returned from SDP ServiceAttribute query 
                          DWORD cbResponse,              // in - length of response 
                          ISdpRecord ***pppSdpRecords,   // out - array of pSdpRecords 
                          ULONG *pNumRecords             // out - number of elements in pSdpRecords 
                          ); 
 
 
 
    unsigned long   m_cRecords; 
    ISdpRecord**    m_ppRecords; 
    BOOL            m_fInfoLoaded; 
}; 
 
#endif