NTFSはファイル名をウニコードで持ってるのに、
なんでANSI文字コードじゃないといかんの?

まさか、CreateFileAつかってるんか?