2 * PROJECT: .inf file parser
3 * LICENSE: GPL - See COPYING in the top level directory
4 * PROGRAMMER: Royce Mitchell III
6 * Ge van Geldorp <gvg@reactos.org>
13 #endif /* __cplusplus */
15 #include "infcommon.h"
17 extern NTSTATUS NTAPI
RtlMultiByteToUnicodeN(IN PWCHAR UnicodeString
,
18 IN ULONG UnicodeSize
, IN PULONG ResultSize
, IN PCSTR MbString
, IN ULONG MbSize
);
20 extern BOOLEAN NTAPI
RtlIsTextUnicode( PVOID buf
, INT len
, INT
*pf
);
23 extern int InfHostOpenBufferedFile(PHINF InfHandle
,
28 extern int InfHostOpenFile(PHINF InfHandle
,
32 extern int InfHostWriteFile(HINF InfHandle
,
34 const CHAR
*HeaderComment
);
35 extern void InfHostCloseFile(HINF InfHandle
);
36 extern int InfHostFindFirstLine(HINF InfHandle
,
39 PINFCONTEXT
*Context
);
40 extern int InfHostFindNextLine(PINFCONTEXT ContextIn
,
41 PINFCONTEXT ContextOut
);
42 extern int InfHostFindFirstMatchLine(PINFCONTEXT ContextIn
,
44 PINFCONTEXT ContextOut
);
45 extern int InfHostFindNextMatchLine(PINFCONTEXT ContextIn
,
47 PINFCONTEXT ContextOut
);
48 extern LONG
InfHostGetLineCount(HINF InfHandle
,
49 const WCHAR
*Section
);
50 extern LONG
InfHostGetFieldCount(PINFCONTEXT Context
);
51 extern int InfHostGetBinaryField(PINFCONTEXT Context
,
54 ULONG ReturnBufferSize
,
56 extern int InfHostGetIntField(PINFCONTEXT Context
,
59 extern int InfHostGetMultiSzField(PINFCONTEXT Context
,
62 ULONG ReturnBufferSize
,
64 extern int InfHostGetStringField(PINFCONTEXT Context
,
67 ULONG ReturnBufferSize
,
69 extern int InfHostGetData(PINFCONTEXT Context
,
72 extern int InfHostGetDataField(PINFCONTEXT Context
,
75 extern int InfHostFindOrAddSection(HINF InfHandle
,
77 PINFCONTEXT
*Context
);
78 extern int InfHostAddLine(PINFCONTEXT Context
, const WCHAR
*Key
);
79 extern int InfHostAddField(PINFCONTEXT Context
, const WCHAR
*Data
);
80 extern void InfHostFreeContext(PINFCONTEXT Context
);
84 #endif /* __cplusplus */