Thanks a lot for the answer. I look at the document, and still not sure where to put the QuadPoints.
In this code segment, boundingRect gives those 4 corner points right? Or is there some other API call before this line to set the QuadPoints?
pdAnnot = PDPageAddNewAnnot(pdPage, -2, ASAtomFromString("Square"), &boundingRect);