Windows 2000 と Windows 10で NtQueryObject の動作に違い

    DWORD size = 0;
    int result = NtQueryObject(hFile, ObjectNameInformation, NULL, 0 ,&size);

上のような処理を行ったとき、Windows 10は size に必要なバッファーサイズを入れてNTSTATUSに エラー c0000004 を返すのですがXPと2000は size が 0のままでバッファーサイズが分からないという ・ω・

つまり、こういうプログラムは書けないのだった。

    DWORD size = 0;
    wchar_t *finfo
    NtQueryObject(hFile, ObjectNameInformation, NULL, sz ,&size);
    NtQueryObject(hFile, ObjectNameInformation, finfo, size ,0);

おすすめ

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です