Configuration Service Provider

        出厂后的Windows Mobile手机设置需要修改怎么办呢?这个时候就可以通过Configuration Service Provider(以下简称CSP),它可以用来修改、设置、查询或修改设置。首先,Server Push给手机一个消息,这个消息中包含了所需要操作的信息。手机收到这个push消息后,Configuration Manager(以下简称CM)会以一个XML的形式发送命令给一个指定的CSP,然后这个CSP会根据XML中的内容来完成操作。比方说有一个XML文件如下:

                <wap-provisioningdoc>
                    <characteristic type="Registry">
                      <characteristic type="HKCU/Software/Microsoft/TestKey3">
                        <parm name="TestValue" value="5" datatype="integer" />
                      </characteristic>
                    </characteristic>
                </wap-provisioningdoc> 

        第一个characteristic type是Registry,说明是需要Registry CSP来进行操作的,之后的就是对应的Registry Key和Value了。想要了解Provisioning XML的具体格式,请参考MSPROV DTD Elements。

        如果要模拟Provisioning,有两种方式:通过RapiConfig.exe或调用API  DMProcessConfigXML()。以下是Sample Code:

  1. // WAP provisioning XML to add a new browser favorite.
  2. LPCWSTR g_wszFavoriteXml =
  3.   L"<wap-provisioningdoc>"
  4.      L"<characteristic type=/"BrowserFavorite/">"
  5.         L"<characteristic type=/"Baldwin Museum of Science/">"
  6.            L"<parm name=/"URL/" value=/"http://www.baldwinmuseumofscience.com/"/>"
  7.         L"</characteristic>"
  8.      L"</characteristic>"
  9.   L"</wap-provisioningdoc>";
  10. // Use configuration XML to add a new browser favorite to the device.
  11. HRESULT AddFavorite()
  12. {
  13.     HRESULT hr         = E_FAIL;
  14.     LPWSTR wszOutput   = NULL;
  15.     // Process the XML.
  16.     hr = DMProcessConfigXML(g_wszFavoriteXml, CFGFLAG_PROCESS, &wszOutput);
  17.     
  18.     // The caller must delete the XML returned from DMProcessConfigXML.
  19.     delete [] wszOutput;
  20.     
  21.     return hr;
  22. }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值