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


曙海教育集團(tuán)論壇Windows驅(qū)動開發(fā)專題Windows驅(qū)動開發(fā) → 驅(qū)動加入code_seg("INIT")出現(xiàn)藍(lán)屏,


  共有5224人關(guān)注過本帖樹形打印

主題:驅(qū)動加入code_seg("INIT")出現(xiàn)藍(lán)屏,

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


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

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

DriverEntry結(jié)束后8207feb8空間被釋放,驅(qū)動卸載時調(diào)用IoDeleteSymbolicLink函數(shù)藍(lán)屏,如果將code_seg("INIT")去掉可正常,啟動/停止。

驅(qū)動源碼來自《windows驅(qū)動開發(fā)技術(shù)詳解》,詫異的是在網(wǎng)上查詢沒找到該問題的答案然道都能正常運(yùn)行?

源碼如下:

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

#include "Driver.h"

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

  //注冊其他驅(qū)動調(diào)用函數(shù)入口
  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;
  
  //創(chuàng)建驅(qū)動設(shè)備對象
  status = CreateDevice(pDriverObject);

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

/************************************************************************
* 函數(shù)名稱:CreateDevice
* 功能描述:初始化設(shè)備對象
* 參數(shù)列表:
      pDriverObject:從I/O管理器中傳進(jìn)來的驅(qū)動對象
* 返回 值:返回初始化狀態(tài)
*************************************************************************/
#pragma INITCODE
extern "C" NTSTATUS CreateDevice (
    IN PDRIVER_OBJECT  pDriverObject) 
{
  NTSTATUS status;
  PDEVICE_OBJECT pDevObj;
  PDEVICE_EXTENSION pDevExt;
  
  //創(chuàng)建設(shè)備名稱
  UNICODE_STRING devName;
  RtlInitUnicodeString(&devName,L"\\Device\\MyDDKDevice");
  
  //創(chuàng)建設(shè)備
  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;
  //創(chuàng)建符號鏈接
  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;
}

/************************************************************************
* 函數(shù)名稱:HelloDDKUnload
* 功能描述:負(fù)責(zé)驅(qū)動程序的卸載操作
* 參數(shù)列表:
      pDriverObject:驅(qū)動對象
* 返回 值:返回狀態(tài)
*************************************************************************/
#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 );
  }
}

/************************************************************************
* 函數(shù)名稱:HelloDDKDispatchRoutine
* 功能描述:對讀IRP進(jìn)行處理
* 參數(shù)列表:
      pDevObj:功能設(shè)備對象
      pIrp:從IO請求包
* 返回 值:返回狀態(tài)
*************************************************************************/
#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;  //設(shè)備名稱
  UNICODE_STRING ustrSymLinkName;  //符號鏈接名
} DEVICE_EXTENSION, *PDEVICE_EXTENSION;

// 函數(shù)聲明

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單帖管理 | 引用 | 回復(fù) 回到頂部

返回版面帖子列表

驅(qū)動加入code_seg("INIT")出現(xiàn)藍(lán)屏,








