2016-03-28 4 views
0

Linuxの場合、I/Oポートをハードウェアと仮定すると、<sys/io.h>を含めることができます。Cの場合LinuxヘッダのWindowsヘッダーバージョンは何ですか<sys/io.h> I/Oポート

outb(...); 
outw(...); 
inb(...); 

これらの機能をWindowsコンパイルに含めるには、どのヘッダーを含める必要がありますか?

編集: Windows equivalent of inb(), outb() low-level I/OはWindowsでは不可能だと言います。クイックフィックスを使用するには、Windowsにドライバをインストールする必要があります。

+1

「」ヘッダーを使用すると、他のシステムへの移植性が制限されます。 ''ヘッダがPOSIXによって定義されている場合、ほとんどの場合、他のPOSIXシステムへの移植性が制限されます。 ''ヘッダがPOSIXによって定義されておらず(POSIXでは ''が定義されていない)、全てのベットはオフです。同じヘッダ名を提供するシステムが同じ機能を提供するかどうかを心配する必要があります。したがって、Windowsへの移行では、Windowsがどのように機能を提供しているかを調査する必要があります。異なるヘッダー、関数、定数が含まれていることを前提としています(しかし、あなたはラッキーになるかもしれません)。 –

+0

@JonathanLefflerありがとう私はちょうど今これらをコメントし、後でそれに戻ってきます。ありがとう、あなたがこれを答えとして書いたら、私はそれを受け入れるだろう。 – SSpoke

答えて

0

一般に、MS Windowsでは、低レベルのioはCreateFile、WriteFileなどのWinAPI関数です。

+0

これはCPUエミュレータです。私はそれが完了するにはすべてのハードウェアの制御/アクセスが必要だと思います – SSpoke

関連する問題