none
不理解WSALookupServiceBegin函数的LUP_FLUSHCACHE标志位 RRS feed

  • 问题

  • 我在PC端做了一个搜索蓝牙设备的小程序。用了WSA的三个函数,WSALookupServiceBegin、WSALookupServiceNext、WSALookupServiceEnd。
    WSALookupServiceBegin函数我是这样写的:WSALookupServiceBegin (&wsaq ,   LUP_CONTAINERS|LUP_FLUSHCACHE,  &(handle))

    MSDN上说LUP_CONTAINERS开启SDP搜索服务,LUP_FLUSHCACHE是无视缓存中内容。
    问题出现在: 我单独运行自己的程序一切正常,但是如果使用了系统自带的“添加Bluetooch设备向导”添加设备后,我即使关闭蓝牙发射器,但是:
    WSALookupServiceBegin (&wsaq ,   LUP_CONTAINERS|LUP_FLUSHCACHE,  &(handle))依然能够找到设备。
    可我已经设置LUP_FLUSHCACHE 标志位了啊? 它为什么还会去缓存中读取记忆的设备信息呢?
    2010年1月21日 8:55

答案

全部回复