Source code of Windows XP (NT5)
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

1846 lines
46 KiB

  1. //################################################
  2. // IEAK RSOP definitions
  3. //################################################
  4. //------------------------------------------------
  5. // RSOP_IEAKPolicySetting
  6. //------------------------------------------------
  7. [
  8. Locale( 0x409 ),
  9. Description("Policy object for registry or Administrative Templates extension."
  10. "Policy settings in an .adm file involve settings values on registry"
  11. "keys which is abstracted by this class.") : Amended
  12. ]
  13. class RSOP_IEAKPolicySetting : RSOP_PolicySetting
  14. {
  15. //------------------------------------------------
  16. // Keys from RSOP_PolicySetting
  17. //------------------------------------------------
  18. [
  19. key,
  20. Description("Inherited from RSOP_PolicySetting.") : Amended,
  21. DisplayName("ID") : Amended
  22. ]
  23. string id;
  24. [
  25. key,
  26. Description("Inherited from RSOP_PolicySetting.") : Amended,
  27. DisplayName("Precedence") : Amended
  28. ]
  29. uint32 precedence;
  30. //------------------------------------------------
  31. // Preference Mode
  32. //------------------------------------------------
  33. [
  34. DisplayName("Preference Mode") : Amended
  35. ]
  36. boolean preferenceMode = false;
  37. //------------------------------------------------
  38. // Displayed text customizations
  39. //------------------------------------------------
  40. [
  41. Description("Text that appears in the IE browser title bar, including the standard string \"Microsoft Internet Explorer provided by.\"") : Amended,
  42. DisplayName("Title Bar Text") : Amended
  43. ]
  44. string titleBarText;
  45. [
  46. Description("Text that appears in the IE browser title bar after the standard string, \"Microsoft Internet Explorer provided by.\"") : Amended,
  47. DisplayName("Title Bar Custom Text") : Amended
  48. ]
  49. string titleBarCustomText;
  50. [
  51. Description("String to be appended to the userAgent property value of the navigator object.") : Amended,
  52. DisplayName("User Agent Text") : Amended
  53. ]
  54. string userAgentText;
  55. //------------------------------------------------
  56. // Custom Bitmaps, animated and toolbar
  57. //------------------------------------------------
  58. [
  59. Description("Path of the bitmap used as the background for the toolbar.") : Amended,
  60. DisplayName("Toolbar Background Bitmap Path") : Amended
  61. ]
  62. string toolbarBackgroundBitmapPath;
  63. [
  64. DisplayName("Customize Animated Bitmaps") : Amended
  65. ]
  66. boolean customizeAnimatedBitmaps;
  67. [
  68. DisplayName("Large Animated Bitmap Name") : Amended
  69. ]
  70. string largeAnimatedBitmapName;
  71. [
  72. DisplayName("Large Animated Bitmap Path") : Amended
  73. ]
  74. string largeAnimatedBitmapPath;
  75. [
  76. DisplayName("Small Animated Bitmap Name") : Amended
  77. ]
  78. string smallAnimatedBitmapName;
  79. [
  80. DisplayName("Small Animated Bitmap Path") : Amended
  81. ]
  82. string smallAnimatedBitmapPath;
  83. [
  84. DisplayName("Customize Logo Bitmaps") : Amended
  85. ]
  86. boolean customizeLogoBitmaps;
  87. [
  88. DisplayName("Large Custom Logo Bitmap Name") : Amended
  89. ]
  90. string largeCustomLogoBitmapName;
  91. [
  92. DisplayName("Large Custom Logo Bitmap Path") : Amended
  93. ]
  94. string largeCustomLogoBitmapPath;
  95. [
  96. DisplayName("Small Custom Logo Bitmap Name") : Amended
  97. ]
  98. string smallCustomLogoBitmapName;
  99. [
  100. DisplayName("Small Custom Logo Bitmap Path") : Amended
  101. ]
  102. string smallCustomLogoBitmapPath;
  103. [
  104. DisplayName("Delete Existing Toolbar Buttons") : Amended
  105. ]
  106. boolean deleteExistingToolbarButtons;
  107. [
  108. DisplayName("Delete Existing Toolbar Buttons") : Amended
  109. ]
  110. sint32 toolbarButtons;
  111. //------------------------------------------------
  112. // Favorites and Links
  113. //------------------------------------------------
  114. [
  115. Description("") : Amended,
  116. DisplayName("Place Favorites At Top Of List") : Amended
  117. ]
  118. boolean placeFavoritesAtTopOfList;
  119. [
  120. Description("") : Amended,
  121. DisplayName("Delete Existing Favorites") : Amended
  122. ]
  123. boolean deleteExistingFavorites;
  124. [
  125. Description("") : Amended,
  126. DisplayName("Delete Admin Created Favorites Only") : Amended
  127. ]
  128. boolean deleteAdminCreatedFavoritesOnly;
  129. [
  130. DisplayName("Custom Favorites") : Amended
  131. ]
  132. sint32 customFavorites;
  133. [
  134. DisplayName("Custom Links") : Amended
  135. ]
  136. sint32 customLinks;
  137. //------------------------------------------------
  138. // Channels and Categories
  139. //------------------------------------------------
  140. [
  141. Description("") : Amended,
  142. DisplayName("Delete Existing Channels") : Amended
  143. ]
  144. boolean deleteExistingChannels;
  145. [
  146. Description("") : Amended,
  147. DisplayName("Enable Desktop Channel Bar By Default") : Amended
  148. ]
  149. boolean enableDesktopChannelBarByDefault;
  150. [
  151. DisplayName("Channels") : Amended
  152. ]
  153. sint32 channels;
  154. [
  155. DisplayName("Categories") : Amended
  156. ]
  157. sint32 categories;
  158. //------------------------------------------------
  159. // Custom URLs
  160. //------------------------------------------------
  161. [
  162. Description("") : Amended,
  163. DisplayName("Home Page URL") : Amended
  164. ]
  165. string homePageURL;
  166. [
  167. Description("") : Amended,
  168. DisplayName("Search Bar URL") : Amended
  169. ]
  170. string searchBarURL;
  171. [
  172. Description("") : Amended,
  173. DisplayName("Online Help Page URL") : Amended
  174. ]
  175. string onlineHelpPageURL;
  176. //------------------------------------------------
  177. // Security Zones & Content Ratings
  178. //------------------------------------------------
  179. [
  180. Description("If false, security zone settings are not customized.") : Amended,
  181. DisplayName("Import Security Zone Settings") : Amended
  182. ]
  183. boolean importSecurityZoneSettings;
  184. [
  185. Description("Number of zones imported from another machine.") : Amended,
  186. DisplayName("Imported Zone Count") : Amended
  187. ]
  188. uint32 importedZoneCount;
  189. [
  190. Description("If false, content ratings settings are not customized.") : Amended,
  191. DisplayName("Import Content Ratings Settings") : Amended
  192. ]
  193. boolean importContentRatingsSettings;
  194. //------------------------------------------------
  195. // Authenticode Security Settings
  196. //------------------------------------------------
  197. [
  198. Description("If false, authenticode security information is not customized.") : Amended,
  199. DisplayName("Import Authenticode Security Info") : Amended
  200. ]
  201. boolean importAuthenticodeSecurityInfo;
  202. [
  203. Description("If false, program settings are not customized.") : Amended,
  204. DisplayName("Enable Trusted Publisher Lockdown") : Amended
  205. ]
  206. boolean enableTrustedPublisherLockdown;
  207. //------------------------------------------------
  208. // Programs
  209. //------------------------------------------------
  210. [
  211. Description("If false, program settings are not customized.") : Amended,
  212. DisplayName("Import Program Settings") : Amended
  213. ]
  214. boolean importProgramSettings;
  215. };
  216. //------------------------------------------------
  217. // RSOP_IEToolbarButton
  218. //------------------------------------------------
  219. [
  220. Locale( 0x409 ),
  221. Description("Toolbar button object for the IE browser, used for IEAK RSoP.") : Amended
  222. ]
  223. class RSOP_IEToolbarButton
  224. {
  225. //------------------------------------------------
  226. // Foreign Keys from RSOP_PolicySetting
  227. //------------------------------------------------
  228. [
  229. key,
  230. Description("Foreign key to RSOP_PolicySetting.") : Amended,
  231. DisplayName("RSOP ID") : Amended
  232. ]
  233. string rsopID;
  234. [
  235. key,
  236. Description("Foreign key to RSOP_PolicySetting.") : Amended,
  237. DisplayName("RSOP Precedence") : Amended
  238. ]
  239. uint32 rsopPrecedence;
  240. //------------------------------------------------
  241. // Properties dealing with toolbar buttons
  242. //------------------------------------------------
  243. [
  244. key,
  245. required,
  246. Description("Order of the button in a list.") : Amended,
  247. DisplayName("Button Order") : Amended
  248. ]
  249. sint32 buttonOrder;
  250. [
  251. required,
  252. Description("Caption string is required.") : Amended,
  253. DisplayName("Caption") : Amended
  254. ]
  255. string caption;
  256. [
  257. required,
  258. Description("Script file or executable to run when the button is pressed.") : Amended,
  259. DisplayName("Action Path") : Amended
  260. ]
  261. string actionPath;
  262. [
  263. required,
  264. DisplayName("Icon Path") : Amended
  265. ]
  266. string iconPath;
  267. [
  268. required,
  269. DisplayName("Hot Icon Path") : Amended
  270. ]
  271. string hotIconPath;
  272. [
  273. DisplayName("Show On Toolbar By Default") : Amended
  274. ]
  275. boolean showOnToolbarByDefault;
  276. };
  277. //------------------------------------------------
  278. // RSOP_IEToolbarButtonLink
  279. // Comment: association between an IEAK policy setting and a custom browser toolbar button
  280. //------------------------------------------------
  281. [
  282. Locale( 0x409 ),
  283. Description("An association between an IEAK policy setting and a custom browser toolbar button.") : Amended,
  284. Association : ToInstance
  285. ]
  286. class RSOP_IEToolbarButtonLink
  287. {
  288. [
  289. key,
  290. Description("Reference to the RSOP_IEAKPolicySetting.") : Amended,
  291. DisplayName("Policy Setting") : Amended
  292. ]
  293. RSOP_IEAKPolicySetting ref policySetting;
  294. [
  295. key,
  296. Description("Reference to the IE toolbar button.") : Amended,
  297. DisplayName("Toolbar Button") : Amended
  298. ]
  299. RSOP_IEToolbarButton ref toolbarButton;
  300. };
  301. //------------------------------------------------
  302. // RSOP_IEProxySettings
  303. //------------------------------------------------
  304. [
  305. Locale( 0x409 ),
  306. Description("Object which contains details of a proxy server connection.") : Amended
  307. ]
  308. class RSOP_IEProxySettings
  309. {
  310. //------------------------------------------------
  311. // Foreign Keys from RSOP_PolicySetting
  312. //------------------------------------------------
  313. [
  314. key,
  315. Description("Foreign key to RSOP_PolicySetting.") : Amended,
  316. DisplayName("RSOP ID") : Amended
  317. ]
  318. string rsopID;
  319. [
  320. key,
  321. Description("Foreign key to RSOP_PolicySetting.") : Amended,
  322. DisplayName("RSOP Precedence") : Amended
  323. ]
  324. uint32 rsopPrecedence;
  325. //------------------------------------------------
  326. // Properties dealing with proxy settings
  327. //------------------------------------------------
  328. [
  329. Description("Indicates whether to use proxy servers to for internet connections.") : Amended,
  330. DisplayName("Enable Proxy") : Amended
  331. ]
  332. boolean enableProxy;
  333. [
  334. Description("Indicates whether to use the same proxy server for all protocols.") : Amended,
  335. DisplayName("Use Same Proxy") : Amended
  336. ]
  337. boolean useSameProxy;
  338. [
  339. Description("HTTP proxy server address and port.") : Amended,
  340. DisplayName("HTTP Proxy Server") : Amended
  341. ]
  342. string httpProxyServer;
  343. [
  344. Description("Do not use proxy server for addresses beginning with this string. The value '<local>' means do not use a proxy server for local (intranet) addresses.") : Amended,
  345. DisplayName("Proxy Override") : Amended
  346. ]
  347. string proxyOverride;
  348. [
  349. Description("FTP proxy server address and port.") : Amended,
  350. DisplayName("FTP Proxy Server") : Amended
  351. ]
  352. string ftpProxyServer;
  353. [
  354. Description("Gopher proxy server address and port.") : Amended,
  355. DisplayName("Gopher Proxy Server") : Amended
  356. ]
  357. string gopherProxyServer;
  358. [
  359. Description("Secure proxy server address and port.") : Amended,
  360. DisplayName("Secure Proxy Server") : Amended
  361. ]
  362. string secureProxyServer;
  363. [
  364. Description("Socks proxy server address and port separated by a colon (and no space).") : Amended,
  365. DisplayName("Socks Proxy Server") : Amended
  366. ]
  367. string socksProxyServer;
  368. };
  369. //------------------------------------------------
  370. // RSOP_IEConnectionSettings
  371. // TODO: populate with all the data, including key information
  372. //------------------------------------------------
  373. [
  374. Locale( 0x409 ),
  375. Description("Object which contains details of a connection to the Internet, including proxy settings.") : Amended
  376. ]
  377. class RSOP_IEConnectionSettings : RSOP_IEProxySettings
  378. {
  379. //------------------------------------------------
  380. // Auto configuration of browser
  381. //------------------------------------------------
  382. [
  383. Description("Path of the .INS file used for auto-configuration.") : Amended,
  384. DisplayName("Auto Configuration URL") : Amended
  385. ]
  386. string autoConfigURL;
  387. [
  388. Description("Specifies whether the auto configuration settings (.INS) file is on the local machine.") : Amended,
  389. DisplayName("Auto Configuration Use Local") : Amended
  390. ]
  391. boolean autoConfigUseLocal;
  392. [
  393. Description("Path of the .JS, .JVS, or .PAC file used for auto-configuration.") : Amended,
  394. DisplayName("Auto Configuration Proxy URL") : Amended
  395. ]
  396. string autoProxyURL;
  397. [
  398. Description("Interval in minutes for when auto-configuration will happen. A value of 0 means auto-config will only happen at browser startup and navigation time.") : Amended,
  399. DisplayName("Auto Configuration Time") : Amended
  400. ]
  401. sint32 autoConfigTime;
  402. [
  403. Description("Automatically detect configuration settings.") : Amended,
  404. DisplayName("Auto Detect Configuration Settings") : Amended
  405. ]
  406. boolean autoDetectConfigSettings;
  407. [
  408. Description("Auto configuration allows you to make updates to a user's machine after deployment.") : Amended,
  409. DisplayName("Auto Configuration Enable") : Amended
  410. ]
  411. boolean autoConfigEnable;
  412. //------------------------------------------------
  413. // Other connection settings
  414. //------------------------------------------------
  415. [
  416. Description("If false, connection settings are not customized.") : Amended,
  417. DisplayName("Import Current Connection Settings") : Amended
  418. ]
  419. boolean importCurrentConnSettings;
  420. [
  421. Description("Deletes any existing connection settings.") : Amended,
  422. DisplayName("Delete Existing Connection Settings") : Amended
  423. ]
  424. boolean deleteExistingConnSettings;
  425. [
  426. Description("") : Amended,
  427. DisplayName("Default Dial Up Connection") : Amended
  428. ]
  429. string defaultDialUpConnection;
  430. [
  431. Description("DialUpState is a string indicating when the default connection should be dialed:"
  432. "0 = never,"
  433. "1 = when a network connection is not present,"
  434. "2 = always.") : Amended,
  435. Values{"Never dial a connection", "Dial whenever a network connection is not present", "Always dial my default connection"} : Amended,
  436. ValueMap{"0", "1", "2"} : Amended,
  437. DisplayName("Dial Up State") : Amended
  438. ]
  439. uint8 dialUpState;
  440. [
  441. Description("Array of names of dial-up connections to be imported.") : Amended,
  442. DisplayName("Dial Up Connections") : Amended
  443. ]
  444. string dialUpConnections[];
  445. };
  446. //------------------------------------------------
  447. // RSOP_IEConnectionSettingsLink
  448. // Comment: association between an IEAK policy setting and its connection settings
  449. //------------------------------------------------
  450. [
  451. Locale( 0x409 ),
  452. Description("Proxy settings object for the IE browser, used for IEAK RSoP.") : Amended,
  453. Association: ToInstance
  454. ]
  455. class RSOP_IEConnectionSettingsLink
  456. {
  457. [
  458. key,
  459. Description("Reference to the RSOP_IEAKPolicySetting.") : Amended,
  460. DisplayName("Policy Setting") : Amended
  461. ]
  462. RSOP_IEAKPolicySetting ref policySetting;
  463. [
  464. key,
  465. Description("Reference to the proxy settings.") : Amended,
  466. DisplayName("Proxy Settings") : Amended
  467. ]
  468. RSOP_IEConnectionSettings ref connectionSettings;
  469. };
  470. //------------------------------------------------
  471. // RSOP_IEFavoriteOrLinkItem
  472. //------------------------------------------------
  473. [
  474. abstract,
  475. Locale( 0x409 ),
  476. Description("Parent class object from which favorites, favorite folders, and links are inherited.") : Amended
  477. ]
  478. class RSOP_IEFavoriteOrLinkItem
  479. {
  480. [
  481. Description("Order of the item in a list.") : Amended,
  482. DisplayName("Order") : Amended
  483. ]
  484. sint32 order;
  485. [
  486. DisplayName("Name") : Amended
  487. ]
  488. string name;
  489. [
  490. DisplayName("URL") : Amended
  491. ]
  492. string url;
  493. [
  494. DisplayName("Icon Path") : Amended
  495. ]
  496. string iconPath;
  497. [
  498. DisplayName("Make Available Offline") : Amended
  499. ]
  500. boolean makeAvailableOffline;
  501. };
  502. //------------------------------------------------
  503. // RSOP_IEFavoriteItem
  504. //------------------------------------------------
  505. [
  506. Locale( 0x409 ),
  507. Description("") : Amended
  508. ]
  509. class RSOP_IEFavoriteItem : RSOP_IEFavoriteOrLinkItem
  510. {
  511. //------------------------------------------------
  512. // Foreign Keys from RSOP_PolicySetting
  513. //------------------------------------------------
  514. [
  515. key,
  516. Description("Foreign key to RSOP_PolicySetting.") : Amended,
  517. DisplayName("RSOP ID") : Amended
  518. ]
  519. string rsopID;
  520. [
  521. key,
  522. Description("Foreign key to RSOP_PolicySetting.") : Amended,
  523. DisplayName("RSOP Precedence") : Amended
  524. ]
  525. uint32 rsopPrecedence;
  526. //------------------------------------------------
  527. // Properties dealing with favorite items
  528. //------------------------------------------------
  529. [
  530. key,
  531. Description("Name of the item with all parent folders preceding it in the same format"
  532. " as that of folders preceding a file.") : Amended,
  533. DisplayName("Name") : Amended
  534. ]
  535. string name;
  536. [
  537. Description("Name of the item without its preceding parent folders.") : Amended,
  538. DisplayName("Short Name") : Amended
  539. ]
  540. string shortName;
  541. [
  542. DisplayName("Folder Item") : Amended
  543. ]
  544. boolean folderItem;
  545. [
  546. DisplayName("Parent Path") : Amended
  547. ]
  548. string parentPath;
  549. };
  550. //------------------------------------------------
  551. // RSOP_IELinkItem
  552. //------------------------------------------------
  553. [
  554. Locale( 0x409 ),
  555. Description("") : Amended
  556. ]
  557. class RSOP_IELinkItem : RSOP_IEFavoriteOrLinkItem
  558. {
  559. //------------------------------------------------
  560. // Foreign Keys from RSOP_PolicySetting
  561. //------------------------------------------------
  562. [
  563. key,
  564. Description("Foreign key to RSOP_PolicySetting.") : Amended,
  565. DisplayName("RSOP ID") : Amended
  566. ]
  567. string rsopID;
  568. [
  569. key,
  570. Description("Foreign key to RSOP_PolicySetting.") : Amended,
  571. DisplayName("RSOP Precedence") : Amended
  572. ]
  573. uint32 rsopPrecedence;
  574. //------------------------------------------------
  575. // Properties dealing with link items
  576. //------------------------------------------------
  577. [
  578. key,
  579. DisplayName("Name") : Amended
  580. ]
  581. string name;
  582. };
  583. //------------------------------------------------
  584. // RSOP_IEFavoriteItemLink
  585. // Comment: association between an IEAK policy setting and a favorite or favorites folder item
  586. //------------------------------------------------
  587. [
  588. Locale( 0x409 ),
  589. Description("IE favorites and favorite folders, used for IEAK RSoP.") : Amended,
  590. Association: ToInstance
  591. ]
  592. class RSOP_IEFavoriteItemLink
  593. {
  594. [
  595. key,
  596. Description("Reference to the RSOP_IEAKPolicySetting.") : Amended,
  597. DisplayName("Policy Setting") : Amended
  598. ]
  599. RSOP_IEAKPolicySetting ref policySetting;
  600. [
  601. key,
  602. Description("Reference to the favorite item.") : Amended,
  603. DisplayName("Favorite Item") : Amended
  604. ]
  605. RSOP_IEFavoriteItem ref favoriteItem;
  606. };
  607. //------------------------------------------------
  608. // RSOP_IELinkItemLink
  609. // Comment: association between an IEAK policy setting and a link.
  610. //------------------------------------------------
  611. [
  612. Locale( 0x409 ),
  613. Description("IE links, used for IEAK RSoP.") : Amended,
  614. Association: ToInstance
  615. ]
  616. class RSOP_IELinkItemLink
  617. {
  618. [
  619. key,
  620. Description("Reference to the RSOP_IEAKPolicySetting.") : Amended,
  621. DisplayName("Policy Setting") : Amended
  622. ]
  623. RSOP_IEAKPolicySetting ref policySetting;
  624. [
  625. key,
  626. Description("Reference to the link item.") : Amended,
  627. DisplayName("Link Item") : Amended
  628. ]
  629. RSOP_IELinkItem ref linkItem;
  630. };
  631. //------------------------------------------------
  632. // RSOP_IEProgramSettings
  633. // TODO: populate with all the data, including key information
  634. //------------------------------------------------
  635. [
  636. Locale( 0x409 ),
  637. Description("Object which contains details of program associations for IE.") : Amended
  638. ]
  639. class RSOP_IEProgramSettings
  640. {
  641. //------------------------------------------------
  642. // Foreign Keys from RSOP_PolicySetting
  643. //------------------------------------------------
  644. [
  645. key,
  646. Description("Foreign key to RSOP_PolicySetting.") : Amended,
  647. DisplayName("RSOP ID") : Amended
  648. ]
  649. string rsopID;
  650. [
  651. key,
  652. Description("Foreign key to RSOP_PolicySetting.") : Amended,
  653. DisplayName("RSOP Precedence") : Amended
  654. ]
  655. uint32 rsopPrecedence;
  656. //------------------------------------------------
  657. // Properties dealing with program settings
  658. //------------------------------------------------
  659. [
  660. Description("Specifies the HTML editing program you want to use with Internet Explorer.") : Amended,
  661. DisplayName("HTMLEditorProgram") : Amended
  662. ]
  663. string htmlEditorProgram;
  664. [
  665. Description("") : Amended,
  666. DisplayName("HTML Editor HKCU Registry Data") : Amended
  667. ]
  668. string htmlEditorHKCURegData;
  669. [
  670. Description("") : Amended,
  671. DisplayName("HTML Editor HKLM Registry Data") : Amended
  672. ]
  673. string htmlEditorHKLMRegData;
  674. [
  675. Description("Specifies the Internet e-mail program you want to use with Internet Explorer.") : Amended,
  676. DisplayName("Email Program") : Amended
  677. ]
  678. string emailProgram;
  679. [
  680. Description("Specifies the Internet newsreader program you want to use with Internet Explorer.") : Amended,
  681. DisplayName("Newsgroups Program") : Amended
  682. ]
  683. string newsgroupsProgram;
  684. [
  685. Description("Specifies the Internet call program you want to use with Internet Explorer.") : Amended,
  686. DisplayName("Internet Call Program") : Amended
  687. ]
  688. string internetCallProgram;
  689. [
  690. Description("Specifies the Internet calendar program you want to use with Internet Explorer.") : Amended,
  691. DisplayName("Calendar Program") : Amended
  692. ]
  693. string calendarProgram;
  694. [
  695. Description("Specifies the Internet contacts or address-book program you want to use with Internet Explorer.") : Amended,
  696. DisplayName("Contact List Program") : Amended
  697. ]
  698. string contactListProgram;
  699. [
  700. Description("Specifies whether you want Internet Explorer to remain your default Internet browser,"
  701. " even if you install additional Internet browsing software. When this check box is "
  702. "selected, each time Internet Explorer starts it checks to make sure it is still "
  703. "registered as the default Internet browser. If another program is registered as the "
  704. "default browser, Internet Explorer asks whether you want to restore Internet Explorer "
  705. "as your default browser.") : Amended,
  706. DisplayName("Check If IE Is Default Browser") : Amended
  707. ]
  708. boolean checkIfIEIsDefaultBrowser;
  709. [
  710. Description("") : Amended,
  711. DisplayName("Use Internet Explorer For FTP") : Amended
  712. ]
  713. boolean useIEForFTP;
  714. };
  715. //------------------------------------------------
  716. // RSOP_IEImportedProgramSettings
  717. // Comment: association between an IEAK policy setting and its imported program settings
  718. //------------------------------------------------
  719. [
  720. Locale( 0x409 ),
  721. Description("Program settings object for the IE browser, used for IEAK RSoP.") : Amended,
  722. Association: ToInstance
  723. ]
  724. class RSOP_IEImportedProgramSettings
  725. {
  726. [
  727. key,
  728. Description("Reference to the RSOP_IEAKPolicySetting.") : Amended,
  729. DisplayName("Policy Setting") : Amended
  730. ]
  731. RSOP_IEAKPolicySetting ref policySetting;
  732. [
  733. key,
  734. Description("Reference to the imported program settings.") : Amended,
  735. DisplayName("Program Settings") : Amended
  736. ]
  737. RSOP_IEProgramSettings ref programSettings;
  738. };
  739. //------------------------------------------------
  740. // RSOP_IEConnectionDialUpSettings
  741. // Comment: settings obtained from rasphone.pbk
  742. //------------------------------------------------
  743. [
  744. Locale( 0x409 ),
  745. Description("Object which contains details for dialing up to the internet. Corresponds "
  746. "to the RASENTRY structure") : Amended
  747. ]
  748. class RSOP_IEConnectionDialUpSettings
  749. {
  750. //------------------------------------------------
  751. // Foreign Keys from RSOP_PolicySetting
  752. //------------------------------------------------
  753. [
  754. key,
  755. Description("Foreign key to RSOP_PolicySetting.") : Amended,
  756. DisplayName("RSOP ID") : Amended
  757. ]
  758. string rsopID;
  759. [
  760. key,
  761. Description("Foreign key to RSOP_PolicySetting.") : Amended,
  762. DisplayName("RSOP Precedence") : Amended
  763. ]
  764. uint32 rsopPrecedence;
  765. //------------------------------------------------
  766. // Properties dealing with dial-up settings
  767. //------------------------------------------------
  768. [
  769. key,
  770. Description("Unique name of a location from which the internet can be dialed.") : Amended,
  771. DisplayName("Connection Name") : Amended
  772. ]
  773. string connectionName;
  774. [
  775. Description("") : Amended,
  776. DisplayName("Alternate Phone Numbers") : Amended
  777. ]
  778. string alternatePhoneNumbers;
  779. [
  780. Description("") : Amended,
  781. DisplayName("Alternate Offset") : Amended
  782. ]
  783. uint32 alternateOffset;
  784. [
  785. Description("") : Amended,
  786. DisplayName("Area Code") : Amended
  787. ]
  788. string areaCode;
  789. [
  790. Description("") : Amended,
  791. DisplayName("Auto Dial Dll") : Amended
  792. ]
  793. string autoDialDll;
  794. [
  795. Description("") : Amended,
  796. DisplayName("Auto Dial Function") : Amended
  797. ]
  798. string autoDialFunction;
  799. [
  800. Description("") : Amended,
  801. DisplayName("Channels") : Amended
  802. ]
  803. uint32 channels;
  804. [
  805. Description("") : Amended,
  806. DisplayName("Country Code") : Amended
  807. ]
  808. uint32 countryCode;
  809. [
  810. Description("") : Amended,
  811. DisplayName("Country ID") : Amended
  812. ]
  813. uint32 countryID;
  814. [
  815. Description("") : Amended,
  816. DisplayName("Custom Authentication Key") : Amended
  817. ]
  818. uint32 customAuthenticationKey;
  819. [
  820. Description("") : Amended,
  821. DisplayName("Custom Dial Dll") : Amended
  822. ]
  823. string customDialDll;
  824. [
  825. Description("") : Amended,
  826. DisplayName("Device Name") : Amended
  827. ]
  828. string deviceName;
  829. [
  830. Description("") : Amended,
  831. DisplayName("Device Type") : Amended
  832. ]
  833. string deviceType;
  834. [
  835. Description("") : Amended,
  836. DisplayName("Dial Extra Percent") : Amended
  837. ]
  838. uint32 dialExtraPercent;
  839. [
  840. Description("") : Amended,
  841. DisplayName("Dial Extra Sample Seconds") : Amended
  842. ]
  843. uint32 dialExtraSampleSeconds;
  844. [
  845. Description("") : Amended,
  846. DisplayName("Dial Mode") : Amended
  847. ]
  848. uint32 dialMode;
  849. [
  850. Description("") : Amended,
  851. DisplayName("Encryption Type") : Amended
  852. ]
  853. uint32 encryptionType;
  854. [
  855. Description("") : Amended,
  856. DisplayName("Frame Size") : Amended
  857. ]
  858. uint32 frameSize;
  859. [
  860. Description("") : Amended,
  861. DisplayName("Framing Protocol") : Amended
  862. ]
  863. uint32 framingProtocol;
  864. [
  865. Description("") : Amended,
  866. DisplayName("GUID ID") : Amended
  867. ]
  868. string guidID;
  869. [
  870. Description("") : Amended,
  871. DisplayName("Hang Up Extra Percent") : Amended
  872. ]
  873. uint32 hangUpExtraPercent;
  874. [
  875. Description("") : Amended,
  876. DisplayName("Hang Up Extra Sample Seconds") : Amended
  877. ]
  878. uint32 hangUpExtraSampleSeconds;
  879. [
  880. Description("") : Amended,
  881. DisplayName("Idle Disconnect Seconds") : Amended
  882. ]
  883. uint32 idleDisconnectSeconds;
  884. [
  885. Description("") : Amended,
  886. DisplayName("IP Address") : Amended
  887. ]
  888. string ipAddress;
  889. [
  890. Description("") : Amended,
  891. DisplayName("IP DNS Address") : Amended
  892. ]
  893. string ipDNSAddress;
  894. [
  895. Description("") : Amended,
  896. DisplayName("IP DNS Address Alternate") : Amended
  897. ]
  898. string ipDNSAddressAlternate;
  899. [
  900. Description("") : Amended,
  901. DisplayName("IP WINS Address") : Amended
  902. ]
  903. string ipWINSAddress;
  904. [
  905. Description("") : Amended,
  906. DisplayName("IP WINS Address Alternate") : Amended
  907. ]
  908. string ipWINSAddressAlternate;
  909. [
  910. Description("") : Amended,
  911. DisplayName("Local Phone Number") : Amended
  912. ]
  913. string localPhoneNumber;
  914. [
  915. Description("") : Amended,
  916. DisplayName("Net Protocols") : Amended
  917. ]
  918. uint32 netProtocols;
  919. [
  920. Description("") : Amended,
  921. DisplayName("Options") : Amended
  922. ]
  923. uint32 options;
  924. [
  925. Description("") : Amended,
  926. DisplayName("Options 2") : Amended
  927. ]
  928. uint32 options2;
  929. [
  930. Description("") : Amended,
  931. DisplayName("Options 3") : Amended
  932. ]
  933. uint32 options3;
  934. [
  935. Description("") : Amended,
  936. DisplayName("RAS Entry Data") : Amended
  937. ]
  938. uint8 rasEntryData[];
  939. [
  940. Description("") : Amended,
  941. DisplayName("RAS Entry Data Size") : Amended
  942. ]
  943. uint32 rasEntryDataSize;
  944. [
  945. Description("") : Amended,
  946. DisplayName("Reserved Field #1") : Amended
  947. ]
  948. uint32 reserved1;
  949. [
  950. Description("") : Amended,
  951. DisplayName("Reserved Field #2") : Amended
  952. ]
  953. uint32 reserved2;
  954. [
  955. Description("") : Amended,
  956. DisplayName("Script File") : Amended
  957. ]
  958. string scriptFile;
  959. [
  960. Description("") : Amended,
  961. DisplayName("Sub-Entries") : Amended
  962. ]
  963. uint32 subEntries;
  964. [
  965. Description("") : Amended,
  966. DisplayName("Type") : Amended
  967. ]
  968. uint32 type;
  969. [
  970. Description("") : Amended,
  971. DisplayName("VPN Strategy") : Amended
  972. ]
  973. sint32 vpnStrategy;
  974. [
  975. Description("") : Amended,
  976. DisplayName("Windows Version") : Amended
  977. ]
  978. uint32 windowsVersion;
  979. [
  980. Description("") : Amended,
  981. DisplayName("X25 Address") : Amended
  982. ]
  983. string x25Address;
  984. [
  985. Description("") : Amended,
  986. DisplayName("X25 Facilities") : Amended
  987. ]
  988. string x25Facilities;
  989. [
  990. Description("") : Amended,
  991. DisplayName("X25 Pad Type") : Amended
  992. ]
  993. string x25PadType;
  994. [
  995. Description("") : Amended,
  996. DisplayName("X25 User Data") : Amended
  997. ]
  998. string x25UserData;
  999. };
  1000. //------------------------------------------------
  1001. // RSOP_IEConnectionDialUpSettingsLink
  1002. // Comment: association between an IEAK policy setting and its imported program settings
  1003. //------------------------------------------------
  1004. [
  1005. Locale( 0x409 ),
  1006. Description("Dial-up settings for a given IE internet connection , used for IEAK RSoP.") : Amended,
  1007. Association: ToInstance
  1008. ]
  1009. class RSOP_IEConnectionDialUpSettingsLink
  1010. {
  1011. [
  1012. key,
  1013. Description("Reference to the RSOP_IEAKPolicySetting.") : Amended,
  1014. DisplayName("Policy Setting") : Amended
  1015. ]
  1016. RSOP_IEAKPolicySetting ref policySetting;
  1017. [
  1018. key,
  1019. Description("Reference to the dial-up connection settings.") : Amended,
  1020. DisplayName("Dial Up Settings") : Amended
  1021. ]
  1022. RSOP_IEConnectionDialUpSettings ref dialUpSettings;
  1023. };
  1024. //------------------------------------------------
  1025. // RSOP_IEConnectionDialUpCredentials
  1026. // Comment: settings used by RasDial to establish a remote access connection.
  1027. //------------------------------------------------
  1028. [
  1029. Locale( 0x409 ),
  1030. Description("Object which contains details for a phone number used for dialing up to the internet.") : Amended
  1031. ]
  1032. class RSOP_IEConnectionDialUpCredentials
  1033. {
  1034. //------------------------------------------------
  1035. // Foreign Keys from RSOP_PolicySetting
  1036. //------------------------------------------------
  1037. [
  1038. key,
  1039. Description("Foreign key to RSOP_PolicySetting.") : Amended,
  1040. DisplayName("RSOP ID") : Amended
  1041. ]
  1042. string rsopID;
  1043. [
  1044. key,
  1045. Description("Foreign key to RSOP_PolicySetting.") : Amended,
  1046. DisplayName("RSOP Precedence") : Amended
  1047. ]
  1048. sint32 rsopPrecedence;
  1049. //------------------------------------------------
  1050. // Properties dealing with dial-up credentials
  1051. //------------------------------------------------
  1052. [
  1053. key,
  1054. Description("Unique name of a location from which the internet can be dialed.") : Amended,
  1055. DisplayName("Connection Name") : Amended
  1056. ]
  1057. string connectionName;
  1058. [
  1059. Description("") : Amended,
  1060. DisplayName("Callback ID") : Amended
  1061. ]
  1062. uint32 callbackID;
  1063. [
  1064. Description("") : Amended,
  1065. DisplayName("Callback Number") : Amended
  1066. ]
  1067. string callbackNumber;
  1068. [
  1069. Description("") : Amended,
  1070. DisplayName("Domain") : Amended
  1071. ]
  1072. string domain;
  1073. [
  1074. Description("") : Amended,
  1075. DisplayName("Entry Name") : Amended
  1076. ]
  1077. string entryName;
  1078. [
  1079. Description("") : Amended,
  1080. DisplayName("Password") : Amended
  1081. ]
  1082. string password;
  1083. [
  1084. Description("") : Amended,
  1085. DisplayName("Phone Number") : Amended
  1086. ]
  1087. string phoneNumber;
  1088. [
  1089. Description("") : Amended,
  1090. DisplayName("RAS Dial Params Data") : Amended
  1091. ]
  1092. uint8 rasDialParamsData[];
  1093. [
  1094. Description("") : Amended,
  1095. DisplayName("Size") : Amended
  1096. ]
  1097. uint32 rasDialParamsDataSize;
  1098. [
  1099. Description("") : Amended,
  1100. DisplayName("Sub Entry") : Amended
  1101. ]
  1102. uint32 subEntry;
  1103. [
  1104. Description("") : Amended,
  1105. DisplayName("User Name") : Amended
  1106. ]
  1107. string userName;
  1108. [
  1109. Description("") : Amended,
  1110. DisplayName("Windows Version") : Amended
  1111. ]
  1112. uint32 windowsVersion;
  1113. };
  1114. //------------------------------------------------
  1115. // RSOP_IEConnectionDialUpCredentialsLink
  1116. // Comment: association between an IEAK policy setting and its imported program settings
  1117. //------------------------------------------------
  1118. [
  1119. Locale( 0x409 ),
  1120. Description("Dial-up credentials for a given IE internet connection , used for IEAK RSoP.") : Amended,
  1121. Association: ToInstance
  1122. ]
  1123. class RSOP_IEConnectionDialUpCredentialsLink
  1124. {
  1125. [
  1126. key,
  1127. Description("Reference to the RSOP_IEAKPolicySetting.") : Amended,
  1128. DisplayName("Policy Setting") : Amended
  1129. ]
  1130. RSOP_IEAKPolicySetting ref policySetting;
  1131. [
  1132. key,
  1133. Description("Reference to the dial-up connection credentials.") : Amended,
  1134. DisplayName("Dial Up Settings") : Amended
  1135. ]
  1136. RSOP_IEConnectionDialUpCredentials ref dialUpCredentials;
  1137. };
  1138. //------------------------------------------------
  1139. // RSOP_IEConnectionWinINetSettings
  1140. // Comment: settings used by RasDial to establish a remote access connection.
  1141. //------------------------------------------------
  1142. [
  1143. Locale( 0x409 ),
  1144. Description("Object which contains details for WinINet internet connection settings for a given connection.") : Amended
  1145. ]
  1146. class RSOP_IEConnectionWinINetSettings
  1147. {
  1148. //------------------------------------------------
  1149. // Foreign Keys from RSOP_PolicySetting
  1150. //------------------------------------------------
  1151. [
  1152. key,
  1153. Description("Foreign key to RSOP_PolicySetting.") : Amended,
  1154. DisplayName("RSOP ID") : Amended
  1155. ]
  1156. string rsopID;
  1157. [
  1158. key,
  1159. Description("Foreign key to RSOP_PolicySetting.") : Amended,
  1160. DisplayName("RSOP Precedence") : Amended
  1161. ]
  1162. sint32 rsopPrecedence;
  1163. //------------------------------------------------
  1164. // Properties dealing with WinINet settings
  1165. //------------------------------------------------
  1166. [
  1167. key,
  1168. Description("Unique name of a location from which the internet can be dialed.") : Amended,
  1169. DisplayName("Connection Name") : Amended
  1170. ]
  1171. string connectionName;
  1172. [
  1173. Description("") : Amended,
  1174. DisplayName("Internet Per Connection Option List Data") : Amended
  1175. ]
  1176. uint8 internetPerConnOptionListData[];
  1177. [
  1178. Description("") : Amended,
  1179. DisplayName("Internet Per Connection Option List Data Size") : Amended
  1180. ]
  1181. uint32 internetPerConnOptionListDataSize;
  1182. };
  1183. //------------------------------------------------
  1184. // RSOP_IEConnectionWinINetSettingsLink
  1185. // Comment: association between an IEAK policy setting and its imported program settings
  1186. //------------------------------------------------
  1187. [
  1188. Locale( 0x409 ),
  1189. Description("Dial-up credentials for a given IE internet connection , used for IEAK RSoP.") : Amended,
  1190. Association: ToInstance
  1191. ]
  1192. class RSOP_IEConnectionWinINetSettingsLink
  1193. {
  1194. [
  1195. key,
  1196. Description("Reference to the RSOP_IEAKPolicySetting.") : Amended,
  1197. DisplayName("Policy Setting") : Amended
  1198. ]
  1199. RSOP_IEAKPolicySetting ref policySetting;
  1200. [
  1201. key,
  1202. Description("Reference to the dial-up connection credentials.") : Amended,
  1203. DisplayName("Dial Up Settings") : Amended
  1204. ]
  1205. RSOP_IEConnectionWinINetSettings ref winINetSettings;
  1206. };
  1207. //------------------------------------------------
  1208. // RSOP_IESecurityZoneSettings
  1209. // Comment: settings imported for a particular zone, includes data retrieved in
  1210. // the ZONEATTRIBUTES structure via IInternetZoneManager::GetZoneAttributes and
  1211. // data retrieved via IInternetSecurityManager::GetZoneMappings.
  1212. //------------------------------------------------
  1213. [
  1214. Locale( 0x409 ),
  1215. Description("Object which contains details for security zone attributes for a given zone.") : Amended
  1216. ]
  1217. class RSOP_IESecurityZoneSettings
  1218. {
  1219. //------------------------------------------------
  1220. // Foreign Keys from RSOP_PolicySetting
  1221. //------------------------------------------------
  1222. [
  1223. key,
  1224. Description("Foreign key to RSOP_PolicySetting.") : Amended,
  1225. DisplayName("RSOP ID") : Amended
  1226. ]
  1227. string rsopID;
  1228. [
  1229. key,
  1230. Description("Foreign key to RSOP_PolicySetting.") : Amended,
  1231. DisplayName("RSOP Precedence") : Amended
  1232. ]
  1233. sint32 rsopPrecedence;
  1234. //------------------------------------------------
  1235. // Properties dealing with zone attributes
  1236. //------------------------------------------------
  1237. [
  1238. key,
  1239. Description("") : Amended,
  1240. DisplayName("Zone Index") : Amended
  1241. ]
  1242. uint32 zoneIndex;
  1243. [
  1244. key,
  1245. Description("") : Amended,
  1246. DisplayName("Use HKLM") : Amended
  1247. ]
  1248. boolean useHKLM;
  1249. [
  1250. Description("Display name of the zone.") : Amended,
  1251. DisplayName("Display Name") : Amended
  1252. ]
  1253. string displayName;
  1254. [
  1255. Description("Description of the zone.") : Amended,
  1256. DisplayName("Description") : Amended
  1257. ]
  1258. string description;
  1259. [
  1260. Description("Path to the icon associated with this zone.") : Amended,
  1261. DisplayName("Icon Path") : Amended
  1262. ]
  1263. string iconPath;
  1264. [
  1265. Description("") : Amended,
  1266. DisplayName("Minimum Template Level") : Amended
  1267. ]
  1268. uint32 minimumTemplateLevel;
  1269. [
  1270. Description("") : Amended,
  1271. DisplayName("Recommended Template Level") : Amended
  1272. ]
  1273. uint32 recommendedTemplateLevel;
  1274. [
  1275. Description("") : Amended,
  1276. DisplayName("Current Template Level") : Amended
  1277. ]
  1278. uint32 currentTemplateLevel;
  1279. [
  1280. Description("Flags associated with the specified zone. This can be one of the ZAFLAGS values.") : Amended,
  1281. DisplayName("Flags") : Amended
  1282. ]
  1283. uint32 flags;
  1284. [
  1285. Description("") : Amended,
  1286. DisplayName("Zone Mappings") : Amended
  1287. ]
  1288. string zoneMappings[];
  1289. [
  1290. Description("") : Amended,
  1291. DisplayName("Action Values") : Amended
  1292. ]
  1293. string actionValues[];
  1294. };
  1295. //------------------------------------------------
  1296. // RSOP_IEPrivacySettings
  1297. // Comment: privacy settings imported for the 'internet' security zone.
  1298. //------------------------------------------------
  1299. [
  1300. Locale( 0x409 ),
  1301. Description("Object which contains details for privacy attributes for the 'internet' security zone.") : Amended
  1302. ]
  1303. class RSOP_IEPrivacySettings
  1304. {
  1305. //------------------------------------------------
  1306. // Foreign Keys from RSOP_PolicySetting
  1307. //------------------------------------------------
  1308. [
  1309. key,
  1310. Description("Foreign key to RSOP_PolicySetting.") : Amended,
  1311. DisplayName("RSOP ID") : Amended
  1312. ]
  1313. string rsopID;
  1314. [
  1315. key,
  1316. Description("Foreign key to RSOP_PolicySetting.") : Amended,
  1317. DisplayName("RSOP Precedence") : Amended
  1318. ]
  1319. sint32 rsopPrecedence;
  1320. //------------------------------------------------
  1321. // Privacy settings properties
  1322. //------------------------------------------------
  1323. [
  1324. Description("") : Amended,
  1325. DisplayName("First Party Privacy Type") : Amended
  1326. ]
  1327. uint32 firstPartyPrivacyType;
  1328. [
  1329. Description("") : Amended,
  1330. DisplayName("First Party Privacy Type Text") : Amended
  1331. ]
  1332. string firstPartyPrivacyTypeText;
  1333. [
  1334. Description("") : Amended,
  1335. DisplayName("Third Party Privacy Type") : Amended
  1336. ]
  1337. uint32 thirdPartyPrivacyType;
  1338. [
  1339. Description("") : Amended,
  1340. DisplayName("Third Party Privacy Type Text") : Amended
  1341. ]
  1342. string thirdPartyPrivacyTypeText;
  1343. [
  1344. Description("") : Amended,
  1345. DisplayName("Use Advanced Settings") : Amended
  1346. ]
  1347. boolean useAdvancedSettings;
  1348. };
  1349. //------------------------------------------------
  1350. // RSOP_IESecurityContentRatings
  1351. // Comment: content ratings settings imported from another machine.
  1352. //------------------------------------------------
  1353. [
  1354. Locale( 0x409 ),
  1355. Description("Object which contains details for security content ratings settings.") : Amended
  1356. ]
  1357. class RSOP_IESecurityContentRatings
  1358. {
  1359. //------------------------------------------------
  1360. // Foreign Keys from RSOP_PolicySetting
  1361. //------------------------------------------------
  1362. [
  1363. key,
  1364. Description("Foreign key to RSOP_PolicySetting.") : Amended,
  1365. DisplayName("RSOP ID") : Amended
  1366. ]
  1367. string rsopID;
  1368. [
  1369. key,
  1370. Description("Foreign key to RSOP_PolicySetting.") : Amended,
  1371. DisplayName("RSOP Precedence") : Amended
  1372. ]
  1373. sint32 rsopPrecedence;
  1374. //------------------------------------------------
  1375. // Properties dealing with zone attributes
  1376. //------------------------------------------------
  1377. [
  1378. Description("") : Amended,
  1379. DisplayName("Rating Systems") : Amended
  1380. ]
  1381. string ratingSystems[];
  1382. [
  1383. Description("") : Amended,
  1384. DisplayName("Rating System File Names") : Amended
  1385. ]
  1386. string ratingSystemFileNames[];
  1387. [
  1388. Description("") : Amended,
  1389. DisplayName("Always Viewable Sites") : Amended
  1390. ]
  1391. string alwaysViewableSites[];
  1392. [
  1393. Description("") : Amended,
  1394. DisplayName("Never Viewable Sites") : Amended
  1395. ]
  1396. string neverViewableSites[];
  1397. [
  1398. Description("") : Amended,
  1399. DisplayName("View Unknown Rated Sites") : Amended
  1400. ]
  1401. boolean viewUnknownRatedSites;
  1402. [
  1403. Description("") : Amended,
  1404. DisplayName("Password Override Enabled") : Amended
  1405. ]
  1406. boolean passwordOverrideEnabled;
  1407. [
  1408. Description("") : Amended,
  1409. DisplayName("Selected Ratings Bureau") : Amended
  1410. ]
  1411. string selectedRatingsBureau;
  1412. };
  1413. //------------------------------------------------
  1414. // RSOP_IEAdministrativeTemplateFile
  1415. // Comment: Abtraction for adminstrative templates file
  1416. //------------------------------------------------
  1417. [
  1418. Locale( 0x409 ),
  1419. Description("Administrative Template File")
  1420. ]
  1421. class RSOP_IEAdministrativeTemplateFile
  1422. {
  1423. [
  1424. key,
  1425. Description("File name, including path, of administrative template file"), Read,
  1426. DisplayName("Name")
  1427. ]
  1428. string name;
  1429. [
  1430. key,
  1431. Description("Identifies the GPO that contains this Policy Object"), Read,
  1432. DisplayName("GPO ID")
  1433. ]
  1434. string GPOID;
  1435. [
  1436. Description("Time the administrative template file was last written"), Read,
  1437. DisplayName("Last Write Time")
  1438. ]
  1439. datetime lastWriteTime;
  1440. };
  1441. //------------------------------------------------
  1442. // RSOP_IERegistryPolicySetting
  1443. // Comment: Abtraction for registry extension policy data
  1444. //------------------------------------------------
  1445. [
  1446. Locale( 0x409 ),
  1447. Description("Policy object for registry or Administrative Templates extension."
  1448. "Policy settings in an .adm file involve settings values on registry"
  1449. "keys which is abstracted by this class.")
  1450. ]
  1451. class RSOP_IERegistryPolicySetting : RSOP_PolicySetting
  1452. {
  1453. [
  1454. key,
  1455. Description("Inherited from RSOP_PolicySetting"), Read,
  1456. DisplayName("ID")
  1457. ]
  1458. string id;
  1459. [
  1460. key,
  1461. Description("Inherited from RSOP_PolicySetting"), Read,
  1462. DisplayName("Precedence")
  1463. ]
  1464. uint32 precedence;
  1465. [
  1466. key,
  1467. Description("Registry key is under the HKEY_CURRENT_USER hive, Theoretically, if "
  1468. "this is false, the class instance should be stored in a separate "
  1469. "namespace than those under the current user, but the IEAK ADM file "
  1470. "design necessitates they exist in the same namespace."), Read,
  1471. DisplayName("Current User")
  1472. ]
  1473. boolean currentUser = true;
  1474. [
  1475. Description("Name of the registry key,"), Read,
  1476. DisplayName("Registry Key")
  1477. ]
  1478. string registryKey = "";
  1479. [
  1480. Description("Name of registry value"), Read,
  1481. DisplayName("Value Name")
  1482. ]
  1483. string valueName = "";
  1484. [
  1485. Description("Data type of value, which corresponds to registry "
  1486. "value types such as REG_SZ."), Read,
  1487. DisplayName("Type")
  1488. ]
  1489. uint32 valueType = 0;
  1490. [
  1491. Description("Value represented by an array of bytes"), Read,
  1492. DisplayName("Value")
  1493. ]
  1494. uint8 value[];
  1495. [
  1496. Description("Indicates whether the registry key, or registry value "
  1497. "has been deleted."), Read,
  1498. DisplayName("Is Deleted")
  1499. ]
  1500. boolean deleted = false;
  1501. [
  1502. Description("Command being run on the key, or value."), Read,
  1503. DisplayName("Command")
  1504. ]
  1505. string command = "";
  1506. };
  1507. //------------------------------------------------
  1508. // RSOP_IEAuthenticodeCertificate
  1509. // Comment: content ratings settings imported from another machine.
  1510. //------------------------------------------------
  1511. [
  1512. Locale( 0x409 ),
  1513. Description("Object which contains details for security authenticode certificates.") : Amended
  1514. ]
  1515. class RSOP_IEAuthenticodeCertificate
  1516. {
  1517. //------------------------------------------------
  1518. // Foreign Keys from RSOP_PolicySetting
  1519. //------------------------------------------------
  1520. [
  1521. key,
  1522. Description("Foreign key to RSOP_PolicySetting.") : Amended,
  1523. DisplayName("RSOP ID") : Amended
  1524. ]
  1525. string rsopID;
  1526. [
  1527. key,
  1528. Description("Foreign key to RSOP_PolicySetting.") : Amended,
  1529. DisplayName("RSOP Precedence") : Amended
  1530. ]
  1531. sint32 rsopPrecedence;
  1532. //------------------------------------------------
  1533. // Properties dealing with authenticode certificates
  1534. //------------------------------------------------
  1535. [
  1536. key,
  1537. Description("") : Amended,
  1538. DisplayName("Tab Index") : Amended
  1539. ]
  1540. sint32 tabIndex;
  1541. [
  1542. key,
  1543. Description("") : Amended,
  1544. DisplayName("Arbitrary Certificate Index") : Amended
  1545. ]
  1546. sint32 certIndex;
  1547. [
  1548. Description("") : Amended,
  1549. DisplayName("Subject Name") : Amended
  1550. ]
  1551. string subjectName;
  1552. [
  1553. Description("") : Amended,
  1554. DisplayName("Issuer Name") : Amended
  1555. ]
  1556. string issuerName;
  1557. [
  1558. Description("") : Amended,
  1559. DisplayName("Expiration Date") : Amended
  1560. ]
  1561. datetime expirationDate;
  1562. [
  1563. Description("") : Amended,
  1564. DisplayName("Friendly Name") : Amended
  1565. ]
  1566. string friendlyName;
  1567. [
  1568. Description("") : Amended,
  1569. DisplayName("Intended Purposes") : Amended
  1570. ]
  1571. string intendedPurposes;
  1572. };
  1573. //################################################
  1574. // end of IEAK RSOP definitions
  1575. //################################################