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

QUEUE_USER_APC_FLAGS

列挙型
基底型i4

メンバー 3

名前10進16進説明
QUEUE_USER_APC_FLAGS_NONE00x0フラグを渡しません。動作は QueueUserAPC 関数と同一です。
QUEUE_USER_APC_FLAGS_SPECIAL_USER_APC10x1通常のユーザーモード APC ではなく、特別なユーザーモード APC をキューに登録します。
QUEUE_USER_APC_CALLBACK_DATA_CONTEXT655360x10000スレッドが 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)

各言語での定義

列挙メンバーの定義。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 Enum
import 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* = 65536
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,
}
#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