#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 | 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) |
|
◆ __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 |
|
) |
| |
◆ 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 296 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 344 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 221 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 355 of file ntdef.template.h.
355 {
enum _EVENT_TYPE EVENT_TYPE
◆ _NT_PRODUCT_TYPE
Enumerator |
---|
NtProductWinNt | |
NtProductLanManNt | |
NtProductServer | |
NtProductWinNt | |
NtProductLanManNt | |
NtProductServer | |
Definition at line 349 of file ntdef.template.h.
349 {
enum _NT_PRODUCT_TYPE NT_PRODUCT_TYPE
enum _NT_PRODUCT_TYPE * PNT_PRODUCT_TYPE
◆ _TIMER_TYPE
Enumerator |
---|
NotificationTimer | |
SynchronizationTimer | |
Definition at line 360 of file ntdef.template.h.
360 {
enum _TIMER_TYPE TIMER_TYPE
◆ _WAIT_TYPE
Enumerator |
---|
WaitAll | |
WaitAny | |
Definition at line 365 of file ntdef.template.h.
365 {
enum _WAIT_TYPE WAIT_TYPE
◆ $if()
◆ _RTL_CONSTANT_STRING_type_check()
◆ ListEntry32To64()
Definition at line 373 of file ntdef.template.h.
376{
377 ListEntry64->Flink = ListEntry32->Flink;
378 ListEntry64->Blink = ListEntry32->Blink;
379}
◆ ListEntry64To32()
Definition at line 383 of file ntdef.template.h.
386{
387
388 if (((ListEntry64->Flink >> 32) != 0) ||
389 ((ListEntry64->Blink >> 32) != 0))
390 {
392 }
393 ListEntry32->Flink = ListEntry64->Flink & 0xFFFFFFFF;
394 ListEntry32->Blink = ListEntry64->Blink & 0xFFFFFFFF;
395}