diff --git a/PInvoke/CredUI/CorrelationReport.md b/PInvoke/CredUI/CorrelationReport.md
index 4f2278c4..026f9545 100644
--- a/PInvoke/CredUI/CorrelationReport.md
+++ b/PInvoke/CredUI/CorrelationReport.md
@@ -1,25 +1,23 @@
## Correlation report for credui.dll
-### Methods (46% complete)
+### Methods (75% complete)
Native Method | Native DLL | Header | Managed Method
---- | ---- | ---- | ----
[CredPackAuthenticationBufferA](https://www.google.com/search?num=5&q=CredPackAuthenticationBufferA+site%3Amsdn.microsoft.com) | credui.dll | wincred.h | Vanara.PInvoke.CredUI.CredPackAuthenticationBuffer
[CredPackAuthenticationBufferW](https://www.google.com/search?num=5&q=CredPackAuthenticationBufferW+site%3Amsdn.microsoft.com) | credui.dll | wincred.h | Vanara.PInvoke.CredUI.CredPackAuthenticationBuffer
-[CredUICmdLinePromptForCredentialsA](https://www.google.com/search?num=5&q=CredUICmdLinePromptForCredentialsA+site%3Amsdn.microsoft.com) | credui.dll | |
-[CredUICmdLinePromptForCredentialsW](https://www.google.com/search?num=5&q=CredUICmdLinePromptForCredentialsW+site%3Amsdn.microsoft.com) | credui.dll | |
+[CredUICmdLinePromptForCredentialsA](https://www.google.com/search?num=5&q=CredUICmdLinePromptForCredentialsA+site%3Amsdn.microsoft.com) | credui.dll | wincred.h | Vanara.PInvoke.CredUI.CredUICmdLinePromptForCredentials
+[CredUICmdLinePromptForCredentialsW](https://www.google.com/search?num=5&q=CredUICmdLinePromptForCredentialsW+site%3Amsdn.microsoft.com) | credui.dll | wincred.h | Vanara.PInvoke.CredUI.CredUICmdLinePromptForCredentials
[CredUIConfirmCredentialsA](https://www.google.com/search?num=5&q=CredUIConfirmCredentialsA+site%3Amsdn.microsoft.com) | credui.dll | wincred.h | Vanara.PInvoke.CredUI.CredUIConfirmCredentials
[CredUIConfirmCredentialsW](https://www.google.com/search?num=5&q=CredUIConfirmCredentialsW+site%3Amsdn.microsoft.com) | credui.dll | wincred.h | Vanara.PInvoke.CredUI.CredUIConfirmCredentials
-[CredUIInitControls](https://www.google.com/search?num=5&q=CredUIInitControls+site%3Amsdn.microsoft.com) | credui.dll | |
[CredUIParseUserNameA](https://www.google.com/search?num=5&q=CredUIParseUserNameA+site%3Amsdn.microsoft.com) | credui.dll | wincred.h | Vanara.PInvoke.CredUI.CredUIParseUserName
[CredUIParseUserNameW](https://www.google.com/search?num=5&q=CredUIParseUserNameW+site%3Amsdn.microsoft.com) | credui.dll | wincred.h | Vanara.PInvoke.CredUI.CredUIParseUserName
[CredUIPromptForCredentialsA](https://www.google.com/search?num=5&q=CredUIPromptForCredentialsA+site%3Amsdn.microsoft.com) | credui.dll | wincred.h | Vanara.PInvoke.CredUI.CredUIPromptForCredentials
[CredUIPromptForCredentialsW](https://www.google.com/search?num=5&q=CredUIPromptForCredentialsW+site%3Amsdn.microsoft.com) | credui.dll | wincred.h | Vanara.PInvoke.CredUI.CredUIPromptForCredentials
[CredUIPromptForWindowsCredentialsA](https://www.google.com/search?num=5&q=CredUIPromptForWindowsCredentialsA+site%3Amsdn.microsoft.com) | credui.dll | wincred.h | Vanara.PInvoke.CredUI.CredUIPromptForWindowsCredentials
[CredUIPromptForWindowsCredentialsW](https://www.google.com/search?num=5&q=CredUIPromptForWindowsCredentialsW+site%3Amsdn.microsoft.com) | credui.dll | wincred.h | Vanara.PInvoke.CredUI.CredUIPromptForWindowsCredentials
-[CredUIPromptForWindowsCredentialsWorker](https://www.google.com/search?num=5&q=CredUIPromptForWindowsCredentialsWorker+site%3Amsdn.microsoft.com) | credui.dll | |
-[CredUIReadSSOCredA](https://www.google.com/search?num=5&q=CredUIReadSSOCredA+site%3Amsdn.microsoft.com) | credui.dll | |
-[CredUIReadSSOCredW](https://www.google.com/search?num=5&q=CredUIReadSSOCredW+site%3Amsdn.microsoft.com) | credui.dll | |
-[CredUIStoreSSOCredA](https://www.google.com/search?num=5&q=CredUIStoreSSOCredA+site%3Amsdn.microsoft.com) | credui.dll | |
-[CredUIStoreSSOCredW](https://www.google.com/search?num=5&q=CredUIStoreSSOCredW+site%3Amsdn.microsoft.com) | credui.dll | |
+[CredUIReadSSOCredA](https://www.google.com/search?num=5&q=CredUIReadSSOCredA+site%3Amsdn.microsoft.com) | credui.dll | wincred.h | Vanara.PInvoke.CredUI.CredUIReadSSOCred
+[CredUIReadSSOCredW](https://www.google.com/search?num=5&q=CredUIReadSSOCredW+site%3Amsdn.microsoft.com) | credui.dll | wincred.h | Vanara.PInvoke.CredUI.CredUIReadSSOCred
+[CredUIStoreSSOCredA](https://www.google.com/search?num=5&q=CredUIStoreSSOCredA+site%3Amsdn.microsoft.com) | credui.dll | wincred.h | Vanara.PInvoke.CredUI.CredUIStoreSSOCred
+[CredUIStoreSSOCredW](https://www.google.com/search?num=5&q=CredUIStoreSSOCredW+site%3Amsdn.microsoft.com) | credui.dll | wincred.h | Vanara.PInvoke.CredUI.CredUIStoreSSOCred
[CredUnPackAuthenticationBufferA](https://www.google.com/search?num=5&q=CredUnPackAuthenticationBufferA+site%3Amsdn.microsoft.com) | credui.dll | wincred.h | Vanara.PInvoke.CredUI.CredUnPackAuthenticationBuffer
[CredUnPackAuthenticationBufferW](https://www.google.com/search?num=5&q=CredUnPackAuthenticationBufferW+site%3Amsdn.microsoft.com) | credui.dll | wincred.h | Vanara.PInvoke.CredUI.CredUnPackAuthenticationBuffer
[SspiGetCredUIContext](https://www.google.com/search?num=5&q=SspiGetCredUIContext+site%3Amsdn.microsoft.com) | credui.dll | |
diff --git a/PInvoke/CredUI/Vanara.PInvoke.CredUI.csproj b/PInvoke/CredUI/Vanara.PInvoke.CredUI.csproj
index b48213c5..151a6987 100644
--- a/PInvoke/CredUI/Vanara.PInvoke.CredUI.csproj
+++ b/PInvoke/CredUI/Vanara.PInvoke.CredUI.csproj
@@ -25,7 +25,7 @@
Currently implements:
Functions
-CredPackAuthenticationBufferA, CredPackAuthenticationBufferW, CredUIConfirmCredentialsA, CredUIConfirmCredentialsW, CredUIParseUserNameA, CredUIParseUserNameW, CredUIPromptForCredentialsA, CredUIPromptForCredentialsW, CredUIPromptForWindowsCredentialsA, CredUIPromptForWindowsCredentialsW, CredUnPackAuthenticationBufferA, CredUnPackAuthenticationBufferW
+CredPackAuthenticationBufferA, CredPackAuthenticationBufferW, CredUICmdLinePromptForCredentialsA, CredUICmdLinePromptForCredentialsW, CredUIConfirmCredentialsA, CredUIConfirmCredentialsW, CredUIParseUserNameA, CredUIParseUserNameW, CredUIPromptForCredentialsA, CredUIPromptForCredentialsW, CredUIPromptForWindowsCredentialsA, CredUIPromptForWindowsCredentialsW, CredUIReadSSOCredA, CredUIReadSSOCredW, CredUIStoreSSOCredA, CredUIStoreSSOCredW, CredUnPackAuthenticationBufferA, CredUnPackAuthenticationBufferW, XCredUIStoreSSOCredA, XCredUIStoreSSOCredW
Structures
CREDUI_INFO
diff --git a/PInvoke/DwmApi/CorrelationReport.md b/PInvoke/DwmApi/CorrelationReport.md
index e7c4aefe..edd61527 100644
--- a/PInvoke/DwmApi/CorrelationReport.md
+++ b/PInvoke/DwmApi/CorrelationReport.md
@@ -1,41 +1,37 @@
## Correlation report for dwmapi.dll
-### Methods (19% complete)
+### Methods (95% complete)
Native Method | Native DLL | Header | Managed Method
---- | ---- | ---- | ----
-[DwmAttachMilContent](https://www.google.com/search?num=5&q=DwmAttachMilContent+site%3Amsdn.microsoft.com) | dwmapi.dll | |
-[DwmDefWindowProc](https://www.google.com/search?num=5&q=DwmDefWindowProc+site%3Amsdn.microsoft.com) | dwmapi.dll | |
-[DwmDetachMilContent](https://www.google.com/search?num=5&q=DwmDetachMilContent+site%3Amsdn.microsoft.com) | dwmapi.dll | |
+[DwmDefWindowProc](https://www.google.com/search?num=5&q=DwmDefWindowProc+site%3Amsdn.microsoft.com) | dwmapi.dll | dwmapi.h | Vanara.PInvoke.DwmApi.DwmDefWindowProc
[DwmEnableBlurBehindWindow](https://www.google.com/search?num=5&q=DwmEnableBlurBehindWindow+site%3Amsdn.microsoft.com) | dwmapi.dll | dwmapi.h | Vanara.PInvoke.DwmApi.DwmEnableBlurBehindWindow
[DwmEnableComposition](https://www.google.com/search?num=5&q=DwmEnableComposition+site%3Amsdn.microsoft.com) | dwmapi.dll | dwmapi.h | Vanara.PInvoke.DwmApi.DwmEnableComposition
-[DwmEnableMMCSS](https://www.google.com/search?num=5&q=DwmEnableMMCSS+site%3Amsdn.microsoft.com) | dwmapi.dll | |
+[DwmEnableMMCSS](https://www.google.com/search?num=5&q=DwmEnableMMCSS+site%3Amsdn.microsoft.com) | dwmapi.dll | dwmapi.h | Vanara.PInvoke.DwmApi.DwmEnableMMCSS
[DwmExtendFrameIntoClientArea](https://www.google.com/search?num=5&q=DwmExtendFrameIntoClientArea+site%3Amsdn.microsoft.com) | dwmapi.dll | dwmapi.h | Vanara.PInvoke.DwmApi.DwmExtendFrameIntoClientArea
-[DwmFlush](https://www.google.com/search?num=5&q=DwmFlush+site%3Amsdn.microsoft.com) | dwmapi.dll | |
-[DwmGetColorizationColor](https://www.google.com/search?num=5&q=DwmGetColorizationColor+site%3Amsdn.microsoft.com) | dwmapi.dll | |
-[DwmGetCompositionTimingInfo](https://www.google.com/search?num=5&q=DwmGetCompositionTimingInfo+site%3Amsdn.microsoft.com) | dwmapi.dll | |
-[DwmGetGraphicsStreamClient](https://www.google.com/search?num=5&q=DwmGetGraphicsStreamClient+site%3Amsdn.microsoft.com) | dwmapi.dll | |
-[DwmGetGraphicsStreamTransformHint](https://www.google.com/search?num=5&q=DwmGetGraphicsStreamTransformHint+site%3Amsdn.microsoft.com) | dwmapi.dll | |
-[DwmGetTransportAttributes](https://www.google.com/search?num=5&q=DwmGetTransportAttributes+site%3Amsdn.microsoft.com) | dwmapi.dll | |
+[DwmFlush](https://www.google.com/search?num=5&q=DwmFlush+site%3Amsdn.microsoft.com) | dwmapi.dll | dwmapi.h | Vanara.PInvoke.DwmApi.DwmFlush
+[DwmGetColorizationColor](https://www.google.com/search?num=5&q=DwmGetColorizationColor+site%3Amsdn.microsoft.com) | dwmapi.dll | dwmapi.h | Vanara.PInvoke.DwmApi.DwmGetColorizationColor
+[DwmGetCompositionTimingInfo](https://www.google.com/search?num=5&q=DwmGetCompositionTimingInfo+site%3Amsdn.microsoft.com) | dwmapi.dll | dwmapi.h | Vanara.PInvoke.DwmApi.DwmGetCompositionTimingInfo
+[DwmGetTransportAttributes](https://www.google.com/search?num=5&q=DwmGetTransportAttributes+site%3Amsdn.microsoft.com) | dwmapi.dll | dwmapi.h | Vanara.PInvoke.DwmApi.DwmGetTransportAttributes
[DwmGetWindowAttribute](https://www.google.com/search?num=5&q=DwmGetWindowAttribute+site%3Amsdn.microsoft.com) | dwmapi.dll | dwmapi.h | Vanara.PInvoke.DwmApi.DwmGetWindowAttribute
-[DwmInvalidateIconicBitmaps](https://www.google.com/search?num=5&q=DwmInvalidateIconicBitmaps+site%3Amsdn.microsoft.com) | dwmapi.dll | |
+[DwmInvalidateIconicBitmaps](https://www.google.com/search?num=5&q=DwmInvalidateIconicBitmaps+site%3Amsdn.microsoft.com) | dwmapi.dll | dwmapi.h | Vanara.PInvoke.DwmApi.DwmInvalidateIconicBitmaps
[DwmIsCompositionEnabled](https://www.google.com/search?num=5&q=DwmIsCompositionEnabled+site%3Amsdn.microsoft.com) | dwmapi.dll | dwmapi.h | Vanara.PInvoke.DwmApi.DwmIsCompositionEnabled
-[DwmModifyPreviousDxFrameDuration](https://www.google.com/search?num=5&q=DwmModifyPreviousDxFrameDuration+site%3Amsdn.microsoft.com) | dwmapi.dll | |
-[DwmQueryThumbnailSourceSize](https://www.google.com/search?num=5&q=DwmQueryThumbnailSourceSize+site%3Amsdn.microsoft.com) | dwmapi.dll | |
-[DwmRegisterThumbnail](https://www.google.com/search?num=5&q=DwmRegisterThumbnail+site%3Amsdn.microsoft.com) | dwmapi.dll | |
-[DwmRenderGesture](https://www.google.com/search?num=5&q=DwmRenderGesture+site%3Amsdn.microsoft.com) | dwmapi.dll | |
-[DwmSetDxFrameDuration](https://www.google.com/search?num=5&q=DwmSetDxFrameDuration+site%3Amsdn.microsoft.com) | dwmapi.dll | |
-[DwmSetIconicLivePreviewBitmap](https://www.google.com/search?num=5&q=DwmSetIconicLivePreviewBitmap+site%3Amsdn.microsoft.com) | dwmapi.dll | |
-[DwmSetIconicThumbnail](https://www.google.com/search?num=5&q=DwmSetIconicThumbnail+site%3Amsdn.microsoft.com) | dwmapi.dll | |
-[DwmSetPresentParameters](https://www.google.com/search?num=5&q=DwmSetPresentParameters+site%3Amsdn.microsoft.com) | dwmapi.dll | |
+[DwmQueryThumbnailSourceSize](https://www.google.com/search?num=5&q=DwmQueryThumbnailSourceSize+site%3Amsdn.microsoft.com) | dwmapi.dll | dwmapi.h | Vanara.PInvoke.DwmApi.DwmQueryThumbnailSourceSize
+[DwmRegisterThumbnail](https://www.google.com/search?num=5&q=DwmRegisterThumbnail+site%3Amsdn.microsoft.com) | dwmapi.dll | dwmapi.h | Vanara.PInvoke.DwmApi.DwmRegisterThumbnail
+[DwmRenderGesture](https://www.google.com/search?num=5&q=DwmRenderGesture+site%3Amsdn.microsoft.com) | dwmapi.dll | dwmapi.h | Vanara.PInvoke.DwmApi.DwmRenderGesture
+[DwmSetIconicLivePreviewBitmap](https://www.google.com/search?num=5&q=DwmSetIconicLivePreviewBitmap+site%3Amsdn.microsoft.com) | dwmapi.dll | dwmapi.h | Vanara.PInvoke.DwmApi.DwmSetIconicLivePreviewBitmap
+[DwmSetIconicThumbnail](https://www.google.com/search?num=5&q=DwmSetIconicThumbnail+site%3Amsdn.microsoft.com) | dwmapi.dll | dwmapi.h | Vanara.PInvoke.DwmApi.DwmSetIconicThumbnail
[DwmSetWindowAttribute](https://www.google.com/search?num=5&q=DwmSetWindowAttribute+site%3Amsdn.microsoft.com) | dwmapi.dll | dwmapi.h | Vanara.PInvoke.DwmApi.DwmSetWindowAttribute
-[DwmShowContact](https://www.google.com/search?num=5&q=DwmShowContact+site%3Amsdn.microsoft.com) | dwmapi.dll | |
-[DwmTetherContact](https://www.google.com/search?num=5&q=DwmTetherContact+site%3Amsdn.microsoft.com) | dwmapi.dll | |
+[DwmShowContact](https://www.google.com/search?num=5&q=DwmShowContact+site%3Amsdn.microsoft.com) | dwmapi.dll | dwmapi.h | Vanara.PInvoke.DwmApi.DwmShowContact
+[DwmTetherContact](https://www.google.com/search?num=5&q=DwmTetherContact+site%3Amsdn.microsoft.com) | dwmapi.dll | dwmapi.h | Vanara.PInvoke.DwmApi.DwmTetherContact
[DwmTetherTextContact](https://www.google.com/search?num=5&q=DwmTetherTextContact+site%3Amsdn.microsoft.com) | dwmapi.dll | |
-[DwmTransitionOwnedWindow](https://www.google.com/search?num=5&q=DwmTransitionOwnedWindow+site%3Amsdn.microsoft.com) | dwmapi.dll | |
-[DwmUnregisterThumbnail](https://www.google.com/search?num=5&q=DwmUnregisterThumbnail+site%3Amsdn.microsoft.com) | dwmapi.dll | |
-[DwmUpdateThumbnailProperties](https://www.google.com/search?num=5&q=DwmUpdateThumbnailProperties+site%3Amsdn.microsoft.com) | dwmapi.dll | |
+[DwmTransitionOwnedWindow](https://www.google.com/search?num=5&q=DwmTransitionOwnedWindow+site%3Amsdn.microsoft.com) | dwmapi.dll | dwmapi.h | Vanara.PInvoke.DwmApi.DwmTransitionOwnedWindow
+[DwmUnregisterThumbnail](https://www.google.com/search?num=5&q=DwmUnregisterThumbnail+site%3Amsdn.microsoft.com) | dwmapi.dll | dwmapi.h | Vanara.PInvoke.DwmApi.DwmUnregisterThumbnail
+[DwmUpdateThumbnailProperties](https://www.google.com/search?num=5&q=DwmUpdateThumbnailProperties+site%3Amsdn.microsoft.com) | dwmapi.dll | dwmapi.h | Vanara.PInvoke.DwmApi.DwmUpdateThumbnailProperties
### Structures
Native Structure | Header | Managed Structure
---- | ---- | ----
[DWM_BLURBEHIND](https://www.google.com/search?num=5&q=DWM_BLURBEHIND+site%3Amsdn.microsoft.com) | dwmapi.h | Vanara.PInvoke.DwmApi+DWM_BLURBEHIND
[DWM_COLORIZATION_PARAMS](https://www.google.com/search?num=5&q=DWM_COLORIZATION_PARAMS+site%3Amsdn.microsoft.com) | dwmapi.h | Vanara.PInvoke.DwmApi+DWM_COLORIZATION_PARAMS
+[DWM_THUMBNAIL_PROPERTIES](https://www.google.com/search?num=5&q=DWM_THUMBNAIL_PROPERTIES+site%3Amsdn.microsoft.com) | | Vanara.PInvoke.DwmApi+DWM_THUMBNAIL_PROPERTIES
+[DWM_TIMING_INFO](https://www.google.com/search?num=5&q=DWM_TIMING_INFO+site%3Amsdn.microsoft.com) | dwmapi.h | Vanara.PInvoke.DwmApi+DWM_TIMING_INFO
[MARGINS](https://www.google.com/search?num=5&q=MARGINS+site%3Amsdn.microsoft.com) | dwmapi.h | Vanara.PInvoke.DwmApi+MARGINS
+[UNSIGNED_RATIO](https://www.google.com/search?num=5&q=UNSIGNED_RATIO+site%3Amsdn.microsoft.com) | dwmapi.h | Vanara.PInvoke.DwmApi+UNSIGNED_RATIO
diff --git a/PInvoke/DwmApi/Vanara.PInvoke.DwmApi.csproj b/PInvoke/DwmApi/Vanara.PInvoke.DwmApi.csproj
index a774cca0..f01e5e21 100644
--- a/PInvoke/DwmApi/Vanara.PInvoke.DwmApi.csproj
+++ b/PInvoke/DwmApi/Vanara.PInvoke.DwmApi.csproj
@@ -25,10 +25,10 @@
Currently implements:
Functions
-#127, #131, DwmEnableBlurBehindWindow, DwmEnableComposition, DwmExtendFrameIntoClientArea, DwmGetWindowAttribute, DwmIsCompositionEnabled, DwmSetWindowAttribute
+#127, #131, DwmDefWindowProc, DwmEnableBlurBehindWindow, DwmEnableComposition, DwmEnableMMCSS, DwmExtendFrameIntoClientArea, DwmFlush, DwmGetColorizationColor, DwmGetCompositionTimingInfo, DwmGetTransportAttributes, DwmGetWindowAttribute, DwmInvalidateIconicBitmaps, DwmIsCompositionEnabled, DwmQueryThumbnailSourceSize, DwmRegisterThumbnail, DwmRenderGesture, DwmSetIconicLivePreviewBitmap, DwmSetIconicThumbnail, DwmSetWindowAttribute, DwmShowContact, DwmTetherContact, DwmTransitionOwnedWindow, DwmUnregisterThumbnail, DwmUpdateThumbnailProperties
Structures
-DWM_BLURBEHIND, DWM_COLORIZATION_PARAMS, MARGINS
+DWM_BLURBEHIND, DWM_COLORIZATION_PARAMS, DWM_THUMBNAIL_PROPERTIES, DWM_TIMING_INFO, MARGINS, UNSIGNED_RATIO
diff --git a/PInvoke/Gdi32/CorrelationReport.md b/PInvoke/Gdi32/CorrelationReport.md
index e70fa466..51399cbd 100644
--- a/PInvoke/Gdi32/CorrelationReport.md
+++ b/PInvoke/Gdi32/CorrelationReport.md
@@ -917,5 +917,7 @@ Native Structure | Header | Managed Structure
[BITMAPINFO](https://www.google.com/search?num=5&q=BITMAPINFO+site%3Amsdn.microsoft.com) | Wingdi.h | Vanara.PInvoke.Gdi32+BITMAPINFO
[BITMAPINFOHEADER](https://www.google.com/search?num=5&q=BITMAPINFOHEADER+site%3Amsdn.microsoft.com) | Wingdi.h | Vanara.PInvoke.Gdi32+BITMAPINFOHEADER
[BLENDFUNCTION](https://www.google.com/search?num=5&q=BLENDFUNCTION+site%3Amsdn.microsoft.com) | Wingdi.h | Vanara.PInvoke.Gdi32+BLENDFUNCTION
+[COLORREF](https://www.google.com/search?num=5&q=COLORREF+site%3Amsdn.microsoft.com) | WinDef.h | Vanara.PInvoke.Gdi32+COLORREF
[LOGFONT](https://www.google.com/search?num=5&q=LOGFONT+site%3Amsdn.microsoft.com) | Wingdi.h | Vanara.PInvoke.Gdi32+LOGFONT
[RGBQUAD](https://www.google.com/search?num=5&q=RGBQUAD+site%3Amsdn.microsoft.com) | Wingdi.h | Vanara.PInvoke.Gdi32+RGBQUAD
+[TEXTMETRIC](https://www.google.com/search?num=5&q=TEXTMETRIC+site%3Amsdn.microsoft.com) | | Vanara.PInvoke.Gdi32+TEXTMETRIC
diff --git a/PInvoke/Gdi32/Vanara.PInvoke.Gdi32.csproj b/PInvoke/Gdi32/Vanara.PInvoke.Gdi32.csproj
index 9ed94b3d..6d2ee158 100644
--- a/PInvoke/Gdi32/Vanara.PInvoke.Gdi32.csproj
+++ b/PInvoke/Gdi32/Vanara.PInvoke.Gdi32.csproj
@@ -28,7 +28,7 @@ Functions
BitBlt, CreateCompatibleDC, CreateDIBSection, DeleteDC, DeleteObject, GdiAlphaBlend, GdiFlush, GdiTransparentBlt, GetDIBits, GetObjectA, GetObjectW, SelectObject, SetBkMode, SetLayout
Structures
-BITMAPINFO, BITMAPINFOHEADER, RGBQUAD, BLENDFUNCTION, LOGFONT
+BITMAPINFO, BITMAPINFOHEADER, RGBQUAD, BLENDFUNCTION, COLORREF, LOGFONT, TEXTMETRIC
diff --git a/PInvoke/User32/CorrelationReport.md b/PInvoke/User32/CorrelationReport.md
index aecca289..3379e5e1 100644
--- a/PInvoke/User32/CorrelationReport.md
+++ b/PInvoke/User32/CorrelationReport.md
@@ -206,7 +206,7 @@ Native Method | Native DLL | Header | Managed Method
[DrawCaption](https://www.google.com/search?num=5&q=DrawCaption+site%3Amsdn.microsoft.com) | user32.dll | |
[DrawCaptionTempA](https://www.google.com/search?num=5&q=DrawCaptionTempA+site%3Amsdn.microsoft.com) | user32.dll | |
[DrawCaptionTempW](https://www.google.com/search?num=5&q=DrawCaptionTempW+site%3Amsdn.microsoft.com) | user32.dll | |
-[DrawEdge](https://www.google.com/search?num=5&q=DrawEdge+site%3Amsdn.microsoft.com) | user32.dll | |
+[DrawEdge](https://www.google.com/search?num=5&q=DrawEdge+site%3Amsdn.microsoft.com) | user32.dll | WinUser.h | Vanara.PInvoke.User32_Gdi.DrawEdge
[DrawFocusRect](https://www.google.com/search?num=5&q=DrawFocusRect+site%3Amsdn.microsoft.com) | user32.dll | |
[DrawFrame](https://www.google.com/search?num=5&q=DrawFrame+site%3Amsdn.microsoft.com) | user32.dll | |
[DrawFrameControl](https://www.google.com/search?num=5&q=DrawFrameControl+site%3Amsdn.microsoft.com) | user32.dll | |
@@ -268,10 +268,10 @@ Native Method | Native DLL | Header | Managed Method
[ExcludeUpdateRgn](https://www.google.com/search?num=5&q=ExcludeUpdateRgn+site%3Amsdn.microsoft.com) | user32.dll | |
[ExitWindowsEx](https://www.google.com/search?num=5&q=ExitWindowsEx+site%3Amsdn.microsoft.com) | user32.dll | | Vanara.PInvoke.User32.ExitWindowsEx
[FillRect](https://www.google.com/search?num=5&q=FillRect+site%3Amsdn.microsoft.com) | user32.dll | |
-[FindWindowA](https://www.google.com/search?num=5&q=FindWindowA+site%3Amsdn.microsoft.com) | user32.dll | |
+[FindWindowA](https://www.google.com/search?num=5&q=FindWindowA+site%3Amsdn.microsoft.com) | user32.dll | WinUser.h | Vanara.PInvoke.User32_Gdi.FindWindow
[FindWindowExA](https://www.google.com/search?num=5&q=FindWindowExA+site%3Amsdn.microsoft.com) | user32.dll | |
[FindWindowExW](https://www.google.com/search?num=5&q=FindWindowExW+site%3Amsdn.microsoft.com) | user32.dll | |
-[FindWindowW](https://www.google.com/search?num=5&q=FindWindowW+site%3Amsdn.microsoft.com) | user32.dll | |
+[FindWindowW](https://www.google.com/search?num=5&q=FindWindowW+site%3Amsdn.microsoft.com) | user32.dll | WinUser.h | Vanara.PInvoke.User32_Gdi.FindWindow
[FlashWindow](https://www.google.com/search?num=5&q=FlashWindow+site%3Amsdn.microsoft.com) | user32.dll | |
[FlashWindowEx](https://www.google.com/search?num=5&q=FlashWindowEx+site%3Amsdn.microsoft.com) | user32.dll | |
[FrameRect](https://www.google.com/search?num=5&q=FrameRect+site%3Amsdn.microsoft.com) | user32.dll | |
@@ -436,8 +436,8 @@ Native Method | Native DLL | Header | Managed Method
[GetSendMessageReceiver](https://www.google.com/search?num=5&q=GetSendMessageReceiver+site%3Amsdn.microsoft.com) | user32.dll | |
[GetShellWindow](https://www.google.com/search?num=5&q=GetShellWindow+site%3Amsdn.microsoft.com) | user32.dll | |
[GetSubMenu](https://www.google.com/search?num=5&q=GetSubMenu+site%3Amsdn.microsoft.com) | user32.dll | |
-[GetSysColor](https://www.google.com/search?num=5&q=GetSysColor+site%3Amsdn.microsoft.com) | user32.dll | |
-[GetSysColorBrush](https://www.google.com/search?num=5&q=GetSysColorBrush+site%3Amsdn.microsoft.com) | user32.dll | |
+[GetSysColor](https://www.google.com/search?num=5&q=GetSysColor+site%3Amsdn.microsoft.com) | user32.dll | WinUser.h | Vanara.PInvoke.User32_Gdi.GetSysColor
+[GetSysColorBrush](https://www.google.com/search?num=5&q=GetSysColorBrush+site%3Amsdn.microsoft.com) | user32.dll | WinUser.h | Vanara.PInvoke.User32_Gdi.GetSysColorBrush
[GetSystemMenu](https://www.google.com/search?num=5&q=GetSystemMenu+site%3Amsdn.microsoft.com) | user32.dll | |
[GetSystemMetrics](https://www.google.com/search?num=5&q=GetSystemMetrics+site%3Amsdn.microsoft.com) | user32.dll | |
[GetSystemMetricsForDpi](https://www.google.com/search?num=5&q=GetSystemMetricsForDpi+site%3Amsdn.microsoft.com) | user32.dll | |
@@ -749,12 +749,12 @@ Native Method | Native DLL | Header | Managed Method
[SendIMEMessageExA](https://www.google.com/search?num=5&q=SendIMEMessageExA+site%3Amsdn.microsoft.com) | user32.dll | |
[SendIMEMessageExW](https://www.google.com/search?num=5&q=SendIMEMessageExW+site%3Amsdn.microsoft.com) | user32.dll | |
[SendInput](https://www.google.com/search?num=5&q=SendInput+site%3Amsdn.microsoft.com) | user32.dll | |
-[SendMessageA](https://www.google.com/search?num=5&q=SendMessageA+site%3Amsdn.microsoft.com) | user32.dll | WinUser.h | Vanara.PInvoke.User32_Gdi.SendMessage
+[SendMessageA](https://www.google.com/search?num=5&q=SendMessageA+site%3Amsdn.microsoft.com) | user32.dll | Winuser.h | Vanara.PInvoke.User32_Gdi.SendMessage
[SendMessageCallbackA](https://www.google.com/search?num=5&q=SendMessageCallbackA+site%3Amsdn.microsoft.com) | user32.dll | |
[SendMessageCallbackW](https://www.google.com/search?num=5&q=SendMessageCallbackW+site%3Amsdn.microsoft.com) | user32.dll | |
[SendMessageTimeoutA](https://www.google.com/search?num=5&q=SendMessageTimeoutA+site%3Amsdn.microsoft.com) | user32.dll | |
[SendMessageTimeoutW](https://www.google.com/search?num=5&q=SendMessageTimeoutW+site%3Amsdn.microsoft.com) | user32.dll | |
-[SendMessageW](https://www.google.com/search?num=5&q=SendMessageW+site%3Amsdn.microsoft.com) | user32.dll | WinUser.h | Vanara.PInvoke.User32_Gdi.SendMessage
+[SendMessageW](https://www.google.com/search?num=5&q=SendMessageW+site%3Amsdn.microsoft.com) | user32.dll | Winuser.h | Vanara.PInvoke.User32_Gdi.SendMessage
[SendNotifyMessageA](https://www.google.com/search?num=5&q=SendNotifyMessageA+site%3Amsdn.microsoft.com) | user32.dll | |
[SendNotifyMessageW](https://www.google.com/search?num=5&q=SendNotifyMessageW+site%3Amsdn.microsoft.com) | user32.dll | |
[SetActiveWindow](https://www.google.com/search?num=5&q=SetActiveWindow+site%3Amsdn.microsoft.com) | user32.dll | |
diff --git a/PInvoke/User32/Vanara.PInvoke.User32.csproj b/PInvoke/User32/Vanara.PInvoke.User32.csproj
index f45707c0..180f83bc 100644
--- a/PInvoke/User32/Vanara.PInvoke.User32.csproj
+++ b/PInvoke/User32/Vanara.PInvoke.User32.csproj
@@ -25,7 +25,7 @@
Currently implements:
Functions
-CallNextHookEx, ChildWindowFromPointEx, DestroyIcon, DrawTextA, DrawTextW, ExitWindowsEx, GetActiveWindow, GetClientRect, GetIconInfo, GetWindowLongA, GetWindowLongPtrA, GetWindowLongPtrW, GetWindowLongW, GetWindowRect, InvalidateRect, LoadImageA, LoadImageW, LoadStringA, LoadStringW, LockWorkStation, MapWindowPoints, RealGetWindowClassA, RealGetWindowClassW, RegisterHotKey, RegisterWindowMessageA, RegisterWindowMessageW, ScreenToClient, SendMessageA, SendMessageW, SetWindowPos, SetWindowsHookExA, SetWindowsHookExW, SetWindowTextA, SetWindowTextW, ShutdownBlockReasonCreate, ShutdownBlockReasonDestroy, ShutdownBlockReasonQuery, UnhookWindowsHookEx, UnregisterHotKey, WindowFromPoint
+CallNextHookEx, ChildWindowFromPointEx, DestroyIcon, DrawEdge, DrawTextA, DrawTextW, ExitWindowsEx, FindWindowA, FindWindowW, GetActiveWindow, GetClientRect, GetIconInfo, GetSysColor, GetSysColorBrush, GetWindowLongA, GetWindowLongPtrA, GetWindowLongPtrW, GetWindowLongW, GetWindowRect, InvalidateRect, LoadImageA, LoadImageW, LoadStringA, LoadStringW, LockWorkStation, MapWindowPoints, RealGetWindowClassA, RealGetWindowClassW, RegisterHotKey, RegisterWindowMessageA, RegisterWindowMessageW, ScreenToClient, SendMessageA, SendMessageW, SetWindowPos, SetWindowsHookExA, SetWindowsHookExW, SetWindowTextA, SetWindowTextW, ShutdownBlockReasonCreate, ShutdownBlockReasonDestroy, ShutdownBlockReasonQuery, UnhookWindowsHookEx, UnregisterHotKey, WindowFromPoint
Structures
ICONINFO, NMHDR, MINMAXINFO, WINDOWPOS, GRPICONDIR, GRPICONDIRENTRY
diff --git a/PInvoke/UxTheme/CorrelationReport.md b/PInvoke/UxTheme/CorrelationReport.md
index 0c4c2090..21fb2c96 100644
--- a/PInvoke/UxTheme/CorrelationReport.md
+++ b/PInvoke/UxTheme/CorrelationReport.md
@@ -1,94 +1,94 @@
## Correlation report for uxtheme.dll
-### Methods (51% complete)
+### Methods (94% complete)
Native Method | Native DLL | Header | Managed Method
---- | ---- | ---- | ----
-[BeginBufferedAnimation](https://www.google.com/search?num=5&q=BeginBufferedAnimation+site%3Amsdn.microsoft.com) | uxtheme.dll | | Vanara.PInvoke.UxTheme.BeginBufferedAnimation
-[BeginBufferedPaint](https://www.google.com/search?num=5&q=BeginBufferedPaint+site%3Amsdn.microsoft.com) | uxtheme.dll | | Vanara.PInvoke.UxTheme.BeginBufferedPaint
-[BeginPanningFeedback](https://www.google.com/search?num=5&q=BeginPanningFeedback+site%3Amsdn.microsoft.com) | uxtheme.dll | |
-[BufferedPaintClear](https://www.google.com/search?num=5&q=BufferedPaintClear+site%3Amsdn.microsoft.com) | uxtheme.dll | |
-[BufferedPaintInit](https://www.google.com/search?num=5&q=BufferedPaintInit+site%3Amsdn.microsoft.com) | uxtheme.dll | | Vanara.PInvoke.UxTheme.BufferedPaintInit
-[BufferedPaintRenderAnimation](https://www.google.com/search?num=5&q=BufferedPaintRenderAnimation+site%3Amsdn.microsoft.com) | uxtheme.dll | | Vanara.PInvoke.UxTheme.BufferedPaintRenderAnimation
-[BufferedPaintSetAlpha](https://www.google.com/search?num=5&q=BufferedPaintSetAlpha+site%3Amsdn.microsoft.com) | uxtheme.dll | |
-[BufferedPaintStopAllAnimations](https://www.google.com/search?num=5&q=BufferedPaintStopAllAnimations+site%3Amsdn.microsoft.com) | uxtheme.dll | | Vanara.PInvoke.UxTheme.BufferedPaintStopAllAnimations
-[BufferedPaintUnInit](https://www.google.com/search?num=5&q=BufferedPaintUnInit+site%3Amsdn.microsoft.com) | uxtheme.dll | | Vanara.PInvoke.UxTheme.BufferedPaintUnInit
-[CloseThemeData](https://www.google.com/search?num=5&q=CloseThemeData+site%3Amsdn.microsoft.com) | uxtheme.dll | | Vanara.PInvoke.UxTheme.CloseThemeData
-[DllGetActivationFactory](https://www.google.com/search?num=5&q=DllGetActivationFactory+site%3Amsdn.microsoft.com) | uxtheme.dll | |
-[DrawThemeBackground](https://www.google.com/search?num=5&q=DrawThemeBackground+site%3Amsdn.microsoft.com) | uxtheme.dll | | Vanara.PInvoke.UxTheme.DrawThemeBackground
-[DrawThemeBackgroundEx](https://www.google.com/search?num=5&q=DrawThemeBackgroundEx+site%3Amsdn.microsoft.com) | uxtheme.dll | | Vanara.PInvoke.UxTheme.DrawThemeBackgroundEx
-[DrawThemeEdge](https://www.google.com/search?num=5&q=DrawThemeEdge+site%3Amsdn.microsoft.com) | uxtheme.dll | |
-[DrawThemeIcon](https://www.google.com/search?num=5&q=DrawThemeIcon+site%3Amsdn.microsoft.com) | uxtheme.dll | | Vanara.PInvoke.UxTheme.DrawThemeIcon
-[DrawThemeParentBackground](https://www.google.com/search?num=5&q=DrawThemeParentBackground+site%3Amsdn.microsoft.com) | uxtheme.dll | | Vanara.PInvoke.UxTheme.DrawThemeParentBackground
-[DrawThemeParentBackgroundEx](https://www.google.com/search?num=5&q=DrawThemeParentBackgroundEx+site%3Amsdn.microsoft.com) | uxtheme.dll | | Vanara.PInvoke.UxTheme.DrawThemeParentBackgroundEx
-[DrawThemeText](https://www.google.com/search?num=5&q=DrawThemeText+site%3Amsdn.microsoft.com) | uxtheme.dll | | Vanara.PInvoke.UxTheme.DrawThemeText
-[DrawThemeTextEx](https://www.google.com/search?num=5&q=DrawThemeTextEx+site%3Amsdn.microsoft.com) | uxtheme.dll | | Vanara.PInvoke.UxTheme.DrawThemeTextEx
-[EnableThemeDialogTexture](https://www.google.com/search?num=5&q=EnableThemeDialogTexture+site%3Amsdn.microsoft.com) | uxtheme.dll | |
-[EnableTheming](https://www.google.com/search?num=5&q=EnableTheming+site%3Amsdn.microsoft.com) | uxtheme.dll | |
-[EndBufferedAnimation](https://www.google.com/search?num=5&q=EndBufferedAnimation+site%3Amsdn.microsoft.com) | uxtheme.dll | | Vanara.PInvoke.UxTheme.EndBufferedAnimation
-[EndBufferedPaint](https://www.google.com/search?num=5&q=EndBufferedPaint+site%3Amsdn.microsoft.com) | uxtheme.dll | | Vanara.PInvoke.UxTheme.EndBufferedPaint
-[EndPanningFeedback](https://www.google.com/search?num=5&q=EndPanningFeedback+site%3Amsdn.microsoft.com) | uxtheme.dll | |
-[GetBufferedPaintBits](https://www.google.com/search?num=5&q=GetBufferedPaintBits+site%3Amsdn.microsoft.com) | uxtheme.dll | |
-[GetBufferedPaintDC](https://www.google.com/search?num=5&q=GetBufferedPaintDC+site%3Amsdn.microsoft.com) | uxtheme.dll | |
-[GetBufferedPaintTargetDC](https://www.google.com/search?num=5&q=GetBufferedPaintTargetDC+site%3Amsdn.microsoft.com) | uxtheme.dll | |
-[GetBufferedPaintTargetRect](https://www.google.com/search?num=5&q=GetBufferedPaintTargetRect+site%3Amsdn.microsoft.com) | uxtheme.dll | |
+[BeginBufferedAnimation](https://www.google.com/search?num=5&q=BeginBufferedAnimation+site%3Amsdn.microsoft.com) | uxtheme.dll | UxTheme.h | Vanara.PInvoke.UxTheme.BeginBufferedAnimation
+[BeginBufferedPaint](https://www.google.com/search?num=5&q=BeginBufferedPaint+site%3Amsdn.microsoft.com) | uxtheme.dll | UxTheme.h | Vanara.PInvoke.UxTheme.BeginBufferedPaint
+[BeginPanningFeedback](https://www.google.com/search?num=5&q=BeginPanningFeedback+site%3Amsdn.microsoft.com) | uxtheme.dll | UxTheme.h | Vanara.PInvoke.UxTheme.BeginPanningFeedback
+[BufferedPaintClear](https://www.google.com/search?num=5&q=BufferedPaintClear+site%3Amsdn.microsoft.com) | uxtheme.dll | UxTheme.h | Vanara.PInvoke.UxTheme.BufferedPaintClear
+[BufferedPaintInit](https://www.google.com/search?num=5&q=BufferedPaintInit+site%3Amsdn.microsoft.com) | uxtheme.dll | UxTheme.h | Vanara.PInvoke.UxTheme.BufferedPaintInit
+[BufferedPaintRenderAnimation](https://www.google.com/search?num=5&q=BufferedPaintRenderAnimation+site%3Amsdn.microsoft.com) | uxtheme.dll | UxTheme.h | Vanara.PInvoke.UxTheme.BufferedPaintRenderAnimation
+[BufferedPaintSetAlpha](https://www.google.com/search?num=5&q=BufferedPaintSetAlpha+site%3Amsdn.microsoft.com) | uxtheme.dll | UxTheme.h | Vanara.PInvoke.UxTheme.BufferedPaintSetAlpha
+[BufferedPaintStopAllAnimations](https://www.google.com/search?num=5&q=BufferedPaintStopAllAnimations+site%3Amsdn.microsoft.com) | uxtheme.dll | UxTheme.h | Vanara.PInvoke.UxTheme.BufferedPaintStopAllAnimations
+[BufferedPaintUnInit](https://www.google.com/search?num=5&q=BufferedPaintUnInit+site%3Amsdn.microsoft.com) | uxtheme.dll | UxTheme.h | Vanara.PInvoke.UxTheme.BufferedPaintUnInit
+[CloseThemeData](https://www.google.com/search?num=5&q=CloseThemeData+site%3Amsdn.microsoft.com) | uxtheme.dll | UxTheme.h | Vanara.PInvoke.UxTheme.CloseThemeData
+[DrawThemeBackground](https://www.google.com/search?num=5&q=DrawThemeBackground+site%3Amsdn.microsoft.com) | uxtheme.dll | UxTheme.h | Vanara.PInvoke.UxTheme.DrawThemeBackground
+[DrawThemeBackgroundEx](https://www.google.com/search?num=5&q=DrawThemeBackgroundEx+site%3Amsdn.microsoft.com) | uxtheme.dll | UxTheme.h | Vanara.PInvoke.UxTheme.DrawThemeBackgroundEx
+[DrawThemeEdge](https://www.google.com/search?num=5&q=DrawThemeEdge+site%3Amsdn.microsoft.com) | uxtheme.dll | UxTheme.h | Vanara.PInvoke.UxTheme.DrawThemeEdge
+[DrawThemeIcon](https://www.google.com/search?num=5&q=DrawThemeIcon+site%3Amsdn.microsoft.com) | uxtheme.dll | UxTheme.h | Vanara.PInvoke.UxTheme.DrawThemeIcon
+[DrawThemeParentBackground](https://www.google.com/search?num=5&q=DrawThemeParentBackground+site%3Amsdn.microsoft.com) | uxtheme.dll | UxTheme.h | Vanara.PInvoke.UxTheme.DrawThemeParentBackground
+[DrawThemeParentBackgroundEx](https://www.google.com/search?num=5&q=DrawThemeParentBackgroundEx+site%3Amsdn.microsoft.com) | uxtheme.dll | UxTheme.h | Vanara.PInvoke.UxTheme.DrawThemeParentBackgroundEx
+[DrawThemeText](https://www.google.com/search?num=5&q=DrawThemeText+site%3Amsdn.microsoft.com) | uxtheme.dll | UxTheme.h | Vanara.PInvoke.UxTheme.DrawThemeText
+[DrawThemeTextEx](https://www.google.com/search?num=5&q=DrawThemeTextEx+site%3Amsdn.microsoft.com) | uxtheme.dll | UxTheme.h | Vanara.PInvoke.UxTheme.DrawThemeTextEx
+[EnableThemeDialogTexture](https://www.google.com/search?num=5&q=EnableThemeDialogTexture+site%3Amsdn.microsoft.com) | uxtheme.dll | UxTheme.h | Vanara.PInvoke.UxTheme.EnableThemeDialogTexture
+[EnableTheming](https://www.google.com/search?num=5&q=EnableTheming+site%3Amsdn.microsoft.com) | uxtheme.dll | UxTheme.h | Vanara.PInvoke.UxTheme.EnableTheming
+[EndBufferedAnimation](https://www.google.com/search?num=5&q=EndBufferedAnimation+site%3Amsdn.microsoft.com) | uxtheme.dll | UxTheme.h | Vanara.PInvoke.UxTheme.EndBufferedAnimation
+[EndBufferedPaint](https://www.google.com/search?num=5&q=EndBufferedPaint+site%3Amsdn.microsoft.com) | uxtheme.dll | UxTheme.h | Vanara.PInvoke.UxTheme.EndBufferedPaint
+[EndPanningFeedback](https://www.google.com/search?num=5&q=EndPanningFeedback+site%3Amsdn.microsoft.com) | uxtheme.dll | UxTheme.h | Vanara.PInvoke.UxTheme.EndPanningFeedback
+[GetBufferedPaintBits](https://www.google.com/search?num=5&q=GetBufferedPaintBits+site%3Amsdn.microsoft.com) | uxtheme.dll | UxTheme.h | Vanara.PInvoke.UxTheme.GetBufferedPaintBits
+[GetBufferedPaintDC](https://www.google.com/search?num=5&q=GetBufferedPaintDC+site%3Amsdn.microsoft.com) | uxtheme.dll | UxTheme.h | Vanara.PInvoke.UxTheme.GetBufferedPaintDC
+[GetBufferedPaintTargetDC](https://www.google.com/search?num=5&q=GetBufferedPaintTargetDC+site%3Amsdn.microsoft.com) | uxtheme.dll | UxTheme.h | Vanara.PInvoke.UxTheme.GetBufferedPaintTargetDC
+[GetBufferedPaintTargetRect](https://www.google.com/search?num=5&q=GetBufferedPaintTargetRect+site%3Amsdn.microsoft.com) | uxtheme.dll | UxTheme.h | Vanara.PInvoke.UxTheme.GetBufferedPaintTargetRect
[GetColorFromPreference](https://www.google.com/search?num=5&q=GetColorFromPreference+site%3Amsdn.microsoft.com) | uxtheme.dll | |
-[GetCurrentThemeName](https://www.google.com/search?num=5&q=GetCurrentThemeName+site%3Amsdn.microsoft.com) | uxtheme.dll | |
+[GetCurrentThemeName](https://www.google.com/search?num=5&q=GetCurrentThemeName+site%3Amsdn.microsoft.com) | uxtheme.dll | UxTheme.h | Vanara.PInvoke.UxTheme.GetCurrentThemeName
[GetImmersiveColorFromColorSetEx](https://www.google.com/search?num=5&q=GetImmersiveColorFromColorSetEx+site%3Amsdn.microsoft.com) | uxtheme.dll | |
[GetImmersiveUserColorSetPreference](https://www.google.com/search?num=5&q=GetImmersiveUserColorSetPreference+site%3Amsdn.microsoft.com) | uxtheme.dll | |
-[GetThemeAnimationProperty](https://www.google.com/search?num=5&q=GetThemeAnimationProperty+site%3Amsdn.microsoft.com) | uxtheme.dll | |
-[GetThemeAnimationTransform](https://www.google.com/search?num=5&q=GetThemeAnimationTransform+site%3Amsdn.microsoft.com) | uxtheme.dll | |
-[GetThemeAppProperties](https://www.google.com/search?num=5&q=GetThemeAppProperties+site%3Amsdn.microsoft.com) | uxtheme.dll | |
-[GetThemeBackgroundContentRect](https://www.google.com/search?num=5&q=GetThemeBackgroundContentRect+site%3Amsdn.microsoft.com) | uxtheme.dll | | Vanara.PInvoke.UxTheme.GetThemeBackgroundContentRect
-[GetThemeBackgroundExtent](https://www.google.com/search?num=5&q=GetThemeBackgroundExtent+site%3Amsdn.microsoft.com) | uxtheme.dll | |
-[GetThemeBackgroundRegion](https://www.google.com/search?num=5&q=GetThemeBackgroundRegion+site%3Amsdn.microsoft.com) | uxtheme.dll | |
-[GetThemeBitmap](https://www.google.com/search?num=5&q=GetThemeBitmap+site%3Amsdn.microsoft.com) | uxtheme.dll | | Vanara.PInvoke.UxTheme.GetThemeBitmap
-[GetThemeBool](https://www.google.com/search?num=5&q=GetThemeBool+site%3Amsdn.microsoft.com) | uxtheme.dll | | Vanara.PInvoke.UxTheme.GetThemeBool
-[GetThemeColor](https://www.google.com/search?num=5&q=GetThemeColor+site%3Amsdn.microsoft.com) | uxtheme.dll | | Vanara.PInvoke.UxTheme.GetThemeColor
-[GetThemeDocumentationProperty](https://www.google.com/search?num=5&q=GetThemeDocumentationProperty+site%3Amsdn.microsoft.com) | uxtheme.dll | |
-[GetThemeEnumValue](https://www.google.com/search?num=5&q=GetThemeEnumValue+site%3Amsdn.microsoft.com) | uxtheme.dll | | Vanara.PInvoke.UxTheme.GetThemeEnumValue
-[GetThemeFilename](https://www.google.com/search?num=5&q=GetThemeFilename+site%3Amsdn.microsoft.com) | uxtheme.dll | | Vanara.PInvoke.UxTheme.GetThemeFilename
+[GetThemeAnimationProperty](https://www.google.com/search?num=5&q=GetThemeAnimationProperty+site%3Amsdn.microsoft.com) | uxtheme.dll | UxTheme.h | Vanara.PInvoke.UxTheme.GetThemeAnimationProperty
+[GetThemeAnimationTransform](https://www.google.com/search?num=5&q=GetThemeAnimationTransform+site%3Amsdn.microsoft.com) | uxtheme.dll | UxTheme.h | Vanara.PInvoke.UxTheme.GetThemeAnimationTransform
+[GetThemeAppProperties](https://www.google.com/search?num=5&q=GetThemeAppProperties+site%3Amsdn.microsoft.com) | uxtheme.dll | UxTheme.h | Vanara.PInvoke.UxTheme.GetThemeAppProperties
+[GetThemeBackgroundContentRect](https://www.google.com/search?num=5&q=GetThemeBackgroundContentRect+site%3Amsdn.microsoft.com) | uxtheme.dll | UxTheme.h | Vanara.PInvoke.UxTheme.GetThemeBackgroundContentRect
+[GetThemeBackgroundExtent](https://www.google.com/search?num=5&q=GetThemeBackgroundExtent+site%3Amsdn.microsoft.com) | uxtheme.dll | UxTheme.h | Vanara.PInvoke.UxTheme.GetThemeBackgroundExtent
+[GetThemeBackgroundRegion](https://www.google.com/search?num=5&q=GetThemeBackgroundRegion+site%3Amsdn.microsoft.com) | uxtheme.dll | UxTheme.h | Vanara.PInvoke.UxTheme.GetThemeBackgroundRegion
+[GetThemeBitmap](https://www.google.com/search?num=5&q=GetThemeBitmap+site%3Amsdn.microsoft.com) | uxtheme.dll | UxTheme.h | Vanara.PInvoke.UxTheme.GetThemeBitmap
+[GetThemeBool](https://www.google.com/search?num=5&q=GetThemeBool+site%3Amsdn.microsoft.com) | uxtheme.dll | UxTheme.h | Vanara.PInvoke.UxTheme.GetThemeBool
+[GetThemeColor](https://www.google.com/search?num=5&q=GetThemeColor+site%3Amsdn.microsoft.com) | uxtheme.dll | UxTheme.h | Vanara.PInvoke.UxTheme.GetThemeColor
+[GetThemeDocumentationProperty](https://www.google.com/search?num=5&q=GetThemeDocumentationProperty+site%3Amsdn.microsoft.com) | uxtheme.dll | UxTheme.h | Vanara.PInvoke.UxTheme.GetThemeDocumentationProperty
+[GetThemeEnumValue](https://www.google.com/search?num=5&q=GetThemeEnumValue+site%3Amsdn.microsoft.com) | uxtheme.dll | UxTheme.h | Vanara.PInvoke.UxTheme.GetThemeEnumValue
+[GetThemeFilename](https://www.google.com/search?num=5&q=GetThemeFilename+site%3Amsdn.microsoft.com) | uxtheme.dll | UxTheme.h | Vanara.PInvoke.UxTheme.GetThemeFilename
[GetThemeFont](https://www.google.com/search?num=5&q=GetThemeFont+site%3Amsdn.microsoft.com) | uxtheme.dll | | Vanara.PInvoke.UxTheme.GetThemeFont
-[GetThemeInt](https://www.google.com/search?num=5&q=GetThemeInt+site%3Amsdn.microsoft.com) | uxtheme.dll | | Vanara.PInvoke.UxTheme.GetThemeInt
+[GetThemeInt](https://www.google.com/search?num=5&q=GetThemeInt+site%3Amsdn.microsoft.com) | uxtheme.dll | UxTheme.h | Vanara.PInvoke.UxTheme.GetThemeInt
[GetThemeIntList](https://www.google.com/search?num=5&q=GetThemeIntList+site%3Amsdn.microsoft.com) | uxtheme.dll | |
-[GetThemeMargins](https://www.google.com/search?num=5&q=GetThemeMargins+site%3Amsdn.microsoft.com) | uxtheme.dll | | Vanara.PInvoke.UxTheme.GetThemeMargins
-[GetThemeMetric](https://www.google.com/search?num=5&q=GetThemeMetric+site%3Amsdn.microsoft.com) | uxtheme.dll | | Vanara.PInvoke.UxTheme.GetThemeMetric
-[GetThemePartSize](https://www.google.com/search?num=5&q=GetThemePartSize+site%3Amsdn.microsoft.com) | uxtheme.dll | | Vanara.PInvoke.UxTheme.GetThemePartSize
-[GetThemePosition](https://www.google.com/search?num=5&q=GetThemePosition+site%3Amsdn.microsoft.com) | uxtheme.dll | | Vanara.PInvoke.UxTheme.GetThemePosition
-[GetThemePropertyOrigin](https://www.google.com/search?num=5&q=GetThemePropertyOrigin+site%3Amsdn.microsoft.com) | uxtheme.dll | | Vanara.PInvoke.UxTheme.GetThemePropertyOrigin
-[GetThemeRect](https://www.google.com/search?num=5&q=GetThemeRect+site%3Amsdn.microsoft.com) | uxtheme.dll | | Vanara.PInvoke.UxTheme.GetThemeRect
-[GetThemeStream](https://www.google.com/search?num=5&q=GetThemeStream+site%3Amsdn.microsoft.com) | uxtheme.dll | | Vanara.PInvoke.UxTheme.GetThemeStream
+[GetThemeMargins](https://www.google.com/search?num=5&q=GetThemeMargins+site%3Amsdn.microsoft.com) | uxtheme.dll | UxTheme.h | Vanara.PInvoke.UxTheme.GetThemeMargins
+[GetThemeMetric](https://www.google.com/search?num=5&q=GetThemeMetric+site%3Amsdn.microsoft.com) | uxtheme.dll | UxTheme.h | Vanara.PInvoke.UxTheme.GetThemeMetric
+[GetThemePartSize](https://www.google.com/search?num=5&q=GetThemePartSize+site%3Amsdn.microsoft.com) | uxtheme.dll | UxTheme.h | Vanara.PInvoke.UxTheme.GetThemePartSize
+[GetThemePosition](https://www.google.com/search?num=5&q=GetThemePosition+site%3Amsdn.microsoft.com) | uxtheme.dll | UxTheme.h | Vanara.PInvoke.UxTheme.GetThemePosition
+[GetThemePropertyOrigin](https://www.google.com/search?num=5&q=GetThemePropertyOrigin+site%3Amsdn.microsoft.com) | uxtheme.dll | UxTheme.h | Vanara.PInvoke.UxTheme.GetThemePropertyOrigin
+[GetThemeRect](https://www.google.com/search?num=5&q=GetThemeRect+site%3Amsdn.microsoft.com) | uxtheme.dll | UxTheme.h | Vanara.PInvoke.UxTheme.GetThemeRect
+[GetThemeStream](https://www.google.com/search?num=5&q=GetThemeStream+site%3Amsdn.microsoft.com) | uxtheme.dll | UxTheme.h | Vanara.PInvoke.UxTheme.GetThemeStream
[GetThemeString](https://www.google.com/search?num=5&q=GetThemeString+site%3Amsdn.microsoft.com) | uxtheme.dll | | Vanara.PInvoke.UxTheme.GetThemeString
-[GetThemeSysBool](https://www.google.com/search?num=5&q=GetThemeSysBool+site%3Amsdn.microsoft.com) | uxtheme.dll | |
-[GetThemeSysColor](https://www.google.com/search?num=5&q=GetThemeSysColor+site%3Amsdn.microsoft.com) | uxtheme.dll | |
-[GetThemeSysColorBrush](https://www.google.com/search?num=5&q=GetThemeSysColorBrush+site%3Amsdn.microsoft.com) | uxtheme.dll | |
+[GetThemeSysBool](https://www.google.com/search?num=5&q=GetThemeSysBool+site%3Amsdn.microsoft.com) | uxtheme.dll | UxTheme.h | Vanara.PInvoke.UxTheme.GetThemeSysBool
+[GetThemeSysColor](https://www.google.com/search?num=5&q=GetThemeSysColor+site%3Amsdn.microsoft.com) | uxtheme.dll | UxTheme.h | Vanara.PInvoke.UxTheme.GetThemeSysColor
+[GetThemeSysColorBrush](https://www.google.com/search?num=5&q=GetThemeSysColorBrush+site%3Amsdn.microsoft.com) | uxtheme.dll | UxTheme.h | Vanara.PInvoke.UxTheme.GetThemeSysColorBrush
[GetThemeSysFont](https://www.google.com/search?num=5&q=GetThemeSysFont+site%3Amsdn.microsoft.com) | uxtheme.dll | | Vanara.PInvoke.UxTheme.GetThemeSysFont
[GetThemeSysInt](https://www.google.com/search?num=5&q=GetThemeSysInt+site%3Amsdn.microsoft.com) | uxtheme.dll | | Vanara.PInvoke.UxTheme.GetThemeSysInt
-[GetThemeSysSize](https://www.google.com/search?num=5&q=GetThemeSysSize+site%3Amsdn.microsoft.com) | uxtheme.dll | |
-[GetThemeSysString](https://www.google.com/search?num=5&q=GetThemeSysString+site%3Amsdn.microsoft.com) | uxtheme.dll | |
-[GetThemeTextExtent](https://www.google.com/search?num=5&q=GetThemeTextExtent+site%3Amsdn.microsoft.com) | uxtheme.dll | | Vanara.PInvoke.UxTheme.GetThemeTextExtent
-[GetThemeTextMetrics](https://www.google.com/search?num=5&q=GetThemeTextMetrics+site%3Amsdn.microsoft.com) | uxtheme.dll | |
-[GetThemeTimingFunction](https://www.google.com/search?num=5&q=GetThemeTimingFunction+site%3Amsdn.microsoft.com) | uxtheme.dll | |
-[GetThemeTransitionDuration](https://www.google.com/search?num=5&q=GetThemeTransitionDuration+site%3Amsdn.microsoft.com) | uxtheme.dll | | Vanara.PInvoke.UxTheme.GetThemeTransitionDuration
-[GetUserColorPreference](https://www.google.com/search?num=5&q=GetUserColorPreference+site%3Amsdn.microsoft.com) | uxtheme.dll | |
-[GetWindowTheme](https://www.google.com/search?num=5&q=GetWindowTheme+site%3Amsdn.microsoft.com) | uxtheme.dll | |
-[HitTestThemeBackground](https://www.google.com/search?num=5&q=HitTestThemeBackground+site%3Amsdn.microsoft.com) | uxtheme.dll | |
-[IsAppThemed](https://www.google.com/search?num=5&q=IsAppThemed+site%3Amsdn.microsoft.com) | uxtheme.dll | |
-[IsCompositionActive](https://www.google.com/search?num=5&q=IsCompositionActive+site%3Amsdn.microsoft.com) | uxtheme.dll | |
-[IsThemeActive](https://www.google.com/search?num=5&q=IsThemeActive+site%3Amsdn.microsoft.com) | uxtheme.dll | |
-[IsThemeBackgroundPartiallyTransparent](https://www.google.com/search?num=5&q=IsThemeBackgroundPartiallyTransparent+site%3Amsdn.microsoft.com) | uxtheme.dll | | Vanara.PInvoke.UxTheme.IsThemeBackgroundPartiallyTransparent
-[IsThemeDialogTextureEnabled](https://www.google.com/search?num=5&q=IsThemeDialogTextureEnabled+site%3Amsdn.microsoft.com) | uxtheme.dll | |
-[IsThemePartDefined](https://www.google.com/search?num=5&q=IsThemePartDefined+site%3Amsdn.microsoft.com) | uxtheme.dll | | Vanara.PInvoke.UxTheme.IsThemePartDefined
-[OpenThemeData](https://www.google.com/search?num=5&q=OpenThemeData+site%3Amsdn.microsoft.com) | uxtheme.dll | | Vanara.PInvoke.UxTheme.OpenThemeData
-[OpenThemeDataEx](https://www.google.com/search?num=5&q=OpenThemeDataEx+site%3Amsdn.microsoft.com) | uxtheme.dll | | Vanara.PInvoke.UxTheme.OpenThemeDataEx
-[SetThemeAppProperties](https://www.google.com/search?num=5&q=SetThemeAppProperties+site%3Amsdn.microsoft.com) | uxtheme.dll | |
-[SetWindowTheme](https://www.google.com/search?num=5&q=SetWindowTheme+site%3Amsdn.microsoft.com) | uxtheme.dll | | Vanara.PInvoke.UxTheme.SetWindowTheme
-[SetWindowThemeAttribute](https://www.google.com/search?num=5&q=SetWindowThemeAttribute+site%3Amsdn.microsoft.com) | uxtheme.dll | | Vanara.PInvoke.UxTheme.SetWindowThemeAttribute
-[ThemeInitApiHook](https://www.google.com/search?num=5&q=ThemeInitApiHook+site%3Amsdn.microsoft.com) | uxtheme.dll | |
-[UpdatePanningFeedback](https://www.google.com/search?num=5&q=UpdatePanningFeedback+site%3Amsdn.microsoft.com) | uxtheme.dll | |
+[GetThemeSysSize](https://www.google.com/search?num=5&q=GetThemeSysSize+site%3Amsdn.microsoft.com) | uxtheme.dll | UxTheme.h | Vanara.PInvoke.UxTheme.GetThemeSysSize
+[GetThemeSysString](https://www.google.com/search?num=5&q=GetThemeSysString+site%3Amsdn.microsoft.com) | uxtheme.dll | UxTheme.h | Vanara.PInvoke.UxTheme.GetThemeSysString
+[GetThemeTextExtent](https://www.google.com/search?num=5&q=GetThemeTextExtent+site%3Amsdn.microsoft.com) | uxtheme.dll | UxTheme.h | Vanara.PInvoke.UxTheme.GetThemeTextExtent
+[GetThemeTextMetrics](https://www.google.com/search?num=5&q=GetThemeTextMetrics+site%3Amsdn.microsoft.com) | uxtheme.dll | UxTheme.h | Vanara.PInvoke.UxTheme.GetThemeTextMetrics
+[GetThemeTimingFunction](https://www.google.com/search?num=5&q=GetThemeTimingFunction+site%3Amsdn.microsoft.com) | uxtheme.dll | UxTheme.h | Vanara.PInvoke.UxTheme.GetThemeTimingFunction
+[GetThemeTransitionDuration](https://www.google.com/search?num=5&q=GetThemeTransitionDuration+site%3Amsdn.microsoft.com) | uxtheme.dll | UxTheme.h | Vanara.PInvoke.UxTheme.GetThemeTransitionDuration
+[GetWindowTheme](https://www.google.com/search?num=5&q=GetWindowTheme+site%3Amsdn.microsoft.com) | uxtheme.dll | UxTheme.h | Vanara.PInvoke.UxTheme.GetWindowTheme
+[HitTestThemeBackground](https://www.google.com/search?num=5&q=HitTestThemeBackground+site%3Amsdn.microsoft.com) | uxtheme.dll | UxTheme.h | Vanara.PInvoke.UxTheme.HitTestThemeBackground
+[IsAppThemed](https://www.google.com/search?num=5&q=IsAppThemed+site%3Amsdn.microsoft.com) | uxtheme.dll | UxTheme.h | Vanara.PInvoke.UxTheme.IsAppThemed
+[IsCompositionActive](https://www.google.com/search?num=5&q=IsCompositionActive+site%3Amsdn.microsoft.com) | uxtheme.dll | UxTheme.h | Vanara.PInvoke.UxTheme.IsCompositionActive
+[IsThemeActive](https://www.google.com/search?num=5&q=IsThemeActive+site%3Amsdn.microsoft.com) | uxtheme.dll | UxTheme.h | Vanara.PInvoke.UxTheme.IsThemeActive
+[IsThemeBackgroundPartiallyTransparent](https://www.google.com/search?num=5&q=IsThemeBackgroundPartiallyTransparent+site%3Amsdn.microsoft.com) | uxtheme.dll | UxTheme.h | Vanara.PInvoke.UxTheme.IsThemeBackgroundPartiallyTransparent
+[IsThemeDialogTextureEnabled](https://www.google.com/search?num=5&q=IsThemeDialogTextureEnabled+site%3Amsdn.microsoft.com) | uxtheme.dll | UxTheme.h | Vanara.PInvoke.UxTheme.IsThemeDialogTextureEnabled
+[IsThemePartDefined](https://www.google.com/search?num=5&q=IsThemePartDefined+site%3Amsdn.microsoft.com) | uxtheme.dll | UxTheme.h | Vanara.PInvoke.UxTheme.IsThemePartDefined
+[OpenThemeData](https://www.google.com/search?num=5&q=OpenThemeData+site%3Amsdn.microsoft.com) | uxtheme.dll | UxTheme.h | Vanara.PInvoke.UxTheme.OpenThemeData
+[OpenThemeDataEx](https://www.google.com/search?num=5&q=OpenThemeDataEx+site%3Amsdn.microsoft.com) | uxtheme.dll | UxTheme.h | Vanara.PInvoke.UxTheme.OpenThemeDataEx
+[SetThemeAppProperties](https://www.google.com/search?num=5&q=SetThemeAppProperties+site%3Amsdn.microsoft.com) | uxtheme.dll | UxTheme.h | Vanara.PInvoke.UxTheme.SetThemeAppProperties
+[SetWindowTheme](https://www.google.com/search?num=5&q=SetWindowTheme+site%3Amsdn.microsoft.com) | uxtheme.dll | UxTheme.h | Vanara.PInvoke.UxTheme.SetWindowTheme
+[SetWindowThemeAttribute](https://www.google.com/search?num=5&q=SetWindowThemeAttribute+site%3Amsdn.microsoft.com) | uxtheme.dll | UxTheme.h | Vanara.PInvoke.UxTheme.SetWindowThemeAttribute
+[UpdatePanningFeedback](https://www.google.com/search?num=5&q=UpdatePanningFeedback+site%3Amsdn.microsoft.com) | uxtheme.dll | UxTheme.h | Vanara.PInvoke.UxTheme.UpdatePanningFeedback
### Structures
Native Structure | Header | Managed Structure
---- | ---- | ----
-[BP_ANIMATIONPARAMS](https://www.google.com/search?num=5&q=BP_ANIMATIONPARAMS+site%3Amsdn.microsoft.com) | | Vanara.PInvoke.UxTheme+BP_ANIMATIONPARAMS
-[BP_PAINTPARAMS](https://www.google.com/search?num=5&q=BP_PAINTPARAMS+site%3Amsdn.microsoft.com) | | Vanara.PInvoke.UxTheme+BP_PAINTPARAMS
-[DrawThemeBackgroundOptions](https://www.google.com/search?num=5&q=DrawThemeBackgroundOptions+site%3Amsdn.microsoft.com) | | Vanara.PInvoke.UxTheme+DrawThemeBackgroundOptions
-[DrawThemeTextOptions](https://www.google.com/search?num=5&q=DrawThemeTextOptions+site%3Amsdn.microsoft.com) | | Vanara.PInvoke.UxTheme+DrawThemeTextOptions
+[BP_ANIMATIONPARAMS](https://www.google.com/search?num=5&q=BP_ANIMATIONPARAMS+site%3Amsdn.microsoft.com) | UxTheme.h | Vanara.PInvoke.UxTheme+BP_ANIMATIONPARAMS
+[BP_PAINTPARAMS](https://www.google.com/search?num=5&q=BP_PAINTPARAMS+site%3Amsdn.microsoft.com) | UxTheme.h | Vanara.PInvoke.UxTheme+BP_PAINTPARAMS
+[DTBGOPTS](https://www.google.com/search?num=5&q=DTBGOPTS+site%3Amsdn.microsoft.com) | | Vanara.PInvoke.UxTheme+DTBGOPTS
+[DTTOPTS](https://www.google.com/search?num=5&q=DTTOPTS+site%3Amsdn.microsoft.com) | | Vanara.PInvoke.UxTheme+DTTOPTS
+[MARGINS](https://www.google.com/search?num=5&q=MARGINS+site%3Amsdn.microsoft.com) | UxTheme.h | Vanara.PInvoke.UxTheme+MARGINS
+[TA_TIMINGFUNCTION](https://www.google.com/search?num=5&q=TA_TIMINGFUNCTION+site%3Amsdn.microsoft.com) | | Vanara.PInvoke.UxTheme+TA_TIMINGFUNCTION
+[TA_TRANSFORM](https://www.google.com/search?num=5&q=TA_TRANSFORM+site%3Amsdn.microsoft.com) | UxTheme.h | Vanara.PInvoke.UxTheme+TA_TRANSFORM
[WTA_OPTIONS](https://www.google.com/search?num=5&q=WTA_OPTIONS+site%3Amsdn.microsoft.com) | | Vanara.PInvoke.UxTheme+WTA_OPTIONS
diff --git a/PInvoke/UxTheme/UXTHEME_BufferedPaint.cs b/PInvoke/UxTheme/UXTHEME_BufferedPaint.cs
index a942dcb0..6b053ff8 100644
--- a/PInvoke/UxTheme/UXTHEME_BufferedPaint.cs
+++ b/PInvoke/UxTheme/UXTHEME_BufferedPaint.cs
@@ -192,11 +192,11 @@ namespace Vanara.PInvoke
/// Initializes a new instance of the struct.
/// The animation style.
/// The duration.
- public BP_ANIMATIONPARAMS(BP_ANIMATIONSTYLE animStyle, uint dur = 0)
+ public BP_ANIMATIONPARAMS(BP_ANIMATIONSTYLE animStyle, int dur = 0)
{
cbSize = (uint)Marshal.SizeOf(typeof(BP_ANIMATIONPARAMS));
dwFlags = 0;
- dwDuration = dur;
+ dwDuration = (uint)dur;
style = animStyle;
}
diff --git a/PInvoke/UxTheme/Vanara.PInvoke.UxTheme.csproj b/PInvoke/UxTheme/Vanara.PInvoke.UxTheme.csproj
index 150f80cd..c585fc48 100644
--- a/PInvoke/UxTheme/Vanara.PInvoke.UxTheme.csproj
+++ b/PInvoke/UxTheme/Vanara.PInvoke.UxTheme.csproj
@@ -25,10 +25,10 @@
Currently implements:
Functions
-BeginBufferedAnimation, BeginBufferedPaint, BufferedPaintInit, BufferedPaintRenderAnimation, BufferedPaintStopAllAnimations, BufferedPaintUnInit, CloseThemeData, DrawThemeBackground, DrawThemeBackgroundEx, DrawThemeIcon, DrawThemeParentBackground, DrawThemeParentBackgroundEx, DrawThemeText, DrawThemeTextEx, EndBufferedAnimation, EndBufferedPaint, GetThemeBackgroundContentRect, GetThemeBitmap, GetThemeBool, GetThemeColor, GetThemeEnumValue, GetThemeFilename, GetThemeFont, GetThemeInt, GetThemeMargins, GetThemeMetric, GetThemePartSize, GetThemePosition, GetThemePropertyOrigin, GetThemeRect, GetThemeStream, GetThemeString, GetThemeSysFont, GetThemeSysInt, GetThemeTextExtent, GetThemeTransitionDuration, IsThemeBackgroundPartiallyTransparent, IsThemePartDefined, OpenThemeData, OpenThemeDataEx, SetWindowTheme, SetWindowThemeAttribute
+BeginBufferedAnimation, BeginBufferedPaint, BeginPanningFeedback, BufferedPaintClear, BufferedPaintInit, BufferedPaintRenderAnimation, BufferedPaintSetAlpha, BufferedPaintStopAllAnimations, BufferedPaintUnInit, CloseThemeData, DrawThemeBackground, DrawThemeBackgroundEx, DrawThemeEdge, DrawThemeIcon, DrawThemeParentBackground, DrawThemeParentBackgroundEx, DrawThemeText, DrawThemeTextEx, EnableThemeDialogTexture, EnableTheming, EndBufferedAnimation, EndBufferedPaint, EndPanningFeedback, GetBufferedPaintBits, GetBufferedPaintDC, GetBufferedPaintTargetDC, GetBufferedPaintTargetRect, GetCurrentThemeName, GetThemeAnimationProperty, GetThemeAnimationTransform, GetThemeAppProperties, GetThemeBackgroundContentRect, GetThemeBackgroundExtent, GetThemeBackgroundRegion, GetThemeBitmap, GetThemeBool, GetThemeColor, GetThemeDocumentationProperty, GetThemeEnumValue, GetThemeFilename, GetThemeFont, GetThemeInt, GetThemeMargins, GetThemeMetric, GetThemePartSize, GetThemePosition, GetThemePropertyOrigin, GetThemeRect, GetThemeStream, GetThemeString, GetThemeSysBool, GetThemeSysColor, GetThemeSysColorBrush, GetThemeSysFont, GetThemeSysInt, GetThemeSysSize, GetThemeSysString, GetThemeTextExtent, GetThemeTextMetrics, GetThemeTimingFunction, GetThemeTransitionDuration, GetWindowTheme, HitTestThemeBackground, IsAppThemed, IsCompositionActive, IsThemeActive, IsThemeBackgroundPartiallyTransparent, IsThemeDialogTextureEnabled, IsThemePartDefined, OpenThemeData, OpenThemeDataEx, SetThemeAppProperties, SetWindowTheme, SetWindowThemeAttribute, UpdatePanningFeedback
Structures
-DrawThemeTextOptions, WTA_OPTIONS, DrawThemeBackgroundOptions, BP_ANIMATIONPARAMS, BP_PAINTPARAMS
+DTTOPTS, MARGINS, TA_TIMINGFUNCTION, TA_TRANSFORM, WTA_OPTIONS, DTBGOPTS, BP_ANIMATIONPARAMS, BP_PAINTPARAMS
diff --git a/PInvoke/VirtDisk/CorrelationReport.md b/PInvoke/VirtDisk/CorrelationReport.md
index bc30c3f8..31185224 100644
--- a/PInvoke/VirtDisk/CorrelationReport.md
+++ b/PInvoke/VirtDisk/CorrelationReport.md
@@ -1,63 +1,79 @@
## Correlation report for virtdisk.dll
-### Methods (59% complete)
+### Methods (100% complete)
Native Method | Native DLL | Header | Managed Method
---- | ---- | ---- | ----
-[AddVirtualDiskParent](https://www.google.com/search?num=5&q=AddVirtualDiskParent+site%3Amsdn.microsoft.com) | virtdisk.dll | |
-[ApplySnapshotVhdSet](https://www.google.com/search?num=5&q=ApplySnapshotVhdSet+site%3Amsdn.microsoft.com) | virtdisk.dll | |
-[AttachVirtualDisk](https://www.google.com/search?num=5&q=AttachVirtualDisk+site%3Amsdn.microsoft.com) | virtdisk.dll | | Vanara.PInvoke.VirtDisk.AttachVirtualDisk
+[AddVirtualDiskParent](https://www.google.com/search?num=5&q=AddVirtualDiskParent+site%3Amsdn.microsoft.com) | virtdisk.dll | VirtDisk.h | Vanara.PInvoke.VirtDisk.AddVirtualDiskParent
+[ApplySnapshotVhdSet](https://www.google.com/search?num=5&q=ApplySnapshotVhdSet+site%3Amsdn.microsoft.com) | virtdisk.dll | VirtDisk.h | Vanara.PInvoke.VirtDisk.ApplySnapshotVhdSet
+[AttachVirtualDisk](https://www.google.com/search?num=5&q=AttachVirtualDisk+site%3Amsdn.microsoft.com) | virtdisk.dll | VirtDisk.h | Vanara.PInvoke.VirtDisk.AttachVirtualDisk
[BreakMirrorVirtualDisk](https://www.google.com/search?num=5&q=BreakMirrorVirtualDisk+site%3Amsdn.microsoft.com) | virtdisk.dll | VirtDisk.h | Vanara.PInvoke.VirtDisk.BreakMirrorVirtualDisk
-[CompactVirtualDisk](https://www.google.com/search?num=5&q=CompactVirtualDisk+site%3Amsdn.microsoft.com) | virtdisk.dll | | Vanara.PInvoke.VirtDisk.CompactVirtualDisk
-[CreateVirtualDisk](https://www.google.com/search?num=5&q=CreateVirtualDisk+site%3Amsdn.microsoft.com) | virtdisk.dll | | Vanara.PInvoke.VirtDisk.CreateVirtualDisk
-[DeleteSnapshotVhdSet](https://www.google.com/search?num=5&q=DeleteSnapshotVhdSet+site%3Amsdn.microsoft.com) | virtdisk.dll | |
-[DeleteVirtualDiskMetadata](https://www.google.com/search?num=5&q=DeleteVirtualDiskMetadata+site%3Amsdn.microsoft.com) | virtdisk.dll | |
-[DetachVirtualDisk](https://www.google.com/search?num=5&q=DetachVirtualDisk+site%3Amsdn.microsoft.com) | virtdisk.dll | | Vanara.PInvoke.VirtDisk.DetachVirtualDisk
-[EnumerateVirtualDiskMetadata](https://www.google.com/search?num=5&q=EnumerateVirtualDiskMetadata+site%3Amsdn.microsoft.com) | virtdisk.dll | |
-[ExpandVirtualDisk](https://www.google.com/search?num=5&q=ExpandVirtualDisk+site%3Amsdn.microsoft.com) | virtdisk.dll | | Vanara.PInvoke.VirtDisk.ExpandVirtualDisk
-[GetAllAttachedVirtualDiskPhysicalPaths](https://www.google.com/search?num=5&q=GetAllAttachedVirtualDiskPhysicalPaths+site%3Amsdn.microsoft.com) | virtdisk.dll | | Vanara.PInvoke.VirtDisk.GetAllAttachedVirtualDiskPhysicalPaths
-[GetStorageDependencyInformation](https://www.google.com/search?num=5&q=GetStorageDependencyInformation+site%3Amsdn.microsoft.com) | virtdisk.dll | | Vanara.PInvoke.VirtDisk.GetStorageDependencyInformation
-[GetVirtualDiskInformation](https://www.google.com/search?num=5&q=GetVirtualDiskInformation+site%3Amsdn.microsoft.com) | virtdisk.dll | | Vanara.PInvoke.VirtDisk.GetVirtualDiskInformation
-[GetVirtualDiskMetadata](https://www.google.com/search?num=5&q=GetVirtualDiskMetadata+site%3Amsdn.microsoft.com) | virtdisk.dll | |
-[GetVirtualDiskOperationProgress](https://www.google.com/search?num=5&q=GetVirtualDiskOperationProgress+site%3Amsdn.microsoft.com) | virtdisk.dll | | Vanara.PInvoke.VirtDisk.GetVirtualDiskOperationProgress
-[GetVirtualDiskPhysicalPath](https://www.google.com/search?num=5&q=GetVirtualDiskPhysicalPath+site%3Amsdn.microsoft.com) | virtdisk.dll | | Vanara.PInvoke.VirtDisk.GetVirtualDiskPhysicalPath
-[MergeVirtualDisk](https://www.google.com/search?num=5&q=MergeVirtualDisk+site%3Amsdn.microsoft.com) | virtdisk.dll | | Vanara.PInvoke.VirtDisk.MergeVirtualDisk
-[MirrorVirtualDisk](https://www.google.com/search?num=5&q=MirrorVirtualDisk+site%3Amsdn.microsoft.com) | virtdisk.dll | | Vanara.PInvoke.VirtDisk.MirrorVirtualDisk
-[ModifyVhdSet](https://www.google.com/search?num=5&q=ModifyVhdSet+site%3Amsdn.microsoft.com) | virtdisk.dll | |
-[OpenVirtualDisk](https://www.google.com/search?num=5&q=OpenVirtualDisk+site%3Amsdn.microsoft.com) | virtdisk.dll | | Vanara.PInvoke.VirtDisk.OpenVirtualDisk
-[QueryChangesVirtualDisk](https://www.google.com/search?num=5&q=QueryChangesVirtualDisk+site%3Amsdn.microsoft.com) | virtdisk.dll | |
-[RawSCSIVirtualDisk](https://www.google.com/search?num=5&q=RawSCSIVirtualDisk+site%3Amsdn.microsoft.com) | virtdisk.dll | |
-[ResizeVirtualDisk](https://www.google.com/search?num=5&q=ResizeVirtualDisk+site%3Amsdn.microsoft.com) | virtdisk.dll | | Vanara.PInvoke.VirtDisk.ResizeVirtualDisk
-[SetVirtualDiskInformation](https://www.google.com/search?num=5&q=SetVirtualDiskInformation+site%3Amsdn.microsoft.com) | virtdisk.dll | | Vanara.PInvoke.VirtDisk.SetVirtualDiskInformation
-[SetVirtualDiskMetadata](https://www.google.com/search?num=5&q=SetVirtualDiskMetadata+site%3Amsdn.microsoft.com) | virtdisk.dll | |
-[TakeSnapshotVhdSet](https://www.google.com/search?num=5&q=TakeSnapshotVhdSet+site%3Amsdn.microsoft.com) | virtdisk.dll | |
+[CompactVirtualDisk](https://www.google.com/search?num=5&q=CompactVirtualDisk+site%3Amsdn.microsoft.com) | virtdisk.dll | VirtDisk.h | Vanara.PInvoke.VirtDisk.CompactVirtualDisk
+[CreateVirtualDisk](https://www.google.com/search?num=5&q=CreateVirtualDisk+site%3Amsdn.microsoft.com) | virtdisk.dll | VirtDisk.h | Vanara.PInvoke.VirtDisk.CreateVirtualDisk
+[DeleteSnapshotVhdSet](https://www.google.com/search?num=5&q=DeleteSnapshotVhdSet+site%3Amsdn.microsoft.com) | virtdisk.dll | VirtDisk.h | Vanara.PInvoke.VirtDisk.DeleteSnapshotVhdSet
+[DeleteVirtualDiskMetadata](https://www.google.com/search?num=5&q=DeleteVirtualDiskMetadata+site%3Amsdn.microsoft.com) | virtdisk.dll | VirtDisk.h | Vanara.PInvoke.VirtDisk.DeleteVirtualDiskMetadata
+[DetachVirtualDisk](https://www.google.com/search?num=5&q=DetachVirtualDisk+site%3Amsdn.microsoft.com) | virtdisk.dll | VirtDisk.h | Vanara.PInvoke.VirtDisk.DetachVirtualDisk
+[EnumerateVirtualDiskMetadata](https://www.google.com/search?num=5&q=EnumerateVirtualDiskMetadata+site%3Amsdn.microsoft.com) | virtdisk.dll | VirtDisk.h | Vanara.PInvoke.VirtDisk.EnumerateVirtualDiskMetadata
+[ExpandVirtualDisk](https://www.google.com/search?num=5&q=ExpandVirtualDisk+site%3Amsdn.microsoft.com) | virtdisk.dll | VirtDisk.h | Vanara.PInvoke.VirtDisk.ExpandVirtualDisk
+[GetAllAttachedVirtualDiskPhysicalPaths](https://www.google.com/search?num=5&q=GetAllAttachedVirtualDiskPhysicalPaths+site%3Amsdn.microsoft.com) | virtdisk.dll | VirtDisk.h | Vanara.PInvoke.VirtDisk.GetAllAttachedVirtualDiskPhysicalPaths
+[GetStorageDependencyInformation](https://www.google.com/search?num=5&q=GetStorageDependencyInformation+site%3Amsdn.microsoft.com) | virtdisk.dll | VirtDisk.h | Vanara.PInvoke.VirtDisk.GetStorageDependencyInformation
+[GetVirtualDiskInformation](https://www.google.com/search?num=5&q=GetVirtualDiskInformation+site%3Amsdn.microsoft.com) | virtdisk.dll | VirtDisk.h | Vanara.PInvoke.VirtDisk.GetVirtualDiskInformation
+[GetVirtualDiskMetadata](https://www.google.com/search?num=5&q=GetVirtualDiskMetadata+site%3Amsdn.microsoft.com) | virtdisk.dll | VirtDisk.h | Vanara.PInvoke.VirtDisk.GetVirtualDiskMetadata
+[GetVirtualDiskOperationProgress](https://www.google.com/search?num=5&q=GetVirtualDiskOperationProgress+site%3Amsdn.microsoft.com) | virtdisk.dll | VirtDisk.h | Vanara.PInvoke.VirtDisk.GetVirtualDiskOperationProgress
+[GetVirtualDiskPhysicalPath](https://www.google.com/search?num=5&q=GetVirtualDiskPhysicalPath+site%3Amsdn.microsoft.com) | virtdisk.dll | VirtDisk.h | Vanara.PInvoke.VirtDisk.GetVirtualDiskPhysicalPath
+[MergeVirtualDisk](https://www.google.com/search?num=5&q=MergeVirtualDisk+site%3Amsdn.microsoft.com) | virtdisk.dll | VirtDisk.h | Vanara.PInvoke.VirtDisk.MergeVirtualDisk
+[MirrorVirtualDisk](https://www.google.com/search?num=5&q=MirrorVirtualDisk+site%3Amsdn.microsoft.com) | virtdisk.dll | VirtDisk.h | Vanara.PInvoke.VirtDisk.MirrorVirtualDisk
+[ModifyVhdSet](https://www.google.com/search?num=5&q=ModifyVhdSet+site%3Amsdn.microsoft.com) | virtdisk.dll | VirtDisk.h | Vanara.PInvoke.VirtDisk.ModifyVhdSet
+[OpenVirtualDisk](https://www.google.com/search?num=5&q=OpenVirtualDisk+site%3Amsdn.microsoft.com) | virtdisk.dll | VirtDisk.h | Vanara.PInvoke.VirtDisk.OpenVirtualDisk
+[QueryChangesVirtualDisk](https://www.google.com/search?num=5&q=QueryChangesVirtualDisk+site%3Amsdn.microsoft.com) | virtdisk.dll | VirtDisk.h | Vanara.PInvoke.VirtDisk.QueryChangesVirtualDisk
+[RawSCSIVirtualDisk](https://www.google.com/search?num=5&q=RawSCSIVirtualDisk+site%3Amsdn.microsoft.com) | virtdisk.dll | VirtDisk.h | Vanara.PInvoke.VirtDisk.RawSCSIVirtualDisk
+[ResizeVirtualDisk](https://www.google.com/search?num=5&q=ResizeVirtualDisk+site%3Amsdn.microsoft.com) | virtdisk.dll | VirtDisk.h | Vanara.PInvoke.VirtDisk.ResizeVirtualDisk
+[SetVirtualDiskInformation](https://www.google.com/search?num=5&q=SetVirtualDiskInformation+site%3Amsdn.microsoft.com) | virtdisk.dll | VirtDisk.h | Vanara.PInvoke.VirtDisk.SetVirtualDiskInformation
+[SetVirtualDiskMetadata](https://www.google.com/search?num=5&q=SetVirtualDiskMetadata+site%3Amsdn.microsoft.com) | virtdisk.dll | VirtDisk.h | Vanara.PInvoke.VirtDisk.SetVirtualDiskMetadata
+[TakeSnapshotVhdSet](https://www.google.com/search?num=5&q=TakeSnapshotVhdSet+site%3Amsdn.microsoft.com) | virtdisk.dll | VirtDisk.h | Vanara.PInvoke.VirtDisk.TakeSnapshotVhdSet
### Structures
Native Structure | Header | Managed Structure
---- | ---- | ----
-[ATTACH_VIRTUAL_DISK_PARAMETERS](https://www.google.com/search?num=5&q=ATTACH_VIRTUAL_DISK_PARAMETERS+site%3Amsdn.microsoft.com) | | Vanara.PInvoke.VirtDisk+ATTACH_VIRTUAL_DISK_PARAMETERS
-[ATTACH_VIRTUAL_DISK_PARAMETERS_Version1](https://www.google.com/search?num=5&q=ATTACH_VIRTUAL_DISK_PARAMETERS_Version1+site%3Amsdn.microsoft.com) | | Vanara.PInvoke.VirtDisk+ATTACH_VIRTUAL_DISK_PARAMETERS_Version1
-[COMPACT_VIRTUAL_DISK_PARAMETERS](https://www.google.com/search?num=5&q=COMPACT_VIRTUAL_DISK_PARAMETERS+site%3Amsdn.microsoft.com) | | Vanara.PInvoke.VirtDisk+COMPACT_VIRTUAL_DISK_PARAMETERS
-[CREATE_VIRTUAL_DISK_PARAMETERS](https://www.google.com/search?num=5&q=CREATE_VIRTUAL_DISK_PARAMETERS+site%3Amsdn.microsoft.com) | | Vanara.PInvoke.VirtDisk+CREATE_VIRTUAL_DISK_PARAMETERS
-[CREATE_VIRTUAL_DISK_PARAMETERS_Version1](https://www.google.com/search?num=5&q=CREATE_VIRTUAL_DISK_PARAMETERS_Version1+site%3Amsdn.microsoft.com) | | Vanara.PInvoke.VirtDisk+CREATE_VIRTUAL_DISK_PARAMETERS_Version1
-[CREATE_VIRTUAL_DISK_PARAMETERS_Version2](https://www.google.com/search?num=5&q=CREATE_VIRTUAL_DISK_PARAMETERS_Version2+site%3Amsdn.microsoft.com) | | Vanara.PInvoke.VirtDisk+CREATE_VIRTUAL_DISK_PARAMETERS_Version2
-[CREATE_VIRTUAL_DISK_PARAMETERS_Version3](https://www.google.com/search?num=5&q=CREATE_VIRTUAL_DISK_PARAMETERS_Version3+site%3Amsdn.microsoft.com) | | Vanara.PInvoke.VirtDisk+CREATE_VIRTUAL_DISK_PARAMETERS_Version3
-[EXPAND_VIRTUAL_DISK_PARAMETERS](https://www.google.com/search?num=5&q=EXPAND_VIRTUAL_DISK_PARAMETERS+site%3Amsdn.microsoft.com) | | Vanara.PInvoke.VirtDisk+EXPAND_VIRTUAL_DISK_PARAMETERS
-[GET_VIRTUAL_DISK_INFO](https://www.google.com/search?num=5&q=GET_VIRTUAL_DISK_INFO+site%3Amsdn.microsoft.com) | | Vanara.PInvoke.VirtDisk+GET_VIRTUAL_DISK_INFO
-[GET_VIRTUAL_DISK_INFO_ChangeTrackingState](https://www.google.com/search?num=5&q=GET_VIRTUAL_DISK_INFO_ChangeTrackingState+site%3Amsdn.microsoft.com) | | Vanara.PInvoke.VirtDisk+GET_VIRTUAL_DISK_INFO_ChangeTrackingState
-[GET_VIRTUAL_DISK_INFO_ParentLocation](https://www.google.com/search?num=5&q=GET_VIRTUAL_DISK_INFO_ParentLocation+site%3Amsdn.microsoft.com) | | Vanara.PInvoke.VirtDisk+GET_VIRTUAL_DISK_INFO_ParentLocation
-[GET_VIRTUAL_DISK_INFO_PhysicalDisk](https://www.google.com/search?num=5&q=GET_VIRTUAL_DISK_INFO_PhysicalDisk+site%3Amsdn.microsoft.com) | | Vanara.PInvoke.VirtDisk+GET_VIRTUAL_DISK_INFO_PhysicalDisk
-[GET_VIRTUAL_DISK_INFO_Size](https://www.google.com/search?num=5&q=GET_VIRTUAL_DISK_INFO_Size+site%3Amsdn.microsoft.com) | | Vanara.PInvoke.VirtDisk+GET_VIRTUAL_DISK_INFO_Size
-[MERGE_VIRTUAL_DISK_PARAMETERS](https://www.google.com/search?num=5&q=MERGE_VIRTUAL_DISK_PARAMETERS+site%3Amsdn.microsoft.com) | | Vanara.PInvoke.VirtDisk+MERGE_VIRTUAL_DISK_PARAMETERS
-[MERGE_VIRTUAL_DISK_PARAMETERS_V1](https://www.google.com/search?num=5&q=MERGE_VIRTUAL_DISK_PARAMETERS_V1+site%3Amsdn.microsoft.com) | | Vanara.PInvoke.VirtDisk+MERGE_VIRTUAL_DISK_PARAMETERS_V1
-[MERGE_VIRTUAL_DISK_PARAMETERS_V2](https://www.google.com/search?num=5&q=MERGE_VIRTUAL_DISK_PARAMETERS_V2+site%3Amsdn.microsoft.com) | | Vanara.PInvoke.VirtDisk+MERGE_VIRTUAL_DISK_PARAMETERS_V2
+[APPLY_SNAPSHOT_VHDSET_PARAMETERS](https://www.google.com/search?num=5&q=APPLY_SNAPSHOT_VHDSET_PARAMETERS+site%3Amsdn.microsoft.com) | VirtDisk.h | Vanara.PInvoke.VirtDisk+APPLY_SNAPSHOT_VHDSET_PARAMETERS
+[APPLY_SNAPSHOT_VHDSET_PARAMETERS_Version1](https://www.google.com/search?num=5&q=APPLY_SNAPSHOT_VHDSET_PARAMETERS_Version1+site%3Amsdn.microsoft.com) | VirtDisk.h | Vanara.PInvoke.VirtDisk+APPLY_SNAPSHOT_VHDSET_PARAMETERS_Version1
+[ATTACH_VIRTUAL_DISK_PARAMETERS](https://www.google.com/search?num=5&q=ATTACH_VIRTUAL_DISK_PARAMETERS+site%3Amsdn.microsoft.com) | VirtDisk.h | Vanara.PInvoke.VirtDisk+ATTACH_VIRTUAL_DISK_PARAMETERS
+[ATTACH_VIRTUAL_DISK_PARAMETERS_Version1](https://www.google.com/search?num=5&q=ATTACH_VIRTUAL_DISK_PARAMETERS_Version1+site%3Amsdn.microsoft.com) | VirtDisk.h | Vanara.PInvoke.VirtDisk+ATTACH_VIRTUAL_DISK_PARAMETERS_Version1
+[COMPACT_VIRTUAL_DISK_PARAMETERS](https://www.google.com/search?num=5&q=COMPACT_VIRTUAL_DISK_PARAMETERS+site%3Amsdn.microsoft.com) | VirtDisk.h | Vanara.PInvoke.VirtDisk+COMPACT_VIRTUAL_DISK_PARAMETERS
+[COMPACT_VIRTUAL_DISK_PARAMETERS_Version1](https://www.google.com/search?num=5&q=COMPACT_VIRTUAL_DISK_PARAMETERS_Version1+site%3Amsdn.microsoft.com) | VirtDisk.h | Vanara.PInvoke.VirtDisk+COMPACT_VIRTUAL_DISK_PARAMETERS_Version1
+[CREATE_VIRTUAL_DISK_PARAMETERS](https://www.google.com/search?num=5&q=CREATE_VIRTUAL_DISK_PARAMETERS+site%3Amsdn.microsoft.com) | VirtDisk.h | Vanara.PInvoke.VirtDisk+CREATE_VIRTUAL_DISK_PARAMETERS
+[CREATE_VIRTUAL_DISK_PARAMETERS_Version1](https://www.google.com/search?num=5&q=CREATE_VIRTUAL_DISK_PARAMETERS_Version1+site%3Amsdn.microsoft.com) | VirtDisk.h | Vanara.PInvoke.VirtDisk+CREATE_VIRTUAL_DISK_PARAMETERS_Version1
+[CREATE_VIRTUAL_DISK_PARAMETERS_Version2](https://www.google.com/search?num=5&q=CREATE_VIRTUAL_DISK_PARAMETERS_Version2+site%3Amsdn.microsoft.com) | VirtDisk.h | Vanara.PInvoke.VirtDisk+CREATE_VIRTUAL_DISK_PARAMETERS_Version2
+[CREATE_VIRTUAL_DISK_PARAMETERS_Version3](https://www.google.com/search?num=5&q=CREATE_VIRTUAL_DISK_PARAMETERS_Version3+site%3Amsdn.microsoft.com) | VirtDisk.h | Vanara.PInvoke.VirtDisk+CREATE_VIRTUAL_DISK_PARAMETERS_Version3
+[DELETE_SNAPSHOT_VHDSET_PARAMETERS](https://www.google.com/search?num=5&q=DELETE_SNAPSHOT_VHDSET_PARAMETERS+site%3Amsdn.microsoft.com) | VirtDisk.h | Vanara.PInvoke.VirtDisk+DELETE_SNAPSHOT_VHDSET_PARAMETERS
+[DELETE_SNAPSHOT_VHDSET_PARAMETERS_Version1](https://www.google.com/search?num=5&q=DELETE_SNAPSHOT_VHDSET_PARAMETERS_Version1+site%3Amsdn.microsoft.com) | VirtDisk.h | Vanara.PInvoke.VirtDisk+DELETE_SNAPSHOT_VHDSET_PARAMETERS_Version1
+[EXPAND_VIRTUAL_DISK_PARAMETERS](https://www.google.com/search?num=5&q=EXPAND_VIRTUAL_DISK_PARAMETERS+site%3Amsdn.microsoft.com) | VirtDisk.h | Vanara.PInvoke.VirtDisk+EXPAND_VIRTUAL_DISK_PARAMETERS
+[EXPAND_VIRTUAL_DISK_PARAMETERS_Version1](https://www.google.com/search?num=5&q=EXPAND_VIRTUAL_DISK_PARAMETERS_Version1+site%3Amsdn.microsoft.com) | VirtDisk.h | Vanara.PInvoke.VirtDisk+EXPAND_VIRTUAL_DISK_PARAMETERS_Version1
+[GET_VIRTUAL_DISK_INFO](https://www.google.com/search?num=5&q=GET_VIRTUAL_DISK_INFO+site%3Amsdn.microsoft.com) | VirtDisk.h | Vanara.PInvoke.VirtDisk+GET_VIRTUAL_DISK_INFO
+[GET_VIRTUAL_DISK_INFO_ChangeTrackingState](https://www.google.com/search?num=5&q=GET_VIRTUAL_DISK_INFO_ChangeTrackingState+site%3Amsdn.microsoft.com) | VirtDisk.h | Vanara.PInvoke.VirtDisk+GET_VIRTUAL_DISK_INFO_ChangeTrackingState
+[GET_VIRTUAL_DISK_INFO_ParentLocation](https://www.google.com/search?num=5&q=GET_VIRTUAL_DISK_INFO_ParentLocation+site%3Amsdn.microsoft.com) | VirtDisk.h | Vanara.PInvoke.VirtDisk+GET_VIRTUAL_DISK_INFO_ParentLocation
+[GET_VIRTUAL_DISK_INFO_PhysicalDisk](https://www.google.com/search?num=5&q=GET_VIRTUAL_DISK_INFO_PhysicalDisk+site%3Amsdn.microsoft.com) | VirtDisk.h | Vanara.PInvoke.VirtDisk+GET_VIRTUAL_DISK_INFO_PhysicalDisk
+[GET_VIRTUAL_DISK_INFO_Size](https://www.google.com/search?num=5&q=GET_VIRTUAL_DISK_INFO_Size+site%3Amsdn.microsoft.com) | VirtDisk.h | Vanara.PInvoke.VirtDisk+GET_VIRTUAL_DISK_INFO_Size
+[MERGE_VIRTUAL_DISK_PARAMETERS](https://www.google.com/search?num=5&q=MERGE_VIRTUAL_DISK_PARAMETERS+site%3Amsdn.microsoft.com) | VirtDisk.h | Vanara.PInvoke.VirtDisk+MERGE_VIRTUAL_DISK_PARAMETERS
+[MERGE_VIRTUAL_DISK_PARAMETERS_V1](https://www.google.com/search?num=5&q=MERGE_VIRTUAL_DISK_PARAMETERS_V1+site%3Amsdn.microsoft.com) | VirtDisk.h | Vanara.PInvoke.VirtDisk+MERGE_VIRTUAL_DISK_PARAMETERS_V1
+[MERGE_VIRTUAL_DISK_PARAMETERS_V2](https://www.google.com/search?num=5&q=MERGE_VIRTUAL_DISK_PARAMETERS_V2+site%3Amsdn.microsoft.com) | VirtDisk.h | Vanara.PInvoke.VirtDisk+MERGE_VIRTUAL_DISK_PARAMETERS_V2
[MIRROR_VIRTUAL_DISK_PARAMETERS](https://www.google.com/search?num=5&q=MIRROR_VIRTUAL_DISK_PARAMETERS+site%3Amsdn.microsoft.com) | VirtDisk.h | Vanara.PInvoke.VirtDisk+MIRROR_VIRTUAL_DISK_PARAMETERS
[MIRROR_VIRTUAL_DISK_PARAMETERS_Version1](https://www.google.com/search?num=5&q=MIRROR_VIRTUAL_DISK_PARAMETERS_Version1+site%3Amsdn.microsoft.com) | VirtDisk.h | Vanara.PInvoke.VirtDisk+MIRROR_VIRTUAL_DISK_PARAMETERS_Version1
-[OPEN_VIRTUAL_DISK_PARAMETERS](https://www.google.com/search?num=5&q=OPEN_VIRTUAL_DISK_PARAMETERS+site%3Amsdn.microsoft.com) | | Vanara.PInvoke.VirtDisk+OPEN_VIRTUAL_DISK_PARAMETERS
-[OPEN_VIRTUAL_DISK_PARAMETERS_Version1](https://www.google.com/search?num=5&q=OPEN_VIRTUAL_DISK_PARAMETERS_Version1+site%3Amsdn.microsoft.com) | | Vanara.PInvoke.VirtDisk+OPEN_VIRTUAL_DISK_PARAMETERS_Version1
-[OPEN_VIRTUAL_DISK_PARAMETERS_Version2](https://www.google.com/search?num=5&q=OPEN_VIRTUAL_DISK_PARAMETERS_Version2+site%3Amsdn.microsoft.com) | | Vanara.PInvoke.VirtDisk+OPEN_VIRTUAL_DISK_PARAMETERS_Version2
-[OPEN_VIRTUAL_DISK_PARAMETERS_Version3](https://www.google.com/search?num=5&q=OPEN_VIRTUAL_DISK_PARAMETERS_Version3+site%3Amsdn.microsoft.com) | | Vanara.PInvoke.VirtDisk+OPEN_VIRTUAL_DISK_PARAMETERS_Version3
-[RESIZE_VIRTUAL_DISK_PARAMETERS](https://www.google.com/search?num=5&q=RESIZE_VIRTUAL_DISK_PARAMETERS+site%3Amsdn.microsoft.com) | | Vanara.PInvoke.VirtDisk+RESIZE_VIRTUAL_DISK_PARAMETERS
+[MODIFY_VHDSET_PARAMETERS_Version1_SnapshotPath](https://www.google.com/search?num=5&q=MODIFY_VHDSET_PARAMETERS_Version1_SnapshotPath+site%3Amsdn.microsoft.com) | VirtDisk.h | Vanara.PInvoke.VirtDisk+MODIFY_VHDSET_PARAMETERS_Version1_SnapshotPath
+[OPEN_VIRTUAL_DISK_PARAMETERS](https://www.google.com/search?num=5&q=OPEN_VIRTUAL_DISK_PARAMETERS+site%3Amsdn.microsoft.com) | VirtDisk.h | Vanara.PInvoke.VirtDisk+OPEN_VIRTUAL_DISK_PARAMETERS
+[OPEN_VIRTUAL_DISK_PARAMETERS_Version1](https://www.google.com/search?num=5&q=OPEN_VIRTUAL_DISK_PARAMETERS_Version1+site%3Amsdn.microsoft.com) | VirtDisk.h | Vanara.PInvoke.VirtDisk+OPEN_VIRTUAL_DISK_PARAMETERS_Version1
+[OPEN_VIRTUAL_DISK_PARAMETERS_Version2](https://www.google.com/search?num=5&q=OPEN_VIRTUAL_DISK_PARAMETERS_Version2+site%3Amsdn.microsoft.com) | VirtDisk.h | Vanara.PInvoke.VirtDisk+OPEN_VIRTUAL_DISK_PARAMETERS_Version2
+[OPEN_VIRTUAL_DISK_PARAMETERS_Version3](https://www.google.com/search?num=5&q=OPEN_VIRTUAL_DISK_PARAMETERS_Version3+site%3Amsdn.microsoft.com) | VirtDisk.h | Vanara.PInvoke.VirtDisk+OPEN_VIRTUAL_DISK_PARAMETERS_Version3
+[QUERY_CHANGES_VIRTUAL_DISK_RANGE](https://www.google.com/search?num=5&q=QUERY_CHANGES_VIRTUAL_DISK_RANGE+site%3Amsdn.microsoft.com) | VirtDisk.h | Vanara.PInvoke.VirtDisk+QUERY_CHANGES_VIRTUAL_DISK_RANGE
+[RAW_SCSI_VIRTUAL_DISK_PARAMETERS](https://www.google.com/search?num=5&q=RAW_SCSI_VIRTUAL_DISK_PARAMETERS+site%3Amsdn.microsoft.com) | VirtDisk.h | Vanara.PInvoke.VirtDisk+RAW_SCSI_VIRTUAL_DISK_PARAMETERS
+[RAW_SCSI_VIRTUAL_DISK_PARAMETERS_Version1](https://www.google.com/search?num=5&q=RAW_SCSI_VIRTUAL_DISK_PARAMETERS_Version1+site%3Amsdn.microsoft.com) | VirtDisk.h | Vanara.PInvoke.VirtDisk+RAW_SCSI_VIRTUAL_DISK_PARAMETERS_Version1
+[RAW_SCSI_VIRTUAL_DISK_RESPONSE](https://www.google.com/search?num=5&q=RAW_SCSI_VIRTUAL_DISK_RESPONSE+site%3Amsdn.microsoft.com) | VirtDisk.h | Vanara.PInvoke.VirtDisk+RAW_SCSI_VIRTUAL_DISK_RESPONSE
+[RAW_SCSI_VIRTUAL_DISK_RESPONSE_Version1](https://www.google.com/search?num=5&q=RAW_SCSI_VIRTUAL_DISK_RESPONSE_Version1+site%3Amsdn.microsoft.com) | VirtDisk.h | Vanara.PInvoke.VirtDisk+RAW_SCSI_VIRTUAL_DISK_RESPONSE_Version1
+[RESIZE_VIRTUAL_DISK_PARAMETERS](https://www.google.com/search?num=5&q=RESIZE_VIRTUAL_DISK_PARAMETERS+site%3Amsdn.microsoft.com) | VirtDisk.h | Vanara.PInvoke.VirtDisk+RESIZE_VIRTUAL_DISK_PARAMETERS
+[RESIZE_VIRTUAL_DISK_PARAMETERS_Version1](https://www.google.com/search?num=5&q=RESIZE_VIRTUAL_DISK_PARAMETERS_Version1+site%3Amsdn.microsoft.com) | VirtDisk.h | Vanara.PInvoke.VirtDisk+RESIZE_VIRTUAL_DISK_PARAMETERS_Version1
[SET_VIRTUAL_DISK_INFO_ParentLocator](https://www.google.com/search?num=5&q=SET_VIRTUAL_DISK_INFO_ParentLocator+site%3Amsdn.microsoft.com) | VirtDisk.h | Vanara.PInvoke.VirtDisk+SET_VIRTUAL_DISK_INFO_ParentLocator
[SET_VIRTUAL_DISK_INFO_ParentPathWithDepthInfo](https://www.google.com/search?num=5&q=SET_VIRTUAL_DISK_INFO_ParentPathWithDepthInfo+site%3Amsdn.microsoft.com) | VirtDisk.h | Vanara.PInvoke.VirtDisk+SET_VIRTUAL_DISK_INFO_ParentPathWithDepthInfo
-[STORAGE_DEPENDENCY_INFO_TYPE_1](https://www.google.com/search?num=5&q=STORAGE_DEPENDENCY_INFO_TYPE_1+site%3Amsdn.microsoft.com) | | Vanara.PInvoke.VirtDisk+STORAGE_DEPENDENCY_INFO_TYPE_1
-[STORAGE_DEPENDENCY_INFO_TYPE_2](https://www.google.com/search?num=5&q=STORAGE_DEPENDENCY_INFO_TYPE_2+site%3Amsdn.microsoft.com) | | Vanara.PInvoke.VirtDisk+STORAGE_DEPENDENCY_INFO_TYPE_2
-[VIRTUAL_DISK_PROGRESS](https://www.google.com/search?num=5&q=VIRTUAL_DISK_PROGRESS+site%3Amsdn.microsoft.com) | | Vanara.PInvoke.VirtDisk+VIRTUAL_DISK_PROGRESS
-[VIRTUAL_STORAGE_TYPE](https://www.google.com/search?num=5&q=VIRTUAL_STORAGE_TYPE+site%3Amsdn.microsoft.com) | | Vanara.PInvoke.VirtDisk+VIRTUAL_STORAGE_TYPE
+[STORAGE_DEPENDENCY_INFO](https://www.google.com/search?num=5&q=STORAGE_DEPENDENCY_INFO+site%3Amsdn.microsoft.com) | VirtDisk.h | Vanara.PInvoke.VirtDisk+STORAGE_DEPENDENCY_INFO
+[STORAGE_DEPENDENCY_INFO_TYPE_1](https://www.google.com/search?num=5&q=STORAGE_DEPENDENCY_INFO_TYPE_1+site%3Amsdn.microsoft.com) | VirtDisk.h | Vanara.PInvoke.VirtDisk+STORAGE_DEPENDENCY_INFO_TYPE_1
+[STORAGE_DEPENDENCY_INFO_TYPE_2](https://www.google.com/search?num=5&q=STORAGE_DEPENDENCY_INFO_TYPE_2+site%3Amsdn.microsoft.com) | VirtDisk.h | Vanara.PInvoke.VirtDisk+STORAGE_DEPENDENCY_INFO_TYPE_2
+[TAKE_SNAPSHOT_VHDSET_PARAMETERS](https://www.google.com/search?num=5&q=TAKE_SNAPSHOT_VHDSET_PARAMETERS+site%3Amsdn.microsoft.com) | VirtDisk.h | Vanara.PInvoke.VirtDisk+TAKE_SNAPSHOT_VHDSET_PARAMETERS
+[TAKE_SNAPSHOT_VHDSET_PARAMETERS_Version1](https://www.google.com/search?num=5&q=TAKE_SNAPSHOT_VHDSET_PARAMETERS_Version1+site%3Amsdn.microsoft.com) | VirtDisk.h | Vanara.PInvoke.VirtDisk+TAKE_SNAPSHOT_VHDSET_PARAMETERS_Version1
+[VIRTUAL_DISK_PROGRESS](https://www.google.com/search?num=5&q=VIRTUAL_DISK_PROGRESS+site%3Amsdn.microsoft.com) | VirtDisk.h | Vanara.PInvoke.VirtDisk+VIRTUAL_DISK_PROGRESS
+[VIRTUAL_STORAGE_TYPE](https://www.google.com/search?num=5&q=VIRTUAL_STORAGE_TYPE+site%3Amsdn.microsoft.com) | VirtDisk.h | Vanara.PInvoke.VirtDisk+VIRTUAL_STORAGE_TYPE
diff --git a/PInvoke/VirtDisk/Vanara.PInvoke.VirtDisk.csproj b/PInvoke/VirtDisk/Vanara.PInvoke.VirtDisk.csproj
index dd4f5267..62c2cef6 100644
--- a/PInvoke/VirtDisk/Vanara.PInvoke.VirtDisk.csproj
+++ b/PInvoke/VirtDisk/Vanara.PInvoke.VirtDisk.csproj
@@ -25,10 +25,10 @@
Currently implements:
Functions
-AttachVirtualDisk, BreakMirrorVirtualDisk, CompactVirtualDisk, CreateVirtualDisk, DetachVirtualDisk, ExpandVirtualDisk, GetAllAttachedVirtualDiskPhysicalPaths, GetStorageDependencyInformation, GetVirtualDiskInformation, GetVirtualDiskOperationProgress, GetVirtualDiskPhysicalPath, MergeVirtualDisk, MirrorVirtualDisk, OpenVirtualDisk, ResizeVirtualDisk, SetVirtualDiskInformation
+AddVirtualDiskParent, ApplySnapshotVhdSet, AttachVirtualDisk, BreakMirrorVirtualDisk, CompactVirtualDisk, CreateVirtualDisk, DeleteSnapshotVhdSet, DeleteVirtualDiskMetadata, DetachVirtualDisk, EnumerateVirtualDiskMetadata, ExpandVirtualDisk, GetAllAttachedVirtualDiskPhysicalPaths, GetStorageDependencyInformation, GetVirtualDiskInformation, GetVirtualDiskMetadata, GetVirtualDiskOperationProgress, GetVirtualDiskPhysicalPath, MergeVirtualDisk, MirrorVirtualDisk, ModifyVhdSet, OpenVirtualDisk, QueryChangesVirtualDisk, RawSCSIVirtualDisk, ResizeVirtualDisk, SetVirtualDiskInformation, SetVirtualDiskMetadata, TakeSnapshotVhdSet
Structures
-ATTACH_VIRTUAL_DISK_PARAMETERS, ATTACH_VIRTUAL_DISK_PARAMETERS_Version1, COMPACT_VIRTUAL_DISK_PARAMETERS, CREATE_VIRTUAL_DISK_PARAMETERS, CREATE_VIRTUAL_DISK_PARAMETERS_Version1, CREATE_VIRTUAL_DISK_PARAMETERS_Version2, CREATE_VIRTUAL_DISK_PARAMETERS_Version3, EXPAND_VIRTUAL_DISK_PARAMETERS, GET_VIRTUAL_DISK_INFO, GET_VIRTUAL_DISK_INFO_ChangeTrackingState, GET_VIRTUAL_DISK_INFO_ParentLocation, GET_VIRTUAL_DISK_INFO_PhysicalDisk, GET_VIRTUAL_DISK_INFO_Size, MERGE_VIRTUAL_DISK_PARAMETERS, MERGE_VIRTUAL_DISK_PARAMETERS_V1, MERGE_VIRTUAL_DISK_PARAMETERS_V2, MIRROR_VIRTUAL_DISK_PARAMETERS, MIRROR_VIRTUAL_DISK_PARAMETERS_Version1, OPEN_VIRTUAL_DISK_PARAMETERS, OPEN_VIRTUAL_DISK_PARAMETERS_Version1, OPEN_VIRTUAL_DISK_PARAMETERS_Version2, OPEN_VIRTUAL_DISK_PARAMETERS_Version3, RESIZE_VIRTUAL_DISK_PARAMETERS, SET_VIRTUAL_DISK_INFO_ParentPathWithDepthInfo, SET_VIRTUAL_DISK_INFO_ParentLocator, STORAGE_DEPENDENCY_INFO_TYPE_1, STORAGE_DEPENDENCY_INFO_TYPE_2, VIRTUAL_DISK_PROGRESS, VIRTUAL_STORAGE_TYPE
+APPLY_SNAPSHOT_VHDSET_PARAMETERS, APPLY_SNAPSHOT_VHDSET_PARAMETERS_Version1, ATTACH_VIRTUAL_DISK_PARAMETERS, ATTACH_VIRTUAL_DISK_PARAMETERS_Version1, COMPACT_VIRTUAL_DISK_PARAMETERS, COMPACT_VIRTUAL_DISK_PARAMETERS_Version1, CREATE_VIRTUAL_DISK_PARAMETERS, CREATE_VIRTUAL_DISK_PARAMETERS_Version1, CREATE_VIRTUAL_DISK_PARAMETERS_Version2, CREATE_VIRTUAL_DISK_PARAMETERS_Version3, DELETE_SNAPSHOT_VHDSET_PARAMETERS, DELETE_SNAPSHOT_VHDSET_PARAMETERS_Version1, EXPAND_VIRTUAL_DISK_PARAMETERS, EXPAND_VIRTUAL_DISK_PARAMETERS_Version1, GET_VIRTUAL_DISK_INFO, GET_VIRTUAL_DISK_INFO_ChangeTrackingState, GET_VIRTUAL_DISK_INFO_ParentLocation, GET_VIRTUAL_DISK_INFO_PhysicalDisk, GET_VIRTUAL_DISK_INFO_Size, MERGE_VIRTUAL_DISK_PARAMETERS, MERGE_VIRTUAL_DISK_PARAMETERS_V1, MERGE_VIRTUAL_DISK_PARAMETERS_V2, MIRROR_VIRTUAL_DISK_PARAMETERS, MIRROR_VIRTUAL_DISK_PARAMETERS_Version1, MODIFY_VHDSET_PARAMETERS_Version1_SnapshotPath, OPEN_VIRTUAL_DISK_PARAMETERS, OPEN_VIRTUAL_DISK_PARAMETERS_Version1, OPEN_VIRTUAL_DISK_PARAMETERS_Version2, OPEN_VIRTUAL_DISK_PARAMETERS_Version3, QUERY_CHANGES_VIRTUAL_DISK_RANGE, RAW_SCSI_VIRTUAL_DISK_PARAMETERS, RAW_SCSI_VIRTUAL_DISK_PARAMETERS_Version1, RAW_SCSI_VIRTUAL_DISK_RESPONSE, RAW_SCSI_VIRTUAL_DISK_RESPONSE_Version1, RESIZE_VIRTUAL_DISK_PARAMETERS, RESIZE_VIRTUAL_DISK_PARAMETERS_Version1, SET_VIRTUAL_DISK_INFO_ParentPathWithDepthInfo, SET_VIRTUAL_DISK_INFO_ParentLocator, STORAGE_DEPENDENCY_INFO, STORAGE_DEPENDENCY_INFO_TYPE_1, STORAGE_DEPENDENCY_INFO_TYPE_2, TAKE_SNAPSHOT_VHDSET_PARAMETERS, TAKE_SNAPSHOT_VHDSET_PARAMETERS_Version1, VIRTUAL_DISK_PROGRESS, VIRTUAL_STORAGE_TYPE