2010-06-03 25 views
0

我在一個nt dll函數中發現了一個名爲OBJECT_ATTRIBUTE的結構..我很想知道這個結構,並且通過它的文檔(msdn)...在OBJECT_ATTRIBUTE結構中有一個名爲PUNICODE_STRING objectName的參數。 。根據MSDN文檔..它說,objectName「對象的名稱,其中一個句柄將被打開」,這實際上是一個名稱或一些根目錄,與此混淆。任何人都可以解釋這個術語「名稱的對象「(根目錄),它代表什麼。ObjectName(參數)在結構OBJECT_ATTRIBUTE中引用了什麼?

回答

1

此結構由設備驅動程序和其他內核模式代碼用於指定文件對象的屬性。當您使用NtOpenFileIoCreateFile函數打開文件時,必須通過帶有文件名稱的OBJECT_ATTRIBUTES

該結構的ObjectName成員只是指向包含文件或目錄名稱的UNICODE_STRING結構的指針。

+0

我想這不是關係到myquestion ..我的問題是所有關於OBJECT_ATTRIBUTE稱爲(PUNICODE_STRING objectName)的I/P參數。 – kiddo 2010-06-03 11:32:24

+0

確實有關係。如果要使用NtOpenFile打開文件,則必須將該指針傳遞給OBJECT_ATTRIBUTE結構,其成員ObjectName指向包含文件或目錄名稱的UNICODE_STRING結構。 – Wizard79 2010-06-03 12:29:19

+0

感謝您的協助.. – kiddo 2010-06-03 12:52:55

相關問題