✨ ベストアンサー ✨
for two hours の語句から、動詞部分に「継続」の意味合いを持たせたくて、完了進行形にしているのです。
進行形にしない、普通の完了形のままで「継続」の意味になるのは、動詞が状態動詞のときだけです。
John and Jane had known each other for two years when they got married.
知り合って2年で結婚した という文です。
この場合はknowが状態動詞(「知る」ではなく「知っている」)なので、進行形ににしなくても継続の意味合いを持ちます。