を使用DriverPackageUninstall
して、ドライバーをアンインストールしました。このAPIでは、入力として「InfPath」を指定する必要があります。そして、このパスを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」が機能していません。