20#define HSE_VERSION_MAJOR 2
21#define HSE_VERSION_MINOR 0
22#define HSE_LOG_BUFFER_LEN 80
23#define HSE_MAX_EXT_DLL_NAME_LEN 256
24#define HSE_STATUS_SUCCESS 1
25#define HSE_STATUS_SUCCESS_AND_KEEP_CONN 2
26#define HSE_STATUS_PENDING 3
27#define HSE_STATUS_ERROR 4
29#define HSE_REQ_SEND_URL_REDIRECT_RESP 1
30#define HSE_REQ_SEND_URL 2
31#define HSE_REQ_SEND_RESPONSE_HEADER 3
32#define HSE_REQ_DONE_WITH_SESSION 4
33#define HSE_REQ_END_RESERVED 1000
34#define HSE_TERM_ADVISORY_UNLOAD 0x00000001
35#define HSE_TERM_MUST_UNLOAD 0x00000002
36#define HSE_IO_SYNC 0x00000001
37#define HSE_IO_ASYNC 0x00000002
38#define HSE_IO_DISCONNECT_AFTER_SEND 0x00000004
39#define HSE_IO_SEND_HEADERS 0x00000008
DWORD(PASCAL * PFN_HTTPEXTENSIONPROC)(EXTENSION_CONTROL_BLOCK *)
struct _HSE_TF_INFO HSE_TF_INFO
struct _HSE_TF_INFO * LPHSE_TF_INFO
struct _HSE_VERSION_INFO * LPHSE_VERSION_INFO
BOOL PASCAL GetExtensionVersion(HSE_VERSION_INFO *)
struct _EXTENSION_CONTROL_BLOCK EXTENSION_CONTROL_BLOCK
#define HSE_MAX_EXT_DLL_NAME_LEN
struct _HSE_VERSION_INFO HSE_VERSION_INFO
BOOL(PASCAL * PFN_GETEXTENSIONVERSION)(HSE_VERSION_INFO *)
#define HSE_LOG_BUFFER_LEN
BOOL(PASCAL * PFN_TERMINATEEXTENSION)(DWORD)
struct _EXTENSION_CONTROL_BLOCK * LPEXTENSION_CONTROL_BLOCK
VOID(PASCAL * PFN_HSE_IO_COMPLETION)(EXTENSION_CONTROL_BLOCK *, PVOID, DWORD, DWORD)
BOOL PASCAL TerminateExtension(DWORD)
DWORD PASCAL HttpExtensionProc(EXTENSION_CONTROL_BLOCK *)
BOOL(PASCAL *ReadClient)(HCONN
BOOL(PASCAL *ServerSupportFunction)(HCONN
CHAR lpszLogData[HSE_LOG_BUFFER_LEN]
BOOL(PASCAL *GetServerVariable)(HCONN
BOOL(PASCAL *WriteClient)(HCONN
PFN_HSE_IO_COMPLETION pfnHseIO
CHAR lpszExtensionDesc[HSE_MAX_EXT_DLL_NAME_LEN]