>>285
> (1) Windows カーネル内部では Unicode を使用
正しい。より正確にはUTF-16LE。

> (2) NTFS ファイルシステムに保存する際は Unicode を使用
正しい。より正確にはUTF-16LE。

> (3) CIFS プロトコルによるファイル転送の際は Unicode を使用
知らん。

> (4) FAT32 ファイルシステムに保存する際は SJIS に変換して保存
まあ、間違いではない。>>287の言うとおり。

> (5) Windows 上で稼動するアプリケーションには、Windows カーネルが SJIS に変換して渡す
びみょー。
ANSI APIを使う(古い)アプリには、SJIS(正確にはCP932)に変換して渡す。
Unicode API (Wide API)を使うアプリには、UTF-16LEのまま渡す。