用ISAPI Extension做HTTP的服务程序,能处理可变参数吗

用ISAPI Extension作HTTP的服务程序,能处理可变参数吗?
如我定义了一个接口
ON_PARSE_COMMAND(Getdata, CFirstISAPIExtension, ITS_PSTR ITS_PSTR ITS_PSTR)
ON_PARSE_COMMAND_PARAMS("param1 param2 param3")
但是我浏览器的请求可能是任意的一个参数、可能是任意2个参数的组合,或者三个参数全部使用。
能不能定义可变参数的接口啊?还是我必须要定义多个接口。
------解决方案--------------------
可以,两种方式
1、有固定名称的,在映射时提供默认值,那么客户端请求时就无需提供该参数
2、使用原始数据作为参数响应(此时,框架程序不再解析参数,直接将请求内容传给接口,有接口自行解析内容)
a.接口定义为:
void CxxxExtension::接口名(CHttpServerContext *pCtxt,void *pVoid, DWORD dwBytes)
b.接口映射为:
ON_PARSE_COMMAND(接口名,CxxxExtension,ITS_RAW)