From 915203ec642cc0a545add78f827bcb60af92ef92 Mon Sep 17 00:00:00 2001 From: Timo Kreuzer Date: Sat, 13 Oct 2012 12:53:09 +0000 Subject: [PATCH] [NDK] Add LdrEnumResources() and _LDR_ENUM_RESOURCE_INFO, fix _LDR_RESOURCE_INFO svn path=/trunk/; revision=57548 --- reactos/include/ndk/ldrfuncs.h | 11 +++++++++++ reactos/include/ndk/ldrtypes.h | 12 +++++++++++- 2 files changed, 22 insertions(+), 1 deletion(-) diff --git a/reactos/include/ndk/ldrfuncs.h b/reactos/include/ndk/ldrfuncs.h index 4d478384d8d..80bc1c82805 100644 --- a/reactos/include/ndk/ldrfuncs.h +++ b/reactos/include/ndk/ldrfuncs.h @@ -49,6 +49,17 @@ LdrFindResource_U( OUT PIMAGE_RESOURCE_DATA_ENTRY *ResourceDataEntry ); +NTSTATUS +NTAPI +LdrEnumResources( + IN PVOID BaseAddress, + IN PLDR_RESOURCE_INFO ResourceInfo, + IN ULONG Level, + IN OUT ULONG *ResourceCount, + OUT PLDR_ENUM_RESOURCE_INFO Resources OPTIONAL +); + + NTSTATUS NTAPI LdrFindResourceDirectory_U( diff --git a/reactos/include/ndk/ldrtypes.h b/reactos/include/ndk/ldrtypes.h index 1d073404943..0cf65b8fa58 100644 --- a/reactos/include/ndk/ldrtypes.h +++ b/reactos/include/ndk/ldrtypes.h @@ -170,9 +170,19 @@ typedef struct _LDR_RESOURCE_INFO { ULONG_PTR Type; ULONG_PTR Name; - ULONG Language; + ULONG_PTR Language; } LDR_RESOURCE_INFO, *PLDR_RESOURCE_INFO; +typedef struct _LDR_ENUM_RESOURCE_INFO +{ + ULONG_PTR Type; + ULONG_PTR Name; + ULONG_PTR Language; + PVOID Data; + SIZE_T Size; + ULONG_PTR Reserved; +} LDR_ENUM_RESOURCE_INFO, *PLDR_ENUM_RESOURCE_INFO; + // // DLL Notifications //