summaryrefslogtreecommitdiff
path: root/network/trans/msnmntr/inc/ioctl.h
blob: ea08dc429c05a30ee5d8b89be20f98fc9527b304 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
/*++

Copyright (c) Microsoft Corporation. All rights reserved

Abstract:

    Monitor Sample callout driver IOCTL header

Environment:

    Kernel mode
    
--*/

#pragma once

#define MONITOR_DEVICE_NAME     L"\\Device\\MonitorSample"
#define MONITOR_SYMBOLIC_NAME   L"\\DosDevices\\Global\\MonitorSample"
#define MONITOR_DOS_NAME   L"\\\\.\\MonitorSample"

typedef enum _MONITOR_OPERATION_MODE
{
   invalidOperation = 0,
   monitorTraffic = 1,
   monitorOperationMax
} MONITOR_OPERATION_MODE;

typedef struct _MONITOR_SETTINGS
{
   MONITOR_OPERATION_MODE  monitorOperation;
   UINT32                  flags;
} MONITOR_SETTINGS;

#define	MONITOR_IOCTL_ENABLE_MONITOR  CTL_CODE(FILE_DEVICE_NETWORK, 0x1, METHOD_BUFFERED, FILE_ANY_ACCESS)
#define	MONITOR_IOCTL_DISABLE_MONITOR CTL_CODE(FILE_DEVICE_NETWORK, 0x2, METHOD_BUFFERED, FILE_ANY_ACCESS)