diff options
Diffstat (limited to 'network/trans/WFPSampler/sys/ClassifyFunctions_FastStreamInjectionCallouts.h')
| -rw-r--r-- | network/trans/WFPSampler/sys/ClassifyFunctions_FastStreamInjectionCallouts.h | 55 |
1 files changed, 55 insertions, 0 deletions
diff --git a/network/trans/WFPSampler/sys/ClassifyFunctions_FastStreamInjectionCallouts.h b/network/trans/WFPSampler/sys/ClassifyFunctions_FastStreamInjectionCallouts.h new file mode 100644 index 00000000..9db087df --- /dev/null +++ b/network/trans/WFPSampler/sys/ClassifyFunctions_FastStreamInjectionCallouts.h @@ -0,0 +1,55 @@ +//////////////////////////////////////////////////////////////////////////////////////////////////// +// +// Copyright (c) 2014 Microsoft Corporation. All Rights Reserved. +// +// Module Name: +// ClassifyFunctions_FastStreamInjectionCallouts.h +// +// Abstract: +// This module contains prototypes for WFP Classify functions that inject data back into the +// stream using the clone / block / inject method. This method is inline only, no +// modification, and uses as little validation and error checking as possible. These +// functions are meant for test performance purposes only. +// +// Author: +// Dusty Harper (DHarper) +// +// Revision History: +// +// [ Month ][Day] [Year] - [Revision]-[ Comments ] +// May 01, 2010 - 1.0 - Creation +// December 13, 2013 - 1.1 - Enhance function declaration for IntelliSense +// +//////////////////////////////////////////////////////////////////////////////////////////////////// + +#ifndef CLASSIFY_FAST_STREAM_INJECTION_H +#define CLASSIFY_FAST_STREAM_INJECTION_H + +#if(NTDDI_VERSION >= NTDDI_WIN7) + +_IRQL_requires_min_(PASSIVE_LEVEL) +_IRQL_requires_max_(DISPATCH_LEVEL) +_IRQL_requires_same_ +VOID NTAPI ClassifyFastStreamInjection(_In_ const FWPS_INCOMING_VALUES* pClassifyValues, + _In_ const FWPS_INCOMING_METADATA_VALUES* pMetadata, + _Inout_opt_ VOID* pLayerData, + _In_opt_ const VOID* pClassifyContext, + _In_ const FWPS_FILTER* pFilter, + _In_ UINT64 flowContext, + _Inout_ FWPS_CLASSIFY_OUT* pClassifyOut); + +#else + +_IRQL_requires_min_(PASSIVE_LEVEL) +_IRQL_requires_max_(DISPATCH_LEVEL) +_IRQL_requires_same_ +VOID NTAPI ClassifyFastStreamInjection(_In_ const FWPS_INCOMING_VALUES* pClassifyValues, + _In_ const FWPS_INCOMING_METADATA_VALUES* pMetadata, + _Inout_opt_ VOID* pLayerData, + _In_ const FWPS_FILTER* pFilter, + _In_ UINT64 flowContext, + _Inout_ FWPS_CLASSIFY_OUT* pClassifyOut); + +#endif /// (NTDDI_VERSION >= NTDDI_WIN7) + +#endif /// CLASSIFY_FAST_STREAM_INJECTION_H |
