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 |