22#define INI_FILE_COMMENT_CHAR ';'
24#define TAG_INI_FILE 'FinI'
25#define TAG_INI_SECTION 'SinI'
26#define TAG_INI_SECTION_ITEM 'IinI'
27#define TAG_INI_NAME 'NinI'
28#define TAG_INI_VALUE 'VinI'
BOOLEAN IniAddSection(PCSTR SectionName, ULONG_PTR *SectionId)
ULONG IniGetSettingNameSize(PCHAR SettingNameLine, ULONG LineLength)
VOID IniExtractSettingValue(PCHAR SettingValue, PCHAR SettingValueLine, ULONG LineLength)
ULONG IniGetSectionSettingValueSize(ULONG_PTR SectionId, ULONG SettingIndex)
ULONG IniFileSectionCount
BOOLEAN IniIsSetting(PCHAR LineOfText, ULONG TextLength)
ULONG IniGetNumSectionItems(ULONG_PTR SectionId)
BOOLEAN IniAddSettingValueToSection(ULONG_PTR SectionId, PCSTR SettingName, PCSTR SettingValue)
BOOLEAN IniFileInitialize(VOID)
VOID IniExtractSettingName(PCHAR SettingName, PCHAR SettingNameLine, ULONG LineLength)
ULONG IniGetSectionNameSize(PCHAR SectionNameLine, ULONG LineLength)
BOOLEAN IniIsLineEmpty(PCHAR LineOfText, ULONG TextLength)
ULONG IniGetNextLineSize(PCHAR IniFileData, ULONG IniFileSize, ULONG CurrentOffset)
BOOLEAN IniModifySettingValue(ULONG_PTR SectionId, PCSTR SettingName, PCSTR SettingValue)
ULONG IniGetSectionSettingNameSize(ULONG_PTR SectionId, ULONG SettingIndex)
BOOLEAN IniReadSettingByNumber(ULONG_PTR SectionId, ULONG SettingNumber, PCHAR SettingName, ULONG NameSize, PCHAR SettingValue, ULONG ValueSize)
struct INI_SECTION * PINI_SECTION
ULONG IniFileSettingCount
LIST_ENTRY IniFileSectionListHead
ULONG IniGetSettingValueSize(PCHAR SettingValueLine, ULONG LineLength)
BOOLEAN IniIsSectionName(PCHAR LineOfText, ULONG TextLength)
BOOLEAN IniReadSettingByName(ULONG_PTR SectionId, PCSTR SettingName, PCHAR Buffer, ULONG BufferSize)
BOOLEAN IniParseFile(PCHAR IniFileData, ULONG IniFileSize)
BOOLEAN IniOpenSection(PCSTR SectionName, ULONG_PTR *SectionId)
struct INI_SECTION_ITEM * PINI_SECTION_ITEM
VOID IniExtractSectionName(PCHAR SectionName, PCHAR SectionNameLine, ULONG LineLength)
ULONG IniGetNextLine(PCHAR IniFileData, ULONG IniFileSize, PCHAR Buffer, ULONG BufferSize, ULONG CurrentOffset)
BOOLEAN IniIsCommentLine(PCHAR LineOfText, ULONG TextLength)
BOOLEAN IniFileSectionInitialized
LIST_ENTRY SectionItemList
_In_ WDFMEMORY _Out_opt_ size_t * BufferSize
_In_ WDFUSBINTERFACE _In_ UCHAR SettingIndex