Leaked source code of windows server 2003
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
//*************************************************************
//
// Copyright (c) Microsoft Corporation 1999 - 2000
// All rights reserved
//
// catlog.hxx
//
//*************************************************************
//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
//
// Class: CCategoryInfo
//
// Synopsis: This class represents an ARP category
//
// Notes:
//
//-------------------------------------------------------------
class CCategoryInfo : public CPolicyRecord { public:
CCategoryInfo(APPCATEGORYINFO* pCategoryInfo);
HRESULT Write();
private:
APPCATEGORYINFO* _pCategoryInfo; // pointer to information about this category
};
//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
//
// Class: CCategoryInfoLog
//
// Synopsis: This class logs app categories to a policy log
//
// Notes:
//
//-------------------------------------------------------------
class CCategoryInfoLog : public CPolicyLog { public:
CCategoryInfoLog( CRsopContext* pRsopContext, APPCATEGORYINFOLIST* pCategoryList );
HRESULT AddBlankCategory(CCategoryInfo* pCategoryInfo);
~CCategoryInfoLog();
HRESULT WriteLog();
private:
HRESULT InitCategoryLog(); HRESULT GetCategoriesFromDirectory(); HRESULT WriteCategories();
APPCATEGORYINFOLIST _AppCategoryList; // list of categories retrieved from DS
BOOL _bRsopEnabled; // TRUE if logging is enabled
CRsopContext* _pRsopContext; // rsop logging context
APPCATEGORYINFOLIST* _pCategoryList; // list of categories we wish to log
};
|