다음을 통해 공유


ZwDeleteFile 함수(ntifs.h)

ZwDeleteFile 루틴은 지정된 파일을 삭제합니다.

구문

NTSYSAPI NTSTATUS ZwDeleteFile(
  [in] POBJECT_ATTRIBUTES ObjectAttributes
);

매개 변수

[in] ObjectAttributes

파일 개체에 사용할 호출자가 제공하는 특성을 포함하는 OBJECT_ATTRIBUTES 구조체에 대한 포인터입니다. 예를 들어 이러한 특성에는 ObjectNameSECURITY_DESCRIPTOR 포함됩니다. 이 매개 변수는 InitializeObjectAttributes 매크로를 호출하여 초기화됩니다.

반환 값

ZwDeleteFile은 작업의 최종 완료 상태 나타내는 STATUS_SUCCESS 또는 적절한 오류 상태 반환합니다. 가능한 오류 상태 코드에는 다음이 포함됩니다.

반환 코드 설명
STATUS_INSUFFICIENT_RESOURCES 이 함수에 필요한 임시 버퍼를 할당할 수 없습니다.
STATUS_INVALID_PARAMETER 지정한 ObjectAttributes 매개 변수는 OBJECT_ATTRIBUTES 구조체에 대한 유효한 포인터가 아닌 NULL 포인터이거나 지정된 ObjectAttributes 구조체 멤버 중 일부가 잘못되었습니다.
STATUS_OBJECT_NAME_INVALID ObjectAttributes 매개 변수에는 OBJECT_NAME_PATH_SEPARATOR 문자 뒤에 빈 문자열이 있으므로 잘못된 OBJECT_ATTRIBUTES 구조체에 ObjectName이 포함되어 있습니다.
STATUS_OBJECT_NAME_NOT_FOUND ObjectAttributes 매개 변수에는 찾을 수 없는 OBJECT_ATTRIBUTES 구조체에 ObjectName 멤버가 포함되어 있습니다.
STATUS_OBJECT_PATH_NOT_FOUND ObjectAttributes 매개 변수에는 찾을 수 없는 개체 경로가 있는 OBJECT_ATTRIBUTES 구조체에 ObjectName 멤버가 포함되어 있습니다.
STATUS_OBJECT_PATH_SYNTAX_BAD ObjectAttributes 매개 변수는 RootDirectory 멤버를 포함하지 않았지만 OBJECT_ATTRIBUTES 구조체의 ObjectName 멤버는 빈 문자열이거나 OBJECT_NAME_PATH_SEPARATOR 문자를 포함하지 않았습니다. 개체 경로에 대한 잘못된 구문을 나타냅니다.

설명

ZwDeleteFile 은 지정된 파일 개체를 삭제합니다.

ZwDeleteFile 함수는 InitializeAttributes 매크로를 사용하여 삭제할 파일 개체에 대한 OBJECT_ATTRIBUTES 구조체의 특성을 설정한 후에 호출됩니다.

ZwDeleteFile을 사용하여 삭제할 파일의 이름을 지정하는 두 가지 다른 방법이 있습니다.

  • 입력 ObjectAttributesObjectName 멤버에 제공된 정규화된 경로 이름입니다.
  • 입력 ObjectAttributesRootDirectory 멤버에서 핸들로 표시되는 디렉터리 파일을 기준으로 하는 경로 이름입니다.

ZwDeleteFile의 호출자는 IRQL = PASSIVE_LEVEL 및 특수 커널 APC를 사용하도록 설정된 상태에서 실행되어야 합니다.

ZwDeleteFile 함수에 대한 호출이 사용자 모드에서 발생하는 경우 "ZwDeleteFile" 대신 "NtDeleteFile" 이름을 사용해야 합니다.

커널 모드 드라이버에서 호출하는 경우 Windows 네이티브 시스템 서비스 루틴의 NtXxxZwXxx 버전은 입력 매개 변수를 처리하고 해석하는 방식으로 다르게 동작할 수 있습니다. 루틴의 NtXxx 버전과 ZwXxx 버전 간의 관계에 대한 자세한 내용은 네이티브 시스템 서비스 루틴의 Nt 및 Zw 버전 사용을 참조하세요.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows XP
대상 플랫폼 유니버설
헤더 ntifs.h(Ntifs.h 포함)
라이브러리 NtosKrnl.lib
DLL NtosKrnl.exe
IRQL PASSIVE_LEVEL(설명 섹션 참조)
DDI 규정 준수 규칙 HwStorPortProhibitedDDIs(storport), PowerIrpDDis(wdm)

추가 정보

InitializeObjectAttributes

OBJECT_ATTRIBUTES