ReadDirectoryChangesWAPIe:\test
を使用してディレクトリを監視しようとしています。
私のコード:
#define UNICODE
#define WIN32_WINNT 0x0500
#include "stdafx.h"
#include <stdio.h>
#include <windows.h>
HANDLE hDir;
int _tmain(int argc, _TCHAR* argv[])
{
FILE_NOTIFY_INFORMATION fniDir;
DWORD i = 0;
hDir = CreateFile(_T("e:\\test"), GENERIC_READ , FILE_SHARE_READ, NULL, OPEN_EXISTING, FILE_FLAG_BACKUP_SEMANTICS, NULL);
ReadDirectoryChangesW(hDir, &fniDir, sizeof(fniDir), TRUE, FILE_NOTIFY_CHANGE_FILE_NAME, &i, NULL, NULL);
while(TRUE)
{
if(i>0)
wprintf(L"%s", fniDir.FileName);
}
CloseHandle(hDir);
return 0;
}
LPOVERLAPPED
ReadDirectoryChangesWのドキュメント、特にパラメータを完全に理解していないため、コードの何が問題になっているのかわかりません。
コードを実行すると、空白のコンソールウィンドウを除いて、何も出力されません。誰かが私を正しい方向に向けることができますか?
ありがとう。