ホスト保護領域(HPA )は、ハードドライブまたはソリッドステートドライブの領域で、通常はオペレーティングシステムから見えない領域です。これは、2001年にATA-4規格CXV(T13)で初めて導入されました。[ 1 ]

IDEコントローラには、ATAコマンドを使用して照会できるデータを含むレジスタがあります。返されるデータは、コントローラに接続されているドライブに関する情報を示します。ホスト保護領域の作成と使用には、3つのATAコマンドが関係します。それらのコマンドは次のとおりです。
オペレーティングシステムは、IDENTIFY DEVICEコマンドを使用してハードドライブのアドレス指定可能な領域を検出します。IDENTIFY DEVICEコマンドは、IDEコントローラ上の特定のレジスタに問い合わせてドライブのサイズを特定します。
ただし、このレジスタはSET MAX ADDRESS ATAコマンドを使用して変更できます。レジスタの値が実際のハードドライブのサイズよりも小さい値に設定されている場合、実質的にホスト保護領域が作成されます。これは、OSがIDENTIFY DEVICEコマンドによって返されるレジスタの値のみを使用するため、通常はHPA内にあるドライブの領域にアクセスできないためです。
HPAは、他のソフトウェアまたはファームウェア(BIOSやUEFIなど)がそれを使用できる場合にのみ有効です。HPAを使用できるソフトウェアおよびファームウェアは、「HPA対応」と呼ばれます。これらのエンティティが使用するATAコマンドは、READ NATIVE MAX ADDRESSと呼ばれます。このコマンドは、ハードドライブの実際のサイズを含むレジスタにアクセスします。この領域を使用するために、制御するHPA対応プログラムは、IDENTIFY DEVICEによって読み取られたレジスタの値を、READ NATIVE MAX ADDRESSによって読み取られたレジスタの値に変更します。処理が完了すると、IDENTIFY DEVICEによって読み取られたレジスタは元の偽の値に戻されます。
ハードドライブ上のHPAを識別するには、いくつかのツールと方法があります。