magichere
驱动小牛
驱动小牛
  • 注册日期2007-01-24
  • 最后登录2008-05-07
  • 粉丝0
  • 关注0
  • 积分1000分
  • 威望137点
  • 贡献值0点
  • 好评度136点
  • 原创分0分
  • 专家分0分
阅读:1541回复:9

请问如何在驱动里面 访问 C:\testDriver.txt

楼主#
更多 发布于:2007-02-01 15:47
  如何在驱动里面 访问 C:\testDriver.txt
谢谢各位前辈了!!!
创造美好的未来生活!!!
magichere
驱动小牛
驱动小牛
  • 注册日期2007-01-24
  • 最后登录2008-05-07
  • 粉丝0
  • 关注0
  • 积分1000分
  • 威望137点
  • 贡献值0点
  • 好评度136点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2007-02-01 16:24
如何将 驱动 的调试信息  导出  windebug 里面
创造美好的未来生活!!!
magichere
驱动小牛
驱动小牛
  • 注册日期2007-01-24
  • 最后登录2008-05-07
  • 粉丝0
  • 关注0
  • 积分1000分
  • 威望137点
  • 贡献值0点
  • 好评度136点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2007-02-01 16:39
#define KEY_FILE_NAME                    L"\\SystemRoot\\Encrpty.key"

            HANDLE keyFile;
        UNICODE_STRING FileName;
        int Status;
        OBJECT_ATTRIBUTES ObjectAttributes;
        IO_STATUS_BLOCK IoStatus;

        RtlInitUnicodeString(&FileName, KEY_FILE_NAME);

        InitializeObjectAttributes(&ObjectAttributes,
            &FileName,
            OBJ_CASE_INSENSITIVE | OBJ_KERNEL_HANDLE,
            NULL,
            NULL
            );

        Status = ZwCreateFile(&keyFile,
            (SYNCHRONIZE | FILE_READ_DATA),

            &ObjectAttributes,
            &IoStatus,
            NULL,
            FILE_ATTRIBUTE_NORMAL,
            0,
            FILE_OPEN,
            FILE_SYNCHRONOUS_IO_NONALERT | FILE_NO_INTERMEDIATE_BUFFERING,
            NULL,
            0
            );

        if (!NT_SUCCESS (ntStatus))
        {
            //KdPrint(Read failed: NTSTATUS 0x%08x\n", ntStatus);
            Dump ("Read failed:1111 NTSTATUS 0x%08x\n", ntStatus);
            goto error;
        }

        
        /* Read the volume header */
        ntStatus = ZwReadFile (keyFile,
            NULL,
            NULL,
            NULL,
            &IoStatusBlock,
            readBuffer,
            HEADER_SIZE,
            volumeType == VOLUME_TYPE_HIDDEN ? &hiddenVolHeaderOffset : NULL,
            NULL);

        if (!NT_SUCCESS (ntStatus))
        {
//            KdPrint((Read failed: NTSTATUS 0x%08x\n", ntStatus));
            Dump ("Read failed: 222 NTSTATUS 0x%08x\n", ntStatus);
            goto error;
        }

对吗?
创造美好的未来生活!!!
magichere
驱动小牛
驱动小牛
  • 注册日期2007-01-24
  • 最后登录2008-05-07
  • 粉丝0
  • 关注0
  • 积分1000分
  • 威望137点
  • 贡献值0点
  • 好评度136点
  • 原创分0分
  • 专家分0分
地板#
发布于:2007-02-02 10:04
是不是这么访问呀?
创造美好的未来生活!!!
xx_qiang
驱动小牛
驱动小牛
  • 注册日期2004-07-30
  • 最后登录2017-02-27
  • 粉丝2
  • 关注1
  • 积分31分
  • 威望249点
  • 贡献值0点
  • 好评度171点
  • 原创分0分
  • 专家分0分
  • 社区居民
地下室#
发布于:2007-02-02 15:56
好像没什么问题
magichere
驱动小牛
驱动小牛
  • 注册日期2007-01-24
  • 最后登录2008-05-07
  • 粉丝0
  • 关注0
  • 积分1000分
  • 威望137点
  • 贡献值0点
  • 好评度136点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2007-02-06 11:13
OK 搞定
创造美好的未来生活!!!
Pegram
论坛版主
论坛版主
  • 注册日期2005-12-03
  • 最后登录2013-08-23
  • 粉丝13
  • 关注5
  • 积分1333分
  • 威望4717点
  • 贡献值1点
  • 好评度78点
  • 原创分0分
  • 专家分2分
6楼#
发布于:2007-02-09 17:45
L"\\SystemRoot\\Encrpty.key"

这个可以吗?
《寒江独钓》与《竹林蹊径》的合作作者。精通USB开发,设计了CY001 USB驱动套件(http://bbs.driverdevelop.com/read.php?tid-119314.html)。
Pegram
论坛版主
论坛版主
  • 注册日期2005-12-03
  • 最后登录2013-08-23
  • 粉丝13
  • 关注5
  • 积分1333分
  • 威望4717点
  • 贡献值1点
  • 好评度78点
  • 原创分0分
  • 专家分2分
7楼#
发布于:2007-02-09 18:07
哈哈!果然不错,是可以的嘛!
请教一下,环境变量里面,我还试验过了ProgramFiles,它是不可以的。还有那些环境变量可以像\\SystemRoot这样用啊?
《寒江独钓》与《竹林蹊径》的合作作者。精通USB开发,设计了CY001 USB驱动套件(http://bbs.driverdevelop.com/read.php?tid-119314.html)。
magichere
驱动小牛
驱动小牛
  • 注册日期2007-01-24
  • 最后登录2008-05-07
  • 粉丝0
  • 关注0
  • 积分1000分
  • 威望137点
  • 贡献值0点
  • 好评度136点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2007-02-11 14:01
ProgramFiles, "\\SystemRoot\\Program\ Files\" 中间有个空格.需要转换吧.我也没用
创造美好的未来生活!!!
Pegram
论坛版主
论坛版主
  • 注册日期2005-12-03
  • 最后登录2013-08-23
  • 粉丝13
  • 关注5
  • 积分1333分
  • 威望4717点
  • 贡献值1点
  • 好评度78点
  • 原创分0分
  • 专家分2分
9楼#
发布于:2007-02-12 14:15
为了获取系统盘符,是‘c','d',或者'e',我费了老大的劲了。是到注册表里读取注册信息获得的。从老兄这里指导“systemroot"有这样的妙用,不知道可不可以由此得到一种获取系统盘符的佳径?不知老兄试过没有?
《寒江独钓》与《竹林蹊径》的合作作者。精通USB开发,设计了CY001 USB驱动套件(http://bbs.driverdevelop.com/read.php?tid-119314.html)。
游客

返回顶部