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); |
Comments