俺ならファイル名の使用目的を明示的に書いて、こうする

string CreateXXXFileName( VirtualKeyType vk );

引数を見れば仮想キーからの変換ということが分かるので
関数名に明示的に入れる必要は無いと思う。
ただC++みたいな環境で仮想キーがint型とかで表されてて
型チェックが得られないようなら関数名に入れたほうがいいかも