* Annotate ntpoapi.h.

svn path=/trunk/; revision=58470
This commit is contained in:
Amine Khaldi 2013-03-11 19:49:26 +00:00
parent a371d82385
commit df89cea5a4

View file

@ -150,9 +150,11 @@ typedef struct _PROCESSOR_IDLE_TIMES {
ULONG IdleHandlerReserved[4]; ULONG IdleHandlerReserved[4];
} PROCESSOR_IDLE_TIMES, *PPROCESSOR_IDLE_TIMES; } PROCESSOR_IDLE_TIMES, *PPROCESSOR_IDLE_TIMES;
typedef BOOLEAN _Function_class_(PROCESSOR_IDLE_HANDLER)
(FASTCALL*PPROCESSOR_IDLE_HANDLER)( typedef NTSTATUS
IN OUT PPROCESSOR_IDLE_TIMES IdleTimes); (FASTCALL *PPROCESSOR_IDLE_HANDLER)(
_In_ ULONG_PTR Context,
_Inout_ PPROCESSOR_IDLE_TIMES IdleTimes);
typedef struct _PROCESSOR_IDLE_HANDLER_INFO { typedef struct _PROCESSOR_IDLE_HANDLER_INFO {
ULONG HardwareLatency; ULONG HardwareLatency;
@ -188,17 +190,21 @@ typedef enum _POWER_STATE_HANDLER_TYPE {
PowerStateMaximum PowerStateMaximum
} POWER_STATE_HANDLER_TYPE, *PPOWER_STATE_HANDLER_TYPE; } POWER_STATE_HANDLER_TYPE, *PPOWER_STATE_HANDLER_TYPE;
_Function_class_(ENTER_STATE_SYSTEM_HANDLER)
_IRQL_requires_same_
typedef NTSTATUS typedef NTSTATUS
(NTAPI*PENTER_STATE_SYSTEM_HANDLER)( (NTAPI *PENTER_STATE_SYSTEM_HANDLER)(
IN PVOID SystemContext); _In_ PVOID SystemContext);
_Function_class_(ENTER_STATE_HANDLER)
_IRQL_requires_same_
typedef NTSTATUS typedef NTSTATUS
(NTAPI*PENTER_STATE_HANDLER)( (NTAPI *PENTER_STATE_HANDLER)(
IN PVOID Context, _In_opt_ PVOID Context,
IN PENTER_STATE_SYSTEM_HANDLER SystemHandler OPTIONAL, _In_opt_ PENTER_STATE_SYSTEM_HANDLER SystemHandler,
IN PVOID SystemContext, _In_opt_ PVOID SystemContext,
IN LONG NumberProcessors, _In_ LONG NumberProcessors,
IN LONG volatile *Number); _In_opt_ LONG volatile *Number);
typedef struct _POWER_STATE_HANDLER { typedef struct _POWER_STATE_HANDLER {
POWER_STATE_HANDLER_TYPE Type; POWER_STATE_HANDLER_TYPE Type;
@ -208,26 +214,30 @@ typedef struct _POWER_STATE_HANDLER {
PVOID Context; PVOID Context;
} POWER_STATE_HANDLER, *PPOWER_STATE_HANDLER; } POWER_STATE_HANDLER, *PPOWER_STATE_HANDLER;
_Function_class_(ENTER_STATE_NOTIFY_HANDLER)
_IRQL_requires_same_
typedef NTSTATUS typedef NTSTATUS
(NTAPI*PENTER_STATE_NOTIFY_HANDLER)( (NTAPI *PENTER_STATE_NOTIFY_HANDLER)(
IN POWER_STATE_HANDLER_TYPE State, _In_ POWER_STATE_HANDLER_TYPE State,
IN PVOID Context, _In_ PVOID Context,
IN BOOLEAN Entering); _In_ BOOLEAN Entering);
typedef struct _POWER_STATE_NOTIFY_HANDLER { typedef struct _POWER_STATE_NOTIFY_HANDLER {
PENTER_STATE_NOTIFY_HANDLER Handler; PENTER_STATE_NOTIFY_HANDLER Handler;
PVOID Context; PVOID Context;
} POWER_STATE_NOTIFY_HANDLER, *PPOWER_STATE_NOTIFY_HANDLER; } POWER_STATE_NOTIFY_HANDLER, *PPOWER_STATE_NOTIFY_HANDLER;
_IRQL_requires_max_(APC_LEVEL)
__kernel_entry
NTSYSCALLAPI NTSYSCALLAPI
NTSTATUS NTSTATUS
NTAPI NTAPI
NtPowerInformation( NtPowerInformation(
IN POWER_INFORMATION_LEVEL InformationLevel, _In_ POWER_INFORMATION_LEVEL InformationLevel,
IN PVOID InputBuffer OPTIONAL, _In_reads_bytes_opt_(InputBufferLength) PVOID InputBuffer,
IN ULONG InputBufferLength, _In_ ULONG InputBufferLength,
OUT PVOID OutputBuffer OPTIONAL, _Out_writes_bytes_opt_(OutputBufferLength) PVOID OutputBuffer,
IN ULONG OutputBufferLength); _In_ ULONG OutputBufferLength);
#define PROCESSOR_STATE_TYPE_PERFORMANCE 1 #define PROCESSOR_STATE_TYPE_PERFORMANCE 1
#define PROCESSOR_STATE_TYPE_THROTTLE 2 #define PROCESSOR_STATE_TYPE_THROTTLE 2
@ -261,49 +271,59 @@ typedef struct _PROCESSOR_STATE_HANDLER2 {
PROCESSOR_PERF_LEVEL PerfLevel[1]; PROCESSOR_PERF_LEVEL PerfLevel[1];
} PROCESSOR_STATE_HANDLER2, *PPROCESSOR_STATE_HANDLER2; } PROCESSOR_STATE_HANDLER2, *PPROCESSOR_STATE_HANDLER2;
_IRQL_requires_max_(PASSIVE_LEVEL)
__kernel_entry
NTSYSCALLAPI NTSYSCALLAPI
NTSTATUS NTSTATUS
NTAPI NTAPI
NtSetThreadExecutionState( NtSetThreadExecutionState(
IN EXECUTION_STATE esFlags, _In_ EXECUTION_STATE esFlags,
OUT EXECUTION_STATE *PreviousFlags); _Out_ EXECUTION_STATE *PreviousFlags);
NTSYSCALLAPI NTSYSCALLAPI
NTSTATUS NTSTATUS
NTAPI NTAPI
NtRequestWakeupLatency( NtRequestWakeupLatency(
IN LATENCY_TIME latency); _In_ LATENCY_TIME latency);
_IRQL_requires_max_(APC_LEVEL)
__kernel_entry
NTSYSCALLAPI NTSYSCALLAPI
NTSTATUS NTSTATUS
NTAPI NTAPI
NtInitiatePowerAction( NtInitiatePowerAction(
IN POWER_ACTION SystemAction, _In_ POWER_ACTION SystemAction,
IN SYSTEM_POWER_STATE MinSystemState, _In_ SYSTEM_POWER_STATE MinSystemState,
IN ULONG Flags, _In_ ULONG Flags,
IN BOOLEAN Asynchronous); _In_ BOOLEAN Asynchronous);
_IRQL_requires_max_(APC_LEVEL)
__kernel_entry
NTSYSCALLAPI NTSYSCALLAPI
NTSTATUS NTSTATUS
NTAPI NTAPI
NtSetSystemPowerState( NtSetSystemPowerState(
IN POWER_ACTION SystemAction, _In_ POWER_ACTION SystemAction,
IN SYSTEM_POWER_STATE MinSystemState, _In_ SYSTEM_POWER_STATE MinSystemState,
IN ULONG Flags); _In_ ULONG Flags);
_IRQL_requires_max_(APC_LEVEL)
__kernel_entry
NTSYSCALLAPI NTSYSCALLAPI
NTSTATUS NTSTATUS
NTAPI NTAPI
NtGetDevicePowerState( NtGetDevicePowerState(
IN HANDLE Device, _In_ HANDLE Device,
OUT DEVICE_POWER_STATE *State); _Out_ DEVICE_POWER_STATE *State);
NTSYSCALLAPI NTSYSCALLAPI
NTSTATUS NTSTATUS
NTAPI NTAPI
NtCancelDeviceWakeupRequest( NtCancelDeviceWakeupRequest(
IN HANDLE Device); _In_ HANDLE Device);
_IRQL_requires_max_(APC_LEVEL)
__kernel_entry
NTSYSCALLAPI NTSYSCALLAPI
BOOLEAN BOOLEAN
NTAPI NTAPI
@ -313,7 +333,7 @@ NTSYSCALLAPI
NTSTATUS NTSTATUS
NTAPI NTAPI
NtRequestDeviceWakeup( NtRequestDeviceWakeup(
IN HANDLE Device); _In_ HANDLE Device);
#define WINLOGON_LOCK_ON_SLEEP 0x00000001 #define WINLOGON_LOCK_ON_SLEEP 0x00000001