ACX_METHOD_ITEM構造体 (acxrequest.h)
ACX_METHOD_ITEM 構造体は、ACX 要求のターゲットであるメソッド項目を記述します。
構文
typedef struct _ACX_METHOD_ITEM {
const GUID *Set;
ULONG Id;
ULONG Flags;
PFN_ACX_OBJECT_PROCESS_REQUEST EvtAcxObjectProcessRequest;
PVOID Reserved;
ULONG ArgsCb;
ULONG ResultCb;
ULONG ResultType;
} ACX_METHOD_ITEM, *PACX_METHOD_ITEM;
メンバーズ
Set
KS (カーネル ストリーミング) メソッド項目セットを識別する GUID を指定します。
Id
メンバー セットのメンバーを指定します。
Flags
Flags フィールドを使用して、AcxRequest ヘッダーで定義されている次のフラグを設定できます。
#define ACX_METHOD_ITEM_FLAG_NONE 0x00000000
#define ACX_METHOD_ITEM_FLAG_SEND 0x00000001 // KSMETHOD_TYPE_SEND
#define ACX_METHOD_ITEM_FLAG_BASICSUPPORT 0x00000200 // KSMETHOD_TYPE_BASICSUPPORT
EvtAcxObjectProcessRequest
この項目に関連付けられているメソッド ハンドラー EVT_ACX_OBJECT_PROCESS_REQUEST コールバック。
Reserved
このフィールドは予約されています。
ArgsCb
Args バッファーの最小バイト数 (サイズ)。 最小値がない場合は 0 に設定します。
ResultCb
結果バッファーの最小バイト数 (サイズ)。 最小値がない場合は 0 に設定します。
ResultType
結果バッファーの最小バイト数 (サイズ)。 最小値がない場合は 0 に設定します。
備考
例
使用例を次に示します。
static ACX_METHOD_ITEM CircuitMethods[] =
{
{
&KSMETHODSETID_AcxTestMethod,
KSMETHOD_ACXCIRCUIT_TEST_IN2OUT,
ACX_METHOD_ITEM_FLAG_SEND,
Codec_EvtTestIn2OutMethodCallback,
NULL, // Reserved
sizeof(ULONG), // ArgsCb
sizeof(ULONG), // ResultCb
},
};
ACX の要件
最小 ACX バージョン: 1.0
ACX バージョンの詳細については、ACX バージョンの概要 参照してください。
必要条件
要件 | 価値 |
---|---|
ヘッダー | acxrequest.h |
関連項目
- acxrequest.h ヘッダー を する