阅读:1541回复:9
请问如何在驱动里面 访问 C:\testDriver.txt
如何在驱动里面 访问 C:\testDriver.txt
谢谢各位前辈了!!! |
|
|
沙发#
发布于:2007-02-01 16:24
如何将 驱动 的调试信息 导出 windebug 里面
|
|
|
板凳#
发布于: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; } 对吗? |
|
|
地板#
发布于:2007-02-02 10:04
是不是这么访问呀?
|
|
|
地下室#
发布于:2007-02-02 15:56
好像没什么问题
|
|
5楼#
发布于:2007-02-06 11:13
OK 搞定
|
|
|
6楼#
发布于:2007-02-09 17:45
L"\\SystemRoot\\Encrpty.key"
? 这个可以吗? |
|
|
7楼#
发布于:2007-02-09 18:07
哈哈!果然不错,是可以的嘛!
请教一下,环境变量里面,我还试验过了ProgramFiles,它是不可以的。还有那些环境变量可以像\\SystemRoot这样用啊? |
|
|
8楼#
发布于:2007-02-11 14:01
ProgramFiles, "\\SystemRoot\\Program\ Files\" 中间有个空格.需要转换吧.我也没用
|
|
|
9楼#
发布于:2007-02-12 14:15
为了获取系统盘符,是‘c','d',或者'e',我费了老大的劲了。是到注册表里读取注册信息获得的。从老兄这里指导“systemroot"有这样的妙用,不知道可不可以由此得到一种获取系统盘符的佳径?不知老兄试过没有?
|
|
|