Нет API для создания RAM-диска как такового.Вам необходимо написать свой собственный драйвер устройства, который представляет новый диск в систему, и заставить этот драйвер устройства работать с выделенной памятью.
РЕДАКТИРОВАТЬ (после редактирования ОП)
То, что вы пытаетесь сделать, обычно делается с использованием каталога 'temp', который должен находиться на самом быстром доступном диске в системе.Таким образом, в системе, в которой уже есть RAM-диск, вероятно, будет установлена временная переменная среды, указывающая на папку на RAM-диске, а системы без RAM-диска просто понизят производительность, это их проблема.
Теперь, если по какой-то причине вы не можете полагаться на наличие RAM-диска в системе, и вам абсолютно необходима максимально возможная производительность, то я не вижу другого выбора, кроме как установить стороннюю версию (возможно, свободно загружаемую, возможно, даже с открытым исходным кодом)RAM-диск, используйте его временно, а затем удалите его.Но это очень неуклюже.