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 //