Create a point mesh and applying a texture

I need to create a mesh of type PrimitiveType.PointList. For every point that is sent to the mesh, it needs to create a quad through custom shader. Please explain on how to do it from scratch.

Any help would be much appreciated. Thanks in advance.