1

私はドライバー開発分野の初心者です。開くすべてのファイルのパスを表示しようとしています。パスを表示するために次の行を使用しています。

PFILE_OBJECT pFileObject = IoGetCurrentIrpStackLocation(Irp)->FileObject;
DbgPrint("File Name : %wZ\n", &pFileObject->FileName);

しかし、それは完全なパスを表示していません。

File Name : \Documents and Settings\Administrator\Desktop\cmd commands.txt

次のようになります。

File Name : C:\Documents and Settings\Administrator\Desktop\cmd commands.txt

ドライブ名 (例: C:、D:) がありません。何か問題がありますか?

4

1 に答える 1

1

だけにファイルのFileName名前が含まれています。ボリューム情報はVpbフィールドに記述されています。

于 2012-12-30T17:43:33.977 に答える