FindFirstChangeNotificationA 함수(fileapi.h)
변경 알림 핸들을 만들고 초기 변경 알림 필터 조건을 설정합니다. 지정된 디렉터리 또는 하위 트리에서 필터 조건과 일치하는 변경이 발생하면 알림 핸들에 대한 대기가 성공합니다. 함수는 지정된 디렉터리 자체에 대한 변경 내용을 보고하지 않습니다.
이 함수는 대기 조건을 충족하는 변경 사항을 나타내지 않습니다. 알림의 일부로 특정 변경 내용에 대한 정보를 검색하려면 다음을 사용합니다.
ReadDirectoryChangesW 함수를
통사론
HANDLE FindFirstChangeNotificationA(
[in] LPCSTR lpPathName,
[in] BOOL bWatchSubtree,
[in] DWORD dwNotifyFilter
);
매개 변수
[in] lpPathName
감시할 디렉터리의 전체 경로입니다.
상대 경로 또는 빈 문자열일 수 없습니다.
기본적으로 이름은 MAX_PATH 문자로 제한됩니다. 이 제한을 32,767자로 확장하려면 경로 앞에 "\\?\"를 추가합니다. 자세한 내용은 이름 지정 파일, 경로 및 네임스페이스참조하세요.
팁
Windows 10 버전 1607부터 "\\?\" 앞에 추가하지 않고 MAX_PATH 제한을 제거하도록 옵트인할 수 있습니다. 자세한 내용은 명명 파일, 경로 및 네임스페이스의 "최대 경로 길이 제한" 섹션을.
[in] bWatchSubtree
이 매개 변수가 TRUE
[in] dwNotifyFilter
변경 알림 대기를 충족하는 필터 조건입니다. 이 매개 변수는 다음 값 중 하나 이상일 수 있습니다.
반환 값
함수가 성공하면 반환 값은 찾기 변경 알림 개체에 대한 핸들입니다.
함수가 실패하면 반환 값이 INVALID_HANDLE_VALUE. 확장 오류 정보를 얻으려면 GetLastError호출합니다.
발언
대기가 충족되면 애플리케이션은 이 조건에 응답하고 FindNextChangeNotification 함수 및 적절한 대기 함수를 호출하여 디렉터리를 계속 모니터링할 수 있습니다. 핸들이 더 이상 필요하지 않은 경우 FindCloseChangeNotification 함수를 사용하여 핸들을 닫을 수 있습니다.
원격 파일 시스템에 FindFirstChangeNotification 호출할 때 알림이 반환되지 않을 수 있습니다.
바로 가기 링크 동작 - 경로가 기호 링크를 가리키는 경우 대상에 대한 알림 핸들이 만들어집니다.
애플리케이션이 기호화된 링크가 포함된 디렉터리에 대한 변경 알림을 받도록 등록한 경우 대상 파일이 아니라 기호화된 링크가 변경된 경우에만 애플리케이션에 알림이 표시됩니다.
Windows 8 및 Windows Server 2012에서 이 함수는 다음 기술에서 지원됩니다.
기술 | 지원 |
---|---|
SMB(서버 메시지 블록) 3.0 프로토콜 | 예 |
SMB 3.0 TFO(투명한 장애 조치(failover) | 예 |
SO(스케일 아웃 파일 공유)가 있는 SMB 3.0 | 예 |
CsvFS(클러스터 공유 볼륨 파일 시스템) | 설명 참조 |
ReFS(복원 파일 시스템) | 예 |
CsvFs 일시 중지/다시 시작 시 애플리케이션에 가양성 발생
예제
예를 들어 디렉터리 가져오기 Change_Notifications
메모
fileapi.h 헤더는 FINDFirstChangeNotification을 UNICODE 전처리기 상수의 정의에 따라 이 함수의 ANSI 또는 유니코드 버전을 자동으로 선택하는 별칭으로 정의합니다. 인코딩 중립 별칭을 인코딩 중립이 아닌 코드와 혼합하면 컴파일 또는 런타임 오류가 발생하는 불일치가 발생할 수 있습니다. 자세한 내용은 함수 프로토타입대한
요구 사항
요구 | 값 |
---|---|
지원되는 최소 클라이언트 | Windows XP [데스크톱 앱만 해당] |
지원되는 최소 서버 | Windows Server 2003 [데스크톱 앱만 해당] |
대상 플랫폼 | Windows |
헤더 | fileapi.h(Windows.h 포함) |
라이브러리 | Kernel32.lib |
DLL | Kernel32.dll |
참고 항목
findCloseChangeNotification
FindNextChangeNotification
ReadDirectoryChangesW