Tài liệu Driver Type

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

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

Thông tin tài liệu

Tài liệu Driver Type

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 DDKPage 1 of 2Specifying Device Types9/19/2010mk:@MSITStore:E:\WINDDK\3790.1830\help\kmarch.chm::/hh/kmarch/DevObjts_4614 . 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 2Specifying Device Types9/19/2010mk:@MSITStore:E:\WINDDK\3790.1830\help\kmarch.chm::/hh/kmarch/DevObjts_4614 . . 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. underlying hardware for the driver. Every kernel-mode driver that creates a device object must specify an appropriate device type value when calling IoCreateDevice.

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

Tài liệu cùng người dùng

Tài liệu liên quan