32 *ErrorLine = (
ULONG)-1;
36 FileBuffer =
MALLOC(FileBufferSize);
37 if (FileBuffer ==
NULL)
62 Cache->LanguageId = LanguageId;
83 FileBufferSize *
sizeof(
WCHAR),
85 (
char *)FileBuffer +
offset,
101 if (*new_buff == 0xfeff)
104 FileBufferSize -=
sizeof(
WCHAR);
108 (
WCHAR*)((
char*)new_buff + FileBufferSize),
136 ULONG FileBufferLength;
141 *ErrorLine = (
ULONG)-1;
151 DPRINT(
"fopen() successful\n");
180 FileBuffer =
MALLOC(FileBufferLength);
181 if (FileBuffer ==
NULL)
216 Cache->LanguageId = LanguageId;
232 new_buff =
MALLOC(FileBufferLength *
sizeof(
WCHAR));
233 if (new_buff !=
NULL)
237 FileBufferLength *
sizeof(
WCHAR),
239 (
char *)FileBuffer +
offset,
240 FileBufferLength -
offset);
256 if (*new_buff == 0xfeff)
259 FileBufferLength -=
sizeof(
WCHAR);
263 (
WCHAR*)((
char*)new_buff + FileBufferLength),
#define INF_STATUS_SUCCESS
#define ZEROMEMORY(Area, Size)
__msvcrt_long CDECL ftell(FILE *file)
int CDECL fclose(FILE *file)
int CDECL fseek(FILE *file, __msvcrt_long offset, int whence)
size_t CDECL fread(void *ptr, size_t size, size_t nmemb, FILE *file)
FILE *CDECL fopen(const char *path, const char *mode)
PINFCACHESECTION InfpFreeSection(PINFCACHESECTION Section)
static BOOLEAN InfpParseBuffer(PINFCACHE file, PCCHAR buffer, PCCHAR end, PULONG error_line)
struct _INFCACHE * PINFCACHE
int InfHostOpenFile(PHINF InfHandle, const CHAR *FileName, LANGID LanguageId, ULONG *ErrorLine)
int InfHostOpenBufferedFile(PHINF InfHandle, void *Buffer, ULONG BufferSize, LANGID LanguageId, ULONG *ErrorLine)
void InfHostCloseFile(HINF InfHandle)
#define INF_STATUS_INSUFFICIENT_RESOURCES
#define MEMCPY(DST, SRC, BYTES)
_Out_ PNDIS_HANDLE _Out_ PUINT FileLength
NTSYSAPI BOOLEAN NTAPI RtlIsTextUnicode(_In_ CONST VOID *Buffer, _In_ INT Size, _Inout_opt_ INT *Flags)
_Use_decl_annotations_ NTSTATUS NTAPI RtlMultiByteToUnicodeN(_Out_ PWCH UnicodeString, _In_ ULONG UnicodeSize, _Out_opt_ PULONG ResultSize, _In_ PCCH MbString, _In_ ULONG MbSize)
_In_ WDFMEMORY _Out_opt_ size_t * BufferSize