Windows 7 用のファイル システム ドライバーを作成しています。Dokan ライブラリを使用しています。FindFiles 関数では、8.3 の代替名を設定したいと考えています。dir /x を使用すると表示されると思いますが、表示されません。以下にコード化されているように、null で終了する文字列を渡してから、空白の埋め込まれた (null で終了しない) 文字列に変更しようとしました。どちらも dir /x の代替名を示していません。
struct _WIN32_FIND_DATA の cAlternateFileName への参照については、http : //msdn.microsoft.com/en-us/library/windows/desktop/aa365740%28v=vs.85%29.aspx を参照してください。
誰もこれに関する情報を持っていますか?
ここに私のコードからのクリップがあります:
wsprintf(w_surfaceName, L"S%d-P%02x~1", pCartIDtable[count].dsmNumber, pCartIDtable[count].pltrNumber);
wp = wcschr(w_surfaceName, L'\0');
wmemset(wp, L' ', _countof(w_surfaceName) - (wp - w_surfaceName));
wmemcpy(findData.cAlternateFileName, w_surfaceName, _countof(findData.cAlternateFileName));
FillFindData(&findData, DokanFileInfo);