mirror of
https://github.com/reactos/reactos.git
synced 2025-08-03 20:25:39 +00:00
Create a branch for header work.
svn path=/branches/header-work/; revision=45691
This commit is contained in:
parent
14fe274b1c
commit
9ea495ba33
19538 changed files with 0 additions and 1063950 deletions
79
lib/inflib/infros.h
Normal file
79
lib/inflib/infros.h
Normal file
|
@ -0,0 +1,79 @@
|
|||
/*
|
||||
* PROJECT: .inf file parser
|
||||
* LICENSE: GPL - See COPYING in the top level directory
|
||||
* PROGRAMMER: Royce Mitchell III
|
||||
* Eric Kohl
|
||||
* Ge van Geldorp <gvg@reactos.org>
|
||||
*/
|
||||
|
||||
#pragma once
|
||||
|
||||
#ifdef __cplusplus
|
||||
extern "C" {
|
||||
#endif /* __cplusplus */
|
||||
|
||||
#include <infcommon.h>
|
||||
|
||||
extern VOID InfSetHeap(PVOID Heap);
|
||||
extern NTSTATUS InfOpenBufferedFile(PHINF InfHandle,
|
||||
PVOID Buffer,
|
||||
ULONG BufferSize,
|
||||
PULONG ErrorLine);
|
||||
extern NTSTATUS InfOpenFile(PHINF InfHandle,
|
||||
PUNICODE_STRING FileName,
|
||||
PULONG ErrorLine);
|
||||
extern NTSTATUS InfWriteFile(HINF InfHandle,
|
||||
PUNICODE_STRING FileName,
|
||||
PUNICODE_STRING HeaderComment);
|
||||
extern VOID InfCloseFile(HINF InfHandle);
|
||||
extern BOOLEAN InfFindFirstLine(HINF InfHandle,
|
||||
PCWSTR Section,
|
||||
PCWSTR Key,
|
||||
PINFCONTEXT *Context);
|
||||
extern BOOLEAN InfFindNextLine(PINFCONTEXT ContextIn,
|
||||
PINFCONTEXT ContextOut);
|
||||
extern BOOLEAN InfFindFirstMatchLine(PINFCONTEXT ContextIn,
|
||||
PCWSTR Key,
|
||||
PINFCONTEXT ContextOut);
|
||||
extern BOOLEAN InfFindNextMatchLine(PINFCONTEXT ContextIn,
|
||||
PCWSTR Key,
|
||||
PINFCONTEXT ContextOut);
|
||||
extern LONG InfGetLineCount(HINF InfHandle,
|
||||
PCWSTR Section);
|
||||
extern LONG InfGetFieldCount(PINFCONTEXT Context);
|
||||
extern BOOLEAN InfGetBinaryField(PINFCONTEXT Context,
|
||||
ULONG FieldIndex,
|
||||
PUCHAR ReturnBuffer,
|
||||
ULONG ReturnBufferSize,
|
||||
PULONG RequiredSize);
|
||||
extern BOOLEAN InfGetIntField(PINFCONTEXT Context,
|
||||
ULONG FieldIndex,
|
||||
PLONG IntegerValue);
|
||||
extern BOOLEAN InfGetMultiSzField(PINFCONTEXT Context,
|
||||
ULONG FieldIndex,
|
||||
PWSTR ReturnBuffer,
|
||||
ULONG ReturnBufferSize,
|
||||
PULONG RequiredSize);
|
||||
extern BOOLEAN InfGetStringField(PINFCONTEXT Context,
|
||||
ULONG FieldIndex,
|
||||
PWSTR ReturnBuffer,
|
||||
ULONG ReturnBufferSize,
|
||||
PULONG RequiredSize);
|
||||
extern BOOLEAN InfGetData(PINFCONTEXT Context,
|
||||
PWCHAR *Key,
|
||||
PWCHAR *Data);
|
||||
extern BOOLEAN InfGetDataField(PINFCONTEXT Context,
|
||||
ULONG FieldIndex,
|
||||
PWCHAR *Data);
|
||||
extern BOOLEAN InfFindOrAddSection(HINF InfHandle,
|
||||
PCWSTR Section,
|
||||
PINFCONTEXT *Context);
|
||||
extern BOOLEAN InfAddLine(PINFCONTEXT Context, PCWSTR Key);
|
||||
extern BOOLEAN InfAddField(PINFCONTEXT Context, PCWSTR Data);
|
||||
extern VOID InfFreeContext(PINFCONTEXT Context);
|
||||
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif /* __cplusplus */
|
||||
|
||||
/* EOF */
|
Loading…
Add table
Add a link
Reference in a new issue