다음을 통해 공유


IDirectWriterLock::WaitForWriteAccess 메서드(objidl.h)

WaitForWriteAccess 메서드는 스토리지 개체에 대한 단독 쓰기 액세스 권한을 얻습니다.

구문

HRESULT WaitForWriteAccess(
  [in] DWORD dwTimeout
);

매개 변수

[in] dwTimeout

스토리지 개체에 대한 단독 쓰기 액세스를 얻기 위해 대기하는 동안 이 메서드가 차단하는 시간(밀리초)을 지정합니다. dwTimeout이 0이면 메서드가 쓰기 전용 액세스를 기다리는 것을 차단하지 않습니다. 플랫폼 SDK에 정의된 INFINITE 제한 시간은 dwTimeout에 허용됩니다.

반환 값

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

반환 코드 설명
S_OK 호출자가 스토리지에 대한 단독 쓰기 액세스 권한을 성공적으로 획득했습니다.
S_FALSE 이 메서드는 IDirectWriterLock::ReleaseWriteAccess에 대한 중간 호출 없이 다시 호출되었습니다.
STG_E_INUSE 지정된 시간 제한은 단독 쓰기 액세스 권한을 얻지 않고 만료되었습니다.

설명

스토리지가 STGM_READWRITE 직접 모드(STGM_DIRECT)로 열리는 경우|STGM_SHARE_DENY_WRITE 이 메서드를 호출하여 스토리지에 대한 단독 쓰기 액세스 권한을 얻을 수 있습니다.

이 메서드는 판독기에서 스토리지를 열지 않은 경우 즉시 를 반환합니다. 스토리지가 읽기 위해 열려 있는 경우 이 메서드는 지정된 dwTimeout 또는 현재 판독기에서 스토리지를 닫을 때까지 차단합니다.

요구 사항

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

추가 정보

IDirectWriterLock::HaveWriteAccess

IDirectWriterLock::ReleaseWriteAccess