SHARE
TWEET

Windows Blue 9385 vs Windows 8 RTM 9200 WinRT API Changes

a guest May 9th, 2013 746 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.  
  2. MetaDiff v0.1
  3.  
  4. new file: f:\9385\WinMetadata\Windows.ApplicationModel.winmd
  5. old file: e:\Windows\SysWOW64\WinMetadata\Windows.ApplicationModel.winmd
  6.  
  7. +       public class Windows.ApplicationModel.Store.PurchaseResults {
  8. +               public string ReceiptXml { get; };
  9. +               public ProductPurchaseStatus Status { get; };
  10. +               public Guid TransactionId { get; };
  11. +       }
  12.  
  13. +       public enum Windows.ApplicationModel.Store.ProductType {
  14. +               Unknown = 0,
  15. +               Durable = 1,
  16. +               Consumable = 2,
  17. +       }
  18.  
  19. +       public enum Windows.ApplicationModel.Store.ProductPurchaseStatus {
  20. +               Succeeded = 0,
  21. +               AlreadyPurchased = 1,
  22. +               NotFulfilled = 2,
  23. +               NotPurchased = 3,
  24. +       }
  25.  
  26. |       public class Windows.ApplicationModel.Store.ProductListing {
  27. +               public ProductType ProductType { get; };
  28. |       }
  29.  
  30. +       public enum Windows.ApplicationModel.Store.FulfillmentResult {
  31. +               Succeeded = 0,
  32. +               NothingToFulfill = 1,
  33. +               PurchasePending = 2,
  34. +               PurchaseReverted = 3,
  35. +               ServerError = 4,
  36. +       }
  37.  
  38. |       public class Windows.ApplicationModel.Store.CurrentAppSimulator {
  39. +               public static IAsyncOperation<FulfillmentResult> ReportConsumableFulfillmentAsync( string reportConsumableFulfillmentOperation, Guid productId );
  40. +               public static IAsyncOperation<PurchaseResults> RequestProductPurchaseAsync( string requestProductPurchaseWithResultsOperation );
  41. |       }
  42.  
  43. |       public class Windows.ApplicationModel.Store.CurrentApp {
  44. +               public static IAsyncOperation<FulfillmentResult> ReportConsumableFulfillmentAsync( string reportConsumableFulfillmentOperation, Guid productId );
  45. +               public static IAsyncOperation<PurchaseResults> RequestProductPurchaseAsync( string requestProductPurchaseWithResultsOperation );
  46. |       }
  47.  
  48. +       public class Windows.ApplicationModel.Search.SearchSuggestionsRequestDeferral {
  49. +               public void Complete();
  50. +       }
  51.  
  52. +       public class Windows.ApplicationModel.Search.SearchSuggestionsRequest {
  53. +               public bool IsCanceled { get; };
  54. +               public SearchSuggestionCollection SearchSuggestionCollection { get; };
  55. +               public SearchSuggestionsRequestDeferral GetDeferral();
  56. +       }
  57.  
  58. |       public class Windows.ApplicationModel.Search.SearchSuggestionCollection {
  59. +               public void AppendStorageFileSuggestion( StorageFile file );
  60. |       }
  61.  
  62. +       public class Windows.ApplicationModel.Search.SearchQueryLinguisticDetails {
  63. +               public IVectorView<string> QueryTextAlternatives { get; };
  64. +               public uint QueryTextCompositionLength { get; };
  65. +               public uint QueryTextCompositionStart { get; };
  66. +               public SearchQueryLinguisticDetails( IIterable<string> queryTextAlternatives, uint queryTextCompositionStart, uint queryTextCompositionLength );
  67. +       }
  68.  
  69. +       public class Windows.ApplicationModel.Search.Core.SearchSuggestionsRequestedEventArgs {
  70. +               public string Language { get; };
  71. +               public SearchQueryLinguisticDetails LinguisticDetails { get; };
  72. +               public string QueryText { get; };
  73. +               public SearchSuggestionsRequest Request { get; };
  74. +       }
  75.  
  76. +       public class Windows.ApplicationModel.Search.Core.SearchSuggestionManager {
  77. +               public bool SearchHistoryEnabled { get; set; };
  78. +               public string SearchHistoryContext { get; set; };
  79. +               public IObservableVector<SearchSuggestion> Suggestions { get; };
  80. +               public SearchSuggestionManager();
  81. +               public void SetLocalContentSuggestionSettings( LocalContentSuggestionSettings settings );
  82. +               public void SetQuery( string queryText );
  83. +               public void SetQuery( string queryText, string language );
  84. +               public void SetQuery( string queryText, string language, SearchQueryLinguisticDetails linguisticDetails );
  85. +               public void AddToHistory( string queryText );
  86. +               public void AddToHistory( string queryText, string language );
  87. +               public void ClearHistory();
  88. +               TypedEventHandler<SearchSuggestionManager, RequestingFocusOnKeyboardInputEventArgs> RequestingFocusOnKeyboardInput;
  89. +               TypedEventHandler<SearchSuggestionManager, SearchSuggestionsRequestedEventArgs> SuggestionsRequested;
  90. +       }
  91.  
  92. +       public enum Windows.ApplicationModel.Search.Core.SearchSuggestionKind {
  93. +               Query = 0,
  94. +               Result = 1,
  95. +               Separator = 2,
  96. +       }
  97.  
  98. +       public class Windows.ApplicationModel.Search.Core.SearchSuggestion {
  99. +               public string DetailText { get; };
  100. +               public IRandomAccessStreamReference Image { get; };
  101. +               public string ImageAlternateText { get; };
  102. +               public SearchSuggestionKind Kind { get; };
  103. +               public string Tag { get; };
  104. +               public string Text { get; };
  105. +       }
  106.  
  107. +       public class Windows.ApplicationModel.Search.Core.RequestingFocusOnKeyboardInputEventArgs {
  108. +       }
  109.  
  110. |       public class Windows.ApplicationModel.Resources.ResourceLoader {
  111. +               public string GetStringForReferenceUri( Uri value );
  112. +               public static ResourceLoader GetForCurrentView();
  113. +               public static ResourceLoader GetForCurrentView( string loader );
  114. |       }
  115.  
  116. |       public class Windows.ApplicationModel.Resources.Management.ResourceIndexer {
  117. +               public ResourceIndexer( Uri projectRoot, Uri extensionDllPath );
  118. +               public ResourceIndexer();
  119. |       }
  120.  
  121. |       public enum Windows.ApplicationModel.Resources.Management.IndexedResourceType {
  122. +               EmbeddedData = 2,
  123. |       }
  124.  
  125. |       public class Windows.ApplicationModel.Resources.Core.ResourceMap {
  126. +               public ResourceCandidate GetValueForCurrentView( string value );
  127. |       }
  128.  
  129. |       public class Windows.ApplicationModel.Resources.Core.ResourceContext {
  130. +               public ResourceContext CloneForCurrentView();
  131. +               public static ResourceContext CreateMatchingContextForCurrentView( IIterable<ResourceQualifier> value );
  132. +               public static ResourceContext GetForCurrentView();
  133. +               public static void SetQualifierValueForAllViews( string key, string value );
  134. +               public static void ResetAllViews();
  135. +               public static void ResetAllViews( IIterable<string> qualifierNames );
  136. |       }
  137.  
  138. |       public class Windows.ApplicationModel.Resources.Core.NamedResource {
  139. +               public ResourceCandidate ResolveForCurrentView();
  140. +               public IVectorView<ResourceCandidate> ResolveAllForCurrentView();
  141. |       }
  142.  
  143. |       public class Windows.ApplicationModel.Package {
  144. +               public string Description { get; };
  145. +               public string DisplayName { get; };
  146. +               public bool IsBundle { get; };
  147. +               public bool IsDevelopmentMode { get; };
  148. +               public bool IsResourcePackage { get; };
  149. +               public Uri Logo { get; };
  150. +               public string PublisherDisplayName { get; };
  151. |       }
  152.  
  153. +       public class Windows.ApplicationModel.Core.UnhandledErrorDetectedEventArgs {
  154. +               public UnhandledError UnhandledError { get; };
  155. +       }
  156.  
  157. +       public class Windows.ApplicationModel.Core.UnhandledError {
  158. +               public bool Handled { get; };
  159. +               public void Propagate();
  160. +       }
  161.  
  162. +       public enum Windows.ApplicationModel.Core.RestrictedAppContainerCapabilities {
  163. +               None = 0,
  164. +               InternetClient = 1,
  165. +               InternetClientServer = 2,
  166. +               PrivateNetworkClientServer = 4,
  167. +       }
  168.  
  169. +       public class Windows.ApplicationModel.Core.RestrictedAppContainer {
  170. +               public RestrictedAppContainerCapabilities Capabilities { get; };
  171. +               public string Name { get; };
  172. +               public IAsyncAction LaunchAsync( object operation );
  173. +               public void TerminateAll();
  174. +               public static IAsyncOperation<RestrictedAppContainer> CreateAsync( string operation, RestrictedAppContainerCapabilities name );
  175. +               public static IAsyncAction DeleteAsync( string operation );
  176. +               public static RestrictedAppContainer Open( string restrictedAppContainer );
  177. +               public static IAsyncOperation<IVectorView<RestrictedAppContainer>> FindAllAsync();
  178. +       }
  179.  
  180. +       public interface Windows.ApplicationModel.Core.ICoreApplicationUnhandledError {
  181. +               EventHandler<UnhandledErrorDetectedEventArgs> UnhandledErrorDetected;
  182. +       }
  183.  
  184. |       public class Windows.ApplicationModel.Core.CoreApplication {
  185. +               EventHandler<UnhandledErrorDetectedEventArgs> UnhandledErrorDetected;
  186. |       }
  187.  
  188. |       public class Windows.ApplicationModel.Contacts.Provider.ContactPickerUI {
  189. +               public IVector<ContactFieldType> DesiredFieldsWithContactFieldType { get; };
  190. +               public AddContactResult AddContact( Contact result );
  191. |       }
  192.  
  193. +       public class Windows.ApplicationModel.Contacts.ContactWebsite {
  194. +               public Uri Uri { get; set; };
  195. +               public string Description { get; set; };
  196. +               public ContactWebsite();
  197. +       }
  198.  
  199. +       public class Windows.ApplicationModel.Contacts.ContactSignificantOther {
  200. +               public string Name { get; set; };
  201. +               public string Description { get; set; };
  202. +               public ContactSignificantOther();
  203. +       }
  204.  
  205. |       public class Windows.ApplicationModel.Contacts.ContactPicker {
  206. +               public IVector<ContactFieldType> DesiredFieldsWithContactFieldType { get; };
  207. +               public IAsyncOperation<Contact> PickContactAsync();
  208. +               public IAsyncOperation<IVector<Contact>> PickContactsAsync();
  209. |       }
  210.  
  211. +       public enum Windows.ApplicationModel.Contacts.ContactPhoneKind {
  212. +               Home = 0,
  213. +               Mobile = 1,
  214. +               Work = 2,
  215. +               Other = 3,
  216. +       }
  217.  
  218. +       public class Windows.ApplicationModel.Contacts.ContactPhone {
  219. +               public string Number { get; set; };
  220. +               public ContactPhoneKind Kind { get; set; };
  221. +               public string Description { get; set; };
  222. +               public ContactPhone();
  223. +       }
  224.  
  225. +       public class Windows.ApplicationModel.Contacts.ContactManager {
  226. +               public static void ShowContactCard( Contact contact, Rect selection );
  227. +               public static void ShowContactCard( Contact contact, Rect selection, Placement preferredPlacement );
  228. +               public static ContactCardDelayedDataLoader ShowContactCardWithDelayedDataLoader( Contact dataLoader, Rect contact, Placement selection );
  229. +       }
  230.  
  231. +       public class Windows.ApplicationModel.Contacts.ContactJobInfo {
  232. +               public string Title { get; set; };
  233. +               public string Office { get; set; };
  234. +               public string Manager { get; set; };
  235. +               public string Description { get; set; };
  236. +               public string Department { get; set; };
  237. +               public string CompanyYomiName { get; set; };
  238. +               public string CompanyName { get; set; };
  239. +               public string CompanyAddress { get; set; };
  240. +               public ContactJobInfo();
  241. +       }
  242.  
  243. |       public enum Windows.ApplicationModel.Contacts.ContactFieldType {
  244. +               ConnectedServiceAccount = 5,
  245. +               ImportantDate = 6,
  246. +               Address = 7,
  247. +               SignificantOther = 8,
  248. +               Notes = 9,
  249. +               Website = 10,
  250. +               JobInfo = 11,
  251. |       }
  252.  
  253. +       public enum Windows.ApplicationModel.Contacts.ContactEmailKind {
  254. +               Personal = 0,
  255. +               Work = 1,
  256. +               Other = 2,
  257. +       }
  258.  
  259. +       public class Windows.ApplicationModel.Contacts.ContactEmail {
  260. +               public ContactEmailKind Kind { get; set; };
  261. +               public string Description { get; set; };
  262. +               public string Address { get; set; };
  263. +               public ContactEmail();
  264. +       }
  265.  
  266. +       public enum Windows.ApplicationModel.Contacts.ContactDateKind {
  267. +               Birthday = 0,
  268. +               Anniversary = 1,
  269. +               Other = 2,
  270. +       }
  271.  
  272. +       public class Windows.ApplicationModel.Contacts.ContactDate {
  273. +               public IReference<int> Year { get; set; };
  274. +               public IReference<uint> Month { get; set; };
  275. +               public ContactDateKind Kind { get; set; };
  276. +               public string Description { get; set; };
  277. +               public IReference<uint> Day { get; set; };
  278. +               public ContactDate();
  279. +       }
  280.  
  281. +       public class Windows.ApplicationModel.Contacts.ContactConnectedServiceAccount {
  282. +               public string ServiceName { get; set; };
  283. +               public string Id { get; set; };
  284. +               public ContactConnectedServiceAccount();
  285. +       }
  286.  
  287. +       public class Windows.ApplicationModel.Contacts.ContactCardDelayedDataLoader {
  288. +               public void SetData( Contact contact );
  289. +               public void Close();
  290. +       }
  291.  
  292. +       public enum Windows.ApplicationModel.Contacts.ContactAddressKind {
  293. +               Home = 0,
  294. +               Work = 1,
  295. +               Other = 2,
  296. +       }
  297.  
  298. +       public class Windows.ApplicationModel.Contacts.ContactAddress {
  299. +               public ContactAddressKind Kind { get; set; };
  300. +               public string Description { get; set; };
  301. +               public string Address { get; set; };
  302. +               public ContactAddress();
  303. +       }
  304.  
  305. |       public class Windows.ApplicationModel.Contacts.Contact {
  306. +               public string Notes { get; set; };
  307. +               public string Id { get; set; };
  308. +               public IVector<ContactAddress> Addresses { get; };
  309. +               public IVector<ContactConnectedServiceAccount> ConnectedServiceAccounts { get; };
  310. +               public IVector<string> DataSuppliers { get; };
  311. +               public IVector<ContactEmail> Emails { get; };
  312. +               public IVector<ContactDate> ImportantDates { get; };
  313. +               public IVector<ContactJobInfo> JobInfo { get; };
  314. +               public IVector<ContactPhone> Phones { get; };
  315. +               public IPropertySet ProviderProperties { get; };
  316. +               public IVector<ContactSignificantOther> SignificantOthers { get; };
  317. +               public IVector<ContactWebsite> Websites { get; };
  318. +               public string YomiGivenName { get; set; };
  319. +               public string YomiFamilyName { get; set; };
  320. +               public string MiddleInitial { get; set; };
  321. +               public string LastName { get; set; };
  322. +               public string HonorificNameSuffix { get; set; };
  323. +               public string HonorificNamePrefix { get; set; };
  324. +               public string FirstName { get; set; };
  325. +               public string DisplayName { get; };
  326. +               public string YomiDisplayName { get; };
  327. |       }
  328.  
  329. +       public class Windows.ApplicationModel.Calls.LockScreenCallUI {
  330. +               public string CallTitle { get; set; };
  331. +               public void Dismiss();
  332. +               TypedEventHandler<LockScreenCallUI, object> Closed;
  333. +               TypedEventHandler<LockScreenCallUI, LockScreenCallEndRequestedEventArgs> EndRequested;
  334. +       }
  335.  
  336. +       public class Windows.ApplicationModel.Calls.LockScreenCallEndRequestedEventArgs {
  337. +               public DateTime Deadline { get; };
  338. +               public LockScreenCallEndCallDeferral GetDeferral();
  339. +       }
  340.  
  341. +       public class Windows.ApplicationModel.Calls.LockScreenCallEndCallDeferral {
  342. +               public void Complete();
  343. +       }
  344.  
  345. |       public enum Windows.ApplicationModel.Background.SystemTriggerType {
  346. +               BackgroundWorkCostChange = 13,
  347. |       }
  348.  
  349. |       public enum Windows.ApplicationModel.Background.SystemConditionType {
  350. +               FreeNetworkAvailable = 7,
  351. +               BackgroundWorkCostNotHigh = 8,
  352. |       }
  353.  
  354. +       public enum Windows.ApplicationModel.Background.LocationTriggerType {
  355. +               Geofence = 0,
  356. +       }
  357.  
  358. +       public class Windows.ApplicationModel.Background.LocationTrigger {
  359. +               public LocationTriggerType TriggerType { get; };
  360. +               public LocationTrigger( LocationTriggerType triggerType );
  361. +       }
  362.  
  363. +       public interface Windows.ApplicationModel.Background.IBackgroundTaskInstance2 {
  364. +               public uint GetThrottleCount( BackgroundTaskThrottleCounter value );
  365. +       }
  366.  
  367. +       public enum Windows.ApplicationModel.Background.BackgroundWorkCostValue {
  368. +               Low = 0,
  369. +               Medium = 1,
  370. +               High = 2,
  371. +       }
  372.  
  373. +       public class Windows.ApplicationModel.Background.BackgroundWorkCost {
  374. +               public BackgroundWorkCostValue CurrentBackgroundWorkCost { get; };
  375. +       }
  376.  
  377. +       public enum Windows.ApplicationModel.Background.BackgroundTaskThrottleCounter {
  378. +               All = 0,
  379. +               Cpu = 1,
  380. +               Network = 2,
  381. +       }
  382.  
  383. |       public enum Windows.ApplicationModel.Background.BackgroundTaskCancellationReason {
  384. +               IdleTask = 4,
  385. +               Uninstall = 5,
  386. +               AcPowerRemoved = 6,
  387. |       }
  388.  
  389. +       public class Windows.ApplicationModel.Background.AlarmApplicationManager {
  390. +               public static IAsyncOperation<AlarmAccessStatus> RequestAccessAsync();
  391. +               public static AlarmAccessStatus GetAccessStatus();
  392. +       }
  393.  
  394. +       public enum Windows.ApplicationModel.Background.AlarmAccessStatus {
  395. +               Unspecified = 0,
  396. +               Allowed = 1,
  397. +               Denied = 2,
  398. +       }
  399.  
  400. +       public interface Windows.ApplicationModel.Appointments.IAppointmentParticipant {
  401. +               public string Address { get; set; };
  402. +               public string DisplayName { get; set; };
  403. +       }
  404.  
  405. +       public class Windows.ApplicationModel.Appointments.AppointmentsProvider.ReplaceAppointmentOperation {
  406. +               public string AppointmentId { get; };
  407. +               public Appointment AppointmentInformation { get; };
  408. +               public IReference<DateTime> InstanceStartDate { get; };
  409. +               public string SourcePackageFamilyName { get; };
  410. +               public void ReportCompleted( string itemId );
  411. +               public void ReportCanceled();
  412. +               public void ReportError( string value );
  413. +       }
  414.  
  415. +       public class Windows.ApplicationModel.Appointments.AppointmentsProvider.RemoveAppointmentOperation {
  416. +               public string AppointmentId { get; };
  417. +               public IReference<DateTime> InstanceStartDate { get; };
  418. +               public string SourcePackageFamilyName { get; };
  419. +               public void ReportCompleted();
  420. +               public void ReportCanceled();
  421. +               public void ReportError( string value );
  422. +       }
  423.  
  424. +       public class Windows.ApplicationModel.Appointments.AppointmentsProvider.AppointmentsProviderLaunchActionVerbs {
  425. +               public string AddAppointment { get; };
  426. +               public string RemoveAppointment { get; };
  427. +               public string ReplaceAppointment { get; };
  428. +               public string ShowTimeFrame { get; };
  429. +       }
  430.  
  431. +       public class Windows.ApplicationModel.Appointments.AppointmentsProvider.AddAppointmentOperation {
  432. +               public Appointment AppointmentInformation { get; };
  433. +               public string SourcePackageFamilyName { get; };
  434. +               public void ReportCompleted( string itemId );
  435. +               public void ReportCanceled();
  436. +               public void ReportError( string value );
  437. +       }
  438.  
  439. +       public enum Windows.ApplicationModel.Appointments.AppointmentWeekOfMonth {
  440. +               First = 0,
  441. +               Second = 1,
  442. +               Third = 2,
  443. +               Fourth = 3,
  444. +               Last = 4,
  445. +       }
  446.  
  447. +       public enum Windows.ApplicationModel.Appointments.AppointmentSensitivity {
  448. +               Public = 0,
  449. +               Private = 1,
  450. +       }
  451.  
  452. +       public enum Windows.ApplicationModel.Appointments.AppointmentRecurrenceUnit {
  453. +               Daily = 0,
  454. +               Weekly = 1,
  455. +               Monthly = 2,
  456. +               MonthlyOnDay = 3,
  457. +               Yearly = 4,
  458. +               YearlyOnDay = 5,
  459. +       }
  460.  
  461. +       public class Windows.ApplicationModel.Appointments.AppointmentRecurrence {
  462. +               public AppointmentWeekOfMonth WeekOfMonth { get; set; };
  463. +               public IReference<DateTime> Until { get; set; };
  464. +               public AppointmentRecurrenceUnit Unit { get; set; };
  465. +               public IReference<uint> Occurrences { get; set; };
  466. +               public uint Month { get; set; };
  467. +               public uint Interval { get; set; };
  468. +               public AppointmentDaysOfWeek DaysOfWeek { get; set; };
  469. +               public uint Day { get; set; };
  470. +               public AppointmentRecurrence();
  471. +       }
  472.  
  473. +       public enum Windows.ApplicationModel.Appointments.AppointmentParticipantRole {
  474. +               RequiredAttendee = 0,
  475. +               OptionalAttendee = 1,
  476. +               Resource = 2,
  477. +       }
  478.  
  479. +       public enum Windows.ApplicationModel.Appointments.AppointmentParticipantResponse {
  480. +               None = 0,
  481. +               Tentative = 1,
  482. +               Accepted = 2,
  483. +               Declined = 3,
  484. +               Unknown = 4,
  485. +       }
  486.  
  487. +       public class Windows.ApplicationModel.Appointments.AppointmentOrganizer {
  488. +               public string DisplayName { get; set; };
  489. +               public string Address { get; set; };
  490. +               public AppointmentOrganizer();
  491. +       }
  492.  
  493. +       public class Windows.ApplicationModel.Appointments.AppointmentManager {
  494. +               public static IAsyncOperation<string> ShowAddAppointmentAsync( Appointment operation, Rect appointment );
  495. +               public static IAsyncOperation<string> ShowAddAppointmentAsync( Appointment operation, Rect appointment, Placement selection );
  496. +               public static IAsyncOperation<string> ShowReplaceAppointmentAsync( string operation, Appointment appointmentId, Rect appointment );
  497. +               public static IAsyncOperation<string> ShowReplaceAppointmentAsync( string operation, Appointment appointmentId, Rect appointment, Placement selection );
  498. +               public static IAsyncOperation<string> ShowReplaceAppointmentAsync( string operation, Appointment appointmentId, Rect appointment, Placement selection, DateTime preferredPlacement );
  499. +               public static IAsyncOperation<bool> ShowRemoveAppointmentAsync( string operation, Rect appointmentId );
  500. +               public static IAsyncOperation<bool> ShowRemoveAppointmentAsync( string operation, Rect appointmentId, Placement selection );
  501. +               public static IAsyncOperation<bool> ShowRemoveAppointmentAsync( string operation, Rect appointmentId, Placement selection, DateTime preferredPlacement );
  502. +               public static IAsyncAction ShowTimeFrameAsync( DateTime asyncAction, TimeSpan timeToShow );
  503. +       }
  504.  
  505. +       public class Windows.ApplicationModel.Appointments.AppointmentInvitee {
  506. +               public AppointmentParticipantRole Role { get; set; };
  507. +               public AppointmentParticipantResponse Response { get; set; };
  508. +               public string DisplayName { get; set; };
  509. +               public string Address { get; set; };
  510. +               public AppointmentInvitee();
  511. +       }
  512.  
  513. +       public enum Windows.ApplicationModel.Appointments.AppointmentDaysOfWeek {
  514. +               None = 0,
  515. +               Sunday = 1,
  516. +               Monday = 2,
  517. +               Tuesday = 4,
  518. +               Wednesday = 8,
  519. +               Thursday = 16,
  520. +               Friday = 32,
  521. +               Saturday = 64,
  522. +       }
  523.  
  524. +       public enum Windows.ApplicationModel.Appointments.AppointmentBusyStatus {
  525. +               Busy = 0,
  526. +               Tentative = 1,
  527. +               Free = 2,
  528. +               OutOfOffice = 3,
  529. +               WorkingElsewhere = 4,
  530. +       }
  531.  
  532. +       public class Windows.ApplicationModel.Appointments.Appointment {
  533. +               public Uri Uri { get; set; };
  534. +               public string Subject { get; set; };
  535. +               public DateTime StartTime { get; set; };
  536. +               public AppointmentSensitivity Sensitivity { get; set; };
  537. +               public IReference<TimeSpan> Reminder { get; set; };
  538. +               public AppointmentRecurrence Recurrence { get; set; };
  539. +               public AppointmentOrganizer Organizer { get; set; };
  540. +               public string Location { get; set; };
  541. +               public TimeSpan Duration { get; set; };
  542. +               public string Details { get; set; };
  543. +               public AppointmentBusyStatus BusyStatus { get; set; };
  544. +               public bool AllDay { get; set; };
  545. +               public IVector<AppointmentInvitee> Invitees { get; };
  546. +               public Appointment();
  547. +       }
  548.  
  549. |       public class Windows.ApplicationModel.Activation.SearchActivatedEventArgs {
  550. +               public int CurrentlyShownApplicationViewId { get; };
  551. |       }
  552.  
  553. +       public class Windows.ApplicationModel.Activation.RestrictedLaunchActivatedEventArgs {
  554. +               public object SharedContext { get; };
  555. +               public ActivationKind Kind { get; };
  556. +               public ApplicationExecutionState PreviousExecutionState { get; };
  557. +               public SplashScreen SplashScreen { get; };
  558. +       }
  559.  
  560. |       public class Windows.ApplicationModel.Activation.ProtocolActivatedEventArgs {
  561. +               public int CurrentlyShownApplicationViewId { get; };
  562. |       }
  563.  
  564. +       public class Windows.ApplicationModel.Activation.LockScreenCallActivatedEventArgs {
  565. +               public string Arguments { get; };
  566. +               public string TileId { get; };
  567. +               public ActivationKind Kind { get; };
  568. +               public ApplicationExecutionState PreviousExecutionState { get; };
  569. +               public SplashScreen SplashScreen { get; };
  570. +               public LockScreenCallUI CallUI { get; };
  571. +       }
  572.  
  573. |       public class Windows.ApplicationModel.Activation.LaunchActivatedEventArgs {
  574. +               public int CurrentlyShownApplicationViewId { get; };
  575. |       }
  576.  
  577. +       public interface Windows.ApplicationModel.Activation.IRestrictedLaunchActivatedEventArgs {
  578. +               public object SharedContext { get; };
  579. +       }
  580.  
  581. +       public interface Windows.ApplicationModel.Activation.ILockScreenCallActivatedEventArgs {
  582. +               public LockScreenCallUI CallUI { get; };
  583. +       }
  584.  
  585. +       public interface Windows.ApplicationModel.Activation.IFileActivatedEventArgsWithNeighboringFiles {
  586. +               public StorageFileQueryResult NeighboringFilesQuery { get; };
  587. +       }
  588.  
  589. +       public interface Windows.ApplicationModel.Activation.IContactsProviderShowContactActivatedEventArgs {
  590. +               public string ContactId { get; };
  591. +       }
  592.  
  593. +       public interface Windows.ApplicationModel.Activation.IContactsProviderAddContactActivatedEventArgs {
  594. +               public Contact Contact { get; };
  595. +       }
  596.  
  597. +       public interface Windows.ApplicationModel.Activation.IContactsProviderActivatedEventArgs {
  598. +               public string Verb { get; };
  599. +       }
  600.  
  601. +       public interface Windows.ApplicationModel.Activation.IContactMessagePhoneNumberActivatedEventArgs {
  602. +               public Contact Contact { get; };
  603. +               public string PhoneNumber { get; };
  604. +       }
  605.  
  606. +       public interface Windows.ApplicationModel.Activation.IContactCallPhoneNumberActivatedEventArgs {
  607. +               public Contact Contact { get; };
  608. +               public string PhoneNumber { get; };
  609. +       }
  610.  
  611. +       public interface Windows.ApplicationModel.Activation.IContactActivatedEventArgs {
  612. +               public string Verb { get; };
  613. +       }
  614.  
  615. +       public interface Windows.ApplicationModel.Activation.IAppointmentsProviderShowTimeFrameActivatedEventArgs {
  616. +               public TimeSpan Duration { get; };
  617. +               public DateTime TimeToShow { get; };
  618. +       }
  619.  
  620. +       public interface Windows.ApplicationModel.Activation.IAppointmentsProviderReplaceAppointmentActivatedEventArgs {
  621. +               public ReplaceAppointmentOperation ReplaceAppointmentOperation { get; };
  622. +       }
  623.  
  624. +       public interface Windows.ApplicationModel.Activation.IAppointmentsProviderRemoveAppointmentActivatedEventArgs {
  625. +               public RemoveAppointmentOperation RemoveAppointmentOperation { get; };
  626. +       }
  627.  
  628. +       public interface Windows.ApplicationModel.Activation.IAppointmentsProviderAddAppointmentActivatedEventArgs {
  629. +               public AddAppointmentOperation AddAppointmentOperation { get; };
  630. +       }
  631.  
  632. +       public interface Windows.ApplicationModel.Activation.IAppointmentsProviderActivatedEventArgs {
  633. +               public string Verb { get; };
  634. +       }
  635.  
  636. +       public interface Windows.ApplicationModel.Activation.IApplicationViewActivatedEventArgs {
  637. +               public int CurrentlyShownApplicationViewId { get; };
  638. +       }
  639.  
  640. |       public class Windows.ApplicationModel.Activation.FileActivatedEventArgs {
  641. +               public StorageFileQueryResult NeighboringFilesQuery { get; };
  642. +               public int CurrentlyShownApplicationViewId { get; };
  643. |       }
  644.  
  645. |       public class Windows.ApplicationModel.Activation.DeviceActivatedEventArgs {
  646. +               public int CurrentlyShownApplicationViewId { get; };
  647. |       }
  648.  
  649. +       public class Windows.ApplicationModel.Activation.ContactsProviderShowContactActivatedEventArgs {
  650. +               public string ContactId { get; };
  651. +               public string Verb { get; };
  652. +               public ActivationKind Kind { get; };
  653. +               public ApplicationExecutionState PreviousExecutionState { get; };
  654. +               public SplashScreen SplashScreen { get; };
  655. +       }
  656.  
  657. +       public class Windows.ApplicationModel.Activation.ContactsProviderAddContactActivatedEventArgs {
  658. +               public Contact Contact { get; };
  659. +               public ActivationKind Kind { get; };
  660. +               public ApplicationExecutionState PreviousExecutionState { get; };
  661. +               public SplashScreen SplashScreen { get; };
  662. +               public string Verb { get; };
  663. +       }
  664.  
  665. +       public class Windows.ApplicationModel.Activation.ContactMessagePhoneNumberActivatedEventArgs {
  666. +               public string Verb { get; };
  667. +               public ActivationKind Kind { get; };
  668. +               public ApplicationExecutionState PreviousExecutionState { get; };
  669. +               public SplashScreen SplashScreen { get; };
  670. +               public Contact Contact { get; };
  671. +               public string PhoneNumber { get; };
  672. +       }
  673.  
  674. +       public class Windows.ApplicationModel.Activation.ContactCallPhoneNumberActivatedEventArgs {
  675. +               public ActivationKind Kind { get; };
  676. +               public ApplicationExecutionState PreviousExecutionState { get; };
  677. +               public SplashScreen SplashScreen { get; };
  678. +               public Contact Contact { get; };
  679. +               public string PhoneNumber { get; };
  680. +               public string Verb { get; };
  681. +       }
  682.  
  683. +       public class Windows.ApplicationModel.Activation.AppointmentsProviderShowTimeFrameActivatedEventArgs {
  684. +               public TimeSpan Duration { get; };
  685. +               public DateTime TimeToShow { get; };
  686. +               public string Verb { get; };
  687. +               public ActivationKind Kind { get; };
  688. +               public ApplicationExecutionState PreviousExecutionState { get; };
  689. +               public SplashScreen SplashScreen { get; };
  690. +       }
  691.  
  692. +       public class Windows.ApplicationModel.Activation.AppointmentsProviderReplaceAppointmentActivatedEventArgs {
  693. +               public string Verb { get; };
  694. +               public ActivationKind Kind { get; };
  695. +               public ApplicationExecutionState PreviousExecutionState { get; };
  696. +               public SplashScreen SplashScreen { get; };
  697. +               public ReplaceAppointmentOperation ReplaceAppointmentOperation { get; };
  698. +       }
  699.  
  700. +       public class Windows.ApplicationModel.Activation.AppointmentsProviderRemoveAppointmentActivatedEventArgs {
  701. +               public RemoveAppointmentOperation RemoveAppointmentOperation { get; };
  702. +               public ActivationKind Kind { get; };
  703. +               public ApplicationExecutionState PreviousExecutionState { get; };
  704. +               public SplashScreen SplashScreen { get; };
  705. +               public string Verb { get; };
  706. +       }
  707.  
  708. +       public class Windows.ApplicationModel.Activation.AppointmentsProviderAddAppointmentActivatedEventArgs {
  709. +               public AddAppointmentOperation AddAppointmentOperation { get; };
  710. +               public string Verb { get; };
  711. +               public ActivationKind Kind { get; };
  712. +               public ApplicationExecutionState PreviousExecutionState { get; };
  713. +               public SplashScreen SplashScreen { get; };
  714. +       }
  715.  
  716. |       public enum Windows.ApplicationModel.Activation.ActivationKind {
  717. +               RestrictedLaunch = 12,
  718. +               AppointmentsProvider = 13,
  719. +               Contact = 14,
  720. +               ContactsProvider = 15,
  721. +               LockScreenCall = 16,
  722. |       }
  723.  
  724.  
  725. MetaDiff v0.1
  726.  
  727. new file: f:\9385\WinMetadata\Windows.Data.winmd
  728. old file: e:\Windows\SysWOW64\WinMetadata\Windows.Data.winmd
  729.  
  730. +       public enum Windows.Data.Pdf.PdfPageRotation {
  731. +               Normal = 0,
  732. +               Rotate90 = 1,
  733. +               Rotate180 = 2,
  734. +               Rotate270 = 3,
  735. +       }
  736.  
  737. +       public class Windows.Data.Pdf.PdfPageRenderOptions {
  738. +               public Rect SourceRect { get; set; };
  739. +               public bool IsIgnoringHighContrast { get; set; };
  740. +               public uint DestinationWidth { get; set; };
  741. +               public uint DestinationHeight { get; set; };
  742. +               public Guid BitmapEncoderId { get; set; };
  743. +               public Color BackgroundColor { get; set; };
  744. +               public PdfPageRenderOptions();
  745. +       }
  746.  
  747. +       public class Windows.Data.Pdf.PdfPageDimensions {
  748. +               public Rect ArtBox { get; };
  749. +               public Rect BleedBox { get; };
  750. +               public Rect CropBox { get; };
  751. +               public Rect MediaBox { get; };
  752. +               public Rect TrimBox { get; };
  753. +       }
  754.  
  755. +       public class Windows.Data.Pdf.PdfPage {
  756. +               public PdfPageDimensions Dimensions { get; };
  757. +               public uint Index { get; };
  758. +               public float PreferredZoom { get; };
  759. +               public PdfPageRotation Rotation { get; };
  760. +               public Size Size { get; };
  761. +               public IAsyncAction RenderToStreamAsync( IRandomAccessStream asyncInfo );
  762. +               public IAsyncAction RenderToStreamAsync( IRandomAccessStream asyncInfo, PdfPageRenderOptions outputStream );
  763. +               public IAsyncAction PreparePageAsync();
  764. +               public void Close();
  765. +       }
  766.  
  767. +       public class Windows.Data.Pdf.PdfDocument {
  768. +               public bool IsPasswordProtected { get; };
  769. +               public uint PageCount { get; };
  770. +               public PdfPage GetPage( uint pdfPage );
  771. +               public static IAsyncOperation<PdfDocument> LoadFromFileAsync( IStorageFile asyncInfo );
  772. +               public static IAsyncOperation<PdfDocument> LoadFromFileAsync( IStorageFile asyncInfo, string file );
  773. +               public static IAsyncOperation<PdfDocument> LoadFromStreamAsync( IRandomAccessStream asyncInfo );
  774. +               public static IAsyncOperation<PdfDocument> LoadFromStreamAsync( IRandomAccessStream asyncInfo, string inputStream );
  775. +       }
  776.  
  777. |       public class Windows.Data.Json.JsonObject {
  778. +               public JsonValue GetNamedValue( string returnValue, JsonValue name );
  779. +               public JsonObject GetNamedObject( string returnValue, JsonObject name );
  780. +               public string GetNamedString( string returnValue, string name );
  781. +               public JsonArray GetNamedArray( string returnValue, JsonArray name );
  782. +               public double GetNamedNumber( string returnValue, double name );
  783. +               public bool GetNamedBoolean( string returnValue, bool name );
  784. |       }
  785.  
  786. |       public class Windows.Data.Json.JsonError {
  787. +               public static JsonErrorStatus GetJsonStatus( int status );
  788. |       }
  789.  
  790.  
  791. MetaDiff v0.1
  792.  
  793. new file: f:\9385\WinMetadata\Windows.Devices.winmd
  794. old file: e:\Windows\SysWOW64\WinMetadata\Windows.Devices.winmd
  795.  
  796. +       public enum Windows.Devices.Usb.UsbWriteOptions {
  797. +               None = 0,
  798. +               AutoClearStall = 1,
  799. +               ShortPacketTerminate = 2,
  800. +       }
  801.  
  802. +       public enum Windows.Devices.Usb.UsbTransferDirection {
  803. +               Out = 0,
  804. +               In = 1,
  805. +       }
  806.  
  807. +       public class Windows.Devices.Usb.UsbSetupPacket {
  808. +               public uint Value { get; set; };
  809. +               public UsbControlRequestType RequestType { get; set; };
  810. +               public byte Request { get; set; };
  811. +               public uint Length { get; set; };
  812. +               public uint Index { get; set; };
  813. +               public UsbSetupPacket( IBuffer eightByteBuffer );
  814. +               public UsbSetupPacket();
  815. +       }
  816.  
  817. +       public enum Windows.Devices.Usb.UsbReadOptions {
  818. +               None = 0,
  819. +               AutoClearStall = 1,
  820. +               OverrideAutomaticBufferManagement = 2,
  821. +               IgnoreShortPacket = 4,
  822. +               AllowPartialReads = 8,
  823. +       }
  824.  
  825. +       public class Windows.Devices.Usb.UsbInterruptOutPipe {
  826. +               public UsbWriteOptions WriteOptions { get; set; };
  827. +               public UsbInterruptOutEndpointDescriptor EndpointDescriptor { get; };
  828. +               public IOutputStream OutputStream { get; };
  829. +               public IAsyncAction ClearStallAsync();
  830. +       }
  831.  
  832. +       public class Windows.Devices.Usb.UsbInterruptOutEndpointDescriptor {
  833. +               public UsbTransferDirection Direction { get; };
  834. +               public byte EndpointNumber { get; };
  835. +               public UsbEndpointType EndpointType { get; };
  836. +               public TimeSpan Interval { get; };
  837. +               public uint MaxPacketSize { get; };
  838. +               public UsbInterruptOutPipe Pipe { get; };
  839. +       }
  840.  
  841. +       public class Windows.Devices.Usb.UsbInterruptInPipe {
  842. +               public UsbInterruptInEndpointDescriptor EndpointDescriptor { get; };
  843. +               public IAsyncAction ClearStallAsync();
  844. +               TypedEventHandler<UsbInterruptInPipe, UsbInterruptInEventArgs> DataReceived;
  845. +       }
  846.  
  847. +       public class Windows.Devices.Usb.UsbInterruptInEventArgs {
  848. +               public IBuffer InterruptData { get; };
  849. +       }
  850.  
  851. +       public class Windows.Devices.Usb.UsbInterruptInEndpointDescriptor {
  852. +               public UsbTransferDirection Direction { get; };
  853. +               public byte EndpointNumber { get; };
  854. +               public UsbEndpointType EndpointType { get; };
  855. +               public TimeSpan Interval { get; };
  856. +               public uint MaxPacketSize { get; };
  857. +               public UsbInterruptInPipe Pipe { get; };
  858. +       }
  859.  
  860. +       public class Windows.Devices.Usb.UsbInterfaceSetting {
  861. +               public IVectorView<UsbBulkInEndpointDescriptor> BulkInEndpoints { get; };
  862. +               public IVectorView<UsbBulkOutEndpointDescriptor> BulkOutEndpoints { get; };
  863. +               public IVectorView<UsbDescriptor> Descriptors { get; };
  864. +               public UsbInterfaceDescriptor InterfaceDescriptor { get; };
  865. +               public IVectorView<UsbInterruptInEndpointDescriptor> InterruptInEndpoints { get; };
  866. +               public IVectorView<UsbInterruptOutEndpointDescriptor> InterruptOutEndpoints { get; };
  867. +               public bool Selected { get; };
  868. +               public IAsyncAction SelectSettingAsync();
  869. +       }
  870.  
  871. +       public class Windows.Devices.Usb.UsbInterfaceDescriptor {
  872. +               public byte AlternateSettingNumber { get; };
  873. +               public byte ClassCode { get; };
  874. +               public byte InterfaceNumber { get; };
  875. +               public byte ProtocolCode { get; };
  876. +               public byte SubclassCode { get; };
  877. +               public static bool TryParse( UsbDescriptor success, ref UsbInterfaceDescriptor descriptor );
  878. +               public static UsbInterfaceDescriptor Parse( UsbDescriptor parsed );
  879. +       }
  880.  
  881. +       public class Windows.Devices.Usb.UsbInterface {
  882. +               public IVectorView<UsbBulkInPipe> BulkInPipes { get; };
  883. +               public IVectorView<UsbBulkOutPipe> BulkOutPipes { get; };
  884. +               public IVectorView<UsbDescriptor> Descriptors { get; };
  885. +               public byte InterfaceNumber { get; };
  886. +               public IVectorView<UsbInterfaceSetting> InterfaceSettings { get; };
  887. +               public IVectorView<UsbInterruptInPipe> InterruptInPipes { get; };
  888. +               public IVectorView<UsbInterruptOutPipe> InterruptOutPipes { get; };
  889. +       }
  890.  
  891. +       public enum Windows.Devices.Usb.UsbEndpointType {
  892. +               Control = 0,
  893. +               Isochronous = 1,
  894. +               Bulk = 2,
  895. +               Interrupt = 3,
  896. +       }
  897.  
  898. +       public class Windows.Devices.Usb.UsbEndpointDescriptor {
  899. +               public UsbBulkInEndpointDescriptor AsBulkInEndpointDescriptor { get; };
  900. +               public UsbBulkOutEndpointDescriptor AsBulkOutEndpointDescriptor { get; };
  901. +               public UsbInterruptInEndpointDescriptor AsInterruptInEndpointDescriptor { get; };
  902. +               public UsbInterruptOutEndpointDescriptor AsInterruptOutEndpointDescriptor { get; };
  903. +               public UsbTransferDirection Direction { get; };
  904. +               public byte EndpointNumber { get; };
  905. +               public UsbEndpointType EndpointType { get; };
  906. +               public static bool TryParse( UsbDescriptor success, ref UsbEndpointDescriptor descriptor );
  907. +               public static UsbEndpointDescriptor Parse( UsbDescriptor parsed );
  908. +       }
  909.  
  910. +       public class Windows.Devices.Usb.UsbDeviceDescriptor {
  911. +               public uint BcdDevice { get; };
  912. +               public uint BcdUsb { get; };
  913. +               public uint IdProduct { get; };
  914. +               public uint IdVendor { get; };
  915. +               public string Manufacturer { get; };
  916. +               public byte MaxPacketSize0 { get; };
  917. +               public byte NumberOfConfigurations { get; };
  918. +               public string Product { get; };
  919. +               public string SerialNumber { get; };
  920. +       }
  921.  
  922. +       public class Windows.Devices.Usb.UsbDeviceClasses {
  923. +               public UsbDeviceClass ActiveSync { get; };
  924. +               public UsbDeviceClass CdcControl { get; };
  925. +               public UsbDeviceClass DeviceFirmwareUpdate { get; };
  926. +               public UsbDeviceClass Irda { get; };
  927. +               public UsbDeviceClass Measurement { get; };
  928. +               public UsbDeviceClass Midi { get; };
  929. +               public UsbDeviceClass PalmSync { get; };
  930. +               public UsbDeviceClass PersonalHealthcare { get; };
  931. +               public UsbDeviceClass Physical { get; };
  932. +               public UsbDeviceClass Printer { get; };
  933. +               public UsbDeviceClass StillImage { get; };
  934. +               public UsbDeviceClass VendorSpecific { get; };
  935. +       }
  936.  
  937. +       public class Windows.Devices.Usb.UsbDeviceClass {
  938. +               public IReference<byte> SubclassCode { get; set; };
  939. +               public IReference<byte> ProtocolCode { get; set; };
  940. +               public byte ClassCode { get; set; };
  941. +               public UsbDeviceClass();
  942. +       }
  943.  
  944. +       public class Windows.Devices.Usb.UsbDevice {
  945. +               public UsbConfiguration Configuration { get; };
  946. +               public UsbInterface DefaultInterface { get; };
  947. +               public UsbDeviceDescriptor DeviceDescriptor { get; };
  948. +               public IAsyncOperation<uint> SendControlOutTransferAsync( UsbSetupPacket operation, IBuffer setupPacket );
  949. +               public IAsyncOperation<uint> SendControlOutTransferAsync( UsbSetupPacket operation );
  950. +               public IAsyncOperation<IBuffer> SendControlInTransferAsync( UsbSetupPacket operation, IBuffer setupPacket );
  951. +               public IAsyncOperation<IBuffer> SendControlInTransferAsync( UsbSetupPacket operation );
  952. +               public void Close();
  953. +               public static string GetDeviceSelector( uint value, uint vendorId, Guid productId );
  954. +               public static string GetDeviceSelector( Guid value );
  955. +               public static string GetDeviceSelector( uint value, uint vendorId );
  956. +               public static string GetDeviceClassSelector( UsbDeviceClass value );
  957. +               public static IAsyncOperation<UsbDevice> FromIdAsync( string operation );
  958. +       }
  959.  
  960. +       public class Windows.Devices.Usb.UsbDescriptor {
  961. +               public byte DescriptorType { get; };
  962. +               public byte Length { get; };
  963. +               public void ReadDescriptorBuffer( IBuffer buffer );
  964. +       }
  965.  
  966. +       public enum Windows.Devices.Usb.UsbControlTransferType {
  967. +               Standard = 0,
  968. +               Class = 1,
  969. +               Vendor = 2,
  970. +       }
  971.  
  972. +       public class Windows.Devices.Usb.UsbControlRequestType {
  973. +               public UsbControlRecipient Recipient { get; set; };
  974. +               public UsbTransferDirection Direction { get; set; };
  975. +               public UsbControlTransferType ControlTransferType { get; set; };
  976. +               public byte AsByte { get; set; };
  977. +               public UsbControlRequestType();
  978. +       }
  979.  
  980. +       public enum Windows.Devices.Usb.UsbControlRecipient {
  981. +               DefaultInterface = 0,
  982. +               SpecifiedInterface = 1,
  983. +               Device = 2,
  984. +               Endpoint = 3,
  985. +               Other = 4,
  986. +       }
  987.  
  988. +       public class Windows.Devices.Usb.UsbConfigurationDescriptor {
  989. +               public byte ConfigurationValue { get; };
  990. +               public uint MaxPowerMilliamps { get; };
  991. +               public bool RemoteWakeup { get; };
  992. +               public bool SelfPowered { get; };
  993. +               public static bool TryParse( UsbDescriptor success, ref UsbConfigurationDescriptor descriptor );
  994. +               public static UsbConfigurationDescriptor Parse( UsbDescriptor parsed );
  995. +       }
  996.  
  997. +       public class Windows.Devices.Usb.UsbConfiguration {
  998. +               public UsbConfigurationDescriptor ConfigurationDescriptor { get; };
  999. +               public IVectorView<UsbDescriptor> Descriptors { get; };
  1000. +               public IVectorView<UsbInterface> UsbInterfaces { get; };
  1001. +       }
  1002.  
  1003. +       public class Windows.Devices.Usb.UsbBulkOutPipe {
  1004. +               public UsbWriteOptions WriteOptions { get; set; };
  1005. +               public UsbBulkOutEndpointDescriptor EndpointDescriptor { get; };
  1006. +               public IOutputStream OutputStream { get; };
  1007. +               public IAsyncAction ClearStallAsync();
  1008. +       }
  1009.  
  1010. +       public class Windows.Devices.Usb.UsbBulkOutEndpointDescriptor {
  1011. +               public UsbTransferDirection Direction { get; };
  1012. +               public byte EndpointNumber { get; };
  1013. +               public UsbEndpointType EndpointType { get; };
  1014. +               public uint MaxPacketSize { get; };
  1015. +               public UsbBulkOutPipe Pipe { get; };
  1016. +       }
  1017.  
  1018. +       public class Windows.Devices.Usb.UsbBulkInPipe {
  1019. +               public UsbReadOptions ReadOptions { get; set; };
  1020. +               public UsbBulkInEndpointDescriptor EndpointDescriptor { get; };
  1021. +               public IInputStream InputStream { get; };
  1022. +               public uint MaxTransferSizeBytes { get; };
  1023. +               public IAsyncAction ClearStallAsync();
  1024. +               public void FlushBuffer();
  1025. +       }
  1026.  
  1027. +       public class Windows.Devices.Usb.UsbBulkInEndpointDescriptor {
  1028. +               public UsbTransferDirection Direction { get; };
  1029. +               public byte EndpointNumber { get; };
  1030. +               public UsbEndpointType EndpointType { get; };
  1031. +               public uint MaxPacketSize { get; };
  1032. +               public UsbBulkInPipe Pipe { get; };
  1033. +       }
  1034.  
  1035. |       public class Windows.Devices.Sms.SmsDevice {
  1036. +               public static IAsyncOperation<SmsDevice> FromNetworkAccountIdAsync( string asyncInfo );
  1037. |       }
  1038.  
  1039. |       public class Windows.Devices.Sensors.OrientationSensorReading {
  1040. +               public MagnetometerAccuracy YawAccuracy { get; };
  1041. |       }
  1042.  
  1043. +       public enum Windows.Devices.Sensors.MagnetometerAccuracy {
  1044. +               Unknown = 0,
  1045. +               Unreliable = 1,
  1046. +               Approximate = 2,
  1047. +               High = 3,
  1048. +       }
  1049.  
  1050. |       public class Windows.Devices.Sensors.InclinometerReading {
  1051. +               public MagnetometerAccuracy YawAccuracy { get; };
  1052. |       }
  1053.  
  1054. |       public class Windows.Devices.Sensors.CompassReading {
  1055. +               public MagnetometerAccuracy HeadingAccuracy { get; };
  1056. |       }
  1057.  
  1058. +       public enum Windows.Devices.Scanners.ImageScannerScanSource {
  1059. +               Default = 0,
  1060. +               Flatbed = 1,
  1061. +               Feeder = 2,
  1062. +               AutoConfigured = 3,
  1063. +       }
  1064.  
  1065. +       public class Windows.Devices.Scanners.ImageScannerScanResult {
  1066. +               public IVectorView<StorageFile> ScannedFiles { get; };
  1067. +       }
  1068.  
  1069. +       public struct Windows.Devices.Scanners.ImageScannerResolution {
  1070. +               public short DpiX;
  1071. +               public short DpiY;
  1072. +       }
  1073.  
  1074. +       public class Windows.Devices.Scanners.ImageScannerPreviewResult {
  1075. +               public ImageScannerFormat Format { get; };
  1076. +               public bool Succeeded { get; };
  1077. +       }
  1078.  
  1079. +       public enum Windows.Devices.Scanners.ImageScannerFormat {
  1080. +               Jpeg = 0,
  1081. +               Png = 1,
  1082. +               DeviceIndependentBitmap = 2,
  1083. +               Tiff = 3,
  1084. +               Xps = 4,
  1085. +               OpenXps = 5,
  1086. +               Pdf = 6,
  1087. +       }
  1088.  
  1089. +       public class Windows.Devices.Scanners.ImageScannerFlatbedConfiguration {
  1090. +               public ImageScannerFormat Format { get; set; };
  1091. +               public ImageScannerFormat DefaultFormat { get; };
  1092. +               public Rect SelectedScanRegion { get; set; };
  1093. +               public ImageScannerResolution DesiredResolution { get; set; };
  1094. +               public int Contrast { get; set; };
  1095. +               public ImageScannerColorMode ColorMode { get; set; };
  1096. +               public int Brightness { get; set; };
  1097. +               public ImageScannerAutoCroppingMode AutoCroppingMode { get; set; };
  1098. +               public ImageScannerResolution ActualResolution { get; };
  1099. +               public uint BrightnessStep { get; };
  1100. +               public uint ContrastStep { get; };
  1101. +               public int DefaultBrightness { get; };
  1102. +               public ImageScannerColorMode DefaultColorMode { get; };
  1103. +               public int DefaultContrast { get; };
  1104. +               public int MaxBrightness { get; };
  1105. +               public int MaxContrast { get; };
  1106. +               public ImageScannerResolution MaxResolution { get; };
  1107. +               public Size MaxScanArea { get; };
  1108. +               public int MinBrightness { get; };
  1109. +               public int MinContrast { get; };
  1110. +               public ImageScannerResolution MinResolution { get; };
  1111. +               public Size MinScanArea { get; };
  1112. +               public ImageScannerResolution OpticalResolution { get; };
  1113. +               public bool IsFormatSupported( ImageScannerFormat result );
  1114. +               public bool IsAutoCroppingModeSupported( ImageScannerAutoCroppingMode result );
  1115. +               public bool IsColorModeSupported( ImageScannerColorMode result );
  1116. +       }
  1117.  
  1118. +       public class Windows.Devices.Scanners.ImageScannerFeederConfiguration {
  1119. +               public ImageScannerFormat Format { get; set; };
  1120. +               public ImageScannerFormat DefaultFormat { get; };
  1121. +               public Rect SelectedScanRegion { get; set; };
  1122. +               public ImageScannerColorMode ColorMode { get; set; };
  1123. +               public ImageScannerResolution DesiredResolution { get; set; };
  1124. +               public int Brightness { get; set; };
  1125. +               public ImageScannerAutoCroppingMode AutoCroppingMode { get; set; };
  1126. +               public int Contrast { get; set; };
  1127. +               public uint BrightnessStep { get; };
  1128. +               public uint ContrastStep { get; };
  1129. +               public int DefaultBrightness { get; };
  1130. +               public ImageScannerColorMode DefaultColorMode { get; };
  1131. +               public int DefaultContrast { get; };
  1132. +               public int MaxBrightness { get; };
  1133. +               public int MaxContrast { get; };
  1134. +               public ImageScannerResolution MaxResolution { get; };
  1135. +               public Size MaxScanArea { get; };
  1136. +               public int MinBrightness { get; };
  1137. +               public int MinContrast { get; };
  1138. +               public ImageScannerResolution MinResolution { get; };
  1139. +               public Size MinScanArea { get; };
  1140. +               public ImageScannerResolution OpticalResolution { get; };
  1141. +               public ImageScannerResolution ActualResolution { get; };
  1142. +               public bool ScanAhead { get; set; };
  1143. +               public PrintMediaSize PageSize { get; set; };
  1144. +               public PrintOrientation PageOrientation { get; set; };
  1145. +               public uint MaxNumberOfPages { get; set; };
  1146. +               public bool Duplex { get; set; };
  1147. +               public bool AutoDetectPageSize { get; set; };
  1148. +               public bool CanAutoDetectPageSize { get; };
  1149. +               public bool CanScanAhead { get; };
  1150. +               public bool CanScanDuplex { get; };
  1151. +               public Size PageSizeDimensions { get; };
  1152. +               public bool IsFormatSupported( ImageScannerFormat result );
  1153. +               public bool IsAutoCroppingModeSupported( ImageScannerAutoCroppingMode result );
  1154. +               public bool IsColorModeSupported( ImageScannerColorMode result );
  1155. +               public bool IsPageSizeSupported( PrintMediaSize result, PrintOrientation pageSize );
  1156. +       }
  1157.  
  1158. +       public enum Windows.Devices.Scanners.ImageScannerColorMode {
  1159. +               Color = 0,
  1160. +               Grayscale = 1,
  1161. +               Monochrome = 2,
  1162. +               AutoColor = 3,
  1163. +       }
  1164.  
  1165. +       public enum Windows.Devices.Scanners.ImageScannerAutoCroppingMode {
  1166. +               Disabled = 0,
  1167. +               SingleRegion = 1,
  1168. +               MultipleRegion = 2,
  1169. +       }
  1170.  
  1171. +       public class Windows.Devices.Scanners.ImageScannerAutoConfiguration {
  1172. +               public ImageScannerFormat Format { get; set; };
  1173. +               public ImageScannerFormat DefaultFormat { get; };
  1174. +               public bool IsFormatSupported( ImageScannerFormat result );
  1175. +       }
  1176.  
  1177. +       public class Windows.Devices.Scanners.ImageScanner {
  1178. +               public ImageScannerAutoConfiguration AutoConfiguration { get; };
  1179. +               public ImageScannerScanSource DefaultScanSource { get; };
  1180. +               public string DeviceId { get; };
  1181. +               public ImageScannerFeederConfiguration FeederConfiguration { get; };
  1182. +               public ImageScannerFlatbedConfiguration FlatbedConfiguration { get; };
  1183. +               public bool IsScanSourceSupported( ImageScannerScanSource result );
  1184. +               public bool IsPreviewSupported( ImageScannerScanSource result );
  1185. +               public IAsyncOperation<ImageScannerPreviewResult> ScanPreviewToStreamAsync( ImageScannerScanSource operation, IRandomAccessStream scanSource );
  1186. +               public IAsyncOperationWithProgress<ImageScannerScanResult, uint> ScanFilesToFolderAsync( ImageScannerScanSource operation, StorageFolder scanSource );
  1187. +               public static IAsyncOperation<ImageScanner> FromIdAsync( string asyncInfo );
  1188. +               public static string GetDeviceSelector();
  1189. +       }
  1190.  
  1191. +       public interface Windows.Devices.Scanners.IImageScannerSourceConfiguration {
  1192. +               public ImageScannerResolution ActualResolution { get; };
  1193. +               public ImageScannerAutoCroppingMode AutoCroppingMode { get; set; };
  1194. +               public int Brightness { get; set; };
  1195. +               public uint BrightnessStep { get; };
  1196. +               public ImageScannerColorMode ColorMode { get; set; };
  1197. +               public int Contrast { get; set; };
  1198. +               public uint ContrastStep { get; };
  1199. +               public int DefaultBrightness { get; };
  1200. +               public ImageScannerColorMode DefaultColorMode { get; };
  1201. +               public int DefaultContrast { get; };
  1202. +               public ImageScannerResolution DesiredResolution { get; set; };
  1203. +               public int MaxBrightness { get; };
  1204. +               public int MaxContrast { get; };
  1205. +               public ImageScannerResolution MaxResolution { get; };
  1206. +               public Size MaxScanArea { get; };
  1207. +               public int MinBrightness { get; };
  1208. +               public int MinContrast { get; };
  1209. +               public ImageScannerResolution MinResolution { get; };
  1210. +               public Size MinScanArea { get; };
  1211. +               public ImageScannerResolution OpticalResolution { get; };
  1212. +               public Rect SelectedScanRegion { get; set; };
  1213. +               public bool IsAutoCroppingModeSupported( ImageScannerAutoCroppingMode result );
  1214. +               public bool IsColorModeSupported( ImageScannerColorMode result );
  1215. +       }
  1216.  
  1217. +       public interface Windows.Devices.Scanners.IImageScannerFormatConfiguration {
  1218. +               public ImageScannerFormat DefaultFormat { get; };
  1219. +               public ImageScannerFormat Format { get; set; };
  1220. +               public bool IsFormatSupported( ImageScannerFormat result );
  1221. +       }
  1222.  
  1223. +       public enum Windows.Devices.PointOfService.UnifiedPosPowerReportingType {
  1224. +               UnknownPowerReportingType = 0,
  1225. +               Standard = 1,
  1226. +               Advanced = 2,
  1227. +       }
  1228.  
  1229. +       public enum Windows.Devices.PointOfService.UnifiedPosHealthCheckLevel {
  1230. +               UnknownHealthCheckLevel = 0,
  1231. +               POSInternal = 1,
  1232. +               External = 2,
  1233. +               Interactive = 3,
  1234. +       }
  1235.  
  1236. +       public enum Windows.Devices.PointOfService.UnifiedPosErrorSeverity {
  1237. +               UnknownErrorSeverity = 0,
  1238. +               Warning = 1,
  1239. +               Recoverable = 2,
  1240. +               Unrecoverable = 3,
  1241. +               AssistanceRequired = 4,
  1242. +               Fatal = 5,
  1243. +       }
  1244.  
  1245. +       public enum Windows.Devices.PointOfService.UnifiedPosErrorReason {
  1246. +               UnknownErrorReason = 0,
  1247. +               NoService = 1,
  1248. +               Disabled = 2,
  1249. +               Illegal = 3,
  1250. +               NoHardware = 4,
  1251. +               Closed = 5,
  1252. +               Offline = 6,
  1253. +               Failure = 7,
  1254. +               Timeout = 8,
  1255. +               Busy = 9,
  1256. +               Extended = 10,
  1257. +       }
  1258.  
  1259. +       public class Windows.Devices.PointOfService.UnifiedPosErrorData {
  1260. +               public uint ExtendedReason { get; };
  1261. +               public string Message { get; };
  1262. +               public UnifiedPosErrorReason Reason { get; };
  1263. +               public UnifiedPosErrorSeverity Severity { get; };
  1264. +       }
  1265.  
  1266. +       public class Windows.Devices.PointOfService.MagneticStripeReaderVendorSpecificCardDataReceivedEventArgs {
  1267. +               public MagneticStripeReaderReport Report { get; };
  1268. +       }
  1269.  
  1270. +       public enum Windows.Devices.PointOfService.MagneticStripeReaderTrackIds {
  1271. +               None = 0,
  1272. +               Track1 = 1,
  1273. +               Track2 = 2,
  1274. +               Track3 = 4,
  1275. +               Track4 = 8,
  1276. +       }
  1277.  
  1278. +       public enum Windows.Devices.PointOfService.MagneticStripeReaderTrackErrorType {
  1279. +               None = 0,
  1280. +               StartSentinelError = 1,
  1281. +               EndSentinelError = 2,
  1282. +               ParityError = 3,
  1283. +               LrcError = 4,
  1284. +               Unknown = -1,
  1285. +       }
  1286.  
  1287. +       public class Windows.Devices.PointOfService.MagneticStripeReaderTrackData {
  1288. +               public IBuffer Data { get; };
  1289. +               public IBuffer DiscretionaryData { get; };
  1290. +               public IBuffer EncryptedData { get; };
  1291. +       }
  1292.  
  1293. +       public class Windows.Devices.PointOfService.MagneticStripeReaderStatusUpdatedEventArgs {
  1294. +               public uint ExtendedStatus { get; };
  1295. +               public MagneticStripeReaderStatus Status { get; };
  1296. +       }
  1297.  
  1298. +       public enum Windows.Devices.PointOfService.MagneticStripeReaderStatus {
  1299. +               Unathenticated = 0,
  1300. +               Authenticated = 1,
  1301. +               Extended = 2,
  1302. +       }
  1303.  
  1304. +       public class Windows.Devices.PointOfService.MagneticStripeReaderReport {
  1305. +               public IBuffer AdditionalSecurityInformation { get; };
  1306. +               public IBuffer CardAuthenticationData { get; };
  1307. +               public uint CardType { get; };
  1308. +               public IMapView<string, string> Properties { get; };
  1309. +               public MagneticStripeReaderTrackData Track1 { get; };
  1310. +               public MagneticStripeReaderTrackData Track2 { get; };
  1311. +               public MagneticStripeReaderTrackData Track3 { get; };
  1312. +               public MagneticStripeReaderTrackData Track4 { get; };
  1313. +       }
  1314.  
  1315. +       public enum Windows.Devices.PointOfService.MagneticStripeReaderErrorReportingType {
  1316. +               CardLevel = 0,
  1317. +               TrackLevel = 1,
  1318. +       }
  1319.  
  1320. +       public class Windows.Devices.PointOfService.MagneticStripeReaderErrorOccurredEventArgs {
  1321. +               public UnifiedPosErrorData ErrorData { get; };
  1322. +               public MagneticStripeReaderReport PartialInputData { get; };
  1323. +               public MagneticStripeReaderTrackErrorType Track1Status { get; };
  1324. +               public MagneticStripeReaderTrackErrorType Track2Status { get; };
  1325. +               public MagneticStripeReaderTrackErrorType Track3Status { get; };
  1326. +               public MagneticStripeReaderTrackErrorType Track4Status { get; };
  1327. +       }
  1328.  
  1329. +       public class Windows.Devices.PointOfService.MagneticStripeReaderEncryptionAlgorithms {
  1330. +               public uint ExtendedBase { get; };
  1331. +               public uint None { get; };
  1332. +               public uint TripleDesDukpt { get; };
  1333. +       }
  1334.  
  1335. +       public class Windows.Devices.PointOfService.MagneticStripeReaderCardTypes {
  1336. +               public uint Aamva { get; };
  1337. +               public uint Bank { get; };
  1338. +               public uint ExtendedBase { get; };
  1339. +               public uint Unknown { get; };
  1340. +       }
  1341.  
  1342. +       public class Windows.Devices.PointOfService.MagneticStripeReaderCapabilities {
  1343. +               public MagneticStripeReaderAuthenticationLevel AuthenticationLevel { get; };
  1344. +               public string CardAuthentication { get; };
  1345. +               public bool IsIsoSupported { get; };
  1346. +               public bool IsJisOneSupported { get; };
  1347. +               public bool IsJisTwoSupported { get; };
  1348. +               public bool IsStatisticsReportingSupported { get; };
  1349. +               public bool IsStatisticsUpdatingSupported { get; };
  1350. +               public bool IsTrackDataMaskingSupported { get; };
  1351. +               public bool IsTransmitSentinelsSupported { get; };
  1352. +               public UnifiedPosPowerReportingType PowerReportingType { get; };
  1353. +               public uint SupportedEncryptionAlgorithms { get; };
  1354. +       }
  1355.  
  1356. +       public class Windows.Devices.PointOfService.MagneticStripeReaderBankCardDataReceivedEventArgs {
  1357. +               public string AccountNumber { get; };
  1358. +               public string ExpirationDate { get; };
  1359. +               public string FirstName { get; };
  1360. +               public string MiddleInitial { get; };
  1361. +               public MagneticStripeReaderReport Report { get; };
  1362. +               public string ServiceCode { get; };
  1363. +               public string Suffix { get; };
  1364. +               public string Surname { get; };
  1365. +               public string Title { get; };
  1366. +       }
  1367.  
  1368. +       public enum Windows.Devices.PointOfService.MagneticStripeReaderAuthenticationProtocol {
  1369. +               None = 0,
  1370. +               ChallengeResponse = 1,
  1371. +       }
  1372.  
  1373. +       public enum Windows.Devices.PointOfService.MagneticStripeReaderAuthenticationLevel {
  1374. +               NotSupported = 0,
  1375. +               Optional = 1,
  1376. +               Required = 2,
  1377. +       }
  1378.  
  1379. +       public class Windows.Devices.PointOfService.MagneticStripeReaderAamvaCardDataReceivedEventArgs {
  1380. +               public string Address { get; };
  1381. +               public string BirthDate { get; };
  1382. +               public string City { get; };
  1383. +               public string Class { get; };
  1384. +               public string Endorsements { get; };
  1385. +               public string ExpirationDate { get; };
  1386. +               public string EyeColor { get; };
  1387. +               public string FirstName { get; };
  1388. +               public string Gender { get; };
  1389. +               public string HairColor { get; };
  1390. +               public string Height { get; };
  1391. +               public string LicenseNumber { get; };
  1392. +               public string PostalCode { get; };
  1393. +               public MagneticStripeReaderReport Report { get; };
  1394. +               public string Restrictions { get; };
  1395. +               public string State { get; };
  1396. +               public string Suffix { get; };
  1397. +               public string Surname { get; };
  1398. +               public string Weight { get; };
  1399. +       }
  1400.  
  1401. +       public class Windows.Devices.PointOfService.MagneticStripeReader {
  1402. +               public MagneticStripeReaderTrackIds TracksToRead { get; set; };
  1403. +               public bool IsTransmitSentinelsEnabled { get; set; };
  1404. +               public MagneticStripeReaderErrorReportingType ErrorReportingType { get; set; };
  1405. +               public MagneticStripeReaderCapabilities Capabilities { get; };
  1406. +               public MagneticStripeReaderAuthenticationProtocol DeviceAuthenticationProtocol { get; };
  1407. +               public string DeviceId { get; };
  1408. +               public uint[] SupportedCardTypes { get; };
  1409. +               public IAsyncOperation<string> CheckHealthAsync( UnifiedPosHealthCheckLevel operation );
  1410. +               public IAsyncOperation<ClaimedMagneticStripeReader> ClaimReaderAsync();
  1411. +               public IAsyncAction ResetStatisticsAsync( IIterable<string> result );
  1412. +               public IAsyncOperation<IBuffer> RetrieveStatisticsAsync( IIterable<string> operation );
  1413. +               public IAsyncAction UpdateStatisticsAsync( IIterable<IKeyValuePair<string, string>> result );
  1414. +               public static IAsyncOperation<MagneticStripeReader> GetDefaultAsync();
  1415. +               public static IAsyncOperation<MagneticStripeReader> FromIdAsync( string result );
  1416. +               public static string GetDeviceSelector();
  1417. +               TypedEventHandler<MagneticStripeReader, MagneticStripeReaderErrorOccurredEventArgs> ErrorOccurred;
  1418. +               TypedEventHandler<MagneticStripeReader, MagneticStripeReaderStatusUpdatedEventArgs> StatusUpdated;
  1419. +       }
  1420.  
  1421. +       public class Windows.Devices.PointOfService.ClaimedMagneticStripeReader {
  1422. +               public bool IsDisabledOnDataReceived { get; set; };
  1423. +               public bool IsDecodeDataEnabled { get; set; };
  1424. +               public uint DataEncryptionAlgorithm { get; set; };
  1425. +               public string DeviceId { get; };
  1426. +               public bool IsDeviceAuthenticated { get; };
  1427. +               public bool IsEnabled { get; };
  1428. +               public IAsyncAction EnableAsync();
  1429. +               public IAsyncAction DisableAsync();
  1430. +               public void RetainDevice();
  1431. +               public byte[] RetrieveDeviceAuthenticationDataAsync();
  1432. +               public void AuthenticateDeviceAsync( byte[] responseToken );
  1433. +               public void DeAuthenticateDeviceAsync( byte[] responseToken );
  1434. +               public void UpdateKeyAsync( string key, string keyName );
  1435. +               public void Close();
  1436. +               TypedEventHandler<ClaimedMagneticStripeReader, MagneticStripeReaderAamvaCardDataReceivedEventArgs> AamvaCardDataReceived;
  1437. +               TypedEventHandler<ClaimedMagneticStripeReader, MagneticStripeReaderBankCardDataReceivedEventArgs> BankCardDataReceived;
  1438. +               EventHandler<ClaimedMagneticStripeReader> ReleaseDeviceRequested;
  1439. +               TypedEventHandler<ClaimedMagneticStripeReader, MagneticStripeReaderVendorSpecificCardDataReceivedEventArgs> VendorSpecificDataReceived;
  1440. +       }
  1441.  
  1442. +       public class Windows.Devices.PointOfService.ClaimedBarcodeScanner {
  1443. +               public bool IsDisabledOnDataReceived { get; set; };
  1444. +               public bool IsDecodeDataEnabled { get; set; };
  1445. +               public string DeviceId { get; };
  1446. +               public bool IsEnabled { get; };
  1447. +               public IAsyncAction EnableAsync();
  1448. +               public IAsyncAction DisableAsync();
  1449. +               public void RetainDevice();
  1450. +               public IAsyncOperation<IVectorView<uint>> GetSupportedSymbologiesAsync();
  1451. +               public IAsyncAction SetActiveSymbologiesAsync( IIterable<uint> result );
  1452. +               public IAsyncOperation<bool> IsSymbologySupportedAsync( uint operation );
  1453. +               public void Close();
  1454. +               TypedEventHandler<ClaimedBarcodeScanner, BarcodeScannerDataReceivedEventArgs> DataReceived;
  1455. +               TypedEventHandler<ClaimedBarcodeScanner, BarcodeScannerImagePreviewReceivedEventArgs> ImagePreviewReceived;
  1456. +               EventHandler<ClaimedBarcodeScanner> ReleaseDeviceRequested;
  1457. +               EventHandler<ClaimedBarcodeScanner> TriggerPressed;
  1458. +               EventHandler<ClaimedBarcodeScanner> TriggerReleased;
  1459. +       }
  1460.  
  1461. +       public class Windows.Devices.PointOfService.BarcodeSymbologies {
  1462. +               public uint AusPostal { get; };
  1463. +               public uint Aztec { get; };
  1464. +               public uint Bookland { get; };
  1465. +               public uint CanPostal { get; };
  1466. +               public uint Cca { get; };
  1467. +               public uint Ccb { get; };
  1468. +               public uint Ccc { get; };
  1469. +               public uint Chinese2of5 { get; };
  1470. +               public uint Codabar { get; };
  1471. +               public uint Code11 { get; };
  1472. +               public uint Code128 { get; };
  1473. +               public uint Code128Parsed { get; };
  1474. +               public uint Code32 { get; };
  1475. +               public uint Code39 { get; };
  1476. +               public uint Code93 { get; };
  1477. +               public uint CompositeAB { get; };
  1478. +               public uint CompositeC { get; };
  1479. +               public uint Coupon { get; };
  1480. +               public uint CueCode { get; };
  1481. +               public uint DataMatrix { get; };
  1482. +               public uint Doccap { get; };
  1483. +               public uint DutchPostal { get; };
  1484. +               public uint Ean128 { get; };
  1485. +               public uint Ean13S { get; };
  1486. +               public uint Ean8S { get; };
  1487. +               public uint EanJan13 { get; };
  1488. +               public uint EanJan8 { get; };
  1489. +               public uint ExtendedBase { get; };
  1490. +               public uint GS1DataBar { get; };
  1491. +               public uint GS1DataBarExpanded { get; };
  1492. +               public uint GS1DataBarExpandedStacked { get; };
  1493. +               public uint GS1DataBarStackedOmnidirectional { get; };
  1494. +               public uint Iata2of5 { get; };
  1495. +               public uint Image { get; };
  1496. +               public uint Isbt128 { get; };
  1497. +               public uint Itf { get; };
  1498. +               public uint JapPostal { get; };
  1499. +               public uint Korean3of5 { get; };
  1500. +               public uint Macromicropdf { get; };
  1501. +               public uint Macropdf { get; };
  1502. +               public uint Matrix2of5 { get; };
  1503. +               public uint Maxicode { get; };
  1504. +               public uint MicroPdf417 { get; };
  1505. +               public uint MicroQRCode { get; };
  1506. +               public uint Micropdf { get; };
  1507. +               public uint Msi { get; };
  1508. +               public uint Ocra { get; };
  1509. +               public uint Ocrb { get; };
  1510. +               public uint Pdf417 { get; };
  1511. +               public uint QRCode { get; };
  1512. +               public uint Rss14 { get; };
  1513. +               public uint Rssexp { get; };
  1514. +               public uint Rsslim { get; };
  1515. +               public uint Signature { get; };
  1516. +               public uint TF { get; };
  1517. +               public uint Tlc39 { get; };
  1518. +               public uint Trioptic39 { get; };
  1519. +               public uint US4statefics { get; };
  1520. +               public uint UkPostal { get; };
  1521. +               public uint Unknown { get; };
  1522. +               public uint Upca { get; };
  1523. +               public uint Upcas { get; };
  1524. +               public uint Upcd1 { get; };
  1525. +               public uint Upcd2 { get; };
  1526. +               public uint Upcd3 { get; };
  1527. +               public uint Upcd4 { get; };
  1528. +               public uint Upcd5 { get; };
  1529. +               public uint Upce { get; };
  1530. +               public uint Upce0 { get; };
  1531. +               public uint Upce1 { get; };
  1532. +               public uint Upces { get; };
  1533. +               public uint Us4state { get; };
  1534. +               public uint UsPlanet { get; };
  1535. +               public uint UsPostNet { get; };
  1536. +               public uint Webcode { get; };
  1537. +       }
  1538.  
  1539. +       public class Windows.Devices.PointOfService.BarcodeScannerReport {
  1540. +               public IBuffer ScanData { get; };
  1541. +               public IBuffer ScanDataLabel { get; };
  1542. +               public uint ScanDataType { get; };
  1543. +       }
  1544.  
  1545. +       public class Windows.Devices.PointOfService.BarcodeScannerImagePreviewReceivedEventArgs {
  1546. +               public IRandomAccessStreamWithContentType Preview { get; };
  1547. +       }
  1548.  
  1549. +       public class Windows.Devices.PointOfService.BarcodeScannerErrorOccurredEventArgs {
  1550. +               public UnifiedPosErrorData ErrorData { get; };
  1551. +               public bool IsRetriable { get; };
  1552. +               public BarcodeScannerReport PartialInputData { get; };
  1553. +       }
  1554.  
  1555. +       public class Windows.Devices.PointOfService.BarcodeScannerDataReceivedEventArgs {
  1556. +               public BarcodeScannerReport Report { get; };
  1557. +       }
  1558.  
  1559. +       public class Windows.Devices.PointOfService.BarcodeScannerCapabilities {
  1560. +               public bool IsImagePreviewSupported { get; };
  1561. +               public bool IsStatisticsReportingSupported { get; };
  1562. +               public bool IsStatisticsUpdatingSupported { get; };
  1563. +               public UnifiedPosPowerReportingType PowerReportingType { get; };
  1564. +       }
  1565.  
  1566. +       public class Windows.Devices.PointOfService.BarcodeScanner {
  1567. +               public BarcodeScannerCapabilities Capabilities { get; };
  1568. +               public string DeviceId { get; };
  1569. +               public IAsyncOperation<ClaimedBarcodeScanner> ClaimScannerAsync();
  1570. +               public IAsyncOperation<string> CheckHealthAsync( UnifiedPosHealthCheckLevel operation );
  1571. +               public IAsyncAction ResetStatisticsAsync( IIterable<string> result );
  1572. +               public IAsyncOperation<IBuffer> RetrieveStatisticsAsync( IIterable<string> operation );
  1573. +               public IAsyncAction UpdateStatisticsAsync( IIterable<IKeyValuePair<string, string>> result );
  1574. +               public IVectorView<string> GetSupportedProfiles();
  1575. +               public bool IsProfileSupported( string isSupported );
  1576. +               public IAsyncAction SetActiveProfileAsync( string result );
  1577. +               public static IAsyncOperation<BarcodeScanner> GetDefaultAsync();
  1578. +               public static IAsyncOperation<BarcodeScanner> FromIdAsync( string result );
  1579. +               public static string GetDeviceSelector();
  1580. +               TypedEventHandler<BarcodeScanner, BarcodeScannerErrorOccurredEventArgs> ErrorOccurred;
  1581. +       }
  1582.  
  1583. +       public enum Windows.Devices.HumanInterfaceDevice.HidReportType {
  1584. +               Input = 0,
  1585. +               Output = 1,
  1586. +               Feature = 2,
  1587. +       }
  1588.  
  1589. +       public class Windows.Devices.HumanInterfaceDevice.HidOutputReport {
  1590. +               public IBuffer Data { get; set; };
  1591. +               public ushort Id { get; };
  1592. +               public HidBooleanControl GetBooleanControl( uint value, uint usagePage );
  1593. +               public HidBooleanControl GetBooleanControlByDescription( HidBooleanControlDescription value );
  1594. +               public HidNumericControl GetNumericControl( uint value, uint usagePage );
  1595. +               public HidNumericControl GetNumericControlByDescription( HidNumericControlDescription value );
  1596. +       }
  1597.  
  1598. +       public class Windows.Devices.HumanInterfaceDevice.HidNumericControlDescription {
  1599. +               public bool HasNull { get; };
  1600. +               public uint Id { get; };
  1601. +               public bool IsAbsolute { get; };
  1602. +               public int LogicalMaximum { get; };
  1603. +               public int LogicalMinimum { get; };
  1604. +               public IVectorView<HidCollection> ParentCollections { get; };
  1605. +               public int PhysicalMaximum { get; };
  1606. +               public int PhysicalMinimum { get; };
  1607. +               public uint ReportCount { get; };
  1608. +               public uint ReportId { get; };
  1609. +               public uint ReportSize { get; };
  1610. +               public HidReportType ReportType { get; };
  1611. +               public uint Unit { get; };
  1612. +               public uint UnitExponent { get; };
  1613. +               public uint UsageId { get; };
  1614. +               public uint UsagePage { get; };
  1615. +       }
  1616.  
  1617. +       public class Windows.Devices.HumanInterfaceDevice.HidNumericControl {
  1618. +               public long Value { get; set; };
  1619. +               public long ScaledValue { get; set; };
  1620. +               public HidNumericControlDescription ControlDescription { get; };
  1621. +               public uint Id { get; };
  1622. +               public bool IsGrouped { get; };
  1623. +               public uint UsageId { get; };
  1624. +               public uint UsagePage { get; };
  1625. +       }
  1626.  
  1627. +       public class Windows.Devices.HumanInterfaceDevice.HidInputReportReceivedEventArgs {
  1628. +               public HidInputReport Report { get; };
  1629. +       }
  1630.  
  1631. +       public class Windows.Devices.HumanInterfaceDevice.HidInputReport {
  1632. +               public IVectorView<HidBooleanControl> ActivatedBooleanControls { get; };
  1633. +               public IBuffer Data { get; };
  1634. +               public ushort Id { get; };
  1635. +               public IVectorView<HidBooleanControl> TransitionedBooleanControls { get; };
  1636. +               public HidBooleanControl GetBooleanControl( uint value, uint usagePage );
  1637. +               public HidBooleanControl GetBooleanControlByDescription( HidBooleanControlDescription value );
  1638. +               public HidNumericControl GetNumericControl( uint value, uint usagePage );
  1639. +               public HidNumericControl GetNumericControlByDescription( HidNumericControlDescription value );
  1640. +       }
  1641.  
  1642. +       public class Windows.Devices.HumanInterfaceDevice.HidFeatureReport {
  1643. +               public IBuffer Data { get; set; };
  1644. +               public ushort Id { get; };
  1645. +               public HidBooleanControl GetBooleanControl( uint value, uint usagePage );
  1646. +               public HidBooleanControl GetBooleanControlByDescription( HidBooleanControlDescription value );
  1647. +               public HidNumericControl GetNumericControl( uint value, uint usagePage );
  1648. +               public HidNumericControl GetNumericControlByDescription( HidNumericControlDescription value );
  1649. +       }
  1650.  
  1651. +       public class Windows.Devices.HumanInterfaceDevice.HidDevice {
  1652. +               public uint ProductId { get; };
  1653. +               public uint UsageId { get; };
  1654. +               public uint UsagePage { get; };
  1655. +               public uint VendorId { get; };
  1656. +               public uint Version { get; };
  1657. +               public IAsyncOperation<HidInputReport> GetInputReportAsync();
  1658. +               public IAsyncOperation<HidInputReport> GetInputReportAsync( ushort value );
  1659. +               public IAsyncOperation<HidFeatureReport> GetFeatureReportAsync();
  1660. +               public IAsyncOperation<HidFeatureReport> GetFeatureReportAsync( ushort value );
  1661. +               public HidOutputReport CreateOutputReport();
  1662. +               public HidOutputReport CreateOutputReport( ushort outputReport );
  1663. +               public HidFeatureReport CreateFeatureReport();
  1664. +               public HidFeatureReport CreateFeatureReport( ushort featureReport );
  1665. +               public IAsyncOperation<uint> SendOutputReportAsync( HidOutputReport operation );
  1666. +               public IAsyncOperation<uint> SendFeatureReportAsync( HidFeatureReport operation );
  1667. +               public IVectorView<HidBooleanControlDescription> GetBooleanControlDescriptions( HidReportType value, uint reportType, uint usagePage );
  1668. +               public IVectorView<HidNumericControlDescription> GetNumericControlDescriptions( HidReportType value, uint reportType, uint usagePage );
  1669. +               public void Close();
  1670. +               public static string GetDeviceSelector( uint selector, uint usagePage );
  1671. +               public static string GetDeviceSelector( uint selector, uint usagePage, uint usageId, uint vendorId );
  1672. +               public static IAsyncOperation<HidDevice> FromIdAsync( string hidDevice, FileAccessMode deviceId );
  1673. +               TypedEventHandler<HidDevice, HidInputReportReceivedEventArgs> InputReportReceived;
  1674. +       }
  1675.  
  1676. +       public enum Windows.Devices.HumanInterfaceDevice.HidCollectionType {
  1677. +               Physical = 0,
  1678. +               Application = 1,
  1679. +               Logical = 2,
  1680. +               Report = 3,
  1681. +               NamedArray = 4,
  1682. +               UsageSwitch = 5,
  1683. +               UsageModifier = 6,
  1684. +               Other = 7,
  1685. +       }
  1686.  
  1687. +       public class Windows.Devices.HumanInterfaceDevice.HidCollection {
  1688. +               public uint Id { get; };
  1689. +               public HidCollectionType Type { get; };
  1690. +               public uint UsageId { get; };
  1691. +               public uint UsagePage { get; };
  1692. +       }
  1693.  
  1694. +       public class Windows.Devices.HumanInterfaceDevice.HidBooleanControlDescription {
  1695. +               public uint Id { get; };
  1696. +               public IVectorView<HidCollection> ParentCollections { get; };
  1697. +               public uint ReportId { get; };
  1698. +               public HidReportType ReportType { get; };
  1699. +               public uint UsageId { get; };
  1700. +               public uint UsagePage { get; };
  1701. +       }
  1702.  
  1703. +       public class Windows.Devices.HumanInterfaceDevice.HidBooleanControl {
  1704. +               public bool IsActive { get; set; };
  1705. +               public HidBooleanControlDescription ControlDescription { get; };
  1706. +               public uint Id { get; };
  1707. +               public uint UsageId { get; };
  1708. +               public uint UsagePage { get; };
  1709. +       }
  1710.  
  1711. +       public enum Windows.Devices.Geolocation.PositionSource {
  1712. +               Cellular = 0,
  1713. +               Satellite = 1,
  1714. +               WiFi = 2,
  1715. +               IPAddress = 3,
  1716. +               Unknown = 4,
  1717. +               User = 5,
  1718. +       }
  1719.  
  1720. +       public interface Windows.Devices.Geolocation.IGeoregion {
  1721. +       }
  1722.  
  1723. +       public interface Windows.Devices.Geolocation.IGeocoordinateFactory {
  1724. +               public Geocoordinate Create( double geocoordinate, double latitude, double longitude );
  1725. +               public Geocoordinate CreateWithAltitudeAndHeading( double geocoordinate, double latitude, double longitude, IReference<double> acuracy, IReference<double> altitude, IReference<double> altitudeAccuracy, IReference<double> heading );
  1726. +       }
  1727.  
  1728. +       public class Windows.Devices.Geolocation.GeoregionCircle {
  1729. +               public double Latitude { get; };
  1730. +               public double Longitude { get; };
  1731. +               public double RadiusInMeters { get; };
  1732. +               public GeoregionCircle( double latitude, double longitude, double radiusInMeters );
  1733. +               public GeoregionCircle( Geocoordinate geocoordinate, double radiusInMeters );
  1734. +       }
  1735.  
  1736. |       public class Windows.Devices.Geolocation.Geolocator {
  1737. +               public IReference<uint> DesiredAccuracyInMeters { get; set; };
  1738. |       }
  1739.  
  1740. +       public enum Windows.Devices.Geolocation.Geofencing.MonitoredGeofenceStates {
  1741. +               Entered = 1,
  1742. +               Exited = 2,
  1743. +               Removed = 4,
  1744. +       }
  1745.  
  1746. +       public class Windows.Devices.Geolocation.Geofencing.GeofenceStateChangedEventArgs {
  1747. +       }
  1748.  
  1749. +       public class Windows.Devices.Geolocation.Geofencing.GeofenceStateChangeReport {
  1750. +               public Geofence Geofence { get; };
  1751. +               public Geoposition Geoposition { get; };
  1752. +               public GeofenceState NewState { get; };
  1753. +               public GeofenceRemovalReason RemovalReason { get; };
  1754. +       }
  1755.  
  1756. +       public enum Windows.Devices.Geolocation.Geofencing.GeofenceState {
  1757. +               Entered = 1,
  1758. +               Exited = 2,
  1759. +               Removed = 4,
  1760. +       }
  1761.  
  1762. +       public enum Windows.Devices.Geolocation.Geofencing.GeofenceRemovalReason {
  1763. +               Used = 0,
  1764. +               Expired = 1,
  1765. +       }
  1766.  
  1767. +       public class Windows.Devices.Geolocation.Geofencing.GeofenceMonitorStatusChangedEventArgs {
  1768. +       }
  1769.  
  1770. +       public enum Windows.Devices.Geolocation.Geofencing.GeofenceMonitorStatus {
  1771. +               Ready = 0,
  1772. +               Initializing = 1,
  1773. +               NoData = 2,
  1774. +               Disabled = 3,
  1775. +               NotInitialized = 4,
  1776. +               NotAvailable = 5,
  1777. +       }
  1778.  
  1779. +       public class Windows.Devices.Geolocation.Geofencing.GeofenceMonitor {
  1780. +               public IVectorView<GeofenceStateChangeReport> GeofenceStateChangeReports { get; };
  1781. +               public IVector<Geofence> Geofences { get; };
  1782. +               public Geoposition LastKnownGeoposition { get; };
  1783. +               public GeofenceMonitorStatus Status { get; };
  1784. +               TypedEventHandler<object, GeofenceStateChangedEventArgs> GeofenceStateChanged;
  1785. +               TypedEventHandler<object, GeofenceMonitorStatusChangedEventArgs> StatusChanged;
  1786. +       }
  1787.  
  1788. +       public class Windows.Devices.Geolocation.Geofencing.Geofence {
  1789. +               public TimeSpan Duration { get; };
  1790. +               public TimeSpan DwellTime { get; };
  1791. +               public IGeoregion Georegion { get; };
  1792. +               public string Id { get; };
  1793. +               public MonitoredGeofenceStates MonitoredStates { get; };
  1794. +               public bool SingleUse { get; };
  1795. +               public DateTime StartTime { get; };
  1796. +               public Geofence( string id, IGeoregion georegion );
  1797. +               public Geofence( string id, IGeoregion georegion, MonitoredGeofenceStates monitoredStates, bool singleUse );
  1798. +               public Geofence( string id, IGeoregion georegion, MonitoredGeofenceStates monitoredStates, bool singleUse, TimeSpan dwellTime );
  1799. +               public Geofence( string id, IGeoregion georegion, MonitoredGeofenceStates monitoredStates, bool singleUse, TimeSpan dwellTime, DateTime startTime, TimeSpan duration );
  1800. +       }
  1801.  
  1802. +       public class Windows.Devices.Geolocation.GeocoordinateSatelliteData {
  1803. +               public IReference<double> HorizontalDilutionOfPrecision { get; };
  1804. +               public IReference<double> PositionDilutionOfPrecision { get; };
  1805. +               public IReference<double> VerticalDilutionOfPrecision { get; };
  1806. +       }
  1807.  
  1808. |       public class Windows.Devices.Geolocation.Geocoordinate {
  1809. +               public PositionSource PositionSource { get; };
  1810. +               public GeocoordinateSatelliteData SatelliteData { get; };
  1811. +               public Geocoordinate( double latitude, double longitude, double accuracy );
  1812. +               public Geocoordinate( double latitude, double longitude, double acuracy, IReference<double> altitude, IReference<double> altitudeAccuracy, IReference<double> heading, IReference<double> speed );
  1813. |       }
  1814.  
  1815. |       public enum Windows.Devices.Enumeration.DeviceClass {
  1816. +               ImageScanner = 5,
  1817. +               Location = 6,
  1818. |       }
  1819.  
  1820. +       public enum Windows.Devices.Enumeration.DeviceAccessStatus {
  1821. +               Unspecified = 0,
  1822. +               Allowed = 1,
  1823. +               DeniedByUser = 2,
  1824. +               AlreadyInUse = 3,
  1825. +       }
  1826.  
  1827. +       public class Windows.Devices.Enumeration.DeviceAccessInformation {
  1828. +               public DeviceAccessStatus CurrentStatus { get; };
  1829. +               public static DeviceAccessInformation CreateFromId( string value );
  1830. +               public static DeviceAccessInformation CreateFromClass( Guid value );
  1831. +               public static DeviceAccessInformation CreateFromClass( DeviceClass value );
  1832. +               TypedEventHandler<object, AccessChangedEventArgs> AccessChanged;
  1833. +       }
  1834.  
  1835. +       public class Windows.Devices.Enumeration.AccessChangedEventArgs {
  1836. +               public DeviceAccessStatus Status { get; };
  1837. +       }
  1838.  
  1839. +       public class Windows.Devices.Custom.KnownDeviceTypes {
  1840. +               public ushort Unknown { get; };
  1841. +       }
  1842.  
  1843. +       public class Windows.Devices.Custom.IOControlCode {
  1844. +               public IOControlAccessMode AccessMode { get; };
  1845. +               public IOControlBufferingMethod BufferingMethod { get; };
  1846. +               public uint ControlCode { get; };
  1847. +               public ushort DeviceType { get; };
  1848. +               public ushort Function { get; };
  1849. +               public IOControlCode( ushort deviceType, ushort deviceFunction, IOControlAccessMode accessMode, IOControlBufferingMethod bufferingMethod );
  1850. +       }
  1851.  
  1852. +       public enum Windows.Devices.Custom.IOControlBufferingMethod {
  1853. +               Buffered = 0,
  1854. +               DirectInput = 1,
  1855. +               DirectOutput = 2,
  1856. +               Neither = 3,
  1857. +       }
  1858.  
  1859. +       public enum Windows.Devices.Custom.IOControlAccessMode {
  1860. +               Any = 0,
  1861. +               Read = 1,
  1862. +               Write = 2,
  1863. +               ReadWrite = 3,
  1864. +       }
  1865.  
  1866. +       public interface Windows.Devices.Custom.IIOControlCode {
  1867. +               public IOControlAccessMode AccessMode { get; };
  1868. +               public IOControlBufferingMethod BufferingMethod { get; };
  1869. +               public uint ControlCode { get; };
  1870. +               public ushort DeviceType { get; };
  1871. +               public ushort Function { get; };
  1872. +       }
  1873.  
  1874. +       public enum Windows.Devices.Custom.DeviceSharingMode {
  1875. +               Shared = 0,
  1876. +               Exclusive = 1,
  1877. +       }
  1878.  
  1879. +       public enum Windows.Devices.Custom.DeviceAccessMode {
  1880. +               Read = 0,
  1881. +               Write = 1,
  1882. +               ReadWrite = 2,
  1883. +       }
  1884.  
  1885. +       public class Windows.Devices.Custom.CustomDevice {
  1886. +               public IInputStream InputStream { get; };
  1887. +               public IOutputStream OutputStream { get; };
  1888. +               public IAsyncOperation<uint> SendIOControlAsync( IIOControlCode operation, IBuffer ioControlCode, IBuffer inputBuffer );
  1889. +               public IAsyncOperation<bool> TrySendIOControlAsync( IIOControlCode operation, IBuffer ioControlCode, IBuffer inputBuffer );
  1890. +               public static string GetDeviceSelector( Guid value );
  1891. +               public static IAsyncOperation<CustomDevice> FromIdAsync( string operation, DeviceAccessMode id, DeviceSharingMode desiredAccess );
  1892. +       }
  1893.  
  1894. +       public class Windows.Devices.Bluetooth.Rfcomm.RfcommServiceProvider {
  1895. +               public IMap<uint, IBuffer> SdpRawAttributes { get; };
  1896. +               public RfcommServiceId ServiceId { get; };
  1897. +               public void StartAdvertising( StreamSocketListener listener );
  1898. +               public void StopAdvertising();
  1899. +               public static IAsyncOperation<RfcommServiceProvider> CreateAsync( RfcommServiceId asyncOp );
  1900. +       }
  1901.  
  1902. +       public class Windows.Devices.Bluetooth.Rfcomm.RfcommServiceId {
  1903. +               public Guid Uuid { get; };
  1904. +               public RfcommServiceId GenericFileTransfer { get; };
  1905. +               public RfcommServiceId ObexFileTransfer { get; };
  1906. +               public RfcommServiceId ObexObjectPush { get; };
  1907. +               public RfcommServiceId PhoneBookAccessPce { get; };
  1908. +               public RfcommServiceId PhoneBookAccessPse { get; };
  1909. +               public RfcommServiceId SerialPort { get; };
  1910. +               public uint AsShortId();
  1911. +               public string AsString();
  1912. +               public static RfcommServiceId FromUuid( Guid serviceId );
  1913. +               public static RfcommServiceId FromShortId( uint serviceId );
  1914. +       }
  1915.  
  1916. +       public class Windows.Devices.Bluetooth.Rfcomm.RfcommDeviceService {
  1917. +               public HostName ConnectionHostName { get; };
  1918. +               public string ConnectionServiceName { get; };
  1919. +               public SocketProtectionLevel MaxProtectionLevel { get; };
  1920. +               public SocketProtectionLevel ProtectionLevel { get; };
  1921. +               public RfcommServiceId ServiceId { get; };
  1922. +               public IAsyncOperation<IMapView<uint, IBuffer>> GetSdpRawAttributesAsync();
  1923. +               public IAsyncOperation<IMapView<uint, IBuffer>> GetSdpRawAttributesAsync( BluetoothCacheMode asyncOp );
  1924. +               public static IAsyncOperation<RfcommDeviceService> FromIdAsync( string asyncOp );
  1925. +               public static string GetDeviceSelector( RfcommServiceId selector );
  1926. +       }
  1927.  
  1928. +       public enum Windows.Devices.Bluetooth.GenericAttributeProfile.GattWriteOption {
  1929. +               WriteWithResponse = 0,
  1930. +               WriteWithoutResponse = 1,
  1931. +               SignedWrite = 2,
  1932. +       }
  1933.  
  1934. +       public class Windows.Devices.Bluetooth.GenericAttributeProfile.GattValueChangedEventArgs {
  1935. +               public IBuffer CharacteristicValue { get; };
  1936. +               public DateTime Timestamp { get; };
  1937. +       }
  1938.  
  1939. +       public class Windows.Devices.Bluetooth.GenericAttributeProfile.GattServiceUuids {
  1940. +               public Guid Battery { get; };
  1941. +               public Guid BloodPressure { get; };
  1942. +               public Guid CyclingSpeedAndCadence { get; };
  1943. +               public Guid Glucose { get; };
  1944. +               public Guid HealthThermometer { get; };
  1945. +               public Guid HeartRate { get; };
  1946. +               public Guid RunningSpeedAndCadence { get; };
  1947. +       }
  1948.  
  1949. +       public class Windows.Devices.Bluetooth.GenericAttributeProfile.GattReliableWriteTransaction {
  1950. +               public GattReliableWriteTransaction();
  1951. +               public void WriteValue( GattCharacteristic characteristic, IBuffer value );
  1952. +               public IAsyncOperation<GattCommunicationStatus> CommitAsync();
  1953. +       }
  1954.  
  1955. +       public class Windows.Devices.Bluetooth.GenericAttributeProfile.GattReadResult {
  1956. +               public GattCommunicationStatus Status { get; };
  1957. +               public IBuffer Value { get; };
  1958. +       }
  1959.  
  1960. +       public class Windows.Devices.Bluetooth.GenericAttributeProfile.GattReadClientCharacteristicConfigurationDescriptorResult {
  1961. +               public GattClientCharacteristicConfigurationDescriptorValue ClientCharacteristicConfigurationDescriptor { get; };
  1962. +               public GattCommunicationStatus Status { get; };
  1963. +       }
  1964.  
  1965. +       public enum Windows.Devices.Bluetooth.GenericAttributeProfile.GattProtectionLevel {
  1966. +               Plain = 0,
  1967. +               EncryptionAllowNullAuthentication = 1,
  1968. +               EncryptionWithAuthentication = 2,
  1969. +       }
  1970.  
  1971. +       public class Windows.Devices.Bluetooth.GenericAttributeProfile.GattPresentationFormatTypes {
  1972. +               public byte Bit2 { get; };
  1973. +               public byte Boolean { get; };
  1974. +               public byte DUInt16 { get; };
  1975. +               public byte Float { get; };
  1976. +               public byte Float32 { get; };
  1977. +               public byte Float64 { get; };
  1978. +               public byte Nibble { get; };
  1979. +               public byte SFloat { get; };
  1980. +               public byte SInt12 { get; };
  1981. +               public byte SInt128 { get; };
  1982. +               public byte SInt16 { get; };
  1983. +               public byte SInt24 { get; };
  1984. +               public byte SInt32 { get; };
  1985. +               public byte SInt48 { get; };
  1986. +               public byte SInt64 { get; };
  1987. +               public byte SInt8 { get; };
  1988. +               public byte Struct { get; };
  1989. +               public byte UInt12 { get; };
  1990. +               public byte UInt128 { get; };
  1991. +               public byte UInt16 { get; };
  1992. +               public byte UInt24 { get; };
  1993. +               public byte UInt32 { get; };
  1994. +               public byte UInt48 { get; };
  1995. +               public byte UInt64 { get; };
  1996. +               public byte UInt8 { get; };
  1997. +               public byte Utf16 { get; };
  1998. +               public byte Utf8 { get; };
  1999. +       }
  2000.  
  2001. +       public class Windows.Devices.Bluetooth.GenericAttributeProfile.GattPresentationFormat {
  2002. +               public ushort Description { get; };
  2003. +               public int Exponent { get; };
  2004. +               public byte FormatType { get; };
  2005. +               public byte Namespace { get; };
  2006. +               public ushort Unit { get; };
  2007. +               public byte BluetoothSigAssignedNumbers { get; };
  2008. +       }
  2009.  
  2010. +       public enum Windows.Devices.Bluetooth.GenericAttributeProfile.GattExtendedCharacteristicProperties {
  2011. +               None = 0,
  2012. +               Broadcast = 1,
  2013. +               Read = 2,
  2014. +               WriteWithoutResponse = 4,
  2015. +               Write = 8,
  2016. +               Notify = 16,
  2017. +               Indicate = 32,
  2018. +               AuthenticatedSignedWrites = 64,
  2019. +               ExtendedProperties = 128,
  2020. +               ReliableWrites = 256,
  2021. +               WritableAuxiliaries = 512,
  2022. +       }
  2023.  
  2024. +       public class Windows.Devices.Bluetooth.GenericAttributeProfile.GattDeviceService {
  2025. +               public ushort AttributeHandle { get; };
  2026. +               public string DeviceId { get; };
  2027. +               public Guid Uuid { get; };
  2028. +               public IVectorView<GattCharacteristic> GetCharacteristics( Guid value );
  2029. +               public IVectorView<GattDeviceService> GetIncludedServices( Guid value );
  2030. +               public static IAsyncOperation<GattDeviceService> FromIdAsync( string gattDeviceService );
  2031. +               public static string GetDeviceSelectorFromUuid( Guid selector );
  2032. +               public static string GetDeviceSelectorFromShortId( ushort selector );
  2033. +               public static Guid ConvertShortIdToUuid( ushort serviceUuid );
  2034. +       }
  2035.  
  2036. +       public class Windows.Devices.Bluetooth.GenericAttributeProfile.GattDescriptorUuids {
  2037. +               public Guid CharacteristicAggregateFormat { get; };
  2038. +               public Guid CharacteristicExtendedProperties { get; };
  2039. +               public Guid CharacteristicPresentationFormat { get; };
  2040. +               public Guid CharacteristicUserDescription { get; };
  2041. +               public Guid ClientCharacteristicConfiguration { get; };
  2042. +               public Guid ServerCharacteristicConfiguration { get; };
  2043. +       }
  2044.  
  2045. +       public class Windows.Devices.Bluetooth.GenericAttributeProfile.GattDescriptor {
  2046. +               public GattProtectionLevel ProtectionLevel { get; set; };
  2047. +               public ushort AttributeHandle { get; };
  2048. +               public Guid Uuid { get; };
  2049. +               public IAsyncOperation<GattReadResult> ReadValueAsync();
  2050. +               public IAsyncOperation<GattReadResult> ReadValueAsync( BluetoothCacheMode value );
  2051. +               public IAsyncOperation<GattCommunicationStatus> WriteValueAsync( IBuffer action );
  2052. +               public static Guid ConvertShortIdToUuid( ushort descriptorUuid );
  2053. +       }
  2054.  
  2055. +       public enum Windows.Devices.Bluetooth.GenericAttributeProfile.GattCommunicationStatus {
  2056. +               Success = 0,
  2057. +               Unreachable = 1,
  2058. +       }
  2059.  
  2060. +       public enum Windows.Devices.Bluetooth.GenericAttributeProfile.GattClientCharacteristicConfigurationDescriptorValue {
  2061. +               None = 0,
  2062. +               Notify = 1,
  2063. +               Indicate = 2,
  2064. +       }
  2065.  
  2066. +       public class Windows.Devices.Bluetooth.GenericAttributeProfile.GattCharacteristicUuids {
  2067. +               public Guid BatteryLevel { get; };
  2068. +               public Guid BloodPressureFeature { get; };
  2069. +               public Guid BloodPressureMeasurement { get; };
  2070. +               public Guid BodySensorLocation { get; };
  2071. +               public Guid CscFeature { get; };
  2072. +               public Guid CscMeasurement { get; };
  2073. +               public Guid GlucoseFeature { get; };
  2074. +               public Guid GlucoseMeasurement { get; };
  2075. +               public Guid GlucoseMeasurementContext { get; };
  2076. +               public Guid HeartRateControlPoint { get; };
  2077. +               public Guid HeartRateMeasurement { get; };
  2078. +               public Guid IntermediateCuffPressure { get; };
  2079. +               public Guid IntermediateTemperature { get; };
  2080. +               public Guid MeasurementInterval { get; };
  2081. +               public Guid RecordAccessControlPoint { get; };
  2082. +               public Guid RscFeature { get; };
  2083. +               public Guid RscMeasurement { get; };
  2084. +               public Guid SCControlPoint { get; };
  2085. +               public Guid SensorLocation { get; };
  2086. +               public Guid TemperatureMeasurement { get; };
  2087. +               public Guid TemperatureType { get; };
  2088. +       }
  2089.  
  2090. +       public class Windows.Devices.Bluetooth.GenericAttributeProfile.GattCharacteristic {
  2091. +               public GattProtectionLevel ProtectionLevel { get; set; };
  2092. +               public ushort AttributeHandle { get; };
  2093. +               public GattExtendedCharacteristicProperties CharacteristicProperties { get; };
  2094. +               public IVectorView<GattPresentationFormat> PresentationFormats { get; };
  2095. +               public string UserDescription { get; };
  2096. +               public Guid Uuid { get; };
  2097. +               public IVectorView<GattDescriptor> GetDescriptors( Guid value );
  2098. +               public IAsyncOperation<GattReadResult> ReadValueAsync();
  2099. +               public IAsyncOperation<GattReadResult> ReadValueAsync( BluetoothCacheMode value );
  2100. +               public IAsyncOperation<GattCommunicationStatus> WriteValueAsync( IBuffer asyncOp );
  2101. +               public IAsyncOperation<GattCommunicationStatus> WriteValueAsync( IBuffer asyncOp, GattWriteOption value );
  2102. +               public IAsyncOperation<GattReadClientCharacteristicConfigurationDescriptorResult> ReadClientCharacteristicConfigurationDescriptorAsync();
  2103. +               public IAsyncOperation<GattCommunicationStatus> WriteClientCharacteristicConfigurationDescriptorAsync( GattClientCharacteristicConfigurationDescriptorValue asyncOp );
  2104. +               public static Guid ConvertShortIdToUuid( ushort characteristicUuid );
  2105. +               TypedEventHandler<GattCharacteristic, GattValueChangedEventArgs> ValueChanged;
  2106. +       }
  2107.  
  2108. +       public enum Windows.Devices.Bluetooth.BluetoothCacheMode {
  2109. +               Cached = 0,
  2110. +               Uncached = 1,
  2111. +       }
  2112.  
  2113.  
  2114. MetaDiff v0.1
  2115.  
  2116. new file: f:\9385\WinMetadata\Windows.Foundation.winmd
  2117. old file: e:\Windows\SysWOW64\WinMetadata\Windows.Foundation.winmd
  2118.  
  2119. +       public struct Windows.Foundation.TextRange {
  2120. +               public short StartPosition;
  2121. +               public short Length;
  2122. +       }
  2123.  
  2124. |       public class Windows.Foundation.Metadata.VersionAttribute : System.Attribute {
  2125. +               public VersionAttribute( uint version, Platform platform );
  2126. |       }
  2127.  
  2128. |       public class Windows.Foundation.Metadata.StaticAttribute : System.Attribute {
  2129. +               public StaticAttribute( Type type, uint version, Platform platform );
  2130. |       }
  2131.  
  2132. +       public class Windows.Foundation.Metadata.PlatformAttribute : System.Attribute {
  2133. +               public PlatformAttribute( Platform platform );
  2134. +       }
  2135.  
  2136. +       public enum Windows.Foundation.Metadata.Platform {
  2137. +               Windows = 0,
  2138. +               WindowsPhone = 1,
  2139. +       }
  2140.  
  2141. +       public enum Windows.Foundation.Metadata.DeprecationType {
  2142. +               Deprecate = 0,
  2143. +               Remove = 1,
  2144. +       }
  2145.  
  2146. +       public class Windows.Foundation.Metadata.DeprecatedAttribute : System.Attribute {
  2147. +               public DeprecatedAttribute( string message, DeprecationType type, uint version );
  2148. +               public DeprecatedAttribute( string message, DeprecationType type, uint version, Platform platform );
  2149. +       }
  2150.  
  2151. |       public class Windows.Foundation.Metadata.ComposableAttribute : System.Attribute {
  2152. +               public ComposableAttribute( Type type, CompositionType compositionType, uint version, Platform platform );
  2153. |       }
  2154.  
  2155. |       public class Windows.Foundation.Metadata.AttributeUsageAttribute : System.Attribute {
  2156. +               public AttributeUsageAttribute( AttributeTargets A_0 );
  2157. |       }
  2158.  
  2159. |       public class Windows.Foundation.Metadata.ActivatableAttribute : System.Attribute {
  2160. +               public ActivatableAttribute( uint version, Platform platform );
  2161. +               public ActivatableAttribute( Type type, uint version, Platform platform );
  2162. |       }
  2163.  
  2164. +       public interface Windows.Foundation.IStringable {
  2165. +               public string ToString();
  2166. +       }
  2167.  
  2168. +       public class Windows.Foundation.Diagnostics.TracingStatusChangedEventArgs {
  2169. +               public bool Enabled { get; };
  2170. +               public CausalityTraceLevel TraceLevel { get; };
  2171. +       }
  2172.  
  2173. +       public void delegate Windows.Foundation.Diagnostics.NewLogFileHandler( FileLoggingSession sender, LoggingStatus status, StorageFile file );
  2174.  
  2175. +       public enum Windows.Foundation.Diagnostics.LoggingStatus {
  2176. +               Normal = 0,
  2177. +               Suspending = 1,
  2178. +               Closing = 2,
  2179. +       }
  2180.  
  2181. +       public class Windows.Foundation.Diagnostics.LoggingSession {
  2182. +               public string Name { get; };
  2183. +               public LoggingSession( string name );
  2184. +               public IAsyncOperation<StorageFile> SaveToFileAsync();
  2185. +               public void AddLoggingChannel( ILoggingChannel loggingChannel );
  2186. +               public void AddLoggingChannel( ILoggingChannel loggingChannel, LoggingLevel maxLevel );
  2187. +               public void RemoveLoggingChannel( ILoggingChannel loggingChannel );
  2188. +               public void Close();
  2189. +       }
  2190.  
  2191. +       public enum Windows.Foundation.Diagnostics.LoggingLevel {
  2192. +               Verbose = 0,
  2193. +               Information = 1,
  2194. +               Warning = 2,
  2195. +               Error = 3,
  2196. +               Critical = 4,
  2197. +       }
  2198.  
  2199. +       public class Windows.Foundation.Diagnostics.LoggingChannel {
  2200. +               public bool Enabled { get; };
  2201. +               public string Name { get; };
  2202. +               public LoggingChannel( string name );
  2203. +               public void LogMessage( string eventString );
  2204. +               public void LogMessage( LoggingLevel level, string eventString );
  2205. +               public void LogPair( string value1, int value2 );
  2206. +               public void LogPair( LoggingLevel level, string value1, int value2 );
  2207. +               public LoggingActivity CreateLoggingActivity( string loggingActivity );
  2208. +               public void Close();
  2209. +       }
  2210.  
  2211. +       public class Windows.Foundation.Diagnostics.LoggingActivity {
  2212. +               public string Name { get; };
  2213. +               public void Close();
  2214. +       }
  2215.  
  2216. +       public interface Windows.Foundation.Diagnostics.ILoggingSession {
  2217. +               public string Name { get; };
  2218. +               public IAsyncOperation<StorageFile> SaveToFileAsync();
  2219. +               public void AddLoggingChannel( ILoggingChannel loggingChannel );
  2220. +               public void AddLoggingChannel( ILoggingChannel loggingChannel, LoggingLevel maxLevel );
  2221. +               public void RemoveLoggingChannel( ILoggingChannel loggingChannel );
  2222. +       }
  2223.  
  2224. +       public interface Windows.Foundation.Diagnostics.ILoggingChannel {
  2225. +               public bool Enabled { get; };
  2226. +               public string Name { get; };
  2227. +               public void LogMessage( string eventString );
  2228. +               public void LogMessage( LoggingLevel level, string eventString );
  2229. +               public void LogPair( string value1, int value2 );
  2230. +               public void LogPair( LoggingLevel level, string value1, int value2 );
  2231. +               public LoggingActivity CreateLoggingActivity( string loggingActivity );
  2232. +       }
  2233.  
  2234. +       public interface Windows.Foundation.Diagnostics.IFileLoggingSession {
  2235. +               public string Name { get; };
  2236. +               public void AddLoggingChannel( ILoggingChannel loggingChannel );
  2237. +               public void AddLoggingChannel( ILoggingChannel loggingChannel, LoggingLevel maxLevel );
  2238. +               public void RemoveLoggingChannel( ILoggingChannel loggingChannel );
  2239. +       }
  2240.  
  2241. +       public class Windows.Foundation.Diagnostics.FileLoggingSession {
  2242. +               public string Name { get; };
  2243. +               public FileLoggingSession( string name, NewLogFileHandler handler );
  2244. +               public void AddLoggingChannel( ILoggingChannel loggingChannel );
  2245. +               public void AddLoggingChannel( ILoggingChannel loggingChannel, LoggingLevel maxLevel );
  2246. +               public void RemoveLoggingChannel( ILoggingChannel loggingChannel );
  2247. +               public void Close();
  2248. +       }
  2249.  
  2250. +       public enum Windows.Foundation.Diagnostics.CausalityTraceLevel {
  2251. +               Required = 0,
  2252. +               Important = 1,
  2253. +               Verbose = 2,
  2254. +       }
  2255.  
  2256. +       public enum Windows.Foundation.Diagnostics.CausalitySynchronousWork {
  2257. +               CompletionNotification = 0,
  2258. +               ProgressNotification = 1,
  2259. +               Execution = 2,
  2260. +       }
  2261.  
  2262. +       public enum Windows.Foundation.Diagnostics.CausalitySource {
  2263. +               Application = 0,
  2264. +               Library = 1,
  2265. +               System = 2,
  2266. +       }
  2267.  
  2268. +       public enum Windows.Foundation.Diagnostics.CausalityRelation {
  2269. +               AssignDelegate = 0,
  2270. +               Join = 1,
  2271. +               Choice = 2,
  2272. +               Cancel = 3,
  2273. +               Error = 4,
  2274. +       }
  2275.  
  2276. +       public class Windows.Foundation.Diagnostics.AsyncCausalityTracer {
  2277. +               public static void TraceOperationCreation( CausalityTraceLevel traceLevel, CausalitySource source, Guid platformId, ulong operationId, string operationName, ulong relatedContext );
  2278. +               public static void TraceOperationCompletion( CausalityTraceLevel traceLevel, CausalitySource source, Guid platformId, ulong operationId, AsyncStatus status );
  2279. +               public static void TraceOperationRelation( CausalityTraceLevel traceLevel, CausalitySource source, Guid platformId, ulong operationId, CausalityRelation relation );
  2280. +               public static void TraceSynchronousWorkStart( CausalityTraceLevel traceLevel, CausalitySource source, Guid platformId, ulong operationId, CausalitySynchronousWork work );
  2281. +               public static void TraceSynchronousWorkCompletion( CausalityTraceLevel traceLevel, CausalitySource source, CausalitySynchronousWork work );
  2282. +               EventHandler<TracingStatusChangedEventArgs> TracingStatusChanged;
  2283. +       }
  2284.  
  2285.  
  2286. MetaDiff v0.1
  2287.  
  2288. new file: f:\9385\WinMetadata\Windows.Globalization.winmd
  2289. old file: e:\Windows\SysWOW64\WinMetadata\Windows.Globalization.winmd
  2290.  
  2291. +       public enum Windows.Globalization.UnicodeNumericType {
  2292. +               None = 0,
  2293. +               Decimal = 1,
  2294. +               Digit = 2,
  2295. +               Numeric = 3,
  2296. +       }
  2297.  
  2298. +       public enum Windows.Globalization.UnicodeGeneralCategory {
  2299. +               UppercaseLetter = 0,
  2300. +               LowercaseLetter = 1,
  2301. +               TitlecaseLetter = 2,
  2302. +               ModifierLetter = 3,
  2303. +               OtherLetter = 4,
  2304. +               NonspacingMark = 5,
  2305. +               SpacingCombiningMark = 6,
  2306. +               EnclosingMark = 7,
  2307. +               DecimalDigitNumber = 8,
  2308. +               LetterNumber = 9,
  2309. +               OtherNumber = 10,
  2310. +               SpaceSeparator = 11,
  2311. +               LineSeparator = 12,
  2312. +               ParagraphSeparator = 13,
  2313. +               Control = 14,
  2314. +               Format = 15,
  2315. +               Surrogate = 16,
  2316. +               PrivateUse = 17,
  2317. +               ConnectorPunctuation = 18,
  2318. +               DashPunctuation = 19,
  2319. +               OpenPunctuation = 20,
  2320. +               ClosePunctuation = 21,
  2321. +               InitialQuotePunctuation = 22,
  2322. +               FinalQuotePunctuation = 23,
  2323. +               OtherPunctuation = 24,
  2324. +               MathSymbol = 25,
  2325. +               CurrencySymbol = 26,
  2326. +               ModifierSymbol = 27,
  2327. +               OtherSymbol = 28,
  2328. +               NotAssigned = 29,
  2329. +       }
  2330.  
  2331. +       public class Windows.Globalization.UnicodeCharacters {
  2332. +               public static uint GetCodepointFromSurrogatePair( uint codepoint, uint highSurrogate );
  2333. +               public static void GetSurrogatePairFromCodepoint( uint codepoint, ref char highSurrogate, ref char lowSurrogate );
  2334. +               public static bool IsHighSurrogate( uint value );
  2335. +               public static bool IsLowSurrogate( uint value );
  2336. +               public static bool IsSupplementary( uint value );
  2337. +               public static bool IsNoncharacter( uint value );
  2338. +               public static bool IsWhitespace( uint value );
  2339. +               public static bool IsAlphabetic( uint value );
  2340. +               public static bool IsCased( uint value );
  2341. +               public static bool IsUppercase( uint value );
  2342. +               public static bool IsLowercase( uint value );
  2343. +               public static bool IsIdStart( uint value );
  2344. +               public static bool IsIdContinue( uint value );
  2345. +               public static bool IsGraphemeBase( uint value );
  2346. +               public static bool IsGraphemeExtend( uint value );
  2347. +               public static UnicodeNumericType GetNumericType( uint value );
  2348. +               public static UnicodeGeneralCategory GetGeneralCategory( uint value );
  2349. +       }
  2350.  
  2351. +       public class Windows.Globalization.NumeralSystemIdentifiers {
  2352. +               public string Arab { get; };
  2353. +               public string ArabExt { get; };
  2354. +               public string Bali { get; };
  2355. +               public string Beng { get; };
  2356. +               public string Cham { get; };
  2357. +               public string Deva { get; };
  2358. +               public string FullWide { get; };
  2359. +               public string Gujr { get; };
  2360. +               public string Guru { get; };
  2361. +               public string HaniDec { get; };
  2362. +               public string Java { get; };
  2363. +               public string Kali { get; };
  2364. +               public string Khmr { get; };
  2365. +               public string Knda { get; };
  2366. +               public string Lana { get; };
  2367. +               public string LanaTham { get; };
  2368. +               public string Laoo { get; };
  2369. +               public string Latn { get; };
  2370. +               public string Lepc { get; };
  2371. +               public string Limb { get; };
  2372. +               public string Mlym { get; };
  2373. +               public string Mong { get; };
  2374. +               public string Mtei { get; };
  2375. +               public string Mymr { get; };
  2376. +               public string MymrShan { get; };
  2377. +               public string Nkoo { get; };
  2378. +               public string Olck { get; };
  2379. +               public string Orya { get; };
  2380. +               public string Saur { get; };
  2381. +               public string Sund { get; };
  2382. +               public string Talu { get; };
  2383. +               public string TamlDec { get; };
  2384. +               public string Telu { get; };
  2385. +               public string Thai { get; };
  2386. +               public string Tibt { get; };
  2387. +               public string Vaii { get; };
  2388. +       }
  2389.  
  2390. +       public class Windows.Globalization.NumberFormatting.SignificantDigitsNumberRounder {
  2391. +               public uint SignificantDigits { get; set; };
  2392. +               public RoundingAlgorithm RoundingAlgorithm { get; set; };
  2393. +               public SignificantDigitsNumberRounder();
  2394. +               public int RoundInt32( int result );
  2395. +               public uint RoundUInt32( uint result );
  2396. +               public long RoundInt64( long result );
  2397. +               public ulong RoundUInt64( ulong result );
  2398. +               public float RoundSingle( float result );
  2399. +               public double RoundDouble( double result );
  2400. +       }
  2401.  
  2402. +       public enum Windows.Globalization.NumberFormatting.RoundingAlgorithm {
  2403. +               None = 0,
  2404. +               RoundDown = 1,
  2405. +               RoundUp = 2,
  2406. +               RoundTowardsZero = 3,
  2407. +               RoundAwayFromZero = 4,
  2408. +               RoundHalfDown = 5,
  2409. +               RoundHalfUp = 6,
  2410. +               RoundHalfTowardsZero = 7,
  2411. +               RoundHalfAwayFromZero = 8,
  2412. +               RoundHalfToEven = 9,
  2413. +               RoundHalfToOdd = 10,
  2414. +       }
  2415.  
  2416. |       public class Windows.Globalization.NumberFormatting.PermilleFormatter {
  2417. +               public int SignificantDigits { get; set; };
  2418. +               public INumberRounder NumberRounder { get; set; };
  2419. |       }
  2420.  
  2421. |       public class Windows.Globalization.NumberFormatting.PercentFormatter {
  2422. +               public int SignificantDigits { get; set; };
  2423. +               public INumberRounder NumberRounder { get; set; };
  2424. |       }
  2425.  
  2426. +       public class Windows.Globalization.NumberFormatting.NumeralSystemTranslator {
  2427. +               public string NumeralSystem { get; set; };
  2428. +               public IVectorView<string> Languages { get; };
  2429. +               public string ResolvedLanguage { get; };
  2430. +               public NumeralSystemTranslator( IIterable<string> languages );
  2431. +               public NumeralSystemTranslator();
  2432. +               public string TranslateNumerals( string result );
  2433. +       }
  2434.  
  2435. +       public class Windows.Globalization.NumberFormatting.IncrementNumberRounder {
  2436. +               public RoundingAlgorithm RoundingAlgorithm { get; set; };
  2437. +               public double Increment { get; set; };
  2438. +               public IncrementNumberRounder();
  2439. +               public int RoundInt32( int result );
  2440. +               public uint RoundUInt32( uint result );
  2441. +               public long RoundInt64( long result );
  2442. +               public ulong RoundUInt64( ulong result );
  2443. +               public float RoundSingle( float result );
  2444. +               public double RoundDouble( double result );
  2445. +       }
  2446.  
  2447. +       public interface Windows.Globalization.NumberFormatting.ISignificantDigitsOption {
  2448. +               public int SignificantDigits { get; set; };
  2449. +       }
  2450.  
  2451. +       public interface Windows.Globalization.NumberFormatting.INumberRounderOption {
  2452. +               public INumberRounder NumberRounder { get; set; };
  2453. +       }
  2454.  
  2455. +       public interface Windows.Globalization.NumberFormatting.INumberRounder {
  2456. +               public int RoundInt32( int result );
  2457. +               public uint RoundUInt32( uint result );
  2458. +               public long RoundInt64( long result );
  2459. +               public ulong RoundUInt64( ulong result );
  2460. +               public float RoundSingle( float result );
  2461. +               public double RoundDouble( double result );
  2462. +       }
  2463.  
  2464. |       public class Windows.Globalization.NumberFormatting.DecimalFormatter {
  2465. +               public int SignificantDigits { get; set; };
  2466. +               public INumberRounder NumberRounder { get; set; };
  2467. |       }
  2468.  
  2469. +       public enum Windows.Globalization.NumberFormatting.CurrencyFormatterMode {
  2470. +               UseSymbol = 0,
  2471. +               UseCurrencyCode = 1,
  2472. +       }
  2473.  
  2474. |       public class Windows.Globalization.NumberFormatting.CurrencyFormatter {
  2475. +               public CurrencyFormatterMode Mode { get; set; };
  2476. +               public int SignificantDigits { get; set; };
  2477. +               public INumberRounder NumberRounder { get; set; };
  2478. +               public void ApplyRoundingForCurrency( RoundingAlgorithm roundingAlgorithm );
  2479. |       }
  2480.  
  2481. |       public class Windows.Globalization.Language {
  2482. +               public IVectorView<string> GetExtensionSubtags( string value );
  2483. |       }
  2484.  
  2485. |       public class Windows.Globalization.DateTimeFormatting.DateTimeFormatter {
  2486. +               public string Format( DateTime result, string datetime );
  2487. |       }
  2488.  
  2489. +       public class Windows.Globalization.CurrencyIdentifiers {
  2490. +               public string AED { get; };
  2491. +               public string AFN { get; };
  2492. +               public string ALL { get; };
  2493. +               public string AMD { get; };
  2494. +               public string ANG { get; };
  2495. +               public string AOA { get; };
  2496. +               public string ARS { get; };
  2497. +               public string AUD { get; };
  2498. +               public string AWG { get; };
  2499. +               public string AZN { get; };
  2500. +               public string BAM { get; };
  2501. +               public string BBD { get; };
  2502. +               public string BDT { get; };
  2503. +               public string BGN { get; };
  2504. +               public string BHD { get; };
  2505. +               public string BIF { get; };
  2506. +               public string BMD { get; };
  2507. +               public string BND { get; };
  2508. +               public string BOB { get; };
  2509. +               public string BRL { get; };
  2510. +               public string BSD { get; };
  2511. +               public string BTN { get; };
  2512. +               public string BWP { get; };
  2513. +               public string BYR { get; };
  2514. +               public string BZD { get; };
  2515. +               public string CAD { get; };
  2516. +               public string CDF { get; };
  2517. +               public string CHF { get; };
  2518. +               public string CLP { get; };
  2519. +               public string CNY { get; };
  2520. +               public string COP { get; };
  2521. +               public string CRC { get; };
  2522. +               public string CUP { get; };
  2523. +               public string CVE { get; };
  2524. +               public string CZK { get; };
  2525. +               public string DJF { get; };
  2526. +               public string DKK { get; };
  2527. +               public string DOP { get; };
  2528. +               public string DZD { get; };
  2529. +               public string EGP { get; };
  2530. +               public string ERN { get; };
  2531. +               public string ETB { get; };
  2532. +               public string EUR { get; };
  2533. +               public string FJD { get; };
  2534. +               public string FKP { get; };
  2535. +               public string GBP { get; };
  2536. +               public string GEL { get; };
  2537. +               public string GHS { get; };
  2538. +               public string GIP { get; };
  2539. +               public string GMD { get; };
  2540. +               public string GNF { get; };
  2541. +               public string GTQ { get; };
  2542. +               public string GYD { get; };
  2543. +               public string HKD { get; };
  2544. +               public string HNL { get; };
  2545. +               public string HRK { get; };
  2546. +               public string HTG { get; };
  2547. +               public string HUF { get; };
  2548. +               public string IDR { get; };
  2549. +               public string ILS { get; };
  2550. +               public string INR { get; };
  2551. +               public string IQD { get; };
  2552. +               public string IRR { get; };
  2553. +               public string ISK { get; };
  2554. +               public string JMD { get; };
  2555. +               public string JOD { get; };
  2556. +               public string JPY { get; };
  2557. +               public string KES { get; };
  2558. +               public string KGS { get; };
  2559. +               public string KHR { get; };
  2560. +               public string KMF { get; };
  2561. +               public string KPW { get; };
  2562. +               public string KRW { get; };
  2563. +               public string KWD { get; };
  2564. +               public string KYD { get; };
  2565. +               public string KZT { get; };
  2566. +               public string LAK { get; };
  2567. +               public string LBP { get; };
  2568. +               public string LKR { get; };
  2569. +               public string LRD { get; };
  2570. +               public string LSL { get; };
  2571. +               public string LTL { get; };
  2572. +               public string LVL { get; };
  2573. +               public string LYD { get; };
  2574. +               public string MAD { get; };
  2575. +               public string MDL { get; };
  2576. +               public string MGA { get; };
  2577. +               public string MKD { get; };
  2578. +               public string MMK { get; };
  2579. +               public string MNT { get; };
  2580. +               public string MOP { get; };
  2581. +               public string MRO { get; };
  2582. +               public string MUR { get; };
  2583. +               public string MVR { get; };
  2584. +               public string MWK { get; };
  2585. +               public string MXN { get; };
  2586. +               public string MYR { get; };
  2587. +               public string MZN { get; };
  2588. +               public string NAD { get; };
  2589. +               public string NGN { get; };
  2590. +               public string NIO { get; };
  2591. +               public string NOK { get; };
  2592. +               public string NPR { get; };
  2593. +               public string NZD { get; };
  2594. +               public string OMR { get; };
  2595. +               public string PAB { get; };
  2596. +               public string PEN { get; };
  2597. +               public string PGK { get; };
  2598. +               public string PHP { get; };
  2599. +               public string PKR { get; };
  2600. +               public string PLN { get; };
  2601. +               public string PYG { get; };
  2602. +               public string QAR { get; };
  2603. +               public string RON { get; };
  2604. +               public string RSD { get; };
  2605. +               public string RUB { get; };
  2606. +               public string RWF { get; };
  2607. +               public string SAR { get; };
  2608. +               public string SBD { get; };
  2609. +               public string SCR { get; };
  2610. +               public string SDG { get; };
  2611. +               public string SEK { get; };
  2612. +               public string SGD { get; };
  2613. +               public string SHP { get; };
  2614. +               public string SLL { get; };
  2615. +               public string SOS { get; };
  2616. +               public string SRD { get; };
  2617. +               public string STD { get; };
  2618. +               public string SYP { get; };
  2619. +               public string SZL { get; };
  2620. +               public string THB { get; };
  2621. +               public string TJS { get; };
  2622. +               public string TMT { get; };
  2623. +               public string TND { get; };
  2624. +               public string TOP { get; };
  2625. +               public string TRY { get; };
  2626. +               public string TTD { get; };
  2627. +               public string TWD { get; };
  2628. +               public string TZS { get; };
  2629. +               public string UAH { get; };
  2630. +               public string UGX { get; };
  2631. +               public string USD { get; };
  2632. +               public string UYU { get; };
  2633. +               public string UZS { get; };
  2634. +               public string VEF { get; };
  2635. +               public string VND { get; };
  2636. +               public string VUV { get; };
  2637. +               public string WST { get; };
  2638. +               public string XAF { get; };
  2639. +               public string XCD { get; };
  2640. +               public string XOF { get; };
  2641. +               public string XPF { get; };
  2642. +               public string XXX { get; };
  2643. +               public string YER { get; };
  2644. +               public string ZAR { get; };
  2645. +               public string ZMW { get; };
  2646. +               public string ZWL { get; };
  2647. +       }
  2648.  
  2649. |       public class Windows.Globalization.Calendar {
  2650. +               public Calendar( IIterable<string> languages, string calendar, string clock, string timeZoneId );
  2651. +               public string GetTimeZone();
  2652. +               public void ChangeTimeZone( string timeZoneId );
  2653. +               public string TimeZoneAsString();
  2654. +               public string TimeZoneAsString( int result );
  2655. |       }
  2656.  
  2657.  
  2658. MetaDiff v0.1
  2659.  
  2660. new file: f:\9385\WinMetadata\Windows.Graphics.winmd
  2661. old file: e:\Windows\SysWOW64\WinMetadata\Windows.Graphics.winmd
  2662.  
  2663. |       public enum Windows.Graphics.Display.ResolutionScale {
  2664. +               Scale150Percent = 150,
  2665. +               Scale160Percent = 160,
  2666. +               Scale225Percent = 225,
  2667. |       }
  2668.  
  2669. +       public class Windows.Graphics.Display.DisplayInformation {
  2670. +               public DisplayOrientations CurrentOrientation { get; };
  2671. +               public float LogicalDpi { get; };
  2672. +               public DisplayOrientations NativeOrientation { get; };
  2673. +               public float RawDpiX { get; };
  2674. +               public float RawDpiY { get; };
  2675. +               public ResolutionScale ResolutionScale { get; };
  2676. +               public bool StereoEnabled { get; };
  2677. +               public DisplayOrientations AutoRotationPreferences { get; set; };
  2678. +               public IAsyncOperation<IRandomAccessStream> GetColorProfileAsync();
  2679. +               public static DisplayInformation GetForCurrentView();
  2680. +               TypedEventHandler<DisplayInformation, object> ColorProfileChanged;
  2681. +               TypedEventHandler<DisplayInformation, object> DpiChanged;
  2682. +               TypedEventHandler<DisplayInformation, object> OrientationChanged;
  2683. +               TypedEventHandler<DisplayInformation, object> StereoEnabledChanged;
  2684. +               TypedEventHandler<DisplayInformation, object> DisplayContentsInvalidated;
  2685. +       }
  2686.  
  2687.  
  2688. MetaDiff v0.1
  2689.  
  2690. new file: f:\9385\WinMetadata\Windows.Management.winmd
  2691. old file: e:\Windows\SysWOW64\WinMetadata\Windows.Management.winmd
  2692.  
  2693. +       public enum Windows.Management.Deployment.RemovalOptions {
  2694. +               None = 0,
  2695. +               PreserveApplicationData = 4096,
  2696. +       }
  2697.  
  2698. +       public enum Windows.Management.Deployment.PackageTypes {
  2699. +               None = 0,
  2700. +               Main = 1,
  2701. +               Framework = 2,
  2702. +               Resource = 4,
  2703. +               Bundle = 8,
  2704. +       }
  2705.  
  2706. |       public class Windows.Management.Deployment.PackageManager {
  2707. +               public IAsyncOperationWithProgress<DeploymentResult, DeploymentProgress> RemovePackageAsync( string deploymentOperation, RemovalOptions packageFullName );
  2708. +               public IAsyncOperationWithProgress<DeploymentResult, DeploymentProgress> StagePackageAsync( Uri deploymentOperation, IIterable<Uri> packageUri, DeploymentOptions dependencyPackageUris );
  2709. +               public IAsyncOperationWithProgress<DeploymentResult, DeploymentProgress> RegisterPackageByFullNameAsync( string deploymentOperation, IIterable<string> mainPackageFullName, DeploymentOptions dependencyPackageFullNames );
  2710. +               public IIterable<Package> FindPackagesWithPackageTypes( PackageTypes packageCollection );
  2711. +               public IIterable<Package> FindPackagesForUserWithPackageTypes( string packageCollection, PackageTypes userSecurityId );
  2712. +               public IIterable<Package> FindPackagesWithPackageTypes( string packageCollection, string packageName, PackageTypes packagePublisher );
  2713. +               public IIterable<Package> FindPackagesForUserWithPackageTypes( string packageCollection, string userSecurityId, string packageName, PackageTypes packagePublisher );
  2714. +               public IIterable<Package> FindPackagesWithPackageTypes( string packageCollection, PackageTypes packageFamilyName );
  2715. +               public IIterable<Package> FindPackagesForUserWithPackageTypes( string packageCollection, string userSecurityId, PackageTypes packageFamilyName );
  2716. +               public IAsyncOperationWithProgress<DeploymentResult, DeploymentProgress> StageUserDataAsync( string deploymentOperation );
  2717. |       }
  2718.  
  2719. |       public enum Windows.Management.Deployment.DeploymentOptions {
  2720. +               InstallAllResources = 32,
  2721. |       }
  2722.  
  2723.  
  2724. MetaDiff v0.1
  2725.  
  2726. new file: f:\9385\WinMetadata\Windows.Media.winmd
  2727. old file: e:\Windows\SysWOW64\WinMetadata\Windows.Media.winmd
  2728.  
  2729. +       public class Windows.Media.VideoDisplayProperties {
  2730. +               public string Title { get; set; };
  2731. +               public string Subtitle { get; set; };
  2732. +       }
  2733.  
  2734. |       public class Windows.Media.Transcoding.MediaTranscoder {
  2735. +               public IAsyncOperation<PrepareTranscodeResult> PrepareMediaStreamSourceTranscodeAsync( IMediaSource operation, IRandomAccessStream source, MediaEncodingProfile destination );
  2736. |       }
  2737.  
  2738. +       public class Windows.Media.SystemMediaTransportControlsPropertyChangedEventArgs {
  2739. +               public SystemMediaTransportControlsProperty Property { get; };
  2740. +       }
  2741.  
  2742. +       public enum Windows.Media.SystemMediaTransportControlsProperty {
  2743. +               SoundLevel = 0,
  2744. +               MaxProperties = 1,
  2745. +       }
  2746.  
  2747. +       public class Windows.Media.SystemMediaTransportControlsDisplayUpdater {
  2748. +               public MediaPlaybackType Type { get; set; };
  2749. +               public RandomAccessStreamReference Thumbnail { get; set; };
  2750. +               public string AppMediaId { get; set; };
  2751. +               public ImageDisplayProperties ImageProperties { get; };
  2752. +               public MusicDisplayProperties MusicProperties { get; };
  2753. +               public VideoDisplayProperties VideoProperties { get; };
  2754. +               public IAsyncOperation<bool> CopyFromFileAsync( MediaPlaybackType operation, StorageFile type );
  2755. +               public void ClearAll();
  2756. +               public void Update();
  2757. +       }
  2758.  
  2759. +       public class Windows.Media.SystemMediaTransportControlsButtonPressedEventArgs {
  2760. +               public SystemMediaTransportControlsButton Button { get; };
  2761. +       }
  2762.  
  2763. +       public enum Windows.Media.SystemMediaTransportControlsButton {
  2764. +               Play = 0,
  2765. +               Pause = 1,
  2766. +               MaxRequiredButtons = 2,
  2767. +               Stop = 2,
  2768. +               Record = 3,
  2769. +               FastForward = 4,
  2770. +               Rewind = 5,
  2771. +               Next = 6,
  2772. +               Previous = 7,
  2773. +               ChannelUp = 8,
  2774. +               ChannelDown = 9,
  2775. +               MaxButtons = 10,
  2776. +       }
  2777.  
  2778. +       public class Windows.Media.SystemMediaTransportControls {
  2779. +               public MediaPlaybackStatus PlaybackStatus { get; set; };
  2780. +               public bool IsStopEnabled { get; set; };
  2781. +               public bool IsRewindEnabled { get; set; };
  2782. +               public bool IsRecordEnabled { get; set; };
  2783. +               public bool IsPreviousEnabled { get; set; };
  2784. +               public bool IsPlayEnabled { get; set; };
  2785. +               public bool IsPauseEnabled { get; set; };
  2786. +               public bool IsNextEnabled { get; set; };
  2787. +               public bool IsFastForwardEnabled { get; set; };
  2788. +               public bool IsChannelUpEnabled { get; set; };
  2789. +               public bool IsChannelDownEnabled { get; set; };
  2790. +               public SystemMediaTransportControlsDisplayUpdater DisplayUpdater { get; };
  2791. +               public SoundLevel SoundLevel { get; };
  2792. +               public static SystemMediaTransportControls GetForCurrentView();
  2793. +               TypedEventHandler<SystemMediaTransportControls, SystemMediaTransportControlsButtonPressedEventArgs> ButtonPressed;
  2794. +               TypedEventHandler<SystemMediaTransportControls, SystemMediaTransportControlsPropertyChangedEventArgs> PropertyChanged;
  2795. +       }
  2796.  
  2797. +       public class Windows.Media.SpeechSynthesis.VoiceInformation {
  2798. +               public string Description { get; };
  2799. +               public string DisplayName { get; };
  2800. +               public VoiceGender Gender { get; };
  2801. +               public string Id { get; };
  2802. +               public string Language { get; };
  2803. +       }
  2804.  
  2805. +       public enum Windows.Media.SpeechSynthesis.VoiceGender {
  2806. +               Male = 0,
  2807. +               Female = 1,
  2808. +       }
  2809.  
  2810. +       public class Windows.Media.SpeechSynthesis.SpeechSynthesizer {
  2811. +               public VoiceInformation Voice { get; set; };
  2812. +               public IVectorView<VoiceInformation> AllVoices { get; };
  2813. +               public VoiceInformation DefaultVoice { get; };
  2814. +               public SpeechSynthesizer();
  2815. +               public IAsyncOperation<SpeechSynthesisStream> SynthesizeTextToStreamAsync( string operation );
  2816. +               public IAsyncOperation<SpeechSynthesisStream> SynthesizeSsmlToStreamAsync( string operation );
  2817. +               public void Close();
  2818. +       }
  2819.  
  2820. +       public class Windows.Media.SpeechSynthesis.SpeechSynthesisStream {
  2821. +               public string ContentType { get; };
  2822. +               public IVectorView<IMediaMarker> Markers { get; };
  2823. +               public ulong Size { get; set; };
  2824. +               public bool CanRead { get; };
  2825. +               public bool CanWrite { get; };
  2826. +               public ulong Position { get; };
  2827. +               public IInputStream GetInputStreamAt( ulong stream );
  2828. +               public IOutputStream GetOutputStreamAt( ulong stream );
  2829. +               public void Seek( ulong position );
  2830. +               public IRandomAccessStream CloneStream();
  2831. +               public void Close();
  2832. +               public IAsyncOperationWithProgress<IBuffer, uint> ReadAsync( IBuffer operation, uint buffer, InputStreamOptions count );
  2833. +               public IAsyncOperationWithProgress<uint, uint> WriteAsync( IBuffer operation );
  2834. +               public IAsyncOperation<bool> FlushAsync();
  2835. +       }
  2836.  
  2837. +       public enum Windows.Media.Render.AudioRenderCategory {
  2838. +               Other = 0,
  2839. +               ForegroundOnlyMedia = 1,
  2840. +               BackgroundCapableMedia = 2,
  2841. +               Communications = 3,
  2842. +               Alerts = 4,
  2843. +               SoundEffects = 5,
  2844. +               GameEffects = 6,
  2845. +               GameMedia = 7,
  2846. +       }
  2847.  
  2848. |       public class Windows.Media.PlayTo.PlayToSource {
  2849. +               public Uri PreferredSourceUri { get; set; };
  2850. |       }
  2851.  
  2852. |       public enum Windows.Media.PlayTo.PlayToConnectionError {
  2853. +               ProtectedPlaybackFailed = 4,
  2854. |       }
  2855.  
  2856. +       public class Windows.Media.MusicDisplayProperties {
  2857. +               public string Title { get; set; };
  2858. +               public string Artist { get; set; };
  2859. +               public string AlbumArtist { get; set; };
  2860. +       }
  2861.  
  2862. |       public class Windows.Media.MediaProperties.VideoEncodingProperties {
  2863. +               public static VideoEncodingProperties CreateH264();
  2864. +               public static VideoEncodingProperties CreateMpeg2();
  2865. +               public static VideoEncodingProperties CreateUncompressed( string value, uint subtype, uint width );
  2866. |       }
  2867.  
  2868. +       public class Windows.Media.MediaProperties.Mpeg2ProfileIds {
  2869. +               public int High { get; };
  2870. +               public int Main { get; };
  2871. +               public int SignalNoiseRatioScalable { get; };
  2872. +               public int Simple { get; };
  2873. +               public int SpatiallyScalable { get; };
  2874. +       }
  2875.  
  2876. +       public enum Windows.Media.MediaProperties.MediaThumbnailFormat {
  2877. +               Bmp = 0,
  2878. +               Bgra8 = 1,
  2879. +       }
  2880.  
  2881. |       public class Windows.Media.MediaProperties.MediaPropertySet {
  2882. +               public MediaPropertySet();
  2883. |       }
  2884.  
  2885. +       public enum Windows.Media.MediaProperties.MediaPixelFormat {
  2886. +               Nv12 = 0,
  2887. +               Bgra8 = 1,
  2888. +       }
  2889.  
  2890. +       public class Windows.Media.MediaProperties.MediaEncodingSubtypes {
  2891. +               public string Aac { get; };
  2892. +               public string AacAdts { get; };
  2893. +               public string AmrNb { get; };
  2894. +               public string AmrWb { get; };
  2895. +               public string Argb32 { get; };
  2896. +               public string Asf { get; };
  2897. +               public string Avi { get; };
  2898. +               public string Bgra8 { get; };
  2899. +               public string Bmp { get; };
  2900. +               public string Eac3 { get; };
  2901. +               public string Float { get; };
  2902. +               public string Gif { get; };
  2903. +               public string H263 { get; };
  2904. +               public string H264 { get; };
  2905. +               public string H264Es { get; };
  2906. +               public string Hevc { get; };
  2907. +               public string HevcEs { get; };
  2908. +               public string Iyuv { get; };
  2909. +               public string Jpeg { get; };
  2910. +               public string JpegXr { get; };
  2911. +               public string Mjpg { get; };
  2912. +               public string Mp3 { get; };
  2913. +               public string Mpeg { get; };
  2914. +               public string Mpeg1 { get; };
  2915. +               public string Mpeg2 { get; };
  2916. +               public string Mpeg4 { get; };
  2917. +               public string Nv12 { get; };
  2918. +               public string Pcm { get; };
  2919. +               public string Png { get; };
  2920. +               public string Rgb24 { get; };
  2921. +               public string Rgb32 { get; };
  2922. +               public string Tiff { get; };
  2923. +               public string Wave { get; };
  2924. +               public string Wma8 { get; };
  2925. +               public string Wma9 { get; };
  2926. +               public string Wmv3 { get; };
  2927. +               public string Wvc1 { get; };
  2928. +               public string Yuy2 { get; };
  2929. +               public string Yv12 { get; };
  2930. +       }
  2931.  
  2932. |       public class Windows.Media.MediaProperties.MediaEncodingProfile {
  2933. +               public static MediaEncodingProfile CreateWav( AudioEncodingQuality value );
  2934. +               public static MediaEncodingProfile CreateAvi( VideoEncodingQuality value );
  2935. |       }
  2936.  
  2937. |       public class Windows.Media.MediaProperties.ImageEncodingProperties {
  2938. +               public static ImageEncodingProperties CreateUncompressed( MediaPixelFormat value );
  2939. +               public static ImageEncodingProperties CreateBmp();
  2940. |       }
  2941.  
  2942. +       public class Windows.Media.MediaProperties.H264ProfileIds {
  2943. +               public int Baseline { get; };
  2944. +               public int ConstrainedBaseline { get; };
  2945. +               public int Extended { get; };
  2946. +               public int High { get; };
  2947. +               public int High10 { get; };
  2948. +               public int High422 { get; };
  2949. +               public int High444 { get; };
  2950. +               public int Main { get; };
  2951. +               public int MultiviewHigh { get; };
  2952. +               public int StereoHigh { get; };
  2953. +       }
  2954.  
  2955. |       public class Windows.Media.MediaProperties.AudioEncodingProperties {
  2956. +               public static AudioEncodingProperties CreateAac( uint value, uint sampleRate, uint channelCount );
  2957. +               public static AudioEncodingProperties CreateAacAdts( uint value, uint sampleRate, uint channelCount );
  2958. +               public static AudioEncodingProperties CreateMp3( uint value, uint sampleRate, uint channelCount );
  2959. +               public static AudioEncodingProperties CreatePcm( uint value, uint sampleRate, uint channelCount );
  2960. +               public static AudioEncodingProperties CreateWma( uint value, uint sampleRate, uint channelCount );
  2961. |       }
  2962.  
  2963. +       public enum Windows.Media.MediaPlaybackType {
  2964. +               Unknown = 0,
  2965. +               Music = 1,
  2966. +               Video = 2,
  2967. +               Image = 3,
  2968. +       }
  2969.  
  2970. +       public enum Windows.Media.MediaPlaybackStatus {
  2971. +               Closed = 0,
  2972. +               Changing = 1,
  2973. +               Stopped = 2,
  2974. +               Playing = 3,
  2975. +               Paused = 4,
  2976. +       }
  2977.  
  2978. +       public class Windows.Media.MediaMarkerTypes {
  2979. +               public string Bookmark { get; };
  2980. +       }
  2981.  
  2982. +       public class Windows.Media.ImageDisplayProperties {
  2983. +               public string Title { get; set; };
  2984. +               public string Subtitle { get; set; };
  2985. +       }
  2986.  
  2987. +       public interface Windows.Media.IMediaMarkers {
  2988. +               public IVectorView<IMediaMarker> Markers { get; };
  2989. +       }
  2990.  
  2991. +       public interface Windows.Media.IMediaMarker {
  2992. +               public string MediaMarkerType { get; };
  2993. +               public string Text { get; };
  2994. +               public TimeSpan Time { get; };
  2995. +       }
  2996.  
  2997. +       public class Windows.Media.Effects.AudioRenderEffectsManager {
  2998. +               public IVectorView<AudioEffect> GetAudioRenderEffects();
  2999. +               TypedEventHandler<AudioRenderEffectsManager, object> AudioRenderEffectsChanged;
  3000. +       }
  3001.  
  3002. +       public class Windows.Media.Effects.AudioEffectsManager {
  3003. +               public static AudioRenderEffectsManager CreateAudioRenderEffectsManager( string value, AudioRenderCategory deviceId );
  3004. +               public static AudioRenderEffectsManager CreateAudioRenderEffectsManager( string value, AudioRenderCategory deviceId, AudioProcessing category );
  3005. +               public static AudioCaptureEffectsManager CreateAudioCaptureEffectsManager( string value, MediaCategory deviceId );
  3006. +               public static AudioCaptureEffectsManager CreateAudioCaptureEffectsManager( string value, MediaCategory deviceId, AudioProcessing category );
  3007. +       }
  3008.  
  3009. +       public enum Windows.Media.Effects.AudioEffectType {
  3010. +               Other = 0,
  3011. +               AcousticEchoCancellation = 1,
  3012. +               NoiseSuppression = 2,
  3013. +               AutomaticGainControl = 3,
  3014. +               BeamForming = 4,
  3015. +               ConstantToneRemoval = 5,
  3016. +               Equalizer = 6,
  3017. +               LoudnessEqualizer = 7,
  3018. +               BassBoost = 8,
  3019. +               VirtualSurround = 9,
  3020. +               VirtualHeadphones = 10,
  3021. +               SpeakerFill = 11,
  3022. +               RoomCorrection = 12,
  3023. +               BassManagement = 13,
  3024. +               EnvironmentalEffects = 14,
  3025. +               SpeakerProtection = 15,
  3026. +               SpeakerCompensation = 16,
  3027. +               DynamicRangeCompression = 17,
  3028. +       }
  3029.  
  3030. +       public class Windows.Media.Effects.AudioEffect {
  3031. +               public AudioEffectType AudioEffectType { get; };
  3032. +       }
  3033.  
  3034. +       public class Windows.Media.Effects.AudioCaptureEffectsManager {
  3035. +               public IVectorView<AudioEffect> GetAudioCaptureEffects();
  3036. +               TypedEventHandler<AudioCaptureEffectsManager, object> AudioCaptureEffectsChanged;
  3037. +       }
  3038.  
  3039. +       public class Windows.Media.Devices.WhiteBalanceControl {
  3040. +               public bool Auto { get; };
  3041. +               public uint Max { get; };
  3042. +               public uint Min { get; };
  3043. +               public ColorTemperaturePreset Preset { get; };
  3044. +               public uint Step { get; };
  3045. +               public bool Supported { get; };
  3046. +               public IVectorView<ColorTemperaturePreset> SupportedPresets { get; };
  3047. +               public uint Value { get; };
  3048. +               public IAsyncAction SetAutoAsync( bool asyncInfo );
  3049. +               public IAsyncAction SetPresetAsync( ColorTemperaturePreset asyncInfo );
  3050. +               public IAsyncAction SetValueAsync( uint asyncInfo );
  3051. +       }
  3052.  
  3053. |       public class Windows.Media.Devices.VideoDeviceController {
  3054. +               public CaptureUse PrimaryUse { get; set; };
  3055. +               public WhiteBalanceControl WhiteBalanceControl { get; };
  3056. +               public ExposureCompensationControl ExposureCompensationControl { get; };
  3057. +               public ExposureControl ExposureControl { get; };
  3058. +               public FlashControl FlashControl { get; };
  3059. +               public FocusControl FocusControl { get; };
  3060. +               public IsoSpeedControl IsoSpeedControl { get; };
  3061. +               public LowLagPhotoControl LowLagPhoto { get; };
  3062. +               public LowLagPhotoSequenceControl LowLagPhotoSequence { get; };
  3063. +               public RegionsOfInterestControl RegionsOfInterestControl { get; };
  3064. +               public SceneModeControl SceneModeControl { get; };
  3065. +               public TorchControl TorchControl { get; };
  3066. |       }
  3067.  
  3068. +       public class Windows.Media.Devices.TorchControl {
  3069. +               public float PowerPercent { get; set; };
  3070. +               public bool Enabled { get; set; };
  3071. +               public bool PowerSupported { get; };
  3072. +               public bool Supported { get; };
  3073. +       }
  3074.  
  3075. +       public class Windows.Media.Devices.SceneModeControl {
  3076. +               public IVectorView<CaptureSceneMode> SupportedModes { get; };
  3077. +               public CaptureSceneMode Value { get; };
  3078. +               public IAsyncAction SetValueAsync( CaptureSceneMode asyncInfo );
  3079. +       }
  3080.  
  3081. +       public class Windows.Media.Devices.RegionsOfInterestControl {
  3082. +               public bool AutoExposureSupported { get; };
  3083. +               public bool AutoFocusSupported { get; };
  3084. +               public bool AutoWhiteBalanceSupported { get; };
  3085. +               public uint MaxRegions { get; };
  3086. +               public IAsyncAction SetRegionsAsync( IIterable<RegionOfInterest> asyncInfo );
  3087. +               public IAsyncAction SetRegionsAsync( IIterable<RegionOfInterest> asyncInfo, bool regions );
  3088. +               public IAsyncAction ClearRegionsAsync();
  3089. +       }
  3090.  
  3091. +       public class Windows.Media.Devices.RegionOfInterest {
  3092. +               public Rect Bounds { get; set; };
  3093. +               public bool AutoWhiteBalanceEnabled { get; set; };
  3094. +               public bool AutoWhiteBalance { get; set; };
  3095. +               public bool AutoFocusEnabled { get; set; };
  3096. +               public bool AutoFocus { get; set; };
  3097. +               public bool AutoExposureEnabled { get; set; };
  3098. +               public bool AutoExposure { get; set; };
  3099. +               public RegionOfInterest();
  3100. +       }
  3101.  
  3102. +       public enum Windows.Media.Devices.PhotoSequenceFlashMode {
  3103. +               Multiple = 0,
  3104. +               Single = 1,
  3105. +       }
  3106.  
  3107. +       public class Windows.Media.Devices.LowLagPhotoSequenceControl {
  3108. +               public uint ThumbnailRequestedSize { get; set; };
  3109. +               public MediaThumbnailFormat ThumbnailFormat { get; set; };
  3110. +               public bool ThumbnailEnabled { get; set; };
  3111. +               public uint PhotosPerSecondLimit { get; set; };
  3112. +               public uint PastPhotoLimit { get; set; };
  3113. +               public uint DesiredThumbnailSize { get; set; };
  3114. +               public uint HardwareAcceleratedThumbnailSupported { get; };
  3115. +               public uint MaxPastPhotos { get; };
  3116. +               public bool Supported { get; };
  3117. +               public MediaRatio GetHighestConcurrentFrameRate( IMediaEncodingProperties value );
  3118. +               public MediaRatio GetCurrentFrameRate();
  3119. +       }
  3120.  
  3121. +       public class Windows.Media.Devices.LowLagPhotoControl {
  3122. +               public uint ThumbnailRequestedSize { get; set; };
  3123. +               public MediaThumbnailFormat ThumbnailFormat { get; set; };
  3124. +               public bool ThumbnailEnabled { get; set; };
  3125. +               public uint DesiredThumbnailSize { get; set; };
  3126. +               public uint HardwareAcceleratedThumbnailSupported { get; };
  3127. +               public MediaRatio GetHighestConcurrentFrameRate( IMediaEncodingProperties value );
  3128. +               public MediaRatio GetCurrentFrameRate();
  3129. +       }
  3130.  
  3131. +       public enum Windows.Media.Devices.IsoSpeedPreset {
  3132. +               Auto = 0,
  3133. +               Iso50 = 1,
  3134. +               Iso80 = 2,
  3135. +               Iso100 = 3,
  3136. +               Iso200 = 4,
  3137. +               Iso400 = 5,
  3138. +               Iso800 = 6,
  3139. +               Iso1600 = 7,
  3140. +               Iso3200 = 8,
  3141. +               Iso6400 = 9,
  3142. +               Iso12800 = 10,
  3143. +               Iso25600 = 11,
  3144. +       }
  3145.  
  3146. +       public class Windows.Media.Devices.IsoSpeedControl {
  3147. +               public IsoSpeedPreset Preset { get; };
  3148. +               public bool Supported { get; };
  3149. +               public IVectorView<IsoSpeedPreset> SupportedPresets { get; };
  3150. +               public IAsyncAction SetPresetAsync( IsoSpeedPreset asyncInfo );
  3151. +       }
  3152.  
  3153. +       public enum Windows.Media.Devices.FocusPreset {
  3154. +               Auto = 0,
  3155. +               Manual = 1,
  3156. +               AutoMacro = 2,
  3157. +               AutoNormal = 3,
  3158. +               AutoInfinity = 4,
  3159. +               AutoHyperfocal = 5,
  3160. +       }
  3161.  
  3162. +       public class Windows.Media.Devices.FocusControl {
  3163. +               public bool Auto { get; };
  3164. +               public AutofocusRange AutofocusRange { get; };
  3165. +               public uint Max { get; };
  3166. +               public uint Min { get; };
  3167. +               public FocusPreset Preset { get; };
  3168. +               public uint Step { get; };
  3169. +               public bool Supported { get; };
  3170. +               public IVectorView<AutofocusRange> SupportedAutofocusRanges { get; };
  3171. +               public IVectorView<FocusPreset> SupportedPresets { get; };
  3172. +               public uint Value { get; };
  3173. +               public bool WaitForFocusSupported { get; };
  3174. +               public IAsyncAction SetAutoAsync( bool asyncInfo );
  3175. +               public IAsyncAction SetAutoAsync( bool asyncInfo, bool value );
  3176. +               public IAsyncAction SetAutofocusRangeAsync( AutofocusRange asyncInfo );
  3177. +               public IAsyncAction SetPresetAsync( FocusPreset asyncInfo );
  3178. +               public IAsyncAction SetPresetAsync( FocusPreset asyncInfo, bool preset );
  3179. +               public IAsyncAction SetValueAsync( uint asyncInfo );
  3180. +               public IAsyncAction FocusAsync();
  3181. +       }
  3182.  
  3183. +       public class Windows.Media.Devices.FlashControl {
  3184. +               public bool RedEyeReduction { get; set; };
  3185. +               public float PowerPercent { get; set; };
  3186. +               public PhotoSequenceFlashMode PhotoSequenceFlashMode { get; set; };
  3187. +               public bool Enabled { get; set; };
  3188. +               public bool Auto { get; set; };
  3189. +               public bool AutoSupported { get; };
  3190. +               public bool PowerSupported { get; };
  3191. +               public bool RedEyeReductionSupported { get; };
  3192. +               public bool Supported { get; };
  3193. +       }
  3194.  
  3195. +       public class Windows.Media.Devices.ExposureControl {
  3196. +               public bool Auto { get; };
  3197. +               public TimeSpan Max { get; };
  3198. +               public TimeSpan Min { get; };
  3199. +               public TimeSpan Step { get; };
  3200. +               public bool Supported { get; };
  3201. +               public TimeSpan Value { get; };
  3202. +               public IAsyncAction SetAutoAsync( bool asyncInfo );
  3203. +               public IAsyncAction SetValueAsync( TimeSpan asyncInfo );
  3204. +       }
  3205.  
  3206. +       public class Windows.Media.Devices.ExposureCompensationControl {
  3207. +               public float Max { get; };
  3208. +               public float Min { get; };
  3209. +               public float Step { get; };
  3210. +               public bool Supported { get; };
  3211. +               public float Value { get; };
  3212. +               public IAsyncAction SetValueAsync( float asyncInfo );
  3213. +       }
  3214.  
  3215. +       public enum Windows.Media.Devices.ColorTemperaturePreset {
  3216. +               Auto = 0,
  3217. +               Manual = 1,
  3218. +               Cloudy = 2,
  3219. +               Daylight = 3,
  3220. +               Flash = 4,
  3221. +               Fluorescent = 5,
  3222. +               Tungsten = 6,
  3223. +               Candlelight = 7,
  3224. +       }
  3225.  
  3226. +       public enum Windows.Media.Devices.CaptureUse {
  3227. +               Photo = 1,
  3228. +               Video = 2,
  3229. +       }
  3230.  
  3231. +       public enum Windows.Media.Devices.CaptureSceneMode {
  3232. +               Auto = 0,
  3233. +               Manual = 1,
  3234. +               Macro = 2,
  3235. +               Portrait = 3,
  3236. +               Sport = 4,
  3237. +               Snow = 5,
  3238. +               Night = 6,
  3239. +               Beach = 7,
  3240. +               Sunset = 8,
  3241. +               Candlelight = 9,
  3242. +               Landscape = 10,
  3243. +               NightPortrait = 11,
  3244. +               Backlit = 12,
  3245. +       }
  3246.  
  3247. +       public enum Windows.Media.Devices.AutofocusRange {
  3248. +               Full = 0,
  3249. +               Macro = 1,
  3250. +               Normal = 2,
  3251. +               Infinity = 3,
  3252. +               Hyperfocal = 4,
  3253. +       }
  3254.  
  3255. +       public class Windows.Media.Core.VideoStreamDescriptor {
  3256. +               public string Name { get; set; };
  3257. +               public string Language { get; set; };
  3258. +               public bool IsSelected { get; };
  3259. +               public VideoEncodingProperties EncodingProperties { get; };
  3260. +               public VideoStreamDescriptor( VideoEncodingProperties encodingProperties );
  3261. +       }
  3262.  
  3263. +       public class Windows.Media.Core.MediaStreamSourceSwitchStreamsRequestedEventArgs {
  3264. +               public MediaStreamSourceSwitchStreamsRequest Request { get; };
  3265. +       }
  3266.  
  3267. +       public class Windows.Media.Core.MediaStreamSourceSwitchStreamsRequestDeferral {
  3268. +               public void Complete();
  3269. +       }
  3270.  
  3271. +       public class Windows.Media.Core.MediaStreamSourceSwitchStreamsRequest {
  3272. +               public IMediaStreamDescriptor NewStreamDescriptor { get; };
  3273. +               public IMediaStreamDescriptor OldStreamDescriptor { get; };
  3274. +               public MediaStreamSourceSwitchStreamsRequestDeferral GetDeferral();
  3275. +       }
  3276.  
  3277. +       public class Windows.Media.Core.MediaStreamSourceStartingRequestDeferral {
  3278. +               public void Complete();
  3279. +       }
  3280.  
  3281. +       public class Windows.Media.Core.MediaStreamSourceStartingRequest {
  3282. +               public IReference<TimeSpan> StartPosition { get; };
  3283. +               public MediaStreamSourceStartingRequestDeferral GetDeferral();
  3284. +               public void SetActualStartPosition( TimeSpan position );
  3285. +       }
  3286.  
  3287. +       public class Windows.Media.Core.MediaStreamSourceStartingEventArgs {
  3288. +               public MediaStreamSourceStartingRequest Request { get; };
  3289. +       }
  3290.  
  3291. +       public class Windows.Media.Core.MediaStreamSourceSampleRequestedEventArgs {
  3292. +               public MediaStreamSourceSampleRequest Request { get; };
  3293. +       }
  3294.  
  3295. +       public class Windows.Media.Core.MediaStreamSourceSampleRequestDeferral {
  3296. +               public void Complete();
  3297. +       }
  3298.  
  3299. +       public class Windows.Media.Core.MediaStreamSourceSampleRequest {
  3300. +               public MediaStreamSample Sample { get; set; };
  3301. +               public IMediaStreamDescriptor StreamDescriptor { get; };
  3302. +               public MediaStreamSourceSampleRequestDeferral GetDeferral();
  3303. +               public void ReportSampleProgress( uint progress );
  3304. +       }
  3305.  
  3306. +       public enum Windows.Media.Core.MediaStreamSourceErrorStatus {
  3307. +               Other = 0,
  3308. +               OutOfMemory = 1,
  3309. +               FailedToOpenFile = 2,
  3310. +               FailedToConnectToServer = 3,
  3311. +               ConnectionToServerLost = 4,
  3312. +               UnspecifiedNetworkError = 5,
  3313. +               DecodeError = 6,
  3314. +               UnsupportedMediaFormat = 7,
  3315. +       }
  3316.  
  3317. +       public class Windows.Media.Core.MediaStreamSourceClosedRequest {
  3318. +               public MediaStreamSourceClosedReason Reason { get; };
  3319. +       }
  3320.  
  3321. +       public enum Windows.Media.Core.MediaStreamSourceClosedReason {
  3322. +               Done = 0,
  3323. +               UnknownError = 1,
  3324. +               AppReportedError = 2,
  3325. +               UnsupportedProtectionSystem = 3,
  3326. +               ProtectionSystemFailure = 4,
  3327. +               UnsupportedEncodingFormat = 5,
  3328. +               MissingSampleRequestedEventHandler = 6,
  3329. +       }
  3330.  
  3331. +       public class Windows.Media.Core.MediaStreamSourceClosedEventArgs {
  3332. +               public MediaStreamSourceClosedRequest Request { get; };
  3333. +       }
  3334.  
  3335. +       public class Windows.Media.Core.MediaStreamSource {
  3336. +               public IRandomAccessStreamReference Thumbnail { get; set; };
  3337. +               public MediaProtectionManager MediaProtectionManager { get; set; };
  3338. +               public TimeSpan Duration { get; set; };
  3339. +               public bool CanSeek { get; set; };
  3340. +               public TimeSpan BufferTime { get; set; };
  3341. +               public MusicProperties MusicProperties { get; };
  3342. +               public VideoProperties VideoProperties { get; };
  3343. +               public MediaStreamSource( IMediaStreamDescriptor descriptor );
  3344. +               public MediaStreamSource( IMediaStreamDescriptor descriptor, IMediaStreamDescriptor descriptor2 );
  3345. +               public void NotifyError( MediaStreamSourceErrorStatus errorStatus );
  3346. +               public void AddStreamDescriptor( IMediaStreamDescriptor descriptor );
  3347. +               public void SetBufferedRange( TimeSpan startOffset, TimeSpan endOffset );
  3348. +               public void AddProtectionKey( IMediaStreamDescriptor streamDescriptor, byte[] keyIdentifier, byte[] licenseData );
  3349. +               TypedEventHandler<MediaStreamSource, MediaStreamSourceClosedEventArgs> Closed;
  3350. +               TypedEventHandler<MediaStreamSource, object> Paused;
  3351. +               TypedEventHandler<MediaStreamSource, MediaStreamSourceSampleRequestedEventArgs> SampleRequested;
  3352. +               TypedEventHandler<MediaStreamSource, MediaStreamSourceStartingEventArgs> Starting;
  3353. +               TypedEventHandler<MediaStreamSource, MediaStreamSourceSwitchStreamsRequestedEventArgs> SwitchStreamsRequested;
  3354. +       }
  3355.  
  3356. +       public class Windows.Media.Core.MediaStreamSampleProtectionProperties {
  3357. +               public void SetKeyIdentifier( byte[] value );
  3358. +               public void GetKeyIdentifier( ref byte[] value );
  3359. +               public void SetInitializationVector( byte[] value );
  3360. +               public void GetInitializationVector( ref byte[] value );
  3361. +               public void SetSubSampleMapping( byte[] value );
  3362. +               public void GetSubSampleMapping( ref byte[] value );
  3363. +       }
  3364.  
  3365. +       public class Windows.Media.Core.MediaStreamSamplePropertySet {
  3366. +               public uint Size { get; };
  3367. +               public object Lookup( Guid returnValue );
  3368. +               public bool HasKey( Guid returnValue );
  3369. +               public IMapView<Guid, object> GetView();
  3370. +               public bool Insert( Guid returnValue, object key );
  3371. +               public void Remove( Guid key );
  3372. +               public void Clear();
  3373. +               public IIterator<IKeyValuePair<Guid, object>> First();
  3374. +       }
  3375.  
  3376. +       public class Windows.Media.Core.MediaStreamSample {
  3377. +               public bool KeyFrame { get; set; };
  3378. +               public TimeSpan Duration { get; set; };
  3379. +               public bool Discontinuous { get; set; };
  3380. +               public TimeSpan DecodeTimestamp { get; set; };
  3381. +               public Buffer Buffer { get; };
  3382. +               public MediaStreamSamplePropertySet ExtendedProperties { get; };
  3383. +               public MediaStreamSampleProtectionProperties Protection { get; };
  3384. +               public TimeSpan Timestamp { get; };
  3385. +               public static MediaStreamSample CreateFromBuffer( IBuffer value, TimeSpan buffer );
  3386. +               public static IAsyncOperation<MediaStreamSample> CreateFromStreamAsync( IInputStream value, uint stream, TimeSpan count );
  3387. +               TypedEventHandler<MediaStreamSample, object> Processed;
  3388. +       }
  3389.  
  3390. +       public interface Windows.Media.Core.IMediaStreamDescriptor {
  3391. +               public bool IsSelected { get; };
  3392. +               public string Language { get; set; };
  3393. +               public string Name { get; set; };
  3394. +       }
  3395.  
  3396. +       public interface Windows.Media.Core.IMediaSource {
  3397. +       }
  3398.  
  3399. +       public class Windows.Media.Core.AudioStreamDescriptor {
  3400. +               public string Name { get; set; };
  3401. +               public string Language { get; set; };
  3402. +               public bool IsSelected { get; };
  3403. +               public AudioEncodingProperties EncodingProperties { get; };
  3404. +               public AudioStreamDescriptor( AudioEncodingProperties encodingProperties );
  3405. +       }
  3406.  
  3407. +       public class Windows.Media.Capture.PhotoCapturedEventArgs {
  3408. +               public TimeSpan CaptureTimeOffset { get; };
  3409. +               public IReference<bool> FlashOn { get; };
  3410. +               public CapturedFrame Frame { get; };
  3411. +               public CapturedFrame Thumbnail { get; };
  3412. +       }
  3413.  
  3414. +       public enum Windows.Media.Capture.MediaCategory {
  3415. +               Other = 0,
  3416. +               Communications = 1,
  3417. +       }
  3418.  
  3419. |       public class Windows.Media.Capture.MediaCaptureSettings {
  3420. +               public MediaCategory AudioCategory { get; };
  3421. +               public AudioProcessing AudioProcessing { get; };
  3422. +               public bool CameraSoundRequiredForRegion { get; };
  3423. +               public bool ConcurrentRecordAndPhotoSequenceSupported { get; };
  3424. +               public bool ConcurrentRecordAndPhotoSupported { get; };
  3425. +               public IReference<uint> Horizontal35mmEquivalentFocalLength { get; };
  3426. +               public IReference<int> PitchOffsetDegrees { get; };
  3427. +               public IReference<uint> Vertical35mmEquivalentFocalLength { get; };
  3428. |       }
  3429.  
  3430. |       public class Windows.Media.Capture.MediaCaptureInitializationSettings {
  3431. +               public AudioProcessing AudioProcessing { get; set; };
  3432. +               public MediaCategory AudioCategory { get; set; };
  3433. +               public static DeviceInformationCollection GetVideoDevices();
  3434. |       }
  3435.  
  3436. |       public class Windows.Media.Capture.MediaCapture {
  3437. +               public IAsyncOperation<LowLagMediaRecording> PrepareLowLagRecordToStorageFileAsync( MediaEncodingProfile operation, IStorageFile encodingProfile );
  3438. +               public IAsyncOperation<LowLagMediaRecording> PrepareLowLagRecordToStreamAsync( MediaEncodingProfile operation, IRandomAccessStream encodingProfile );
  3439. +               public IAsyncOperation<LowLagMediaRecording> PrepareLowLagRecordToCustomSinkAsync( MediaEncodingProfile operation, IMediaExtension encodingProfile );
  3440. +               public IAsyncOperation<LowLagMediaRecording> PrepareLowLagRecordToCustomSinkAsync( MediaEncodingProfile operation, string encodingProfile, IPropertySet customSinkActivationId );
  3441. +               public IAsyncOperation<LowLagPhotoCapture> PrepareLowLagPhotoCaptureAsync( ImageEncodingProperties operation );
  3442. +               public IAsyncOperation<LowLagPhotoSequenceCapture> PrepareLowLagPhotoSequenceCaptureAsync( ImageEncodingProperties operation );
  3443. +               public IAsyncAction SetEncodingPropertiesAsync( MediaStreamType operation, IMediaEncodingProperties mediaStreamType, MediaPropertySet mediaEncodingProperties );
  3444. +               public void Close();
  3445. |       }
  3446.  
  3447. +       public class Windows.Media.Capture.LowLagPhotoSequenceCapture {
  3448. +               public IAsyncAction StartAsync();
  3449. +               public IAsyncAction StopAsync();
  3450. +               public IAsyncAction FinishAsync();
  3451. +               TypedEventHandler<LowLagPhotoSequenceCapture, PhotoCapturedEventArgs> PhotoCaptured;
  3452. +       }
  3453.  
  3454. +       public class Windows.Media.Capture.LowLagPhotoCapture {
  3455. +               public IAsyncOperation<CapturedPhoto> CaptureAsync();
  3456. +               public IAsyncAction FinishAsync();
  3457. +       }
  3458.  
  3459. +       public class Windows.Media.Capture.LowLagMediaRecording {
  3460. +               public IAsyncAction StartAsync();
  3461. +               public IAsyncAction StopAsync();
  3462. +               public IAsyncAction FinishAsync();
  3463. +       }
  3464.  
  3465. +       public class Windows.Media.Capture.CapturedPhoto {
  3466. +               public IReference<bool> FlashOn { get; };
  3467. +               public CapturedFrame Frame { get; };
  3468. +               public CapturedFrame Thumbnail { get; };
  3469. +       }
  3470.  
  3471. +       public class Windows.Media.Capture.CapturedFrame {
  3472. +               public ulong Size { get; set; };
  3473. +               public bool CanRead { get; };
  3474. +               public bool CanWrite { get; };
  3475. +               public ulong Position { get; };
  3476. +               public string ContentType { get; };
  3477. +               public uint Height { get; };
  3478. +               public uint Width { get; };
  3479. +               public IInputStream GetInputStreamAt( ulong stream );
  3480. +               public IOutputStream GetOutputStreamAt( ulong stream );
  3481. +               public void Seek( ulong position );
  3482. +               public IRandomAccessStream CloneStream();
  3483. +               public void Close();
  3484. +               public IAsyncOperationWithProgress<IBuffer, uint> ReadAsync( IBuffer operation, uint buffer, InputStreamOptions count );
  3485. +               public IAsyncOperationWithProgress<uint, uint> WriteAsync( IBuffer operation );
  3486. +               public IAsyncOperation<bool> FlushAsync();
  3487. +       }
  3488.  
  3489. +       public enum Windows.Media.AudioProcessing {
  3490. +               Default = 0,
  3491. +               Raw = 1,
  3492. +       }
  3493.  
  3494.  
  3495. MetaDiff v0.1
  3496.  
  3497. new file: f:\9385\WinMetadata\Windows.Networking.winmd
  3498. old file: e:\Windows\SysWOW64\WinMetadata\Windows.Networking.winmd
  3499.  
  3500. +       public class Windows.Networking.Vpn.VpnRouteAssignment {
  3501. +               public IVector<VpnRoute> Ipv6InclusionRoutes { get; set; };
  3502. +               public IVector<VpnRoute> Ipv6ExclusionRoutes { get; set; };
  3503. +               public IVector<VpnRoute> Ipv4InclusionRoutes { get; set; };
  3504. +               public IVector<VpnRoute> Ipv4ExclusionRoutes { get; set; };
  3505. +               public bool ExcludeLocalSubnets { get; set; };
  3506. +               public VpnRouteAssignment();
  3507. +       }
  3508.  
  3509. +       public class Windows.Networking.Vpn.VpnRoute {
  3510. +               public byte PrefixSize { get; set; };
  3511. +               public HostName Address { get; set; };
  3512. +               public VpnRoute( HostName address, byte prefixSize );
  3513. +       }
  3514.  
  3515. +       public class Windows.Networking.Vpn.VpnPickedCredential {
  3516. +               public string AdditionalPin { get; };
  3517. +               public PasswordCredential OldPasswordCredential { get; };
  3518. +               public PasswordCredential PasskeyCredential { get; };
  3519. +       }
  3520.  
  3521. +       public enum Windows.Networking.Vpn.VpnPacketBufferStatus {
  3522. +               Ok = 0,
  3523. +               InvalidBufferSize = 1,
  3524. +       }
  3525.  
  3526. +       public class Windows.Networking.Vpn.VpnPacketBufferList {
  3527. +               public VpnPacketBufferStatus Status { get; set; };
  3528. +               public uint Size { get; };
  3529. +               public void Append( VpnPacketBuffer nextVpnPacketBuffer );
  3530. +               public void AddAtBegin( VpnPacketBuffer nextVpnPacketBuffer );
  3531. +               public VpnPacketBuffer RemoveAtEnd();
  3532. +               public VpnPacketBuffer RemoveAtBegin();
  3533. +               public void Clear();
  3534. +               public IIterator<VpnPacketBuffer> First();
  3535. +       }
  3536.  
  3537. +       public class Windows.Networking.Vpn.VpnPacketBuffer {
  3538. +               public uint TransportAffinity { get; set; };
  3539. +               public VpnPacketBufferStatus Status { get; set; };
  3540. +               public Buffer Buffer { get; };
  3541. +               public VpnPacketBuffer( VpnPacketBuffer parentBuffer, uint offset, uint length );
  3542. +       }
  3543.  
  3544. +       public class Windows.Networking.Vpn.VpnNamespaceInfo {
  3545. +               public IVector<HostName> WebProxyServers { get; set; };
  3546. +               public string Namespace { get; set; };
  3547. +               public IVector<HostName> DnsServers { get; set; };
  3548. +               public VpnNamespaceInfo( string name, IVector<HostName> dnsServerList, IVector<HostName> proxyServerList );
  3549. +       }
  3550.  
  3551. +       public class Windows.Networking.Vpn.VpnNamespaceAssignment {
  3552. +               public Uri ProxyAutoConfigUri { get; set; };
  3553. +               public IVector<VpnNamespaceInfo> NamespaceList { get; set; };
  3554. +               public VpnNamespaceAssignment();
  3555. +       }
  3556.  
  3557. +       public class Windows.Networking.Vpn.VpnInterfaceId {
  3558. +               public VpnInterfaceId( byte[] address );
  3559. +               public void GetAddressInfo( ref byte[] address );
  3560. +       }
  3561.  
  3562. +       public class Windows.Networking.Vpn.VpnDeviceHealth {
  3563. +               public bool Secure { get; };
  3564. +       }
  3565.  
  3566. +       public enum Windows.Networking.Vpn.VpnDataPathType {
  3567. +               Send = 0,
  3568. +               Receive = 1,
  3569. +       }
  3570.  
  3571. +       public enum Windows.Networking.Vpn.VpnCredentialType {
  3572. +               UsernamePassword = 0,
  3573. +               UsernameOtpPin = 1,
  3574. +               UsernamePasswordAndPin = 2,
  3575. +               UsernamePasswordChange = 3,
  3576. +               SmartCard = 4,
  3577. +               PasswordOrPinProtectedCertificate = 5,
  3578. +       }
  3579.  
  3580. +       public class Windows.Networking.Vpn.VpnChannelConfiguration {
  3581. +               public string CustomField { get; };
  3582. +               public IVectorView<HostName> ServerHostNameList { get; };
  3583. +               public string ServerServiceName { get; };
  3584. +       }
  3585.  
  3586. +       public enum Windows.Networking.Vpn.VpnChannelActivityEventType {
  3587. +               Idle = 0,
  3588. +               Active = 1,
  3589. +       }
  3590.  
  3591. +       public class Windows.Networking.Vpn.VpnChannelActivityEventArgs {
  3592. +               public VpnChannelActivityEventType Type { get; };
  3593. +       }
  3594.  
  3595. +       public class Windows.Networking.Vpn.VpnChannel {
  3596. +               public object PlugInContext { get; set; };
  3597. +               public VpnChannelConfiguration Configuration { get; };
  3598. +               public VpnDeviceHealth DeviceHealth { get; };
  3599. +               public uint Id { get; };
  3600. +               public void AssociateTransport( object mainOuterTunnelTransport, object optionalOuterTunnelTransport );
  3601. +               public void Start( IVectorView<HostName> assignedClientIPv4list, IVectorView<HostName> assignedClientIPv6list, VpnInterfaceId vpnInterfaceId, VpnRouteAssignment routeScope, VpnNamespaceAssignment namespaceScope, uint mtuSize, uint maxFrameSize, bool optimizeForLowCostNetwork, object mainOuterTunnelTransport, object optionalOuterTunnelTransport );
  3602. +               public void Stop();
  3603. +               public PasswordCredential RequestCredentials( VpnCredentialType credential, bool credType, byte[] isRetry );
  3604. +               public void RequestVpnPacketBuffer( VpnDataPathType type, ref VpnPacketBuffer vpnPacketBuffer );
  3605. +               public void LogDiagnosticMessage( string message );
  3606. +               public static void ProcessEventAsync( object p3rdPartyPlugIn, object IInspectableEvent );
  3607. +               TypedEventHandler<VpnChannel, VpnChannelActivityEventArgs> ActivityChange;
  3608. +       }
  3609.  
  3610. +       public interface Windows.Networking.Vpn.IVpnRouteFactory {
  3611. +               public VpnRoute CreateVpnRoute( HostName route, byte address );
  3612. +       }
  3613.  
  3614. +       public interface Windows.Networking.Vpn.IVpnPlugIn {
  3615. +               public void Connect( VpnChannel channel );
  3616. +               public void Disconnect( VpnChannel channel );
  3617. +               public void GetKeepAlivePayload( VpnChannel channel, ref VpnPacketBuffer keepAlivePacket );
  3618. +               public void Encapsulate( VpnChannel channel, VpnPacketBufferList packets, VpnPacketBufferList encapulatedPackets );
  3619. +               public void Decapsulate( VpnChannel channel, VpnPacketBuffer encapBuffer, VpnPacketBufferList decapsulatedPackets, VpnPacketBufferList controlPacketsToSend );
  3620. +       }
  3621.  
  3622. +       public interface Windows.Networking.Vpn.IVpnPacketBufferFactory {
  3623. +               public VpnPacketBuffer CreateVpnPacketBuffer( VpnPacketBuffer vpnPacketBuffer, uint parentBuffer, uint offset );
  3624. +       }
  3625.  
  3626. +       public interface Windows.Networking.Vpn.IVpnNamespaceInfoFactory {
  3627. +               public VpnNamespaceInfo CreateVpnNamespaceInfo( string namespaceInfo, IVector<HostName> name, IVector<HostName> dnsServerList );
  3628. +       }
  3629.  
  3630. +       public interface Windows.Networking.Vpn.IVpnInterfaceIdFactory {
  3631. +               public VpnInterfaceId CreateVpnInterfaceId( byte[] vpnInterfaceId );
  3632. +       }
  3633.  
  3634. +       public interface Windows.Networking.Vpn.IVpnChannelStatics {
  3635. +               public void ProcessEventAsync( object p3rdPartyPlugIn, object IInspectableEvent );
  3636. +       }
  3637.  
  3638. |       public class Windows.Networking.Sockets.StreamSocketListener {
  3639. +               public IAsyncAction BindServiceNameAsync( string operation, SocketProtectionLevel localServiceName );
  3640. |       }
  3641.  
  3642. |       public class Windows.Networking.Sockets.StreamSocketInformation {
  3643. +               public Certificate ServerCertificate { get; };
  3644. +               public SocketSslErrorSeverity ServerCertificateErrorSeverity { get; };
  3645. +               public IVectorView<ChainValidationResult> ServerCertificateErrors { get; };
  3646. |       }
  3647.  
  3648. |       public class Windows.Networking.Sockets.StreamSocketControl {
  3649. +               public IVector<ChainValidationResult> IgnorableServerCertificateErrors { get; };
  3650. |       }
  3651.  
  3652. +       public enum Windows.Networking.Sockets.SocketSslErrorSeverity {
  3653. +               None = 0,
  3654. +               Ignorable = 1,
  3655. +               Fatal = 2,
  3656. +       }
  3657.  
  3658. |       public enum Windows.Networking.Sockets.SocketProtectionLevel {
  3659. +               BluetoothEncryptionAllowNullAuthentication = 3,
  3660. +               BluetoothEncryptionWithAuthentication = 4,
  3661. |       }
  3662.  
  3663. +       public enum Windows.Networking.Proximity.PeerWatcherStatus {
  3664. +               Created = 0,
  3665. +               Started = 1,
  3666. +               EnumerationCompleted = 2,
  3667. +               Stopping = 3,
  3668. +               Stopped = 4,
  3669. +               Aborted = 5,
  3670. +       }
  3671.  
  3672. +       public class Windows.Networking.Proximity.PeerWatcher {
  3673. +               public PeerWatcherStatus Status { get; };
  3674. +               public void Start();
  3675. +               public void Stop();
  3676. +               TypedEventHandler<PeerWatcher, PeerInformation> Added;
  3677. +               TypedEventHandler<PeerWatcher, object> EnumerationCompleted;
  3678. +               TypedEventHandler<PeerWatcher, PeerInformation> Removed;
  3679. +               TypedEventHandler<PeerWatcher, object> Stopped;
  3680. +               TypedEventHandler<PeerWatcher, PeerInformation> Updated;
  3681. +       }
  3682.  
  3683. +       public enum Windows.Networking.Proximity.PeerRole {
  3684. +               Peer = 1,
  3685. +               Host = 2,
  3686. +               Client = 3,
  3687. +       }
  3688.  
  3689. |       public class Windows.Networking.Proximity.PeerInformation {
  3690. +               public string Id { get; };
  3691. +               public IBuffer Metadata { get; };
  3692. |       }
  3693.  
  3694. |       public class Windows.Networking.Proximity.PeerFinder {
  3695. +               public PeerRole Role { get; set; };
  3696. +               public IBuffer Metadata { get; set; };
  3697. +               public static PeerWatcher CreateWatcher();
  3698. |       }
  3699.  
  3700. +       public enum Windows.Networking.Connectivity.WwanNetworkRegistrationState {
  3701. +               None = 0,
  3702. +               Deregistered = 1,
  3703. +               Searching = 2,
  3704. +               Home = 3,
  3705. +               Roaming = 4,
  3706. +               Partner = 5,
  3707. +               Denied = 6,
  3708. +       }
  3709.  
  3710. +       public enum Windows.Networking.Connectivity.WwanDataClass {
  3711. +               None = 0,
  3712. +               Gprs = 1,
  3713. +               Edge = 2,
  3714. +               Umts = 4,
  3715. +               Hsdpa = 8,
  3716. +               Hsupa = 16,
  3717. +               LteAdvanced = 32,
  3718. +               Cdma1xRtt = 65536,
  3719. +               Cdma1xEvdo = 131072,
  3720. +               Cdma1xEvdoRevA = 262144,
  3721. +               Cdma1xEvdv = 524288,
  3722. +               Cdma3xRtt = 1048576,
  3723. +               Cdma1xEvdoRevB = 2097152,
  3724. +               CdmaUmb = 4194304,
  3725. +               Custom = 2147483648,
  3726. +       }
  3727.  
  3728. +       public class Windows.Networking.Connectivity.WwanConnectionProfileDetails {
  3729. +               public string AccessPointName { get; };
  3730. +               public string HomeProviderId { get; };
  3731. +               public WwanNetworkRegistrationState GetNetworkRegistrationState();
  3732. +               public WwanDataClass GetCurrentDataClass();
  3733. +       }
  3734.  
  3735. +       public class Windows.Networking.Connectivity.WlanConnectionProfileDetails {
  3736. +               public string GetConnectedSsid();
  3737. +       }
  3738.  
  3739. +       public enum Windows.Networking.Connectivity.TriStates {
  3740. +               DoNotCare = 0,
  3741. +               No = 1,
  3742. +               Yes = 2,
  3743. +       }
  3744.  
  3745. +       public class Windows.Networking.Connectivity.RoutePolicy {
  3746. +               public ConnectionProfile ConnectionProfile { get; };
  3747. +               public HostName HostName { get; };
  3748. +               public RoutePolicy( ConnectionProfile pConnectionProfile, HostName pHostName );
  3749. +       }
  3750.  
  3751. +       public struct Windows.Networking.Connectivity.NetworkUsageStates {
  3752. +               public short Roaming;
  3753. +               public short Shared;
  3754. +       }
  3755.  
  3756. +       public class Windows.Networking.Connectivity.NetworkUsage {
  3757. +               public ulong BytesReceived { get; };
  3758. +               public ulong BytesSent { get; };
  3759. +               public TimeSpan ConnectionDuration { get; };
  3760. +       }
  3761.  
  3762. +       public class Windows.Networking.Connectivity.NetworkStateChangeEventDetails {
  3763. +               public bool HasNewConnectionCost { get; };
  3764. +               public bool HasNewDomainConnectivityLevel { get; };
  3765. +               public bool HasNewHostNameList { get; };
  3766. +               public bool HasNewInternetConnectionProfile { get; };
  3767. +               public bool HasNewNetworkConnectivityLevel { get; };
  3768. +       }
  3769.  
  3770. |       public class Windows.Networking.Connectivity.NetworkInformation {
  3771. +               public static IAsyncOperation<IVectorView<ConnectionProfile>> FindConnectionProfilesAsync( ConnectionProfileFilter value );
  3772. |       }
  3773.  
  3774. +       public enum Windows.Networking.Connectivity.DomainConnectivityLevel {
  3775. +               None = 0,
  3776. +               Unauthenticated = 1,
  3777. +               Authenticated = 2,
  3778. +       }
  3779.  
  3780. +       public enum Windows.Networking.Connectivity.DataUsageGranularity {
  3781. +               PerMinute = 0,
  3782. +               PerHour = 1,
  3783. +               PerDay = 2,
  3784. +               Total = 3,
  3785. +       }
  3786.  
  3787. +       public class Windows.Networking.Connectivity.ConnectivityManager {
  3788. +               public static IAsyncOperation<ConnectionSession> AcquireConnectionAsync( ApnContext operation );
  3789. +               public static void AddHttpRoutePolicy( RoutePolicy RoutePolicy );
  3790. +               public static void RemoveHttpRoutePolicy( RoutePolicy RoutePolicy );
  3791. +       }
  3792.  
  3793. +       public class Windows.Networking.Connectivity.ConnectivityInterval {
  3794. +               public TimeSpan ConnectionDuration { get; };
  3795. +               public DateTime StartTime { get; };
  3796. +       }
  3797.  
  3798. +       public class Windows.Networking.Connectivity.ConnectionSession {
  3799. +               public ConnectionProfile ConnectionProfile { get; };
  3800. +               public void Close();
  3801. +       }
  3802.  
  3803. +       public class Windows.Networking.Connectivity.ConnectionProfileFilter {
  3804. +               public IReference<Guid> ServiceProviderGuid { get; set; };
  3805. +               public NetworkCostType NetworkCostType { get; set; };
  3806. +               public bool IsWwanConnectionProfile { get; set; };
  3807. +               public bool IsWlanConnectionProfile { get; set; };
  3808. +               public bool IsConnected { get; set; };
  3809. +               public ConnectionProfileFilter();
  3810. +       }
  3811.  
  3812. |       public class Windows.Networking.Connectivity.ConnectionProfile {
  3813. +               public bool IsWlanConnectionProfile { get; };
  3814. +               public bool IsWwanConnectionProfile { get; };
  3815. +               public IReference<Guid> ServiceProviderGuid { get; };
  3816. +               public WlanConnectionProfileDetails WlanConnectionProfileDetails { get; };
  3817. +               public WwanConnectionProfileDetails WwanConnectionProfileDetails { get; };
  3818. +               public IReference<byte> GetSignalBars();
  3819. +               public DomainConnectivityLevel GetDomainConnectivityLevel();
  3820. +               public IAsyncOperation<IVectorView<NetworkUsage>> GetNetworkUsageAsync( DateTime value, DateTime startTime, DataUsageGranularity endTime, NetworkUsageStates granularity );
  3821. +               public IAsyncOperation<IVectorView<ConnectivityInterval>> GetConnectivityIntervalsAsync( DateTime value, DateTime startTime, NetworkUsageStates endTime );
  3822. |       }
  3823.  
  3824. +       public class Windows.Networking.Connectivity.ApnContext {
  3825. +               public string UserName { get; set; };
  3826. +               public string ProviderID { get; set; };
  3827. +               public string Password { get; set; };
  3828. +               public bool IsCompressionEnabled { get; set; };
  3829. +               public ApnAuthenticationType AuthenticationType { get; set; };
  3830. +               public string AccessName { get; set; };
  3831. +               public ApnContext();
  3832. +       }
  3833.  
  3834. +       public enum Windows.Networking.Connectivity.ApnAuthenticationType {
  3835. +               None = 0,
  3836. +               Pap = 1,
  3837. +               Chap = 2,
  3838. +               Mschapv2 = 3,
  3839. +       }
  3840.  
  3841. |       public class Windows.Networking.BackgroundTransfer.UploadOperation {
  3842. +               public BackgroundTransferGroup TransferGroup { get; };
  3843. +               public BackgroundTransferPriority Priority { get; set; };
  3844. |       }
  3845.  
  3846. +       public class Windows.Networking.BackgroundTransfer.UnconstrainedTransferRequestResult {
  3847. +               public bool IsUnconstrained { get; };
  3848. +       }
  3849.  
  3850. +       public interface Windows.Networking.BackgroundTransfer.IBackgroundTransferOperationPriority {
  3851. +               public BackgroundTransferPriority Priority { get; set; };
  3852. +       }
  3853.  
  3854. |       public class Windows.Networking.BackgroundTransfer.DownloadOperation {
  3855. +               public BackgroundTransferGroup TransferGroup { get; };
  3856. +               public BackgroundTransferPriority Priority { get; set; };
  3857. |       }
  3858.  
  3859. +       public class Windows.Networking.BackgroundTransfer.ContentPrefetcher {
  3860. +               public Uri IndirectContentUri { get; set; };
  3861. +               public IVector<Uri> ContentUris { get; };
  3862. +       }
  3863.  
  3864. |       public class Windows.Networking.BackgroundTransfer.BackgroundUploader {
  3865. +               public BackgroundTransferGroup TransferGroup { get; set; };
  3866. +               public static IAsyncOperation<IVectorView<UploadOperation>> GetCurrentUploadsForTransferGroupAsync( BackgroundTransferGroup operation );
  3867. +               public static IAsyncOperation<UnconstrainedTransferRequestResult> RequestUnconstrainedUploadsAsync( IIterable<UploadOperation> operation );
  3868. |       }
  3869.  
  3870. +       public enum Windows.Networking.BackgroundTransfer.BackgroundTransferPriority {
  3871. +               Default = 0,
  3872. +               High = 1,
  3873. +       }
  3874.  
  3875. +       public class Windows.Networking.BackgroundTransfer.BackgroundTransferGroup {
  3876. +               public BackgroundTransferBehavior TransferBehavior { get; set; };
  3877. +               public string Name { get; };
  3878. +               public static BackgroundTransferGroup CreateGroup( string value );
  3879. +       }
  3880.  
  3881. +       public enum Windows.Networking.BackgroundTransfer.BackgroundTransferBehavior {
  3882. +               Parallel = 0,
  3883. +               Serialized = 1,
  3884. +       }
  3885.  
  3886. |       public class Windows.Networking.BackgroundTransfer.BackgroundDownloader {
  3887. +               public BackgroundTransferGroup TransferGroup { get; set; };
  3888. +               public static IAsyncOperation<IVectorView<DownloadOperation>> GetCurrentDownloadsForTransferGroupAsync( BackgroundTransferGroup operation );
  3889. +               public static IAsyncOperation<UnconstrainedTransferRequestResult> RequestUnconstrainedDownloadsAsync( IIterable<DownloadOperation> operation );
  3890. |   &nbs