拡張子からのMIMEタイプの取得
Windowsの場合、レジストリのHKEY_CLASSES_ROOTに、拡張子毎にアプリケーションの関連付けなどの情報が格納されている。 目的の拡張子をキーとしたノードにContent Typeの値が登録されている場合は、その値を使用できる。
データストリームからのMIMEタイプの判定
FindMimeFromData関数を用いることで、データストリームからMIMEタイプを推定することが出来る。
(この項の内容は検証が不十分です。 適用に際してはリンク先のドキュメントを参照してください。)
FindMimeFromDataは、渡されたデータストリームをスキャンしてMIME Type Detection in Internet ExplorerのKnown MIME Typesにあるタイプかどうかテストする。 このページには判定方法についての詳細が書かれている。
FindMimeFromDataは、通常最初の256バイトの内容を重視するとしているので、例えば256バイトを越えるファイルの内容をすべて渡すのは無駄と思われる。