#pragma once #include #include #include #define NOBITMAP #include #include #include #include #include #define YDEBUG #include typedef struct { LIST_ENTRY Entry; PKSFILTERFACTORY FilterFactoryInstance; PBDA_FILTER_TEMPLATE FilterTemplate; }BDA_FILTER_INSTANCE_ENTRY, *PBDA_FILTER_INSTANCE_ENTRY; typedef struct { BOOLEAN Initialized; KSPIN_LOCK FilterFactoryInstanceListLock; LIST_ENTRY FilterFactoryInstanceList; }BDA_GLOBAL, *PBDA_GLOBAL; extern BDA_GLOBAL g_Settings; PVOID AllocateItem( IN POOL_TYPE PoolType, IN SIZE_T NumberOfBytes); VOID FreeItem( IN PVOID Item);