Module: wine Branch: master Commit: 0d09268558e4ad26a74d0554af3e7a9671ee3681 URL: https://source.winehq.org/git/wine.git/?a=commit;h=0d09268558e4ad26a74d0554a...
Author: Alexandre Julliard julliard@winehq.org Date: Mon Feb 21 11:40:43 2022 +0100
include: Add API set definitions.
Signed-off-by: Alexandre Julliard julliard@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 */