积极答复者
不理解WSALookupServiceBegin函数的LUP_FLUSHCACHE标志位

问题
-
我在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 标志位了啊? 它为什么还会去缓存中读取记忆的设备信息呢?
答案
-
WinCE中不支持LUP_FLUSHCACHE标识,具体请看:
http://msdn.microsoft.com/en-us/library/ms887865.aspx
所以才会缓存。
Please remember to mark the replies as answers if they help and unmark them if they provide no help- 已标记为答案 novays 2010年1月25日 5:42
- 取消答案标记 novays 2010年1月25日 6:22
- 已标记为答案 Guang-Ming Bian - MSFTModerator 2010年1月27日 6:07
全部回复
-
WinCE中不支持LUP_FLUSHCACHE标识,具体请看:
http://msdn.microsoft.com/en-us/library/ms887865.aspx
所以才会缓存。
Please remember to mark the replies as answers if they help and unmark them if they provide no help- 已标记为答案 novays 2010年1月25日 5:42
- 取消答案标记 novays 2010年1月25日 6:22
- 已标记为答案 Guang-Ming Bian - MSFTModerator 2010年1月27日 6:07