2011-04-24 5 views
0

Windows XPを初めてインストールするとき。私はテキストインタフェースを提示されています。Windows XPのテキストモードインストーラ、それは本当にDOSアプリケーションですか?

このテキストインストーラはどのAPIを使用していますか?

  • 16ビットDOSアプリケーション
  • 32ビットDOSアプリケーション
  • WindowsネイティブAPI
  • 標準のWin32 API私は次のことを発見した徹底的な逆アセンブラを行く
+0

あなたがウィンドウをハックする予定がない限り、これは実用的なプログラミングの質問としてどのようにカウントされているか分かりません。 –

+0

Windows _native_ APIとは何ですか? –

+0

Hmm。標準のWin32 APIは、「WindowsネイティブAPI」と同じです。 DOSは32ビットのオペレーティングシステムではないため、32ビットのDOSアプリケーションは不可能です。これは実際には32ビットのWindows NTアプリケーションです。何かがテキストモードになっているだけでMS-DOSにならないからです。 –

答えて

0

...

これは、Windows XP Service Pack 2インストーラに適用されます。

I386 \をSetupldr.bin

  • それはを要求し、基本的なドライバをロードし、テキストモードセットアップの冒頭。
  • また、回復コンソールについても尋ねられます。
  • これはブートローダスタイルのコードです。 PE実行可能ファイルではありません。 16ビットか32ビットのコードかどうかはわかりません。
  • ASCII文字列を使用します。
  • 実際には、すべてのCDドライバをロードするなど、実行には1分ほどかかります。
  • Windowsカーネルがこの時点で実行されているかどうかはわかりません。

I386 \ USETUP.EXE

  • Windowsカーネルは間違いなく、この時点で実行されています。
  • 使用許諾契約書、パーティショナー、およびファイルをディスクにコピーします。
  • 32ビットのネイティブモードPE実行可能ファイル。ネイティブモードとは、アンマネージ(すなわち、.NET実行可能ファイルではない)を意味しますが、実行可能ファイルにはNative ntdll.dll APIのみが使用されます。
  • この実行可能ファイルはUnicode対応であり、Unicode文字列を使用します。
関連する問題