winternl.h 標頭
此標頭由多個技術使用。 如需詳細資訊,請參閱
winternl.h 包含下列程式設計介面:
函式
NtClose 已取代。 關閉指定的控制碼。 NtClose 已由 CloseHandle 取代。 |
NtCreateFile 建立新的檔案或目錄,或開啟現有的檔案、裝置、目錄或磁片區。 |
NtDeviceIoControlFile 已取代。 建置所提供緩衝區的描述項 () ,並將不具類型的資料傳遞至與檔案控制代碼相關聯的裝置驅動程式。 NtDeviceIoControlFile 由 DeviceIoControl 取代。 |
NtNotifyChangeMultipleKeys 當登錄機碼或其任何子機碼變更時,要求通知。 |
NtOpenFile 開啟現有的檔案、裝置、目錄或磁片區,並傳回檔案物件的控制碼。 |
NtQueryInformationProcess 擷取指定進程的相關資訊。 (NtQueryInformationProcess) |
NtQueryInformationThread 擷取指定執行緒的相關資訊。 (NtQueryInformationThread) |
NtQueryMultipleValueKey 擷取指定之多重值索引鍵的值。 |
NtQueryObject 擷取各種物件資訊。 |
NtQuerySystemInformation 擷取指定的系統資訊。 |
NtQuerySystemTime 擷取目前的系統時間。 |
NtRenameKey 變更指定登錄機碼的名稱。 (NtRenameKey) |
NtSetInformationKey 設定指定登錄機碼的資訊。 |
NtWaitForSingleObject 已取代。 等候指定的 物件取得已發出訊號的狀態。 NtWaitForSingleObject 已由 WaitForSingleObject 取代。 |
RtlAnsiStringToUnicodeString 將指定的 ANSI 來源字串轉換成 Unicode 字串。 |
RtlCharToInteger 將字元字串轉換成整數。 |
RtlConvertSidToUnicodeString 將安全性識別碼 (SID) 轉換為其 Unicode 字元表示。 |
RtlFreeAnsiString 釋放 RtlUnicodeStringToAnsiString 所配置的字串緩衝區。 |
RtlFreeOemString 釋放 RtlUnicodeStringToOemString 所配置的字串緩衝區。 |
RtlFreeUnicodeString 釋放 RtlAnsiStringToUnicodeString 或 RtlUpcaseUnicodeString 所配置的字串緩衝區。 |
RtlInitString 初始化計算的字串。 |
RtlInitUnicodeString 初始化計算的 Unicode 字串。 |
RtlIsNameLegalDOS8Dot3 判斷是否可以使用指定的名稱在 FAT 檔案系統上建立檔案。 |
RtlLocalTimeToSystemTime 將指定的當地時間轉換為系統時間。 |
RtlNtStatusToDosError 將指定的 NTSTATUS 程式碼轉換為其相等的系統錯誤碼。 |
RtlTimeToSecondsSince1970 將指定的 64 位系統時間轉換為自 1970 年 1 月 1 日起的秒數。 |
RtlUnicodeStringToAnsiString 將指定的 Unicode 來源字串轉換成 ANSI 字串。 |
RtlUnicodeStringToOemString 將指定的 Unicode 來源字串轉換成 OEM 字串。 轉譯是以 OEM 字碼頁 (OCP) 完成。 |
RtlUnicodeToMultiByteSize 決定將 Unicode 字串表示為 ANSI 字串所需的位元組數目。 |
RtlUniform 使用 D.H.Lehmer 的 1948 演算法產生統一的亂數。 |
結構
PEB 包含進程資訊。 |
PEB_LDR_DATA 包含處理常式所載入模組的相關資訊。 |
RTL_USER_PROCESS_PARAMETERS 包含進程參數資訊。 |
字串 與 RtlUnicodeStringToOemString 函式搭配使用。 |
TEB 執行緒環境區塊 (TEB 結構) 描述執行緒的狀態。 |