过去完成时的被动语态常用于以下情况:

(1)表示过去某一时间以前已经完成的动作,常与by,before等引导的时间状语连用。

Bythetimehegottotheschool,thefirstperiodhadbeenfinished.

Theclassroomhadn'tbeencleanedbeforetheteachercame.

Howmanybuildingshadbeendestroyedwhenthehurricaneended?

Hadthenewplanbeendiscussedbeforethemeeting?

(2)在told,said,knew,heard,thought等动词之后的宾语从句中,若表示过去某一被动动作时,用过去完成时。

Thesaidtheproductioncostshadbeenreduced.

Theboywasremindedthathishomeworkhadnotbeenhandedin.

Themediareportedmorethan1,000peoplehadbeenkilledintheearthquake.

(3)根据语意可以判断出动作先后的被动语态,用过去完成时。

Astheassignmenthadbeendone,hewentontosearchtheInternet.

Hedidwhathehadbeentoldto

另:当从句由after,before,when或assoonas引导时,主句和从句都可以用一般过去时。

Whenhearrived,hecalledher.

Theylockedthedoorbeforetheyleft.