Cómo saber que un archivo ha terminado de copiarse

Estoy usando ReadDirectoryChangesW para espiar una carpeta, si estoy copiando un archivo grande en la carpeta, puedo recibir múltiples mensajes FILE_ACTION_MODIFIED, parece que cada vez que Windows escribe una gran parte del archivo, recibes la notificación de modificación de archivo para cada vez. Traté de usar CreateFile API para verificar si el archivo se puede abrir por AP o no, pero en algún momento, algunos de los archivos siempre están bloqueados por otro AP, por ejemplo, si está abriendo Outlook, el PST se actualizará, pero mi AP puede No acceda a él, tenemos que iniciar Shadow Copy para abrirlo. Entonces mi pregunta es, ¿cómo saber que un archivo ha terminado de copiarse?