久久精品在这里_成人99免费视频_国产激情视频一区二区在线观看_国产伦精品一区二区三区免费 _亚洲午夜免费福利视频_色狠狠色狠狠综合_av在线综合网_91毛片在线观看_欧美视频一区二区在线观看_极品美女销魂一区二区三区免费_国产亚洲欧美激情_在线免费观看不卡av_日韩不卡一区二区三区_91精品国产麻豆国产自产在线_亚洲国产精品一区二区久久恐怖片_a4yy欧美一区二区三区


曙海教育集團論壇Windows驅動開發專題Windows驅動開發 → 驅動加入code_seg("INIT")出現藍屏,


  共有5223人關注過本帖樹形打印

主題:驅動加入code_seg("INIT")出現藍屏,

美女呀,離線,留言給我吧!
wangxinxin
  1樓 個性首頁 | 博客 | 信息 | 搜索 | 郵箱 | 主頁 | UC


加好友 發短信
等級:青蜂俠 帖子:1393 積分:14038 威望:0 精華:0 注冊:2010-11-12 11:08:23
驅動加入code_seg("INIT")出現藍屏,  發帖心情 Post By:2010-12-17 11:59:04

DeviceExtension:
8207fea8  8207fdf0 00280026 f8a77150 001a0018
8207feb8  f8a77130 00000000 0000000d 8207fdf0

DriverEntry結束后8207feb8空間被釋放,驅動卸載時調用IoDeleteSymbolicLink函數藍屏,如果將code_seg("INIT")去掉可正常,啟動/停止。

驅動源碼來自《windows驅動開發技術詳解》,詫異的是在網上查詢沒找到該問題的答案然道都能正常運行?

源碼如下:

代碼:
/************************************************************************
* 文件名稱:Driver.cpp                                                 
* 作    者:張帆
* 完成日期:2007-11-1
*************************************************************************/

#include "Driver.h"

/************************************************************************
* 函數名稱:DriverEntry
* 功能描述:初始化驅動程序,定位和申請硬件資源,創建內核對象
* 參數列表:
      pDriverObject:從I/O管理器中傳進來的驅動對象
      pRegistryPath:驅動程序在注冊表的中的路徑
* 返回 值:返回初始化驅動狀態
*************************************************************************/
#pragma INITCODE
extern "C" NTSTATUS DriverEntry (
      IN PDRIVER_OBJECT pDriverObject,
      IN PUNICODE_STRING pRegistryPath  ) 
{
  NTSTATUS status;
  KdPrint(("Enter DriverEntry\n"));

  //注冊其他驅動調用函數入口
  pDriverObject->DriverUnload = HelloDDKUnload;
  pDriverObject->MajorFunction[IRP_MJ_CREATE] = HelloDDKDispatchRoutine;
  pDriverObject->MajorFunction[IRP_MJ_CLOSE] = HelloDDKDispatchRoutine;
  pDriverObject->MajorFunction[IRP_MJ_WRITE] = HelloDDKDispatchRoutine;
  pDriverObject->MajorFunction[IRP_MJ_READ] = HelloDDKDispatchRoutine;
  
  //創建驅動設備對象
  status = CreateDevice(pDriverObject);

  KdPrint(("DriverEntry end\n"));
  return status;
}

