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

Function ITReadSDCard

Reference code/osImageTool/RemoteDevice.cpp:133–156  ·  view source on GitHub ↗

------------------------------------------------------------------------- low level rapi access

Source from the content-addressed store, hash-verified

131//-------------------------------------------------------------------------
132// low level rapi access
133bool ITReadSDCard(DWORD dwDiskNr, DWORD dwOffset, BYTE *buffer, DWORD dwBytesWanted, DWORD *pdwNumberOfBytesRead)
134{
135 ReadSDCardParams inbuf;
136 DWORD outsize=0;
137 ReadSDCardResult *outbuf=NULL;
138
139 inbuf.dwDiskNr= dwDiskNr;
140 inbuf.dwOffset= dwOffset;
141 inbuf.dwSize= dwBytesWanted;
142 outbuf= NULL; outsize= 0;
143 HRESULT res= CeRapiInvoke(L"\\Windows\\ItsUtils.dll", L"ITReadSDCard",
144 sizeof(ReadSDCardParams), (BYTE*)&inbuf,
145 &outsize, (BYTE**)&outbuf, NULL, 0);
146 if (res)
147 {
148 g_err.Set(stringformat("ITReadSDCard: %s", LastError(res).c_str()));
149 return false;
150 }
151 memcpy(buffer, &outbuf->buffer, outbuf->dwNumberOfBytesRead);
152 *pdwNumberOfBytesRead= outbuf->dwNumberOfBytesRead;
153 LocalFree(outbuf);
154
155 return true;
156}
157bool ITWriteSDCard(DWORD dwDiskNr, DWORD dwOffset, const BYTE *buffer, DWORD dwBufferSize, DWORD *pdwNumberOfBytesWritten)
158{
159 int insize= sizeof(WriteSDCardParams)+dwBufferSize;

Callers 1

ReadDataMethod · 0.85

Calls 3

stringformatFunction · 0.85
LastErrorFunction · 0.85
SetMethod · 0.45

Tested by

no test coverage detected