[NTOSKRNL] Rewrite CcCanIWrite() to make it more accurate and handle specific callers