Developing Application Filters

This section describes the basic steps required to create, deploy, and test an application filter. This section is intended for developers who are familiar with Microsoft® Visual C++® and COM. For performance reasons, application filter interfaces are not automation interfaces, and filter objects are best implemented as free-threaded objects. Therefore, Visual Basic®, Java, and scripting languages are not suitable for creating application filters.

Because application filters work with the Microsoft Firewall service, and the Firewall service works with Windows Sockets (Winsock), knowledge of Winsock is also helpful. For information about Winsock, see the MSDN Library.

To become familiar with the filter development process, the following approach is recommended:

  1. For a description of the architecture of Microsoft Forefront Threat Management Gateway (TMG), read About Forefront Threat Management Gateway.
  2. For information about the basics of filter functionality, read About Application Filters.
  3. Examine the logic and interface usage of the sample filters provided with Forefrong TMG.
  4. Develop a simple filter. For details about interface methods and parameters, see Application Filter Reference.

This section contains the following topics:


Send comments about this topic to Microsoft

Build date: 11/30/2009

© 2008 Microsoft Corporation. All rights reserved.