Привет,
пишу на C# апликацию, которая в драйвер отдаёт указатель, по этому указателю записываются данные, затем аппликация
, по идее
, должна парсить полученные данные
, но вот беда, полученные данные мне надо интерпр
Етировать не как символы ASCII a, b, c, d, e, f...
, а как числовые значения.
Подскажите
, пожалуйста
, как получить настоящие нормальные значения, именно числовые?
uint q = 1024;
IntPtr pDest = IntPtr.Zero;
pDest = Marshal.AllocHGlobal((int)q);
result = DeviceIoControl(
hFile, //handle to device
IOCTL_READ,
IntPtr.Zero, 0, // >> input
pDest, q, // >> output
ref size, //returned bytes
IntPtr.Zero);
if (result)
{
OutputForm.AddtxtMethod(("IOCTL Sent! " + size).ToString()); // добавляет строчку в текстбокс
}
OutputForm.AddtxtMethod(" WE RECEIVED >> " + ((Marshal.PtrToStringAnsi(pDest)).ToLower())); //добавляет строчку в текст бокс
Marshal.FreeHGlobal(pDest);
вместо чего-либо ожидаемого, вижу лишь квадраты...
подскажите пожалуйста.