1. Trang chủ
  2. » Công Nghệ Thông Tin

Tài liệu Driver Type

2 508 0
Tài liệu đã được kiểm tra trùng lặp

Đang tải... (xem toàn văn)

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Tiêu đề Specifying device types
Trường học University of Technology
Chuyên ngành Computer Science
Thể loại Bài viết
Năm xuất bản 2010
Thành phố Hanoi
Định dạng
Số trang 2
Dung lượng 95,8 KB

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Nội dung

Tài liệu Driver Type

Trang 1

Specifying Device Types

Each device object has a device type, which is stored in the DeviceType member of its DEVICE_OBJECT

structure The device type represents the type of underlying hardware for the driver

Every kernel-mode driver that creates a device object must specify an appropriate device type value when calling

IoCreateDevice The IoCreateDevice routine uses the supplied device type to initialize the DeviceType

member of the DEVICE_OBJECT structure

The system defines the following device type values, listed in alphabetical order:

#define FILE_DEVICE_8042_PORT       0x00000027

#define FILE_DEVICE_ACPI      0x00000032

#define FILE_DEVICE_BATTERY       0x00000029

#define FILE_DEVICE_BEEP      0x00000001

#define FILE_DEVICE_BUS_EXTENDER        0x0000002a #define FILE_DEVICE_CD_ROM      0x00000002

#define FILE_DEVICE_CD_ROM_FILE_SYSTEM  0x00000003 #define FILE_DEVICE_CHANGER       0x00000030

#define FILE_DEVICE_CONTROLLER      0x00000004

#define FILE_DEVICE_DATALINK      0x00000005

#define FILE_DEVICE_DFS       0x00000006

#define FILE_DEVICE_DFS_FILE_SYSTEM     0x00000035

#define FILE_DEVICE_DFS_VOLUME      0x00000036

#define FILE_DEVICE_DISK      0x00000007

#define FILE_DEVICE_DISK_FILE_SYSTEM    0x00000008

#define FILE_DEVICE_DVD       0x00000033

#define FILE_DEVICE_FILE_SYSTEM         0x00000009

#define FILE_DEVICE_FIPS      0x0000003a #define FILE_DEVICE_FULLSCREEN_VIDEO    0x00000034

#define FILE_DEVICE_INPORT_PORT         0x0000000a #define FILE_DEVICE_KEYBOARD      0x0000000b #define FILE_DEVICE_KS      0x0000002f #define FILE_DEVICE_KSEC      0x00000039

#define FILE_DEVICE_MAILSLOT      0x0000000c #define FILE_DEVICE_MASS_STORAGE        0x0000002d #define FILE_DEVICE_MIDI_IN       0x0000000d #define FILE_DEVICE_MIDI_OUT      0x0000000e #define FILE_DEVICE_MODEM       0x0000002b #define FILE_DEVICE_MOUSE       0x0000000f #define FILE_DEVICE_MULTI_UNC_PROVIDER  0x00000010 #define FILE_DEVICE_NAMED_PIPE      0x00000011

#define FILE_DEVICE_NETWORK       0x00000012

#define FILE_DEVICE_NETWORK_BROWSER     0x00000013

#define FILE_DEVICE_NETWORK_FILE_SYSTEM 0x00000014 #define FILE_DEVICE_NETWORK_REDIRECTOR  0x00000028 #define FILE_DEVICE_NULL      0x00000015

#define FILE_DEVICE_PARALLEL_PORT       0x00000016

#define FILE_DEVICE_PHYSICAL_NETCARD    0x00000017

#define FILE_DEVICE_PRINTER       0x00000018

#define FILE_DEVICE_SCANNER       0x00000019

#define FILE_DEVICE_SCREEN      0x0000001c #define FILE_DEVICE_SERENUM       0x00000037

#define FILE_DEVICE_SERIAL_MOUSE_PORT   0x0000001a #define FILE_DEVICE_SERIAL_PORT         0x0000001b #define FILE_DEVICE_SMARTCARD       0x00000031

#define FILE_DEVICE_SMB       0x0000002e #define FILE_DEVICE_SOUND       0x0000001d #define FILE_DEVICE_STREAMS       0x0000001e #define FILE_DEVICE_TAPE      0x0000001f #define FILE_DEVICE_TAPE_FILE_SYSTEM    0x00000020

#define FILE_DEVICE_TERMSRV       0x00000038

#define FILE_DEVICE_TRANSPORT       0x00000021

#define FILE_DEVICE_UNKNOWN       0x00000022

#define FILE_DEVICE_VDM       0x0000002c #define FILE_DEVICE_VIDEO       0x00000023

#define FILE_DEVICE_VIRTUAL_DISK        0x00000024

#define FILE_DEVICE_WAVE_IN       0x00000025

#define FILE_DEVICE_WAVE_OUT      0x00000026

  Kernel-Mode Driver Architecture: Windows DDK Page 1 of 2 Specifying Device Types 9/19/2010 mk:@MSITStore:E:\WINDDK\3790.1830\help\kmarch.chm::/hh/kmarch/DevObjts_4614

Trang 2

These constants are defined in ntddk.h and wdm.h Check these files to see if additional device types have been

defined

The FILE_DEVICE_DISK specification covers both floppy and fixed-disk devices, as well as disk partitions

Intermediate drivers usually specify device types that represent the underlying device For example, the

system-supplied fault-tolerant disk driver, ftdisk, creates device objects of type FILE_DEVICE_DISK; it does not define

new device types for the mirror sets, stripe sets, and volume sets it manages

FILE_DEVICE_XXX values in the range of 0 through 32767 are reserved for Microsoft All driver writers must use

these system-defined constants for devices belonging to the system-defined device types

If a type of hardware does not match any of the defined types, specify a value of either FILE_DEVICE_UNKNOWN,

or a value within the range of 32768 through 65535

© Microsoft Corporation Send feedback on this topic Built on Friday, February 18, 2005

Page 2 of 2 Specifying Device Types

9/19/2010 mk:@MSITStore:E:\WINDDK\3790.1830\help\kmarch.chm::/hh/kmarch/DevObjts_4614

Ngày đăng: 16/08/2012, 08:55

TỪ KHÓA LIÊN QUAN

w