调用Windows函数ReadFile()之后,实际的文件数据存储在哪里?

时间:2019-01-14 18:35:07

标签: c# c++ ntfs

我正在使用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的指针-这是我期望的-但是实际文件数据在哪里?

1 个答案:

答案 0 :(得分:-2)