[DDK/PSDK/NDK/XDK]

- Improve annotations for some functions
- Sync winnt.h with XDK

svn path=/trunk/; revision=66720
This commit is contained in:
Timo Kreuzer 2015-03-15 00:05:50 +00:00
parent 477fb78355
commit 2f63c537d6
8 changed files with 44 additions and 27 deletions

View file

@ -4706,15 +4706,16 @@ NtOpenProcess(
_In_ POBJECT_ATTRIBUTES ObjectAttributes, _In_ POBJECT_ATTRIBUTES ObjectAttributes,
_In_opt_ PCLIENT_ID ClientId); _In_opt_ PCLIENT_ID ClientId);
__kernel_entry
NTSYSCALLAPI NTSYSCALLAPI
NTSTATUS NTSTATUS
NTAPI NTAPI
NtQueryInformationProcess( NtQueryInformationProcess(
IN HANDLE ProcessHandle, _In_ HANDLE ProcessHandle,
IN PROCESSINFOCLASS ProcessInformationClass, _In_ PROCESSINFOCLASS ProcessInformationClass,
OUT PVOID ProcessInformation OPTIONAL, _Out_ PVOID ProcessInformation,
IN ULONG ProcessInformationLength, _In_ ULONG ProcessInformationLength,
OUT PULONG ReturnLength OPTIONAL); _Out_opt_ PULONG ReturnLength);
#if (NTDDI_VERSION >= NTDDI_WIN2K) #if (NTDDI_VERSION >= NTDDI_WIN2K)

View file

@ -176,20 +176,22 @@ NtNotifyChangeKey(
_In_ BOOLEAN WatchSubtree _In_ BOOLEAN WatchSubtree
); );
__kernel_entry
NTSYSCALLAPI
NTSTATUS NTSTATUS
NTAPI NTAPI
NtNotifyChangeMultipleKeys( NtNotifyChangeMultipleKeys(
_In_ HANDLE MasterKeyHandle, _In_ HANDLE MasterKeyHandle,
_In_ ULONG Count, _In_opt_ ULONG Count,
_In_ POBJECT_ATTRIBUTES SlaveObjects, _In_reads_opt_(Count) OBJECT_ATTRIBUTES SubordinateObjects[],
_In_ HANDLE Event, _In_opt_ HANDLE Event,
_In_opt_ PIO_APC_ROUTINE ApcRoutine, _In_opt_ PIO_APC_ROUTINE ApcRoutine,
_In_opt_ PVOID ApcContext, _In_opt_ PVOID ApcContext,
_Out_ PIO_STATUS_BLOCK IoStatusBlock, _Out_ PIO_STATUS_BLOCK IoStatusBlock,
_In_ ULONG CompletionFilter, _In_ ULONG CompletionFilter,
_In_ BOOLEAN WatchTree, _In_ BOOLEAN WatchTree,
_Out_bytecap_(Length) PVOID Buffer, _Out_writes_bytes_opt_(BufferSize) PVOID Buffer,
_In_ ULONG Length, _In_ ULONG BufferSize,
_In_ BOOLEAN Asynchronous _In_ BOOLEAN Asynchronous
); );
@ -222,16 +224,17 @@ NtQueryKey(
_Out_ PULONG ResultLength _Out_ PULONG ResultLength
); );
__kernel_entry
NTSYSCALLAPI NTSYSCALLAPI
NTSTATUS NTSTATUS
NTAPI NTAPI
NtQueryMultipleValueKey( NtQueryMultipleValueKey(
_In_ HANDLE KeyHandle, _In_ HANDLE KeyHandle,
_Inout_ PKEY_VALUE_ENTRY ValueList, _Inout_updates_(EntryCount) PKEY_VALUE_ENTRY ValueEntries,
_In_ ULONG NumberOfValues, _In_ ULONG EntryCount,
_Out_bytecap_(*Length) PVOID Buffer, _Out_writes_bytes_(*BufferLength) PVOID ValueBuffer,
_Inout_ PULONG Length, _Inout_ PULONG BufferLength,
_Out_ PULONG ReturnLength _Out_opt_ PULONG RequiredBufferLength
); );
NTSTATUS NTSTATUS
@ -270,7 +273,7 @@ NTSTATUS
NTAPI NTAPI
NtRenameKey( NtRenameKey(
_In_ HANDLE KeyHandle, _In_ HANDLE KeyHandle,
_In_ PUNICODE_STRING ReplacementName _In_ PUNICODE_STRING NewName
); );
NTSYSCALLAPI NTSYSCALLAPI
@ -317,14 +320,16 @@ NtSaveMergedKeys(
_In_ HANDLE FileHandle _In_ HANDLE FileHandle
); );
__kernel_entry
NTSYSCALLAPI NTSYSCALLAPI
NTSTATUS NTSTATUS
NTAPI NTAPI
NtSetInformationKey( NtSetInformationKey(
_In_ HANDLE KeyHandle, _In_ HANDLE KeyHandle,
_In_ KEY_SET_INFORMATION_CLASS KeyInformationClass, _In_ _Strict_type_match_
_In_ PVOID KeyInformation, KEY_SET_INFORMATION_CLASS KeySetInformationClass,
_In_ ULONG KeyInformationLength _In_reads_bytes_(KeySetInformationLength) PVOID KeySetInformation,
_In_ ULONG KeySetInformationLength
); );
NTSYSCALLAPI NTSYSCALLAPI

