다음을 통해 공유


ZwSetEaFile 함수(ntifs.h)

ZwSetEaFile 파일과 연결된 EA(확장 특성)를 지정된 EA로 바꿉니다.

통사론

NTSTATUS ZwSetEaFile(
  [in]  HANDLE           FileHandle,
  [out] PIO_STATUS_BLOCK IoStatusBlock,
  [in]  PVOID            Buffer,
  [in]  ULONG            Length
);

매개 변수

[in] FileHandle

작업을 수행할 파일의 핸들입니다.

[out] IoStatusBlock

요청된 작업에 대한 최종 완료 상태 및 기타 정보를 수신하는 IO_STATUS_BLOCK 구조체에 대한 포인터입니다.

[in] Buffer

현재 파일과 연결된 EA를 대체할 새 EA를 포함하는 호출자 제공 FILE_FULL_EA_INFORMATION구조적 입력 버퍼에 대한 포인터입니다.

[in] Length

버퍼 매개 변수가 가리키는 버퍼의 길이(바이트)입니다.

반환 값

ZwSetEaFile STATUS_SUCCESS 또는 다음과 같은 적절한 NTSTATUS 값을 반환합니다.

반환 값 묘사
STATUS_EA_LIST_INCONSISTENT 버퍼 가리키는 EA 목록이 올바르게 서식이 지정되지 않았습니다. 오류 코드입니다.
STATUS_INSUFFICIENT_RESOURCES 작업을 완료하는 데 사용할 수 있는 메모리가 부족합니다. 오류 코드입니다.

발언

ZwSetEaFile FileHandle 연결된 EA를 버퍼 가리키는 버퍼의 EA로 . 버퍼의 EA는 FILE_FULL_EA_INFORMATION 구조의 시퀀스로 형식이 지정되어야 합니다. ZwSetEaFile 첫 번째 기존 EA를 바꾸기 전에 EA 값의 버퍼가 유효한 확인합니다.

요구 사항

요구
지원되는 최소 클라이언트 Windows 2000
대상 플랫폼 보편적
헤더 ntifs.h(FltKernel.h, Ntifs.h 포함)
라이브러리 NtosKrnl.lib
DLL NtosKrnl.exe
IRQL PASSIVE_LEVEL
DDI 규정 준수 규칙 HwStorPortProhibitedDDIs(storport), PowerIrpDDis(wdm)

참고 항목

FILE_FULL_EA_INFORMATION

IoCheckEaBufferValidity

ZwQueryEaFile