Alexandre Julliard : include: Add API set definitions.

Alexandre Julliard julliard at winehq.org
Mon Feb 21 16:15:13 CST 2022


Module: wine
Branch: master
Commit: 0d09268558e4ad26a74d0554af3e7a9671ee3681
URL:    https://source.winehq.org/git/wine.git/?a=commit;h=0d09268558e4ad26a74d0554af3e7a9671ee3681

Author: Alexandre Julliard <julliard at winehq.org>
Date:   Mon Feb 21 11:40:43 2022 +0100

include: Add API set definitions.

Signed-off-by: Alexandre Julliard <julliard at winehq.org>

---

 include/winternl.h | 44 +++++++++++++++++++++++++++++++++++++++++---
 1 file changed, 41 insertions(+), 3 deletions(-)

diff --git a/include/winternl.h b/include/winternl.h
index 81fd5f45665..ae331562026 100644
--- a/include/winternl.h
+++ b/include/winternl.h
@@ -321,7 +321,7 @@ typedef struct _PEB
     PVOID                        KernelCallbackTable;               /* 02c/058 */
     ULONG                        Reserved;                          /* 030/060 */
     ULONG                        AtlThunkSListPtr32;                /* 034/064 */
-    PVOID /*PPEB_FREE_BLOCK*/    FreeList;                          /* 038/068 */
+    PVOID                        ApiSetMap;                         /* 038/068 */
     ULONG                        TlsExpansionCounter;               /* 03c/070 */
     PRTL_BITMAP                  TlsBitmap;                         /* 040/078 */
     ULONG                        TlsBitmapBits[2];                  /* 044/080 */
@@ -731,7 +731,7 @@ typedef struct _PEB32
     ULONG                        KernelCallbackTable;               /* 002c */
     ULONG                        Reserved;                          /* 0030 */
     ULONG                        AtlThunkSListPtr32;                /* 0034 */
-    ULONG                        FreeList;                          /* 0038 */
+    ULONG                        ApiSetMap;                         /* 0038 */
     ULONG                        TlsExpansionCounter;               /* 003c */
     ULONG                        TlsBitmap;                         /* 0040 */
     ULONG                        TlsBitmapBits[2];                  /* 0044 */
@@ -822,7 +822,7 @@ typedef struct _PEB64
     ULONG64                      KernelCallbackTable;               /* 0058 */
     ULONG                        Reserved;                          /* 0060 */
     ULONG                        AtlThunkSListPtr32;                /* 0064 */
-    ULONG64                      FreeList;                          /* 0068 */
+    ULONG64                      ApiSetMap;                         /* 0068 */
     ULONG                        TlsExpansionCounter;               /* 0070 */
     ULONG64                      TlsBitmap;                         /* 0078 */
     ULONG                        TlsBitmapBits[2];                  /* 0080 */
@@ -3824,6 +3824,44 @@ typedef struct
     BYTE      *ArgumentTable;
 } SYSTEM_SERVICE_TABLE;
 
+/* ApiSet structures (format for version 6) */
+
+typedef struct _API_SET_NAMESPACE
+{
+    ULONG Version;
+    ULONG Size;
+    ULONG Flags;
+    ULONG Count;
+    ULONG EntryOffset;
+    ULONG HashOffset;
+    ULONG HashFactor;
+} API_SET_NAMESPACE;
+
+typedef struct _API_SET_HASH_ENTRY
+{
+    ULONG Hash;
+    ULONG Index;
+} API_SET_HASH_ENTRY;
+
+typedef struct _API_SET_NAMESPACE_ENTRY
+{
+    ULONG Flags;
+    ULONG NameOffset;
+    ULONG NameLength;
+    ULONG HashedLength;
+    ULONG ValueOffset;
+    ULONG ValueCount;
+} API_SET_NAMESPACE_ENTRY;
+
+typedef struct _API_SET_VALUE_ENTRY
+{
+    ULONG Flags;
+    ULONG NameOffset;
+    ULONG NameLength;
+    ULONG ValueOffset;
+    ULONG ValueLength;
+} API_SET_VALUE_ENTRY;
+
 /***********************************************************************
  * Function declarations
  */




More information about the wine-cvs mailing list