No one replied to me on this question.. but since I have gone through this....
Please search for commissionaires, or any agency who do electronic fingerprinting. They will do it for you.
if your visa office is in Canada.. they will send your report directly to Visa office.
if your visa office is abroad they will send results to your home address and then you can send it to Visa Office.
I got my results in my mailbox (regular mail) is 4 days, i went through commissionaires. and cost was $60.
Check this site
http://www.commissionaires.ca/national/en/services-personal/personal-fingerprinting/
Hope this helps