求教:驱动层不通过与应用层通信怎样获得系统路径,c:\windows\
我知道可以通过应用层或者注册表得到,但是否有别的方法,如果通过注册表哪项保险一些,即项固定,在每个操作系统都有,非可有可无的,多谢!
=======================================
怎么会有这种要求呢?我所知道需要这个的在于:
需要考察文件系统是否准备好了,所以一般会:
RtlInitUnicodeString(&FileName, L"\\SystemRoot");
InitializeObjectAttributes(&ObjectAttributes,
&FileName,
OBJ_CASE_INSENSITIVE,
NULL,
NULL );
Status = ZwCreateFile(&FileHandle,
(SYNCHRONIZE | FILE_READ_ATTRIBUTES),
&ObjectAttributes, &IoStatus, NULL, FILE_ATTRIBUTE_NORMAL,
FILE_SHARE_READ,
FILE_OPEN,
FILE_DIRECTORY_FILE|FILE_SYNCHRONOUS_IO_NONALERT,
NULL, 0 );
其他情况都没必要去这样做,通过上层传入即可.