Как использовать DMProcessConfigXML для подготовки моего устройства Windows Mobile? - PullRequest
0 голосов
/ 10 декабря 2008

Я хочу создать программу на C # для предоставления устройств Windows Mobile. Я нашел документацию MSDN по функции DMProcessConfigXML , но нет инструкций по ее использованию.

Как я могу использовать эту функцию в моем приложении для Windows Mobile? Я подозреваю, что это как-то связано с использованием pinvoke.

Спасибо
Пол

Ответы [ 3 ]

7 голосов
/ 14 декабря 2008

Из управляемого кода вы можете вызвать ConfigurationManager.ProcessConfiguration, найденный в Microsoft.WindowsMobile.Configuration Пространство имен. * 1002 MSDN * Вот пример кода:

XmlDocument configDoc = new XmlDocument();
configDoc.LoadXml(
    "<wap-provisioningdoc>"+
    "<characteristic type=\"BrowserFavorite\">"+
    "<characteristic type=\"Microsoft\">"+
    "<parm name=\"URL\" value=\"http://www.microsoft.com\"/>"+
    "</characteristic>"+
    "</characteristic>"+
    "</wap-provisioningdoc>"
    );
ConfigurationManager.ProcessConfiguration(configDoc, false);

Нет необходимости P / Invoke.

1 голос
/ 10 декабря 2008

Ответы о том, что отправлять в DMProcessConfigXML, содержатся в MSDN, но их не очень легко понять. Вам необходимо ознакомиться с документацией Поставщики услуг конфигурации .

По сути, вы даете ему XML, который будет либо запрашивать, либо устанавливать какой-то системный параметр, и он возвращает вам XML в качестве результата. Есть сервис-провайдеры практически для всего на устройстве. Вы должны быть конкретными о том, что вы хотите, тогда я могу указать вам в документации и образцы, которые вы хотите.

Например, вы можете использовать его для запроса значения реестра

Вы даете ему XML:

<wap-provisioningdoc>
   <characteristic type="Registry">
      <characteristic type="HKCU\ControlPanel\Home">
         <parm-query name="Timeout"/>
      </characteristic>
   </characteristic>
</wap-provisioningdoc>

Результат XML должен выглядеть примерно так:

<wap-provisioningdoc>
   <characteristic type="Registry">
      <characteristic type="HKCU\ControlPanel\Home">
         <parm name="Timeout" value="10000"/>
      </characteristic>
   </characteristic>
</wap-provisioningdoc>

Это простой пример, вы можете делать много других вещей, таких как настройка сети, настройка почтовых учетных записей и т. Д. И т. Д.

Кроме того, новые версии WM добавляют больше CSP. Например, WM6.1 добавляет поставщика услуг конфигурации шифрования устройства *1020* для запроса / включения / отключения полного шифрования устройства на устройстве WM6.1.

Обновление: я скопировал неверный пример !! DMProcessConfigXml использует XML обеспечения клиента OMA, а не XML обеспечения OMA DM.

1 голос
/ 10 декабря 2008

Я посмотрел на MSDN и действительно очень мало информации доступно. Я провел поиск в Google и нашел пример . Также эта запись в блоге о приложении для подготовки открытого кода CF.

Большинство доступных примеров на C ++. Если вы хотите вызвать его из C #, вам нужно использовать pinvoke. Один отличный ресурс - pinvoke.net . Здесь вы можете найти нужные подписи.

...