diff --git a/generation/WinSDK/autoTypes.json b/generation/WinSDK/autoTypes.json index d35fe0be..df69a986 100644 --- a/generation/WinSDK/autoTypes.json +++ b/generation/WinSDK/autoTypes.json @@ -80,8 +80,9 @@ "NativeTypedef": true }, { - "Namespace": "Windows.Win32.Foundation", + "Namespace": "Windows.Win32.Security", "Name": "PSID", + "CloseApi": "FreeSid", "ValueType": "void*", "NativeTypedef": true }, @@ -120,6 +121,7 @@ "Namespace": "Windows.Win32.System.DataExchange", "Name": "HCONV", "ValueType": "DECLARE_HANDLE", + "CloseApi": "DdeDisconnect", "InvalidHandleValues": [ -1, 0 ], "NativeTypedef": true }, @@ -127,6 +129,7 @@ "Namespace": "Windows.Win32.System.DataExchange", "Name": "HCONVLIST", "ValueType": "DECLARE_HANDLE", + "CloseApi": "DdeDisconnectList", "InvalidHandleValues": [ -1, 0 ], "NativeTypedef": true }, @@ -134,6 +137,7 @@ "Namespace": "Windows.Win32.System.DataExchange", "Name": "HDDEDATA", "ValueType": "DECLARE_HANDLE", + "CloseApi": "DdeFreeDataHandle", "InvalidHandleValues": [ 0 ], "NativeTypedef": true }, @@ -141,6 +145,7 @@ "Namespace": "Windows.Win32.UI.Input.Touch", "Name": "HGESTUREINFO", "ValueType": "DECLARE_HANDLE", + "CloseApi": "CloseGestureInfoHandle", "InvalidHandleValues": [ -1, 0 ], "NativeTypedef": true }, @@ -152,9 +157,10 @@ "NativeTypedef": true }, { - "Namespace": "Windows.Win32.UI.TextServices", + "Namespace": "Windows.Win32.UI.Input.KeyboardAndMouse", "Name": "HKL", "ValueType": "DECLARE_HANDLE", + "CloseApi": "UnloadKeyboardLayout", "InvalidHandleValues": [ -1, 0 ], "NativeTypedef": true }, @@ -170,6 +176,7 @@ "Name": "HMIDIIN", "ValueType": "DECLARE_HANDLE", "InvalidHandleValues": [ -1, 0 ], + "CloseApi": "midiInClose", "NativeTypedef": true }, { @@ -177,12 +184,14 @@ "Name": "HMIDIOUT", "ValueType": "DECLARE_HANDLE", "InvalidHandleValues": [ -1, 0 ], + "CloseApi": "midiOutClose", "NativeTypedef": true }, { "Namespace": "Windows.Win32.Media.Audio", "Name": "HMIDISTRM", "ValueType": "DECLARE_HANDLE", + "CloseApi": "midiStreamClose", "InvalidHandleValues": [ -1, 0 ], "NativeTypedef": true }, @@ -190,6 +199,7 @@ "Namespace": "Windows.Win32.Media.Audio", "Name": "HMIXER", "ValueType": "DECLARE_HANDLE", + "CloseApi": "mixerClose", "InvalidHandleValues": [ -1, 0 ], "NativeTypedef": true }, @@ -211,6 +221,7 @@ "Namespace": "Windows.Win32.Media.Audio", "Name": "HWAVEOUT", "ValueType": "DECLARE_HANDLE", + "CloseApi": "waveOutClose", "InvalidHandleValues": [ -1, 0 ], "NativeTypedef": true }, @@ -218,6 +229,7 @@ "Namespace": "Windows.Win32.Media.Audio", "Name": "HWAVEIN", "ValueType": "DECLARE_HANDLE", + "CloseApi": "waveInClose", "InvalidHandleValues": [ -1, 0 ], "NativeTypedef": true }, @@ -246,6 +258,7 @@ "Namespace": "Windows.Win32.UI.Controls", "Name": "HSYNTHETICPOINTERDEVICE", "ValueType": "DECLARE_HANDLE", + "CloseApi": "DestroySyntheticPointerDevice", "InvalidHandleValues": [ -1, 0 ], "NativeTypedef": true }, @@ -260,6 +273,7 @@ "Namespace": "Windows.Win32.UI.Input.Touch", "Name": "HTOUCHINPUT", "ValueType": "DECLARE_HANDLE", + "CloseApi": "CloseTouchInputHandle", "InvalidHandleValues": [ -1, 0 ], "NativeTypedef": true }, @@ -287,6 +301,7 @@ "Namespace": "Windows.Win32.System.WinRT", "Name": "HSTRING_BUFFER", "ValueType": "DECLARE_HANDLE", + "CloseApi": "WindowsDeleteStringBuffer", "InvalidHandleValues": [ -1, 0 ], "NativeTypedef": true }, @@ -301,6 +316,7 @@ "Namespace": "Windows.Win32.Graphics.Gdi", "Name": "HGDIOBJ", "ValueType": "DECLARE_HANDLE", + "CloseApi": "DeleteObject", "InvalidHandleValues": [ -1, 0 ], "NativeTypedef": true }, @@ -554,6 +570,7 @@ "Namespace": "Windows.Win32.UI.TabletPC", "Name": "HRECOALT", "ValueType": "DECLARE_HANDLE", + "CloseApi": "DestroyAlternate", "InvalidHandleValues": [ -1, 0 ], "NativeTypedef": true }, @@ -561,6 +578,7 @@ "Namespace": "Windows.Win32.UI.TabletPC", "Name": "HRECOCONTEXT", "ValueType": "DECLARE_HANDLE", + "CloseApi": "DestroyContext", "InvalidHandleValues": [ -1, 0 ], "NativeTypedef": true }, @@ -568,6 +586,7 @@ "Namespace": "Windows.Win32.UI.TabletPC", "Name": "HRECOGNIZER", "ValueType": "DECLARE_HANDLE", + "CloseApi": "DestroyRecognizer", "InvalidHandleValues": [ -1, 0 ], "NativeTypedef": true }, @@ -582,6 +601,7 @@ "Namespace": "Windows.Win32.UI.TabletPC", "Name": "HRECOWORDLIST", "ValueType": "DECLARE_HANDLE", + "CloseApi": "DestroyWordList", "InvalidHandleValues": [ -1, 0 ], "NativeTypedef": true }, @@ -603,6 +623,7 @@ "Namespace": "Windows.Win32.Security.Authorization", "Name": "AUTHZ_ACCESS_CHECK_RESULTS_HANDLE", "ValueType": "DECLARE_HANDLE", + "CloseApi": "AuthzFreeHandle", "InvalidHandleValues": [ -1, 0 ], "NativeTypedef": true }, @@ -610,6 +631,7 @@ "Namespace": "Windows.Win32.Security.Authorization", "Name": "AUTHZ_CAP_CHANGE_SUBSCRIPTION_HANDLE", "ValueType": "DECLARE_HANDLE", + "CloseApi": "AuthzUnregisterCapChangeNotification", "InvalidHandleValues": [ -1, 0 ], "NativeTypedef": true }, @@ -617,6 +639,7 @@ "Namespace": "Windows.Win32.Security.Authorization", "Name": "AUTHZ_CLIENT_CONTEXT_HANDLE", "ValueType": "DECLARE_HANDLE", + "CloseApi": "AuthzFreeContext", "InvalidHandleValues": [ -1, 0 ], "NativeTypedef": true }, @@ -624,6 +647,7 @@ "Namespace": "Windows.Win32.Security.Authorization", "Name": "AUTHZ_RESOURCE_MANAGER_HANDLE", "ValueType": "DECLARE_HANDLE", + "CloseApi": "AuthzFreeResourceManager", "InvalidHandleValues": [ -1, 0 ], "NativeTypedef": true }, @@ -631,6 +655,7 @@ "Namespace": "Windows.Win32.Security.Authorization", "Name": "AUTHZ_AUDIT_EVENT_HANDLE", "ValueType": "DECLARE_HANDLE", + "CloseApi": "AuthzFreeAuditEvent", "InvalidHandleValues": [ -1, 0 ], "NativeTypedef": true }, @@ -652,6 +677,7 @@ "Namespace": "Windows.Win32.Devices.DeviceAndDriverInstallation", "Name": "HCMNOTIFICATION", "ValueType": "DECLARE_HANDLE", + "CloseApi": "CM_Unregister_Notification", "InvalidHandleValues": [ -1, 0 ], "NativeTypedef": true }, @@ -659,6 +685,7 @@ "Namespace": "Windows.Win32.System.Com", "Name": "CO_MTA_USAGE_COOKIE", "ValueType": "DECLARE_HANDLE", + "CloseApi": "CoDecrementMTAUsage", "InvalidHandleValues": [ -1, 0 ], "NativeTypedef": true }, @@ -666,6 +693,7 @@ "Namespace": "Windows.Win32.System.Com", "Name": "CO_DEVICE_CATALOG_COOKIE", "ValueType": "DECLARE_HANDLE", + "CloseApi": "CoRevokeDeviceCatalog", "InvalidHandleValues": [ -1, 0 ], "NativeTypedef": true }, @@ -677,44 +705,50 @@ "NativeTypedef": true }, { - "Namespace": "Windows.Win32.Security", + "Namespace": "Windows.Win32.Security.DiagnosticDataQuery", "Name": "HDIAGNOSTIC_DATA_QUERY_SESSION", "ValueType": "DECLARE_HANDLE", + "CloseApi": "DdqCloseSession", "InvalidHandleValues": [ -1, 0 ], "NativeTypedef": true }, { - "Namespace": "Windows.Win32.Security", + "Namespace": "Windows.Win32.Security.DiagnosticDataQuery", "Name": "HDIAGNOSTIC_REPORT", "ValueType": "DECLARE_HANDLE", + "CloseApi": "DdqFreeDiagnosticReport", "InvalidHandleValues": [ -1, 0 ], "NativeTypedef": true }, { - "Namespace": "Windows.Win32.Security", + "Namespace": "Windows.Win32.Security.DiagnosticDataQuery", "Name": "HDIAGNOSTIC_EVENT_TAG_DESCRIPTION", "ValueType": "DECLARE_HANDLE", + "CloseApi": "DdqFreeDiagnosticRecordLocaleTags", "InvalidHandleValues": [ -1, 0 ], "NativeTypedef": true }, { - "Namespace": "Windows.Win32.Security", + "Namespace": "Windows.Win32.Security.DiagnosticDataQuery", "Name": "HDIAGNOSTIC_EVENT_PRODUCER_DESCRIPTION", "ValueType": "DECLARE_HANDLE", + "CloseApi": "DdqFreeDiagnosticRecordProducers", "InvalidHandleValues": [ -1, 0 ], "NativeTypedef": true }, { - "Namespace": "Windows.Win32.Security", + "Namespace": "Windows.Win32.Security.DiagnosticDataQuery", "Name": "HDIAGNOSTIC_EVENT_CATEGORY_DESCRIPTION", "ValueType": "DECLARE_HANDLE", + "CloseApi": "DdqFreeDiagnosticRecordProducerCategories", "InvalidHandleValues": [ -1, 0 ], "NativeTypedef": true }, { - "Namespace": "Windows.Win32.Security", + "Namespace": "Windows.Win32.Security.DiagnosticDataQuery", "Name": "HDIAGNOSTIC_RECORD", "ValueType": "DECLARE_HANDLE", + "CloseApi": "DdqFreeDiagnosticRecordPage", "InvalidHandleValues": [ -1, 0 ], "NativeTypedef": true }, @@ -722,25 +756,28 @@ "Namespace": "Windows.Win32.System.WindowsProgramming", "Name": "FEATURE_STATE_CHANGE_SUBSCRIPTION", "ValueType": "DECLARE_HANDLE", + "CloseApi": "UnsubscribeFeatureStateChangeNotification", "InvalidHandleValues": [ -1, 0 ], "NativeTypedef": true }, { - "Namespace": "Windows.Win32.System.WindowsProgramming", + "Namespace": "Windows.Win32.Storage.FileHistory", "Name": "FH_SERVICE_PIPE_HANDLE", "ValueType": "DECLARE_HANDLE", + "CloseApi": "FhServiceClosePipe", "InvalidHandleValues": [ -1, 0 ], "NativeTypedef": true }, { - "Namespace": "Windows.Win32.Globalization", + "Namespace": "Windows.Win32.UI.Input.Ime", "Name": "HIMC", "ValueType": "DECLARE_HANDLE", + "CloseApi": "ImmDestroyContext", "InvalidHandleValues": [ -1, 0 ], "NativeTypedef": true }, { - "Namespace": "Windows.Win32.Globalization", + "Namespace": "Windows.Win32.UI.Input.Ime", "Name": "HIMCC", "ValueType": "DECLARE_HANDLE", "InvalidHandleValues": [ -1, 0 ], @@ -750,6 +787,7 @@ "Namespace": "Windows.Win32.UI.InteractionContext", "Name": "HINTERACTIONCONTEXT", "ValueType": "DECLARE_HANDLE", + "CloseApi": "DestroyInteractionContext", "InvalidHandleValues": [ -1, 0 ], "NativeTypedef": true }, @@ -757,6 +795,7 @@ "Namespace": "Windows.Win32.NetworkManagement.IpHelper", "Name": "HIFTIMESTAMPCHANGE", "ValueType": "DECLARE_HANDLE", + "CloseApi": "UnregisterInterfaceTimestampConfigChange", "InvalidHandleValues": [ -1, 0 ], "NativeTypedef": true }, @@ -764,6 +803,7 @@ "Namespace": "Windows.Win32.NetworkManagement.QoS", "Name": "LPM_HANDLE", "ValueType": "DECLARE_HANDLE", + "CloseApi": "LPM_Deinitialize", "InvalidHandleValues": [ -1, 0 ], "NativeTypedef": true }, @@ -799,6 +839,7 @@ "Namespace": "Windows.Win32.Media.Audio", "Name": "HACMDRIVER", "ValueType": "DECLARE_HANDLE", + "CloseApi": "acmDriverClose", "InvalidHandleValues": [ -1, 0 ], "NativeTypedef": true }, @@ -806,6 +847,7 @@ "Namespace": "Windows.Win32.Media.Audio", "Name": "HACMSTREAM", "ValueType": "DECLARE_HANDLE", + "CloseApi": "acmStreamClose", "InvalidHandleValues": [ -1, 0 ], "NativeTypedef": true }, @@ -820,6 +862,7 @@ "Namespace": "Windows.Win32.Devices.SerialCommunication", "Name": "HCOMDB", "ValueType": "DECLARE_HANDLE", + "CloseApi": "ComDBClose", "InvalidHandleValues": [ -1, 0 ], "NativeTypedef": true }, @@ -838,9 +881,10 @@ "NativeTypedef": true }, { - "Namespace": "Windows.Win32.Storage.Xps", + "Namespace": "Windows.Win32.Graphics.Printing.PrintTicket", "Name": "HPTPROVIDER", "ValueType": "DECLARE_HANDLE", + "CloseApi": "PTCloseProvider", "InvalidHandleValues": [ -1, 0 ], "NativeTypedef": true }, @@ -855,6 +899,7 @@ "Namespace": "Windows.Win32.System.Diagnostics.ProcessSnapshotting", "Name": "HPSSWALK", "ValueType": "DECLARE_HANDLE", + "CloseApi": "PssWalkMarkerFree", "InvalidHandleValues": [ -1, 0 ], "NativeTypedef": true }, @@ -883,6 +928,7 @@ "Namespace": "Windows.Win32.UI.Shell", "Name": "HPSXA", "ValueType": "DECLARE_HANDLE", + "CloseApi": "SHDestroyPropSheetExtArray", "InvalidHandleValues": [ -1, 0 ], "NativeTypedef": true }, @@ -890,6 +936,7 @@ "Namespace": "Windows.Win32.Devices.Enumeration.Pnp", "Name": "HSWDEVICE", "ValueType": "DECLARE_HANDLE", + "CloseApi": "SwDeviceClose", "InvalidHandleValues": [ -1, 0 ], "NativeTypedef": true }, @@ -897,6 +944,7 @@ "Namespace": "Windows.Win32.UI.Accessibility", "Name": "HUIANODE", "ValueType": "DECLARE_HANDLE", + "CloseApi": "UiaNodeRelease", "InvalidHandleValues": [ -1, 0 ], "NativeTypedef": true }, @@ -904,6 +952,7 @@ "Namespace": "Windows.Win32.UI.Accessibility", "Name": "HUIAPATTERNOBJECT", "ValueType": "DECLARE_HANDLE", + "CloseApi": "UiaPatternRelease", "InvalidHandleValues": [ -1, 0 ], "NativeTypedef": true }, @@ -911,6 +960,7 @@ "Namespace": "Windows.Win32.UI.Accessibility", "Name": "HUIATEXTRANGE", "ValueType": "DECLARE_HANDLE", + "CloseApi": "UiaTextRangeRelease", "InvalidHandleValues": [ -1, 0 ], "NativeTypedef": true }, @@ -918,6 +968,7 @@ "Namespace": "Windows.Win32.UI.Accessibility", "Name": "HUIAEVENT", "ValueType": "DECLARE_HANDLE", + "CloseApi": "UiaRemoveEvent", "InvalidHandleValues": [ -1, 0 ], "NativeTypedef": true }, @@ -925,6 +976,7 @@ "Namespace": "Windows.Win32.Media.Multimedia", "Name": "HIC", "ValueType": "DECLARE_HANDLE", + "CloseApi": "ICClose", "InvalidHandleValues": [ -1, 0 ], "NativeTypedef": true }, @@ -939,6 +991,7 @@ "Namespace": "Windows.Win32.Networking.WebSocket", "Name": "WEB_SOCKET_HANDLE", "ValueType": "DECLARE_HANDLE", + "CloseApi": "WebSocketDeleteHandle", "InvalidHandleValues": [ -1, 0 ], "NativeTypedef": true }, @@ -986,9 +1039,10 @@ "NativeTypedef": true }, { - "Namespace": "Windows.Win32.System.WinRT", + "Namespace": "Windows.Win32.System.WinRT.Metadata", "Name": "ROPARAMIIDHANDLE", "ValueType": "DECLARE_HANDLE", + "CloseApi": "RoFreeParameterizedTypeExtra", "InvalidHandleValues": [ -1, 0 ], "NativeTypedef": true }, @@ -1059,6 +1113,7 @@ "Namespace": "Windows.Win32.Storage.CloudFilters", "Name": "CF_CONNECTION_KEY", "ValueType": "DECLARE_OPAQUE_KEY", + "CloseApi": "CfDisconnectSyncRoot", "InvalidHandleValues": [ -1, 0 ], "NativeTypedef": true }, @@ -1271,6 +1326,7 @@ "Namespace": "Windows.Win32.UI.Controls", "Name": "HDSA", "ValueType": "IntPtr", + "CloseApi": "DSA_Destroy", "InvalidHandleValues": [ -1, 0 ], "NativeTypedef": true }, @@ -1278,6 +1334,7 @@ "Namespace": "Windows.Win32.UI.Controls", "Name": "HDPA", "ValueType": "IntPtr", + "CloseApi": "DPA_Destroy", "InvalidHandleValues": [ -1, 0 ], "NativeTypedef": true }, @@ -1285,6 +1342,7 @@ "Namespace": "Windows.Win32.System.Threading", "Name": "LPPROC_THREAD_ATTRIBUTE_LIST", "ValueType": "void*", + "CloseApi": "DeleteProcThreadAttributeList", "NativeTypedef": true }, { @@ -1308,16 +1366,18 @@ "NativeTypedef": true }, { - "Namespace": "Windows.Win32.Storage.StructuredStorage", + "Namespace": "Windows.Win32.Storage.Jet", "Name": "JET_INSTANCE", "ValueType": "UIntPtr", "InvalidHandleValues": [ 0 ], + "CloseApi": "JetTerm", "NativeTypedef": true }, { - "Namespace": "Windows.Win32.Storage.StructuredStorage", + "Namespace": "Windows.Win32.Storage.Jet", "Name": "JET_SESID", "ValueType": "UIntPtr", + "CloseApi": "JetEndSession", "InvalidHandleValues": [ 0 ], "NativeTypedef": true }, @@ -1371,6 +1431,7 @@ { "Namespace": "Windows.Win32.Security.Cryptography", "Name": "BCRYPT_HANDLE", + "CloseApi": "BCryptDestroyHash", "ValueType": "void*", "InvalidHandleValues": [ 0 ], "NativeTypedef": true @@ -1446,6 +1507,7 @@ "Namespace": "Windows.Win32.Security.Cryptography", "Name": "NCRYPT_HANDLE", "ValueType": "UIntPtr", + "CloseApi": "NCryptFreeObject", "InvalidHandleValues": [ 0 ], "NativeTypedef": true }, @@ -2266,6 +2328,7 @@ "Namespace": "Windows.Win32.System.Threading", "Name": "PTP_IO", "ValueType": "typedef struct _TP_IO", + "CloseApi": "CloseThreadpoolIo", "InvalidHandleValues": [ 0 ], "NativeTypedef": true }, @@ -2273,6 +2336,7 @@ "Namespace": "Windows.Win32.System.Threading", "Name": "PTP_TIMER", "ValueType": "typedef struct _TP_TIMER", + "CloseApi": "CloseThreadpoolTimer", "InvalidHandleValues": [ 0 ], "NativeTypedef": true }, @@ -2280,6 +2344,7 @@ "Namespace": "Windows.Win32.System.Threading", "Name": "PTP_WAIT", "ValueType": "typedef struct _TP_WAIT", + "CloseApi": "CloseThreadpoolWait", "InvalidHandleValues": [ 0 ], "NativeTypedef": true }, @@ -2287,6 +2352,7 @@ "Namespace": "Windows.Win32.System.Threading", "Name": "PTP_WORK", "ValueType": "typedef struct _TP_WORK", + "CloseApi": "CloseThreadpoolWork", "InvalidHandleValues": [ 0 ], "NativeTypedef": true }, diff --git a/scripts/ChangesSinceLastRelease.txt b/scripts/ChangesSinceLastRelease.txt index 18ff62b2..ab3cc21d 100644 --- a/scripts/ChangesSinceLastRelease.txt +++ b/scripts/ChangesSinceLastRelease.txt @@ -291,6 +291,150 @@ Windows.Win32.UI.WindowsAndMessaging.Apis.SendMessageTimeoutW : [DllImport(USER3 # Fixed #1866. Windows.Win32.System.WinRT.Printing.IPrintDocumentPageSource added Windows.Win32.System.WinRT.Printing.IPrintPreviewPageCollection added +# Moved several types closer to creation/destruction functions +Windows.Win32.Devices.DeviceAndDriverInstallation.HCMNOTIFICATION : [InvalidHandleValue(-1),InvalidHandleValue(0),NativeTypedef] => [InvalidHandleValue(-1),InvalidHandleValue(0),NativeTypedef,RAIIFree(CM_Unregister_Notification)] +Windows.Win32.Devices.Enumeration.Pnp.HSWDEVICE : [InvalidHandleValue(-1),InvalidHandleValue(0),NativeTypedef] => [InvalidHandleValue(-1),InvalidHandleValue(0),NativeTypedef,RAIIFree(SwDeviceClose)] +Windows.Win32.Devices.SerialCommunication.HCOMDB : [InvalidHandleValue(-1),InvalidHandleValue(0),NativeTypedef] => [InvalidHandleValue(-1),InvalidHandleValue(0),NativeTypedef,RAIIFree(ComDBClose)] +Windows.Win32.Foundation.PSID removed +Windows.Win32.Globalization.HIMC removed +Windows.Win32.Globalization.HIMCC => Windows.Win32.UI.Input.Ime.HIMCC +Windows.Win32.Graphics.Gdi.HGDIOBJ : [InvalidHandleValue(-1),InvalidHandleValue(0),NativeTypedef] => [InvalidHandleValue(-1),InvalidHandleValue(0),NativeTypedef,RAIIFree(DeleteObject)] +Windows.Win32.Graphics.Printing.PrintTicket.HPTPROVIDER added +Windows.Win32.Media.Audio.HACMDRIVER : [InvalidHandleValue(-1),InvalidHandleValue(0),NativeTypedef] => [InvalidHandleValue(-1),InvalidHandleValue(0),NativeTypedef,RAIIFree(acmDriverClose)] +Windows.Win32.Media.Audio.HACMSTREAM : [InvalidHandleValue(-1),InvalidHandleValue(0),NativeTypedef] => [InvalidHandleValue(-1),InvalidHandleValue(0),NativeTypedef,RAIIFree(acmStreamClose)] +Windows.Win32.Media.Audio.HMIDIIN : [InvalidHandleValue(-1),InvalidHandleValue(0),NativeTypedef] => [InvalidHandleValue(-1),InvalidHandleValue(0),NativeTypedef,RAIIFree(midiInClose)] +Windows.Win32.Media.Audio.HMIDIOUT : [InvalidHandleValue(-1),InvalidHandleValue(0),NativeTypedef] => [InvalidHandleValue(-1),InvalidHandleValue(0),NativeTypedef,RAIIFree(midiOutClose)] +Windows.Win32.Media.Audio.HMIDISTRM : [InvalidHandleValue(-1),InvalidHandleValue(0),NativeTypedef] => [InvalidHandleValue(-1),InvalidHandleValue(0),NativeTypedef,RAIIFree(midiStreamClose)] +Windows.Win32.Media.Audio.HMIXER : [InvalidHandleValue(-1),InvalidHandleValue(0),NativeTypedef] => [InvalidHandleValue(-1),InvalidHandleValue(0),NativeTypedef,RAIIFree(mixerClose)] +Windows.Win32.Media.Audio.HWAVEIN : [InvalidHandleValue(-1),InvalidHandleValue(0),NativeTypedef] => [InvalidHandleValue(-1),InvalidHandleValue(0),NativeTypedef,RAIIFree(waveInClose)] +Windows.Win32.Media.Audio.HWAVEOUT : [InvalidHandleValue(-1),InvalidHandleValue(0),NativeTypedef] => [InvalidHandleValue(-1),InvalidHandleValue(0),NativeTypedef,RAIIFree(waveOutClose)] +Windows.Win32.Media.Multimedia.HIC : [InvalidHandleValue(-1),InvalidHandleValue(0),NativeTypedef] => [InvalidHandleValue(-1),InvalidHandleValue(0),NativeTypedef,RAIIFree(ICClose)] +Windows.Win32.Networking.ActiveDirectory.DS_DOMAIN_TRUSTSA.DomainSid...Windows.Win32.Foundation.PSID => Windows.Win32.Security.PSID +Windows.Win32.Networking.ActiveDirectory.DS_DOMAIN_TRUSTSW.DomainSid...Windows.Win32.Foundation.PSID => Windows.Win32.Security.PSID +Windows.Win32.Networking.WebSocket.WEB_SOCKET_HANDLE : [InvalidHandleValue(-1),InvalidHandleValue(0),NativeTypedef] => [InvalidHandleValue(-1),InvalidHandleValue(0),NativeTypedef,RAIIFree(WebSocketDeleteHandle)] +Windows.Win32.NetworkManagement.IpHelper.HIFTIMESTAMPCHANGE : [InvalidHandleValue(-1),InvalidHandleValue(0),NativeTypedef] => [InvalidHandleValue(-1),InvalidHandleValue(0),NativeTypedef,RAIIFree(UnregisterInterfaceTimestampConfigChange)] +Windows.Win32.NetworkManagement.NetManagement.GROUP_INFO_3.grpi3_group_sid...Windows.Win32.Foundation.PSID => Windows.Win32.Security.PSID +Windows.Win32.NetworkManagement.NetManagement.LOCALGROUP_MEMBERS_INFO_0.lgrmi0_sid...Windows.Win32.Foundation.PSID => Windows.Win32.Security.PSID +Windows.Win32.NetworkManagement.NetManagement.LOCALGROUP_MEMBERS_INFO_1.lgrmi1_sid...Windows.Win32.Foundation.PSID => Windows.Win32.Security.PSID +Windows.Win32.NetworkManagement.NetManagement.LOCALGROUP_MEMBERS_INFO_2.lgrmi2_sid...Windows.Win32.Foundation.PSID => Windows.Win32.Security.PSID +Windows.Win32.NetworkManagement.NetManagement.USER_INFO_23.usri23_user_sid...Windows.Win32.Foundation.PSID => Windows.Win32.Security.PSID +Windows.Win32.NetworkManagement.NetManagement.USER_INFO_24.usri24_user_sid...Windows.Win32.Foundation.PSID => Windows.Win32.Security.PSID +Windows.Win32.NetworkManagement.NetManagement.USER_INFO_4.usri4_user_sid...Windows.Win32.Foundation.PSID => Windows.Win32.Security.PSID +Windows.Win32.NetworkManagement.NetManagement.USER_MODALS_INFO_2.usrmod2_domain_id...Windows.Win32.Foundation.PSID => Windows.Win32.Security.PSID +Windows.Win32.NetworkManagement.QoS.LPM_HANDLE : [InvalidHandleValue(-1),InvalidHandleValue(0),NativeTypedef] => [InvalidHandleValue(-1),InvalidHandleValue(0),NativeTypedef,RAIIFree(LPM_Deinitialize)] +Windows.Win32.Security.Authentication.Identity.CENTRAL_ACCESS_POLICY.CAPID...Windows.Win32.Foundation.PSID => Windows.Win32.Security.PSID +Windows.Win32.Security.Authentication.Identity.LSA_ENUMERATION_INFORMATION.Sid...Windows.Win32.Foundation.PSID => Windows.Win32.Security.PSID +Windows.Win32.Security.Authentication.Identity.LSA_FOREST_TRUST_DOMAIN_INFO.Sid...Windows.Win32.Foundation.PSID => Windows.Win32.Security.PSID +Windows.Win32.Security.Authentication.Identity.LSA_FOREST_TRUST_SCANNER_INFO.DomainSid...Windows.Win32.Foundation.PSID => Windows.Win32.Security.PSID +Windows.Win32.Security.Authentication.Identity.LSA_TRANSLATED_SID2.Sid...Windows.Win32.Foundation.PSID => Windows.Win32.Security.PSID +Windows.Win32.Security.Authentication.Identity.LSA_TRUST_INFORMATION.Sid...Windows.Win32.Foundation.PSID => Windows.Win32.Security.PSID +Windows.Win32.Security.Authentication.Identity.POLICY_ACCOUNT_DOMAIN_INFO.DomainSid...Windows.Win32.Foundation.PSID => Windows.Win32.Security.PSID +Windows.Win32.Security.Authentication.Identity.POLICY_AUDIT_SID_ARRAY.UserSidArray...Windows.Win32.Foundation.PSID* => Windows.Win32.Security.PSID* +Windows.Win32.Security.Authentication.Identity.POLICY_DNS_DOMAIN_INFO.Sid...Windows.Win32.Foundation.PSID => Windows.Win32.Security.PSID +Windows.Win32.Security.Authentication.Identity.POLICY_MACHINE_ACCT_INFO.Sid...Windows.Win32.Foundation.PSID => Windows.Win32.Security.PSID +Windows.Win32.Security.Authentication.Identity.POLICY_MACHINE_ACCT_INFO2.Sid...Windows.Win32.Foundation.PSID => Windows.Win32.Security.PSID +Windows.Win32.Security.Authentication.Identity.POLICY_PRIMARY_DOMAIN_INFO.Sid...Windows.Win32.Foundation.PSID => Windows.Win32.Security.PSID +Windows.Win32.Security.Authentication.Identity.SECPKG_PARAMETERS.DomainSid...Windows.Win32.Foundation.PSID => Windows.Win32.Security.PSID +Windows.Win32.Security.Authentication.Identity.SECPKG_PRIMARY_CRED_EX.UserSid...Windows.Win32.Foundation.PSID => Windows.Win32.Security.PSID +Windows.Win32.Security.Authentication.Identity.SECPKG_PRIMARY_CRED.UserSid...Windows.Win32.Foundation.PSID => Windows.Win32.Security.PSID +Windows.Win32.Security.Authentication.Identity.SECPKG_TARGETINFO.DomainSid...Windows.Win32.Foundation.PSID => Windows.Win32.Security.PSID +Windows.Win32.Security.Authentication.Identity.SECURITY_LOGON_SESSION_DATA.Sid...Windows.Win32.Foundation.PSID => Windows.Win32.Security.PSID +Windows.Win32.Security.Authentication.Identity.SECURITY_USER_DATA.pSid...Windows.Win32.Foundation.PSID => Windows.Win32.Security.PSID +Windows.Win32.Security.Authentication.Identity.TRUSTED_DOMAIN_INFORMATION_EX.Sid...Windows.Win32.Foundation.PSID => Windows.Win32.Security.PSID +Windows.Win32.Security.Authentication.Identity.TRUSTED_DOMAIN_INFORMATION_EX2.Sid...Windows.Win32.Foundation.PSID => Windows.Win32.Security.PSID +Windows.Win32.Security.Authorization.AUTHZ_ACCESS_CHECK_RESULTS_HANDLE : [InvalidHandleValue(-1),InvalidHandleValue(0),NativeTypedef] => [InvalidHandleValue(-1),InvalidHandleValue(0),NativeTypedef,RAIIFree(AuthzFreeHandle)] +Windows.Win32.Security.Authorization.AUTHZ_ACCESS_REQUEST.PrincipalSelfSid...Windows.Win32.Foundation.PSID => Windows.Win32.Security.PSID +Windows.Win32.Security.Authorization.AUTHZ_AUDIT_EVENT_HANDLE : [InvalidHandleValue(-1),InvalidHandleValue(0),NativeTypedef] => [InvalidHandleValue(-1),InvalidHandleValue(0),NativeTypedef,RAIIFree(AuthzFreeAuditEvent)] +Windows.Win32.Security.Authorization.AUTHZ_CAP_CHANGE_SUBSCRIPTION_HANDLE : [InvalidHandleValue(-1),InvalidHandleValue(0),NativeTypedef] => [InvalidHandleValue(-1),InvalidHandleValue(0),NativeTypedef,RAIIFree(AuthzUnregisterCapChangeNotification)] +Windows.Win32.Security.Authorization.AUTHZ_CLIENT_CONTEXT_HANDLE : [InvalidHandleValue(-1),InvalidHandleValue(0),NativeTypedef] => [InvalidHandleValue(-1),InvalidHandleValue(0),NativeTypedef,RAIIFree(AuthzFreeContext)] +Windows.Win32.Security.Authorization.AUTHZ_RESOURCE_MANAGER_HANDLE : [InvalidHandleValue(-1),InvalidHandleValue(0),NativeTypedef] => [InvalidHandleValue(-1),InvalidHandleValue(0),NativeTypedef,RAIIFree(AuthzFreeResourceManager)] +Windows.Win32.Security.Authorization.UI.SID_INFO.pSid...Windows.Win32.Foundation.PSID => Windows.Win32.Security.PSID +Windows.Win32.Security.Cryptography.BCRYPT_HANDLE : [InvalidHandleValue(0),NativeTypedef] => [InvalidHandleValue(0),NativeTypedef,RAIIFree(BCryptDestroyHash)] +Windows.Win32.Security.Cryptography.NCRYPT_HANDLE : [InvalidHandleValue(0),NativeTypedef] => [InvalidHandleValue(0),NativeTypedef,RAIIFree(NCryptFreeObject)] +Windows.Win32.Security.DiagnosticDataQuery.HDIAGNOSTIC_DATA_QUERY_SESSION added +Windows.Win32.Security.DiagnosticDataQuery.HDIAGNOSTIC_EVENT_CATEGORY_DESCRIPTION added +Windows.Win32.Security.DiagnosticDataQuery.HDIAGNOSTIC_EVENT_PRODUCER_DESCRIPTION added +Windows.Win32.Security.DiagnosticDataQuery.HDIAGNOSTIC_EVENT_TAG_DESCRIPTION added +Windows.Win32.Security.DiagnosticDataQuery.HDIAGNOSTIC_RECORD added +Windows.Win32.Security.DiagnosticDataQuery.HDIAGNOSTIC_REPORT added +Windows.Win32.Security.HDIAGNOSTIC_DATA_QUERY_SESSION removed +Windows.Win32.Security.HDIAGNOSTIC_EVENT_CATEGORY_DESCRIPTION removed +Windows.Win32.Security.HDIAGNOSTIC_EVENT_PRODUCER_DESCRIPTION removed +Windows.Win32.Security.HDIAGNOSTIC_EVENT_TAG_DESCRIPTION removed +Windows.Win32.Security.HDIAGNOSTIC_RECORD removed +Windows.Win32.Security.HDIAGNOSTIC_REPORT removed +Windows.Win32.Security.PSID added +Windows.Win32.Security.SE_ACCESS_REQUEST.PrincipalSelfSid...Windows.Win32.Foundation.PSID => Windows.Win32.Security.PSID +Windows.Win32.Security.SECURITY_CAPABILITIES.AppContainerSid...Windows.Win32.Foundation.PSID => Windows.Win32.Security.PSID +Windows.Win32.Security.SECURITY_DESCRIPTOR.Group...Windows.Win32.Foundation.PSID => Windows.Win32.Security.PSID +Windows.Win32.Security.SECURITY_DESCRIPTOR.Owner...Windows.Win32.Foundation.PSID => Windows.Win32.Security.PSID +Windows.Win32.Security.SID_AND_ATTRIBUTES.Sid...Windows.Win32.Foundation.PSID => Windows.Win32.Security.PSID +Windows.Win32.Security.TOKEN_ACCESS_INFORMATION.PackageSid...Windows.Win32.Foundation.PSID => Windows.Win32.Security.PSID +Windows.Win32.Security.TOKEN_ACCESS_INFORMATION.TrustLevelSid...Windows.Win32.Foundation.PSID => Windows.Win32.Security.PSID +Windows.Win32.Security.TOKEN_APPCONTAINER_INFORMATION.TokenAppContainer...Windows.Win32.Foundation.PSID => Windows.Win32.Security.PSID +Windows.Win32.Security.TOKEN_OWNER.Owner...Windows.Win32.Foundation.PSID => Windows.Win32.Security.PSID +Windows.Win32.Security.TOKEN_PRIMARY_GROUP.PrimaryGroup...Windows.Win32.Foundation.PSID => Windows.Win32.Security.PSID +Windows.Win32.Storage.CloudFilters.CF_CONNECTION_KEY : [InvalidHandleValue(-1),InvalidHandleValue(0),NativeTypedef] => [InvalidHandleValue(-1),InvalidHandleValue(0),NativeTypedef,RAIIFree(CfDisconnectSyncRoot)] +Windows.Win32.Storage.FileHistory.FH_SERVICE_PIPE_HANDLE added +Windows.Win32.Storage.Jet.JET_INSTANCE added +Windows.Win32.Storage.Jet.JET_INSTANCE_INFO_A.hInstanceId...Windows.Win32.Storage.StructuredStorage.JET_INSTANCE => Windows.Win32.Storage.Jet.JET_INSTANCE +Windows.Win32.Storage.Jet.JET_INSTANCE_INFO_W.hInstanceId...Windows.Win32.Storage.StructuredStorage.JET_INSTANCE => Windows.Win32.Storage.Jet.JET_INSTANCE +Windows.Win32.Storage.Jet.JET_SESID added +Windows.Win32.Storage.StructuredStorage.JET_INSTANCE removed +Windows.Win32.Storage.StructuredStorage.JET_SESID removed +Windows.Win32.Storage.Xps.HPTPROVIDER removed +Windows.Win32.System.Com.CO_DEVICE_CATALOG_COOKIE : [InvalidHandleValue(-1),InvalidHandleValue(0),NativeTypedef] => [InvalidHandleValue(-1),InvalidHandleValue(0),NativeTypedef,RAIIFree(CoRevokeDeviceCatalog)] +Windows.Win32.System.Com.CO_MTA_USAGE_COOKIE : [InvalidHandleValue(-1),InvalidHandleValue(0),NativeTypedef] => [InvalidHandleValue(-1),InvalidHandleValue(0),NativeTypedef,RAIIFree(CoDecrementMTAUsage)] +Windows.Win32.System.DataExchange.HCONV : [InvalidHandleValue(-1),InvalidHandleValue(0),NativeTypedef] => [InvalidHandleValue(-1),InvalidHandleValue(0),NativeTypedef,RAIIFree(DdeDisconnect)] +Windows.Win32.System.DataExchange.HCONVLIST : [InvalidHandleValue(-1),InvalidHandleValue(0),NativeTypedef] => [InvalidHandleValue(-1),InvalidHandleValue(0),NativeTypedef,RAIIFree(DdeDisconnectList)] +Windows.Win32.System.DataExchange.HDDEDATA : [InvalidHandleValue(0),NativeTypedef] => [InvalidHandleValue(0),NativeTypedef,RAIIFree(DdeFreeDataHandle)] +Windows.Win32.System.Diagnostics.ProcessSnapshotting.HPSSWALK : [InvalidHandleValue(-1),InvalidHandleValue(0),NativeTypedef] => [InvalidHandleValue(-1),InvalidHandleValue(0),NativeTypedef,RAIIFree(PssWalkMarkerFree)] +Windows.Win32.System.EventLog.EVT_VARIANT._Anonymous_e__Union.SidArr...Windows.Win32.Foundation.PSID* => Windows.Win32.Security.PSID* +Windows.Win32.System.EventLog.EVT_VARIANT._Anonymous_e__Union.SidVal...Windows.Win32.Foundation.PSID => Windows.Win32.Security.PSID +Windows.Win32.System.RemoteDesktop.WTS_PROCESS_INFO_EXA.pUserSid...Windows.Win32.Foundation.PSID => Windows.Win32.Security.PSID +Windows.Win32.System.RemoteDesktop.WTS_PROCESS_INFO_EXW.pUserSid...Windows.Win32.Foundation.PSID => Windows.Win32.Security.PSID +Windows.Win32.System.RemoteDesktop.WTS_PROCESS_INFOA.pUserSid...Windows.Win32.Foundation.PSID => Windows.Win32.Security.PSID +Windows.Win32.System.RemoteDesktop.WTS_PROCESS_INFOW.pUserSid...Windows.Win32.Foundation.PSID => Windows.Win32.Security.PSID +Windows.Win32.System.SystemServices.TOKEN_SID_INFORMATION.Sid...Windows.Win32.Foundation.PSID => Windows.Win32.Security.PSID +Windows.Win32.System.Threading.LPPROC_THREAD_ATTRIBUTE_LIST : [NativeTypedef] => [NativeTypedef,RAIIFree(DeleteProcThreadAttributeList)] +Windows.Win32.System.Threading.PTP_IO : [InvalidHandleValue(0),NativeTypedef] => [InvalidHandleValue(0),NativeTypedef,RAIIFree(CloseThreadpoolIo)] +Windows.Win32.System.Threading.PTP_TIMER : [InvalidHandleValue(0),NativeTypedef] => [InvalidHandleValue(0),NativeTypedef,RAIIFree(CloseThreadpoolTimer)] +Windows.Win32.System.Threading.PTP_WAIT : [InvalidHandleValue(0),NativeTypedef] => [InvalidHandleValue(0),NativeTypedef,RAIIFree(CloseThreadpoolWait)] +Windows.Win32.System.Threading.PTP_WORK : [InvalidHandleValue(0),NativeTypedef] => [InvalidHandleValue(0),NativeTypedef,RAIIFree(CloseThreadpoolWork)] +Windows.Win32.System.WindowsProgramming.FEATURE_STATE_CHANGE_SUBSCRIPTION : [InvalidHandleValue(-1),InvalidHandleValue(0),NativeTypedef] => [InvalidHandleValue(-1),InvalidHandleValue(0),NativeTypedef,RAIIFree(UnsubscribeFeatureStateChangeNotification)] +Windows.Win32.System.WindowsProgramming.FH_SERVICE_PIPE_HANDLE removed +Windows.Win32.System.WinRT.HSTRING_BUFFER : [Documentation(https://learn.microsoft.com/windows/win32/WinRT/hstring-buffer),InvalidHandleValue(-1),InvalidHandleValue(0),NativeTypedef] => [Documentation(https://learn.microsoft.com/windows/win32/WinRT/hstring-buffer),InvalidHandleValue(-1),InvalidHandleValue(0),NativeTypedef,RAIIFree(WindowsDeleteStringBuffer)] +Windows.Win32.System.WinRT.Metadata.ROPARAMIIDHANDLE added +Windows.Win32.System.WinRT.ROPARAMIIDHANDLE removed +Windows.Win32.UI.Accessibility.HUIAEVENT : [InvalidHandleValue(-1),InvalidHandleValue(0),NativeTypedef] => [InvalidHandleValue(-1),InvalidHandleValue(0),NativeTypedef,RAIIFree(UiaRemoveEvent)] +Windows.Win32.UI.Accessibility.HUIANODE : [InvalidHandleValue(-1),InvalidHandleValue(0),NativeTypedef] => [InvalidHandleValue(-1),InvalidHandleValue(0),NativeTypedef,RAIIFree(UiaNodeRelease)] +Windows.Win32.UI.Accessibility.HUIAPATTERNOBJECT : [InvalidHandleValue(-1),InvalidHandleValue(0),NativeTypedef] => [InvalidHandleValue(-1),InvalidHandleValue(0),NativeTypedef,RAIIFree(UiaPatternRelease)] +Windows.Win32.UI.Accessibility.HUIATEXTRANGE : [InvalidHandleValue(-1),InvalidHandleValue(0),NativeTypedef] => [InvalidHandleValue(-1),InvalidHandleValue(0),NativeTypedef,RAIIFree(UiaTextRangeRelease)] +Windows.Win32.UI.Controls.HDPA : [InvalidHandleValue(-1),InvalidHandleValue(0),NativeTypedef] => [InvalidHandleValue(-1),InvalidHandleValue(0),NativeTypedef,RAIIFree(DPA_Destroy)] +Windows.Win32.UI.Controls.HDSA : [InvalidHandleValue(-1),InvalidHandleValue(0),NativeTypedef] => [InvalidHandleValue(-1),InvalidHandleValue(0),NativeTypedef,RAIIFree(DSA_Destroy)] +Windows.Win32.UI.Controls.HSYNTHETICPOINTERDEVICE : [InvalidHandleValue(-1),InvalidHandleValue(0),NativeTypedef] => [InvalidHandleValue(-1),InvalidHandleValue(0),NativeTypedef,RAIIFree(DestroySyntheticPointerDevice)] +Windows.Win32.UI.Input.Ime.HIMC added +Windows.Win32.UI.Input.Ime.IMEKMS.hIMC...Windows.Win32.Globalization.HIMC => Windows.Win32.UI.Input.Ime.HIMC +Windows.Win32.UI.Input.Ime.IMEKMSINVK.hIMC...Windows.Win32.Globalization.HIMC => Windows.Win32.UI.Input.Ime.HIMC +Windows.Win32.UI.Input.Ime.IMEKMSKMP.hIMC...Windows.Win32.Globalization.HIMC => Windows.Win32.UI.Input.Ime.HIMC +Windows.Win32.UI.Input.Ime.IMEKMSNTFY.hIMC...Windows.Win32.Globalization.HIMC => Windows.Win32.UI.Input.Ime.HIMC +Windows.Win32.UI.Input.Ime.INPUTCONTEXT.hCandInfo...Windows.Win32.Globalization.HIMCC => Windows.Win32.UI.Input.Ime.HIMCC +Windows.Win32.UI.Input.Ime.INPUTCONTEXT.hCompStr...Windows.Win32.Globalization.HIMCC => Windows.Win32.UI.Input.Ime.HIMCC +Windows.Win32.UI.Input.Ime.INPUTCONTEXT.hGuideLine...Windows.Win32.Globalization.HIMCC => Windows.Win32.UI.Input.Ime.HIMCC +Windows.Win32.UI.Input.Ime.INPUTCONTEXT.hMsgBuf...Windows.Win32.Globalization.HIMCC => Windows.Win32.UI.Input.Ime.HIMCC +Windows.Win32.UI.Input.Ime.INPUTCONTEXT.hPrivate...Windows.Win32.Globalization.HIMCC => Windows.Win32.UI.Input.Ime.HIMCC +Windows.Win32.UI.Input.KeyboardAndMouse.HKL added +Windows.Win32.UI.Input.Touch.HGESTUREINFO : [InvalidHandleValue(-1),InvalidHandleValue(0),NativeTypedef] => [InvalidHandleValue(-1),InvalidHandleValue(0),NativeTypedef,RAIIFree(CloseGestureInfoHandle)] +Windows.Win32.UI.Input.Touch.HTOUCHINPUT : [InvalidHandleValue(-1),InvalidHandleValue(0),NativeTypedef] => [InvalidHandleValue(-1),InvalidHandleValue(0),NativeTypedef,RAIIFree(CloseTouchInputHandle)] +Windows.Win32.UI.InteractionContext.HINTERACTIONCONTEXT : [InvalidHandleValue(-1),InvalidHandleValue(0),NativeTypedef] => [InvalidHandleValue(-1),InvalidHandleValue(0),NativeTypedef,RAIIFree(DestroyInteractionContext)] +Windows.Win32.UI.Shell.HPSXA : [InvalidHandleValue(-1),InvalidHandleValue(0),NativeTypedef] => [InvalidHandleValue(-1),InvalidHandleValue(0),NativeTypedef,RAIIFree(SHDestroyPropSheetExtArray)] +Windows.Win32.UI.TabletPC.HRECOALT : [Documentation(https://learn.microsoft.com/windows/win32/tablet/hrecoalt-handle),InvalidHandleValue(-1),InvalidHandleValue(0),NativeTypedef] => [Documentation(https://learn.microsoft.com/windows/win32/tablet/hrecoalt-handle),InvalidHandleValue(-1),InvalidHandleValue(0),NativeTypedef,RAIIFree(DestroyAlternate)] +Windows.Win32.UI.TabletPC.HRECOCONTEXT : [Documentation(https://learn.microsoft.com/windows/win32/tablet/hrecocontext-handle),InvalidHandleValue(-1),InvalidHandleValue(0),NativeTypedef] => [Documentation(https://learn.microsoft.com/windows/win32/tablet/hrecocontext-handle),InvalidHandleValue(-1),InvalidHandleValue(0),NativeTypedef,RAIIFree(DestroyContext)] +Windows.Win32.UI.TabletPC.HRECOGNIZER : [Documentation(https://learn.microsoft.com/windows/win32/tablet/hrecognizer-handle),InvalidHandleValue(-1),InvalidHandleValue(0),NativeTypedef] => [Documentation(https://learn.microsoft.com/windows/win32/tablet/hrecognizer-handle),InvalidHandleValue(-1),InvalidHandleValue(0),NativeTypedef,RAIIFree(DestroyRecognizer)] +Windows.Win32.UI.TabletPC.HRECOWORDLIST : [Documentation(https://learn.microsoft.com/windows/win32/tablet/hrecowordlist-handle),InvalidHandleValue(-1),InvalidHandleValue(0),NativeTypedef] => [Documentation(https://learn.microsoft.com/windows/win32/tablet/hrecowordlist-handle),InvalidHandleValue(-1),InvalidHandleValue(0),NativeTypedef,RAIIFree(DestroyWordList)] +Windows.Win32.UI.TextServices.HKL removed +Windows.Win32.UI.TextServices.TF_INPUTPROCESSORPROFILE.hkl...Windows.Win32.UI.TextServices.HKL => Windows.Win32.UI.Input.KeyboardAndMouse.HKL +Windows.Win32.UI.TextServices.TF_INPUTPROCESSORPROFILE.hklSubstitute...Windows.Win32.UI.TextServices.HKL => Windows.Win32.UI.Input.KeyboardAndMouse.HKL # Associate DXGI function parameters and struct fields with the corresponding enum type Windows.Win32.Graphics.Dxgi.DXGI_ADAPTER_DESC1.Flags : => [AssociatedEnum(DXGI_ADAPTER_FLAG)] Windows.Win32.Graphics.Dxgi.DXGI_ADAPTER_DESC2.Flags : => [AssociatedEnum(DXGI_ADAPTER_FLAG)]