View file

@ -401,13 +401,14 @@ NtQuerySystemEnvironmentValueEx(
_Inout_ PULONG Attributes _Inout_ PULONG Attributes
); );
__kernel_entry
NTSYSCALLAPI NTSYSCALLAPI
NTSTATUS NTSTATUS
NTAPI NTAPI
NtQuerySystemInformation( NtQuerySystemInformation(
_In_ SYSTEM_INFORMATION_CLASS SystemInformationClass, _In_ SYSTEM_INFORMATION_CLASS SystemInformationClass,
_Out_ PVOID SystemInformation, _Out_ PVOID SystemInformation,
_In_ ULONG Length, _In_ ULONG InformationLength,
_Out_opt_ PULONG ResultLength _Out_opt_ PULONG ResultLength
); );

View file

@ -373,7 +373,7 @@ NTAPI
NtWaitForSingleObject( NtWaitForSingleObject(
_In_ HANDLE Object, _In_ HANDLE Object,
_In_ BOOLEAN Alertable, _In_ BOOLEAN Alertable,
_In_opt_ PLARGE_INTEGER Time _In_opt_ PLARGE_INTEGER Timeout
); );
NTSYSAPI NTSYSAPI

View file

@ -507,6 +507,7 @@ NtQueryInformationJobObject(
); );
#ifndef _NTDDK_ #ifndef _NTDDK_
__kernel_entry
NTSYSCALLAPI NTSYSCALLAPI
NTSTATUS NTSTATUS
NTAPI NTAPI
@ -515,7 +516,7 @@ NtQueryInformationProcess(
_In_ PROCESSINFOCLASS ProcessInformationClass, _In_ PROCESSINFOCLASS ProcessInformationClass,
_Out_ PVOID ProcessInformation, _Out_ PVOID ProcessInformation,
_In_ ULONG ProcessInformationLength, _In_ ULONG ProcessInformationLength,
_Out_opt_ PULONG ReturnLength OPTIONAL _Out_opt_ PULONG ReturnLength
); );
#endif #endif

View file

