Preparing an IOMemoryDescriptor: driver or user client?