2 * COPYRIGHT: See COPYING in the top level directory
3 * PROJECT: .inf file parser
4 * FILE: lib/inflib/infrosget.c
5 * PURPOSE: Read .inf routines for use on the host build system
6 * PROGRAMMER: Royce Mitchell III
11 /* INCLUDES *****************************************************************/
21 InfHostFindFirstLine(HINF InfHandle
,
28 Status
= InfpFindFirstLine(InfHandle
, Section
, Key
, Context
);
29 if (INF_SUCCESS(Status
))
42 InfHostFindNextLine(PINFCONTEXT ContextIn
,
43 PINFCONTEXT ContextOut
)
47 Status
= InfpFindNextLine(ContextIn
, ContextOut
);
48 if (INF_SUCCESS(Status
))
61 InfHostFindFirstMatchLine(PINFCONTEXT ContextIn
,
63 PINFCONTEXT ContextOut
)
67 Status
= InfpFindFirstMatchLine(ContextIn
, Key
, ContextOut
);
68 if (INF_SUCCESS(Status
))
81 InfHostFindNextMatchLine(PINFCONTEXT ContextIn
,
83 PINFCONTEXT ContextOut
)
87 Status
= InfpFindNextMatchLine(ContextIn
, Key
, ContextOut
);
88 if (INF_SUCCESS(Status
))
101 InfHostGetLineCount(HINF InfHandle
,
104 return InfpGetLineCount(InfHandle
, Section
);
112 InfHostGetFieldCount(PINFCONTEXT Context
)
114 return InfpGetFieldCount(Context
);
119 InfHostGetBinaryField(PINFCONTEXT Context
,
120 unsigned long FieldIndex
,
121 unsigned char *ReturnBuffer
,
122 unsigned long ReturnBufferSize
,
123 unsigned long *RequiredSize
)
127 Status
= InfpGetBinaryField(Context
, FieldIndex
, ReturnBuffer
,
128 ReturnBufferSize
, RequiredSize
);
129 if (INF_SUCCESS(Status
))
142 InfHostGetIntField(PINFCONTEXT Context
,
143 unsigned long FieldIndex
,
144 unsigned long *IntegerValue
)
148 Status
= InfpGetIntField(Context
, FieldIndex
, IntegerValue
);
149 if (INF_SUCCESS(Status
))
162 InfHostGetMultiSzField(PINFCONTEXT Context
,
163 unsigned long FieldIndex
,
165 unsigned long ReturnBufferSize
,
166 unsigned long *RequiredSize
)
170 Status
= InfpGetMultiSzField(Context
, FieldIndex
, ReturnBuffer
,
171 ReturnBufferSize
, RequiredSize
);
172 if (INF_SUCCESS(Status
))
185 InfHostGetStringField(PINFCONTEXT Context
,
186 unsigned long FieldIndex
,
188 unsigned long ReturnBufferSize
,
189 unsigned long *RequiredSize
)
193 Status
= InfpGetStringField(Context
, FieldIndex
, ReturnBuffer
,
194 ReturnBufferSize
, RequiredSize
);
195 if (INF_SUCCESS(Status
))
208 InfHostGetData(PINFCONTEXT Context
,
214 Status
= InfpGetData(Context
, Key
, Data
);
215 if (INF_SUCCESS(Status
))
228 InfHostGetDataField(PINFCONTEXT Context
,
229 unsigned long FieldIndex
,
234 Status
= InfpGetDataField(Context
, FieldIndex
, Data
);
235 if (INF_SUCCESS(Status
))
247 InfHostFreeContext(PINFCONTEXT Context
)
249 InfpFreeContext(Context
);