Насколько я понял регистрация расширения оболочки в реестре, нет такой вещи, как "ограничить ее определенной папкой". Ваше расширение должно быть зарегистрировано глобально и реализовано таким образом, чтобы просто не отображать никаких дополнительных пунктов контекстного меню, когда это не подходит.
В реестре расширения оболочки связаны с типами файлов в ключе CLASSES_ROOT. Весь процесс разработан, чтобы быть ориентированным на файл. Таким образом, разрешение типа файла - лучшее, что вы можете получить. Глядя на это, все остальное (например, путь / диск / тип диска для данного файла) будет слишком нестабильным, чтобы сделать обоснованной регистрацию расширения.