Advertisement
h0x0d

Windows 10036 vs 9926 WinRT API Changes

Mar 15th, 2015
1,203
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 182.01 KB | None | 0 0
  1.  
  2.  MetaDiff v0.1 https://github.com/WalkingCat/MetaDiff
  3.  
  4.  new file: \wim\10036x64\Windows\System32\WinMetadata\Windows.ApplicationModel.winmd
  5.  old file: \wim\9926x64\Windows\System32\WinMetadata\Windows.ApplicationModel.winmd
  6.  
  7.  diff legends: +: added, -: removed, *: changed, |: type member changed
  8.  
  9. | public enum Windows.ApplicationModel.Activation.ActivationKind {
  10. *   ComponentUI = 1007,
  11. *   ProtocolWithResultsContinuation = 1008,
  12. *   ProtocolForResults = 1009,
  13. +   ToastNotification = 1010,
  14. +   Print3DWorkflow = 1011,
  15. +   DialReceiver = 1012,
  16. -   WebAccountProviderContinuation = 1007,
  17. | }
  18.  
  19. + public class Windows.ApplicationModel.Activation.DialReceiverActivatedEventArgs {
  20. +   public ActivationKind Kind { get; }
  21. +   public ApplicationExecutionState PreviousExecutionState { get; }
  22. +   public SplashScreen SplashScreen { get; }
  23. +   public int CurrentlyShownApplicationViewId { get; }
  24. +   public string AppName { get; }
  25. +   public string Arguments { get; }
  26. +   public string TileId { get; }
  27. + }
  28.  
  29. | public class Windows.ApplicationModel.Activation.FileOpenPickerActivatedEventArgs {
  30. +   public string CallerPackageFamilyName { get; }
  31. | }
  32.  
  33. | public class Windows.ApplicationModel.Activation.FileSavePickerActivatedEventArgs {
  34. +   public string CallerPackageFamilyName { get; }
  35. | }
  36.  
  37. + public interface Windows.ApplicationModel.Activation.IDialReceiverActivatedEventArgs {
  38. +   public string AppName { get; }
  39. + }
  40.  
  41. + public interface Windows.ApplicationModel.Activation.IFileOpenPickerActivatedEventArgs2 {
  42. +   public string CallerPackageFamilyName { get; }
  43. + }
  44.  
  45. + public interface Windows.ApplicationModel.Activation.IFileSavePickerActivatedEventArgs2 {
  46. +   public string CallerPackageFamilyName { get; }
  47. + }
  48.  
  49. - public interface Windows.ApplicationModel.Activation.IFolderActivatedEventArgs;
  50.  
  51. + public interface Windows.ApplicationModel.Activation.IPrint3DWorkflowActivatedEventArgs {
  52. +   public Print3DWorkflow Workflow { get; }
  53. + }
  54.  
  55. * internal interface Windows.ApplicationModel.Activation.ISplashScreen;
  56.  
  57. + public interface Windows.ApplicationModel.Activation.IToastNotificationActivatedEventArgs {
  58. +   public string Argument { get; }
  59. +   public ValueSet UserInput { get; }
  60. + }
  61.  
  62. + public class Windows.ApplicationModel.Activation.Print3DWorkflowActivatedEventArgs {
  63. +   public ActivationKind Kind { get; }
  64. +   public ApplicationExecutionState PreviousExecutionState { get; }
  65. +   public SplashScreen SplashScreen { get; }
  66. +   public Print3DWorkflow Workflow { get; }
  67. + }
  68.  
  69. + public class Windows.ApplicationModel.Activation.ToastNotificationActivatedEventArgs {
  70. +   public ActivationKind Kind { get; }
  71. +   public ApplicationExecutionState PreviousExecutionState { get; }
  72. +   public SplashScreen SplashScreen { get; }
  73. +   public string Argument { get; }
  74. +   public ValueSet UserInput { get; }
  75. + }
  76.  
  77. | public class Windows.ApplicationModel.Appointments.AppointmentCalendar {
  78. *   public bool IsHidden { get; set; }
  79. *   public Color DisplayColor { get; set; }
  80. +   public string RemoteId { get; set; }
  81. +   public string UserDataAccountId { get; }
  82. | }
  83.  
  84. | public class Windows.ApplicationModel.Appointments.AppointmentCalendarSyncAdapter {
  85. +   public AppointmentCalendarSyncStatus Status { get; }
  86. -   public AppointmentCalendarSyncState CurrentState { get; }
  87. | }
  88.  
  89. - public enum Windows.ApplicationModel.Appointments.AppointmentCalendarSyncState;
  90.  
  91. + public enum Windows.ApplicationModel.Appointments.AppointmentCalendarSyncStatus {
  92. +   Idle = 0,
  93. +   Syncing = 1,
  94. +   AuthenticationError = 2,
  95. +   NetworkError = 3,
  96. +   UnknownError = 4,
  97. + }
  98.  
  99. | public class Windows.ApplicationModel.Appointments.AppointmentCalendarSyncStatusChangedEventArgs {
  100. +   public AppointmentCalendarSyncStatus Status { get; }
  101. -   public AppointmentCalendarSyncState CurrentState { get; }
  102. | }
  103.  
  104. | public class Windows.ApplicationModel.Appointments.AppointmentStore {
  105. +   public IAsyncOperation<AppointmentCalendar> CreateAppointmentCalendarAsync( string operation, string name );
  106. | }
  107.  
  108. | public enum Windows.ApplicationModel.Appointments.AppointmentStoreAccessType {
  109. +   AllCalendarsReadWrite = 2,
  110. | }
  111.  
  112. + public class Windows.ApplicationModel.Background.BackgroundTaskYieldAnyResult {
  113. +   public IBackgroundTaskYieldable Source { get; }
  114. +   public BackgroundTaskYieldStatus Status { get; }
  115. + }
  116.  
  117. + public enum Windows.ApplicationModel.Background.BackgroundTaskYieldStatus {
  118. +   Success = 0,
  119. +   Timeout = 1,
  120. +   TaskExiting = 2,
  121. + }
  122.  
  123. + public class Windows.ApplicationModel.Background.CommunicationBlockingAppSetAsActiveTrigger {
  124. +   public CommunicationBlockingAppSetAsActiveTrigger();
  125. + }
  126.  
  127. + public class Windows.ApplicationModel.Background.ContentPrefetchTrigger {
  128. +   public TimeSpan WaitInterval { get; }
  129. +   public ContentPrefetchTrigger( TimeSpan waitInterval );
  130. +   public ContentPrefetchTrigger();
  131. + }
  132.  
  133. + public class Windows.ApplicationModel.Background.DeviceWatcherTrigger {
  134. + }
  135.  
  136. + public interface Windows.ApplicationModel.Background.IBackgroundTaskInstance3 {
  137. +   public TimeSpan MaxYieldTimeout { get; }
  138. +   public TimeSpan MinYieldTimeout { get; }
  139. +   public BackgroundTaskYieldStatus YieldUntil( IBackgroundTaskYieldable result, TimeSpan yieldObject );
  140. +   public BackgroundTaskYieldAnyResult YieldUntilAny( IIterable<IBackgroundTaskYieldable> result, TimeSpan yieldObjects );
  141. +   public BackgroundTaskYieldStatus YieldForTime( TimeSpan result );
  142. + }
  143.  
  144. + public interface Windows.ApplicationModel.Background.IBackgroundTaskYieldable {
  145. + }
  146.  
  147. - public class Windows.ApplicationModel.Background.MediaProcessingTriggerDetails;
  148.  
  149. + public class Windows.ApplicationModel.Background.ToastNotificationActionTrigger {
  150. +   public ToastNotificationActionTrigger( string applicationId );
  151. +   public ToastNotificationActionTrigger();
  152. + }
  153.  
  154. | public class Windows.ApplicationModel.Calls.PhoneCallLogEntry {
  155. +   public PhoneCallLogEntryOtherAppReadAccess OtherAppReadAccess { get; set; }
  156. +   public PhoneCallLogSourceIdKind SourceIdKind { get; set; }
  157. +   public string SourceId { get; set; }
  158. +   public string SourceDisplayName { get; }
  159. -   public string ProviderId { get; }
  160. | }
  161.  
  162. | public class Windows.ApplicationModel.Calls.PhoneCallLogEntryAddress {
  163. +   public string ContactId { get; set; }
  164. | }
  165.  
  166. - public class Windows.ApplicationModel.Calls.PhoneCallLogEntryMatchReason;
  167.  
  168. - public enum Windows.ApplicationModel.Calls.PhoneCallLogEntryMatchReasonField;
  169.  
  170. + public enum Windows.ApplicationModel.Calls.PhoneCallLogEntryOtherAppReadAccess {
  171. +   Full = 0,
  172. +   SystemOnly = 1,
  173. + }
  174.  
  175. - public class Windows.ApplicationModel.Calls.PhoneCallLogEntryQuery;
  176.  
  177. + public enum Windows.ApplicationModel.Calls.PhoneCallLogEntryQueryDesiredDirections {
  178. +   None = 0,
  179. +   Outgoing = 1,
  180. +   IncomingAnswered = 2,
  181. +   IncomingMissed = 4,
  182. +   IncomingRinging = 8,
  183. +   All = 4294967295,
  184. + }
  185.  
  186. + public enum Windows.ApplicationModel.Calls.PhoneCallLogEntryQueryDesiredKinds {
  187. +   None = 0,
  188. +   CellularAudio = 1,
  189. +   CellularVideo = 2,
  190. +   VoipAudio = 4,
  191. +   VoipVideo = 8,
  192. +   VoipPstn = 16,
  193. +   All = 4294967295,
  194. + }
  195.  
  196. - public enum Windows.ApplicationModel.Calls.PhoneCallLogEntryQueryDirections;
  197.  
  198. - public enum Windows.ApplicationModel.Calls.PhoneCallLogEntryQueryKinds;
  199.  
  200. + public class Windows.ApplicationModel.Calls.PhoneCallLogEntryQueryOptions {
  201. +   public PhoneCallLogEntryQueryDesiredKinds DesiredKinds { get; set; }
  202. +   public PhoneCallLogEntryQueryDesiredDirections DesiredDirections { get; set; }
  203. +   public IVector<string> SourceIds { get; }
  204. +   public PhoneCallLogEntryQueryOptions();
  205. + }
  206.  
  207. | public class Windows.ApplicationModel.Calls.PhoneCallLogEntryReader {
  208. -   public IVectorView<PhoneCallLogEntryMatchReason> GetMatchingPropertiesWithMatchReason( PhoneCallLogEntry result );
  209. | }
  210.  
  211. - public class Windows.ApplicationModel.Calls.PhoneCallLogProvider;
  212.  
  213. - public enum Windows.ApplicationModel.Calls.PhoneCallLogProviderOtherAppReadAccess;
  214.  
  215. - public enum Windows.ApplicationModel.Calls.PhoneCallLogProviderOtherAppWriteAccess;
  216.  
  217. + public enum Windows.ApplicationModel.Calls.PhoneCallLogSourceIdKind {
  218. +   CellularPhoneLineId = 0,
  219. +   ApplicationUserModelId = 1,
  220. + }
  221.  
  222. | public class Windows.ApplicationModel.Calls.PhoneCallLogStore {
  223. +   public IAsyncOperation<PhoneCallLogEntry> GetEntryAsync( string result );
  224. +   public PhoneCallLogEntryReader GetEntryReader();
  225. +   public PhoneCallLogEntryReader GetEntryReader( PhoneCallLogEntryQueryOptions result );
  226. +   public IAsyncAction SaveEntryAsync( PhoneCallLogEntry result );
  227. +   public IAsyncAction DeleteEntryAsync( PhoneCallLogEntry result );
  228. +   public IAsyncAction DeleteEntriesAsync( IVectorView<PhoneCallLogEntry> result );
  229. +   public IAsyncAction MarkEntryAsSeenAsync( PhoneCallLogEntry result );
  230. +   public IAsyncAction MarkEntriesAsSeenAsync( IVectorView<PhoneCallLogEntry> result );
  231. +   public IAsyncOperation<uint> GetSourcesUnseenCountAsync();
  232. +   public IAsyncOperation<uint> GetSourcesUnseenCountAsync( IVectorView<string> result );
  233. +   public IAsyncAction MarkSourcesAsSeenAsync();
  234. +   public IAsyncAction MarkSourcesAsSeenAsync( IVectorView<string> result );
  235. -   public IAsyncOperation<PhoneCallLogEntry> GetPhoneCallLogEntryAsync( string result );
  236. -   public PhoneCallLogEntryReader GetCallLogEntryReader();
  237. -   public PhoneCallLogEntryReader GetCallLogEntryReader( PhoneCallLogEntryQuery result );
  238. -   public IAsyncAction SavePhoneCallLogEntryAsync( PhoneCallLogEntry result );
  239. -   public IAsyncAction MarkPhoneCallLogEntriesAsSeenAsync( IVector<PhoneCallLogEntry> result );
  240. -   public IAsyncAction MarkPhoneCallLogEntryAsSeenAsync( PhoneCallLogEntry result );
  241. -   public IAsyncAction DeletePhoneCallLogEntriesAsync( IVector<PhoneCallLogEntry> result );
  242. -   public IAsyncAction DeletePhoneCallLogEntryAsync( PhoneCallLogEntry result );
  243. -   public IAsyncOperation<PhoneCallLogProvider> CreatePhoneCallLogProviderAsync( string result );
  244. -   public IAsyncOperation<PhoneCallLogProvider> GetPhoneCallLogProviderAsync();
  245. -   public IAsyncOperation<IVectorView<PhoneCallLogProvider>> GetPhoneCallLogProvidersAsync();
  246. -   public IAsyncOperation<uint> GetPhoneCallLogProvidersUnseenCountAsync( IVectorView<PhoneCallLogProvider> result );
  247. -   public IAsyncOperation<uint> GetPhoneCallLogProvidersUnseenCountAsync();
  248. -   public IAsyncAction MarkPhoneCallLogProvidersAsSeenAsync( IVectorView<PhoneCallLogProvider> result );
  249. -   public IAsyncAction MarkPhoneCallLogProvidersAsSeenAsync();
  250. | }
  251.  
  252. | public enum Windows.ApplicationModel.Calls.PhoneCallLogStoreAccessType {
  253. +   AppEntriesReadWrite = 0,
  254. +   AllEntriesLimitedReadWrite = 1,
  255. +   AllEntriesReadWrite = 2,
  256. -   AppProvidersReadWrite = 0,
  257. -   AllProvidersReadOnly = 1,
  258. -   AllProvidersReadWrite = 2,
  259. | }
  260.  
  261. | public class Windows.ApplicationModel.Calls.PhoneCallStore {
  262. -   public IAsyncOperation<IObservableMap<Guid, PhoneLine>> GetPhoneLinesAsync();
  263. -   public IAsyncAction SaveDefaultLineAsync( Guid result );
  264. | }
  265.  
  266. | public enum Windows.ApplicationModel.Calls.PhoneLineWatcherStatus {
  267. -   Aborted = 4,
  268. | }
  269.  
  270. | public class Windows.ApplicationModel.Calls.Background.PhoneLineChangedTriggerDetails {
  271. +   public bool HasLinePropertyChanged( PhoneLineProperties result );
  272. | }
  273.  
  274. + public class Windows.ApplicationModel.Chat.ChatCapabilities {
  275. +   public bool IsChatCapable { get; }
  276. +   public bool IsFileTransferCapable { get; }
  277. +   public bool IsGeoLocationPushCapable { get; }
  278. +   public bool IsIntegratedMessagingCapable { get; }
  279. + }
  280.  
  281. + public class Windows.ApplicationModel.Chat.ChatCapabilitiesManager {
  282. +   public static IAsyncOperation<ChatCapabilities> GetCachedCapabilitiesAsync( string value );
  283. +   public static IAsyncOperation<ChatCapabilities> GetCapabilitiesFromServerAsync( string value );
  284. + }
  285.  
  286. | public class Windows.ApplicationModel.Chat.ChatConversation {
  287. +   public string Subject { get; set; }
  288. +   public DateTime MostRecentMessageLocalTimestamp { get; }
  289. +   public IAsyncAction MarkAllMessagesAsRead();
  290. -   public IAsyncAction MarkAsReadAsync();
  291. | }
  292.  
  293. | public class Windows.ApplicationModel.Chat.ChatConversationReader {
  294. +   public IAsyncOperation<IVectorView<ChatConversation>> ReadBatchAsync( uint value );
  295. | }
  296.  
  297. | public class Windows.ApplicationModel.Chat.ChatMessage {
  298. *   public string Subject { get; set; }
  299. +   public bool IsSeen { get; set; }
  300. +   public ulong EstimatedDownloadSize { get; set; }
  301. +   public bool ShouldSuppressNotification { get; set; }
  302. +   public ChatMessageOperatorType MessageOperatorType { get; set; }
  303. +   public bool IsReplyDisabled { get; }
  304. +   public bool IsSimMessage { get; }
  305. +   public IVector<ChatRecipientDeliveryStatus> RecipientsDeliveryStatus { get; }
  306. -   public bool SupressNotification { get; set; }
  307. -   public ulong DownloadSize { get; set; }
  308. -   public bool IsSIMMessage { get; }
  309. -   public IVector<ChatRecipient> RecipientsInfo { get; }
  310. | }
  311.  
  312. | public class Windows.ApplicationModel.Chat.ChatMessageManager {
  313. +   public static IAsyncOperation<string> RegisterTransportAsync();
  314. +   public static IAsyncOperation<ChatMessageTransport> GetTransportAsync( string value );
  315. -   public static string TryRegisterAsTransportAsync();
  316. | }
  317.  
  318. - public enum Windows.ApplicationModel.Chat.ChatMessageNotificationAction;
  319.  
  320. | public class Windows.ApplicationModel.Chat.ChatMessageNotificationTriggerDetails {
  321. +   public bool ShouldDisplayToast { get; }
  322. +   public bool ShouldUpdateActionCenter { get; }
  323. +   public bool ShouldUpdateBadge { get; }
  324. +   public bool ShouldUpdateDetailText { get; }
  325. -   public ChatMessageNotificationAction Actions { get; }
  326. | }
  327.  
  328. + public enum Windows.ApplicationModel.Chat.ChatMessageOperatorType {
  329. +   Unspecified = 0,
  330. +   Sms = 1,
  331. +   Mms = 2,
  332. +   RcsMessage = 3,
  333. + }
  334.  
  335. | public class Windows.ApplicationModel.Chat.ChatMessageReader {
  336. +   public IAsyncOperation<IVectorView<ChatMessage>> ReadBatchAsync( uint value );
  337. | }
  338.  
  339. | public class Windows.ApplicationModel.Chat.ChatMessageStore {
  340. +   public IAsyncAction ForwardMessageAsync( string value, IVectorView<string> localChatMessageId );
  341. +   public IAsyncOperation<ChatConversation> GetConversationByThreadingInfoAsync( ChatConversationThreadingInfo value );
  342. +   public IAsyncAction MarkMessageAsFilteredAsync( string returnValue, bool localChatMessageId );
  343. | }
  344.  
  345. | public class Windows.ApplicationModel.Chat.ChatMessageTransportSettings {
  346. +   public uint MaxAttachmentCount { get; }
  347. +   public uint MaxMessageSize { get; }
  348. +   public uint MaxRecipientCount { get; }
  349. +   public ChatMessageVideoFormat SupportedVideoFormat { get; }
  350. -   public uint AttachmentLimit { get; }
  351. -   public uint MaxSize { get; }
  352. -   public uint RecipientLimit { get; }
  353. -   public ChatMessageVideoFormat VideoFormat { get; }
  354. | }
  355.  
  356. | public enum Windows.ApplicationModel.Chat.ChatMessageType {
  357. +   ReceivedDuringQuietHours = 2,
  358. +   JoinedConveration = 5,
  359. +   LeftConveration = 6,
  360. +   ParticipantJoinedConveration = 7,
  361. +   ParticipantLeftConveration = 8,
  362. -   ReceivedDuringQuiteHours = 2,
  363. | }
  364.  
  365. | public enum Windows.ApplicationModel.Chat.ChatMessageVideoFormat {
  366. +   H264_AAC_3GP = 1,
  367. -   H254_AAC_3GP = 1,
  368. | }
  369.  
  370. + public enum Windows.ApplicationModel.Chat.ChatOperatorErrorCategory {
  371. +   None = 0,
  372. +   Http = 1,
  373. +   Network = 2,
  374. +   MmsServer = 3,
  375. + }
  376.  
  377. + public enum Windows.ApplicationModel.Chat.ChatOperatorInterpretedErrorCategory {
  378. +   Unknown = 0,
  379. +   InvalidRecipientAddress = 1,
  380. +   NetworkConnectivity = 2,
  381. +   ServiceDenied = 3,
  382. +   Timeout = 4,
  383. + }
  384.  
  385. - public class Windows.ApplicationModel.Chat.ChatRecipient;
  386.  
  387. + public class Windows.ApplicationModel.Chat.ChatRecipientDeliveryStatus {
  388. +   public IReference<DateTime> ReadTime { get; set; }
  389. +   public IReference<DateTime> DeliveryTime { get; set; }
  390. +   public string Address { get; set; }
  391. +   public ChatOperatorErrorCategory ErrorCategory { get; }
  392. +   public uint ErrorCode { get; }
  393. +   public bool HasPermanentError { get; }
  394. +   public ChatOperatorInterpretedErrorCategory InterpretedErrorCategory { get; }
  395. +   public uint Result { get; }
  396. +   public ChatRecipientDeliveryStatus();
  397. + }
  398.  
  399. - public class Windows.ApplicationModel.Chat.ChatRecipientStatus;
  400.  
  401. | public class Windows.ApplicationModel.Chat.ChatStoreChangedEventArgs {
  402. +   public ChatStoreChangedEventKind Kind { get; }
  403. -   public ChatStoreChangedEventType Type { get; }
  404. | }
  405.  
  406. + public enum Windows.ApplicationModel.Chat.ChatStoreChangedEventKind {
  407. +   NotificationsLost = 0,
  408. +   StoreModified = 1,
  409. +   MessageCreated = 2,
  410. +   MessageModified = 3,
  411. +   MessageDeleted = 4,
  412. +   ConversationModified = 5,
  413. +   ConversationDeleted = 6,
  414. +   ConversationTransportDeleted = 7,
  415. + }
  416.  
  417. - public enum Windows.ApplicationModel.Chat.ChatStoreChangedEventType;
  418.  
  419. + public class Windows.ApplicationModel.CommunicationBlocking.CommunicationBlockingAccessManager {
  420. +   public bool IsBlockingActive { get; }
  421. +   public static IAsyncOperation<bool> IsBlockedNumberAsync( string result );
  422. +   public static IAsyncOperation<bool> RequestBlockNumberAsync( string result );
  423. +   public static IAsyncOperation<bool> RequestBlockNumbersAsync( IIterable<string> result );
  424. +   public static IAsyncOperation<bool> RequestUnblockNumberAsync( string result );
  425. +   public static IAsyncOperation<bool> RequestUnblockNumbersAsync( IIterable<string> result );
  426. +   public static void ShowBlockedCallsUI();
  427. +   public static void ShowBlockedMessagesUI();
  428. + }
  429.  
  430. + public class Windows.ApplicationModel.CommunicationBlocking.CommunicationBlockingAppManager {
  431. +   public bool IsCurrentAppActiveBlockingApp { get; }
  432. +   public static IAsyncOperation<bool> RequestSetAsActiveBlockingAppAsync();
  433. + }
  434.  
  435. + public class Windows.ApplicationModel.CommunicationBlocking.CommunicationBlockingAppSetAsActiveTriggerDetails {
  436. + }
  437.  
  438. | public class Windows.ApplicationModel.ContactsTemp.AggregateContactManager {
  439. +   public IAsyncOperation<bool> TrySetPreferredSourceForPictureAsync( Contact value, Contact aggregateContact );
  440. -   public IAsyncAction SaveAggregateContactAsync( Contact value );
  441. | }
  442.  
  443. | public class Windows.ApplicationModel.ContactsTemp.Contact {
  444. +   public string RingTonePath { get; set; }
  445. +   public string TextTonePath { get; set; }
  446. -   public IRandomAccessStreamReference RingTone { get; set; }
  447. -   public IRandomAccessStreamReference TextTone { get; set; }
  448. | }
  449.  
  450. + public class Windows.ApplicationModel.ContactsTemp.ContactAnnotation {
  451. +   public ContactAnnotationOperations SupportedOperations { get; set; }
  452. +   public string RemoteId { get; set; }
  453. +   public string ContactId { get; set; }
  454. +   public string AnnotationListId { get; }
  455. +   public string Id { get; }
  456. +   public bool IsDisabled { get; }
  457. +   public ValueSet ProviderProperties { get; }
  458. +   public ContactAnnotation();
  459. + }
  460.  
  461. + public class Windows.ApplicationModel.ContactsTemp.ContactAnnotationList {
  462. +   public string Id { get; }
  463. +   public string ProviderAumid { get; }
  464. +   public string UserDataAccountId { get; }
  465. +   public IAsyncAction DeleteAsync();
  466. +   public IAsyncOperation<bool> TrySaveAnnotationAsync( ContactAnnotation ppResult );
  467. +   public IAsyncOperation<ContactAnnotation> GetAnnotationAsync( string annotation );
  468. +   public IAsyncOperation<IVectorView<ContactAnnotation>> FindAnnotationsByRemoteIdAsync( string annotations );
  469. +   public IAsyncOperation<IVectorView<ContactAnnotation>> FindAnnotationsAsync();
  470. +   public IAsyncAction DeleteAnnotationAsync( ContactAnnotation value );
  471. + }
  472.  
  473. + public enum Windows.ApplicationModel.ContactsTemp.ContactAnnotationOperations {
  474. +   None = 0,
  475. +   VoIPCall = 1,
  476. +   VoIPVideo = 2,
  477. +   VoIPToPstn = 4,
  478. +   ContactProfile = 8,
  479. +   SocialFeeds = 16,
  480. + }
  481.  
  482. + public class Windows.ApplicationModel.ContactsTemp.ContactAnnotationStore {
  483. +   public IAsyncOperation<IVectorView<string>> FindContactIdsByEmailAsync( string contactIds );
  484. +   public IAsyncOperation<IVectorView<string>> FindContactIdsByPhoneNumberAsync( string contactIds );
  485. +   public IAsyncOperation<IVectorView<ContactAnnotation>> FindAnnotationsForContactAsync( Contact annotations );
  486. +   public IAsyncAction DisableAnnotationAsync( ContactAnnotation value );
  487. +   public IAsyncOperation<ContactAnnotationList> CreateAnnotationListAsync();
  488. +   public IAsyncOperation<ContactAnnotationList> CreateAnnotationListAsync( string value );
  489. +   public IAsyncOperation<ContactAnnotationList> GetAnnotationListAsync( string value );
  490. +   public IAsyncOperation<IVectorView<ContactAnnotationList>> FindAnnotationListsAsync();
  491. + }
  492.  
  493. + public enum Windows.ApplicationModel.ContactsTemp.ContactAnnotationStoreAccessType {
  494. +   AppAnnotationsReadWrite = 0,
  495. +   AllAnnotationsReadWrite = 1,
  496. + }
  497.  
  498. - public class Windows.ApplicationModel.ContactsTemp.ContactGroup;
  499.  
  500. - public class Windows.ApplicationModel.ContactsTemp.ContactGroupChange;
  501.  
  502. - public class Windows.ApplicationModel.ContactsTemp.ContactGroupChangeReader;
  503.  
  504. - public class Windows.ApplicationModel.ContactsTemp.ContactGroupChangeTracker;
  505.  
  506. - public enum Windows.ApplicationModel.ContactsTemp.ContactGroupChangeType;
  507.  
  508. - public class Windows.ApplicationModel.ContactsTemp.ContactGroupChangedDeferral;
  509.  
  510. - public class Windows.ApplicationModel.ContactsTemp.ContactGroupChangedEventArgs;
  511.  
  512. - public enum Windows.ApplicationModel.ContactsTemp.ContactGroupKind;
  513.  
  514. | public class Windows.ApplicationModel.ContactsTemp.ContactList {
  515. +   public string UserDataAccountId { get; }
  516. -   public ContactPropertiesConstraints Constraints { get; set; }
  517. +   public ContactReader GetContactReader( ContactQueryOptions value );
  518. | }
  519.  
  520. | public class Windows.ApplicationModel.ContactsTemp.ContactListSyncAdapter {
  521. +   public ContactListSyncStatus Status { get; }
  522. -   public ContactListSyncState CurrentState { get; }
  523. | }
  524.  
  525. - public enum Windows.ApplicationModel.ContactsTemp.ContactListSyncState;
  526.  
  527. + public enum Windows.ApplicationModel.ContactsTemp.ContactListSyncStatus {
  528. +   Idle = 0,
  529. +   Syncing = 1,
  530. +   AuthenticationError = 2,
  531. +   NetworkError = 3,
  532. +   UnknownError = 4,
  533. + }
  534.  
  535. | public class Windows.ApplicationModel.ContactsTemp.ContactListSyncStatusChangedEventArgs {
  536. +   public ContactListSyncStatus Status { get; }
  537. -   public ContactListSyncState CurrentState { get; }
  538. | }
  539.  
  540. | public class Windows.ApplicationModel.ContactsTemp.ContactManager {
  541. +   public static IAsyncOperation<Contact> ConvertVCardToContactAsync( IRandomAccessStreamReference contact );
  542. +   public static IAsyncOperation<ContactAnnotationStore> RequestAnnotationStoreAsync( ContactAnnotationStoreAccessType store );
  543. | }
  544.  
  545. | public class Windows.ApplicationModel.ContactsTemp.ContactMatchReason {
  546. +   public ContactMatchReasonType Field { get; }
  547. +   public IVectorView<TextSegment> Segments { get; }
  548. +   public string Text { get; }
  549. -   public ContactMatchReasonType MatchedField { get; }
  550. -   public IVectorView<TextSegment> MatchedSegments { get; }
  551. -   public string MatchedText { get; }
  552. | }
  553.  
  554. | public enum Windows.ApplicationModel.ContactsTemp.ContactMatchReasonType {
  555. +   Name = 0,
  556. +   EmailAddress = 1,
  557. +   PhoneNumber = 2,
  558. +   JobInfo = 3,
  559. +   YomiName = 4,
  560. -   ContactName = 0,
  561. -   ContactEmail = 1,
  562. -   ContactPhone = 2,
  563. -   ContactJobInfo = 3,
  564. -   ContactYomiName = 4,
  565. | }
  566.  
  567. - public class Windows.ApplicationModel.ContactsTemp.ContactPropertiesConstraints;
  568.  
  569. - public class Windows.ApplicationModel.ContactsTemp.ContactQuery;
  570.  
  571. + public enum Windows.ApplicationModel.ContactsTemp.ContactQueryDesiredFields {
  572. +   None = 0,
  573. +   PhoneNumber = 1,
  574. +   EmailAddress = 2,
  575. +   PostalAddress = 4,
  576. + }
  577.  
  578. + public class Windows.ApplicationModel.ContactsTemp.ContactQueryOptions {
  579. +   public bool OnlyServerSearchResults { get; set; }
  580. +   public bool IncludeContactsFromHiddenLists { get; set; }
  581. +   public ContactAnnotationOperations DesiredOperations { get; set; }
  582. +   public ContactQueryDesiredFields DesiredFields { get; set; }
  583. +   public IVector<string> AnnotationListIds { get; }
  584. +   public IVector<string> ContactListIds { get; }
  585. +   public ContactQueryTextSearch TextSearch { get; }
  586. +   public ContactQueryOptions( string text );
  587. +   public ContactQueryOptions( string text, ContactQuerySearchFields fields );
  588. +   public ContactQueryOptions();
  589. + }
  590.  
  591. - public enum Windows.ApplicationModel.ContactsTemp.ContactQueryRequiredFields;
  592.  
  593. + public class Windows.ApplicationModel.ContactsTemp.ContactQueryTextSearch {
  594. +   public string Text { get; set; }
  595. +   public ContactQuerySearchFields Fields { get; set; }
  596. + }
  597.  
  598. | public class Windows.ApplicationModel.ContactsTemp.ContactStore {
  599. -   public ContactGroupChangeTracker GroupChangeTracker { get; }
  600. +   public ContactReader GetContactReader( ContactQueryOptions value );
  601. +   public IAsyncOperation<ContactList> CreateContactListAsync( string value, string displayName );
  602. -   public IAsyncOperation<IVectorView<ContactGroup>> FindContactGroupsAsync();
  603. -   public IAsyncOperation<ContactGroup> GetContactGroupAsync( string value );
  604. -   public IAsyncAction SaveContactGroupAsync( ContactGroup value );
  605. -   public IAsyncAction DeleteContactGroupAsync( ContactGroup value );
  606. | }
  607.  
  608. | public class Windows.ApplicationModel.Core.CoreApplicationView {
  609. +   public bool IsComponent { get; }
  610. +   public Visual CompositionRootVisual { get; set; }
  611. | }
  612.  
  613. | public class Windows.ApplicationModel.DataTransfer.DataPackagePropertySet {
  614. +   public string EnterpriseId { get; set; }
  615. | }
  616.  
  617. | public class Windows.ApplicationModel.DataTransfer.DataPackagePropertySetView {
  618. +   public string EnterpriseId { get; }
  619. | }
  620.  
  621. + public enum Windows.ApplicationModel.DataTransfer.EdpPolicyResult {
  622. +   Allowed = 0,
  623. +   AccessDenied = 1,
  624. +   Unknown = 2,
  625. + }
  626.  
  627. | public class Windows.ApplicationModel.DataTransfer.DragDrop.Core.CoreDragOperation {
  628. +   public void SetDragVisualContentFromSoftwareBitmap( SoftwareBitmap softwareBitmap );
  629. +   public void SetDragVisualContentFromSoftwareBitmap( SoftwareBitmap softwareBitmap, Point anchorPoint );
  630. | }
  631.  
  632. - public class Windows.ApplicationModel.DataTransfer.DragDrop.Core.CoreDragUI;
  633.  
  634. + public class Windows.ApplicationModel.DataTransfer.DragDrop.Core.CoreDragVisualOverride {
  635. +   public DragUIOptions Options { get; set; }
  636. +   public void SetDragUIContentOverride( object dragContent, Size contentSize );
  637. +   public void SetDragUIContentOverride( object dragContent, Size contentSize, Point anchorPoint );
  638. +   public void ClearDragUIContentOverride();
  639. +   public void SetContentFromSoftwareBitmap( SoftwareBitmap softwareBitmap );
  640. +   public void SetContentFromSoftwareBitmap( SoftwareBitmap softwareBitmap, Point anchorPoint );
  641. +   public void SetContentVisibility( bool value );
  642. +   public void SetCaption( string value );
  643. +   public void SetCaptionVisibility( bool value );
  644. +   public void SetGlyphVisibility( bool value );
  645. +   public void Clear();
  646. + }
  647.  
  648. | public interface Windows.ApplicationModel.DataTransfer.DragDrop.Core.ICoreDropOperationTarget {
  649. +   public IAsyncOperation<DataPackageOperation> EnterAsync( CoreDragInfo returnValue, CoreDragVisualOverride dragInfo );
  650. +   public IAsyncOperation<DataPackageOperation> OverAsync( CoreDragInfo returnValue, CoreDragVisualOverride dragInfo );
  651. | }
  652.  
  653. | public class Windows.ApplicationModel.Email.EmailMailbox {
  654. *   public SmimeEncryptionAlgorithmNegotiation AllowSmimeEncryptionAlgorithmNegotiation { get; }
  655. +   public IVector<string> MailAddressAliases { get; }
  656. +   public string UserDataAccountId { get; }
  657. -   public IAsyncOperation<EmailMailboxSyncStatus> SyncAsync();
  658. | }
  659.  
  660. | public class Windows.ApplicationModel.Email.EmailMailboxSyncAdapter {
  661. +   public EmailMailboxSyncStatus Status { get; }
  662. -   public EmailMailboxSyncState CurrentState { get; }
  663. | }
  664.  
  665. - public enum Windows.ApplicationModel.Email.EmailMailboxSyncState;
  666.  
  667. | public enum Windows.ApplicationModel.Email.EmailMailboxSyncStatus {
  668. +   Idle = 0,
  669. +   Syncing = 1,
  670. *   AuthenticationError = 2,
  671. +   NetworkError = 3,
  672. *   UnknownError = 4,
  673. -   Success = 0,
  674. -   NoConnectivity = 3,
  675. | }
  676.  
  677. | public class Windows.ApplicationModel.Email.EmailMailboxSyncStatusChangedEventArgs {
  678. +   public EmailMailboxSyncStatus Status { get; }
  679. -   public EmailMailboxSyncState CurrentState { get; }
  680. | }
  681.  
  682. | public class Windows.ApplicationModel.Email.EmailMessage {
  683. +   public string BaseMessageIdFromCreateResponse { get; }
  684. | }
  685.  
  686. | public class Windows.ApplicationModel.Email.EmailStore {
  687. +   public IAsyncOperation<EmailMailbox> CreateMailboxAsync( string result, string accountName, string accountAddress );
  688. | }
  689.  
  690. + public enum Windows.ApplicationModel.Email.SmimeEncryptionAlgorithmNegotiation {
  691. +   DoNotNegotiate = 0,
  692. +   NegotiateStrong = 1,
  693. +   NegotiateAny = 2,
  694. + }
  695.  
  696. | public class Windows.ApplicationModel.ExtendedExecution.ExtendedExecutionSession {
  697. +   public ExtendedExecutionSession();
  698. | }
  699.  
  700. + public class Windows.ApplicationModel.Sync.Office365SyncConfiguration {
  701. +   public bool CalendarSyncEnabled { get; }
  702. +   public TimeSpan CalendarSyncWindow { get; }
  703. +   public string DeviceId { get; }
  704. +   public string DeviceType { get; }
  705. +   public bool EmailSyncEnabled { get; }
  706. +   public TimeSpan EmailSyncWindow { get; }
  707. +   public string PolicyKey { get; }
  708. +   public string ServerName { get; }
  709. +   public string SsoAccountId { get; }
  710. +   public TimeSpan SyncPeriodicInterval { get; }
  711. +   public SyncScheduleType SyncScheduleType { get; }
  712. +   public string UserName { get; }
  713. +   public IAsyncAction EnableSystemSyncAsync();
  714. +   public IAsyncAction DisableSystemSyncAsync();
  715. +   public static IAsyncOperation<Office365SyncConfiguration> GetConfigurationAsync( string operation );
  716. + }
  717.  
  718. + public enum Windows.ApplicationModel.Sync.SyncScheduleType {
  719. +   Manual = 0,
  720. +   Periodic = 1,
  721. +   AsItemsArrive = 2,
  722. +   Adaptive = 3,
  723. + }
  724.  
  725. + public class Windows.ApplicationModel.UserDataAccounts.UserDataAccount {
  726. +   public string UserDisplayName { get; set; }
  727. +   public UserDataAccountOtherAppReadAccess OtherAppReadAccess { get; set; }
  728. +   public string ApplicationUserModelId { get; }
  729. +   public IRandomAccessStreamReference Icon { get; }
  730. +   public string Id { get; }
  731. +   public string SystemNetworkId { get; }
  732. +   public IAsyncAction SaveAsync();
  733. +   public IAsyncAction DeleteAsync();
  734. +   public IAsyncOperation<IVectorView<AppointmentCalendar>> FindAppointmentCalendarsAsync();
  735. +   public IAsyncOperation<IVectorView<EmailMailbox>> FindEmailMailboxesAsync();
  736. +   public IAsyncOperation<IVectorView<ContactList>> FindContactListsAsync();
  737. + }
  738.  
  739. + public class Windows.ApplicationModel.UserDataAccounts.UserDataAccountManager {
  740. +   public static IAsyncOperation<UserDataAccountStore> RequestStoreAsync( UserDataAccountStoreAccessType result );
  741. + }
  742.  
  743. + public enum Windows.ApplicationModel.UserDataAccounts.UserDataAccountOtherAppReadAccess {
  744. +   SystemOnly = 0,
  745. +   Full = 1,
  746. + }
  747.  
  748. + public class Windows.ApplicationModel.UserDataAccounts.UserDataAccountStore {
  749. +   public IAsyncOperation<IVectorView<UserDataAccount>> FindAccountsAsync();
  750. +   public IAsyncOperation<UserDataAccount> GetAccountAsync( string result );
  751. +   public IAsyncOperation<UserDataAccount> CreateAccountAsync( string result );
  752. + }
  753.  
  754. + public enum Windows.ApplicationModel.UserDataAccounts.UserDataAccountStoreAccessType {
  755. +   AllAccountsReadOnly = 0,
  756. +   AppAccountsReadWrite = 1,
  757. + }
  758.  
  759.  
  760.  MetaDiff v0.1 https://github.com/WalkingCat/MetaDiff
  761.  
  762.  new file: \wim\10036x64\Windows\System32\WinMetadata\Windows.Data.winmd
  763.  old file: \wim\9926x64\Windows\System32\WinMetadata\Windows.Data.winmd
  764.  
  765.  diff legends: +: added, -: removed, *: changed, |: type member changed
  766.  
  767. | public class Windows.Data.Text.TextConversionGenerator {
  768. +   public bool LanguageAvailableButNotInstalled { get; }
  769. | }
  770.  
  771. | public class Windows.Data.Text.TextPredictionGenerator {
  772. +   public bool LanguageAvailableButNotInstalled { get; }
  773. | }
  774.  
  775. | public class Windows.Data.Text.TextReverseConversionGenerator {
  776. +   public bool LanguageAvailableButNotInstalled { get; }
  777. | }
  778.  
  779. | public class Windows.Data.Xml.Dom.XmlDocument {
  780. -   public XmlDocument CloneDocument();
  781. | }
  782.  
  783.  
  784.  MetaDiff v0.1 https://github.com/WalkingCat/MetaDiff
  785.  
  786.  new file: \wim\10036x64\Windows\System32\WinMetadata\Windows.Devices.winmd
  787.  old file: \wim\9926x64\Windows\System32\WinMetadata\Windows.Devices.winmd
  788.  
  789.  diff legends: +: added, -: removed, *: changed, |: type member changed
  790.  
  791. | public class Windows.Devices.AllJoyn.AllJoynAboutData {
  792. +   public Guid AppId { get; set; }
  793. | }
  794.  
  795. | public class Windows.Devices.AllJoyn.AllJoynAboutDataView {
  796. *   public Guid AppId { get; }
  797. | }
  798.  
  799. | public enum Windows.Devices.Bluetooth.BluetoothError {
  800. +   OtherError = 4,
  801. +   DisabledByPolicy = 5,
  802. +   NotSupported = 6,
  803. | }
  804.  
  805. + public class Windows.Devices.Enumeration.DeviceDisconnectButtonClickedEventArgs {
  806. +   public DeviceInformation Device { get; }
  807. + }
  808.  
  809. | public class Windows.Devices.Enumeration.DeviceInformation {
  810. +   public DeviceInformationKind Kind { get; }
  811. +   public DevicePairingStatus PairingStatus { get; }
  812. +   public IAsyncOperation<DevicePairingResult> PairAsync();
  813. +   public IAsyncOperation<DevicePairingResult> PairAsync( DevicePairingProtection asyncOp );
  814. +   public static string GetAqsFilterFromDeviceClass( DeviceClass aqsFilter );
  815. +   public static IAsyncOperation<DeviceInformation> CreateFromIdAsync( string asyncOp, IIterable<string> deviceId, DeviceInformationKind additionalProperties );
  816. +   public static IAsyncOperation<DeviceInformationCollection> FindAllAsync( string asyncOp, IIterable<string> aqsFilter, DeviceInformationKind additionalProperties );
  817. +   public static DeviceWatcher CreateWatcher( string watcher, IIterable<string> aqsFilter, DeviceInformationKind additionalProperties );
  818. | }
  819.  
  820. + public enum Windows.Devices.Enumeration.DeviceInformationKind {
  821. +   Unknown = 0,
  822. +   DeviceInterface = 1,
  823. +   DeviceContainer = 2,
  824. +   Device = 3,
  825. +   DeviceInterfaceClass = 4,
  826. +   AssociationEndpoint = 5,
  827. +   AssociationEndpointContainer = 6,
  828. +   AssociationEndpointService = 7,
  829. + }
  830.  
  831. | public class Windows.Devices.Enumeration.DeviceInformationUpdate {
  832. +   public DeviceInformationKind Kind { get; }
  833. | }
  834.  
  835. + public enum Windows.Devices.Enumeration.DevicePairingProtection {
  836. +   Default = 0,
  837. +   None = 1,
  838. +   Encryption = 2,
  839. +   EncryptionAndAuthentication = 3,
  840. + }
  841.  
  842. + public enum Windows.Devices.Enumeration.DevicePairingResult {
  843. +   Paired = 0,
  844. +   PairedAndDevnodesCreated = 1,
  845. +   AlreadyPaired = 2,
  846. +   NoConnection = 3,
  847. +   ConnectionTimeout = 4,
  848. +   TooManyConnections = 5,
  849. +   HardwareFailure = 6,
  850. +   AuthenticationNotAllowed = 7,
  851. +   AuthenticationFailure = 8,
  852. +   NoSupportedProfiles = 9,
  853. +   NotReadyToPair = 10,
  854. +   PairingNotSupported = 11,
  855. +   ProtectionLevelCouldNotBeMet = 12,
  856. +   NotPaired = 13,
  857. + }
  858.  
  859. + public enum Windows.Devices.Enumeration.DevicePairingStatus {
  860. +   NotSupported = 0,
  861. +   ReadyToPair = 1,
  862. +   Paired = 2,
  863. +   NotPaired = 3,
  864. + }
  865.  
  866. + public class Windows.Devices.Enumeration.DevicePicker {
  867. +   public DevicePickerAppearance Appearance { get; }
  868. +   public DevicePickerFilter Filter { get; }
  869. +   public IVector<string> RequestedProperties { get; }
  870. +   public DevicePicker();
  871. +   public void Show( Rect selection );
  872. +   public void Show( Rect selection, Placement placement );
  873. +   public IAsyncOperation<DeviceInformation> PickSingleDeviceAsync( Rect operation );
  874. +   public IAsyncOperation<DeviceInformation> PickSingleDeviceAsync( Rect operation, Placement selection );
  875. +   public void Hide();
  876. +   public void SetDisplayStatus( DeviceInformation device, string status, DevicePickerDisplayStatusOptions options );
  877. +   TypedEventHandler<DevicePicker, object> DevicePickerDismissed;
  878. +   TypedEventHandler<DevicePicker, DeviceSelectedEventArgs> DeviceSelected;
  879. +   TypedEventHandler<DevicePicker, DeviceDisconnectButtonClickedEventArgs> DisconnectButtonClicked;
  880. + }
  881.  
  882. + public class Windows.Devices.Enumeration.DevicePickerAppearance {
  883. +   public Color SelectedForegroundColor { get; set; }
  884. +   public Color SelectedBackgroundColor { get; set; }
  885. +   public Color SelectedAccentColor { get; set; }
  886. +   public Color ForegroundColor { get; set; }
  887. +   public Color BackgroundColor { get; set; }
  888. +   public Color AccentColor { get; set; }
  889. + }
  890.  
  891. + public enum Windows.Devices.Enumeration.DevicePickerDisplayStatusOptions {
  892. +   None = 0,
  893. +   ShowProgress = 1,
  894. +   ShowDisconnectButton = 2,
  895. +   ShowRetryButton = 4,
  896. + }
  897.  
  898. + public class Windows.Devices.Enumeration.DevicePickerFilter {
  899. +   public IVector<DeviceClass> SupportedDeviceClasses { get; }
  900. +   public IVector<string> SupportedDeviceSelectors { get; }
  901. + }
  902.  
  903. + public class Windows.Devices.Enumeration.DeviceSelectedEventArgs {
  904. +   public DeviceInformation SelectedDevice { get; }
  905. + }
  906.  
  907. | public class Windows.Devices.Enumeration.DeviceWatcher {
  908. +   public DeviceWatcherTrigger GetBackgroundTrigger( IIterable<DeviceWatcherEventKind> trigger );
  909. | }
  910.  
  911. + public class Windows.Devices.Enumeration.DeviceWatcherEvent {
  912. +   public DeviceInformation DeviceInformation { get; }
  913. +   public DeviceInformationUpdate DeviceInformationUpdate { get; }
  914. +   public DeviceWatcherEventKind Kind { get; }
  915. + }
  916.  
  917. + public enum Windows.Devices.Enumeration.DeviceWatcherEventKind {
  918. +   Add = 0,
  919. +   Update = 1,
  920. +   Remove = 2,
  921. + }
  922.  
  923. + public class Windows.Devices.Enumeration.DeviceWatcherTriggerDetails {
  924. +   public IVectorView<DeviceWatcherEvent> DeviceWatcherEvents { get; }
  925. + }
  926.  
  927. | public class Windows.Devices.Gpio.GpioController {
  928. +   public int PinCount { get; }
  929. -   public IMapView<uint, GpioPinInfo> Pins { get; }
  930. +   public GpioPin OpenPin( int pin );
  931. +   public GpioPin OpenPin( int pin, GpioSharingMode pinNumber );
  932. +   public static IAsyncOperation<GpioController> GetDefaultAsync();
  933. -   public static string GetDeviceSelector();
  934. -   public static string GetDeviceSelector( string value );
  935. -   public static IAsyncOperation<GpioController> FromIdAsync( string operation );
  936. | }
  937.  
  938. - public enum Windows.Devices.Gpio.GpioInputDriveMode;
  939.  
  940. - public class Windows.Devices.Gpio.GpioInputPin;
  941.  
  942. - public class Windows.Devices.Gpio.GpioInterruptEventArgs;
  943.  
  944. - public class Windows.Devices.Gpio.GpioInterruptPin;
  945.  
  946. - public enum Windows.Devices.Gpio.GpioInterruptType;
  947.  
  948. - public enum Windows.Devices.Gpio.GpioOpenStatus;
  949.  
  950. - public class Windows.Devices.Gpio.GpioOutputPin;
  951.  
  952. + public class Windows.Devices.Gpio.GpioPin {
  953. +   public TimeSpan DebounceTimeout { get; set; }
  954. +   public int PinNumber { get; }
  955. +   public GpioSharingMode SharingMode { get; }
  956. +   public GpioPinDriveMode GetDriveMode();
  957. +   public void SetDriveMode( GpioPinDriveMode value );
  958. +   public void Write( GpioPinValue value );
  959. +   public GpioPinValue Read();
  960. +   public void Close();
  961. +   TypedEventHandler<GpioPin, GpioPinValueChangedEventArgs> ValueChanged;
  962. + }
  963.  
  964. - public class Windows.Devices.Gpio.GpioPinCapabilities;
  965.  
  966. + public enum Windows.Devices.Gpio.GpioPinDriveMode {
  967. +   Input = 0,
  968. +   Output = 1,
  969. + }
  970.  
  971. + public enum Windows.Devices.Gpio.GpioPinEdge {
  972. +   RisingEdge = 0,
  973. +   FallingEdge = 1,
  974. + }
  975.  
  976. - public class Windows.Devices.Gpio.GpioPinInfo;
  977.  
  978. + public class Windows.Devices.Gpio.GpioPinValueChangedEventArgs {
  979. +   public GpioPinEdge Edge { get; }
  980. + }
  981.  
  982. | public enum Windows.Devices.Gpio.GpioSharingMode {
  983. *   Exclusive = 0,
  984. +   SharedForReadOnly = 1,
  985. -   Shared = 0,
  986. | }
  987.  
  988. + public class Windows.Devices.I2C.I2CBus {
  989. +   public static string GetDeviceSelector();
  990. +   public static string GetDeviceSelector( string value );
  991. +   public static IAsyncOperation<I2CDevice> CreateDeviceAsync( string operation, I2CConnectionSettings deviceId );
  992. + }
  993.  
  994. | public class Windows.Devices.I2C.I2CConnectionSettings {
  995. *   public int SlaveAddress { get; set; }
  996. +   public I2CSharingMode SharingMode { get; set; }
  997. +   public I2CConnectionSettings( int slaveAddress );
  998. | }
  999.  
  1000. | public class Windows.Devices.I2C.I2CDevice {
  1001. -   public I2CConnectionSettings ConnectionSettings { get; }
  1002. +   public void Write( byte[] writeBuffer );
  1003. +   public I2CTransferStatus TryWrite( byte[] status, ref uint writeBuffer );
  1004. +   public void Read( byte[] readBuffer );
  1005. +   public I2CTransferStatus TryRead( byte[] status, ref uint readBuffer );
  1006. +   public void WriteRead( byte[] writeBuffer, byte[] readBuffer );
  1007. -   public static string GetDeviceSelector();
  1008. -   public static string GetDeviceSelector( string value );
  1009. -   public static IAsyncOperation<I2CDevice> CreateDeviceAsync( string operation, I2CConnectionSettings deviceId );
  1010. | }
  1011.  
  1012. + public enum Windows.Devices.I2C.I2CSharingMode {
  1013. +   Exclusive = 0,
  1014. +   Shared = 1,
  1015. + }
  1016.  
  1017. | public enum Windows.Devices.I2C.I2CTransferStatus {
  1018. *   PartialTransfer = 1,
  1019. *   SlaveAddressNotAcknowledged = 2,
  1020. -   UnknownError = 1,
  1021. | }
  1022.  
  1023. | public class Windows.Devices.PointOfService.CashDrawer {
  1024. +   public CashDrawerEventSource DrawerEventSource { get; }
  1025. -   public CashDrawerEventSource GetDrawerEventSource();
  1026. | }
  1027.  
  1028. | public class Windows.Devices.PointOfService.ClaimedCashDrawer {
  1029. +   public CashDrawerCloseAlarm CloseAlarm { get; }
  1030. -   public CashDrawerCloseAlarm CreateDrawerCloseAlarm();
  1031. | }
  1032.  
  1033. + public class Windows.Devices.Printers.Print3DDevice {
  1034. +   public PrintSchema PrintSchema { get; }
  1035. +   public IAsyncOperation<Print3DCapabilities> GetPrintCapabilitiesAsync( IRandomAccessStreamWithContentType operation );
  1036. +   public static IAsyncOperation<Print3DDevice> FromIdAsync( string operation );
  1037. +   public static string GetDeviceSelector();
  1038. + }
  1039.  
  1040. + public class Windows.Devices.Printers.PrintSchema {
  1041. +   public IAsyncOperation<IRandomAccessStreamWithContentType> GetDefaultPrintTicketAsync();
  1042. +   public IAsyncOperation<IRandomAccessStreamWithContentType> GetCapabilitiesAsync( IRandomAccessStreamWithContentType operation );
  1043. +   public IAsyncOperation<IRandomAccessStreamWithContentType> MergeAndValidateWithDefaultPrintTicketAsync( IRandomAccessStreamWithContentType operation );
  1044. + }
  1045.  
  1046. + public class Windows.Devices.Printers.Capabilities.Print3DCapabilities {
  1047. +   public IVectorView<string> Density { get; }
  1048. +   public Print3DOutputAreaBox OutputAreaBox { get; }
  1049. +   public Print3DOutputAreaMesh OutputAreaMesh { get; }
  1050. +   public Print3DOutputAreaType OutputAreaType { get; }
  1051. +   public IVectorView<string> Quality { get; }
  1052. +   public IVectorView<string> Raft { get; }
  1053. +   public IVectorView<string> Support { get; }
  1054. + }
  1055.  
  1056. + public class Windows.Devices.Printers.Capabilities.Print3DOutputAreaBox {
  1057. +   public uint Depth { get; }
  1058. +   public uint Height { get; }
  1059. +   public uint Width { get; }
  1060. + }
  1061.  
  1062. + public class Windows.Devices.Printers.Capabilities.Print3DOutputAreaMesh {
  1063. +   public IRandomAccessStreamWithContentType Mesh { get; }
  1064. + }
  1065.  
  1066. + public enum Windows.Devices.Printers.Capabilities.Print3DOutputAreaType {
  1067. +   Box = 0,
  1068. +   Mesh = 1,
  1069. + }
  1070.  
  1071. + public struct Windows.Devices.Printers.Extensions.ExtensionsContract {
  1072. + }
  1073.  
  1074. + public class Windows.Devices.Printers.Extensions.Print3DWorkflow {
  1075. +   public bool IsPrintReady { get; set; }
  1076. +   public string DeviceID { get; }
  1077. +   public IAsyncOperation<object> GetPrintModelPackageAsync();
  1078. +   TypedEventHandler<Print3DWorkflow, Print3DWorkflowPrintRequestedEventArgs> PrintRequested;
  1079. + }
  1080.  
  1081. + public enum Windows.Devices.Printers.Extensions.Print3DWorkflowDetail {
  1082. +   Unknown = 0,
  1083. +   ModelExceedsPrintBed = 1,
  1084. +   UploadFailed = 2,
  1085. +   InvalidMaterialSelection = 3,
  1086. +   InvalidModel = 4,
  1087. +   ModelNotManifold = 5,
  1088. +   InvalidPrintTicket = 6,
  1089. + }
  1090.  
  1091. + public class Windows.Devices.Printers.Extensions.Print3DWorkflowPrintRequestedDeferral {
  1092. +   public void Complete();
  1093. + }
  1094.  
  1095. + public class Windows.Devices.Printers.Extensions.Print3DWorkflowPrintRequestedEventArgs {
  1096. +   public DateTime Deadline { get; }
  1097. +   public Print3DWorkflowResults Results { get; }
  1098. +   public void SetSource( object source );
  1099. +   public Print3DWorkflowPrintRequestedDeferral GetDeferral();
  1100. + }
  1101.  
  1102. + public class Windows.Devices.Printers.Extensions.Print3DWorkflowResults {
  1103. +   public Print3DWorkflowStatus Status { get; set; }
  1104. +   public Print3DWorkflowDetail ExtendedStatus { get; set; }
  1105. + }
  1106.  
  1107. + public enum Windows.Devices.Printers.Extensions.Print3DWorkflowStatus {
  1108. +   Abandoned = 0,
  1109. +   Canceled = 1,
  1110. +   Failed = 2,
  1111. +   Submitted = 3,
  1112. + }
  1113.  
  1114. | public class Windows.Devices.Sms.SmsDevice2 {
  1115. +   public SmsEncodedLength CalculateLength( ISmsMessageBase value );
  1116. | }
  1117.  
  1118. + public class Windows.Devices.Spi.SpiBus {
  1119. +   public static string GetDeviceSelector();
  1120. +   public static string GetDeviceSelector( string value );
  1121. +   public static SpiBusInfo GetInfo( string busInfo );
  1122. +   public static IAsyncOperation<SpiDevice> CreateDeviceAsync( string operation, SpiConnectionSettings busId );
  1123. + }
  1124.  
  1125. + public class Windows.Devices.Spi.SpiBusInfo {
  1126. +   public int ChipSelectLineCount { get; }
  1127. +   public int MaxClockInHz { get; }
  1128. +   public int MinClockInHz { get; }
  1129. +   public IVectorView<int> SupportedDataBitLengths { get; }
  1130. + }
  1131.  
  1132. + public class Windows.Devices.Spi.SpiConnectionSettings {
  1133. +   public SpiSharingMode SharingMode { get; set; }
  1134. +   public SpiMode Mode { get; set; }
  1135. +   public int DataBitLength { get; set; }
  1136. +   public int ClockInHz { get; set; }
  1137. +   public int ChipSelectLine { get; set; }
  1138. +   public SpiConnectionSettings( int chipSelectLine );
  1139. + }
  1140.  
  1141. + public class Windows.Devices.Spi.SpiDevice {
  1142. +   public void Write( byte[] writeBuffer );
  1143. +   public void Read( byte[] readBuffer );
  1144. +   public void TransferSequential( byte[] writeBuffer, byte[] readBuffer );
  1145. +   public void TransferFullDuplex( byte[] writeBuffer, byte[] readBuffer );
  1146. +   public void Close();
  1147. + }
  1148.  
  1149. + public enum Windows.Devices.Spi.SpiMode {
  1150. +   Mode0 = 0,
  1151. +   Mode1 = 1,
  1152. +   Mode2 = 2,
  1153. +   Mode3 = 3,
  1154. + }
  1155.  
  1156. + public enum Windows.Devices.Spi.SpiSharingMode {
  1157. +   Exclusive = 0,
  1158. +   Shared = 1,
  1159. + }
  1160.  
  1161. + public enum Windows.Devices.WiFi.WiFiAccessStatus {
  1162. +   Unspecified = 0,
  1163. +   Allowed = 1,
  1164. +   DeniedByUser = 2,
  1165. +   DeniedBySystem = 3,
  1166. + }
  1167.  
  1168. + public class Windows.Devices.WiFi.WiFiAdapter {
  1169. +   public WiFiAvailableNetworks AvailableNetworks { get; }
  1170. +   public NetworkAdapter NetworkAdapter { get; }
  1171. +   public IAsyncOperation<WiFiAdapterScanResult> ScanAsync();
  1172. +   public static IAsyncOperation<IVectorView<WiFiAdapter>> GetAdaptersAsync();
  1173. +   public static string GetDeviceSelector();
  1174. +   public static IAsyncOperation<WiFiAdapter> FromIdAsync( string asyncOp );
  1175. +   public static IAsyncOperation<WiFiAccessStatus> RequestAccessAsync();
  1176. +   TypedEventHandler<WiFiAdapter, object> AvailableNetworksChanged;
  1177. + }
  1178.  
  1179. + public class Windows.Devices.WiFi.WiFiAdapterScanResult {
  1180. +   public uint WlanReasonCode { get; }
  1181. + }
  1182.  
  1183. + public class Windows.Devices.WiFi.WiFiAvailableNetwork {
  1184. +   public TimeSpan BeaconPeriod { get; }
  1185. +   public string Bssid { get; }
  1186. +   public int ChannelCenterFrequencyInKhz { get; }
  1187. +   public bool IsWiFiDirect { get; }
  1188. +   public WiFiNetworkKind NetworkKind { get; }
  1189. +   public double NetworkRssiInDecibelMilliwatts { get; }
  1190. +   public int PhyKind { get; }
  1191. +   public NetworkSecuritySettings SecuritySettings { get; }
  1192. +   public byte SignalBars { get; }
  1193. +   public string Ssid { get; }
  1194. +   public TimeSpan Uptime { get; }
  1195. + }
  1196.  
  1197. + public class Windows.Devices.WiFi.WiFiAvailableNetworks {
  1198. +   public IVectorView<WiFiAvailableNetwork> AvailableNetworks { get; }
  1199. +   public DateTime Timestamp { get; }
  1200. + }
  1201.  
  1202. + public enum Windows.Devices.WiFi.WiFiNetworkKind {
  1203. +   Any = 0,
  1204. +   Infrastructure = 1,
  1205. +   Independent = 2,
  1206. + }
  1207.  
  1208. + public class Windows.Devices.WiFi.WiFiPhyKind {
  1209. +   public int Any { get; }
  1210. +   public int Dsss { get; }
  1211. +   public int Erp { get; }
  1212. +   public int Fhss { get; }
  1213. +   public int HT { get; }
  1214. +   public int Hrdsss { get; }
  1215. +   public int IRBaseband { get; }
  1216. +   public int IhvCustomEnd { get; }
  1217. +   public int IhvCustomStart { get; }
  1218. +   public int Ofdm { get; }
  1219. +   public int Vht { get; }
  1220. + }
  1221.  
  1222. | public class Windows.Devices.WiFiDirect.Services.WiFiDirectService {
  1223. +   public static IAsyncOperation<WiFiDirectService> FromIdAsync( string asyncOp );
  1224. -   public static WiFiDirectService FromId( string wifiDirectService );
  1225. | }
  1226.  
  1227. | public class Windows.Devices.WiFiDirect.Services.WiFiDirectServiceAdvertiser {
  1228. +   public IVector<string> ServiceNamePrefixes { get; }
  1229. | }
  1230.  
  1231.  
  1232.  MetaDiff v0.1 https://github.com/WalkingCat/MetaDiff
  1233.  
  1234.  new file: \wim\10036x64\Windows\System32\WinMetadata\Windows.Foundation.winmd
  1235.  old file: \wim\9926x64\Windows\System32\WinMetadata\Windows.Foundation.winmd
  1236.  
  1237.  diff legends: +: added, -: removed, *: changed, |: type member changed
  1238.  
  1239. + public interface Windows.Foundation.IMemoryBuffer {
  1240. +   public IMemoryBufferReference CreateReference();
  1241. + }
  1242.  
  1243. + public interface Windows.Foundation.IMemoryBufferReference {
  1244. +   public uint Capacity { get; }
  1245. +   TypedEventHandler<IMemoryBufferReference, object> Closed;
  1246. + }
  1247.  
  1248. + public class Windows.Foundation.MemoryBuffer {
  1249. +   public MemoryBuffer( uint capacity );
  1250. +   public IMemoryBufferReference CreateReference();
  1251. +   public void Close();
  1252. + }
  1253.  
  1254. + public class Windows.Foundation.Metadata.InternalAttribute : System.Attribute {
  1255. +   public InternalAttribute();
  1256. + }
  1257.  
  1258.  
  1259.  MetaDiff v0.1 https://github.com/WalkingCat/MetaDiff
  1260.  
  1261.  new file: \wim\10036x64\Windows\System32\WinMetadata\Windows.Globalization.winmd
  1262.  old file: \wim\9926x64\Windows\System32\WinMetadata\Windows.Globalization.winmd
  1263.  
  1264.  diff legends: +: added, -: removed, *: changed, |: type member changed
  1265.  
  1266.  found no differences.
  1267.  
  1268.  MetaDiff v0.1 https://github.com/WalkingCat/MetaDiff
  1269.  
  1270.  new file: \wim\10036x64\Windows\System32\WinMetadata\Windows.Graphics.winmd
  1271.  old file: \wim\9926x64\Windows\System32\WinMetadata\Windows.Graphics.winmd
  1272.  
  1273.  diff legends: +: added, -: removed, *: changed, |: type member changed
  1274.  
  1275. | public class Windows.Graphics.Display.StereoHeadMountedDisplay {
  1276. +   public void GetStabilizationPlane( ref Vector3 position, ref Vector3 normal, ref Vector3 velocity );
  1277. +   public void SetStabilizationPlane( Vector3 position, Vector3 normal, Vector3 velocity );
  1278. | }
  1279.  
  1280. | public class Windows.Graphics.Face.DetectedFace {
  1281. -   public DetectedFace();
  1282. | }
  1283.  
  1284. | public class Windows.Graphics.Face.FaceDetector {
  1285. +   public BitmapSize MinDetectableFaceSize { get; set; }
  1286. +   public BitmapSize MaxDetectableFaceSize { get; set; }
  1287. -   public FaceSize MinimumDetectableFaceSize { get; set; }
  1288. -   public FaceSize MaximumDetectableFaceSize { get; set; }
  1289. +   public IAsyncOperation<IVector<DetectedFace>> DetectFacesAsync( SoftwareBitmap returnValue );
  1290. +   public IAsyncOperation<IVector<DetectedFace>> DetectFacesAsync( SoftwareBitmap returnValue, BitmapBounds image );
  1291. -   public FaceDetector();
  1292. -   public IAsyncOperation<IVectorView<DetectedFace>> DetectFacesWithSearchAreaAsync( SoftwareBitmap returnValue, BitmapBounds image );
  1293. | }
  1294.  
  1295. - public enum Windows.Graphics.Face.FaceFeature;
  1296.  
  1297. - public class Windows.Graphics.Face.FacePoints;
  1298.  
  1299. - public struct Windows.Graphics.Face.FaceSize;
  1300.  
  1301. | public class Windows.Graphics.Face.FaceTracker {
  1302. +   public BitmapSize MinDetectableFaceSize { get; set; }
  1303. +   public BitmapSize MaxDetectableFaceSize { get; set; }
  1304. -   public FaceSize MinimumDetectableFaceSize { get; set; }
  1305. -   public FaceSize MaximumDetectableFaceSize { get; set; }
  1306. +   public IAsyncOperation<IVector<DetectedFace>> ProcessNextFrameAsync( VideoFrame returnValue );
  1307. -   public FaceTracker();
  1308. | }
  1309.  
  1310. | public class Windows.Graphics.Imaging.BitmapBuffer {
  1311. -   public uint Length { get; set; }
  1312. -   public uint Capacity { get; }
  1313. +   public IMemoryBufferReference CreateReference();
  1314. | }
  1315.  
  1316. + public struct Windows.Graphics.Imaging.BitmapSize {
  1317. +   public uint Width;
  1318. +   public uint Height;
  1319. + }
  1320.  
  1321. + public class Windows.Graphics.Printing.ModelTexture {
  1322. +   public TextureFormat Type { get; set; }
  1323. +   public string Name { get; set; }
  1324. +   public IRandomAccessStreamWithContentType Texture { get; }
  1325. +   public void SetTexture( IRandomAccessStreamWithContentType value );
  1326. + }
  1327.  
  1328. + public class Windows.Graphics.Printing.Print3DManager {
  1329. +   public void SetDefaultPrinter( string value );
  1330. +   public static Print3DManager GetForCurrentView();
  1331. +   public static IAsyncOperation<bool> ShowPrintUIAsync();
  1332. +   TypedEventHandler<Print3DManager, Print3DTaskRequestedEventArgs> TaskRequested;
  1333. + }
  1334.  
  1335. + public class Windows.Graphics.Printing.Print3DModel {
  1336. +   public IVectorView<ModelTexture> Textures { get; set; }
  1337. +   public IRandomAccessStreamWithContentType PrintTicket { get; set; }
  1338. +   public IRandomAccessStreamWithContentType Model { get; set; }
  1339. + }
  1340.  
  1341. + public class Windows.Graphics.Printing.Print3DModelPackage {
  1342. +   public Print3DModel Model { get; set; }
  1343. +   public IRandomAccessStreamWithContentType Generate3mfPackage();
  1344. +   public void LoadPackage( IRandomAccessStreamWithContentType packageStream );
  1345. + }
  1346.  
  1347. + public class Windows.Graphics.Printing.Print3DTask {
  1348. +   public Print3DModelPackage Source { get; }
  1349. +   TypedEventHandler<Print3DTask, Print3DTaskCompletedEventArgs> Completed;
  1350. +   TypedEventHandler<Print3DTask, Print3DTaskSourceChangedEventArgs> SourceChanged;
  1351. +   TypedEventHandler<Print3DTask, object> Submitting;
  1352. + }
  1353.  
  1354. + public class Windows.Graphics.Printing.Print3DTaskCompletedEventArgs {
  1355. +   public PrintTaskCompletion Completion { get; }
  1356. +   public Print3DTaskDetail ExtendedStatus { get; }
  1357. + }
  1358.  
  1359. + public enum Windows.Graphics.Printing.Print3DTaskDetail {
  1360. +   Unknown = 0,
  1361. +   ModelExceedsPrintBed = 1,
  1362. +   UploadFailed = 2,
  1363. +   InvalidMaterialSelection = 3,
  1364. +   InvalidModel = 4,
  1365. +   ModelNotManifold = 5,
  1366. +   InvalidPrintTicket = 6,
  1367. + }
  1368.  
  1369. + public class Windows.Graphics.Printing.Print3DTaskRequest {
  1370. +   public DateTime Deadline { get; }
  1371. +   public Print3DTaskRequestedDeferral GetDeferral();
  1372. +   public Print3DTask CreateTask( string result, Print3DTaskSourceRequestedHandler title );
  1373. + }
  1374.  
  1375. + public class Windows.Graphics.Printing.Print3DTaskRequestedDeferral {
  1376. +   public void Complete();
  1377. + }
  1378.  
  1379. + public class Windows.Graphics.Printing.Print3DTaskRequestedEventArgs {
  1380. +   public Print3DTaskRequest Request { get; }
  1381. + }
  1382.  
  1383. + public class Windows.Graphics.Printing.Print3DTaskSourceChangedEventArgs {
  1384. +   public Print3DModelPackage Source { get; }
  1385. + }
  1386.  
  1387. + public class Windows.Graphics.Printing.Print3DTaskSourceRequestedArgs {
  1388. +   public DateTime Deadline { get; }
  1389. +   public void SetSource( Print3DModelPackage source );
  1390. +   public Print3DTaskSourceRequestedDeferral GetDeferral();
  1391. + }
  1392.  
  1393. + public class Windows.Graphics.Printing.Print3DTaskSourceRequestedDeferral {
  1394. +   public void Complete();
  1395. + }
  1396.  
  1397. + public void delegate Windows.Graphics.Printing.Print3DTaskSourceRequestedHandler( Print3DTaskSourceRequestedArgs args );
  1398.  
  1399. + public enum Windows.Graphics.Printing.TextureFormat {
  1400. +   Jpeg = 0,
  1401. +   Png = 1,
  1402. +   Tiff = 2,
  1403. +   Tbmp = 3,
  1404. + }
  1405.  
  1406.  
  1407.  MetaDiff v0.1 https://github.com/WalkingCat/MetaDiff
  1408.  
  1409.  new file: \wim\10036x64\Windows\System32\WinMetadata\Windows.Human.winmd
  1410.  old file: \wim\9926x64\Windows\System32\WinMetadata\Windows.Human.winmd
  1411.  
  1412.  diff legends: +: added, -: removed, *: changed, |: type member changed
  1413.  
  1414. | public class Windows.Human.Person {
  1415. | }
  1416.  
  1417. | public class Windows.Human.Gestures.GestureRecognizer {
  1418. +   public void ProcessVoiceEvent( VoiceEventArgs value );
  1419. | }
  1420.  
  1421. + public class Windows.Human.Gestures.HoldCanceledEventArgs {
  1422. +   public Hand Hand { get; }
  1423. +   public Pose Pose { get; }
  1424. +   public GestureSource Source { get; }
  1425. + }
  1426.  
  1427. + public class Windows.Human.Gestures.HoldCompletedEventArgs {
  1428. +   public Hand Hand { get; }
  1429. +   public Pose Pose { get; }
  1430. +   public GestureSource Source { get; }
  1431. + }
  1432.  
  1433. + public class Windows.Human.Gestures.HoldStartedEventArgs {
  1434. +   public Hand Hand { get; }
  1435. +   public Pose Pose { get; }
  1436. +   public GestureSource Source { get; }
  1437. + }
  1438.  
  1439. | public enum Windows.Human.Gestures.NuiGestureSettings {
  1440. +   Hold = 128,
  1441. | }
  1442.  
  1443. | public class Windows.Human.Hands.Hand {
  1444. +   public Vector3 Velocity { get; }
  1445. | }
  1446.  
  1447. + public enum Windows.Human.Voice.Phrase {
  1448. +   None = 0,
  1449. +   Select = 1,
  1450. + }
  1451.  
  1452. + public class Windows.Human.Voice.VoiceEventArgs {
  1453. +   public Phrase Phrase { get; }
  1454. +   public Pose Pose { get; }
  1455. + }
  1456.  
  1457.  
  1458.  MetaDiff v0.1 https://github.com/WalkingCat/MetaDiff
  1459.  
  1460.  new file: \wim\10036x64\Windows\System32\WinMetadata\Windows.Management.winmd
  1461.  old file: \wim\9926x64\Windows\System32\WinMetadata\Windows.Management.winmd
  1462.  
  1463.  diff legends: +: added, -: removed, *: changed, |: type member changed
  1464.  
  1465. | public enum Windows.Management.Deployment.DeploymentOptions {
  1466. +   ForceTargetApplicationShutdown = 64,
  1467. | }
  1468.  
  1469. | public enum Windows.Management.Deployment.PackageTypes {
  1470. +   Xap = 16,
  1471. | }
  1472.  
  1473. | public enum Windows.Management.Orchestration.Core.OrchestrationStatus {
  1474. +   AccessDeniedByPolicy = 2,
  1475. +   SessionAlreadyStarted = 3,
  1476. +   SessionStopped = 4,
  1477. -   ErrorAccessDeniedByPolicy = 2,
  1478. -   ErrorSessionAlreadyStarted = 3,
  1479. -   ErrorSessionStopped = 4,
  1480. | }
  1481.  
  1482.  
  1483.  MetaDiff v0.1 https://github.com/WalkingCat/MetaDiff
  1484.  
  1485.  new file: \wim\10036x64\Windows\System32\WinMetadata\Windows.Media.winmd
  1486.  old file: \wim\9926x64\Windows\System32\WinMetadata\Windows.Media.winmd
  1487.  
  1488.  diff legends: +: added, -: removed, *: changed, |: type member changed
  1489.  
  1490. | public class Windows.Media.AudioBuffer {
  1491. +   public IMemoryBufferReference CreateReference();
  1492. | }
  1493.  
  1494. + public class Windows.Media.MediaProcessingTriggerDetails {
  1495. +   public ValueSet Arguments { get; }
  1496. + }
  1497.  
  1498. | public class Windows.Media.Audio.AudioDeviceInputNode {
  1499. +   public IVector<IAudioEffectDefinition> EffectDefinitions { get; }
  1500. +   public AudioEncodingProperties EncodingProperties { get; }
  1501. -   public AudioEncodingProperties AudioFormat { get; }
  1502. -   public IVector<IAudioEffectDefinition> Effects { get; }
  1503. +   public void DisableEffectsByDefinition( IAudioEffectDefinition definition );
  1504. +   public void EnableEffectsByDefinition( IAudioEffectDefinition definition );
  1505. | }
  1506.  
  1507. | public class Windows.Media.Audio.AudioDeviceOutputNode {
  1508. +   public IVector<IAudioEffectDefinition> EffectDefinitions { get; }
  1509. +   public AudioEncodingProperties EncodingProperties { get; }
  1510. -   public AudioEncodingProperties AudioFormat { get; }
  1511. -   public IVector<IAudioEffectDefinition> Effects { get; }
  1512. +   public void DisableEffectsByDefinition( IAudioEffectDefinition definition );
  1513. +   public void EnableEffectsByDefinition( IAudioEffectDefinition definition );
  1514. | }
  1515.  
  1516. | public class Windows.Media.Audio.AudioFileInputNode {
  1517. +   public IVector<IAudioEffectDefinition> EffectDefinitions { get; }
  1518. +   public AudioEncodingProperties EncodingProperties { get; }
  1519. -   public AudioEncodingProperties AudioFormat { get; }
  1520. -   public IVector<IAudioEffectDefinition> Effects { get; }
  1521. +   public void DisableEffectsByDefinition( IAudioEffectDefinition definition );
  1522. +   public void EnableEffectsByDefinition( IAudioEffectDefinition definition );
  1523. | }
  1524.  
  1525. | public class Windows.Media.Audio.AudioFileOutputNode {
  1526. +   public IVector<IAudioEffectDefinition> EffectDefinitions { get; }
  1527. +   public AudioEncodingProperties EncodingProperties { get; }
  1528. -   public AudioEncodingProperties AudioFormat { get; }
  1529. -   public IVector<IAudioEffectDefinition> Effects { get; }
  1530. +   public void DisableEffectsByDefinition( IAudioEffectDefinition definition );
  1531. +   public void EnableEffectsByDefinition( IAudioEffectDefinition definition );
  1532. | }
  1533.  
  1534. | public class Windows.Media.Audio.AudioFrameInputNode {
  1535. +   public IVector<IAudioEffectDefinition> EffectDefinitions { get; }
  1536. +   public AudioEncodingProperties EncodingProperties { get; }
  1537. -   public AudioEncodingProperties AudioFormat { get; }
  1538. -   public IVector<IAudioEffectDefinition> Effects { get; }
  1539. +   public void DisableEffectsByDefinition( IAudioEffectDefinition definition );
  1540. +   public void EnableEffectsByDefinition( IAudioEffectDefinition definition );
  1541. | }
  1542.  
  1543. | public class Windows.Media.Audio.AudioFrameOutputNode {
  1544. +   public IVector<IAudioEffectDefinition> EffectDefinitions { get; }
  1545. +   public AudioEncodingProperties EncodingProperties { get; }
  1546. -   public AudioEncodingProperties AudioFormat { get; }
  1547. -   public IVector<IAudioEffectDefinition> Effects { get; }
  1548. +   public void DisableEffectsByDefinition( IAudioEffectDefinition definition );
  1549. +   public void EnableEffectsByDefinition( IAudioEffectDefinition definition );
  1550. | }
  1551.  
  1552. | public class Windows.Media.Audio.AudioGraph {
  1553. +   public AudioEncodingProperties EncodingProperties { get; }
  1554. +   public DeviceInformation PrimaryRenderDevice { get; }
  1555. +   public AudioProcessing RenderDeviceAudioProcessing { get; }
  1556. -   public AudioEncodingProperties AudioFormat { get; }
  1557. +   public IAsyncOperation<CreateAudioDeviceOutputNodeResult> CreateDeviceOutputNodeAsync();
  1558. | }
  1559.  
  1560. | public class Windows.Media.Audio.AudioGraphSettings {
  1561. +   public DeviceInformation PrimaryRenderDevice { get; set; }
  1562. +   public AudioEncodingProperties EncodingProperties { get; set; }
  1563. +   public AudioProcessing DesiredRenderDeviceAudioProcessing { get; set; }
  1564. +   public AudioRenderCategory AudioRenderCategory { get; set; }
  1565. -   public DeviceInformation MasterDevice { get; set; }
  1566. -   public AudioEncodingProperties Format { get; set; }
  1567. +   public AudioGraphSettings( AudioRenderCategory audioRenderCategory );
  1568. | }
  1569.  
  1570. | public class Windows.Media.Audio.AudioSubmixNode {
  1571. +   public IVector<IAudioEffectDefinition> EffectDefinitions { get; }
  1572. +   public AudioEncodingProperties EncodingProperties { get; }
  1573. -   public AudioEncodingProperties AudioFormat { get; }
  1574. -   public IVector<IAudioEffectDefinition> Effects { get; }
  1575. +   public void DisableEffectsByDefinition( IAudioEffectDefinition definition );
  1576. +   public void EnableEffectsByDefinition( IAudioEffectDefinition definition );
  1577. | }
  1578.  
  1579. + public class Windows.Media.Audio.FrameInputNodeQuantumStartedEventArgs {
  1580. +   public int RequiredSamples { get; }
  1581. + }
  1582.  
  1583. | public interface Windows.Media.Audio.IAudioNode {
  1584. +   public IVector<IAudioEffectDefinition> EffectDefinitions { get; }
  1585. +   public AudioEncodingProperties EncodingProperties { get; }
  1586. -   public AudioEncodingProperties AudioFormat { get; }
  1587. -   public IVector<IAudioEffectDefinition> Effects { get; }
  1588. +   public void DisableEffectsByDefinition( IAudioEffectDefinition definition );
  1589. +   public void EnableEffectsByDefinition( IAudioEffectDefinition definition );
  1590. | }
  1591.  
  1592. | public enum Windows.Media.Audio.QuantumSizeSelectionMode {
  1593. +   LowestLatency = 1,
  1594. -   LowLatency = 1,
  1595. | }
  1596.  
  1597. + public struct Windows.Media.Capture.AppCaptureContract {
  1598. + }
  1599.  
  1600. + public enum Windows.Media.Capture.AppCaptureHistoricalBufferLengthUnit {
  1601. +   Megabytes = 0,
  1602. +   Seconds = 1,
  1603. + }
  1604.  
  1605. + public class Windows.Media.Capture.AppCaptureManager {
  1606. +   public static AppCaptureSettings GetCurrentSettings();
  1607. +   public static void ApplySettings( AppCaptureSettings appCaptureSettings );
  1608. + }
  1609.  
  1610. + public class Windows.Media.Capture.AppCaptureSettings {
  1611. +   public bool IsAppCaptureEnabled { get; set; }
  1612. +   public AppCaptureHistoricalBufferLengthUnit HistoricalBufferLengthUnit { get; set; }
  1613. +   public uint HistoricalBufferLength { get; set; }
  1614. +   public bool IsAudioCaptureEnabled { get; set; }
  1615. +   public uint CustomVideoEncodingWidth { get; set; }
  1616. +   public uint CustomVideoEncodingHeight { get; set; }
  1617. +   public uint CustomVideoEncodingBitrate { get; set; }
  1618. +   public uint AudioEncodingBitrate { get; set; }
  1619. +   public StorageFolder AppCaptureDestinationFolder { get; set; }
  1620. +   public AppCaptureVideoEncodingResolutionMode VideoEncodingResolutionMode { get; set; }
  1621. +   public AppCaptureVideoEncodingBitrateMode VideoEncodingBitrateMode { get; set; }
  1622. +   public StorageFolder ScreenshotDestinationFolder { get; set; }
  1623. +   public TimeSpan MaximumRecordLength { get; set; }
  1624. +   public bool IsHistoricalCaptureOnWirelessDisplayAllowed { get; set; }
  1625. +   public bool IsHistoricalCaptureOnBatteryAllowed { get; set; }
  1626. +   public bool IsHistoricalCaptureEnabled { get; set; }
  1627. +   public bool HasHardwareEncoder { get; }
  1628. +   public bool IsDisabledByPolicy { get; }
  1629. +   public bool IsMemoryConstrained { get; }
  1630. +   public bool IsCpuConstrained { get; }
  1631. + }
  1632.  
  1633. + public enum Windows.Media.Capture.AppCaptureVideoEncodingBitrateMode {
  1634. +   Custom = 0,
  1635. +   High = 1,
  1636. +   Standard = 2,
  1637. + }
  1638.  
  1639. + public enum Windows.Media.Capture.AppCaptureVideoEncodingResolutionMode {
  1640. +   Custom = 0,
  1641. +   High = 1,
  1642. +   Standard = 2,
  1643. + }
  1644.  
  1645. + public enum Windows.Media.Capture.KnownVideoProfile {
  1646. +   VideoRecording = 0,
  1647. +   HighQualityPhoto = 1,
  1648. +   BalancedVideoAndPhoto = 2,
  1649. +   VideoConferencing = 3,
  1650. +   PhotoSequence = 4,
  1651. + }
  1652.  
  1653. | public class Windows.Media.Capture.MediaCapture {
  1654. +   public MediaCaptureThermalStatus MediaCaptureThermalStatus { get; }
  1655. | }
  1656.  
  1657. | public class Windows.Media.Capture.MediaCaptureInitializationSettings {
  1658. +   public MediaCaptureVideoProfile VideoProfile { get; set; }
  1659. +   public MediaCaptureVideoProfileMediaDescription RecordMediaDescription { get; set; }
  1660. +   public MediaCaptureVideoProfileMediaDescription PreviewMediaDescription { get; set; }
  1661. +   public MediaCaptureVideoProfileMediaDescription PhotoMediaDescription { get; set; }
  1662. | }
  1663.  
  1664. + public enum Windows.Media.Capture.MediaCaptureThermalStatus {
  1665. +   Normal = 0,
  1666. +   Overheated = 1,
  1667. + }
  1668.  
  1669. + public class Windows.Media.Capture.MediaCaptureVideoProfile {
  1670. +   public string Id { get; }
  1671. +   public IVectorView<MediaCaptureVideoProfileMediaDescription> SupportedPhotoMediaDescription { get; }
  1672. +   public IVectorView<MediaCaptureVideoProfileMediaDescription> SupportedPreviewMediaDescription { get; }
  1673. +   public IVectorView<MediaCaptureVideoProfileMediaDescription> SupportedRecordMediaDescription { get; }
  1674. +   public string VideoDeviceId { get; }
  1675. +   public IVectorView<MediaCaptureVideoProfile> GetConcurrency();
  1676. + }
  1677.  
  1678. + public class Windows.Media.Capture.MediaCaptureVideoProfileMediaDescription {
  1679. +   public double FrameRate { get; }
  1680. +   public uint Height { get; }
  1681. +   public bool IsHdrVideoSupported { get; }
  1682. +   public bool IsVariablePhotoSequenceSupported { get; }
  1683. +   public uint Width { get; }
  1684. + }
  1685.  
  1686. + public class Windows.Media.Capture.VideoStreamConfiguration {
  1687. +   public VideoEncodingProperties InputProperties { get; }
  1688. +   public VideoEncodingProperties OutputProperties { get; }
  1689. + }
  1690.  
  1691. | public class Windows.Media.Casting.CastingConnection {
  1692. +   public IAsyncOperation<CastingConnectionErrorStatus> RequestStartCastingAsync( CastingSource operation );
  1693. | }
  1694.  
  1695. | public class Windows.Media.Casting.CastingDevice {
  1696. -   public CastingPlaybackTypes SupportedCastingPlaybackTypes { get; }
  1697. +   public IAsyncOperation<CastingPlaybackTypes> GetSupportedCastingPlaybackTypesAsync();
  1698. +   public CastingConnection CreateCastingConnection();
  1699. -   public IAsyncOperation<StartCastingResult> RequestStartCastingAsync( CastingSource operation );
  1700. | }
  1701.  
  1702. + public class Windows.Media.Casting.CastingDevicePicker {
  1703. +   public DevicePickerAppearance Appearance { get; }
  1704. +   public CastingDevicePickerFilter Filter { get; }
  1705. +   public CastingDevicePicker();
  1706. +   public void Show( Rect selection );
  1707. +   public void Show( Rect selection, Placement preferredPlacement );
  1708. +   public void Hide();
  1709. +   TypedEventHandler<CastingDevicePicker, object> CastingDevicePickerDismissed;
  1710. +   TypedEventHandler<CastingDevicePicker, CastingDeviceSelectedEventArgs> CastingDeviceSelected;
  1711. + }
  1712.  
  1713. + public class Windows.Media.Casting.CastingDevicePickerFilter {
  1714. +   public bool SupportsVideo { get; set; }
  1715. +   public bool SupportsPictures { get; set; }
  1716. +   public bool SupportsAudio { get; set; }
  1717. +   public IVector<CastingSource> SupportedCastingSources { get; }
  1718. + }
  1719.  
  1720. + public class Windows.Media.Casting.CastingDeviceSelectedEventArgs {
  1721. +   public CastingDevice SelectedCastingDevice { get; }
  1722. + }
  1723.  
  1724. | public interface Windows.Media.Casting.ICastingConnection {
  1725. +   public IAsyncOperation<CastingConnectionErrorStatus> RequestStartCastingAsync( CastingSource operation );
  1726. | }
  1727.  
  1728. - public class Windows.Media.Casting.StartCastingResult;
  1729.  
  1730. * public interface Windows.Media.ContentRestrictions.IRatedContentRestrictions;
  1731.  
  1732. + public class Windows.Media.ContentRestrictions.RatedContentRestrictionsImpl {
  1733. +   public RatedContentRestrictionsImpl( uint maxAgeRating );
  1734. +   public RatedContentRestrictionsImpl();
  1735. +   public IAsyncOperation<ContentRestrictionsBrowsePolicy> GetBrowsePolicyAsync();
  1736. +   public IAsyncOperation<ContentAccessRestrictionLevel> GetRestrictionLevelAsync( RatedContentDescription operation );
  1737. +   public IAsyncOperation<bool> RequestContentAccessAsync( RatedContentDescription operation );
  1738. +   EventHandler<object> RestrictionsChanged;
  1739. + }
  1740.  
  1741. + public class Windows.Media.Core.AudioTrack {
  1742. +   public string Label { get; set; }
  1743. +   public ValueSet CustomProperties { get; }
  1744. +   public string Id { get; }
  1745. +   public string Language { get; }
  1746. +   public MediaTrackKind TrackKind { get; }
  1747. + }
  1748.  
  1749. + public class Windows.Media.Core.DataCue {
  1750. +   public IBuffer Data { get; set; }
  1751. +   public TimeSpan StartTime { get; set; }
  1752. +   public string Id { get; set; }
  1753. +   public TimeSpan Duration { get; set; }
  1754. +   public DataCue();
  1755. + }
  1756.  
  1757. - public class Windows.Media.Core.DetectedFace;
  1758.  
  1759. | public class Windows.Media.Core.FaceDetectionEffect {
  1760. +   public TimeSpan DesiredDetectionInterval { get; set; }
  1761. -   public uint MaxFacesToDetect { get; set; }
  1762. -   public TimeSpan DesiredDetectionPeriod { get; set; }
  1763. -   public uint MaxFacesSupported { get; }
  1764. | }
  1765.  
  1766. | public class Windows.Media.Core.FaceDetectionEffectDefinition {
  1767. +   public FaceDetectionMode DetectionMode { get; set; }
  1768. -   public FaceDetectionQualityMode QualityMode { get; set; }
  1769. | }
  1770.  
  1771. | public class Windows.Media.Core.FaceDetectionEffectFrame {
  1772. +   public IVectorView<DetectedFace> DetectedFaces { get; }
  1773. -   public IVectorView<DetectedFace> Faces { get; }
  1774. -   public bool IsDelayed { get; }
  1775. | }
  1776.  
  1777. + public enum Windows.Media.Core.FaceDetectionMode {
  1778. +   HighPerformance = 0,
  1779. +   Balanced = 1,
  1780. +   HighQuality = 2,
  1781. + }
  1782.  
  1783. - public enum Windows.Media.Core.FaceDetectionQualityMode;
  1784.  
  1785. - public class Windows.Media.Core.FlashTechniqueControl;
  1786.  
  1787. - public class Windows.Media.Core.FlashTechniqueOutput;
  1788.  
  1789. - public class Windows.Media.Core.HazeControl;
  1790.  
  1791. - public class Windows.Media.Core.HazeOutput;
  1792.  
  1793. | public class Windows.Media.Core.HighDynamicRangeControl {
  1794. -   public bool FrameControllersEnabled { get; set; }
  1795. | }
  1796.  
  1797. + public interface Windows.Media.Core.IDataCue {
  1798. +   public IBuffer Data { get; set; }
  1799. + }
  1800.  
  1801. + public interface Windows.Media.Core.IMediaCue {
  1802. +   public TimeSpan Duration { get; set; }
  1803. +   public string Id { get; set; }
  1804. +   public TimeSpan StartTime { get; set; }
  1805. + }
  1806.  
  1807. + public interface Windows.Media.Core.IMediaCueEventArgs {
  1808. +   public IMediaCue Cue { get; }
  1809. + }
  1810.  
  1811. + public interface Windows.Media.Core.IMediaTrack {
  1812. +   public ValueSet CustomProperties { get; }
  1813. +   public string Id { get; }
  1814. +   public string Label { get; set; }
  1815. +   public string Language { get; }
  1816. +   public MediaTrackKind TrackKind { get; }
  1817. + }
  1818.  
  1819. + public interface Windows.Media.Core.ISingleSelectMediaTrackList {
  1820. +   public int SelectedIndex { get; set; }
  1821. + }
  1822.  
  1823. + public interface Windows.Media.Core.ITimedMetadataTrack {
  1824. +   public IVectorView<IMediaCue> ActiveCues { get; }
  1825. +   public IVectorView<IMediaCue> Cues { get; }
  1826. +   public string DispatchType { get; }
  1827. +   public TimedMetadataKind TimedMetadataKind { get; }
  1828. +   public void AddCue( IMediaCue cue );
  1829. +   public void RemoveCue( IMediaCue cue );
  1830. +   TypedEventHandler<TimedMetadataTrack, MediaCueEventArgs> CueEntered;
  1831. +   TypedEventHandler<TimedMetadataTrack, MediaCueEventArgs> CueExited;
  1832. +   TypedEventHandler<TimedMetadataTrack, TimedMetadataTrackErrorEventArgs> TrackErrorOccurred;
  1833. + }
  1834.  
  1835. + public interface Windows.Media.Core.ITimedMetadataTrackErrorEventArgs {
  1836. +   public TimedMetadataTrackError Error { get; }
  1837. + }
  1838.  
  1839. + public interface Windows.Media.Core.ITimedTextCue {
  1840. +   public TimedTextRegion CueRegion { get; set; }
  1841. +   public TimedTextStyle CueStyle { get; set; }
  1842. +   public IVector<TimedTextLine> Lines { get; }
  1843. + }
  1844.  
  1845. + public interface Windows.Media.Core.ITimedTextLine {
  1846. +   public IVector<TimedTextSubformat> Subformats { get; }
  1847. +   public string Text { get; set; }
  1848. + }
  1849.  
  1850. + public interface Windows.Media.Core.ITimedTextRegion {
  1851. +   public Color Background { get; set; }
  1852. +   public TimedTextDisplayAlignment DisplayAlignment { get; set; }
  1853. +   public TimedTextSize Extent { get; set; }
  1854. +   public bool IsOverflowClipped { get; set; }
  1855. +   public TimedTextDouble LineHeight { get; set; }
  1856. +   public string Name { get; set; }
  1857. +   public TimedTextPadding Padding { get; set; }
  1858. +   public TimedTextPoint Position { get; set; }
  1859. +   public TimedTextScrollMode ScrollMode { get; set; }
  1860. +   public TimedTextWrapping TextWrapping { get; set; }
  1861. +   public TimedTextWritingMode WritingMode { get; set; }
  1862. +   public int ZIndex { get; set; }
  1863. + }
  1864.  
  1865. + public interface Windows.Media.Core.ITimedTextSource {
  1866. +   public bool IsResolved { get; }
  1867. +   TypedEventHandler<TimedTextSource, TimedTextSourceResolveResultEventArgs> Resolved;
  1868. + }
  1869.  
  1870. + public interface Windows.Media.Core.ITimedTextSourceResolveResultEventArgs {
  1871. +   public TimedMetadataTrackError Error { get; }
  1872. +   public IVectorView<TimedMetadataTrack> Tracks { get; }
  1873. + }
  1874.  
  1875. + public interface Windows.Media.Core.ITimedTextStyle {
  1876. +   public Color Background { get; set; }
  1877. +   public TimedTextFlowDirection FlowDirection { get; set; }
  1878. +   public string FontFamily { get; set; }
  1879. +   public TimedTextDouble FontSize { get; set; }
  1880. +   public TimedTextWeight FontWeight { get; set; }
  1881. +   public Color Foreground { get; set; }
  1882. +   public bool IsBackgroundAlwaysShown { get; set; }
  1883. +   public TimedTextLineAlignment LineAlignment { get; set; }
  1884. +   public string Name { get; set; }
  1885. +   public Color OutlineColor { get; set; }
  1886. +   public TimedTextDouble OutlineRadius { get; set; }
  1887. +   public TimedTextDouble OutlineThickness { get; set; }
  1888. + }
  1889.  
  1890. + public interface Windows.Media.Core.ITimedTextSubformat {
  1891. +   public int Length { get; set; }
  1892. +   public int StartIndex { get; set; }
  1893. +   public TimedTextStyle SubformatStyle { get; set; }
  1894. + }
  1895.  
  1896. - public class Windows.Media.Core.LowLightControl;
  1897.  
  1898. - public class Windows.Media.Core.LowLightOutput;
  1899.  
  1900. + public class Windows.Media.Core.MediaCueEventArgs {
  1901. +   public IMediaCue Cue { get; }
  1902. + }
  1903.  
  1904. | public class Windows.Media.Core.MediaSource {
  1905. +   public IObservableVector<TimedMetadataTrack> ExternalTimedMetadataTracks { get; }
  1906. +   public IObservableVector<TimedTextSource> ExternalTimedTextSources { get; }
  1907. | }
  1908.  
  1909. + public enum Windows.Media.Core.MediaTrackKind {
  1910. +   Audio = 0,
  1911. +   Video = 1,
  1912. +   TimedMetadata = 2,
  1913. + }
  1914.  
  1915. | public class Windows.Media.Core.SceneAnalysisEffect {
  1916. +   public TimeSpan DesiredAnalysisInterval { get; set; }
  1917. -   public TimeSpan DesiredAnalysisPeriod { get; set; }
  1918. -   public FlashTechniqueControl FlashTechniqueAnalyzer { get; }
  1919. -   public HazeControl HazeAnalyzer { get; }
  1920. -   public LowLightControl LowLightAnalyzer { get; }
  1921. | }
  1922.  
  1923. | public class Windows.Media.Core.SceneAnalysisEffectFrame {
  1924. -   public FlashTechniqueOutput FlashTechnique { get; }
  1925. -   public HazeOutput Haze { get; }
  1926. -   public LowLightOutput LowLight { get; }
  1927. | }
  1928.  
  1929. + public enum Windows.Media.Core.TimedMetadataKind {
  1930. +   Caption = 0,
  1931. +   Chapter = 1,
  1932. +   Custom = 2,
  1933. +   Data = 3,
  1934. +   Description = 4,
  1935. +   Subtitle = 5,
  1936. + }
  1937.  
  1938. + public class Windows.Media.Core.TimedMetadataTrack {
  1939. +   public string Label { get; set; }
  1940. +   public ValueSet CustomProperties { get; }
  1941. +   public string Id { get; }
  1942. +   public string Language { get; }
  1943. +   public MediaTrackKind TrackKind { get; }
  1944. +   public IVectorView<IMediaCue> ActiveCues { get; }
  1945. +   public IVectorView<IMediaCue> Cues { get; }
  1946. +   public string DispatchType { get; }
  1947. +   public TimedMetadataKind TimedMetadataKind { get; }
  1948. +   public TimedMetadataTrack( string id, string language, TimedMetadataKind kind );
  1949. +   public void AddCue( IMediaCue cue );
  1950. +   public void RemoveCue( IMediaCue cue );
  1951. +   TypedEventHandler<TimedMetadataTrack, MediaCueEventArgs> CueEntered;
  1952. +   TypedEventHandler<TimedMetadataTrack, MediaCueEventArgs> CueExited;
  1953. +   TypedEventHandler<TimedMetadataTrack, TimedMetadataTrackErrorEventArgs> TrackErrorOccurred;
  1954. + }
  1955.  
  1956. + public class Windows.Media.Core.TimedMetadataTrackError {
  1957. +   public TimedMetadataTrackErrorCode ErrorCode { get; }
  1958. +   public void Propagate();
  1959. + }
  1960.  
  1961. + public enum Windows.Media.Core.TimedMetadataTrackErrorCode {
  1962. +   None = 0,
  1963. +   DataFormatError = 1,
  1964. +   NetworkError = 2,
  1965. +   InternalError = 3,
  1966. + }
  1967.  
  1968. + public class Windows.Media.Core.TimedMetadataTrackErrorEventArgs {
  1969. +   public TimedMetadataTrackError Error { get; }
  1970. + }
  1971.  
  1972. + public class Windows.Media.Core.TimedTextCue {
  1973. +   public TimeSpan StartTime { get; set; }
  1974. +   public string Id { get; set; }
  1975. +   public TimeSpan Duration { get; set; }
  1976. +   public TimedTextStyle CueStyle { get; set; }
  1977. +   public TimedTextRegion CueRegion { get; set; }
  1978. +   public IVector<TimedTextLine> Lines { get; }
  1979. +   public TimedTextCue();
  1980. + }
  1981.  
  1982. + public enum Windows.Media.Core.TimedTextDisplayAlignment {
  1983. +   Before = 0,
  1984. +   After = 1,
  1985. +   Center = 2,
  1986. + }
  1987.  
  1988. + public struct Windows.Media.Core.TimedTextDouble {
  1989. +   public double Value;
  1990. +   public TimedTextUnit Unit;
  1991. + }
  1992.  
  1993. + public enum Windows.Media.Core.TimedTextFlowDirection {
  1994. +   LeftToRight = 0,
  1995. +   RightToLeft = 1,
  1996. + }
  1997.  
  1998. + public class Windows.Media.Core.TimedTextLine {
  1999. +   public string Text { get; set; }
  2000. +   public IVector<TimedTextSubformat> Subformats { get; }
  2001. +   public TimedTextLine();
  2002. + }
  2003.  
  2004. + public enum Windows.Media.Core.TimedTextLineAlignment {
  2005. +   Start = 0,
  2006. +   End = 1,
  2007. +   Center = 2,
  2008. + }
  2009.  
  2010. + public struct Windows.Media.Core.TimedTextPadding {
  2011. +   public double Before;
  2012. +   public double After;
  2013. +   public double Start;
  2014. +   public double End;
  2015. +   public TimedTextUnit Unit;
  2016. + }
  2017.  
  2018. + public struct Windows.Media.Core.TimedTextPoint {
  2019. +   public double X;
  2020. +   public double Y;
  2021. +   public TimedTextUnit Unit;
  2022. + }
  2023.  
  2024. + public class Windows.Media.Core.TimedTextRegion {
  2025. +   public string Name { get; set; }
  2026. +   public TimedTextDouble LineHeight { get; set; }
  2027. +   public bool IsOverflowClipped { get; set; }
  2028. +   public TimedTextSize Extent { get; set; }
  2029. +   public TimedTextDisplayAlignment DisplayAlignment { get; set; }
  2030. +   public TimedTextPadding Padding { get; set; }
  2031. +   public Color Background { get; set; }
  2032. +   public int ZIndex { get; set; }
  2033. +   public TimedTextWritingMode WritingMode { get; set; }
  2034. +   public TimedTextWrapping TextWrapping { get; set; }
  2035. +   public TimedTextScrollMode ScrollMode { get; set; }
  2036. +   public TimedTextPoint Position { get; set; }
  2037. +   public TimedTextRegion();
  2038. + }
  2039.  
  2040. + public enum Windows.Media.Core.TimedTextScrollMode {
  2041. +   Popon = 0,
  2042. +   Rollup = 1,
  2043. + }
  2044.  
  2045. + public struct Windows.Media.Core.TimedTextSize {
  2046. +   public double Height;
  2047. +   public double Width;
  2048. +   public TimedTextUnit Unit;
  2049. + }
  2050.  
  2051. + public class Windows.Media.Core.TimedTextSource {
  2052. +   public bool IsResolved { get; }
  2053. +   public static TimedTextSource CreateFromStream( IRandomAccessStream value );
  2054. +   public static TimedTextSource CreateFromUri( Uri value );
  2055. +   TypedEventHandler<TimedTextSource, TimedTextSourceResolveResultEventArgs> Resolved;
  2056. + }
  2057.  
  2058. + public class Windows.Media.Core.TimedTextSourceResolveResultEventArgs {
  2059. +   public TimedMetadataTrackError Error { get; }
  2060. +   public IVectorView<TimedMetadataTrack> Tracks { get; }
  2061. + }
  2062.  
  2063. + public class Windows.Media.Core.TimedTextStyle {
  2064. +   public Color Foreground { get; set; }
  2065. +   public TimedTextWeight FontWeight { get; set; }
  2066. +   public TimedTextDouble FontSize { get; set; }
  2067. +   public string FontFamily { get; set; }
  2068. +   public TimedTextFlowDirection FlowDirection { get; set; }
  2069. +   public bool IsBackgroundAlwaysShown { get; set; }
  2070. +   public Color Background { get; set; }
  2071. +   public TimedTextDouble OutlineThickness { get; set; }
  2072. +   public TimedTextDouble OutlineRadius { get; set; }
  2073. +   public Color OutlineColor { get; set; }
  2074. +   public string Name { get; set; }
  2075. +   public TimedTextLineAlignment LineAlignment { get; set; }
  2076. +   public TimedTextStyle();
  2077. + }
  2078.  
  2079. + public class Windows.Media.Core.TimedTextSubformat {
  2080. +   public TimedTextStyle SubformatStyle { get; set; }
  2081. +   public int StartIndex { get; set; }
  2082. +   public int Length { get; set; }
  2083. +   public TimedTextSubformat();
  2084. + }
  2085.  
  2086. + public enum Windows.Media.Core.TimedTextUnit {
  2087. +   Pixels = 0,
  2088. +   Percentage = 1,
  2089. + }
  2090.  
  2091. + public enum Windows.Media.Core.TimedTextWeight {
  2092. +   Normal = 400,
  2093. +   Bold = 700,
  2094. + }
  2095.  
  2096. + public enum Windows.Media.Core.TimedTextWrapping {
  2097. +   NoWrap = 0,
  2098. +   Wrap = 1,
  2099. + }
  2100.  
  2101. + public enum Windows.Media.Core.TimedTextWritingMode {
  2102. +   LeftRightTopBottom = 0,
  2103. +   RightLeftTopBottom = 1,
  2104. +   TopBottomRightLeft = 2,
  2105. +   TopBottomLeftRight = 3,
  2106. +   LeftRight = 4,
  2107. +   RightLeft = 5,
  2108. +   TopBottom = 6,
  2109. + }
  2110.  
  2111. | public class Windows.Media.Core.VideoStabilizationEffect {
  2112. +   public VideoStreamConfiguration GetRecommendedStreamConfiguration( VideoDeviceController value, VideoEncodingProperties controller );
  2113. -   public IAsyncOperation<MediaEncodingProfile> ConfigureEncodingProfileAsync( VideoDeviceController asyncInfo, MediaEncodingProfile controller );
  2114. | }
  2115.  
  2116. | public class Windows.Media.Core.VideoStabilizationEffectDefinition {
  2117. -   public VideoStabilizationQualityMode QualityMode { get; set; }
  2118. -   public bool LowLatencyEnabled { get; set; }
  2119. | }
  2120.  
  2121. + public class Windows.Media.Core.VideoStabilizationEffectEnabledChangedEventArgs {
  2122. +   public VideoStabilizationEffectEnabledChangedReason Reason { get; }
  2123. + }
  2124.  
  2125. + public enum Windows.Media.Core.VideoStabilizationEffectEnabledChangedReason {
  2126. +   Programmatic = 0,
  2127. +   PixelRateTooHigh = 1,
  2128. +   RunningSlowly = 2,
  2129. + }
  2130.  
  2131. - public enum Windows.Media.Core.VideoStabilizationQualityMode;
  2132.  
  2133. + public class Windows.Media.Core.VideoTrack {
  2134. +   public string Label { get; set; }
  2135. +   public ValueSet CustomProperties { get; }
  2136. +   public string Id { get; }
  2137. +   public string Language { get; }
  2138. +   public MediaTrackKind TrackKind { get; }
  2139. + }
  2140.  
  2141. + public enum Windows.Media.DialProtocol.DialDeviceDisplayStatus {
  2142. +   None = 0,
  2143. +   Connecting = 1,
  2144. +   Connected = 2,
  2145. +   Disconnecting = 3,
  2146. +   Disconnected = 4,
  2147. +   Error = 5,
  2148. + }
  2149.  
  2150. + public class Windows.Media.DialProtocol.DialDevicePicker {
  2151. +   public DevicePickerAppearance Appearance { get; }
  2152. +   public DialDevicePickerFilter Filter { get; }
  2153. +   public DialDevicePicker();
  2154. +   public void Show( Rect selection );
  2155. +   public void Show( Rect selection, Placement preferredPlacement );
  2156. +   public IAsyncOperation<DialDevice> PickSingleDialDeviceAsync( Rect operation );
  2157. +   public IAsyncOperation<DialDevice> PickSingleDialDeviceAsync( Rect operation, Placement selection );
  2158. +   public void Hide();
  2159. +   public void SetDisplayStatus( DialDevice device, DialDeviceDisplayStatus status );
  2160. +   TypedEventHandler<DialDevicePicker, object> DialDevicePickerDismissed;
  2161. +   TypedEventHandler<DialDevicePicker, DialDeviceSelectedEventArgs> DialDeviceSelected;
  2162. +   TypedEventHandler<DialDevicePicker, DialDisconnectButtonClickedEventArgs> DisconnectButtonClicked;
  2163. + }
  2164.  
  2165. + public class Windows.Media.DialProtocol.DialDevicePickerFilter {
  2166. +   public IVector<string> SupportedAppNames { get; }
  2167. + }
  2168.  
  2169. + public class Windows.Media.DialProtocol.DialDeviceSelectedEventArgs {
  2170. +   public DialDevice SelectedDialDevice { get; }
  2171. + }
  2172.  
  2173. + public class Windows.Media.DialProtocol.DialDisconnectButtonClickedEventArgs {
  2174. +   public DialDevice Device { get; }
  2175. + }
  2176.  
  2177. | public class Windows.Media.Effects.AudioRenderEffectsManager {
  2178. +   public string EffectsProviderSettingsLabel { get; }
  2179. +   public IRandomAccessStreamWithContentType EffectsProviderThumbnail { get; }
  2180. +   public void ShowSettingsUI();
  2181. | }
  2182.  
  2183. + public enum Windows.Media.MixedRealityCapture.AudioMixerMode {
  2184. +   Mic = 0,
  2185. +   Loopback = 1,
  2186. +   MicAndLoopback = 2,
  2187. + }
  2188.  
  2189. + public class Windows.Media.MixedRealityCapture.MixedRealityCaptureAudioEffect {
  2190. +   public AudioMixerMode MixerMode { get; set; }
  2191. +   public void SetProperties( IPropertySet configuration );
  2192. + }
  2193.  
  2194. + public class Windows.Media.MixedRealityCapture.MixedRealityCaptureAudioEffectDefinition {
  2195. +   public string ActivatableClassId { get; }
  2196. +   public IPropertySet Properties { get; }
  2197. +   public AudioMixerMode MixerMode { get; set; }
  2198. +   public MixedRealityCaptureAudioEffectDefinition();
  2199. + }
  2200.  
  2201. + public class Windows.Media.MixedRealityCapture.MixedRealityCaptureVideoEffect {
  2202. +   public void SetProperties( IPropertySet configuration );
  2203. + }
  2204.  
  2205. + public class Windows.Media.MixedRealityCapture.MixedRealityCaptureVideoEffectDefinition {
  2206. +   public string ActivatableClassId { get; }
  2207. +   public IPropertySet Properties { get; }
  2208. +   public MediaStreamType StreamType { get; set; }
  2209. +   public MixedRealityCaptureVideoEffectDefinition();
  2210. + }
  2211.  
  2212. - public struct Windows.Media.PlayTo.DlnaContract;
  2213.  
  2214. - public struct Windows.Media.PlayTo.PlayToContract;
  2215.  
  2216. + public interface Windows.Media.Playback.IMediaEnginePlaybackSource {
  2217. +   public MediaPlaybackItem CurrentItem { get; }
  2218. +   public void SetPlaybackSource( IMediaPlaybackSource source );
  2219. + }
  2220.  
  2221. + public interface Windows.Media.Playback.IMediaPlaybackTimedMetadataTrackList {
  2222. +   public TimedMetadataTrackPresentationMode GetPresentationMode( int value );
  2223. +   public void SetPresentationMode( int index, TimedMetadataTrackPresentationMode value );
  2224. + }
  2225.  
  2226. + public class Windows.Media.Playback.MediaPlaybackAudioTrackList {
  2227. +   public uint Size { get; }
  2228. +   public int SelectedIndex { get; set; }
  2229. +   public AudioTrack GetAt( uint returnValue );
  2230. +   public bool IndexOf( AudioTrack returnValue, ref uint value );
  2231. +   public uint GetMany( uint returnValue, AudioTrack[] startIndex );
  2232. +   public IIterator<AudioTrack> First();
  2233. + }
  2234.  
  2235. | public class Windows.Media.Playback.MediaPlaybackItem {
  2236. +   public MediaPlaybackAudioTrackList AudioTracks { get; }
  2237. +   public MediaPlaybackTimedMetadataTrackList TimedMetadataTracks { get; }
  2238. +   public MediaPlaybackVideoTrackList VideoTracks { get; }
  2239. | }
  2240.  
  2241. + public class Windows.Media.Playback.MediaPlaybackItemErrorEventArgs {
  2242. +   public MediaPlaybackItemError Error { get; }
  2243. +   public MediaPlaybackItem Item { get; }
  2244. + }
  2245.  
  2246. - public class Windows.Media.Playback.MediaPlaybackItemFailedEventArgs;
  2247.  
  2248. + public class Windows.Media.Playback.MediaPlaybackListHelper {
  2249. +   public static MediaPlaybackList CreateFromPlaylist( Playlist value );
  2250. + }
  2251.  
  2252. + public class Windows.Media.Playback.MediaPlaybackTimedMetadataTrackList {
  2253. +   public uint Size { get; }
  2254. +   public TimedMetadataTrack GetAt( uint returnValue );
  2255. +   public bool IndexOf( TimedMetadataTrack returnValue, ref uint value );
  2256. +   public uint GetMany( uint returnValue, TimedMetadataTrack[] startIndex );
  2257. +   public IIterator<TimedMetadataTrack> First();
  2258. +   public TimedMetadataTrackPresentationMode GetPresentationMode( int value );
  2259. +   public void SetPresentationMode( int index, TimedMetadataTrackPresentationMode value );
  2260. + }
  2261.  
  2262. + public class Windows.Media.Playback.MediaPlaybackVideoTrackList {
  2263. +   public uint Size { get; }
  2264. +   public int SelectedIndex { get; set; }
  2265. +   public VideoTrack GetAt( uint returnValue );
  2266. +   public bool IndexOf( VideoTrack returnValue, ref uint value );
  2267. +   public uint GetMany( uint returnValue, VideoTrack[] startIndex );
  2268. +   public IIterator<VideoTrack> First();
  2269. + }
  2270.  
  2271. | public class Windows.Media.Playback.MediaPlayer {
  2272. +   public MediaPlayerAudioCategory AudioCategory { get; set; }
  2273. +   public void SetPlaybackSource( IMediaPlaybackSource source );
  2274. | }
  2275.  
  2276. + public enum Windows.Media.Playback.MediaPlayerAudioCategory {
  2277. +   Other = 0,
  2278. +   Communications = 3,
  2279. +   Alerts = 4,
  2280. +   SoundEffects = 5,
  2281. +   GameEffects = 6,
  2282. +   GameMedia = 7,
  2283. +   GameChat = 8,
  2284. +   Speech = 9,
  2285. +   Movie = 10,
  2286. +   Media = 11,
  2287. + }
  2288.  
  2289. + public enum Windows.Media.Playback.TimedMetadataTrackPresentationMode {
  2290. +   Disabled = 0,
  2291. +   Hidden = 1,
  2292. +   Visible = 2,
  2293. + }
  2294.  
  2295. + public struct Windows.Media.Playlists.PlaylistsContract {
  2296. + }
  2297.  
  2298. | public class Windows.Media.Protection.ServiceRequestedEventArgs {
  2299. +   public MediaPlaybackItem MediaPlaybackItem { get; }
  2300. | }
  2301.  
  2302. + public interface Windows.Media.Protection.PlayReady.INDClosedCaptionDataReceivedEventArgs {
  2303. +   public byte[] ClosedCaptionData { get; }
  2304. +   public NDClosedCaptionFormat ClosedCaptionDataFormat { get; }
  2305. +   public long PresentationTimestamp { get; }
  2306. + }
  2307.  
  2308. + public interface Windows.Media.Protection.PlayReady.INDCustomData {
  2309. +   public byte[] CustomData { get; }
  2310. +   public byte[] CustomDataTypeID { get; }
  2311. + }
  2312.  
  2313. + public interface Windows.Media.Protection.PlayReady.INDDownloadEngine {
  2314. +   public uint BufferFullMaxThresholdInSamples { get; }
  2315. +   public uint BufferFullMinThresholdInSamples { get; }
  2316. +   public bool CanSeek { get; }
  2317. +   public NDDownloadEngineNotifier Notifier { get; }
  2318. +   public void Open( Uri uri, byte[] sessionIDBytes );
  2319. +   public void Pause();
  2320. +   public void Resume();
  2321. +   public void Close();
  2322. +   public void Seek( TimeSpan startPosition );
  2323. + }
  2324.  
  2325. + public interface Windows.Media.Protection.PlayReady.INDDownloadEngineNotifier {
  2326. +   public void OnStreamOpened();
  2327. +   public void OnPlayReadyObjectReceived( byte[] dataBytes );
  2328. +   public void OnContentIDReceived( INDLicenseFetchDescriptor licenseFetchDescriptor );
  2329. +   public void OnDataReceived( byte[] dataBytes, uint bytesReceived );
  2330. +   public void OnEndOfStream();
  2331. +   public void OnNetworkError();
  2332. + }
  2333.  
  2334. + public interface Windows.Media.Protection.PlayReady.INDLicenseFetchCompletedEventArgs {
  2335. +   public INDCustomData ResponseCustomData { get; }
  2336. + }
  2337.  
  2338. + public interface Windows.Media.Protection.PlayReady.INDLicenseFetchDescriptor {
  2339. +   public byte[] ContentID { get; }
  2340. +   public NDContentIDType ContentIDType { get; }
  2341. +   public INDCustomData LicenseFetchChallengeCustomData { get; set; }
  2342. + }
  2343.  
  2344. + public interface Windows.Media.Protection.PlayReady.INDLicenseFetchResult {
  2345. +   public INDCustomData ResponseCustomData { get; }
  2346. + }
  2347.  
  2348. + public interface Windows.Media.Protection.PlayReady.INDMessenger {
  2349. +   public IAsyncOperation<INDSendResult> SendRegistrationRequestAsync( byte[] result, byte[] sessionIDBytes );
  2350. +   public IAsyncOperation<INDSendResult> SendProximityDetectionStartAsync( NDProximityDetectionType result, byte[] pdType, byte[] transmitterChannelBytes, byte[] sessionIDBytes );
  2351. +   public IAsyncOperation<INDSendResult> SendProximityDetectionResponseAsync( NDProximityDetectionType result, byte[] pdType, byte[] transmitterChannelBytes, byte[] sessionIDBytes );
  2352. +   public IAsyncOperation<INDSendResult> SendLicenseFetchRequestAsync( byte[] result, byte[] sessionIDBytes );
  2353. + }
  2354.  
  2355. + public interface Windows.Media.Protection.PlayReady.INDProximityDetectionCompletedEventArgs {
  2356. +   public uint ProximityDetectionRetryCount { get; }
  2357. + }
  2358.  
  2359. + public interface Windows.Media.Protection.PlayReady.INDRegistrationCompletedEventArgs {
  2360. +   public INDCustomData ResponseCustomData { get; }
  2361. +   public bool TransmitterCertificateAccepted { get; set; }
  2362. +   public INDTransmitterProperties TransmitterProperties { get; }
  2363. + }
  2364.  
  2365. + public interface Windows.Media.Protection.PlayReady.INDSendResult {
  2366. +   public byte[] Response { get; }
  2367. + }
  2368.  
  2369. + public interface Windows.Media.Protection.PlayReady.INDStartResult {
  2370. +   public MediaStreamSource MediaStreamSource { get; }
  2371. + }
  2372.  
  2373. + public interface Windows.Media.Protection.PlayReady.INDStorageFileHelper {
  2374. +   public IVector<string> GetFileURLs( IStorageFile fileURLs );
  2375. + }
  2376.  
  2377. + public interface Windows.Media.Protection.PlayReady.INDStreamParser {
  2378. +   public NDStreamParserNotifier Notifier { get; }
  2379. +   public void ParseData( byte[] dataBytes );
  2380. +   public uint GetStreamInformation( IMediaStreamDescriptor streamID, ref NDMediaStreamType descriptor );
  2381. +   public void BeginOfStream();
  2382. +   public void EndOfStream();
  2383. + }
  2384.  
  2385. + public interface Windows.Media.Protection.PlayReady.INDStreamParserNotifier {
  2386. +   public void OnContentIDReceived( INDLicenseFetchDescriptor licenseFetchDescriptor );
  2387. +   public void OnMediaStreamDescriptorCreated( IVector<AudioStreamDescriptor> audioStreamDescriptors, IVector<VideoStreamDescriptor> videoStreamDescriptors );
  2388. +   public void OnSampleParsed( uint streamID, NDMediaStreamType streamType, MediaStreamSample streamSample, long pts, NDClosedCaptionFormat ccFormat, byte[] ccDataBytes );
  2389. +   public void OnBeginSetupDecryptor( IMediaStreamDescriptor descriptor, Guid keyID, byte[] proBytes );
  2390. + }
  2391.  
  2392. + public interface Windows.Media.Protection.PlayReady.INDTransmitterProperties {
  2393. +   public NDCertificateType CertificateType { get; }
  2394. +   public byte[] ClientID { get; }
  2395. +   public DateTime ExpirationDate { get; }
  2396. +   public byte[] ModelDigest { get; }
  2397. +   public string ModelManufacturerName { get; }
  2398. +   public string ModelName { get; }
  2399. +   public string ModelNumber { get; }
  2400. +   public NDCertificatePlatformID PlatformIdentifier { get; }
  2401. +   public uint SecurityLevel { get; }
  2402. +   public uint SecurityVersion { get; }
  2403. +   public NDCertificateFeature[] SupportedFeatures { get; }
  2404. + }
  2405.  
  2406. + public interface Windows.Media.Protection.PlayReady.IPlayReadyDomain {
  2407. +   public Guid AccountId { get; }
  2408. +   public Uri DomainJoinUrl { get; }
  2409. +   public string FriendlyName { get; }
  2410. +   public uint Revision { get; }
  2411. +   public Guid ServiceId { get; }
  2412. + }
  2413.  
  2414. + public interface Windows.Media.Protection.PlayReady.IPlayReadyLicense {
  2415. +   public uint ChainDepth { get; }
  2416. +   public Guid DomainAccountID { get; }
  2417. +   public IReference<DateTime> ExpirationDate { get; }
  2418. +   public uint ExpireAfterFirstPlay { get; }
  2419. +   public bool FullyEvaluated { get; }
  2420. +   public bool UsableForPlay { get; }
  2421. +   public Guid GetKIDAtChainDepth( uint kid );
  2422. + }
  2423.  
  2424. + public interface Windows.Media.Protection.PlayReady.IPlayReadyLicenseAcquisitionServiceRequest {
  2425. +   public PlayReadyContentHeader ContentHeader { get; set; }
  2426. +   public Guid DomainServiceId { get; set; }
  2427. + }
  2428.  
  2429. + public interface Windows.Media.Protection.PlayReady.IPlayReadyLicenseSession {
  2430. +   public IPlayReadyLicenseAcquisitionServiceRequest CreateLAServiceRequest();
  2431. +   public void ConfigureMediaProtectionManager( MediaProtectionManager mpm );
  2432. + }
  2433.  
  2434. + public interface Windows.Media.Protection.PlayReady.IPlayReadySecureStopServiceRequest {
  2435. +   public byte[] PublisherCertificate { get; }
  2436. +   public Guid SessionID { get; }
  2437. +   public DateTime StartTime { get; }
  2438. +   public bool Stopped { get; }
  2439. +   public DateTime UpdateTime { get; }
  2440. + }
  2441.  
  2442. + public interface Windows.Media.Protection.PlayReady.IPlayReadyServiceRequest {
  2443. +   public string ChallengeCustomData { get; set; }
  2444. +   public string ResponseCustomData { get; }
  2445. +   public Uri Uri { get; set; }
  2446. +   public IAsyncAction BeginServiceRequest();
  2447. +   public IPlayReadyServiceRequest NextServiceRequest();
  2448. +   public PlayReadySoapMessage GenerateManualEnablingChallenge();
  2449. +   public HResult ProcessManualEnablingResponse( byte[] result );
  2450. + }
  2451.  
  2452. + public enum Windows.Media.Protection.PlayReady.NDCertificateFeature {
  2453. +   Transmitter = 1,
  2454. +   Receiver = 2,
  2455. +   SharedCertificate = 3,
  2456. +   SecureClock = 4,
  2457. +   AntiRollBackClock = 5,
  2458. +   CRLS = 9,
  2459. +   PerStreamKeys = 13,
  2460. + }
  2461.  
  2462. + public enum Windows.Media.Protection.PlayReady.NDCertificatePlatformID {
  2463. +   Windows = 0,
  2464. +   OSX = 1,
  2465. +   WindowsOnARM = 2,
  2466. +   WindowsMobile7 = 5,
  2467. +   iOSOnARM = 6,
  2468. +   XBoxOnPPC = 7,
  2469. +   WindowsPhone8OnARM = 8,
  2470. +   WindowsPhone8OnX86 = 9,
  2471. +   XboxOne = 10,
  2472. +   AndroidOnARM = 11,
  2473. +   WindowsPhone81OnARM = 12,
  2474. +   WindowsPhone81OnX86 = 13,
  2475. + }
  2476.  
  2477. + public enum Windows.Media.Protection.PlayReady.NDCertificateType {
  2478. +   Unknown = 0,
  2479. +   PC = 1,
  2480. +   Device = 2,
  2481. +   Domain = 3,
  2482. +   Issuer = 4,
  2483. +   CrlSigner = 5,
  2484. +   Service = 6,
  2485. +   Silverlight = 7,
  2486. +   Application = 8,
  2487. +   Metering = 9,
  2488. +   KeyFileSigner = 10,
  2489. +   Server = 11,
  2490. +   LicenseSigner = 12,
  2491. + }
  2492.  
  2493. + public class Windows.Media.Protection.PlayReady.NDClient {
  2494. +   public NDClient( INDDownloadEngine downloadEngine, INDStreamParser streamParser, INDMessenger pMessenger );
  2495. +   public IAsyncOperation<INDStartResult> StartAsync( Uri result, uint contentUrl, INDCustomData startAsyncOptions, INDLicenseFetchDescriptor registrationCustomData );
  2496. +   public IAsyncOperation<INDLicenseFetchResult> LicenseFetchAsync( INDLicenseFetchDescriptor result );
  2497. +   public IAsyncAction ReRegistrationAsync( INDCustomData result );
  2498. +   public void Close();
  2499. +   TypedEventHandler<NDClient, INDClosedCaptionDataReceivedEventArgs> ClosedCaptionDataReceived;
  2500. +   TypedEventHandler<NDClient, INDLicenseFetchCompletedEventArgs> LicenseFetchCompleted;
  2501. +   TypedEventHandler<NDClient, INDProximityDetectionCompletedEventArgs> ProximityDetectionCompleted;
  2502. +   TypedEventHandler<NDClient, object> ReRegistrationNeeded;
  2503. +   TypedEventHandler<NDClient, INDRegistrationCompletedEventArgs> RegistrationCompleted;
  2504. + }
  2505.  
  2506. + public enum Windows.Media.Protection.PlayReady.NDClosedCaptionFormat {
  2507. +   ATSC = 0,
  2508. +   SCTE20 = 1,
  2509. +   Unknown = 2,
  2510. + }
  2511.  
  2512. + public enum Windows.Media.Protection.PlayReady.NDContentIDType {
  2513. +   KeyID = 1,
  2514. +   PlayReadyObject = 2,
  2515. +   Custom = 3,
  2516. + }
  2517.  
  2518. + public class Windows.Media.Protection.PlayReady.NDCustomData {
  2519. +   public byte[] CustomData { get; }
  2520. +   public byte[] CustomDataTypeID { get; }
  2521. +   public NDCustomData( byte[] customDataTypeIDBytes, byte[] customDataBytes );
  2522. + }
  2523.  
  2524. + public class Windows.Media.Protection.PlayReady.NDDownloadEngineNotifier {
  2525. +   public NDDownloadEngineNotifier();
  2526. +   public void OnStreamOpened();
  2527. +   public void OnPlayReadyObjectReceived( byte[] dataBytes );
  2528. +   public void OnContentIDReceived( INDLicenseFetchDescriptor licenseFetchDescriptor );
  2529. +   public void OnDataReceived( byte[] dataBytes, uint bytesReceived );
  2530. +   public void OnEndOfStream();
  2531. +   public void OnNetworkError();
  2532. + }
  2533.  
  2534. + public class Windows.Media.Protection.PlayReady.NDLicenseFetchDescriptor {
  2535. +   public INDCustomData LicenseFetchChallengeCustomData { get; set; }
  2536. +   public byte[] ContentID { get; }
  2537. +   public NDContentIDType ContentIDType { get; }
  2538. +   public NDLicenseFetchDescriptor( NDContentIDType contentIDType, byte[] contentIDBytes, INDCustomData licenseFetchChallengeCustomData );
  2539. + }
  2540.  
  2541. + public enum Windows.Media.Protection.PlayReady.NDMediaStreamType {
  2542. +   Audio = 1,
  2543. +   Video = 2,
  2544. + }
  2545.  
  2546. + public enum Windows.Media.Protection.PlayReady.NDProximityDetectionType {
  2547. +   UDP = 1,
  2548. +   TCP = 2,
  2549. +   TransportAgnostic = 4,
  2550. + }
  2551.  
  2552. + public enum Windows.Media.Protection.PlayReady.NDStartAsyncOptions {
  2553. +   MutualAuthentication = 1,
  2554. +   WaitForLicenseDescriptor = 2,
  2555. + }
  2556.  
  2557. + public class Windows.Media.Protection.PlayReady.NDStorageFileHelper {
  2558. +   public NDStorageFileHelper();
  2559. +   public IVector<string> GetFileURLs( IStorageFile fileURLs );
  2560. + }
  2561.  
  2562. + public class Windows.Media.Protection.PlayReady.NDStreamParserNotifier {
  2563. +   public NDStreamParserNotifier();
  2564. +   public void OnContentIDReceived( INDLicenseFetchDescriptor licenseFetchDescriptor );
  2565. +   public void OnMediaStreamDescriptorCreated( IVector<AudioStreamDescriptor> audioStreamDescriptors, IVector<VideoStreamDescriptor> videoStreamDescriptors );
  2566. +   public void OnSampleParsed( uint streamID, NDMediaStreamType streamType, MediaStreamSample streamSample, long pts, NDClosedCaptionFormat ccFormat, byte[] ccDataBytes );
  2567. +   public void OnBeginSetupDecryptor( IMediaStreamDescriptor descriptor, Guid keyID, byte[] proBytes );
  2568. + }
  2569.  
  2570. + public class Windows.Media.Protection.PlayReady.NDTCPMessenger {
  2571. +   public NDTCPMessenger( string remoteHostName, uint remoteHostPort );
  2572. +   public IAsyncOperation<INDSendResult> SendRegistrationRequestAsync( byte[] result, byte[] sessionIDBytes );
  2573. +   public IAsyncOperation<INDSendResult> SendProximityDetectionStartAsync( NDProximityDetectionType result, byte[] pdType, byte[] transmitterChannelBytes, byte[] sessionIDBytes );
  2574. +   public IAsyncOperation<INDSendResult> SendProximityDetectionResponseAsync( NDProximityDetectionType result, byte[] pdType, byte[] transmitterChannelBytes, byte[] sessionIDBytes );
  2575. +   public IAsyncOperation<INDSendResult> SendLicenseFetchRequestAsync( byte[] result, byte[] sessionIDBytes );
  2576. + }
  2577.  
  2578. + public class Windows.Media.Protection.PlayReady.PlayReadyContentHeader {
  2579. +   public string CustomAttributes { get; }
  2580. +   public PlayReadyDecryptorSetup DecryptorSetup { get; }
  2581. +   public Guid DomainServiceId { get; }
  2582. +   public PlayReadyEncryptionAlgorithm EncryptionType { get; }
  2583. +   public PlayReadyContentHeader HeaderWithEmbeddedUpdates { get; }
  2584. +   public Guid KeyId { get; }
  2585. +   public string KeyIdString { get; }
  2586. +   public Uri LicenseAcquisitionUrl { get; }
  2587. +   public Uri LicenseAcquisitionUserInterfaceUrl { get; }
  2588. +   public string[] KeyIdStrings { get; }
  2589. +   public Guid[] KeyIds { get; }
  2590. +   public PlayReadyContentHeader( uint dwFlags, Guid[] contentKeyIds, string[] contentKeyIdStrings, PlayReadyEncryptionAlgorithm contentEncryptionAlgorithm, Uri licenseAcquisitionUrl, Uri licenseAcquisitionUserInterfaceUrl, string customAttributes, Guid domainServiceId );
  2591. +   public PlayReadyContentHeader( byte[] headerBytes, Uri licenseAcquisitionUrl, Uri licenseAcquisitionUserInterfaceUrl, string customAttributes, Guid domainServiceId );
  2592. +   public PlayReadyContentHeader( Guid contentKeyId, string contentKeyIdString, PlayReadyEncryptionAlgorithm contentEncryptionAlgorithm, Uri licenseAcquisitionUrl, Uri licenseAcquisitionUserInterfaceUrl, string customAttributes, Guid domainServiceId );
  2593. +   public PlayReadyContentHeader( byte[] headerBytes );
  2594. +   public byte[] GetSerializedHeader();
  2595. + }
  2596.  
  2597. + public class Windows.Media.Protection.PlayReady.PlayReadyContentResolver {
  2598. +   public static IPlayReadyServiceRequest ServiceRequest( PlayReadyContentHeader serviceRequest );
  2599. + }
  2600.  
  2601. + public enum Windows.Media.Protection.PlayReady.PlayReadyDecryptorSetup {
  2602. +   Uninitialized = 0,
  2603. +   OnDemand = 1,
  2604. + }
  2605.  
  2606. + public class Windows.Media.Protection.PlayReady.PlayReadyDomain {
  2607. +   public Guid AccountId { get; }
  2608. +   public Uri DomainJoinUrl { get; }
  2609. +   public string FriendlyName { get; }
  2610. +   public uint Revision { get; }
  2611. +   public Guid ServiceId { get; }
  2612. + }
  2613.  
  2614. + public class Windows.Media.Protection.PlayReady.PlayReadyDomainIterable {
  2615. +   public PlayReadyDomainIterable( Guid domainAccountId );
  2616. +   public IIterator<IPlayReadyDomain> First();
  2617. + }
  2618.  
  2619. + public class Windows.Media.Protection.PlayReady.PlayReadyDomainIterator {
  2620. +   public IPlayReadyDomain Current { get; }
  2621. +   public bool HasCurrent { get; }
  2622. +   public bool MoveNext();
  2623. +   public uint GetMany( IPlayReadyDomain[] returnValue );
  2624. + }
  2625.  
  2626. + public class Windows.Media.Protection.PlayReady.PlayReadyDomainJoinServiceRequest {
  2627. +   public Guid ProtectionSystem { get; }
  2628. +   public Guid Type { get; }
  2629. +   public Guid DomainServiceId { get; set; }
  2630. +   public string DomainFriendlyName { get; set; }
  2631. +   public Guid DomainAccountId { get; set; }
  2632. +   public Uri Uri { get; set; }
  2633. +   public string ChallengeCustomData { get; set; }
  2634. +   public string ResponseCustomData { get; }
  2635. +   public PlayReadyDomainJoinServiceRequest();
  2636. +   public IAsyncAction BeginServiceRequest();
  2637. +   public IPlayReadyServiceRequest NextServiceRequest();
  2638. +   public PlayReadySoapMessage GenerateManualEnablingChallenge();
  2639. +   public HResult ProcessManualEnablingResponse( byte[] result );
  2640. + }
  2641.  
  2642. + public class Windows.Media.Protection.PlayReady.PlayReadyDomainLeaveServiceRequest {
  2643. +   public Guid ProtectionSystem { get; }
  2644. +   public Guid Type { get; }
  2645. +   public Guid DomainServiceId { get; set; }
  2646. +   public Guid DomainAccountId { get; set; }
  2647. +   public Uri Uri { get; set; }
  2648. +   public string ChallengeCustomData { get; set; }
  2649. +   public string ResponseCustomData { get; }
  2650. +   public PlayReadyDomainLeaveServiceRequest();
  2651. +   public IAsyncAction BeginServiceRequest();
  2652. +   public IPlayReadyServiceRequest NextServiceRequest();
  2653. +   public PlayReadySoapMessage GenerateManualEnablingChallenge();
  2654. +   public HResult ProcessManualEnablingResponse( byte[] result );
  2655. + }
  2656.  
  2657. + public enum Windows.Media.Protection.PlayReady.PlayReadyEncryptionAlgorithm {
  2658. +   Unprotected = 0,
  2659. +   Aes128Ctr = 1,
  2660. +   Cocktail = 4,
  2661. +   Uninitialized = 2147483647,
  2662. + }
  2663.  
  2664. + public enum Windows.Media.Protection.PlayReady.PlayReadyHardwareDRMFeatures {
  2665. +   HardwareDRM = 1,
  2666. +   HEVC = 2,
  2667. + }
  2668.  
  2669. + public enum Windows.Media.Protection.PlayReady.PlayReadyITADataFormat {
  2670. +   SerializedProperties = 0,
  2671. +   SerializedProperties_WithContentProtectionWrapper = 1,
  2672. + }
  2673.  
  2674. + public class Windows.Media.Protection.PlayReady.PlayReadyITADataGenerator {
  2675. +   public PlayReadyITADataGenerator();
  2676. +   public byte[] GenerateData( Guid dataBytes, uint guidCPSystemId, IPropertySet countOfStreams, PlayReadyITADataFormat configuration );
  2677. + }
  2678.  
  2679. + public class Windows.Media.Protection.PlayReady.PlayReadyIndividualizationServiceRequest {
  2680. +   public Guid ProtectionSystem { get; }
  2681. +   public Guid Type { get; }
  2682. +   public Uri Uri { get; set; }
  2683. +   public string ChallengeCustomData { get; set; }
  2684. +   public string ResponseCustomData { get; }
  2685. +   public PlayReadyIndividualizationServiceRequest();
  2686. +   public IAsyncAction BeginServiceRequest();
  2687. +   public IPlayReadyServiceRequest NextServiceRequest();
  2688. +   public PlayReadySoapMessage GenerateManualEnablingChallenge();
  2689. +   public HResult ProcessManualEnablingResponse( byte[] result );
  2690. + }
  2691.  
  2692. + public class Windows.Media.Protection.PlayReady.PlayReadyLicense {
  2693. +   public uint ChainDepth { get; }
  2694. +   public Guid DomainAccountID { get; }
  2695. +   public IReference<DateTime> ExpirationDate { get; }
  2696. +   public uint ExpireAfterFirstPlay { get; }
  2697. +   public bool FullyEvaluated { get; }
  2698. +   public bool UsableForPlay { get; }
  2699. +   public Guid GetKIDAtChainDepth( uint kid );
  2700. + }
  2701.  
  2702. + public class Windows.Media.Protection.PlayReady.PlayReadyLicenseAcquisitionServiceRequest {
  2703. +   public Guid ProtectionSystem { get; }
  2704. +   public Guid Type { get; }
  2705. +   public Guid DomainServiceId { get; set; }
  2706. +   public PlayReadyContentHeader ContentHeader { get; set; }
  2707. +   public Uri Uri { get; set; }
  2708. +   public string ChallengeCustomData { get; set; }
  2709. +   public string ResponseCustomData { get; }
  2710. +   public PlayReadyLicenseAcquisitionServiceRequest();
  2711. +   public IAsyncAction BeginServiceRequest();
  2712. +   public IPlayReadyServiceRequest NextServiceRequest();
  2713. +   public PlayReadySoapMessage GenerateManualEnablingChallenge();
  2714. +   public HResult ProcessManualEnablingResponse( byte[] result );
  2715. + }
  2716.  
  2717. + public class Windows.Media.Protection.PlayReady.PlayReadyLicenseIterable {
  2718. +   public PlayReadyLicenseIterable( PlayReadyContentHeader contentHeader, bool fullyEvaluated );
  2719. +   public IIterator<IPlayReadyLicense> First();
  2720. + }
  2721.  
  2722. + public class Windows.Media.Protection.PlayReady.PlayReadyLicenseIterator {
  2723. +   public IPlayReadyLicense Current { get; }
  2724. +   public bool HasCurrent { get; }
  2725. +   public bool MoveNext();
  2726. +   public uint GetMany( IPlayReadyLicense[] returnValue );
  2727. + }
  2728.  
  2729. + public class Windows.Media.Protection.PlayReady.PlayReadyLicenseManagement {
  2730. +   public static IAsyncAction DeleteLicenses( PlayReadyContentHeader operation );
  2731. + }
  2732.  
  2733. + public class Windows.Media.Protection.PlayReady.PlayReadyLicenseSession {
  2734. +   public PlayReadyLicenseSession( IPropertySet configuration );
  2735. +   public IPlayReadyLicenseAcquisitionServiceRequest CreateLAServiceRequest();
  2736. +   public void ConfigureMediaProtectionManager( MediaProtectionManager mpm );
  2737. + }
  2738.  
  2739. + public class Windows.Media.Protection.PlayReady.PlayReadyMeteringReportServiceRequest {
  2740. +   public Guid ProtectionSystem { get; }
  2741. +   public Guid Type { get; }
  2742. +   public byte[] MeteringCertificate { get; set; }
  2743. +   public Uri Uri { get; set; }
  2744. +   public string ChallengeCustomData { get; set; }
  2745. +   public string ResponseCustomData { get; }
  2746. +   public PlayReadyMeteringReportServiceRequest();
  2747. +   public IAsyncAction BeginServiceRequest();
  2748. +   public IPlayReadyServiceRequest NextServiceRequest();
  2749. +   public PlayReadySoapMessage GenerateManualEnablingChallenge();
  2750. +   public HResult ProcessManualEnablingResponse( byte[] result );
  2751. + }
  2752.  
  2753. + public class Windows.Media.Protection.PlayReady.PlayReadyRevocationServiceRequest {
  2754. +   public Guid ProtectionSystem { get; }
  2755. +   public Guid Type { get; }
  2756. +   public Uri Uri { get; set; }
  2757. +   public string ChallengeCustomData { get; set; }
  2758. +   public string ResponseCustomData { get; }
  2759. +   public PlayReadyRevocationServiceRequest();
  2760. +   public IAsyncAction BeginServiceRequest();
  2761. +   public IPlayReadyServiceRequest NextServiceRequest();
  2762. +   public PlayReadySoapMessage GenerateManualEnablingChallenge();
  2763. +   public HResult ProcessManualEnablingResponse( byte[] result );
  2764. + }
  2765.  
  2766. + public class Windows.Media.Protection.PlayReady.PlayReadySecureStopIterable {
  2767. +   public PlayReadySecureStopIterable( byte[] publisherCertBytes );
  2768. +   public IIterator<IPlayReadySecureStopServiceRequest> First();
  2769. + }
  2770.  
  2771. + public class Windows.Media.Protection.PlayReady.PlayReadySecureStopIterator {
  2772. +   public IPlayReadySecureStopServiceRequest Current { get; }
  2773. +   public bool HasCurrent { get; }
  2774. +   public bool MoveNext();
  2775. +   public uint GetMany( IPlayReadySecureStopServiceRequest[] returnValue );
  2776. + }
  2777.  
  2778. + public class Windows.Media.Protection.PlayReady.PlayReadySecureStopServiceRequest {
  2779. +   public Guid ProtectionSystem { get; }
  2780. +   public Guid Type { get; }
  2781. +   public byte[] PublisherCertificate { get; }
  2782. +   public Guid SessionID { get; }
  2783. +   public DateTime StartTime { get; }
  2784. +   public bool Stopped { get; }
  2785. +   public DateTime UpdateTime { get; }
  2786. +   public Uri Uri { get; set; }
  2787. +   public string ChallengeCustomData { get; set; }
  2788. +   public string ResponseCustomData { get; }
  2789. +   public PlayReadySecureStopServiceRequest( byte[] publisherCertBytes );
  2790. +   public PlayReadySecureStopServiceRequest( Guid sessionID, byte[] publisherCertBytes );
  2791. +   public IAsyncAction BeginServiceRequest();
  2792. +   public IPlayReadyServiceRequest NextServiceRequest();
  2793. +   public PlayReadySoapMessage GenerateManualEnablingChallenge();
  2794. +   public HResult ProcessManualEnablingResponse( byte[] result );
  2795. + }
  2796.  
  2797. + public class Windows.Media.Protection.PlayReady.PlayReadySoapMessage {
  2798. +   public IPropertySet MessageHeaders { get; }
  2799. +   public Uri Uri { get; }
  2800. +   public PlayReadySoapMessage();
  2801. +   public byte[] GetMessageBody();
  2802. + }
  2803.  
  2804. + public class Windows.Media.Protection.PlayReady.PlayReadyStatics {
  2805. +   public Guid DomainJoinServiceRequestType { get; }
  2806. +   public Guid DomainLeaveServiceRequestType { get; }
  2807. +   public Guid IndividualizationServiceRequestType { get; }
  2808. +   public Guid LicenseAcquirerServiceRequestType { get; }
  2809. +   public Guid MediaProtectionSystemId { get; }
  2810. +   public Guid MeteringReportServiceRequestType { get; }
  2811. +   public uint PlayReadySecurityVersion { get; }
  2812. +   public Guid RevocationServiceRequestType { get; }
  2813. +   public uint PlayReadyCertificateSecurityLevel { get; }
  2814. +   public Guid SecureStopServiceRequestType { get; }
  2815. +   public static bool CheckSupportedHardware( PlayReadyHardwareDRMFeatures value );
  2816. + }
  2817.  
  2818. | public enum Windows.Media.Render.AudioRenderCategory {
  2819. *   Movie = 10,
  2820. *   Media = 11,
  2821. | }
  2822.  
  2823. + public class Windows.Media.SpeechRecognition.SpeechContinuousRecognitionCompletedEventArgs {
  2824. +   public SpeechRecognitionResultStatus Status { get; }
  2825. + }
  2826.  
  2827. + public enum Windows.Media.SpeechRecognition.SpeechContinuousRecognitionMode {
  2828. +   Default = 0,
  2829. +   PauseOnRecognition = 1,
  2830. + }
  2831.  
  2832. + public class Windows.Media.SpeechRecognition.SpeechContinuousRecognitionResultGeneratedEventArgs {
  2833. +   public SpeechRecognitionResult Result { get; }
  2834. + }
  2835.  
  2836. + public class Windows.Media.SpeechRecognition.SpeechContinuousRecognitionSession {
  2837. +   public TimeSpan AutoStopSilenceTimeout { get; set; }
  2838. +   public IAsyncAction StartAsync();
  2839. +   public IAsyncAction StartAsync( SpeechContinuousRecognitionMode value );
  2840. +   public IAsyncAction StopAsync();
  2841. +   public IAsyncAction CancelAsync();
  2842. +   TypedEventHandler<SpeechContinuousRecognitionSession, SpeechContinuousRecognitionCompletedEventArgs> Completed;
  2843. +   TypedEventHandler<SpeechContinuousRecognitionSession, SpeechContinuousRecognitionResultGeneratedEventArgs> ResultGenerated;
  2844. + }
  2845.  
  2846. + public class Windows.Media.SpeechRecognition.SpeechRecognitionHypothesis {
  2847. +   public string Text { get; }
  2848. + }
  2849.  
  2850. + public class Windows.Media.SpeechRecognition.SpeechRecognitionHypothesisGeneratedEventArgs {
  2851. +   public SpeechRecognitionHypothesis Hypothesis { get; }
  2852. + }
  2853.  
  2854. | public enum Windows.Media.SpeechRecognition.SpeechRecognitionResultStatus {
  2855. +   TimeoutExceeded = 7,
  2856. +   PauseLimitExceeded = 8,
  2857. +   NetworkFailure = 9,
  2858. +   MicrophoneUnavailable = 10,
  2859. | }
  2860.  
  2861. | public enum Windows.Media.SpeechRecognition.SpeechRecognitionScenario {
  2862. +   FormFilling = 2,
  2863. | }
  2864.  
  2865. | public class Windows.Media.SpeechRecognition.SpeechRecognizer {
  2866. +   public SpeechContinuousRecognitionSession ContinuousRecognitionSession { get; }
  2867. +   public SpeechRecognizerState State { get; }
  2868. +   public IAsyncAction StopRecognitionAsync();
  2869. | }
  2870.  
  2871. | public enum Windows.Media.SpeechRecognition.SpeechRecognizerState {
  2872. +   SpeechDetected = 5,
  2873. +   Paused = 6,
  2874. | }
  2875.  
  2876. | public class Windows.Media.Streaming.Adaptive.AdaptiveMediaSource {
  2877. +   public IReference<uint> DesiredMinBitrate { get; set; }
  2878. +   public TimeSpan DesiredLiveOffset { get; set; }
  2879. +   public IReference<uint> DesiredMaxBitrate { get; set; }
  2880. -   public TimeSpan PreferredLiveOffset { get; set; }
  2881. -   public IReference<uint> MinBitrateAllowed { get; set; }
  2882. -   public IReference<uint> MaxBitrateAllowed { get; set; }
  2883. | }
  2884.  
  2885.  
  2886.  MetaDiff v0.1 https://github.com/WalkingCat/MetaDiff
  2887.  
  2888.  new file: \wim\10036x64\Windows\System32\WinMetadata\Windows.Networking.winmd
  2889.  old file: \wim\9926x64\Windows\System32\WinMetadata\Windows.Networking.winmd
  2890.  
  2891.  diff legends: +: added, -: removed, *: changed, |: type member changed
  2892.  
  2893. | public class Windows.Networking.Sockets.StreamSocketControl {
  2894. +   public Certificate ClientCertificate { get; set; }
  2895. | }
  2896.  
  2897.  
  2898.  MetaDiff v0.1 https://github.com/WalkingCat/MetaDiff
  2899.  
  2900.  new file: \wim\10036x64\Windows\System32\WinMetadata\Windows.Security.winmd
  2901.  old file: \wim\9926x64\Windows\System32\WinMetadata\Windows.Security.winmd
  2902.  
  2903.  diff legends: +: added, -: removed, *: changed, |: type member changed
  2904.  
  2905. + public enum Windows.Security.Authentication.Web.TokenBindingKeyType {
  2906. +   Rsa2048 = 0,
  2907. +   EcdsaP256 = 1,
  2908. + }
  2909.  
  2910. | public class Windows.Security.Authentication.Web.Core.WebAuthenticationCoreManager {
  2911. +   public static IAsyncOperation<WebAccountProvider> FindAccountProviderAsync( string asyncInfo, string webAccountProviderId );
  2912. -   public static IAsyncOperation<WebTokenRequestResult> GetTokenSilentlyWithHintsAsync( WebTokenRequest asyncInfo, IVectorView<WebAccount> request );
  2913. -   public static void RequestTokenAndContinue( WebTokenRequest request );
  2914. -   public static void RequestTokenAndContinue( WebTokenRequest request, PropertySet continuationData );
  2915. -   public static void RequestTokenAndContinue( WebTokenRequest request, PropertySet continuationData, WebAccount webAccount );
  2916. -   public static void RequestTokenWithHintsAndContinue( WebTokenRequest request, PropertySet continuationData, IVectorView<WebAccount> webAccounts );
  2917. -   public static IAsyncOperation<WebTokenRequestResult> RequestTokenWithHintsAsync( WebTokenRequest asyncInfo, IVectorView<WebAccount> request );
  2918. -   public static IAsyncOperation<WebAccountProvider> FindAccountProviderWithAuthorityAsync( string asyncInfo, string webAccountProviderId );
  2919. | }
  2920.  
  2921. | public class Windows.Security.Authentication.Web.Core.WebProviderError {
  2922. +   public IMap<string, string> Properties { get; }
  2923. | }
  2924.  
  2925. | public class Windows.Security.Authentication.Web.Core.WebTokenRequest {
  2926. +   public WebTokenRequest( WebAccountProvider provider );
  2927. +   public WebTokenRequest( WebAccountProvider provider, string scope );
  2928. | }
  2929.  
  2930. | public interface Windows.Security.Authentication.Web.Provider.IWebAccountProviderSilentReportOperation {
  2931. +   public void ReportUserInteractionRequired( WebProviderError value );
  2932. | }
  2933.  
  2934. | public class Windows.Security.Authentication.Web.Provider.WebAccountManager {
  2935. +   public static IAsyncAction SetWebAccountPictureAsync( WebAccount asyncInfo, IRandomAccessStream webAccount );
  2936. +   public static IAsyncAction ClearWebAccountPictureAsync( WebAccount asyncInfo );
  2937. -   public static void SendTokenResultCompleted( IWebAccountProviderOperation pickerOperation );
  2938. -   public static void SendTokenResultCanceled( IWebAccountProviderOperation pickerOperation );
  2939. | }
  2940.  
  2941. | public class Windows.Security.Authentication.Web.Provider.WebAccountProviderAddAccountOperation {
  2942. +   public void ReportCompleted();
  2943. | }
  2944.  
  2945. | public class Windows.Security.Authentication.Web.Provider.WebAccountProviderGetTokenSilentOperation {
  2946. +   public void ReportUserInteractionRequired( WebProviderError value );
  2947. | }
  2948.  
  2949. | public class Windows.Security.Authentication.Web.Provider.WebAccountProviderManageAccountOperation {
  2950. +   public void ReportCompleted();
  2951. | }
  2952.  
  2953. | public enum Windows.Security.Authentication.Web.Provider.WebAccountProviderOperationKind {
  2954. +   SignOutAccount = 6,
  2955. | }
  2956.  
  2957. | public class Windows.Security.Authentication.Web.Provider.WebAccountProviderRetrieveCookiesOperation {
  2958. +   public Uri Uri { get; set; }
  2959. +   public Uri ApplicationCallbackUri { get; }
  2960. | }
  2961.  
  2962. + public class Windows.Security.Authentication.Web.Provider.WebAccountProviderSignOutAccountOperation {
  2963. +   public WebAccountProviderOperationKind Kind { get; }
  2964. +   public Uri ApplicationCallbackUri { get; }
  2965. +   public string ClientId { get; }
  2966. +   public WebAccount WebAccount { get; }
  2967. +   public void ReportCompleted();
  2968. +   public void ReportError( WebProviderError value );
  2969. + }
  2970.  
  2971. | public enum Windows.Security.Authentication.Web.Provider.WebAccountSelectionOptions {
  2972. +   New = 1,
  2973. -   AddNew = 1,
  2974. | }
  2975.  
  2976. | public class Windows.Security.Authentication.Web.Provider.WebProviderTokenRequest {
  2977. +   public IAsyncOperation<CryptographicKey> GetApplicationTokenBindingKeyAsync( TokenBindingKeyType asyncInfo, Uri keyType );
  2978. | }
  2979.  
  2980. | public class Windows.Security.Credentials.KeyCredential {
  2981. +   public string Name { get; }
  2982. -   public string Id { get; }
  2983. -   public CryptographicKey Key { get; }
  2984. +   public IBuffer RetrievePublicKey();
  2985. +   public IAsyncOperation<KeyCredentialOperationResult> RequestSignAsync( IBuffer value );
  2986. +   public IAsyncOperation<KeyCredentialAttestationResult> GetAttestationAsync();
  2987. | }
  2988.  
  2989. + public class Windows.Security.Credentials.KeyCredentialAttestationResult {
  2990. +   public IBuffer AttestationBuffer { get; }
  2991. +   public IBuffer CertificateChainBuffer { get; }
  2992. +   public KeyCredentialAttestationStatus Status { get; }
  2993. + }
  2994.  
  2995. + public enum Windows.Security.Credentials.KeyCredentialAttestationStatus {
  2996. +   Success = 0,
  2997. +   UnknownError = 1,
  2998. +   NotSupported = 2,
  2999. +   TemporaryFailure = 3,
  3000. + }
  3001.  
  3002. + public enum Windows.Security.Credentials.KeyCredentialCreationOption {
  3003. +   ReplaceExisting = 0,
  3004. +   FailIfExists = 1,
  3005. + }
  3006.  
  3007. | public class Windows.Security.Credentials.KeyCredentialManager {
  3008. +   public static IAsyncOperation<bool> IsSupportedAsync();
  3009. +   public static void RenewAttestation();
  3010. +   public static IAsyncOperation<KeyCredentialRetrievalResult> RequestCreateAsync( string value, KeyCredentialCreationOption name );
  3011. +   public static IAsyncOperation<KeyCredentialRetrievalResult> OpenAsync( string value );
  3012. +   public static IAsyncAction DeleteAsync( string operation );
  3013. | }
  3014.  
  3015. + public class Windows.Security.Credentials.KeyCredentialOperationResult {
  3016. +   public IBuffer Result { get; }
  3017. +   public KeyCredentialStatus Status { get; }
  3018. + }
  3019.  
  3020. - public class Windows.Security.Credentials.KeyCredentialRequestResult;
  3021.  
  3022. + public class Windows.Security.Credentials.KeyCredentialRetrievalResult {
  3023. +   public KeyCredential Credential { get; }
  3024. +   public KeyCredentialStatus Status { get; }
  3025. + }
  3026.  
  3027. | public enum Windows.Security.Credentials.KeyCredentialStatus {
  3028. +   SecurityDeviceFailure = 6,
  3029. -   AccountNotConnected = 6,
  3030. | }
  3031.  
  3032. | public class Windows.Security.Credentials.WebAccount {
  3033. +   public IAsyncOperation<IRandomAccessStream> GetPictureAsync( WebAccountPictureSize asyncInfo );
  3034. +   public IAsyncAction SignOutAsync();
  3035. +   public IAsyncAction SignOutAsync( string asyncInfo );
  3036. | }
  3037.  
  3038. + public enum Windows.Security.Credentials.WebAccountPictureSize {
  3039. +   Size64x64 = 64,
  3040. +   Size208x208 = 208,
  3041. +   Size424x424 = 424,
  3042. +   Size1080x1080 = 1080,
  3043. + }
  3044.  
  3045. | public class Windows.Security.Credentials.WebAccountProvider {
  3046. -   public IRandomAccessStreamReference Icon { get; }
  3047. | }
  3048.  
  3049. | public class Windows.Security.Cryptography.Certificates.Certificate {
  3050. +   public bool IsSecurityDeviceBound { get; }
  3051. +   public string KeyAlgorithmName { get; }
  3052. +   public CertificateKeyUsages KeyUsages { get; }
  3053. +   public string SignatureAlgorithmName { get; }
  3054. +   public string SignatureHashAlgorithmName { get; }
  3055. +   public SubjectAlternativeNameInfo SubjectAlternativeName { get; }
  3056. | }
  3057.  
  3058. | public class Windows.Security.Cryptography.Certificates.CertificateEnrollmentManager {
  3059. +   public static IAsyncAction ImportPfxDataAsync( string value, string pfxData, PfxImportParameters password );
  3060. | }
  3061.  
  3062. + public class Windows.Security.Cryptography.Certificates.CertificateKeyUsages {
  3063. +   public bool NonRepudiation { get; set; }
  3064. +   public bool KeyEncipherment { get; set; }
  3065. +   public bool KeyCertificateSign { get; set; }
  3066. +   public bool KeyAgreement { get; set; }
  3067. +   public bool EncipherOnly { get; set; }
  3068. +   public bool DigitalSignature { get; set; }
  3069. +   public bool DataEncipherment { get; set; }
  3070. +   public bool CrlSign { get; set; }
  3071. +   public CertificateKeyUsages();
  3072. + }
  3073.  
  3074. | public class Windows.Security.Cryptography.Certificates.CertificateQuery {
  3075. +   public string StoreName { get; set; }
  3076. +   public bool IncludeExpiredCertificates { get; set; }
  3077. +   public bool IncludeDuplicates { get; set; }
  3078. | }
  3079.  
  3080. | public class Windows.Security.Cryptography.Certificates.CertificateRequestProperties {
  3081. +   public bool UseExistingKey { get; set; }
  3082. +   public string ContainerNamePrefix { get; set; }
  3083. +   public string ContainerName { get; set; }
  3084. | }
  3085.  
  3086. | public class Windows.Security.Cryptography.Certificates.CertificateStore {
  3087. +   public string Name { get; }
  3088. | }
  3089.  
  3090. | public class Windows.Security.Cryptography.Certificates.KeyStorageProviderNames {
  3091. +   public string NextGenerationCrededentialKeyStorageProvider { get; }
  3092. | }
  3093.  
  3094. + public class Windows.Security.Cryptography.Certificates.PfxImportParameters {
  3095. +   public string ReaderName { get; set; }
  3096. +   public string KeyStorageProviderName { get; set; }
  3097. +   public KeyProtectionLevel KeyProtectionLevel { get; set; }
  3098. +   public InstallOptions InstallOptions { get; set; }
  3099. +   public string FriendlyName { get; set; }
  3100. +   public ExportOption Exportable { get; set; }
  3101. +   public string ContainerNamePrefix { get; set; }
  3102. +   public PfxImportParameters();
  3103. + }
  3104.  
  3105. + public class Windows.Security.Cryptography.Certificates.SubjectAlternativeNameInfo {
  3106. +   public IVectorView<string> DistinguishedName { get; }
  3107. +   public IVectorView<string> DnsName { get; }
  3108. +   public IVectorView<string> EmailName { get; }
  3109. +   public IVectorView<string> IPAddress { get; }
  3110. +   public IVectorView<string> PrincipalName { get; }
  3111. +   public IVectorView<string> Url { get; }
  3112. +   public SubjectAlternativeNameInfo();
  3113. + }
  3114.  
  3115. | public class Windows.Security.Cryptography.Certificates.UserCertificateEnrollmentManager {
  3116. +   public IAsyncAction ImportPfxDataAsync( string value, string pfxData, PfxImportParameters password );
  3117. | }
  3118.  
  3119. + public enum Windows.Security.Cryptography.Core.Capi1KdfTargetAlgorithm {
  3120. +   NotAes = 0,
  3121. +   Aes = 1,
  3122. + }
  3123.  
  3124. | public class Windows.Security.Cryptography.Core.CryptographicKey {
  3125. -   public string KeyName { get; }
  3126. -   public string UniqueId { get; }
  3127. | }
  3128.  
  3129. | public class Windows.Security.Cryptography.Core.KeyDerivationAlgorithmNames {
  3130. +   public string CapiKdfSha1 { get; }
  3131. +   public string CapiKdfSha256 { get; }
  3132. +   public string CapiKdfSha384 { get; }
  3133. +   public string CapiKdfSha512 { get; }
  3134. +   public string CapiKdfMd5 { get; }
  3135. | }
  3136.  
  3137. | public class Windows.Security.Cryptography.Core.KeyDerivationParameters {
  3138. +   public Capi1KdfTargetAlgorithm Capi1KdfTargetAlgorithm { get; set; }
  3139. +   public static KeyDerivationParameters BuildForCapi1Kdf( Capi1KdfTargetAlgorithm value );
  3140. | }
  3141.  
  3142. | public class Windows.Security.EnterpriseData.DataProtectionInfo {
  3143. -   public bool IsRoamable { get; }
  3144. | }
  3145.  
  3146. | public class Windows.Security.EnterpriseData.DataProtectionManager {
  3147. +   public static IAsyncOperation<DataProtectionInfo> GetProtectionInfoAsync( IBuffer result );
  3148. +   public static IAsyncOperation<DataProtectionInfo> GetStreamProtectionInfoAsync( IInputStream result );
  3149. | }
  3150.  
  3151. | public enum Windows.Security.EnterpriseData.DataProtectionStatus {
  3152. *   ProtectedToOtherIdentity = 0,
  3153. *   Protected = 1,
  3154. *   Revoked = 2,
  3155. -   Unprotected = 0,
  3156. | }
  3157.  
  3158. | public enum Windows.Security.EnterpriseData.FileProtectionStatus {
  3159. +   Undetermined = 0,
  3160. +   Unknown = 0,
  3161. +   ProtectedByOtherUser = 4,
  3162. +   ProtectedToOtherEnterprise = 5,
  3163. +   ProtectedToOtherIdentity = 7,
  3164. | }
  3165.  
  3166. - public struct Windows.Security.EnterpriseData.FileRevocationContract;
  3167.  
  3168. | public class Windows.Security.EnterpriseData.ProtectionPolicyManager {
  3169. +   public string Identity { get; set; }
  3170. +   public static ProtectionPolicyManager GetForCurrentView();
  3171. | }
  3172.  
  3173.  
  3174.  MetaDiff v0.1 https://github.com/WalkingCat/MetaDiff
  3175.  
  3176.  new file: \wim\10036x64\Windows\System32\WinMetadata\Windows.Services.winmd
  3177.  old file: \wim\9926x64\Windows\System32\WinMetadata\Windows.Services.winmd
  3178.  
  3179.  diff legends: +: added, -: removed, *: changed, |: type member changed
  3180.  
  3181.  found no differences.
  3182.  
  3183.  MetaDiff v0.1 https://github.com/WalkingCat/MetaDiff
  3184.  
  3185.  new file: \wim\10036x64\Windows\System32\WinMetadata\Windows.Storage.winmd
  3186.  old file: \wim\9926x64\Windows\System32\WinMetadata\Windows.Storage.winmd
  3187.  
  3188.  diff legends: +: added, -: removed, *: changed, |: type member changed
  3189.  
  3190. | public class Windows.Storage.ApplicationData {
  3191. +   public static IAsyncOperation<ApplicationData> GetForUserAsync( User getForUserOperation );
  3192. -   public static IAsyncOperationWithProgress<ApplicationData, uint> ForUserAsync( User forUserOperation );
  3193. | }
  3194.  
  3195. | public class Windows.Storage.KnownFolders {
  3196. +   public StorageFolder Objects3D { get; }
  3197. | }
  3198.  
  3199. - public struct Windows.Storage.BulkAccess.BulkAccessContract;
  3200.  
  3201. | public enum Windows.Storage.Pickers.PickerLocationId {
  3202. +   Objects3D = 8,
  3203. +   Unspecified = 9,
  3204. | }
  3205.  
  3206. | public class Windows.Storage.Streams.Buffer {
  3207. +   public static Buffer CreateCopyFromMemoryBuffer( IMemoryBuffer value );
  3208. +   public static MemoryBuffer CreateMemoryBufferOverIBuffer( IBuffer value );
  3209. | }
  3210.  
  3211. - public interface Windows.Storage.Streams.IClosableBuffer;
  3212.  
  3213.  
  3214.  MetaDiff v0.1 https://github.com/WalkingCat/MetaDiff
  3215.  
  3216.  new file: \wim\10036x64\Windows\System32\WinMetadata\Windows.System.winmd
  3217.  old file: \wim\9926x64\Windows\System32\WinMetadata\Windows.System.winmd
  3218.  
  3219.  diff legends: +: added, -: removed, *: changed, |: type member changed
  3220.  
  3221. + public class Windows.System.AppMemoryReport {
  3222. +   public ulong PeakPrivateCommitUsage { get; }
  3223. +   public ulong PrivateCommitUsage { get; }
  3224. +   public ulong TotalCommitLimit { get; }
  3225. +   public ulong TotalCommitUsage { get; }
  3226. + }
  3227.  
  3228. - public interface Windows.System.IProtocolForResultsOperationPriv;
  3229.  
  3230. + public interface Windows.System.IProtocolForResultsOperationSourcePriv {
  3231. +   public ulong GetOperationCompletedEventHandle();
  3232. +   public IBuffer GetOperationResultBuffer();
  3233. + }
  3234.  
  3235. + public interface Windows.System.IProtocolForResultsOperationTargetPriv {
  3236. +   public void ReportCompletedPriv( IBuffer data );
  3237. + }
  3238.  
  3239. + public interface Windows.System.IProtocolOperationWaitForResultsPriv {
  3240. +   public ValueSet BlockAndGetResults();
  3241. + }
  3242.  
  3243. + public class Windows.System.LaunchUriResult {
  3244. +   public ValueSet Result { get; }
  3245. +   public LaunchUriStatus Status { get; }
  3246. + }
  3247.  
  3248. | public class Windows.System.Launcher {
  3249. +   public static IAsyncOperation<LaunchUriResult> LaunchUriForResultsAsync( Uri operation, LauncherOptions uri );
  3250. +   public static IAsyncOperation<LaunchUriResult> LaunchUriForResultsAsync( Uri operation, LauncherOptions uri, ValueSet options );
  3251. +   public static IAsyncOperation<bool> LaunchUriAsync( Uri operation, LauncherOptions uri, ValueSet options );
  3252. | }
  3253.  
  3254. | public class Windows.System.MemoryManager {
  3255. +   public static AppMemoryReport GetAppMemoryReport();
  3256. +   public static ProcessMemoryReport GetProcessMemoryReport();
  3257. +   public static bool SetAppMemoryUsageLimit( ulong result );
  3258. | }
  3259.  
  3260. + public class Windows.System.ProcessMemoryReport {
  3261. +   public ulong PrivateWorkingSetUsage { get; }
  3262. +   public ulong TotalWorkingSetUsage { get; }
  3263. + }
  3264.  
  3265. | public enum Windows.System.VirtualKey {
  3266. *   NavigationView = 136,
  3267. *   NavigationMenu = 137,
  3268. *   NavigationUp = 138,
  3269. *   NavigationDown = 139,
  3270. *   NavigationLeft = 140,
  3271. *   NavigationRight = 141,
  3272. +   NavigationAccept = 142,
  3273. +   NavigationCancel = 143,
  3274. +   GamepadA = 195,
  3275. +   GamepadB = 196,
  3276. +   GamepadX = 197,
  3277. +   GamepadY = 198,
  3278. +   GamepadRightShoulder = 199,
  3279. +   GamepadLeftShoulder = 200,
  3280. +   GamepadLeftTrigger = 201,
  3281. +   GamepadRightTrigger = 202,
  3282. +   GamepadDPadUp = 203,
  3283. +   GamepadDPadDown = 204,
  3284. +   GamepadDPadLeft = 205,
  3285. +   GamepadDPadRight = 206,
  3286. +   GamepadMenu = 207,
  3287. +   GamepadView = 208,
  3288. +   GamepadLeftThumbstickButton = 209,
  3289. +   GamepadRightThumbstickButton = 210,
  3290. +   GamepadLeftThumbstickUp = 211,
  3291. +   GamepadLeftThumbstickDown = 212,
  3292. +   GamepadLeftThumbstickRight = 213,
  3293. +   GamepadLeftThumbstickLeft = 214,
  3294. +   GamepadRightThumbstickUp = 215,
  3295. +   GamepadRightThumbstickDown = 216,
  3296. +   GamepadRightThumbstickRight = 217,
  3297. +   GamepadRightThumbstickLeft = 218,
  3298. -   NavigationA = 193,
  3299. -   NavigationB = 194,
  3300. -   NavigationX = 195,
  3301. -   NavigationY = 196,
  3302. -   NavigationViewUp = 203,
  3303. -   NavigationViewDown = 204,
  3304. -   NavigationViewPrevious = 205,
  3305. -   NavigationViewNext = 206,
  3306. | }
  3307.  
  3308. + public class Windows.System.Energy.BackgroundEnergyManager {
  3309. +   public uint ExcessiveUsageLevel { get; }
  3310. +   public uint LowUsageLevel { get; }
  3311. +   public uint MaxAcceptableUsageLevel { get; }
  3312. +   public uint NearMaxAcceptableUsageLevel { get; }
  3313. +   public uint NearTerminationUsageLevel { get; }
  3314. +   public uint RecentEnergyUsage { get; }
  3315. +   public uint RecentEnergyUsageLevel { get; }
  3316. +   public uint TerminationUsageLevel { get; }
  3317. +   EventHandler<object> RecentEnergyUsageIncreased;
  3318. +   EventHandler<object> RecentEnergyUsageReturnedToLow;
  3319. + }
  3320.  
  3321. + public class Windows.System.Energy.ForegroundEnergyManager {
  3322. +   public uint ExcessiveUsageLevel { get; }
  3323. +   public uint LowUsageLevel { get; }
  3324. +   public uint MaxAcceptableUsageLevel { get; }
  3325. +   public uint NearMaxAcceptableUsageLevel { get; }
  3326. +   public uint RecentEnergyUsage { get; }
  3327. +   public uint RecentEnergyUsageLevel { get; }
  3328. +   EventHandler<object> RecentEnergyUsageIncreased;
  3329. +   EventHandler<object> RecentEnergyUsageReturnedToLow;
  3330. + }
  3331.  
  3332. + public class Windows.System.Energy.Diagnostics.BackgroundEnergyDiagnostics {
  3333. +   public double DeviceSpecificConversionFactor { get; }
  3334. +   public static ulong ComputeTotalEnergyUsage();
  3335. +   public static void ResetTotalEnergyUsage();
  3336. + }
  3337.  
  3338. + public class Windows.System.Energy.Diagnostics.ForegroundEnergyDiagnostics {
  3339. +   public double DeviceSpecificConversionFactor { get; }
  3340. +   public static ulong ComputeTotalEnergyUsage();
  3341. +   public static void ResetTotalEnergyUsage();
  3342. + }
  3343.  
  3344. | public class Windows.System.Profile.KnownRetailInfoProperties {
  3345. +   public string WindowsEdition { get; }
  3346. -   public string WindowsVersion { get; }
  3347. | }
  3348.  
  3349.  
  3350.  MetaDiff v0.1 https://github.com/WalkingCat/MetaDiff
  3351.  
  3352.  new file: \wim\10036x64\Windows\System32\WinMetadata\Windows.UI.winmd
  3353.  old file: \wim\9926x64\Windows\System32\WinMetadata\Windows.UI.winmd
  3354.  
  3355.  diff legends: +: added, -: removed, *: changed, |: type member changed
  3356.  
  3357. + public class Windows.UI.Composition.AnimationClass : Windows.UI.Composition.CompositionObject {
  3358. +   public AnimationClass Parent { get; set; }
  3359. +   public void AddAnimation( VisualEvents eventId, KeyframeAnimation value, uint propertyId );
  3360. +   public void AddAnimationGroup( VisualEvents eventId, AnimationGroup value );
  3361. +   public void Remove( VisualEvents eventId );
  3362. +   public void RemoveAll();
  3363. + }
  3364.  
  3365. + public class Windows.UI.Composition.AnimationController : Windows.UI.Composition.CompositionObject {
  3366. +   TypedEventHandler<AnimationController, AnimationStateChangedEventArgs> StateChanged;
  3367. + }
  3368.  
  3369. + public class Windows.UI.Composition.AnimationEasing {
  3370. +   public AnimationEasingType Type { get; }
  3371. + }
  3372.  
  3373. + public enum Windows.UI.Composition.AnimationEasingType {
  3374. +   Linear = 0,
  3375. +   CubicBezier = 1,
  3376. + }
  3377.  
  3378. - public class Windows.UI.Composition.AnimationExpression;
  3379.  
  3380. + public class Windows.UI.Composition.AnimationGroup : Windows.UI.Composition.CompositionObject {
  3381. +   public int Count { get; }
  3382. +   public void Insert( KeyframeAnimation value, uint propertyId );
  3383. +   public void Remove( KeyframeAnimation value );
  3384. +   public void RemoveAll();
  3385. +   public IIterator<KeyframeAnimation> First();
  3386. + }
  3387.  
  3388. + public enum Windows.UI.Composition.AnimationState {
  3389. +   Stopped = 0,
  3390. +   Completed = 1,
  3391. +   Disconnected = 2,
  3392. + }
  3393.  
  3394. + public class Windows.UI.Composition.AnimationStateChangedEventArgs : Windows.UI.Composition.CompositionObject {
  3395. +   public AnimationState State { get; }
  3396. + }
  3397.  
  3398. - public class Windows.UI.Composition.AsynchronousOperationFailedEventArgs;
  3399.  
  3400. + public class Windows.UI.Composition.BrushVisual : Windows.UI.Composition.CompositionObject {
  3401. +   public CompositionEffect Effect { get; set; }
  3402. + }
  3403.  
  3404. - public class Windows.UI.Composition.ClipInstance : Windows.UI.Composition.CompositionObject;
  3405.  
  3406. - public class Windows.UI.Composition.ClipRectangle : Windows.UI.Composition.ClipInstance;
  3407.  
  3408. - public class Windows.UI.Composition.CommittedEventArgs;
  3409.  
  3410. - public class Windows.UI.Composition.CommittingEventArgs;
  3411.  
  3412. + public class Windows.UI.Composition.CompositionAnimation : Windows.UI.Composition.CompositionObject {
  3413. + }
  3414.  
  3415. + public class Windows.UI.Composition.CompositionClip : Windows.UI.Composition.CompositionObject {
  3416. +   public Matrix3x2 Transform { get; set; }
  3417. + }
  3418.  
  3419. + public class Windows.UI.Composition.CompositionCommitDeferral : Windows.UI.Composition.CompositionObject {
  3420. +   public void Complete();
  3421. + }
  3422.  
  3423. + public class Windows.UI.Composition.CompositionCommittedEventArgs : Windows.UI.Composition.CompositionObject {
  3424. +   public uint BatchId { get; }
  3425. + }
  3426.  
  3427. + public class Windows.UI.Composition.CompositionCommittingEventArgs : Windows.UI.Composition.CompositionObject {
  3428. +   public uint BatchId { get; }
  3429. + }
  3430.  
  3431. - public class Windows.UI.Composition.CompositionDeferral;
  3432.  
  3433. - public class Windows.UI.Composition.CompositionDevice;
  3434.  
  3435. + public class Windows.UI.Composition.CompositionEffect : Windows.UI.Composition.CompositionObject {
  3436. +   public CompositionPropertySet Properties { get; }
  3437. +   public IGraphicsEffectInput GetInput( string result );
  3438. +   public void SetInput( string name, IGraphicsEffectInput input );
  3439. + }
  3440.  
  3441. + public class Windows.UI.Composition.CompositionEffectNamedInput {
  3442. +   public string Name { get; }
  3443. +   public CompositionEffectNamedInput( string name );
  3444. + }
  3445.  
  3446. + public class Windows.UI.Composition.CompositionEffectTemplate {
  3447. +   public CompositionEffect CreateInstance();
  3448. + }
  3449.  
  3450. + public class Windows.UI.Composition.CompositionGraphicsFactory {
  3451. +   public CompositionImage TryCreateImage( Size result, uint pixelSize, uint pixelFormat );
  3452. +   public CompositionImage TryCreateImageFromUri( Uri result );
  3453. + }
  3454.  
  3455. + public class Windows.UI.Composition.CompositionImage : Windows.UI.Composition.CompositionObject {
  3456. +   public uint AlphaMode { get; }
  3457. +   public uint PixelFormat { get; }
  3458. +   public Size Size { get; }
  3459. +   public void BeginDraw( ref Interop_DxgiSurface dxSurface, ref Point offset );
  3460. +   public void EndDraw();
  3461. + }
  3462.  
  3463. + public class Windows.UI.Composition.CompositionInteraction {
  3464. +   public CoreInput InputTarget { get; set; }
  3465. +   public void AddSupportedConfiguration( InteractionConfiguration configuration );
  3466. +   public void RemoveSupportedConfiguration( InteractionConfiguration configuration );
  3467. +   public void RemoveAllSupportedConfigurations();
  3468. +   public void CapturePointer( uint pointerId );
  3469. +   public void ProhibitDescendantConfiguration( InteractionConfiguration configuration );
  3470. +   public void AllowDescendantConfiguration( InteractionConfiguration configuration );
  3471. + }
  3472.  
  3473. | public class Windows.UI.Composition.CompositionObject {
  3474. +   public Compositor Compositor { get; }
  3475. +   public CoreDispatcher Dispatcher { get; }
  3476. -   public CompositionDevice Device { get; }
  3477. +   public void BindExpression( int propertyId, ExpressionAnimation expression );
  3478. +   public void BindExpression( int propertyId, ExpressionAnimation expression, ExpressionParameterMap parameterMap );
  3479. +   public AnimationController BindKeyframeAnimation( int result, KeyframeAnimation propertyId );
  3480. +   public AnimationController BindKeyframeAnimation( int result, KeyframeAnimation propertyId, ExpressionParameterMap animation );
  3481. +   public void UnbindExpression( int propertyId );
  3482. | }
  3483.  
  3484. - public enum Windows.UI.Composition.CompositionOpacityMode;
  3485.  
  3486. - public class Windows.UI.Composition.CompositionPropertyBag;
  3487.  
  3488. - public enum Windows.UI.Composition.CompositionPropertyBagType;
  3489.  
  3490. + public class Windows.UI.Composition.CompositionPropertySet : Windows.UI.Composition.CompositionObject {
  3491. +   public void InsertMatrix3x2( string propertyName, Matrix3x2 value );
  3492. +   public void InsertMatrix4x4( string propertyName, Matrix4x4 value );
  3493. +   public void InsertSingle( string propertyName, float value );
  3494. +   public void InsertVector2( string propertyName, Vector2 value );
  3495. +   public void InsertVector3( string propertyName, Vector3 value );
  3496. +   public void InsertVector4( string propertyName, Vector4 value );
  3497. +   public CompositionPropertyStatus TryGetMatrix3x2( string result, ref Matrix3x2 propertyName );
  3498. +   public CompositionPropertyStatus TryGetMatrix4x4( string result, ref Matrix4x4 propertyName );
  3499. +   public bool TryGetPropertyIdFromName( string result, ref uint propertyName );
  3500. +   public CompositionPropertyStatus TryGetSingle( string result, ref float propertyName );
  3501. +   public CompositionPropertyStatus TryGetVector2( string result, ref Vector2 propertyName );
  3502. +   public CompositionPropertyStatus TryGetVector3( string result, ref Vector3 propertyName );
  3503. +   public CompositionPropertyStatus TryGetVector4( string result, ref Vector4 propertyName );
  3504. + }
  3505.  
  3506. + public enum Windows.UI.Composition.CompositionPropertyStatus {
  3507. +   Succeeded = 0,
  3508. +   TypeMismatch = 1,
  3509. +   NotFound = 2,
  3510. + }
  3511.  
  3512. + public enum Windows.UI.Composition.CompositionStretchPolicy {
  3513. +   None = 0,
  3514. +   Fill = 1,
  3515. +   Uniform = 2,
  3516. +   UniformToFill = 3,
  3517. + }
  3518.  
  3519. - public class Windows.UI.Composition.CompositionSurface : Windows.UI.Composition.CompositionObject;
  3520.  
  3521. + public class Windows.UI.Composition.Compositor {
  3522. +   public CompositionGraphicsFactory DefaultGraphicsFactory { get; }
  3523. +   public Compositor();
  3524. +   public AnimationClass CreateAnimationClass();
  3525. +   public AnimationGroup CreateAnimationGroup();
  3526. +   public CompositionClip CreateClipGroup( IIterator<CompositionClip> result );
  3527. +   public ContainerVisual CreateContainerVisual();
  3528. +   public CubicBezierAnimationEasing CreateCubicBezierAnimationEasing( Vector2 result, Vector2 controlPoint1 );
  3529. +   public CompositionEffectTemplate CreateEffectTemplate( IGraphicsEffect result );
  3530. +   public CompositionEffectTemplate CreateEffectTemplate( IGraphicsEffect result, IIterable<string> effectGraph );
  3531. +   public ExpressionAnimation CreateExpression( string result );
  3532. +   public ExpressionParameterMap CreateExpressionParameterMap();
  3533. +   public CompositionGraphicsFactory CreateGraphicsFactory( IDirect3DDevice factory );
  3534. +   public ImageVisual CreateImageVisual();
  3535. +   public KeyframeAnimation CreateKeyframeAnimation();
  3536. +   public LinearAnimationEasing CreateLinearAnimationEasing();
  3537. +   public MouseInteractionConfiguration CreateMouseInteractionConfiguration( InteractionMouseKinds result );
  3538. +   public PenInteractionConfiguration CreatePenInteractionConfiguration( InteractionPenKinds result );
  3539. +   public CompositionPropertySet CreatePropertySet();
  3540. +   public RectangleClip CreateRectangleClip();
  3541. +   public SolidColorVisual CreateSolidColorVisual();
  3542. +   public TouchInteractionConfiguration CreateTouchInteractionConfiguration( InteractionTouchKinds result, uint interactions, uint minContactCount );
  3543. +   public TouchpadInteractionConfiguration CreateTouchpadInteractionConfiguration( InteractionTouchpadKinds result, uint interactions, uint minContactCount );
  3544. +   public CompositionCommitDeferral GetCommitDeferral();
  3545. +   public void Close();
  3546. +   TypedEventHandler<Compositor, OperationFailedEventArgs> AsynchronousOperationFailed;
  3547. +   TypedEventHandler<Compositor, CompositionCommittedEventArgs> Committed;
  3548. +   TypedEventHandler<Compositor, CompositionCommittingEventArgs> Committing;
  3549. + }
  3550.  
  3551. + public class Windows.UI.Composition.ContainerVisual : Windows.UI.Composition.Visual {
  3552. +   public VisualCollection Children { get; }
  3553. + }
  3554.  
  3555. + public class Windows.UI.Composition.CubicBezierAnimationEasing : Windows.UI.Composition.AnimationEasing {
  3556. +   public Vector2 ControlPoint1 { get; }
  3557. +   public Vector2 ControlPoint2 { get; }
  3558. + }
  3559.  
  3560. + public class Windows.UI.Composition.ExpressionAnimation : Windows.UI.Composition.CompositionAnimation {
  3561. + }
  3562.  
  3563. + public class Windows.UI.Composition.ExpressionParameterMap {
  3564. +   public void InsertSingle( string key, float value );
  3565. +   public void InsertReference( string key, CompositionObject compositorObject, int propertyId );
  3566. +   public void InsertMatrix3x2( string key, Matrix3x2 value );
  3567. +   public void InsertMatrix4x4( string key, Matrix4x4 value );
  3568. +   public void InsertVector2( string key, Vector2 value );
  3569. +   public void InsertVector3( string key, Vector3 value );
  3570. +   public void InsertVector4( string key, Vector4 value );
  3571. +   public void Remove( string key );
  3572. +   public void RemoveAll();
  3573. + }
  3574.  
  3575. - public interface Windows.UI.Composition.IAnimatableObject;
  3576.  
  3577. | public interface Windows.UI.Composition.ICompositionSurface {
  3578. -   public uint AlphaMode { get; }
  3579. -   public uint PixelFormat { get; }
  3580. -   public Size Size { get; }
  3581. -   public void BeginDraw( ref Interop_DxgiSurface dxSurface, ref Point offset );
  3582. -   public void EndDraw();
  3583. | }
  3584.  
  3585. + public interface Windows.UI.Composition.IGraphicsEffect {
  3586. +   public string Name { get; set; }
  3587. + }
  3588.  
  3589. + public interface Windows.UI.Composition.IGraphicsEffectInput {
  3590. + }
  3591.  
  3592. + public class Windows.UI.Composition.ImageVisual : Windows.UI.Composition.ContainerVisual {
  3593. +   public float VerticalAlignment { get; set; }
  3594. +   public CompositionStretchPolicy StretchPolicy { get; set; }
  3595. +   public float HorizontalAlignment { get; set; }
  3596. +   public ICompositionSurface Content { get; set; }
  3597. + }
  3598.  
  3599. - public struct Windows.UI.Composition.Inset;
  3600.  
  3601. - public class Windows.UI.Composition.Interaction;
  3602.  
  3603. | public class Windows.UI.Composition.InteractionConfiguration {
  3604. +   public InteractionConfigurationKind Kind { get; }
  3605. | }
  3606.  
  3607. + public enum Windows.UI.Composition.InteractionConfigurationKind {
  3608. +   Mouse = 0,
  3609. +   Pen = 1,
  3610. +   Touch = 2,
  3611. +   Touchpad = 3,
  3612. + }
  3613.  
  3614. - public class Windows.UI.Composition.InteractionMouseConfiguration : Windows.UI.Composition.InteractionConfiguration;
  3615.  
  3616. + public enum Windows.UI.Composition.InteractionMouseKinds {
  3617. +   None = 0,
  3618. +   All = 4294967295,
  3619. + }
  3620.  
  3621. - public enum Windows.UI.Composition.InteractionMouseTypes;
  3622.  
  3623. - public class Windows.UI.Composition.InteractionPenConfiguration : Windows.UI.Composition.InteractionConfiguration;
  3624.  
  3625. + public enum Windows.UI.Composition.InteractionPenKinds {
  3626. +   None = 0,
  3627. +   All = 4294967295,
  3628. + }
  3629.  
  3630. - public enum Windows.UI.Composition.InteractionPenTypes;
  3631.  
  3632. - public class Windows.UI.Composition.InteractionTouchConfiguration : Windows.UI.Composition.InteractionConfiguration;
  3633.  
  3634. + public enum Windows.UI.Composition.InteractionTouchKinds {
  3635. +   None = 0,
  3636. +   PanXIncreasing = 1,
  3637. +   PanXDecreasing = 2,
  3638. +   PanYIncreasing = 4,
  3639. +   PanYDecreasing = 8,
  3640. +   ZoomIncreasing = 16,
  3641. +   ZoomDecreasing = 32,
  3642. +   Tap = 64,
  3643. +   Hold = 128,
  3644. +   PanX = 3,
  3645. +   PanY = 12,
  3646. +   Zoom = 48,
  3647. +   All = 4294967295,
  3648. + }
  3649.  
  3650. - public enum Windows.UI.Composition.InteractionTouchTypes;
  3651.  
  3652. - public class Windows.UI.Composition.InteractionTouchpadConfiguration : Windows.UI.Composition.InteractionConfiguration;
  3653.  
  3654. + public enum Windows.UI.Composition.InteractionTouchpadKinds {
  3655. +   None = 0,
  3656. +   PanXIncreasing = 1,
  3657. +   PanXDecreasing = 2,
  3658. +   PanYIncreasing = 4,
  3659. +   PanYDecreasing = 8,
  3660. +   ZoomIncreasing = 16,
  3661. +   ZoomDecreasing = 32,
  3662. +   Tap = 64,
  3663. +   Hold = 128,
  3664. +   PanX = 3,
  3665. +   PanY = 12,
  3666. +   Zoom = 48,
  3667. +   All = 4294967295,
  3668. + }
  3669.  
  3670. - public enum Windows.UI.Composition.InteractionTouchpadTypes;
  3671.  
  3672. - public struct Windows.UI.Composition.Interop_D2DDrawingContext;
  3673.  
  3674. - public struct Windows.UI.Composition.Interop_DxgiDevice;
  3675.  
  3676. + public class Windows.UI.Composition.KeyframeAnimation : Windows.UI.Composition.CompositionAnimation {
  3677. +   public TimeSpan StartTime { get; set; }
  3678. +   public int RepeatCount { get; set; }
  3679. +   public TimeSpan Duration { get; set; }
  3680. +   public void AddExpressionKeyframe( float timePercent, string value, AnimationEasing easing );
  3681. +   public void AddSingleKeyframe( float timePercent, float value, AnimationEasing easing );
  3682. +   public void AddVector2Keyframe( float timePercent, Vector2 value, AnimationEasing easing );
  3683. +   public void AddVector3Keyframe( float timePercent, Vector3 value, AnimationEasing easing );
  3684. +   public void AddVector4Keyframe( float timePercent, Vector4 value, AnimationEasing easing );
  3685. + }
  3686.  
  3687. + public class Windows.UI.Composition.LinearAnimationEasing : Windows.UI.Composition.AnimationEasing {
  3688. + }
  3689.  
  3690. + public class Windows.UI.Composition.MouseInteractionConfiguration : Windows.UI.Composition.InteractionConfiguration {
  3691. +   public InteractionMouseKinds Interactions { get; }
  3692. + }
  3693.  
  3694. + public class Windows.UI.Composition.OperationFailedEventArgs {
  3695. +   public HResult HResult { get; }
  3696. +   public AsynchronousOperation Operation { get; }
  3697. + }
  3698.  
  3699. + public class Windows.UI.Composition.PenInteractionConfiguration : Windows.UI.Composition.InteractionConfiguration {
  3700. +   public InteractionPenKinds Interactions { get; }
  3701. + }
  3702.  
  3703. + public class Windows.UI.Composition.RectangleClip : Windows.UI.Composition.CompositionClip {
  3704. +   public float Top { get; set; }
  3705. +   public float Right { get; set; }
  3706. +   public float Left { get; set; }
  3707. +   public float Bottom { get; set; }
  3708. + }
  3709.  
  3710. + public class Windows.UI.Composition.SolidColorVisual : Windows.UI.Composition.ContainerVisual {
  3711. +   public Color Color { get; set; }
  3712. + }
  3713.  
  3714. + public class Windows.UI.Composition.TouchInteractionConfiguration : Windows.UI.Composition.InteractionConfiguration {
  3715. +   public InteractionTouchKinds Interactions { get; }
  3716. +   public uint MaxContactCount { get; }
  3717. +   public uint MinContactCount { get; }
  3718. + }
  3719.  
  3720. + public class Windows.UI.Composition.TouchpadInteractionConfiguration : Windows.UI.Composition.InteractionConfiguration {
  3721. +   public InteractionTouchpadKinds Interactions { get; }
  3722. +   public uint MaxContactCount { get; }
  3723. +   public uint MinContactCount { get; }
  3724. + }
  3725.  
  3726. + public class Windows.UI.Composition.Visual : Windows.UI.Composition.CompositionObject {
  3727. +   public CompositionCompositeMode CompositeMode { get; set; }
  3728. +   public CompositionClip Clip { get; set; }
  3729. +   public CompositionBorderMode BorderMode { get; set; }
  3730. +   public CompositionBackfaceVisibility BackfaceVisibility { get; set; }
  3731. +   public AnimationClass AnimationClass { get; set; }
  3732. +   public Matrix4x4 Transform { get; set; }
  3733. +   public Vector2 Size { get; set; }
  3734. +   public float Opacity { get; set; }
  3735. +   public Vector2 Offset { get; set; }
  3736. +   public CompositionInteraction Interaction { get; }
  3737. +   public Visual Parent { get; }
  3738. + }
  3739.  
  3740. - public enum Windows.UI.Composition.VisualAnimatableProperties;
  3741.  
  3742. + public enum Windows.UI.Composition.VisualAnimatableProperty {
  3743. +   None = 0,
  3744. +   Offset = 1,
  3745. +   Opacity = 2,
  3746. +   Size = 3,
  3747. + }
  3748.  
  3749. - public class Windows.UI.Composition.VisualCanvas : Windows.UI.Composition.VisualContainer;
  3750.  
  3751. | public class Windows.UI.Composition.VisualCollection : Windows.UI.Composition.CompositionObject {
  3752. +   public void InsertAboveSibling( Visual newChild, Visual sibling );
  3753. +   public void InsertAtBottom( Visual newChild );
  3754. +   public void InsertAtTop( Visual newChild );
  3755. +   public void InsertBelowSibling( Visual newChild, Visual sibling );
  3756. +   public void Remove( Visual child );
  3757. +   public IIterator<Visual> First();
  3758. -   public void Add( VisualInstance newChild );
  3759. -   public void Add( VisualInstance newChild, bool above, VisualInstance reference );
  3760. | }
  3761.  
  3762. - public class Windows.UI.Composition.VisualContainer : Windows.UI.Composition.VisualInstance;
  3763.  
  3764. + public enum Windows.UI.Composition.VisualEvents {
  3765. +   None = 0,
  3766. +   Alpha = 1,
  3767. +   Destroy = 2,
  3768. +   Hide = 3,
  3769. +   Move = 4,
  3770. +   Reshow = 5,
  3771. +   Resize = 6,
  3772. +   Rotate = 7,
  3773. +   Scale = 8,
  3774. +   Show = 9,
  3775. + }
  3776.  
  3777. - public class Windows.UI.Composition.VisualImage : Windows.UI.Composition.VisualContainer;
  3778.  
  3779. - public class Windows.UI.Composition.VisualInstance : Windows.UI.Composition.CompositionObject;
  3780.  
  3781. - public class Windows.UI.Composition.VisualSolidColor : Windows.UI.Composition.VisualContainer;
  3782.  
  3783. - public class Windows.UI.Composition.Core.CompositionRoot;
  3784.  
  3785. | public class Windows.UI.Core.SystemNavigationManager {
  3786. +   public bool IsShellChromeBackVisible { get; set; }
  3787. | }
  3788.  
  3789. - public class Windows.UI.Core.Text.CoreTextCompositionCompletedEventArgs;
  3790.  
  3791. - public class Windows.UI.Core.Text.CoreTextCompositionSegment;
  3792.  
  3793. - public class Windows.UI.Core.Text.CoreTextCompositionStartedEventArgs;
  3794.  
  3795. - public class Windows.UI.Core.Text.CoreTextCurrentInputLanguageChangedEventArgs;
  3796.  
  3797. - public class Windows.UI.Core.Text.CoreTextEditContext;
  3798.  
  3799. - public class Windows.UI.Core.Text.CoreTextFormatUpdatingEventArgs;
  3800.  
  3801. - public enum Windows.UI.Core.Text.CoreTextFormatUpdatingReason;
  3802.  
  3803. - public enum Windows.UI.Core.Text.CoreTextFormatUpdatingResult;
  3804.  
  3805. - public enum Windows.UI.Core.Text.CoreTextInputPaneDisplayPolicy;
  3806.  
  3807. - public enum Windows.UI.Core.Text.CoreTextInputScope;
  3808.  
  3809. - public class Windows.UI.Core.Text.CoreTextInputServiceContext;
  3810.  
  3811. - public class Windows.UI.Core.Text.CoreTextLayoutBounds;
  3812.  
  3813. - public class Windows.UI.Core.Text.CoreTextLayoutRequestedEventArgs;
  3814.  
  3815. - public struct Windows.UI.Core.Text.CoreTextRange;
  3816.  
  3817. - public class Windows.UI.Core.Text.CoreTextRequestDeferral;
  3818.  
  3819. - public class Windows.UI.Core.Text.CoreTextSelectionRequestedEventArgs;
  3820.  
  3821. - public class Windows.UI.Core.Text.CoreTextSelectionUpdatingEventArgs;
  3822.  
  3823. - public enum Windows.UI.Core.Text.CoreTextSelectionUpdatingResult;
  3824.  
  3825. - public class Windows.UI.Core.Text.CoreTextServicesConstants;
  3826.  
  3827. - public class Windows.UI.Core.Text.CoreTextServicesManager;
  3828.  
  3829. - public class Windows.UI.Core.Text.CoreTextTextRequestedEventArgs;
  3830.  
  3831. - public class Windows.UI.Core.Text.CoreTextTextUpdatingEventArgs;
  3832.  
  3833. - public enum Windows.UI.Core.Text.CoreTextTextUpdatingResult;
  3834.  
  3835. - public class Windows.UI.Input.Inking.DirectInk;
  3836.  
  3837. | public class Windows.UI.Input.Inking.InkDrawingAttributes {
  3838. +   public bool DrawAsHighlighter { get; set; }
  3839. | }
  3840.  
  3841. - public class Windows.UI.Input.Inking.InkEventArgs;
  3842.  
  3843. + public class Windows.UI.Input.Inking.InkPresenter {
  3844. +   public bool IsInputEnabled { get; set; }
  3845. +   public CoreInputDeviceTypes InputDeviceTypes { get; set; }
  3846. +   public InkStrokeInput StrokeInput { get; }
  3847. +   public InkUnprocessedInput UnprocessedInput { get; }
  3848. +   public InkDrawingAttributes CopyDefaultDrawingAttributes();
  3849. +   public void UpdateDefaultDrawingAttributes( InkDrawingAttributes value );
  3850. +   public void ClearAllStrokes();
  3851. +   public void DrawStrokes( IIterable<InkStroke> inkStrokes );
  3852. +   public InkSynchronizer ActivateCustomDrying();
  3853. +   TypedEventHandler<InkPresenter, InkStrokesCollectedEventArgs> StrokesCollected;
  3854. + }
  3855.  
  3856. - public class Windows.UI.Input.Inking.InkRenderer;
  3857.  
  3858. + public class Windows.UI.Input.Inking.InkStrokeInput {
  3859. +   public InkPresenter InkPresenter { get; }
  3860. +   TypedEventHandler<InkStrokeInput, PointerEventArgs> StrokeCanceled;
  3861. +   TypedEventHandler<InkStrokeInput, PointerEventArgs> StrokeContinued;
  3862. +   TypedEventHandler<InkStrokeInput, PointerEventArgs> StrokeEnded;
  3863. +   TypedEventHandler<InkStrokeInput, PointerEventArgs> StrokeStarted;
  3864. + }
  3865.  
  3866. + public class Windows.UI.Input.Inking.InkStrokesCollectedEventArgs {
  3867. +   public IVectorView<InkStroke> Strokes { get; }
  3868. + }
  3869.  
  3870. + public class Windows.UI.Input.Inking.InkUnprocessedInput {
  3871. +   public InkPresenter InkPresenter { get; }
  3872. +   TypedEventHandler<InkUnprocessedInput, PointerEventArgs> PointerEntered;
  3873. +   TypedEventHandler<InkUnprocessedInput, PointerEventArgs> PointerExited;
  3874. +   TypedEventHandler<InkUnprocessedInput, PointerEventArgs> PointerHovered;
  3875. +   TypedEventHandler<InkUnprocessedInput, PointerEventArgs> PointerLost;
  3876. +   TypedEventHandler<InkUnprocessedInput, PointerEventArgs> PointerMoved;
  3877. +   TypedEventHandler<InkUnprocessedInput, PointerEventArgs> PointerPressed;
  3878. +   TypedEventHandler<InkUnprocessedInput, PointerEventArgs> PointerReleased;
  3879. + }
  3880.  
  3881. + public class Windows.UI.Input.Inking.Core.CoreInkIndependentInputSource {
  3882. +   public InkPresenter InkPresenter { get; }
  3883. +   public static CoreInkIndependentInputSource Create( InkPresenter inkIndependentInputSource );
  3884. +   TypedEventHandler<CoreInkIndependentInputSource, PointerEventArgs> PointerEntering;
  3885. +   TypedEventHandler<CoreInkIndependentInputSource, PointerEventArgs> PointerExiting;
  3886. +   TypedEventHandler<CoreInkIndependentInputSource, PointerEventArgs> PointerHovering;
  3887. +   TypedEventHandler<CoreInkIndependentInputSource, PointerEventArgs> PointerLost;
  3888. +   TypedEventHandler<CoreInkIndependentInputSource, PointerEventArgs> PointerMoving;
  3889. +   TypedEventHandler<CoreInkIndependentInputSource, PointerEventArgs> PointerPressing;
  3890. +   TypedEventHandler<CoreInkIndependentInputSource, PointerEventArgs> PointerReleasing;
  3891. + }
  3892.  
  3893. + public class Windows.UI.Notifications.ToastNotificationActionTriggerDetail {
  3894. +   public string Argument { get; }
  3895. +   public ValueSet UserInput { get; }
  3896. + }
  3897.  
  3898. + public class Windows.UI.Text.Core.CoreTextCompositionCompletedEventArgs {
  3899. +   public IVectorView<CoreTextCompositionSegment> CompositionSegments { get; }
  3900. +   public bool IsCanceled { get; }
  3901. +   public Deferral GetDeferral();
  3902. + }
  3903.  
  3904. + public class Windows.UI.Text.Core.CoreTextCompositionSegment {
  3905. +   public string PreconversionString { get; }
  3906. +   public CoreTextRange Range { get; }
  3907. + }
  3908.  
  3909. + public class Windows.UI.Text.Core.CoreTextCompositionStartedEventArgs {
  3910. +   public bool IsCanceled { get; }
  3911. +   public Deferral GetDeferral();
  3912. + }
  3913.  
  3914. + public class Windows.UI.Text.Core.CoreTextEditContext {
  3915. +   public string Name { get; set; }
  3916. +   public bool IsReadOnly { get; set; }
  3917. +   public CoreTextInputScope InputScope { get; set; }
  3918. +   public CoreTextInputPaneDisplayPolicy InputPaneDisplayPolicy { get; set; }
  3919. +   public void NotifyFocusEnter();
  3920. +   public void NotifyFocusLeave();
  3921. +   public void NotifyTextChanged( CoreTextRange modifiedRange, int newLength, CoreTextRange newSelection );
  3922. +   public void NotifySelectionChanged( CoreTextRange selection );
  3923. +   public void NotifyLayoutChanged();
  3924. +   TypedEventHandler<CoreTextEditContext, CoreTextCompositionCompletedEventArgs> CompositionCompleted;
  3925. +   TypedEventHandler<CoreTextEditContext, CoreTextCompositionStartedEventArgs> CompositionStarted;
  3926. +   TypedEventHandler<CoreTextEditContext, object> FocusRemoved;
  3927. +   TypedEventHandler<CoreTextEditContext, CoreTextFormatUpdatingEventArgs> FormatUpdating;
  3928. +   TypedEventHandler<CoreTextEditContext, CoreTextLayoutRequestedEventArgs> LayoutRequested;
  3929. +   TypedEventHandler<CoreTextEditContext, CoreTextSelectionRequestedEventArgs> SelectionRequested;
  3930. +   TypedEventHandler<CoreTextEditContext, CoreTextSelectionUpdatingEventArgs> SelectionUpdating;
  3931. +   TypedEventHandler<CoreTextEditContext, CoreTextTextRequestedEventArgs> TextRequested;
  3932. +   TypedEventHandler<CoreTextEditContext, CoreTextTextUpdatingEventArgs> TextUpdating;
  3933. + }
  3934.  
  3935. + public class Windows.UI.Text.Core.CoreTextFormatUpdatingEventArgs {
  3936. +   public CoreTextFormatUpdatingResult Result { get; set; }
  3937. +   public IReference<UIElementType> BackgroundColor { get; }
  3938. +   public bool IsCanceled { get; }
  3939. +   public CoreTextRange Range { get; }
  3940. +   public CoreTextFormatUpdatingReason Reason { get; }
  3941. +   public IReference<UIElementType> TextColor { get; }
  3942. +   public IReference<UIElementType> UnderlineColor { get; }
  3943. +   public IReference<UnderlineType> UnderlineType { get; }
  3944. +   public Deferral GetDeferral();
  3945. + }
  3946.  
  3947. + public enum Windows.UI.Text.Core.CoreTextFormatUpdatingReason {
  3948. +   None = 0,
  3949. +   CompositionUnconverted = 1,
  3950. +   CompositionConverted = 2,
  3951. +   CompositionTargetUnconverted = 3,
  3952. +   CompositionTargetConverted = 4,
  3953. + }
  3954.  
  3955. + public enum Windows.UI.Text.Core.CoreTextFormatUpdatingResult {
  3956. +   Succeeded = 0,
  3957. +   Failed = 1,
  3958. + }
  3959.  
  3960. + public enum Windows.UI.Text.Core.CoreTextInputPaneDisplayPolicy {
  3961. +   Automatic = 0,
  3962. +   Manual = 1,
  3963. + }
  3964.  
  3965. + public enum Windows.UI.Text.Core.CoreTextInputScope {
  3966. +   Default = 0,
  3967. +   Url = 1,
  3968. +   FilePath = 2,
  3969. +   FileName = 3,
  3970. +   EmailUserName = 4,
  3971. +   EmailAddress = 5,
  3972. +   UserName = 6,
  3973. +   PersonalFullName = 7,
  3974. +   PersonalNamePrefix = 8,
  3975. +   PersonalGivenName = 9,
  3976. +   PersonalMiddleName = 10,
  3977. +   PersonalSurname = 11,
  3978. +   PersonalNameSuffix = 12,
  3979. +   Address = 13,
  3980. +   AddressPostalCode = 14,
  3981. +   AddressStreet = 15,
  3982. +   AddressStateOrProvince = 16,
  3983. +   AddressCity = 17,
  3984. +   AddressCountryName = 18,
  3985. +   AddressCountryShortName = 19,
  3986. +   CurrencyAmountAndSymbol = 20,
  3987. +   CurrencyAmount = 21,
  3988. +   Date = 22,
  3989. +   DateMonth = 23,
  3990. +   DateDay = 24,
  3991. +   DateYear = 25,
  3992. +   DateMonthName = 26,
  3993. +   DateDayName = 27,
  3994. +   Number = 29,
  3995. +   SingleCharacter = 30,
  3996. +   Password = 31,
  3997. +   TelephoneNumber = 32,
  3998. +   TelephoneCountryCode = 33,
  3999. +   TelephoneAreaCode = 34,
  4000. +   TelephoneLocalNumber = 35,
  4001. +   Time = 36,
  4002. +   TimeHour = 37,
  4003. +   TimeMinuteOrSecond = 38,
  4004. +   NumberFullWidth = 39,
  4005. +   AlphanumericHalfWidth = 40,
  4006. +   AlphanumericFullWidth = 41,
  4007. +   CurrencyChinese = 42,
  4008. +   Bopomofo = 43,
  4009. +   Hiragana = 44,
  4010. +   KatakanaHalfWidth = 45,
  4011. +   KatakanaFullWidth = 46,
  4012. +   Hanja = 47,
  4013. +   HangulHalfWidth = 48,
  4014. +   HangulFullWidth = 49,
  4015. +   Search = 50,
  4016. +   Formula = 51,
  4017. +   SearchIncremental = 52,
  4018. +   ChineseHalfWidth = 53,
  4019. +   ChineseFullWidth = 54,
  4020. +   NativeScript = 55,
  4021. +   Text = 57,
  4022. +   Chat = 58,
  4023. +   NameOrPhoneNumber = 59,
  4024. +   EmailUserNameOrAddress = 60,
  4025. +   Private = 61,
  4026. +   Maps = 62,
  4027. +   PasswordNumeric = 63,
  4028. +   FormulaNumber = 67,
  4029. + }
  4030.  
  4031. + public class Windows.UI.Text.Core.CoreTextLayoutBounds {
  4032. +   public Rect TextBounds { get; set; }
  4033. +   public Rect ControlBounds { get; set; }
  4034. + }
  4035.  
  4036. + public class Windows.UI.Text.Core.CoreTextLayoutRequest {
  4037. +   public bool IsCanceled { get; }
  4038. +   public CoreTextLayoutBounds LayoutBounds { get; }
  4039. +   public CoreTextRange Range { get; }
  4040. +   public Deferral GetDeferral();
  4041. + }
  4042.  
  4043. + public class Windows.UI.Text.Core.CoreTextLayoutRequestedEventArgs {
  4044. +   public CoreTextLayoutRequest Request { get; }
  4045. + }
  4046.  
  4047. + public struct Windows.UI.Text.Core.CoreTextRange {
  4048. +   public int StartCaretPosition;
  4049. +   public int EndCaretPosition;
  4050. + }
  4051.  
  4052. + public class Windows.UI.Text.Core.CoreTextSelectionRequest {
  4053. +   public CoreTextRange Selection { get; set; }
  4054. +   public bool IsCanceled { get; }
  4055. +   public Deferral GetDeferral();
  4056. + }
  4057.  
  4058. + public class Windows.UI.Text.Core.CoreTextSelectionRequestedEventArgs {
  4059. +   public CoreTextSelectionRequest Request { get; }
  4060. + }
  4061.  
  4062. + public class Windows.UI.Text.Core.CoreTextSelectionUpdatingEventArgs {
  4063. +   public CoreTextSelectionUpdatingResult Result { get; set; }
  4064. +   public bool IsCanceled { get; }
  4065. +   public CoreTextRange Selection { get; }
  4066. +   public Deferral GetDeferral();
  4067. + }
  4068.  
  4069. + public enum Windows.UI.Text.Core.CoreTextSelectionUpdatingResult {
  4070. +   Succeeded = 0,
  4071. +   Failed = 1,
  4072. + }
  4073.  
  4074. + public class Windows.UI.Text.Core.CoreTextServicesConstants {
  4075. +   public char HiddenCharacter { get; }
  4076. + }
  4077.  
  4078. + public class Windows.UI.Text.Core.CoreTextServicesManager {
  4079. +   public Language InputLanguage { get; }
  4080. +   public CoreTextEditContext CreateEditContext();
  4081. +   public static CoreTextServicesManager GetForCurrentView();
  4082. +   TypedEventHandler<CoreTextServicesManager, object> InputLanguageChanged;
  4083. + }
  4084.  
  4085. + public class Windows.UI.Text.Core.CoreTextTextRequest {
  4086. +   public string Text { get; set; }
  4087. +   public bool IsCanceled { get; }
  4088. +   public CoreTextRange Range { get; }
  4089. +   public Deferral GetDeferral();
  4090. + }
  4091.  
  4092. + public class Windows.UI.Text.Core.CoreTextTextRequestedEventArgs {
  4093. +   public CoreTextTextRequest Request { get; }
  4094. + }
  4095.  
  4096. + public class Windows.UI.Text.Core.CoreTextTextUpdatingEventArgs {
  4097. +   public CoreTextTextUpdatingResult Result { get; set; }
  4098. +   public Language InputLanguage { get; }
  4099. +   public bool IsCanceled { get; }
  4100. +   public CoreTextRange NewSelection { get; }
  4101. +   public CoreTextRange Range { get; }
  4102. +   public string Text { get; }
  4103. +   public Deferral GetDeferral();
  4104. + }
  4105.  
  4106. + public enum Windows.UI.Text.Core.CoreTextTextUpdatingResult {
  4107. +   Succeeded = 0,
  4108. +   Failed = 1,
  4109. + }
  4110.  
  4111. | public class Windows.UI.ViewManagement.ApplicationViewTitleBar {
  4112. +   public IReference<Color> ButtonInactiveForegroundColor { get; set; }
  4113. +   public IReference<Color> ButtonInactiveBackgroundColor { get; set; }
  4114. +   public IReference<Color> InactiveForegroundColor { get; set; }
  4115. +   public IReference<Color> InactiveBackgroundColor { get; set; }
  4116. | }
  4117.  
  4118. | public class Windows.UI.ViewManagement.ProjectionManager {
  4119. +   public static IAsyncOperation<bool> RequestStartProjectingAsync( int operation, int projectionViewId, Rect anchorViewId );
  4120. +   public static IAsyncOperation<bool> RequestStartProjectingAsync( int operation, int projectionViewId, Rect anchorViewId, Placement selection );
  4121. +   public static string GetDeviceSelector();
  4122. | }
  4123.  
  4124. + public class Windows.UI.WebUI.WebUIDialReceiverActivatedEventArgs {
  4125. +   public ActivationKind Kind { get; }
  4126. +   public ApplicationExecutionState PreviousExecutionState { get; }
  4127. +   public SplashScreen SplashScreen { get; }
  4128. +   public int CurrentlyShownApplicationViewId { get; }
  4129. +   public string AppName { get; }
  4130. +   public string Arguments { get; }
  4131. +   public string TileId { get; }
  4132. +   public ActivatedOperation ActivatedOperation { get; }
  4133. + }
  4134.  
  4135. | public class Windows.UI.WebUI.WebUIFileOpenPickerActivatedEventArgs {
  4136. +   public string CallerPackageFamilyName { get; }
  4137. | }
  4138.  
  4139. | public class Windows.UI.WebUI.WebUIFileSavePickerActivatedEventArgs {
  4140. +   public string CallerPackageFamilyName { get; }
  4141. | }
  4142.  
  4143. + public class Windows.UI.WebUI.WebUIPrint3DWorkflowActivatedEventArgs {
  4144. +   public ActivationKind Kind { get; }
  4145. +   public ApplicationExecutionState PreviousExecutionState { get; }
  4146. +   public SplashScreen SplashScreen { get; }
  4147. +   public Print3DWorkflow Workflow { get; }
  4148. +   public ActivatedOperation ActivatedOperation { get; }
  4149. + }
  4150.  
  4151. + public class Windows.UI.WebUI.WebUIVoiceCommandActivatedEventArgs {
  4152. +   public ActivationKind Kind { get; }
  4153. +   public ApplicationExecutionState PreviousExecutionState { get; }
  4154. +   public SplashScreen SplashScreen { get; }
  4155. +   public SpeechRecognitionResult Result { get; }
  4156. +   public ActivatedOperation ActivatedOperation { get; }
  4157. + }
  4158.  
  4159. - public class Windows.UI.WebUI.WebUIWebAccountProviderContinuationEventArgs;
  4160.  
  4161.  
  4162.  MetaDiff v0.1 https://github.com/WalkingCat/MetaDiff
  4163.  
  4164.  new file: \wim\10036x64\Windows\System32\WinMetadata\Windows.UI.Xaml.winmd
  4165.  old file: \wim\9926x64\Windows\System32\WinMetadata\Windows.UI.Xaml.winmd
  4166.  
  4167.  diff legends: +: added, -: removed, *: changed, |: type member changed
  4168.  
  4169. * public class Windows.UI.Xaml.AdaptiveTrigger : Windows.UI.Xaml.StateTriggerBase;
  4170.  
  4171. | public class Windows.UI.Xaml.DataTemplate : Windows.UI.Xaml.FrameworkTemplate {
  4172. -   public TypeName TargetType { get; set; }
  4173. | }
  4174.  
  4175. | public interface Windows.UI.Xaml.IDataTemplateExtension {
  4176. +   public int ProcessBindings( ContainerContentChangingEventArgs returnValue );
  4177. | }
  4178.  
  4179. | public class Windows.UI.Xaml.StateTrigger : Windows.UI.Xaml.StateTriggerBase {
  4180. +   public bool TriggerValue { get; set; }
  4181. +   public DependencyProperty TriggerValueProperty { get; }
  4182. +   public StateTrigger();
  4183. | }
  4184.  
  4185. + public class Windows.UI.Xaml.StateTriggerBase : Windows.UI.Xaml.DependencyObject {
  4186. +   protected StateTriggerBase();
  4187. +   protected void SetTriggerValue( bool TriggerValue );
  4188. + }
  4189.  
  4190. | public enum Windows.UI.Xaml.TextAlignment {
  4191. +   DetectFromContent = 4,
  4192. | }
  4193.  
  4194. | public enum Windows.UI.Xaml.TextReadingOrder {
  4195. +   UseFlowDirection = 0,
  4196. | }
  4197.  
  4198. | public class Windows.UI.Xaml.UIElement : Windows.UI.Xaml.DependencyObject {
  4199. +   public static bool TryStartDirectManipulation( Pointer returnValue );
  4200. | }
  4201.  
  4202. | public class Windows.UI.Xaml.VisualState : Windows.UI.Xaml.DependencyObject {
  4203. *   public IVector<StateTriggerBase> StateTriggers { get; }
  4204. | }
  4205.  
  4206. | public class Windows.UI.Xaml.Automation.AutomationElementIdentifiers {
  4207. +   public AutomationProperty PositionInSetProperty { get; }
  4208. +   public AutomationProperty SizeOfSetProperty { get; }
  4209. +   public AutomationProperty LevelProperty { get; }
  4210. | }
  4211.  
  4212. | public class Windows.UI.Xaml.Automation.AutomationProperties {
  4213. +   public DependencyProperty PositionInSetProperty { get; }
  4214. +   public DependencyProperty SizeOfSetProperty { get; }
  4215. +   public DependencyProperty LevelProperty { get; }
  4216. +   public static int GetPositionInSet( DependencyObject value );
  4217. +   public static void SetPositionInSet( DependencyObject element, int value );
  4218. +   public static int GetSizeOfSet( DependencyObject value );
  4219. +   public static void SetSizeOfSet( DependencyObject element, int value );
  4220. +   public static int GetLevel( DependencyObject value );
  4221. +   public static void SetLevel( DependencyObject element, int value );
  4222. | }
  4223.  
  4224. | public class Windows.UI.Xaml.Automation.Peers.AutomationPeer : Windows.UI.Xaml.DependencyObject {
  4225. +   public int GetPositionInSet();
  4226. +   public int GetSizeOfSet();
  4227. +   public int GetLevel();
  4228. | }
  4229.  
  4230. | public enum Windows.UI.Xaml.Automation.Peers.PatternInterface {
  4231. +   CustomNavigation = 33,
  4232. | }
  4233.  
  4234. + public interface Windows.UI.Xaml.Automation.Provider.ICustomNavigationProvider {
  4235. +   public object NavigateCustom( AutomationNavigationDirection returnValue );
  4236. + }
  4237.  
  4238. | public class Windows.UI.Xaml.Controls.CalendarPicker : Windows.UI.Xaml.Controls.Control {
  4239. +   public DataTemplate HeaderTemplate { get; set; }
  4240. +   public object Header { get; set; }
  4241. *   public IReference<DateTime> Date { get; set; }
  4242. +   public DependencyProperty HeaderProperty { get; }
  4243. +   public DependencyProperty HeaderTemplateProperty { get; }
  4244. | }
  4245.  
  4246. - public class Windows.UI.Xaml.Controls.CalendarPickerSelectedDateChangedEventArgs;
  4247.  
  4248. - public class Windows.UI.Xaml.Controls.CalendarPickerSelectedDateErrorEventArgs;
  4249.  
  4250. + public class Windows.UI.Xaml.Controls.ChoosingGroupHeaderContainerEventArgs {
  4251. +   public ListViewBaseHeaderItem GroupHeaderContainer { get; set; }
  4252. +   public object Group { get; }
  4253. +   public int GroupIndex { get; }
  4254. +   public ChoosingGroupHeaderContainerEventArgs();
  4255. + }
  4256.  
  4257. | public class Windows.UI.Xaml.Controls.Control : Windows.UI.Xaml.FrameworkElement {
  4258. +   public bool UseSystemFocusVisuals { get; set; }
  4259. +   public DependencyProperty IsTemplateFocusTargetProperty { get; }
  4260. +   public DependencyProperty UseSystemFocusVisualsProperty { get; }
  4261. +   public static bool GetIsTemplateFocusTarget( FrameworkElement value );
  4262. +   public static void SetIsTemplateFocusTarget( FrameworkElement element, bool value );
  4263. | }
  4264.  
  4265. + public class Windows.UI.Xaml.Controls.DateChangedEventArgs {
  4266. +   public IReference<DateTime> NewDate { get; }
  4267. +   public IReference<DateTime> OldDate { get; }
  4268. + }
  4269.  
  4270. | public class Windows.UI.Xaml.Controls.DatePickerFlyout : Windows.UI.Xaml.Controls.Primitives.PickerFlyoutBase {
  4271. +   public string YearFormat { get; set; }
  4272. +   public string MonthFormat { get; set; }
  4273. +   public string DayFormat { get; set; }
  4274. +   public DependencyProperty DayFormatProperty { get; }
  4275. +   public DependencyProperty MonthFormatProperty { get; }
  4276. +   public DependencyProperty YearFormatProperty { get; }
  4277. | }
  4278.  
  4279. | public class Windows.UI.Xaml.Controls.FontIcon : Windows.UI.Xaml.Controls.IconElement {
  4280. +   public bool MirroredWhenRightToLeft { get; set; }
  4281. +   public DependencyProperty MirroredWhenRightToLeftProperty { get; }
  4282. | }
  4283.  
  4284. | public class Windows.UI.Xaml.Controls.InkCanvas : Windows.UI.Xaml.FrameworkElement {
  4285. +   public InkPresenter InkPresenter { get; }
  4286. -   public DirectInk DirectInk { get; }
  4287. | }
  4288.  
  4289. | public class Windows.UI.Xaml.Controls.ItemsStackPanel : Windows.UI.Xaml.Controls.Panel {
  4290. +   public bool AreStickyGroupHeadersEnabled { get; set; }
  4291. +   public DependencyProperty AreStickyGroupHeadersEnabledProperty { get; }
  4292. -   public bool IsStickyGroupHeadersEnabled { get; set; }
  4293. -   public DependencyProperty IsStickyGroupHeadersEnabledProperty { get; }
  4294. | }
  4295.  
  4296. | public class Windows.UI.Xaml.Controls.ItemsWrapGrid : Windows.UI.Xaml.Controls.Panel {
  4297. +   public bool AreStickyGroupHeadersEnabled { get; set; }
  4298. +   public DependencyProperty AreStickyGroupHeadersEnabledProperty { get; }
  4299. -   public bool IsStickyGroupHeadersEnabled { get; set; }
  4300. -   public DependencyProperty IsStickyGroupHeadersEnabledProperty { get; }
  4301. | }
  4302.  
  4303. | public class Windows.UI.Xaml.Controls.MediaElement : Windows.UI.Xaml.FrameworkElement {
  4304. -   public IVector<TimedTextTrack> TimedTextTracks { get; set; }
  4305. +   public void SetPlaybackSource( IMediaPlaybackSource source );
  4306. | }
  4307.  
  4308. | public class Windows.UI.Xaml.Controls.PasswordBox : Windows.UI.Xaml.Controls.Control {
  4309. +   public TextReadingOrder TextReadingOrder { get; set; }
  4310. +   public DependencyProperty TextReadingOrderProperty { get; }
  4311. | }
  4312.  
  4313. | public class Windows.UI.Xaml.Controls.RichEditBox : Windows.UI.Xaml.Controls.Control {
  4314. +   public TextReadingOrder TextReadingOrder { get; set; }
  4315. +   public DependencyProperty TextReadingOrderProperty { get; }
  4316. | }
  4317.  
  4318. | public class Windows.UI.Xaml.Controls.TextBox : Windows.UI.Xaml.Controls.Control {
  4319. +   public TextReadingOrder TextReadingOrder { get; set; }
  4320. +   public DependencyProperty TextReadingOrderProperty { get; }
  4321. | }
  4322.  
  4323. | public class Windows.UI.Xaml.Controls.WebView : Windows.UI.Xaml.FrameworkElement {
  4324. +   public WebViewExecutionMode ExecutionMode { get; }
  4325. +   public WebViewExecutionMode DefaultExecutionMode { get; }
  4326. +   public WebView( WebViewExecutionMode executionMode );
  4327. | }
  4328.  
  4329. + public enum Windows.UI.Xaml.Controls.WebViewExecutionMode {
  4330. +   SameThread = 0,
  4331. +   SeparateThread = 1,
  4332. + }
  4333.  
  4334. + public class Windows.UI.Xaml.Controls.Maps.MapActualCameraChangedEventArgs : Windows.UI.Xaml.DependencyObject {
  4335. +   public MapCamera Camera { get; }
  4336. +   public MapActualCameraChangedEventArgs();
  4337. + }
  4338.  
  4339. + public class Windows.UI.Xaml.Controls.Maps.MapActualCameraChangingEventArgs : Windows.UI.Xaml.DependencyObject {
  4340. +   public MapCamera Camera { get; }
  4341. +   public MapActualCameraChangingEventArgs();
  4342. + }
  4343.  
  4344. + public class Windows.UI.Xaml.Controls.Maps.MapCamera : Windows.UI.Xaml.DependencyObject {
  4345. +   public double Roll { get; set; }
  4346. +   public double Pitch { get; set; }
  4347. +   public Geopoint Location { get; set; }
  4348. +   public double Heading { get; set; }
  4349. +   public double FieldOfView { get; set; }
  4350. +   public MapCamera( Geopoint location );
  4351. +   public MapCamera( Geopoint location, double headingInDegrees );
  4352. +   public MapCamera( Geopoint location, double headingInDegrees, double pitchInDegrees );
  4353. +   public MapCamera( Geopoint location, double headingInDegrees, double pitchInDegrees, double rollInDegrees, double fieldOfViewInDegrees );
  4354. + }
  4355.  
  4356. | public class Windows.UI.Xaml.Controls.Maps.MapControl : Windows.UI.Xaml.Controls.Control {
  4357. +   public bool IsRotateGestureEnabled { get; set; }
  4358. +   public MapControlVisibility ZoomControlVisibility { get; set; }
  4359. +   public MapCustomExperience CustomExperience { get; set; }
  4360. +   public MapControlVisibility CompassControlVisibility { get; set; }
  4361. +   public bool IsPanGestureEnabled { get; set; }
  4362. +   public bool TransitFeaturesVisible { get; set; }
  4363. +   public bool BusinessLandmarksVisible { get; set; }
  4364. +   public MapControlVisibility TiltControlVisibility { get; set; }
  4365. +   public MapScene Scene { get; set; }
  4366. +   public bool IsZoomGestureEnabled { get; set; }
  4367. +   public bool IsTiltGestureEnabled { get; set; }
  4368. +   public MapCamera ActualCamera { get; }
  4369. +   public bool Is3DSupported { get; }
  4370. +   public bool IsStreetsideSupported { get; }
  4371. +   public MapCamera TargetCamera { get; }
  4372. +   public DependencyProperty BusinessLandmarksVisibleProperty { get; }
  4373. +   public DependencyProperty CompassControlVisibilityProperty { get; }
  4374. +   public DependencyProperty Is3DSupportedProperty { get; }
  4375. +   public DependencyProperty IsPanGestureEnabledProperty { get; }
  4376. +   public DependencyProperty IsRotateGestureEnabledProperty { get; }
  4377. +   public DependencyProperty IsStreetsideSupportedProperty { get; }
  4378. +   public DependencyProperty IsTiltGestureEnabledProperty { get; }
  4379. +   public DependencyProperty IsZoomGestureEnabledProperty { get; }
  4380. +   public DependencyProperty SceneProperty { get; }
  4381. +   public DependencyProperty TiltControlVisibilityProperty { get; }
  4382. +   public DependencyProperty TransitFeaturesVisibleProperty { get; }
  4383. +   public DependencyProperty ZoomControlVisibilityProperty { get; }
  4384. +   public IAsyncOperation<bool> RotateAsync( double returnValue );
  4385. +   public IAsyncOperation<bool> RotateToAsync( double returnValue );
  4386. +   public IAsyncOperation<bool> RotateContinuouslyAsync( double returnValue );
  4387. +   public IAsyncOperation<bool> TiltAsync( double returnValue );
  4388. +   public IAsyncOperation<bool> TiltToAsync( double returnValue );
  4389. +   public IAsyncOperation<bool> TiltContinuouslyAsync( double returnValue );
  4390. +   public IAsyncOperation<bool> ZoomInAsync();
  4391. +   public IAsyncOperation<bool> ZoomOutAsync();
  4392. +   public IAsyncOperation<bool> ZoomToAsync( double returnValue );
  4393. +   public IAsyncOperation<bool> ZoomContinuouslyAsync( double returnValue );
  4394. +   public IAsyncOperation<bool> TrySetSceneAsync( MapScene returnValue );
  4395. +   public IAsyncOperation<bool> TrySetSceneAsync( MapScene returnValue, MapAnimationKind scene );
  4396. | }
  4397.  
  4398. + public enum Windows.UI.Xaml.Controls.Maps.MapControlVisibility {
  4399. +   Auto = 0,
  4400. +   Collapsed = 1,
  4401. +   Hidden = 2,
  4402. +   Visible = 3,
  4403. + }
  4404.  
  4405. + public class Windows.UI.Xaml.Controls.Maps.MapCustomExperience : Windows.UI.Xaml.DependencyObject {
  4406. +   public MapCustomExperience();
  4407. + }
  4408.  
  4409. + public class Windows.UI.Xaml.Controls.Maps.MapCustomExperienceChangedEventArgs : Windows.UI.Xaml.DependencyObject {
  4410. +   public MapCustomExperienceChangedEventArgs();
  4411. + }
  4412.  
  4413. | public class Windows.UI.Xaml.Controls.Maps.MapElement : Windows.UI.Xaml.DependencyObject {
  4414. +   public int TabIndex { get; set; }
  4415. +   public DependencyProperty TabIndexProperty { get; }
  4416. | }
  4417.  
  4418. + public class Windows.UI.Xaml.Controls.Maps.MapElementClickEventArgs : Windows.UI.Xaml.DependencyObject {
  4419. +   public Geopoint Location { get; }
  4420. +   public IVector<MapElement> MapElements { get; }
  4421. +   public Point Position { get; }
  4422. +   public MapElementClickEventArgs();
  4423. + }
  4424.  
  4425. + public enum Windows.UI.Xaml.Controls.Maps.MapElementCollisionBehavior {
  4426. +   HideOnCollision = 0,
  4427. +   ShowOnCollision = 1,
  4428. + }
  4429.  
  4430. + public class Windows.UI.Xaml.Controls.Maps.MapElementPointerEnteredEventArgs : Windows.UI.Xaml.DependencyObject {
  4431. +   public Geopoint Location { get; }
  4432. +   public MapElement MapElement { get; }
  4433. +   public Point Position { get; }
  4434. +   public MapElementPointerEnteredEventArgs();
  4435. + }
  4436.  
  4437. + public class Windows.UI.Xaml.Controls.Maps.MapElementPointerExitedEventArgs : Windows.UI.Xaml.DependencyObject {
  4438. +   public Geopoint Location { get; }
  4439. +   public MapElement MapElement { get; }
  4440. +   public Point Position { get; }
  4441. +   public MapElementPointerExitedEventArgs();
  4442. + }
  4443.  
  4444. | public class Windows.UI.Xaml.Controls.Maps.MapIcon : Windows.UI.Xaml.Controls.Maps.MapElement {
  4445. +   public MapElementCollisionBehavior CollisionBehaviorDesired { get; set; }
  4446. +   public DependencyProperty CollisionBehaviorDesiredProperty { get; }
  4447. | }
  4448.  
  4449. + public class Windows.UI.Xaml.Controls.Maps.MapScene : Windows.UI.Xaml.DependencyObject {
  4450. +   public MapCamera TargetCamera { get; }
  4451. +   TypedEventHandler<MapScene, MapTargetCameraChangedEventArgs> TargetCameraChanged;
  4452. + }
  4453.  
  4454. | public enum Windows.UI.Xaml.Controls.Maps.MapStyle {
  4455. +   Aerial3D = 5,
  4456. +   Aerial3DWithRoads = 6,
  4457. | }
  4458.  
  4459. + public class Windows.UI.Xaml.Controls.Maps.MapTargetCameraChangedEventArgs : Windows.UI.Xaml.DependencyObject {
  4460. +   public MapCamera Camera { get; }
  4461. +   public MapTargetCameraChangedEventArgs();
  4462. + }
  4463.  
  4464. + public class Windows.UI.Xaml.Controls.Maps.StreetsideExperience : Windows.UI.Xaml.Controls.Maps.MapCustomExperience {
  4465. +   public bool ZoomButtonsVisible { get; set; }
  4466. +   public bool StreetLabelsVisible { get; set; }
  4467. +   public bool OverviewMapVisible { get; set; }
  4468. +   public bool ExitButtonVisible { get; set; }
  4469. +   public bool CursorVisible { get; set; }
  4470. +   public bool AddressTextVisible { get; set; }
  4471. +   public StreetsideExperience( StreetsidePanorama panorama );
  4472. +   public StreetsideExperience( StreetsidePanorama panorama, double headingInDegrees, double pitchInDegrees, double fieldOfViewInDegrees );
  4473. + }
  4474.  
  4475. + public class Windows.UI.Xaml.Controls.Maps.StreetsidePanorama : Windows.UI.Xaml.DependencyObject {
  4476. +   public Geopoint Location { get; }
  4477. + }
  4478.  
  4479. | public class Windows.UI.Xaml.Controls.Primitives.CalendarViewTemplateSettings : Windows.UI.Xaml.DependencyObject {
  4480. +   public double CenterX { get; }
  4481. +   public double CenterY { get; }
  4482. +   public Rect ClipRect { get; }
  4483. | }
  4484.  
  4485. | public class Windows.UI.Xaml.Controls.Primitives.ListViewItemPresenter : Windows.UI.Xaml.Controls.ContentPresenter {
  4486. +   public Brush PressedBackground { get; set; }
  4487. +   public Brush PointerOverForeground { get; set; }
  4488. +   public Brush FocusSecondaryBorderBrush { get; set; }
  4489. +   public Brush SelectedPressedBackground { get; set; }
  4490. +   public ListViewItemPresenterCheckMode CheckMode { get; set; }
  4491. +   public Brush CheckBoxBrush { get; set; }
  4492. +   public DependencyProperty CheckModeProperty { get; }
  4493. +   public DependencyProperty FocusSecondaryBorderBrushProperty { get; }
  4494. +   public DependencyProperty PointerOverForegroundProperty { get; }
  4495. +   public DependencyProperty PressedBackgroundProperty { get; }
  4496. +   public DependencyProperty SelectedPressedBackgroundProperty { get; }
  4497. +   public DependencyProperty CheckBoxBrushProperty { get; }
  4498. | }
  4499.  
  4500. + public enum Windows.UI.Xaml.Controls.Primitives.ListViewItemPresenterCheckMode {
  4501. +   Inline = 0,
  4502. +   Overlay = 1,
  4503. + }
  4504.  
  4505. | public class Windows.UI.Xaml.Input.FocusManager {
  4506. +   public static UIElement FindNextFocusableElement( FocusNavigationDirection result );
  4507. +   public static UIElement FindNextFocusableElement( FocusNavigationDirection result, Rect focusNavigationDirection );
  4508. -   public static UIElement FindNextFocus( FocusNavigationDirection result );
  4509. -   public static UIElement FindNextFocus( FocusNavigationDirection result, Rect focusNavigationDirection );
  4510. | }
  4511.  
  4512. | public class Windows.UI.Xaml.Input.GettingFocusEventArgs : Windows.UI.Xaml.RoutedEventArgs {
  4513. +   public UIElement NewFocusedElement { get; set; }
  4514. +   public bool Cancel { get; set; }
  4515. +   public FocusNavigationDirection NavigationDirection { get; }
  4516. +   public UIElement OldFocusedElement { get; }
  4517. -   public UIElement NewFocus { get; set; }
  4518. -   public bool Handled { get; set; }
  4519. -   public FocusNavigationDirection FocusNavigationDirection { get; }
  4520. -   public UIElement OldFocus { get; }
  4521. | }
  4522.  
  4523. | public class Windows.UI.Xaml.Input.LosingFocusEventArgs : Windows.UI.Xaml.RoutedEventArgs {
  4524. +   public UIElement NewFocusedElement { get; set; }
  4525. +   public bool Cancel { get; set; }
  4526. +   public FocusNavigationDirection NavigationDirection { get; }
  4527. +   public UIElement OldFocusedElement { get; }
  4528. -   public UIElement NewFocus { get; set; }
  4529. -   public bool Handled { get; set; }
  4530. -   public FocusNavigationDirection FocusNavigationDirection { get; }
  4531. -   public UIElement OldFocus { get; }
  4532. | }
  4533.  
  4534. + public interface Windows.UI.Xaml.Markup.IComponentConnector2 {
  4535. +   public IComponentConnector GetBindingConnector( int returnValue, object connectionId );
  4536. + }
  4537.  
  4538. | public class Windows.UI.Xaml.Markup.XamlBindingHelper {
  4539. +   public static object ConvertValue( TypeName returnValue, object type );
  4540. | }
  4541.  
  4542. | public enum Windows.UI.Xaml.Media.AudioCategory {
  4543. +   GameChat = 8,
  4544. +   Speech = 9,
  4545. +   Movie = 10,
  4546. +   Media = 11,
  4547. | }
  4548.  
  4549. - public class Windows.UI.Xaml.Media.TimedTextCue;
  4550.  
  4551. - public class Windows.UI.Xaml.Media.TimedTextCueEventArgs;
  4552.  
  4553. - public void delegate Windows.UI.Xaml.Media.TimedTextCueEventHandler( object sender, TimedTextCueEventArgs e );
  4554.  
  4555. - public class Windows.UI.Xaml.Media.TimedTextErrorEventArgs;
  4556.  
  4557. - public void delegate Windows.UI.Xaml.Media.TimedTextErrorEventHandler( object sender, TimedTextErrorEventArgs e );
  4558.  
  4559. - public class Windows.UI.Xaml.Media.TimedTextLine;
  4560.  
  4561. - public class Windows.UI.Xaml.Media.TimedTextRegion;
  4562.  
  4563. - public enum Windows.UI.Xaml.Media.TimedTextScrollMode;
  4564.  
  4565. - public class Windows.UI.Xaml.Media.TimedTextStyle;
  4566.  
  4567. - public class Windows.UI.Xaml.Media.TimedTextSubformat;
  4568.  
  4569. - public class Windows.UI.Xaml.Media.TimedTextTrack;
  4570.  
  4571. - public enum Windows.UI.Xaml.Media.TimedTextTrackKind;
  4572.  
  4573. - public enum Windows.UI.Xaml.Media.TimedTextUnit;
  4574.  
  4575. - public enum Windows.UI.Xaml.Media.TimedTextWritingMode;
  4576.  
  4577.  
  4578.  MetaDiff v0.1 https://github.com/WalkingCat/MetaDiff
  4579.  
  4580.  new file: \wim\10036x64\Windows\System32\WinMetadata\Windows.Web.winmd
  4581.  old file: \wim\9926x64\Windows\System32\WinMetadata\Windows.Web.winmd
  4582.  
  4583.  diff legends: +: added, -: removed, *: changed, |: type member changed
  4584.  
  4585. | public class Windows.Web.Http.Diagnostics.HttpDiagnosticProvider {
  4586. | }
  4587.  
  4588. - public class Windows.Web.Http.Diagnostics.HttpDiagnosticProviderActivityCompletedEventArgs;
  4589.  
  4590. - public class Windows.Web.Http.Diagnostics.HttpDiagnosticProviderActivityTimestamps;
  4591.  
  4592. - public class Windows.Web.Http.Diagnostics.HttpDiagnosticProviderRequestRedirectedEventArgs;
  4593.  
  4594. + public class Windows.Web.Http.Diagnostics.HttpDiagnosticProviderRequestResponseCompletedEventArgs {
  4595. +   public Guid ActivityId { get; }
  4596. +   public Uri RequestedUri { get; }
  4597. +   public HttpDiagnosticProviderRequestResponseTimestamps Timestamps { get; }
  4598. + }
  4599.  
  4600. + public class Windows.Web.Http.Diagnostics.HttpDiagnosticProviderRequestResponseTimestamps {
  4601. +   public IReference<DateTime> CacheCheckedTimestamp { get; }
  4602. +   public IReference<DateTime> ConnectionCompletedTimestamp { get; }
  4603. +   public IReference<DateTime> ConnectionInitiatedTimestamp { get; }
  4604. +   public IReference<DateTime> NameResolvedTimestamp { get; }
  4605. +   public IReference<DateTime> RequestCompletedTimestamp { get; }
  4606. +   public IReference<DateTime> RequestSentTimestamp { get; }
  4607. +   public IReference<DateTime> ResponseCompletedTimestamp { get; }
  4608. +   public IReference<DateTime> ResponseReceivedTimestamp { get; }
  4609. +   public IReference<DateTime> SslNegotiatedTimestamp { get; }
  4610. + }
  4611.  
  4612. | public class Windows.Web.Http.Diagnostics.HttpDiagnosticProviderRequestSentEventArgs {
  4613. -   public HttpDiagnosticSourceLocation SourceLocation { get; }
  4614. | }
  4615.  
  4616. | public class Windows.Web.Http.Diagnostics.HttpDiagnosticSourceLocation {
  4617. -   public ulong LineOffset { get; }
  4618. | }
  4619.  
  4620.  
  4621.  MetaDiff v0.1 https://github.com/WalkingCat/MetaDiff
  4622.  
  4623.  new file: \wim\10036x64\Windows\System32\WinMetadata\Windows.World.winmd
  4624.  old file: \wim\9926x64\Windows\System32\WinMetadata\Windows.World.winmd
  4625.  
  4626.  diff legends: +: added, -: removed, *: changed, |: type member changed
  4627.  
  4628. | public interface Windows.World.ILocationFactory {
  4629. +   public Location CreateWithOrientationRelativeTo( ILocatable location, Vector3 pOrigin, Quaternion offset );
  4630. | }
  4631.  
  4632. | public interface Windows.World.ILocationStatics {
  4633. -   public Locatability TryCreateRelativeTo( ILocatable locatability, Vector3 pOrigin, ref Location offset );
  4634. | }
  4635.  
  4636. | public class Windows.World.Location {
  4637. +   public Location( ILocatable pOrigin, Vector3 offset, Quaternion orientation );
  4638. -   public static Locatability TryCreateRelativeTo( ILocatable locatability, Vector3 pOrigin, ref Location offset );
  4639. | }
  4640.  
  4641. | public class Windows.World.Sensors.SensorSource {
  4642. +   public static IAsyncOperation<IVectorView<SensorSource>> FindAllAsync();
  4643. | }
  4644.  
  4645. * public interface Windows.World.Surfaces.ISurfaceChangeBatch;
  4646.  
  4647. | public class Windows.World.Surfaces.Surface {
  4648. +   public void Smooth();
  4649. +   public void Smooth( uint iterations, float lambda, float mu );
  4650. +   public PlanarDecomposition GetPlanarDecomposition();
  4651. +   public IBuffer FillHoles( float buffer );
  4652. | }
  4653.  
  4654. | public class Windows.World.Surfaces.SurfaceObserver {
  4655. -   public static Locatability TryCreateRelativeTo( ILocatable locatability, OrientedBoundingBox origin, ref SurfaceObserver boundingBox );
  4656. -   public static Locatability TryCreateRelativeToWithMinFeatureSize( ILocatable locatability, OrientedBoundingBox origin, double boundingBox, ref SurfaceObserver minDesiredFeatureSizeInMeters );
  4657. | }
  4658.  
  4659. + public struct Windows.World.Surfaces.SurfaceVisibilityChange {
  4660. +   public uint Id;
  4661. +   public SurfaceVisibilityChangeType Type;
  4662. + }
  4663.  
  4664. + public enum Windows.World.Surfaces.SurfaceVisibilityChangeType {
  4665. +   Hidden = 0,
  4666. +   Revealed = 1,
  4667. + }
  4668.  
  4669. + public class Windows.World.Surfaces.VisibleSurfaceChangeBatch {
  4670. +   public SurfaceObservation Surfaces { get; }
  4671. +   public SurfaceObservation VisibleSurfaces { get; }
  4672. +   public SurfaceChange[] GetChanges();
  4673. +   public SurfaceVisibilityChange[] GetVisibilityChanges();
  4674. + }
  4675.  
  4676. | public class Windows.World.Surfaces.VisibleSurfaceObserver {
  4677. +   public VisibleSurfaceObserver( uint maxVisibleTriangleCount );
  4678. +   public VisibleSurfaceObserver( uint maxVisibleTriangleCount, uint maxHiddenTriangleCount );
  4679. +   public VisibleSurfaceChangeBatch UpdateCullingFrustum( ILocatable changes, Frustum origin );
  4680. | }
  4681.  
  4682. + public class Windows.World.Surfaces.Prototype.PlanarDecomposition {
  4683. +   public PlanarDecomposition();
  4684. +   public SurfacePlane[] GetPlanes();
  4685. +   public void GetRemainder( ref SurfaceTriangleSubset remainder );
  4686. + }
  4687.  
  4688. + public class Windows.World.Surfaces.Prototype.SurfaceObserverPlane {
  4689. +   public float Area { get; }
  4690. +   public OrientedBoundingBox Bounds { get; }
  4691. +   public Plane Plane { get; }
  4692. +   public SurfaceObserverPlane();
  4693. +   public SurfacePlane[] GetSubplanes();
  4694. + }
  4695.  
  4696. + public class Windows.World.Surfaces.Prototype.SurfacePlane {
  4697. +   public double Area { get; }
  4698. +   public OrientedBoundingBox Bounds { get; }
  4699. +   public Plane PlaneEquation { get; }
  4700. +   public SurfaceTriangleSubset PlaneTriangles { get; }
  4701. +   public SurfacePlane();
  4702. +   public void Smooth();
  4703. + }
  4704.  
  4705. + public class Windows.World.Surfaces.Prototype.SurfaceTriangleSubset {
  4706. +   public IBuffer Indices { get; }
  4707. +   public Surface Parent { get; }
  4708. +   public SurfaceTriangleSubset();
  4709. + }
  4710.  
  4711. | public class Windows.World.Surfaces.Prototype.Utilities {
  4712. +   public static SurfaceObserverPlane[] FindPlanes( SurfaceObservation planes, float surfaces );
  4713. | }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement