一道英语语法题,求详解.I____you with the funds.Why didn't you ask me?

问题描述:

一道英语语法题,求详解.I____you with the funds.Why didn't you ask me?
.I____you with the funds.Why didn't you ask me?
A:could have provided B:should have provided C:must have provided D:ought to have provided
为什么答案是A不是B?这道题不是考虚拟语气吗?

could 是能够,我能够给你钱的.
should 是应该,我应该给你钱的.
能看出不同吗?