다음을 통해 공유


DELETE_USN_JOURNAL_DATA 구조체(winioctl.h)

FSCTL_DELETE_USN_JOURNAL 제어 코드를 사용한 USN(업데이트 시퀀스 번호) 변경 저널 삭제에 대한 정보를 포함합니다.

구문

typedef struct {
  DWORDLONG UsnJournalID;
  DWORD     DeleteFlags;
} DELETE_USN_JOURNAL_DATA, *PDELETE_USN_JOURNAL_DATA;

멤버

UsnJournalID

삭제할 변경 저널의 식별자입니다.

저널이 활성 상태이고 DeleteFlags 멤버에서 USN_DELETE_FLAG_DELETE 플래그를 설정하여 삭제를 요청하는 경우 이 식별자는 현재 볼륨의 변경 저널을 지정해야 합니다. FSCTL_QUERY_USN_JOURNAL 사용하여 이 변경 저널의 식별자를 검색합니다. 이 경우 식별자가 현재 볼륨의 변경 저널용이 아니면 FSCTL_DELETE_USN_JOURNAL 실패합니다.

DeleteFlags에서 USN_DELETE_FLAG_NOTIFY 플래그만 설정하여 삭제 대신 알림을 요청하면 UsnJournalID가 무시됩니다.

DeleteFlags

삭제와 관련된 삭제 또는 알림이 수행되는지 또는 둘 다 수행되는지를 나타냅니다. DeleteFlags 멤버는 다음 값 중 하나 또는 둘 다를 포함해야 합니다.

의미
USN_DELETE_FLAG_DELETE
0x00000001
이 플래그가 설정되고 USN_DELETE_FLAG_NOTIFY 플래그가 설정되지 않은 경우 FSCTL_DELETE_USN_JOURNAL 작업은 저널 삭제 프로세스를 시작하고 즉시 반환됩니다. 저널 삭제 프로세스는 필요한 경우 시스템 다시 시작에서 계속됩니다.

이 플래그가 설정되고 USN_DELETE_FLAG_NOTIFY 플래그도 설정되면 삭제와 알림이 모두 발생합니다. 이 플래그가 설정되고 저널이 활성화된 경우 UsnJournalID 의 현재 볼륨에 대한 변경 저널의 식별자를 제공해야 합니다. 그렇지 않으면 작업이 실패합니다. 저널이 활성화되지 않으면 UsnJournalID 가 무시되고 저널이 삭제됩니다.

USN_DELETE_FLAG_NOTIFY
0x00000002
이 플래그가 설정된 경우 호출은 삭제가 완료된 시기에 대한 알림을 설정합니다. 저널 삭제 프로세스가 완료되면 저널 삭제 요청이 완료됩니다. 이 플래그가 설정되고 USN_DELETE_FLAG_DELETE 플래그가 설정되지 않은 경우 호출은 이미 진행 중일 수 있는 삭제 알림을 설정합니다. 예를 들어 애플리케이션이 시작될 때 이 플래그를 사용하여 삭제가 진행 중인지 확인할 수 있습니다.

이 플래그가 설정되고 USN_DELETE_FLAG_DELETE 플래그도 설정되면 삭제와 알림이 모두 발생합니다. 이 알림은 I/O 완료 포트 또는 비동기 이벤트 알림에 대한 다른 메커니즘을 사용하여 수행됩니다.

설명

자세한 내용은 변경 저널 만들기, 수정 및 삭제를 참조하세요.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows XP [데스크톱 앱만 해당]
지원되는 최소 서버 Windows Server 2003 [데스크톱 앱만 해당]
머리글 winioctl.h(Windows.h 포함)

추가 정보

FSCTL_DELETE_USN_JOURNAL

FSCTL_QUERY_USN_JOURNAL