【悲報】GeForce XP用のドライバ 350シリーズから Win2000用処理が消滅

従来 XP向けの nVIDIA グラフィックドライバには、以下のようにOS判定して、Win2000の場合 0x100を書き込んで、分岐する処理がありました。

 L00A00C3D:
          mov    [L009FC72C],eax
          mov    eax,[esp+04h]
          push    SWC00A00BF0_RtlGetVersion
          lea    ecx,[esp+10h]
          push    ecx
          mov    [L009FC730],eax
          mov    dword ptr [L009FC728],00000100h
          call    jmp_NTOSKRNL.EXE!RtlInitUnicodeString
          lea    edx,[esp+0Ch]
          push    edx
          call    jmp_NTOSKRNL.EXE!MmGetSystemRoutineAddress
          test    eax,eax
          jz     L00A00C92
          lea    ecx,[esp+14h]
          push    ecx
          mov    dword ptr [esp+18h],0000011Ch

ところが、 350シリーズのグラフィックドライバーになってから、XP固定で処理するようになって、変数が無くなり、Win2000向けの分岐処理が消えてしまったよ!

|。・ω・) 。 o ( なんと言うことでしょう…Windows 2000 終了のお知らせ?)

おすすめ

コメントを残す

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