/************************************************************************
* 函數名稱:CreateDevice
* 功能描述:初始化設備對象
* 參數列表:
      pDriverObject:從I/O管理器中傳進來的驅動對象
* 返回 值:返回初始化狀態
*************************************************************************/
#pragma INITCODE
extern "C" NTSTATUS CreateDevice (
    IN PDRIVER_OBJECT  pDriverObject) 
{
  NTSTATUS status;
  PDEVICE_OBJECT pDevObj;
  PDEVICE_EXTENSION pDevExt;
  
  //創建設備名稱
  UNICODE_STRING devName;
  RtlInitUnicodeString(&devName,L"\\Device\\MyDDKDevice");
  
  //創建設備
  status = IoCreateDevice( pDriverObject,
            sizeof(DEVICE_EXTENSION),
            &(UNICODE_STRING)devName,
            FILE_DEVICE_UNKNOWN,
            0, TRUE,
            &pDevObj );
  if (!NT_SUCCESS(status))
    return status;

  pDevObj->Flags |= DO_BUFFERED_IO;
  pDevExt = (PDEVICE_EXTENSION)pDevObj->DeviceExtension;
  pDevExt->pDevice = pDevObj;
  pDevExt->ustrDeviceName = devName;
  //創建符號鏈接
  UNICODE_STRING symLinkName;
  RtlInitUnicodeString(&symLinkName,L"\\??\\HelloDDK");
  pDevExt->ustrSymLinkName = symLinkName;
  status = IoCreateSymbolicLink( &symLinkName,&devName );
  if (!NT_SUCCESS(status)) 
  {
    IoDeleteDevice( pDevObj );
    return status;
  }
  return STATUS_SUCCESS;
}

/************************************************************************
* 函數名稱:HelloDDKUnload
* 功能描述:負責驅動程序的卸載操作
* 參數列表:
      pDriverObject:驅動對象
* 返回 值:返回狀態
*************************************************************************/
#pragma PAGEDCODE
VOID HelloDDKUnload (IN PDRIVER_OBJECT pDriverObject) 
{
  PDEVICE_OBJECT  pNextObj;
  KdPrint(("Enter DriverUnload\n"));
  pNextObj = pDriverObject->DeviceObject;
  while (pNextObj != NULL) 
  {
    PDEVICE_EXTENSION pDevExt = (PDEVICE_EXTENSION)
      pNextObj->DeviceExtension;

    //刪除符號鏈接
    UNICODE_STRING pLinkName = pDevExt->ustrSymLinkName;
    IoDeleteSymbolicLink(&pLinkName);
    pNextObj = pNextObj->NextDevice;
    IoDeleteDevice( pDevExt->pDevice );
  }
}

/************************************************************************
* 函數名稱:HelloDDKDispatchRoutine
* 功能描述:對讀IRP進行處理
* 參數列表:
      pDevObj:功能設備對象
      pIrp:從IO請求包
* 返回 值:返回狀態
*************************************************************************/
#pragma PAGEDCODE
NTSTATUS HelloDDKDispatchRoutine(IN PDEVICE_OBJECT pDevObj,
                 IN PIRP pIrp) 
{
  KdPrint(("Enter HelloDDKDispatchRoutine\n"));
  NTSTATUS status = STATUS_SUCCESS;
  // 完成IRP
  pIrp->IoStatus.Status = status;
  pIrp->IoStatus.Information = 0;  // bytes xfered
  IoCompleteRequest( pIrp, IO_NO_INCREMENT );
  KdPrint(("Leave HelloDDKDispatchRoutine\n"));
  return status;
}

代碼:
/************************************************************************
* 文件名稱:Driver.h                                                 
* 作    者:張帆
* 完成日期:2007-11-1
*************************************************************************/
#pragma once

#ifdef __cplusplus
extern "C"
{
#endif
#include <NTDDK.h>
#ifdef __cplusplus
}
#endif 

#define PAGEDCODE code_seg("PAGE")
#define LOCKEDCODE code_seg()
#define INITCODE code_seg("INIT")

#define PAGEDDATA data_seg("PAGE")
#define LOCKEDDATA data_seg()
#define INITDATA data_seg("INIT")

#define arraysize(p) (sizeof(p)/sizeof((p)[0]))

typedef struct _DEVICE_EXTENSION {
  PDEVICE_OBJECT pDevice;
  UNICODE_STRING ustrDeviceName;  //設備名稱
  UNICODE_STRING ustrSymLinkName;  //符號鏈接名
} DEVICE_EXTENSION, *PDEVICE_EXTENSION;

