MCPcopy Create free account
hub / github.com/ariccio/altWinDirStat / ITReadProcessMemory

Function ITReadProcessMemory

Reference code/osImageTool/RemoteDevice.cpp:106–130  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

104}
105
106bool ITReadProcessMemory(HANDLE hProc, DWORD dwOffset, BYTE *buffer, DWORD dwBytesWanted, DWORD *pdwNumberOfBytesRead)
107{
108 ReadProcessMemoryParams inbuf;
109 DWORD outsize=0;
110 ReadProcessMemoryResult *outbuf=NULL;
111
112 inbuf.hProcess= hProc;
113 inbuf.dwOffset= dwOffset;
114 inbuf.nSize= dwBytesWanted;
115 outbuf= NULL; outsize= 0;
116 HRESULT res= CeRapiInvoke(L"\\Windows\\ItsUtils.dll", L"ITReadProcessMemory",
117 sizeof(ReadProcessMemoryParams), (BYTE*)&inbuf,
118 &outsize, (BYTE**)&outbuf, NULL, 0);
119 if (res)
120 {
121 g_err.Set(stringformat("ITReadProcessMemory: %s", LastError(res).c_str()));
122 return false;
123 }
124
125 memcpy(buffer, &outbuf->buffer, outbuf->dwNumberOfBytesRead);
126 *pdwNumberOfBytesRead= outbuf->dwNumberOfBytesRead;
127 LocalFree(outbuf);
128
129 return true;
130}
131//-------------------------------------------------------------------------
132// low level rapi access
133bool ITReadSDCard(DWORD dwDiskNr, DWORD dwOffset, BYTE *buffer, DWORD dwBytesWanted, DWORD *pdwNumberOfBytesRead)

Callers 1

ReadDataMethod · 0.85

Calls 3

stringformatFunction · 0.85
LastErrorFunction · 0.85
SetMethod · 0.45

Tested by

no test coverage detected