使用OBJECT_ATTRIBUTES
通常来讲,打开文件应该传入文件的路径。但是内核并不接受这一字符串,使用者必须填写一个 OBJECT_ATTRIBUTES结构。这个结构是非透明的。但是这个结构体 被函数 InitializeObjectAttributes初始化。
下面是对 InitializeObjectAttributes 说明。
函数原型:
VOID InitializeObjectAttributes(
[out] POBJECT_ATTRIBUTES InitializedAttributes,
[in] PUNICODE_STRING ObjectName,
[in] ULONG Attributes,
[in] HANDLE RootDirectory,
[in, optional] PSECURITY_DESCRIPTOR SecurityDescriptor
);
函数参数说明:
InitializedAttributes [out] : 指定 InitializedAttributes 结构体初始化