WindowsMe/Windows98SE/Windows98/Windows95の場合
WindowsXP/Windows2000/WindowsNT以降の場合
WindowsXP/Windows2000/WindowsNT以降ではアプリケーションからハードウェアに対して直接IN/OUTすることができません。したがって、IN/OUTの処理はカーネルモードで動作するSysで行わなければなりません。アプリケーションからは、ドライバが提供する関数でDLLを呼び出し、DLLがSysとのやりとりを行います。