67 lines
1.5 KiB
C++
67 lines
1.5 KiB
C++
|
#include "bootini.h"
|
||
|
|
||
|
#if DBG==1
|
||
|
VOID LogTrace(ULONG trace,
|
||
|
PCHAR str
|
||
|
)
|
||
|
{
|
||
|
DWORD len;
|
||
|
|
||
|
HANDLE fh = CreateFile("bootinstprov.log",
|
||
|
GENERIC_READ|GENERIC_WRITE,
|
||
|
0,// Exclusive Access
|
||
|
NULL,
|
||
|
OPEN_ALWAYS,
|
||
|
FILE_ATTRIBUTE_NORMAL|FILE_FLAG_WRITE_THROUGH,
|
||
|
NULL
|
||
|
);
|
||
|
len = SetFilePointer(fh,
|
||
|
0,
|
||
|
NULL,
|
||
|
FILE_END
|
||
|
);
|
||
|
if (fh != INVALID_HANDLE_VALUE) {
|
||
|
WriteFile(fh,
|
||
|
str,
|
||
|
strlen(str),
|
||
|
&len,
|
||
|
NULL
|
||
|
);
|
||
|
CloseHandle(fh);
|
||
|
}
|
||
|
return;
|
||
|
|
||
|
|
||
|
}
|
||
|
LPVOID BPAlloc(int len)
|
||
|
{
|
||
|
|
||
|
LPVOID mem = HeapAlloc(GetProcessHeap(),
|
||
|
HEAP_ZERO_MEMORY,
|
||
|
len);
|
||
|
CHAR buffer[256];
|
||
|
sprintf(buffer, "Allocated %d at memory 0x%x\n", len, mem);
|
||
|
LogTrace(0, buffer);
|
||
|
return mem;
|
||
|
|
||
|
}
|
||
|
|
||
|
VOID
|
||
|
BPFree(LPVOID mem)
|
||
|
{
|
||
|
BOOL ret = HeapFree(GetProcessHeap(),
|
||
|
0,
|
||
|
mem
|
||
|
);
|
||
|
CHAR buffer[256];
|
||
|
if(ret){
|
||
|
sprintf(buffer, "Freed at memory 0x%x with TRUE\n",mem);
|
||
|
}
|
||
|
else{
|
||
|
sprintf(buffer, "Freed at memory 0x%x with FALSE\n",mem);
|
||
|
}
|
||
|
LogTrace(0, buffer);
|
||
|
|
||
|
}
|
||
|
#endif
|