システムwiki

インターネットエクスプローラ:USBディスクセクタの書き込みは許可エラー5をもたらします

Randall 受付中 最終更新日:2021-05-20 21:18

以下のコードは、外部USBドライバのディスクセクタを書き込むために私のアプリによって必要です.ほとんどのWin10 PCで動作しますが、カップルPCで拒否された権限のためのエラー5を返します.除外が作成されました
Windows DefenderとMalwarebytesの両方です.イベントビューアには失敗に関連するものは何もありません.読み取り機能はエラーなしで機能します.

これを引き起こす可能性があるのか、または解決方法は?どのツールが誰が誰かまたはこれも原因であるかを検出するかもしれないものを学ぶのが役立つでしょう.

ディスクセクタの読み書きの代替方法はありますか?

BOOL Partitioner :: BlockWrite(wchar_t* devidentifier、unsigned __int64 LNGStartByte、DWORD BYTESTOREAD、BYTE* BUF)
{
BOOL RET= false;
Devhan= CreateFile(DevIdentifier、Generic_Write、0、NULL、OPEN_EXISTING、0、NULL)を処理します.
if(devhan!= invalid_handle_value)
{
//書き込みの開始ブロックを探します
LARGE_INTEGER STARBYTE;
startbyte.quadpart. = lngstartbyte;
setFilePointer(devhan、startbyte.lowpart、(long*)&startbyte.highpart、file_begin);
//データを書き込む(エラー5が返される場所です)
DWORD BYTESWRITETITEN= 0;
RET= WRITEFILE(DEVHAN、BUF、BYTESTOREAD、およびBYTESWRITTEN、NULL);
FlushFileBuffers(Devhan);
クローズハンドル(Devhan);
}
そうしないと
{
ret= getlasterror();
wchar_t msg [path_buffer_size]= {0} ;
swprintf_s(msg、wcsize_full(msg)、l "error=%d、byte=%LLU"、RET、LNGSTARTBYTE).
MLOG->LogError(MSG);
}
RET RET;
}

返信リスト(回答:1)

1 #
Cyber

あなたはWindows Vistaを使っていますか?

このコードに関する質問をしていますか?

あなたの質問は開発に関するものであり、MSDNフォーラムで尋ねる方が良いでしょう:

https://social.msdn.microsoft.com/forums/ja-JP/home.