Inside PropSheetPage
0:012> dt comctl32!_PROPSHEETHEADERW
+0x000 dwSize : Uint4B
+0x004 dwFlags : Uint4B
+0x008 hwndParent : Ptr32 HWND__
+0x00c hInstance : Ptr32 HINSTANCE__
+0x010 hIcon : Ptr32 HICON__
+0x010 pszIcon : Ptr32 Uint2B
+0x014 pszCaption : Ptr32 Uint2B <<<<< window title
+0x018 nPages : Uint4B <<<<< total pages
+0x01c nStartPage : Uint4B
+0x01c pStartPage : Ptr32 Uint2B
+0x020 ppsp : Ptr32 _PROPSHEETPAGEW
+0x020 phpage : Ptr32 Ptr32 _PSP <<<<< _PROPSHEETPAGEW array[nPages]
+0x024 pfnCallback : Ptr32
+0x028 hbmWatermark : Ptr32 HBITMAP__
+0x028 pszbmWatermark : Ptr32 Uint2B
+0x02c hplWatermark : Ptr32 HPALETTE__
+0x030 hbmHeader : Ptr32 HBITMAP__
+0x030 pszbmHeader : Ptr32 Uint2B
* phpage is an array which contains nPages pieces of _PROPSHEETPAGEW
0:012> dt comctl32!_PROPSHEETPAGEW
+0x000 dwSize : Uint4B
+0x004 dwFlags : Uint4B
+0x008 hInstance : Ptr32 HINSTANCE__ <<<<< base address of module
+0x00c pszTemplate : Ptr32 Uint2B <<<<< resource Id
+0x00c pResource : Ptr32 DLGTEMPLATE <<<<< resource Id - kernel32!FindResourceW
+0x010 hIcon : Ptr32 HICON__
+0x010 pszIcon : Ptr32 Uint2B
+0x014 pszTitle : Ptr32 Uint2B
+0x018 pfnDlgProc : Ptr32
+0x01c lParam : Int4B
+0x020 pfnCallback : Ptr32
+0x024 pcRefParent : Ptr32 Uint4B
+0x028 pszHeaderTitle : Ptr32 Uint2B
+0x02c pszHeaderSubTitle : Ptr32 Uint2B
+0x030 hActCtx : Ptr32 Void