bd49be170021d7f1347cb4f277921c44bcd4d784
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>
9 /* INCLUDES *****************************************************************/
18 InfHostFindFirstLine(HINF InfHandle
,
25 Status
= InfpFindFirstLine(InfHandle
, Section
, Key
, Context
);
26 if (INF_SUCCESS(Status
))
39 InfHostFindNextLine(PINFCONTEXT ContextIn
,
40 PINFCONTEXT ContextOut
)
44 Status
= InfpFindNextLine(ContextIn
, ContextOut
);
45 if (INF_SUCCESS(Status
))
58 InfHostFindFirstMatchLine(PINFCONTEXT ContextIn
,
60 PINFCONTEXT ContextOut
)
64 Status
= InfpFindFirstMatchLine(ContextIn
, Key
, ContextOut
);
65 if (INF_SUCCESS(Status
))
78 InfHostFindNextMatchLine(PINFCONTEXT ContextIn
,
80 PINFCONTEXT ContextOut
)
84 Status
= InfpFindNextMatchLine(ContextIn
, Key
, ContextOut
);
85 if (INF_SUCCESS(Status
))
98 InfHostGetLineCount(HINF InfHandle
,
101 return InfpGetLineCount(InfHandle
, Section
);
109 InfHostGetFieldCount(PINFCONTEXT Context
)
111 return InfpGetFieldCount(Context
);
116 InfHostGetBinaryField(PINFCONTEXT Context
,
119 ULONG ReturnBufferSize
,
124 Status
= InfpGetBinaryField(Context
, FieldIndex
, ReturnBuffer
,
125 ReturnBufferSize
, RequiredSize
);
126 if (INF_SUCCESS(Status
))
139 InfHostGetIntField(PINFCONTEXT Context
,
145 Status
= InfpGetIntField(Context
, FieldIndex
, (PLONG
)IntegerValue
);
146 if (INF_SUCCESS(Status
))
159 InfHostGetMultiSzField(PINFCONTEXT Context
,
162 ULONG ReturnBufferSize
,
167 Status
= InfpGetMultiSzField(Context
, FieldIndex
, ReturnBuffer
,
168 ReturnBufferSize
, RequiredSize
);
169 if (INF_SUCCESS(Status
))
182 InfHostGetStringField(PINFCONTEXT Context
,
185 ULONG ReturnBufferSize
,
190 Status
= InfpGetStringField(Context
, FieldIndex
, ReturnBuffer
,
191 ReturnBufferSize
, RequiredSize
);
192 if (INF_SUCCESS(Status
))
205 InfHostGetData(PINFCONTEXT Context
,
211 Status
= InfpGetData(Context
, Key
, Data
);
212 if (INF_SUCCESS(Status
))
225 InfHostGetDataField(PINFCONTEXT Context
,
231 Status
= InfpGetDataField(Context
, FieldIndex
, Data
);
232 if (INF_SUCCESS(Status
))
244 InfHostFreeContext(PINFCONTEXT Context
)
246 InfpFreeContext(Context
);