我正在使用Windows API函数ReadFile()来读取系统图元文件。但是我很困惑的是如何实际处理从该函数返回的数据。我假设它存储在lpBuffer参数中,并且我需要某种方式解码该缓冲区的内容才能解释实际数据。
我正在运行Windows 10,并且正在使用C#进行互操作调用。
这是我的包装纸
[DllImport("kernel32", CharSet = CharSet.Auto)]
public static extern bool ReadFile(SafeFileHandle hFile, IntPtr lpBuffer, uint nNumberOfBytesToRead, out uint lpNumberOfBytesRead, ref NativeOverlapped lpOverlapped);
这是我的电话:
NativeMethods.ReadFile(_volumeHandle, (IntPtr)buffer, (uint)len, out read, ref overlapped)
//do something with the buffer???
调用后缓冲区中包含的数据是指向int的指针-这是我期望的-但是实际文件数据在哪里?
答案 0 :(得分:-2)