2014-02-08 5 views

답변

4

제거 프로세스는 MOVEFILE_DELAY_UNTIL_REBOOT 플래그가 설정된 MoveFileEx을 사용합니다. 이는 재부팅 할 때까지 작업이 발생하지 않아야 함을 나타냅니다. lpNewFileName 매개 변수 NULL두면 파일을 삭제해야 나타냅니다 dwFlags가 MOVEFILE_DELAY_UNTIL_REBOOT을 지정하고 lpNewFileName가 NULL 인 경우

, MoveFileEx이 시스템이 다시 시작될 때를 삭제할 lpExistingFileName 파일을 등록합니다. lpExistingFileName이 디렉토리를 참조하는 경우, 시스템은 디렉토리가 비어있는 경우에만 다시 시작할 때 디렉토리를 제거합니다. MOVEFILE_DELAY_UNTIL_REBOOT

정보] 는 말한다 :

MOVEFILE_DELAY_UNTIL_REBOOT

운영 체제가 다시 시작할 때까지 파일을 이동하지 않는 시스템. AUTOCHK가 실행 된 후 즉시 페이징 파일을 만들기 전에 시스템은 파일을 이동합니다.

함수는 파일의 위치를 ​​저장한다 : 따라서,이 파라미터는 상기 기능이 자동으로 시동시 처리되는 레지스트리 엔트리를 기록

이전 신생

에서 페이징 파일을 삭제하는 기능을 가능하게 다음 레지스트리 값을 다시 시작할 때 이름을 바꿀 :

HKEY_LOCAL_MACHINE을 \ 시스템 \ CURRENTCONTROLSET을 컨트롤 \ 세션 관리자 \의에서 PendingFileRenameOperations \

+0

데스크톱과 서버에 있습니다. Windows CE 및 Windows Mobile에는 API 또는 동작이 없습니다. (Windows CE는 의료 분야와 장치 주변의 인증 프로세스로 인해 여전히 널리 사용되고 있습니다.) 내가 만난 적이 없기 때문에 Windows Phone에 대해 잘 모릅니다. – jww

+0

@noloader : CE 및 Mobile에는 장치를 다시 시작할 때까지 파일 제거를 지연시키는 제거 프로그램이 있습니까? 나는 현재 CE 또는 Windows Mobile 장치가 없다는 것을 인정하지만 재부팅 할 때까지 지연된 파일 제거를 본 적이 없습니다. 절대 필요하지 않다면, 왜 그런 플랫폼에 존재하지 않는지 설명 할 수 있습니다. –