种豆资源网

当前位置:首页 > 百科 > 百科综合 / 正文

DRIVER_OBJECT

(2021-07-02 19:00:01) 百科综合

DRIVER_OBJECT

DRIVER_OBJECT是驱动程式存在形式。

基本介绍

  • 中文名:DRIVER_OBJECT结构体
  • 外文名:DRIVER_OBJECT
  • 含义:驱动程式存在形式

DRIVER_OBJECT结构体

每个驱动程式对象代表了一个载入了的核心模式驱动程式映像.这个驱动对象就是以DRIVER_OBJECT结构体的形式存在的.这个驱动对象的指针从驱动程式的DriverEntry函式或AddDevice函式的参数传入的.

typedef struct _DRIVER_OBJECT {
CSHORT Type;
CSHORT Size;
//
// The following links all of the devices created by a single driver
// together on a list, and the Flags word provides an extensible flag
// location for driver objects.
//
PDEVICE_OBJECT DeviceObject;
ULONG Flags;
//
// The following section describes where the driver is loaded. The count
// field is used to count the number of times the driver has had its
// registered reinitialization routine invoked.
//
PVOID DriverStart;
ULONG DriverSize;
PVOID DriverSection;
PDRIVER_EXTENSION DriverExtension;
//
// The driver name field is used by the error log thread
// determine the name of the driver that an I/O request is/was bound.
//
UNICODE_STRING DriverName;
//
// The following section is for registry support. Thise is a pointer
// to the path to the hardware information in the registry
//
PUNICODE_STRING HardwareDatabase;
//
// The following section contains the optional pointer to an array of
// alternate entry points to a driver for "fast I/O" support. Fast I/O
// is performed by invoking the driver routine directly with separate
// parameters, rather than using the standard IRP call mechanism. Note
// that these functions may only be used for synchronous I/O, and when
// the file is cached.
//

标 签

搜索
随机推荐

Powered By 种豆资源网||