// 函數聲明

extern "C" NTSTATUS CreateDevice (IN PDRIVER_OBJECT pDriverObject);
VOID HelloDDKUnload (IN PDRIVER_OBJECT pDriverObject);
NTSTATUS HelloDDKDispatchRoutine(IN PDEVICE_OBJECT pDevObj,
                 IN PIRP pIrp);

支持(0中立(0反對(0單帖管理 | 引用 | 回復 回到頂部

返回版面帖子列表

驅動加入code_seg("INIT")出現藍屏,








簽名
久久精品在这里_成人99免费视频_国产激情视频一区二区在线观看_国产伦精品一区二区三区免费 _亚洲午夜免费福利视频_色狠狠色狠狠综合_av在线综合网_91毛片在线观看_欧美视频一区二区在线观看_极品美女销魂一区二区三区免费_国产亚洲欧美激情_在线免费观看不卡av_日韩不卡一区二区三区_91精品国产麻豆国产自产在线_亚洲国产精品一区二区久久恐怖片_a4yy欧美一区二区三区
国产欧美一区二区视频| 国产专区综合网| 国产欧美一区二区三区在线看蜜臀 | 欧美伦理电影网| 色综合久久99| 欧美日韩成人综合在线一区二区| 日本高清一区| 在线观看日韩片| 欧美三片在线视频观看| 欧美电影精品一区二区| 国产视频一区在线观看| 亚洲色图在线播放| 日韩中文字幕一区二区三区| 韩国理伦片一区二区三区在线播放| 国产成人久久精品77777最新版本| 成人av网站在线| 精品毛片久久久久久| 一区二区不卡在线观看| 欧美日韩大陆一区二区| 国产偷国产偷精品高清尤物| 亚洲欧美另类在线| 美女精品一区二区| 51国偷自产一区二区三区 | 日韩区在线观看| 中文字幕亚洲在| 日韩成人免费电影| 99精品视频中文字幕| 欧美精品久久久| 欧美精品tushy高清| 中文字幕乱码日本亚洲一区二区| 亚洲韩国一区二区三区| 成人综合在线观看| 欧美日韩最好看的视频| 在线电影国产精品| 樱花影视一区二区| 国产精品99精品久久免费| 精品免费国产| 678五月天丁香亚洲综合网| 中文字幕日韩av资源站| 狠狠v欧美v日韩v亚洲ⅴ| 国产在线视频欧美一区二区三区| 色婷婷综合久久久中文一区二区| 久久久99久久精品欧美| 日韩国产欧美视频| 国产在线精品一区二区中文| 欧美日韩一本到| 亚洲综合久久久久| 91在线观看美女| 欧美三级资源在线| 亚洲精品综合在线| 99视频有精品| 欧美在线视频你懂得| 亚洲日本va午夜在线影院| 国产曰批免费观看久久久| 欧美美乳视频网站在线观看| 精品免费日韩av| 久久精品免费观看| 色99中文字幕| 国产精品毛片无遮挡高清| 国产在线一区观看| 在线看视频不卡| 一区在线观看免费| 大美女一区二区三区| 中文字幕精品一区日韩| 综合网在线视频| 91免费国产在线观看| 欧美丰满少妇xxxbbb| 婷婷开心激情综合| 日本不卡在线播放| 国产精品视频你懂的| a级高清视频欧美日韩| 欧美三日本三级三级在线播放| 一区二区三区四区在线播放 | 欧美激情综合在线| av电影在线观看一区| 欧美日韩高清一区| 视频一区二区三区在线| 欧美一卡2卡3卡4卡无卡免费观看水多多 | 激情综合色综合久久综合| 欧美日韩综合网| 国产精品久久久久久妇女6080 | 亚洲成av人片一区二区| 狠狠久久综合婷婷不卡| 欧美不卡123| 国产a级毛片一区| 91精品国产色综合久久不卡电影 | 久久久久久亚洲精品不卡4k岛国 | 日韩黄色片在线观看| 日韩精品资源| 精品久久久久久久久久久久包黑料| 国产毛片精品视频| 欧美高清激情brazzers| 黑人巨大精品欧美黑白配亚洲| 在线精品视频一区二区| 免费xxxx性欧美18vr| 亚洲精美视频| 美女看a上一区| 在线亚洲+欧美+日本专区| 免费在线观看一区二区三区| 色婷婷综合在线| 蜜桃精品视频在线| 欧美老年两性高潮| 东方欧美亚洲色图在线| 精品成人免费观看| 国内精品国语自产拍在线观看| 国产欧美日本一区二区三区| 成人欧美一区二区三区黑人免费| 国产欧美精品区一区二区三区| 久久影视中文粉嫩av| 丝袜脚交一区二区| 91精品国产综合久久婷婷香蕉| av电影在线观看完整版一区二区| 国产精品色在线| 亚洲欧洲一区二区在线观看| 久久91精品久久久久久秒播| 91精品国产乱码久久蜜臀| 51精品国产人成在线观看| 日韩毛片视频在线看| 色婷婷综合在线| 99久久99久久久精品齐齐| 亚洲欧美日韩国产综合| 91官网在线观看| av爱爱亚洲一区| 一区二区高清免费观看影视大全 | 国产精品青草综合久久久久99| 欧美一区二区三区在线免费观看| 日本午夜精品一区二区三区电影| 91麻豆精品国产91| 国产精品手机视频| 日韩电影在线观看一区| 欧美一卡二卡在线观看| 99久久精品免费看国产 | 欧美精品色一区二区三区| 91丨九色丨国产| 亚洲精品第1页| 一区二区av| 91在线观看高清| 亚洲男人的天堂av| 色综合天天天天做夜夜夜夜做| 久久99精品久久久久久国产越南| 欧美精品亚洲精品| 日韩电影在线观看一区| 欧美一区二区三区男人的天堂| 99国产在线| 视频一区在线播放| 欧美成人精精品一区二区频| 99九九视频| 国内精品自线一区二区三区视频| 日韩欧美国产成人一区二区| 国产精品一区而去| 婷婷综合在线观看| 精品国产免费一区二区三区香蕉| 国产一区二区三区高清| 天天综合色天天综合| 91精品国产一区二区人妖| 不卡一区在线观看| 婷婷丁香激情综合| 日韩精品一区二区三区蜜臀| 久久日韩精品| 国产九色精品成人porny | 国产亚洲一区二区三区| 久久精品国产第一区二区三区最新章节 | 国产成人综合自拍| 国产精品免费看片| 欧洲生活片亚洲生活在线观看| 不卡一卡2卡3卡4卡精品在| 亚洲国产精品久久不卡毛片| 91精品欧美久久久久久动漫| 狠狠干一区二区| 亚洲成人自拍偷拍| 国产精品久久夜| 精品视频全国免费看| 国外成人在线视频网站| 国内精品写真在线观看| 水蜜桃久久夜色精品一区的特点| 精品国产露脸精彩对白| 亚洲最新在线| 99久久精品无码一区二区毛片| 亚洲成a人片在线观看中文| 自拍视频在线观看一区二区| 欧美另类z0zxhd电影| 久久香蕉综合色| 成人毛片在线观看| 国产乱码字幕精品高清av| 亚洲精品日韩一| 欧美精品一区二区三区久久久| 在线视频91| 丁香五月网久久综合| 国产一区二区三区精品视频| 亚洲一区二区三区四区的| 久久亚洲二区三区| 欧美性色欧美a在线播放| 色婷婷久久99综合精品jk白丝| 7777奇米亚洲综合久久| 国产在线一区观看| 日韩黄色免费电影| 日本亚洲天堂网| 伊人色综合久久天天人手人婷| 久久久国产精华| 日韩视频中午一区|