ホーム › System.Threading › QUEUE_USER_APC_FLAGS
QUEUE_USER_APC_FLAGS
列挙型メンバー 3
| 名前 | 10進 | 16進 | 説明 |
|---|---|---|---|
| QUEUE_USER_APC_FLAGS_NONE | 0 | 0x0 | フラグを渡しません。動作は QueueUserAPC 関数と同一です。 |
| QUEUE_USER_APC_FLAGS_SPECIAL_USER_APC | 1 | 0x1 | 通常のユーザーモード APC ではなく、特別なユーザーモード APC をキューに登録します。 |
| QUEUE_USER_APC_CALLBACK_DATA_CONTEXT | 65536 | 0x10000 | スレッドが APC 関数の呼び出しを指示されたときに中断されたプロセッサコンテキストを受け取ります。 |
公式ドキュメント
ユーザーモードの非同期プロシージャ呼び出し (APC) オブジェクトの修飾フラグを指定します。
解説(Remarks)
PAPCFUNC コールバック関数の Parameter 引数は、APC_CALLBACK_DATA 構造体 (下記参照) を指すように変更されます。この構造体には、元の Parameter 引数、中断されたプロセッサコンテキストへのポインター、および予約済みフィールドが含まれます。
typedef struct _APC_CALLBACK_DATA {
ULONG_PTR Parameter;
PCONTEXT ContextRecord;
ULONG_PTR Reserved0;
ULONG_PTR Reserved1;
} APC_CALLBACK_DATA, *PAPC_CALLBACK_DATA;
出典・ライセンス: 上記「公式ドキュメント」の内容は 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 QUEUE_USER_APC_FLAGS : int {
QUEUE_USER_APC_FLAGS_NONE = 0,
QUEUE_USER_APC_FLAGS_SPECIAL_USER_APC = 1,
QUEUE_USER_APC_CALLBACK_DATA_CONTEXT = 65536
} QUEUE_USER_APC_FLAGS;public enum QUEUE_USER_APC_FLAGS : int
{
QUEUE_USER_APC_FLAGS_NONE = 0,
QUEUE_USER_APC_FLAGS_SPECIAL_USER_APC = 1,
QUEUE_USER_APC_CALLBACK_DATA_CONTEXT = 65536,
}Public Enum QUEUE_USER_APC_FLAGS As Integer
QUEUE_USER_APC_FLAGS_NONE = 0
QUEUE_USER_APC_FLAGS_SPECIAL_USER_APC = 1
QUEUE_USER_APC_CALLBACK_DATA_CONTEXT = 65536
End Enumimport enum
class QUEUE_USER_APC_FLAGS(enum.IntEnum):
QUEUE_USER_APC_FLAGS_NONE = 0
QUEUE_USER_APC_FLAGS_SPECIAL_USER_APC = 1
QUEUE_USER_APC_CALLBACK_DATA_CONTEXT = 65536// QUEUE_USER_APC_FLAGS
pub const QUEUE_USER_APC_FLAGS_NONE: i32 = 0;
pub const QUEUE_USER_APC_FLAGS_SPECIAL_USER_APC: i32 = 1;
pub const QUEUE_USER_APC_CALLBACK_DATA_CONTEXT: i32 = 65536;// QUEUE_USER_APC_FLAGS
const (
QUEUE_USER_APC_FLAGS_NONE int32 = 0
QUEUE_USER_APC_FLAGS_SPECIAL_USER_APC int32 = 1
QUEUE_USER_APC_CALLBACK_DATA_CONTEXT int32 = 65536
)const
QUEUE_USER_APC_FLAGS_NONE = 0;
QUEUE_USER_APC_FLAGS_SPECIAL_USER_APC = 1;
QUEUE_USER_APC_CALLBACK_DATA_CONTEXT = 65536;// QUEUE_USER_APC_FLAGS
pub const QUEUE_USER_APC_FLAGS_NONE: i32 = 0;
pub const QUEUE_USER_APC_FLAGS_SPECIAL_USER_APC: i32 = 1;
pub const QUEUE_USER_APC_CALLBACK_DATA_CONTEXT: i32 = 65536;const
QUEUE_USER_APC_FLAGS_NONE* = 0
QUEUE_USER_APC_FLAGS_SPECIAL_USER_APC* = 1
QUEUE_USER_APC_CALLBACK_DATA_CONTEXT* = 65536enum QUEUE_USER_APC_FLAGS : int {
QUEUE_USER_APC_FLAGS_NONE = 0,
QUEUE_USER_APC_FLAGS_SPECIAL_USER_APC = 1,
QUEUE_USER_APC_CALLBACK_DATA_CONTEXT = 65536,
}#define global QUEUE_USER_APC_FLAGS_NONE 0x0
#define global QUEUE_USER_APC_FLAGS_SPECIAL_USER_APC 0x1
#define global QUEUE_USER_APC_CALLBACK_DATA_CONTEXT 0x10000