a756b81930d1e926ae6d3003a464019759aeddb7
[reactos.git] / reactos / include / ndk / ldrfuncs.h
1 /*
2 * PROJECT: ReactOS Native Headers
3 * FILE: include/ndk/ldrfuncs.h
4 * PURPOSE: Defintions for Loader Functions not defined in DDK/IFS
5 * PROGRAMMER: Alex Ionescu (alex@relsoft.net)
6 * UPDATE HISTORY:
7 * Created 06/10/04
8 */
9 #ifndef _LDRFUNCS_H
10 #define _LDRFUNCS_H
11
12 /* DEPENDENCIES **************************************************************/
13 #include "ldrtypes.h"
14 /* FIXME: this needs be implemented in the w32api ddk */
15 //#include "ntimage.h"
16
17 /* FUNCTION TYPES ************************************************************/
18
19 /* PROTOTYPES ****************************************************************/
20
21 NTSTATUS
22 NTAPI
23 LdrAccessResource(
24 IN PVOID BaseAddress,
25 IN PIMAGE_RESOURCE_DATA_ENTRY ResourceDataEntry,
26 OUT PVOID *Resource OPTIONAL,
27 OUT PULONG Size OPTIONAL
28 );
29
30 NTSTATUS
31 NTAPI
32 LdrFindResource_U(
33 IN PVOID BaseAddress,
34 IN PLDR_RESOURCE_INFO ResourceInfo,
35 IN ULONG Level,
36 OUT PIMAGE_RESOURCE_DATA_ENTRY *ResourceDataEntry
37 );
38
39 NTSTATUS
40 NTAPI
41 LdrFindResourceDirectory_U(
42 IN PVOID BaseAddress,
43 IN PLDR_RESOURCE_INFO ResourceInfo,
44 IN ULONG Level,
45 OUT PIMAGE_RESOURCE_DIRECTORY *ResourceDirectory
46 );
47
48 NTSTATUS
49 NTAPI
50 LdrGetProcedureAddress(
51 IN PVOID BaseAddress,
52 IN PANSI_STRING Name,
53 IN ULONG Ordinal,
54 OUT PVOID *ProcedureAddress
55 );
56
57 #endif