我用DriverPackageUninstall
, 来卸载我的驱动程序。对于这个 API,我需要提供“Inf Path”作为输入。我需要将此路径作为 UNICODE 字符串。为此,我参考了 MSDN 中的以下声明。
对于 Unicode 字符串,最大长度为 32,767 个字符。如果您使用 Unicode 版本,请将“\?\”字符串添加到路径中。有关文件路径字符串格式的一般信息,请参阅 MSDN 库中的命名文件。
但是当我在我的代码中尝试同样的方法时它不起作用。有人可以给我一些关于如何在路径前添加“\?\”的例子吗?谢谢..
更新 :
我尝试使用以下代码作为示例
#define UNICODE
#define _UNIOCDE
#define WINVER 0x501
#include <stdio.h>
#include <windows.h>
#include <tchar.h>
int main () {
PTCHAR DriverPackageInfPath = TEXT("\\?\\c:\\Documents and Settings\\Desktop\\My.inf");
FILE * Log;
Log = _wfopen( TEXT(DriverPackageInfPath, TEXT("a"));
if ( Log == NULL ) {
MessageBox(NULL, TEXT ( "Unable to open INF file\n" ),
TEXT ( "Installation Error" ), 0 | MB_ICONSTOP );
exit ( 1 );
} else {
printf ("INF file opened successfully\n");
}
return 0;
}
更新:
“.\dist\Driver\My.inf” 如何在这种路径前添加“\\?\”?"\\?\.\dist\Driver\My.inf" 不起作用。