C++ 如何使UMDF驱动程序写入文件?

C++ 如何使UMDF驱动程序写入文件?,c++,driver,umdf,C++,Driver,Umdf,我想在我的UMDF驱动程序中将一个字符串记录到一个外部文件中。 比如说 //创建/打开文件 CString文件路径=_T(“C:\\Metric.csv”); CHandle hFile(CreateFile(文件路径、通用写入、0、NULL、始终打开、文件属性、NULL)) 返回5(拒绝访问) 这是因为UMDF驱动程序无法访问需要用户凭据的文件或资源吗?如果是这样,我可以使用哪个目录创建/修改csv文件。您能提供一个可编译的代码吗?只需创建一个文件,其中只有一个main函数,您想在其中写入文件

我想在我的UMDF驱动程序中将一个字符串记录到一个外部文件中。 比如说

//创建/打开文件
CString文件路径=_T(“C:\\Metric.csv”);
CHandle hFile(CreateFile(文件路径、通用写入、0、NULL、始终打开、文件属性、NULL))

返回5(拒绝访问)


这是因为UMDF驱动程序无法访问需要用户凭据的文件或资源吗?如果是这样,我可以使用哪个目录创建/修改csv文件。

您能提供一个可编译的代码吗?只需创建一个文件,其中只有一个
main
函数,您想在其中写入文件?您的字面意思是
C:\\Metric.csv
?因为根目录确实是一个受限制的位置,所以这似乎是出于设计。请选择一个合适的路径。@MSalters您能告诉我哪个是合适的路径吗?我试图获取模块目录,但它返回“C:\Windows\System32”,这也是一个受限制的位置。请尝试返回的路径。根据用户模式驱动程序运行时的用户,它可能没有可用的配置文件文件夹。如果有,你也可以试试。但事实上,没有标准用户被允许向'C:'写入数据。安全设置阻止C:\的原因是人们可能试图在C:\中创建文件。GetTempPath()返回“C:\Windows\Temp”,并且我能够在该目录中创建我的csv文件。非常感谢。你能提供一个可编译的代码吗?只需创建一个文件,其中只有一个
main
函数,您想在其中写入文件?您的字面意思是
C:\\Metric.csv
?因为根目录确实是一个受限制的位置,所以这似乎是出于设计。请选择一个合适的路径。@MSalters您能告诉我哪个是合适的路径吗?我试图获取模块目录,但它返回“C:\Windows\System32”,这也是一个受限制的位置。请尝试返回的路径。根据用户模式驱动程序运行时的用户,它可能没有可用的配置文件文件夹。如果有,你也可以试试。但事实上,没有标准用户被允许向'C:'写入数据。安全设置阻止C:\的原因是人们可能试图在C:\中创建文件。GetTempPath()返回“C:\Windows\Temp”,并且我能够在该目录中创建我的csv文件。非常感谢。