Microsoft Internet Security and Acceleration Server 2000

Header and .Idl Files Provided with ISA

The ISA SDK provides you with the .h and .idl files needed to create a filter. You need to include the appropriate SDK files in your project. For an example of how to do this, see the procedure in How to Create an Application Filter.

The SDK files include:

Of these, wspfwext.idl and msfpccom.idl are of the greatest interest to filter developers.

wspfwext.idl

Contains the definitions and globally unique identifiers (GUIDs) of the object interfaces. When you first compile your project, the files wspfwext.h and wspfwext_i.c are generated from wspfwext.idl.

wspfwtyp.h

Defines Windows and Winsock structures for the Microsoft Interface Definition Language (MIDL) compiler, which compiles the .idl files.

wspfwerr.h

Contains error code definitions for the Firewall service.

msfpccom.idl

Contains the definitions of the ISA administration COM objects.

This file will generate the msfpccom.tlb file. In order to be able to use properties and methods that return enumerated-type values without explicitly specifying the namespace, specify no-namespace when you import the msfpccom.tlb file, as follows:

#Import "msfpccom.tlb" no_namespace

fpcimports.h

Allows inclusion of standard system header files in an .idl file. Works with fpcimports.idl. For more information, see the section on importing system header files in MSDN.

fpcimports.idl

Allows inclusion of standard system header files in an .idl file. Works with fpcimports.h. For more information, see the section on importing system header files in MSDN.