Windows は、パーソナル コンピューターのさまざまな構成で実行されます。 各構成には、ハードウェアとオペレーティング システムの残りの部分の間で対話するソフトウェアのレイヤーが必要です。 このレイヤーは、ドライバーとオペレーティング システムから低レベルのハードウェアの詳細を抽象化 (非表示) するため、ハードウェア抽象化レイヤー (HAL) と呼ばれます。
開発者は、独自の HAL を記述することは推奨されません。 ハードウェア アクセスが必要な場合は、HAL ライブラリは、その目的に使用できるルーチンを提供します。 HAL と直接インターフェイスするルーチンの先頭に文字 "Hal";HAL ルーチンの一覧については、「 ハードウェア抽象化レイヤー (HAL) ライブラリ ルーチン」を参照してください。