1:为了让ISAPI Filter可以正常工作,必段要导出以下两个函数
GetFilterVersion(var pVer: THTTP_FILTER_VERSION): BOOL
HttpFilterProc(var pfc: THTTP_FILTER_CONTEXT;
Notificationtype: DWORD; pvNotification: Pointer)
工作的难点主要在:HttpFilterProc上面,所以最花精力的是HttpFilterProc了
2: pvNotification: Pointer这个指针就是当触发了不同的事件的时候,所指向的当时在处理的数据的指针了,可以通过类型转换.转换成为各种结构.
3:处理SF_NOTIFY_SEND_RAW_DATA事件的时候,并不是像想象的一次性把所有要发送到客户端的数据全处理完,而是根据定义的Buffer的长度:2048来处理,难怪它还有一个值是字串的长度.
4.因为到现在为止还没有办法调试,所以不知道如果我们手工分配了内存,到时候这些内存是自动回收,还是要手工释放?