다음을 통해 공유


OpenTransaction 함수(ktmw32.h)

기존 트랜잭션을 엽니다.

구문

HANDLE OpenTransaction(
  [in] DWORD  dwDesiredAccess,
  [in] LPGUID TransactionId
);

매개 변수

[in] dwDesiredAccess

트랜잭션 개체에 대한 액세스 권한입니다. 트랜잭션을 사용하려면 읽기 및 쓰기 권한이 있어야 합니다. 유효한 값 목록은 트랜잭션 액세스 마스크 를 참조하세요.

[in] TransactionId

열 트랜잭션을 식별하는 GUID입니다. 이를 일반적으로 트랜잭션의 작업 단위라고 합니다.

반환 값

함수가 성공하면 반환 값은 트랜잭션에 대한 핸들입니다.

함수가 실패하면 INVALID_HANDLE_VALUE가 반환됩니다. 확장 오류 정보를 가져오려면 GetLastError 함수를 호출합니다.

다음 목록에서는 가능한 오류 코드를 식별합니다.

설명

클라이언트는 CloseHandle 함수를 사용하여 트랜잭션 핸들을 닫습니다. 트랜잭션에서 CommitTransaction 함수를 호출하지 않고 마지막 트랜잭션 핸들을 닫으면 KTM은 암시적으로 트랜잭션을 롤백합니다.

요구 사항

   
지원되는 최소 클라이언트 Windows Vista
지원되는 최소 서버 Windows Server 2008
대상 플랫폼 Windows
헤더 ktmw32.h
라이브러리 Ktmw32.lib
DLL Ktmw32.dll

참고 항목

CommitTransaction

CreateTransaction

커널 트랜잭션 관리자 함수

RollbackTransaction

트랜잭션 액세스 마스크