@ -4323,6 +4323,9 @@ NTAPI
RtlQueryDepthSList( RtlQueryDepthSList(
_In_ PSLIST_HEADER ListHead); _In_ PSLIST_HEADER ListHead);
#ifndef _RTL_RUN_ONCE_DEF
#define _RTL_RUN_ONCE_DEF
#define RTL_RUN_ONCE_CHECK_ONLY 0x00000001UL #define RTL_RUN_ONCE_CHECK_ONLY 0x00000001UL
#define RTL_RUN_ONCE_ASYNC 0x00000002UL #define RTL_RUN_ONCE_ASYNC 0x00000002UL
#define RTL_RUN_ONCE_INIT_FAILED 0x00000004UL #define RTL_RUN_ONCE_INIT_FAILED 0x00000004UL
@ -4344,6 +4347,8 @@ RtlRunOnceComplete(
DWORD, DWORD,
PVOID); PVOID);
#endif
#define RTL_CONDITION_VARIABLE_INIT {0} #define RTL_CONDITION_VARIABLE_INIT {0}
#define RTL_CONDITION_VARIABLE_LOCKMODE_SHARED 0x1 #define RTL_CONDITION_VARIABLE_LOCKMODE_SHARED 0x1

View file

@ -41,15 +41,16 @@ NtOpenProcess(
_In_ POBJECT_ATTRIBUTES ObjectAttributes, _In_ POBJECT_ATTRIBUTES ObjectAttributes,
_In_opt_ PCLIENT_ID ClientId); _In_opt_ PCLIENT_ID ClientId);
__kernel_entry
NTSYSCALLAPI NTSYSCALLAPI
NTSTATUS NTSTATUS
NTAPI NTAPI
NtQueryInformationProcess( NtQueryInformationProcess(
IN HANDLE ProcessHandle, _In_ HANDLE ProcessHandle,
IN PROCESSINFOCLASS ProcessInformationClass, _In_ PROCESSINFOCLASS ProcessInformationClass,
OUT PVOID ProcessInformation OPTIONAL, _Out_ PVOID ProcessInformation,
IN ULONG ProcessInformationLength, _In_ ULONG ProcessInformationLength,
OUT PULONG ReturnLength OPTIONAL); _Out_opt_ PULONG ReturnLength);
$endif (_NTDDK_) $endif (_NTDDK_)
$if (_NTIFS_) $if (_NTIFS_)

View file

@ -672,6 +672,8 @@ typedef enum {
#define PF_RDTSC_INSTRUCTION_AVAILABLE 8 #define PF_RDTSC_INSTRUCTION_AVAILABLE 8
#define PF_PAE_ENABLED 9 #define PF_PAE_ENABLED 9
#define PF_XMMI64_INSTRUCTIONS_AVAILABLE 10 #define PF_XMMI64_INSTRUCTIONS_AVAILABLE 10
#define PF_NX_ENABLED 12
/* also in ddk/ntifs.h */ /* also in ddk/ntifs.h */
#define FILE_ACTION_ADDED 0x00000001 #define FILE_ACTION_ADDED 0x00000001
#define FILE_ACTION_REMOVED 0x00000002 #define FILE_ACTION_REMOVED 0x00000002
@ -4351,6 +4353,7 @@ typedef struct _ACTIVATION_CONTEXT_ASSEMBLY_DETAILED_INFORMATION {
PCWSTR lpAssemblyManifestPath; PCWSTR lpAssemblyManifestPath;
PCWSTR lpAssemblyPolicyPath; PCWSTR lpAssemblyPolicyPath;
PCWSTR lpAssemblyDirectoryName; PCWSTR lpAssemblyDirectoryName;
DWORD ulFileCount;
} ACTIVATION_CONTEXT_ASSEMBLY_DETAILED_INFORMATION, *PACTIVATION_CONTEXT_ASSEMBLY_DETAILED_INFORMATION; } ACTIVATION_CONTEXT_ASSEMBLY_DETAILED_INFORMATION, *PACTIVATION_CONTEXT_ASSEMBLY_DETAILED_INFORMATION;
typedef const ACTIVATION_CONTEXT_ASSEMBLY_DETAILED_INFORMATION *PCACTIVATION_CONTEXT_ASSEMBLY_DETAILED_INFORMATION; typedef const ACTIVATION_CONTEXT_ASSEMBLY_DETAILED_INFORMATION *PCACTIVATION_CONTEXT_ASSEMBLY_DETAILED_INFORMATION;