VBoxNetFltNotify.h revision e64031e20c39650a7bc902a3e1aba613b9415dee
/*
* Copyright (C) 2008 Oracle Corporation
*
* This file is part of VirtualBox Open Source Edition (OSE), as
* available from http://www.virtualbox.org. This file is free software;
* General Public License (GPL) as published by the Free Software
* Foundation, in version 2 as it comes in the "COPYING" file of the
* VirtualBox OSE distribution. VirtualBox OSE is distributed in the
* hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
*/
/*
* Based in part on Microsoft DDK sample code for Sample Notify Object
*+---------------------------------------------------------------------------
*
* Microsoft Windows
* Copyright (C) Microsoft Corporation, 1992-2001.
*
* Author: Alok Sinha
*
*----------------------------------------------------------------------------
*/
#ifndef ___VboxNetFltNotify_h___
#define ___VboxNetFltNotify_h___
#include <windows.h>
#include <atlbase.h>
#include <atlcom.h>
#include <VBoxNetFltNotifyn.h>
//#include <Netcfgx.h>
#include "VBoxNetFltNotifyRc.h"
#define VBOXNETFLTNOTIFY_ONFAIL_BINDDEFAULT false
/*
* VboxNetFlt Notify Object used to control bindings
*/
/*
* Must inherit from CComObjectRoot(Ex) for reference count
* management and default threading model.
*/
/*
* Define the default class factory and aggregation model.
*/
/*
* Notify Object's interfaces.
*/
{
/*
* Public members.
*/
/*
* Constructor
*/
/*
* Destructors.
*/
/*
* Notify Object's interfaces.
*/
// COM_INTERFACE_ENTRY(INetCfgComponentSetup)
// COM_INTERFACE_ENTRY(INetCfgComponentPropertyUi)
// COM_INTERFACE_ENTRY(INetCfgComponentNotifyGlobal)
/*
* Uncomment the the line below if you don't want your object to
* support aggregation. The default is to support it
*
* DECLARE_NOT_AGGREGATABLE(CMuxNotify)
*/
/*
* INetCfgComponentControl
*/
STDMETHOD (Initialize) (
STDMETHOD (CancelChanges) ();
/*
* INetCfgNotifyBinding
*/
/*
* Private members.
*/
/*
* Private member variables.
*/
};
#endif