ホーム › System.WinRT.Storage › HANDLE_OPTIONS
HANDLE_OPTIONS
列挙型フラグメンバー 8
| 名前 | 10進 | 16進 | 説明 |
|---|---|---|---|
| HO_NONE | 0 | 0x0 | なし。 |
| HO_OPEN_REQUIRING_OPLOCK | 262144 | 0x40000 | この値は内部使用専用です。 |
| HO_DELETE_ON_CLOSE | 67108864 | 0x4000000 | このハンドルが閉じられた直後にファイルが削除されます。 |
| HO_SEQUENTIAL_SCAN | 134217728 | 0x8000000 | アクセスが先頭から末尾へ順次行われることを想定しています。システムはこれをヒントとして利用し、ファイルのキャッシュを最適化できます。 詳細については、Caching Behavior を参照してください。 |
| HO_RANDOM_ACCESS | 268435456 | 0x10000000 | アクセスがランダムに行われることを想定しています。システムはこれをヒントとして利用し、ファイルのキャッシュを最適化できます。 詳細については、Caching Behavior を参照してください。 |
| HO_NO_BUFFERING | 536870912 | 0x20000000 | データの読み取りおよび書き込みに対して、システムのキャッシュを使用せずにファイルを開きます。このフラグは、ハードディスクのキャッシュやメモリマップトファイルには影響しません。 このフラグを指定して開いたファイルを正しく扱うには、厳密な要件があります。詳細については、File Buffering を参照してください。 |
| HO_OVERLAPPED | 1073741824 | 0x40000000 | ファイルは非同期 I/O 用に開かれる、または作成されます。 このフラグを指定して作成したファイルハンドルを使用する際の考慮事項については、Synchronous and Asynchronous I/O Handles を参照してください。 |
| HO_WRITE_THROUGH | 2147483648 | 0x80000000 | 書き込み操作は中間キャッシュを経由せず、直接ディスクに書き込まれます。 詳細については、Caching Behavior を参照してください。 |
公式ドキュメント
ファイルハンドルのフラグを定義します。
出典・ライセンス: 上記「公式ドキュメント」の内容は Microsoft の Win32 API ドキュメント(MicrosoftDocs/sdk-api)を日本語に翻訳・改変したものです。© Microsoft Corporation. CC BY 4.0 で提供。
Microsoft 公式リファレンス: 英語 (en-us) · 日本語 (ja-jp) · 原文ソース (GitHub)
Microsoft 公式リファレンス: 英語 (en-us) · 日本語 (ja-jp) · 原文ソース (GitHub)
各言語での定義
列挙メンバーの定義。HSP タブは #define global(値は16進)。
typedef enum HANDLE_OPTIONS : unsigned int {
HO_NONE = 0,
HO_OPEN_REQUIRING_OPLOCK = 262144,
HO_DELETE_ON_CLOSE = 67108864,
HO_SEQUENTIAL_SCAN = 134217728,
HO_RANDOM_ACCESS = 268435456,
HO_NO_BUFFERING = 536870912,
HO_OVERLAPPED = 1073741824,
HO_WRITE_THROUGH = 2147483648
} HANDLE_OPTIONS;[Flags]
public enum HANDLE_OPTIONS : uint
{
HO_NONE = 0,
HO_OPEN_REQUIRING_OPLOCK = 262144,
HO_DELETE_ON_CLOSE = 67108864,
HO_SEQUENTIAL_SCAN = 134217728,
HO_RANDOM_ACCESS = 268435456,
HO_NO_BUFFERING = 536870912,
HO_OVERLAPPED = 1073741824,
HO_WRITE_THROUGH = 2147483648,
}<Flags>
Public Enum HANDLE_OPTIONS As UInteger
HO_NONE = 0
HO_OPEN_REQUIRING_OPLOCK = 262144
HO_DELETE_ON_CLOSE = 67108864
HO_SEQUENTIAL_SCAN = 134217728
HO_RANDOM_ACCESS = 268435456
HO_NO_BUFFERING = 536870912
HO_OVERLAPPED = 1073741824
HO_WRITE_THROUGH = 2147483648
End Enumimport enum
class HANDLE_OPTIONS(enum.IntFlag):
HO_NONE = 0
HO_OPEN_REQUIRING_OPLOCK = 262144
HO_DELETE_ON_CLOSE = 67108864
HO_SEQUENTIAL_SCAN = 134217728
HO_RANDOM_ACCESS = 268435456
HO_NO_BUFFERING = 536870912
HO_OVERLAPPED = 1073741824
HO_WRITE_THROUGH = 2147483648// HANDLE_OPTIONS (flags)
pub const HO_NONE: u32 = 0;
pub const HO_OPEN_REQUIRING_OPLOCK: u32 = 262144;
pub const HO_DELETE_ON_CLOSE: u32 = 67108864;
pub const HO_SEQUENTIAL_SCAN: u32 = 134217728;
pub const HO_RANDOM_ACCESS: u32 = 268435456;
pub const HO_NO_BUFFERING: u32 = 536870912;
pub const HO_OVERLAPPED: u32 = 1073741824;
pub const HO_WRITE_THROUGH: u32 = 2147483648;// HANDLE_OPTIONS
const (
HO_NONE uint32 = 0
HO_OPEN_REQUIRING_OPLOCK uint32 = 262144
HO_DELETE_ON_CLOSE uint32 = 67108864
HO_SEQUENTIAL_SCAN uint32 = 134217728
HO_RANDOM_ACCESS uint32 = 268435456
HO_NO_BUFFERING uint32 = 536870912
HO_OVERLAPPED uint32 = 1073741824
HO_WRITE_THROUGH uint32 = 2147483648
)const
HO_NONE = 0;
HO_OPEN_REQUIRING_OPLOCK = 262144;
HO_DELETE_ON_CLOSE = 67108864;
HO_SEQUENTIAL_SCAN = 134217728;
HO_RANDOM_ACCESS = 268435456;
HO_NO_BUFFERING = 536870912;
HO_OVERLAPPED = 1073741824;
HO_WRITE_THROUGH = 2147483648;// HANDLE_OPTIONS
pub const HO_NONE: u32 = 0;
pub const HO_OPEN_REQUIRING_OPLOCK: u32 = 262144;
pub const HO_DELETE_ON_CLOSE: u32 = 67108864;
pub const HO_SEQUENTIAL_SCAN: u32 = 134217728;
pub const HO_RANDOM_ACCESS: u32 = 268435456;
pub const HO_NO_BUFFERING: u32 = 536870912;
pub const HO_OVERLAPPED: u32 = 1073741824;
pub const HO_WRITE_THROUGH: u32 = 2147483648;const
HO_NONE* = 0
HO_OPEN_REQUIRING_OPLOCK* = 262144
HO_DELETE_ON_CLOSE* = 67108864
HO_SEQUENTIAL_SCAN* = 134217728
HO_RANDOM_ACCESS* = 268435456
HO_NO_BUFFERING* = 536870912
HO_OVERLAPPED* = 1073741824
HO_WRITE_THROUGH* = 2147483648enum HANDLE_OPTIONS : uint {
HO_NONE = 0,
HO_OPEN_REQUIRING_OPLOCK = 262144,
HO_DELETE_ON_CLOSE = 67108864,
HO_SEQUENTIAL_SCAN = 134217728,
HO_RANDOM_ACCESS = 268435456,
HO_NO_BUFFERING = 536870912,
HO_OVERLAPPED = 1073741824,
HO_WRITE_THROUGH = 2147483648,
}#define global HO_NONE 0x0
#define global HO_OPEN_REQUIRING_OPLOCK 0x40000
#define global HO_DELETE_ON_CLOSE 0x4000000
#define global HO_SEQUENTIAL_SCAN 0x8000000
#define global HO_RANDOM_ACCESS 0x10000000
#define global HO_NO_BUFFERING 0x20000000
#define global HO_OVERLAPPED 0x40000000
#define global HO_WRITE_THROUGH 0x80000000
; ※フラグ列挙型。ビットORで組み合わせ可(例: FOO|BAR)。