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 |