簽名
久久精品在这里_成人99免费视频_国产激情视频一区二区在线观看_国产伦精品一区二区三区免费 _亚洲午夜免费福利视频_色狠狠色狠狠综合_av在线综合网_91毛片在线观看_欧美视频一区二区在线观看_极品美女销魂一区二区三区免费_国产亚洲欧美激情_在线免费观看不卡av_日韩不卡一区二区三区_91精品国产麻豆国产自产在线_亚洲国产精品一区二区久久恐怖片_a4yy欧美一区二区三区
日韩精品一区二区三区四区| 午夜久久久久久| 亚洲福利视频一区二区| jiyouzz国产精品久久| 欧美亚洲愉拍一区二区| 亚洲电影第三页| 精品一卡二卡三卡四卡日本乱码 | 久久人人超碰精品| 久久99国产精品麻豆| 影音先锋亚洲视频| 一区二区激情小说| 久久青青草原| 国产精品另类一区| www.久久爱.cn| 久久精品亚洲乱码伦伦中文| 国产精品亚洲综合一区在线观看| 久久国产欧美精品| 国产精品理论片在线观看| 97久久精品午夜一区二区| 欧美电影免费观看高清完整版在线观看 | 在线播放中文字幕一区| 麻豆精品新av中文字幕| 一本一道久久a久久精品综合| 国产亚洲精品福利| 91免费版在线看| 国产亲近乱来精品视频| 51国偷自产一区二区三区| 日韩一区二区三区四区五区六区| 亚洲大片一区二区三区| 日韩在线观看电影完整版高清免费| 欧美sm美女调教| 成人激情黄色小说| 久久综合成人精品亚洲另类欧美| 无码av免费一区二区三区试看| 91在线观看高清| 久久亚洲综合色一区二区三区| 欧美a级一区二区| 日本精品免费观看高清观看| 亚洲r级在线视频| 一本色道久久加勒比精品| 日本成人中文字幕| 欧美日韩综合色| 国产一区二区主播在线| 亚洲激情啪啪| 亚洲国产美国国产综合一区二区| 91麻豆蜜桃| 中文一区二区在线观看| 久草热久草热线频97精品| 一区二区视频在线| 一本大道久久a久久精二百 | 欧美刺激午夜性久久久久久久| 亚洲 欧美综合在线网络| 色婷婷精品久久二区二区蜜臀av | 亚洲综合在线电影| 中文字幕在线观看一区二区三区| 亚洲精品国产a| 色综合久久久久网| 国产一区二区剧情av在线| 精品国产亚洲一区二区三区在线观看| 国产一区二区福利| 久久中文娱乐网| 欧美日韩一区二区三区在线观看免| 国产亚洲欧美在线| 另类欧美小说| 日本不卡123| 欧美成人综合网站| 狠狠色噜噜狠狠色综合久 | 欧美肥大bbwbbw高潮| 北岛玲一区二区三区四区| 国产精品久久久久婷婷| 一区二区三区电影| 国产aⅴ精品一区二区三区色成熟| 欧美美女一区二区三区| 不卡视频免费播放| 亚洲欧美日韩一区| 欧美日韩一区在线观看| 51蜜桃传媒精品一区二区| 亚洲一区二区成人在线观看| 欧美久久高跟鞋激| 国产一区二区三区av在线| 免费成人av资源网| 国产色91在线| 色综合久久99| 99免费在线观看视频| 日韩电影免费一区| 国产亚洲欧美色| 色婷婷综合五月| 不卡视频一区二区| 免费的成人av| 国产精品情趣视频| 欧美人牲a欧美精品| 久久国产精品-国产精品| 国内偷窥港台综合视频在线播放| 欧美一区中文字幕| 精品无人乱码一区二区三区的优势| 亚洲另类一区二区| 欧美一区二区在线播放| 欧美日本亚洲| 国产成人精品三级| 亚洲国产精品一区二区久久恐怖片 | 韩国av一区二区| 国产精品美女久久久久久久| 欧洲另类一二三四区| 国产视频一区二区三区四区| 狠狠色综合播放一区二区| 亚洲视频狠狠干| 精品国产免费一区二区三区四区 | 久久精品五月婷婷| 久久综合综合久久综合| 中文字幕一区日韩精品欧美| 制服丝袜一区二区三区| 水蜜桃一区二区三区| 91丨porny丨国产入口| 久久福利视频一区二区| 亚洲男同性视频| 久久久亚洲精品一区二区三区 | 亚洲7777| 超碰97人人人人人蜜桃| 国产综合一区二区| 亚洲成av人片在线观看| 欧美韩国一区二区| 欧美日韩一级片在线观看| 欧美少妇一区| 99三级在线| 国产精品一区二区在线看| 偷拍自拍另类欧美| 中文字幕一区免费在线观看| 精品成人一区二区| 欧美日本高清视频在线观看| 午夜精品福利一区二区| 精品国产免费久久久久久尖叫| 蜜桃一区二区三区在线| 综合av第一页| 欧美国产成人精品| 26uuu国产日韩综合| 欧美日韩一区二区在线观看视频 | 97超碰最新| 国产成人在线视频网站| 午夜不卡av免费| 亚洲精品菠萝久久久久久久| 国产欧美视频在线观看| 日韩精品一区二区三区视频在线观看| 欧美亚洲另类久久综合| 国产精品对白刺激久久久| 成人午夜av在线| 国产在线不卡一区| 久久国产精品无码网站| 午夜久久久影院| 亚洲午夜久久久久久久久电影院| 精品成人一区二区三区| 日韩美女天天操| 日韩精品中文字幕在线一区| 91精品国产福利| 欧美一区二区私人影院日本| 欧美一区二区三区在线看| 欧美色区777第一页| 欧美综合亚洲图片综合区| 91国产免费看| 欧美日韩一级黄| 欧美电影一区二区三区| 欧美久久一二区| 欧美一区二视频| 精品欧美乱码久久久久久1区2区| 色狠狠色噜噜噜综合网| 亚洲在线观看一区| 亚洲在线色站| 自拍另类欧美| 在线亚洲一区二区| 色菇凉天天综合网| 欧美三级电影一区| 6080日韩午夜伦伦午夜伦| 欧美一区二区免费视频| 欧美成人bangbros| 久久久久久免费| 中文字幕一区二区不卡| 一区二区三区在线观看网站| 亚洲一区二区三区四区的| 亚洲成a人片在线不卡一二三区| 国产精品久久99| 亚洲欧美日韩国产综合| 亚洲一区二区欧美| 日本特黄久久久高潮| 激情五月婷婷综合| 成人免费视频网站在线观看| 999国产在线| 久久国产精品亚洲va麻豆| 亚洲最大免费| 8x8x8国产精品| 久久久久久久综合狠狠综合| 国产精品美女久久久久久久久| 精品精品国产高清a毛片牛牛 | 亚洲国产成人午夜在线一区| 欧美激情综合网| 亚洲激情自拍视频| 日欧美一区二区| 国产精品亚洲一区二区三区妖精| 韩日精品视频一区| av在线一区二区| 久中文字幕一区| 91福利在线观看|