#include <ctype.h>
#include <basetsd.h>
#include <guiddef.h>
#include <excpt.h>
#include <sdkddkver.h>
#include <specstrings.h>
#include <kernelspecs.h>
Go to the source code of this file.
|
| #define | DECLSPEC_NOINITALL |
| |
| #define | STRICT 1 |
| |
| #define | IN |
| |
| #define | OUT |
| |
| #define | OPTIONAL |
| |
| #define | NOTHING |
| |
| #define | CRITICAL |
| |
| #define | CONST const |
| |
| #define | FALSE 0 |
| |
| #define | TRUE 1 |
| |
| #define | NULL ((void *)0) |
| |
| #define | NULL64 ((void * POINTER_64)0) |
| |
| #define | ARGUMENT_PRESENT(ArgumentPointer) ((CHAR*)((ULONG_PTR)(ArgumentPointer)) != (CHAR*)NULL) |
| |
| #define | FASTCALL |
| |
| #define | min(a, b) (((a) < (b)) ? (a) : (b)) |
| |
| #define | max(a, b) (((a) > (b)) ? (a) : (b)) |
| |
| #define | BASETYPES |
| |
| #define | __SECSTATUS_DEFINED__ |
| |
| #define | TIME LARGE_INTEGER |
| |
| #define | _TIME _LARGE_INTEGER |
| |
| #define | PTIME PLARGE_INTEGER |
| |
| #define | LowTime LowPart |
| |
| #define | HighTime HighPart |
| |
| #define | _RTL_CONSTANT_STRING_remove_const_macro(s) (s) |
| |
| #define | RTL_CONSTANT_STRING(s) |
| |
| #define | DECLARE_UNICODE_STRING_SIZE(_var, _size) |
| |
| #define | DECLARE_CONST_UNICODE_STRING(_var, _string) |
| |
| #define | DECLARE_GLOBAL_CONST_UNICODE_STRING(_var, _str) extern const __declspec(selectany) UNICODE_STRING _var = RTL_CONSTANT_STRING(_str) |
| |
| #define | OBJ_HANDLE_TAGBITS 0x00000003L |
| |
| #define | OBJ_INHERIT 0x00000002L |
| |
| #define | OBJ_PERMANENT 0x00000010L |
| |
| #define | OBJ_EXCLUSIVE 0x00000020L |
| |
| #define | OBJ_CASE_INSENSITIVE 0x00000040L |
| |
| #define | OBJ_OPENIF 0x00000080L |
| |
| #define | OBJ_OPENLINK 0x00000100L |
| |
| #define | OBJ_KERNEL_HANDLE 0x00000200L |
| |
| #define | OBJ_FORCE_ACCESS_CHECK 0x00000400L |
| |
| #define | OBJ_VALID_ATTRIBUTES 0x000007F2L |
| |
| #define | InitializeObjectAttributes(p, n, a, r, s) |
| |
| #define | RTL_CONSTANT_OBJECT_ATTRIBUTES(n, a) |
| |
| #define | RTL_INIT_OBJECT_ATTRIBUTES(n, a) RTL_CONSTANT_OBJECT_ATTRIBUTES(n, a) |
| |
| #define | RTL_BALANCED_NODE_RESERVED_PARENT_MASK 3 |
| |
| #define | RTL_BALANCED_NODE_GET_PARENT_POINTER(Node) |
| |
|
| enum | _NT_PRODUCT_TYPE {
NtProductWinNt = 1
, NtProductLanManNt
, NtProductServer
, NtProductWinNt = 1
,
NtProductLanManNt
, NtProductServer
, NtProductWinNt = 1
, NtProductLanManNt
,
NtProductServer
} |
| |
| enum | _EVENT_TYPE { NotificationEvent
, SynchronizationEvent
} |
| |
| enum | _TIMER_TYPE { NotificationTimer
, SynchronizationTimer
} |
| |
| enum | _WAIT_TYPE { WaitAll
, WaitAny
} |
| |
◆ __SECSTATUS_DEFINED__
◆ _RTL_CONSTANT_STRING_remove_const_macro
| #define _RTL_CONSTANT_STRING_remove_const_macro |
( |
|
s | ) |
(s) |
◆ _TIME
◆ ARGUMENT_PRESENT
◆ BASETYPES
◆ CONST
◆ CRITICAL
◆ DECLARE_CONST_UNICODE_STRING
| #define DECLARE_CONST_UNICODE_STRING |
( |
|
_var, |
|
|
|
_string |
|
) |
| |
◆ DECLARE_GLOBAL_CONST_UNICODE_STRING
◆ DECLARE_UNICODE_STRING_SIZE
| #define DECLARE_UNICODE_STRING_SIZE |
( |
|
_var, |
|
|
|
_size |
|
) |
| |
◆ DECLSPEC_NOINITALL
◆ FALSE
◆ FASTCALL
◆ HighTime
◆ IN
◆ InitializeObjectAttributes
Value: { \
(
p)->SecurityQualityOfService =
NULL; \
}
GLdouble GLdouble GLdouble r
GLboolean GLboolean GLboolean GLboolean a
_In_ ULONG _In_ ULONG _In_ ULONG Length
_Must_inspect_result_ _In_ WDFDMAENABLER _In_ _In_opt_ PWDF_OBJECT_ATTRIBUTES Attributes
_In_ USHORT _In_ ULONG _In_ PSOCKADDR _In_ PSOCKADDR _Reserved_ ULONG _In_opt_ PVOID _In_opt_ const WSK_CLIENT_CONNECTION_DISPATCH _In_opt_ PEPROCESS _In_opt_ PETHREAD _In_opt_ PSECURITY_DESCRIPTOR SecurityDescriptor
_In_ PVOID _Out_opt_ PULONG_PTR _Outptr_opt_ PCUNICODE_STRING * ObjectName
Definition at line 304 of file ntdef.template.h.
◆ LowTime
◆ max
◆ min
◆ NOTHING
◆ NULL
◆ NULL64
◆ OBJ_CASE_INSENSITIVE
| #define OBJ_CASE_INSENSITIVE 0x00000040L |
◆ OBJ_EXCLUSIVE
| #define OBJ_EXCLUSIVE 0x00000020L |
◆ OBJ_FORCE_ACCESS_CHECK
| #define OBJ_FORCE_ACCESS_CHECK 0x00000400L |
◆ OBJ_HANDLE_TAGBITS
| #define OBJ_HANDLE_TAGBITS 0x00000003L |
◆ OBJ_INHERIT
| #define OBJ_INHERIT 0x00000002L |
◆ OBJ_KERNEL_HANDLE
| #define OBJ_KERNEL_HANDLE 0x00000200L |
◆ OBJ_OPENIF
| #define OBJ_OPENIF 0x00000080L |
◆ OBJ_OPENLINK
| #define OBJ_OPENLINK 0x00000100L |
◆ OBJ_PERMANENT
| #define OBJ_PERMANENT 0x00000010L |
◆ OBJ_VALID_ATTRIBUTES
| #define OBJ_VALID_ATTRIBUTES 0x000007F2L |
◆ OPTIONAL
◆ OUT
◆ PTIME
◆ RTL_BALANCED_NODE_GET_PARENT_POINTER
| #define RTL_BALANCED_NODE_GET_PARENT_POINTER |
( |
|
Node | ) |
|
Value:
~RTL_BALANCED_NODE_RESERVED_PARENT_MASK))
struct _RTL_BALANCED_NODE * PRTL_BALANCED_NODE
Definition at line 352 of file ntdef.template.h.
◆ RTL_BALANCED_NODE_RESERVED_PARENT_MASK
| #define RTL_BALANCED_NODE_RESERVED_PARENT_MASK 3 |
◆ RTL_CONSTANT_OBJECT_ATTRIBUTES
| #define RTL_CONSTANT_OBJECT_ATTRIBUTES |
( |
|
n, |
|
|
|
a |
|
) |
| |
◆ RTL_CONSTANT_STRING
Value: { \
sizeof(
s)-
sizeof((
s)[0]), \
_RTL_CONSTANT_STRING_remove_const_macro(
s) }
char _RTL_CONSTANT_STRING_type_check(const void *s)
Definition at line 229 of file ntdef.template.h.
◆ RTL_INIT_OBJECT_ATTRIBUTES
◆ STRICT
◆ TIME
◆ TRUE
◆ ANSI_STRING
◆ ANSI_STRING32
◆ ANSI_STRING64
◆ CANSI_STRING
◆ CSTRING
◆ EVENT_TYPE
◆ NT_PRODUCT_TYPE
◆ OBJECT_ATTRIBUTES
◆ OBJECT_ATTRIBUTES32
◆ OBJECT_ATTRIBUTES64
◆ OEM_STRING
◆ PANSI_STRING
◆ PANSI_STRING32
◆ PANSI_STRING64
◆ PCANSI_STRING
◆ PCOBJECT_ATTRIBUTES
◆ PCOBJECT_ATTRIBUTES32
◆ PCOBJECT_ATTRIBUTES64
◆ PCOEM_STRING
◆ PCSTRING
◆ PCUNICODE_STRING
◆ PHYSICAL_ADDRESS
◆ PNT_PRODUCT_TYPE
◆ PNTSTATUS
◆ POBJECT_ATTRIBUTES
◆ POBJECT_ATTRIBUTES32
◆ POBJECT_ATTRIBUTES64
◆ POEM_STRING
◆ PPHYSICAL_ADDRESS
◆ PQUAD
◆ PRTL_BALANCED_NODE
◆ PSTRING
◆ PSTRING32
◆ PSTRING64
◆ PUNICODE_STRING
◆ PUNICODE_STRING32
◆ PUNICODE_STRING64
◆ PUQUAD
◆ QUAD
◆ RTL_BALANCED_NODE
◆ RTL_STRING_LENGTH_TYPE
◆ SECURITY_STATUS
◆ STRING
◆ STRING32
◆ STRING64
◆ TIMER_TYPE
◆ UNICODE_STRING
◆ UNICODE_STRING32
◆ UNICODE_STRING64
◆ UQUAD
◆ WAIT_TYPE
◆ _EVENT_TYPE
| Enumerator |
|---|
| NotificationEvent | |
| SynchronizationEvent | |
Definition at line 363 of file ntdef.template.h.
363 {
enum _EVENT_TYPE EVENT_TYPE
◆ _NT_PRODUCT_TYPE
| Enumerator |
|---|
| NtProductWinNt | |
| NtProductLanManNt | |
| NtProductServer | |
| NtProductWinNt | |
| NtProductLanManNt | |
| NtProductServer | |
| NtProductWinNt | |
| NtProductLanManNt | |
| NtProductServer | |
Definition at line 357 of file ntdef.template.h.
357 {
enum _NT_PRODUCT_TYPE NT_PRODUCT_TYPE
enum _NT_PRODUCT_TYPE * PNT_PRODUCT_TYPE
◆ _TIMER_TYPE
| Enumerator |
|---|
| NotificationTimer | |
| SynchronizationTimer | |
Definition at line 368 of file ntdef.template.h.
368 {
enum _TIMER_TYPE TIMER_TYPE
◆ _WAIT_TYPE
| Enumerator |
|---|
| WaitAll | |
| WaitAny | |
Definition at line 373 of file ntdef.template.h.
373 {
enum _WAIT_TYPE WAIT_TYPE
◆ $if()
◆ _RTL_CONSTANT_STRING_type_check()
◆ ListEntry32To64()
Definition at line 381 of file ntdef.template.h.
384{
385 ListEntry64->Flink = ListEntry32->Flink;
386 ListEntry64->Blink = ListEntry32->Blink;
387}
◆ ListEntry64To32()
Definition at line 391 of file ntdef.template.h.
394{
395
396 if (((ListEntry64->Flink >> 32) != 0) ||
397 ((ListEntry64->Blink >> 32) != 0))
398 {
400 }
401 ListEntry32->Flink = ListEntry64->Flink & 0xFFFFFFFF;
402 ListEntry32->Blink = ListEntry64->Blink & 0xFFFFFFFF;
403}