More NDK fixes (user-mode NDK now works) and guard some stuff in include/ntdll so...
[reactos.git] / reactos / include / ndk / ldrtypes.h
1 /*
2 * PROJECT: ReactOS Native Headers
3 * FILE: include/ndk/ldrtypes.h
4 * PURPOSE: Definitions for Loader Types not defined in DDK/IFS
5 * PROGRAMMER: Alex Ionescu (alex@relsoft.net)
6 * UPDATE HISTORY:
7 * Created 06/10/04
8 */
9 #ifndef _LDRTYPES_H
10 #define _LDRTYPES_H
11
12 /* DEPENDENCIES **************************************************************/
13
14 /* EXPORTED DATA *************************************************************/
15
16 /* CONSTANTS *****************************************************************/
17 #define RESOURCE_TYPE_LEVEL 0
18 #define RESOURCE_NAME_LEVEL 1
19 #define RESOURCE_LANGUAGE_LEVEL 2
20 #define RESOURCE_DATA_LEVEL 3
21
22 /* ENUMERATIONS **************************************************************/
23
24 /* TYPES *********************************************************************/
25 /* FIXME: Update with _LDR_DATA_TABLE_ENTRY and LDR_ flags */
26 typedef struct _PEB_LDR_DATA
27 {
28 ULONG Length;
29 BOOLEAN Initialized;
30 PVOID SsHandle;
31 LIST_ENTRY InLoadOrderModuleList;
32 LIST_ENTRY InMemoryOrderModuleList;
33 LIST_ENTRY InInitializationOrderModuleList;
34 PVOID EntryInProgress;
35 } PEB_LDR_DATA, *PPEB_LDR_DATA;
36
37 /* FIXME: Update with _LDR_DATA_TABLE_ENTRY and LDR_ flags */
38 //typedef struct _LDR_MODULE
39
40 typedef struct _LDR_RESOURCE_INFO
41 {
42 ULONG Type;
43 ULONG Name;
44 ULONG Language;
45 } LDR_RESOURCE_INFO, *PLDR_RESOURCE_INFO;
46
47 #endif