다음을 통해 공유


IStorage::SetElementTimes 메서드(objidl.h)

SetElementTimes 메서드는 기본 파일 시스템에서 이 메서드를 지원하는 경우 지정된 스토리지 요소의 수정, 액세스 및 생성 시간을 설정합니다.

구문

HRESULT SetElementTimes(
  [in] const OLECHAR  *pwcsName,
  [in] const FILETIME *pctime,
  [in] const FILETIME *patime,
  [in] const FILETIME *pmtime
);

매개 변수

[in] pwcsName

시간을 수정할 스토리지 개체 요소의 이름입니다. NULL인 경우 시간은 해당 요소 중 하나가 아닌 루트 스토리지에 설정됩니다.

[in] pctime

생성 시간을 수정하지 않을 경우 요소에 대한 새 만들기 시간 또는 NULL 입니다.

[in] patime

액세스 시간을 수정하지 않을 경우 요소에 대한 새 액세스 시간 또는 NULL 입니다.

[in] pmtime

수정 시간을 수정하지 않을 경우 요소의 새 수정 시간 또는 NULL 입니다.

반환 값

이 메서드는 이러한 값 중 하나를 반환할 수 있습니다.

반환 코드 설명
S_OK 시간 값이 성공적으로 설정되었습니다.
E_PENDING 비동기 스토리지만 해당: 요소의 데이터 일부 또는 전체를 현재 사용할 수 없습니다.
STG_E_ACCESSDENIED 호출자에게 요소를 변경할 수 있는 충분한 권한이 없습니다.
STG_E_FILENOTFOUND 지정된 이름의 요소가 없습니다.
STG_E_INSUFFICIENTMEMORY 메모리 부족으로 인해 요소가 변경되지 않았습니다.
STG_E_INVALIDNAME 요소 이름에 유효한 값이 아닙니다.
STG_E_INVALIDPOINTER 요소에 대해 지정된 포인터가 잘못되었습니다.
STG_E_INVALIDPARAMETER 매개 변수 중 하나가 잘못되었습니다.
STG_E_TOOMANYOPENFILES 열려 있는 파일이 너무 많기 때문에 요소가 변경되지 않았습니다.
STG_E_REVERTED 스토리지 개체는 트랜잭션 트리에서 위의 되돌리기 작업에 의해 무효화되었습니다.

설명

SetElementTimes는 이 스토리지 개체 내의 지정된 스토리지 요소에 대한 시간 통계를 설정합니다.

모든 파일 시스템에서 모든 시간 값을 지원하는 것은 아닙니다. 이 메서드는 지원되는 시간을 설정하고 나머지는 무시합니다. 각 시간-값 매개 변수는 NULL일 수 있습니다. 수정이 수행되지 않음을 나타냅니다.

IStorage::Stat 메서드를 호출하여 이러한 시간 값을 검색합니다.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows 2000 Professional [데스크톱 앱 | UWP 앱]
지원되는 최소 서버 Windows 2000 Server [데스크톱 앱 | UWP 앱]
대상 플랫폼 Windows
헤더 objidl.h
라이브러리 Uuid.lib
DLL Ole32.dll

추가 정보

IStorage - 복합 파일 구현

IStorage::Stat