libintrovirt v0.57.4
IntroVirt introspection library
Loading...
Searching...
No Matches
DeviceType.hh
Go to the documentation of this file.
1/*
2 * Copyright 2021 Assured Information Security, Inc.
3 *
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
7 *
8 * http://www.apache.org/licenses/LICENSE-2.0
9 *
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
15 */
16#pragma once
17
18#include <ostream>
19#include <string>
20
21namespace introvirt {
22namespace windows {
23namespace nt {
24
26 FILE_DEVICE_BEEP = 0x00000001,
27 FILE_DEVICE_CD_ROM = 0x00000002,
31 FILE_DEVICE_DFS = 0x00000006,
32 FILE_DEVICE_DISK = 0x00000007,
38 FILE_DEVICE_MIDI_IN = 0x0000000d,
40 FILE_DEVICE_MOUSE = 0x0000000f,
43 FILE_DEVICE_NETWORK = 0x00000012,
46 FILE_DEVICE_NULL = 0x00000015,
49 FILE_DEVICE_PRINTER = 0x00000018,
50 FILE_DEVICE_SCANNER = 0x00000019,
53 FILE_DEVICE_SCREEN = 0x0000001c,
54 FILE_DEVICE_SOUND = 0x0000001d,
55 FILE_DEVICE_STREAMS = 0x0000001e,
56 FILE_DEVICE_TAPE = 0x0000001f,
59 FILE_DEVICE_UNKNOWN = 0x00000022,
60 FILE_DEVICE_VIDEO = 0x00000023,
62 FILE_DEVICE_WAVE_IN = 0x00000025,
66 FILE_DEVICE_BATTERY = 0x00000029,
68 FILE_DEVICE_MODEM = 0x0000002b,
69 FILE_DEVICE_VDM = 0x0000002c,
71 FILE_DEVICE_SMB = 0x0000002e,
72 FILE_DEVICE_KS = 0x0000002f,
73 FILE_DEVICE_CHANGER = 0x00000030,
75 FILE_DEVICE_ACPI = 0x00000032,
76 FILE_DEVICE_DVD = 0x00000033,
80 FILE_DEVICE_SERENUM = 0x00000037,
81 FILE_DEVICE_TERMSRV = 0x00000038,
82 FILE_DEVICE_KSEC = 0x00000039,
83 FILE_DEVICE_FIPS = 0x0000003A,
85 FILE_DEVICE_VMBUS = 0x0000003E,
87 FILE_DEVICE_WPD = 0x00000040,
92 FILE_DEVICE_PMI = 0x00000045,
93};
94
98const std::string& to_string(DeviceType type);
99
103std::ostream& operator<<(std::ostream&, DeviceType type);
104
105} // namespace nt
106} // namespace windows
107} // namespace introvirt
std::ostream & operator<<(std::ostream &, APPHELPCACHESERVICECLASS val)
DeviceType
Definition DeviceType.hh:25
@ FILE_DEVICE_WPD
Definition DeviceType.hh:87
@ FILE_DEVICE_WAVE_OUT
Definition DeviceType.hh:63
@ FILE_DEVICE_TAPE
Definition DeviceType.hh:56
@ FILE_DEVICE_8042_PORT
Definition DeviceType.hh:64
@ FILE_DEVICE_BLUETOOTH
Definition DeviceType.hh:88
@ FILE_DEVICE_SERENUM
Definition DeviceType.hh:80
@ FILE_DEVICE_NETWORK_FILE_SYSTEM
Definition DeviceType.hh:45
@ FILE_DEVICE_CONTROLLER
Definition DeviceType.hh:29
@ FILE_DEVICE_TRANSPORT
Definition DeviceType.hh:58
@ FILE_DEVICE_BATTERY
Definition DeviceType.hh:66
@ FILE_DEVICE_NETWORK_REDIRECTOR
Definition DeviceType.hh:65
@ FILE_DEVICE_FIPS
Definition DeviceType.hh:83
@ FILE_DEVICE_TERMSRV
Definition DeviceType.hh:81
@ FILE_DEVICE_SCREEN
Definition DeviceType.hh:53
@ FILE_DEVICE_MODEM
Definition DeviceType.hh:68
@ FILE_DEVICE_CRYPT_PROVIDER
Definition DeviceType.hh:86
@ FILE_DEVICE_DISK
Definition DeviceType.hh:32
@ FILE_DEVICE_MASS_STORAGE
Definition DeviceType.hh:70
@ FILE_DEVICE_TAPE_FILE_SYSTEM
Definition DeviceType.hh:57
@ FILE_DEVICE_ACPI
Definition DeviceType.hh:75
@ FILE_DEVICE_MAILSLOT
Definition DeviceType.hh:37
@ FILE_DEVICE_MOUSE
Definition DeviceType.hh:40
@ FILE_DEVICE_VDM
Definition DeviceType.hh:69
@ FILE_DEVICE_FILE_SYSTEM
Definition DeviceType.hh:34
@ FILE_DEVICE_DISK_FILE_SYSTEM
Definition DeviceType.hh:33
@ FILE_DEVICE_DFS_FILE_SYSTEM
Definition DeviceType.hh:78
@ FILE_DEVICE_BIOMETRIC
Definition DeviceType.hh:91
@ FILE_DEVICE_MIDI_OUT
Definition DeviceType.hh:39
@ FILE_DEVICE_PHYSICAL_NETCARD
Definition DeviceType.hh:48
@ FILE_DEVICE_INFINIBAND
Definition DeviceType.hh:84
@ FILE_DEVICE_SMARTCARD
Definition DeviceType.hh:74
@ FILE_DEVICE_KS
Definition DeviceType.hh:72
@ FILE_DEVICE_MULTI_UNC_PROVIDER
Definition DeviceType.hh:41
@ FILE_DEVICE_PRINTER
Definition DeviceType.hh:49
@ FILE_DEVICE_DFS
Definition DeviceType.hh:31
@ FILE_DEVICE_NULL
Definition DeviceType.hh:46
@ FILE_DEVICE_PARALLEL_PORT
Definition DeviceType.hh:47
@ FILE_DEVICE_CHANGER
Definition DeviceType.hh:73
@ FILE_DEVICE_MT_TRANSPORT
Definition DeviceType.hh:90
@ FILE_DEVICE_WAVE_IN
Definition DeviceType.hh:62
@ FILE_DEVICE_DFS_VOLUME
Definition DeviceType.hh:79
@ FILE_DEVICE_VIDEO
Definition DeviceType.hh:60
@ FILE_DEVICE_SMB
Definition DeviceType.hh:71
@ FILE_DEVICE_KSEC
Definition DeviceType.hh:82
@ FILE_DEVICE_FULLSCREEN_VIDEO
Definition DeviceType.hh:77
@ FILE_DEVICE_BEEP
Definition DeviceType.hh:26
@ FILE_DEVICE_DATALINK
Definition DeviceType.hh:30
@ FILE_DEVICE_SOUND
Definition DeviceType.hh:54
@ FILE_DEVICE_CD_ROM_FILE_SYSTEM
Definition DeviceType.hh:28
@ FILE_DEVICE_SERIAL_PORT
Definition DeviceType.hh:52
@ FILE_DEVICE_VMBUS
Definition DeviceType.hh:85
@ FILE_DEVICE_KEYBOARD
Definition DeviceType.hh:36
@ FILE_DEVICE_NETWORK_BROWSER
Definition DeviceType.hh:44
@ FILE_DEVICE_NETWORK
Definition DeviceType.hh:43
@ FILE_DEVICE_INPORT_PORT
Definition DeviceType.hh:35
@ FILE_DEVICE_CD_ROM
Definition DeviceType.hh:27
@ FILE_DEVICE_MIDI_IN
Definition DeviceType.hh:38
@ FILE_DEVICE_PMI
Definition DeviceType.hh:92
@ FILE_DEVICE_UNKNOWN
Definition DeviceType.hh:59
@ FILE_DEVICE_NAMED_PIPE
Definition DeviceType.hh:42
@ FILE_DEVICE_SCANNER
Definition DeviceType.hh:50
@ FILE_DEVICE_STREAMS
Definition DeviceType.hh:55
@ FILE_DEVICE_DVD
Definition DeviceType.hh:76
@ FILE_DEVICE_VIRTUAL_DISK
Definition DeviceType.hh:61
@ FILE_DEVICE_BUS_EXTENDER
Definition DeviceType.hh:67
@ FILE_DEVICE_MT_COMPOSITE
Definition DeviceType.hh:89
@ FILE_DEVICE_SERIAL_MOUSE_PORT
Definition DeviceType.hh:51
const std::string & to_string(APPHELPCACHESERVICECLASS val)
Core IntroVirt classes.
Definition Cr0.hh:20