34 #define NT_SUCCESS(Status) ((NTSTATUS)(Status) >= 0)
55 #define UNICODE_NULL ((WCHAR)0) // winnt
61 #define OBJ_INHERIT 0x00000002L
62 #define OBJ_PERMANENT 0x00000010L
63 #define OBJ_EXCLUSIVE 0x00000020L
64 #define OBJ_CASE_INSENSITIVE 0x00000040L
65 #define OBJ_OPENIF 0x00000080L
66 #define OBJ_OPENLINK 0x00000100L
67 #define OBJ_KERNEL_HANDLE 0x00000200L
68 #define OBJ_VALID_ATTRIBUTES 0x000003F2L
99 #define InitializeObjectAttributes( p, n, a, r, s ) { \
100 (p)->Length = sizeof( OBJECT_ATTRIBUTES ); \
101 (p)->RootDirectory = r; \
102 (p)->Attributes = a; \
103 (p)->ObjectName = n; \
104 (p)->SecurityDescriptor = s; \
105 (p)->SecurityQualityOfService = NULL; \
131 #define SECTION_QUERY 0x0001
132 #define SECTION_MAP_WRITE 0x0002
133 #define SECTION_MAP_READ 0x0004
134 #define SECTION_MAP_EXECUTE 0x0008
135 #define SECTION_EXTEND_SIZE 0x0010
137 #define SECTION_ALL_ACCESS (STANDARD_RIGHTS_REQUIRED|SECTION_QUERY|\
138 SECTION_MAP_WRITE | \
140 SECTION_MAP_EXECUTE | \
144 #define NtCurrentProcess() ( (HANDLE) -1 )
147 typedef NTSTATUS (__stdcall *NtOpenSectionPtr) (
148 OUT PHANDLE SectionHandle,
153 typedef NTSTATUS (__stdcall *NtClosePtr) (
157 typedef NTSTATUS (__stdcall *NtMapViewOfSectionPtr) (
158 IN HANDLE SectionHandle,
163 IN OUT PLARGE_INTEGER SectionOffset
OPTIONAL,
170 typedef NTSTATUS (__stdcall *NtUnmapViewOfSectionPtr) (
174 typedef VOID (__stdcall *RtlInitUnicodeStringPtr) (
175 IN OUT PUNICODE_STRING DestinationString,
194 typedef NTSTATUS (__stdcall *ZwSystemDebugControlPtr) (
202 typedef NTSTATUS (__stdcall *EnumSystemFirmwareTablesPtr) (
203 IN DWORD iFirmwareTableProviderSignature,
207 typedef NTSTATUS (__stdcall *GetSystemFirmwareTablePtr) (
208 IN DWORD iFirmwareTableProviderSignature,
227 #ifdef LIBSMBIOS_WIN_USE_WMI
231 typedef struct _WMISMBIOSINFO {