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 IniGetSectionSettingValueSize(ULONG_PTR SectionId, ULONG SettingIndex)
ULONG IniFileSectionCount
VOID IniExtractSettingValue(PSTR SettingValue, PCSTR SettingValueLine, ULONG LineLength)
ULONG IniGetNumSectionItems(ULONG_PTR SectionId)
BOOLEAN IniAddSettingValueToSection(ULONG_PTR SectionId, PCSTR SettingName, PCSTR SettingValue)
BOOLEAN IniFileInitialize(VOID)
ULONG IniGetSectionNameSize(PCSTR SectionNameLine, ULONG LineLength)
VOID IniExtractSectionName(PSTR SectionName, PCSTR SectionNameLine, ULONG LineLength)
BOOLEAN IniModifySettingValue(ULONG_PTR SectionId, PCSTR SettingName, PCSTR SettingValue)
ULONG IniGetSettingValueSize(PCSTR SettingValueLine, ULONG LineLength)
ULONG IniGetSectionSettingNameSize(ULONG_PTR SectionId, ULONG SettingIndex)
BOOLEAN IniIsLineEmpty(PCSTR TextLine, ULONG TextLength)
ULONG IniGetSettingNameSize(PCSTR SettingNameLine, ULONG LineLength)
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
BOOLEAN IniReadSettingByName(ULONG_PTR SectionId, PCSTR SettingName, PCHAR Buffer, ULONG BufferSize)
BOOLEAN IniOpenSection(PCSTR SectionName, ULONG_PTR *SectionId)
BOOLEAN IniIsSectionName(PCSTR TextLine, ULONG TextLength)
ULONG IniGetNextLine(PCSTR IniFileData, ULONG IniFileSize, PCHAR Buffer, ULONG BufferSize, ULONG CurrentOffset)
PLIST_ENTRY IniGetFileSectionListHead(VOID)
struct INI_SECTION_ITEM * PINI_SECTION_ITEM
VOID IniExtractSettingName(PSTR SettingName, PCSTR SettingNameLine, ULONG LineLength)
BOOLEAN IniIsCommentLine(PCSTR TextLine, ULONG TextLength)
BOOLEAN IniParseFile(PCSTR IniFileData, ULONG IniFileSize)
ULONG IniGetNextLineSize(PCSTR IniFileData, ULONG IniFileSize, ULONG CurrentOffset)
BOOLEAN IniIsSetting(PCSTR TextLine, ULONG TextLength)
BOOLEAN IniFileSectionInitialized
LIST_ENTRY SectionItemList
_In_ WDFMEMORY _Out_opt_ size_t * BufferSize
_In_ WDFUSBINTERFACE _In_ UCHAR SettingIndex