.. _ch06: Chapter 6. Interface Maps ************************* .. _iddle1654: .. _iddle1655: .. _iddle1657: .. _iddle2244: .. _iddle2245: .. _iddle2453: .. _iddle2455: `Chapter 4 `__, "Objects in ATL," discussed how ATL implements ``IUnknown``, but it covered only ``AddRef`` and ``Release`` completely. This chapter takes a look first at the requirements that COM makes on an object's implementation of ``QueryInterface`` and then at how ATL supports those requirements while still providing flexibility and extensibility. .. include:: ch06lev1sec1.rest .. include:: ch06lev1sec2.rest .. include:: ch06lev1sec3.rest .. include:: ch06lev1sec4.rest .. include:: ch06lev1sec5.rest .. include:: ch06lev1sec6.rest .. include:: ch06lev1sec7.rest .. include:: ch06lev1sec8.rest .. include:: ch06lev1sec9.rest .. include:: ch06lev1sec10.rest