Win32 API 日本語リファレンス
ホームSystem.Com › LOCKTYPE

LOCKTYPE

列挙型
基底型i4

メンバー 3

名前10進16進説明
LOCK_WRITE10x1このロックが許可された場合、指定されたバイト範囲は何度でも開いて読み取ることができますが、このロックを許可された所有者を除き、ロックされた範囲への書き込みは禁止されます。
LOCK_EXCLUSIVE20x2このロックが許可された場合、このロックを許可された所有者を除き、指定されたバイト範囲への書き込みは禁止されます。
LOCK_ONLYONCE40x4このロックが許可された場合、その範囲に対して他の LOCK_ONLYONCE ロックを取得することはできません。通常、このロックの種類は他の何らかのロックの種類の別名です。そのため、実装によっては、このロックの種類に関連付けられた追加の動作を持つことがあります。

公式ドキュメント

LOCKTYPE 列挙型の値は、指定されたバイト範囲に対して要求されるロックの種類を示します。これらの値は、 ILockBytes::LockRegion メソッドおよび IStream::LockRegion メソッドで使用されます。

出典・ライセンス: 上記「公式ドキュメント」の内容は Microsoft の Win32 API ドキュメント(MicrosoftDocs/sdk-api)を日本語に翻訳・改変したものです。© Microsoft Corporation. CC BY 4.0 で提供。
Microsoft 公式リファレンス: 英語 (en-us) · 日本語 (ja-jp) · 原文ソース (GitHub)

各言語での定義

列挙メンバーの定義。HSP タブは #define global(値は16進)。

typedef enum LOCKTYPE : int {
    LOCK_WRITE = 1,
    LOCK_EXCLUSIVE = 2,
    LOCK_ONLYONCE = 4
} LOCKTYPE;
public enum LOCKTYPE : int
{
    LOCK_WRITE = 1,
    LOCK_EXCLUSIVE = 2,
    LOCK_ONLYONCE = 4,
}
Public Enum LOCKTYPE As Integer
    LOCK_WRITE = 1
    LOCK_EXCLUSIVE = 2
    LOCK_ONLYONCE = 4
End Enum
import enum

class LOCKTYPE(enum.IntEnum):
    LOCK_WRITE = 1
    LOCK_EXCLUSIVE = 2
    LOCK_ONLYONCE = 4
// LOCKTYPE
pub const LOCK_WRITE: i32 = 1;
pub const LOCK_EXCLUSIVE: i32 = 2;
pub const LOCK_ONLYONCE: i32 = 4;
// LOCKTYPE
const (
	LOCK_WRITE int32 = 1
	LOCK_EXCLUSIVE int32 = 2
	LOCK_ONLYONCE int32 = 4
)
const
  LOCK_WRITE = 1;
  LOCK_EXCLUSIVE = 2;
  LOCK_ONLYONCE = 4;
// LOCKTYPE
pub const LOCK_WRITE: i32 = 1;
pub const LOCK_EXCLUSIVE: i32 = 2;
pub const LOCK_ONLYONCE: i32 = 4;
const
  LOCK_WRITE* = 1
  LOCK_EXCLUSIVE* = 2
  LOCK_ONLYONCE* = 4
enum LOCKTYPE : int {
    LOCK_WRITE = 1,
    LOCK_EXCLUSIVE = 2,
    LOCK_ONLYONCE = 4,
}
#define global LOCK_WRITE     0x1
#define global LOCK_EXCLUSIVE 0x2
#define global LOCK_ONLYONCE  0x4