mirror of
https://github.com/reactos/reactos.git
synced 2025-08-06 09:52:56 +00:00
- Add definition of DRIVE_LAYOUT_INFORMATION_EX.
- Move CLS defintions from winddk.h to ntnls.h. - Move EVENT_TRACE_HEADER defintion from winddk.h to evntrace.h. svn path=/trunk/; revision=16094
This commit is contained in:
parent
d4719c91ec
commit
ae8bd99934
6 changed files with 130 additions and 89 deletions
43
reactos/include/evntrace.h
Normal file
43
reactos/include/evntrace.h
Normal file
|
@ -0,0 +1,43 @@
|
||||||
|
#ifndef ENVTRACE_H
|
||||||
|
#define ENVTRACE_H
|
||||||
|
|
||||||
|
typedef struct _EVENT_TRACE_HEADER
|
||||||
|
{
|
||||||
|
USHORT Size;
|
||||||
|
union {
|
||||||
|
USHORT FieldTypeFlags;
|
||||||
|
struct {
|
||||||
|
UCHAR HeaderType;
|
||||||
|
UCHAR MarkerFlags;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
union {
|
||||||
|
ULONG Version;
|
||||||
|
struct {
|
||||||
|
UCHAR Type;
|
||||||
|
UCHAR Level;
|
||||||
|
USHORT Version;
|
||||||
|
} Class;
|
||||||
|
};
|
||||||
|
ULONG ThreadId;
|
||||||
|
ULONG ProcessId;
|
||||||
|
LARGE_INTEGER TimeStamp;
|
||||||
|
union {
|
||||||
|
GUID Guid;
|
||||||
|
ULONGLONG GuidPtr;
|
||||||
|
};
|
||||||
|
union {
|
||||||
|
struct {
|
||||||
|
ULONG ClientContext;
|
||||||
|
ULONG Flags;
|
||||||
|
};
|
||||||
|
struct {
|
||||||
|
ULONG KernelTime;
|
||||||
|
ULONG UserTime;
|
||||||
|
};
|
||||||
|
ULONG64 ProcessorTime;
|
||||||
|
};
|
||||||
|
} EVENT_TRACE_HEADER, *PEVENT_TRACE_HEADER;
|
||||||
|
|
||||||
|
#endif /* ENVTRACE_H */
|
||||||
|
|
|
@ -10,6 +10,8 @@
|
||||||
#include <windows.h>
|
#include <windows.h>
|
||||||
#include <ddk/ntddk.h>
|
#include <ddk/ntddk.h>
|
||||||
#include <ddk/ntifs.h>
|
#include <ddk/ntifs.h>
|
||||||
|
#include <ddk/ntnls.h>
|
||||||
|
#include <evntrace.h>
|
||||||
#include "ntos/types.h"
|
#include "ntos/types.h"
|
||||||
#include "ntos/cdrom.h"
|
#include "ntos/cdrom.h"
|
||||||
#include "ntos/console.h"
|
#include "ntos/console.h"
|
||||||
|
@ -51,6 +53,8 @@
|
||||||
#else /* Assume kernel mode */
|
#else /* Assume kernel mode */
|
||||||
#include <ddk/ntddk.h>
|
#include <ddk/ntddk.h>
|
||||||
#include <ddk/ntifs.h>
|
#include <ddk/ntifs.h>
|
||||||
|
#include <ddk/ntnls.h>
|
||||||
|
#include <evntrace.h>
|
||||||
#include "ntos/types.h"
|
#include "ntos/types.h"
|
||||||
#include "ntos/cdrom.h"
|
#include "ntos/cdrom.h"
|
||||||
#include "ntos/console.h"
|
#include "ntos/console.h"
|
||||||
|
|
|
@ -74,7 +74,8 @@
|
||||||
#include <napi/teb.h>
|
#include <napi/teb.h>
|
||||||
#include <napi/win32.h>
|
#include <napi/win32.h>
|
||||||
|
|
||||||
|
#ifndef TAG
|
||||||
#define TAG(A, B, C, D) (ULONG)(((A)<<0) + ((B)<<8) + ((C)<<16) + ((D)<<24))
|
#define TAG(A, B, C, D) (ULONG)(((A)<<0) + ((B)<<8) + ((C)<<16) + ((D)<<24))
|
||||||
|
#endif
|
||||||
|
|
||||||
#endif /* INCLUDE_NTOSKRNL_H */
|
#endif /* INCLUDE_NTOSKRNL_H */
|
||||||
|
|
|
@ -379,6 +379,16 @@ typedef struct _DRIVE_LAYOUT_INFORMATION_GPT {
|
||||||
ULONG MaxPartitionCount;
|
ULONG MaxPartitionCount;
|
||||||
} DRIVE_LAYOUT_INFORMATION_GPT, *PDRIVE_LAYOUT_INFORMATION_GPT;
|
} DRIVE_LAYOUT_INFORMATION_GPT, *PDRIVE_LAYOUT_INFORMATION_GPT;
|
||||||
|
|
||||||
|
typedef struct _DRIVE_LAYOUT_INFORMATION_EX {
|
||||||
|
ULONG PartitionStyle;
|
||||||
|
ULONG PartitionCount;
|
||||||
|
union {
|
||||||
|
DRIVE_LAYOUT_INFORMATION_MBR Mbr;
|
||||||
|
DRIVE_LAYOUT_INFORMATION_GPT Gpt;
|
||||||
|
};
|
||||||
|
PARTITION_INFORMATION_EX PartitionEntry[1];
|
||||||
|
} DRIVE_LAYOUT_INFORMATION_EX, *PDRIVE_LAYOUT_INFORMATION_EX;
|
||||||
|
|
||||||
typedef struct _FORMAT_EX_PARAMETERS {
|
typedef struct _FORMAT_EX_PARAMETERS {
|
||||||
MEDIA_TYPE MediaType;
|
MEDIA_TYPE MediaType;
|
||||||
ULONG StartCylinderNumber;
|
ULONG StartCylinderNumber;
|
||||||
|
|
52
reactos/w32api/include/ddk/ntnls.h
Normal file
52
reactos/w32api/include/ddk/ntnls.h
Normal file
|
@ -0,0 +1,52 @@
|
||||||
|
/*
|
||||||
|
* ntddmou.h
|
||||||
|
*
|
||||||
|
* Structures and definitions for NLS data types.
|
||||||
|
*
|
||||||
|
* This file is part of the w32api package.
|
||||||
|
*
|
||||||
|
* Contributors:
|
||||||
|
* Created by Alex Ionescu <alex@relsoft.net>
|
||||||
|
*
|
||||||
|
* THIS SOFTWARE IS NOT COPYRIGHTED
|
||||||
|
*
|
||||||
|
* This source code is offered for use in the public domain. You may
|
||||||
|
* use, modify or distribute it freely.
|
||||||
|
*
|
||||||
|
* This code is distributed in the hope that it will be useful but
|
||||||
|
* WITHOUT ANY WARRANTY. ALL WARRANTIES, EXPRESS OR IMPLIED ARE HEREBY
|
||||||
|
* DISCLAIMED. This includes but is not limited to warranties of
|
||||||
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
|
||||||
|
#ifndef __NTNLS_H
|
||||||
|
#define __NTNLS_H
|
||||||
|
|
||||||
|
#define MAXIMUM_LEADBYTES 12
|
||||||
|
|
||||||
|
typedef struct _CPTABLEINFO
|
||||||
|
{
|
||||||
|
USHORT CodePage;
|
||||||
|
USHORT MaximumCharacterSize;
|
||||||
|
USHORT DefaultChar;
|
||||||
|
USHORT UniDefaultChar;
|
||||||
|
USHORT TransDefaultChar;
|
||||||
|
USHORT TransUniDefaultChar;
|
||||||
|
USHORT DBCSCodePage;
|
||||||
|
UCHAR LeadByte[MAXIMUM_LEADBYTES];
|
||||||
|
PUSHORT MultiByteTable;
|
||||||
|
PVOID WideCharTable;
|
||||||
|
PUSHORT DBCSRanges;
|
||||||
|
PUSHORT DBCSOffsets;
|
||||||
|
} CPTABLEINFO, *PCPTABLEINFO;
|
||||||
|
|
||||||
|
typedef struct _NLSTABLEINFO
|
||||||
|
{
|
||||||
|
CPTABLEINFO OemTableInfo;
|
||||||
|
CPTABLEINFO AnsiTableInfo;
|
||||||
|
PUSHORT UpperCaseTable;
|
||||||
|
PUSHORT LowerCaseTable;
|
||||||
|
} NLSTABLEINFO, *PNLSTABLEINFO;
|
||||||
|
|
||||||
|
#endif /* __NTNLS_H */
|
|
@ -179,11 +179,6 @@ typedef struct _HAL_PRIVATE_DISPATCH_TABLE *PHAL_PRIVATE_DISPATCH_TABLE;
|
||||||
typedef struct _DEVICE_HANDLER_OBJECT *PDEVICE_HANDLER_OBJECT;
|
typedef struct _DEVICE_HANDLER_OBJECT *PDEVICE_HANDLER_OBJECT;
|
||||||
typedef struct _BUS_HANDLER *PBUS_HANDLER;
|
typedef struct _BUS_HANDLER *PBUS_HANDLER;
|
||||||
typedef struct _ADAPTER_OBJECT *PADAPTER_OBJECT;
|
typedef struct _ADAPTER_OBJECT *PADAPTER_OBJECT;
|
||||||
typedef struct _DRIVE_LAYOUT_INFORMATION;
|
|
||||||
typedef struct _DRIVE_LAYOUT_INFORMATION_EX *PDRIVE_LAYOUT_INFORMATION_EX;
|
|
||||||
typedef struct _NAMED_PIPE_CREATE_PARAMETERS *PNAMED_PIPE_CREATE_PARAMETERS;
|
|
||||||
typedef struct _MAILSLOT_CREATE_PARAMETERS *PMAILSLOT_CREATE_PARAMETERS;
|
|
||||||
typedef struct _FILE_GET_QUOTA_INFORMATION *PFILE_GET_QUOTA_INFORMATION;
|
|
||||||
|
|
||||||
/* Constants */
|
/* Constants */
|
||||||
#define MAXIMUM_PROCESSORS 32
|
#define MAXIMUM_PROCESSORS 32
|
||||||
|
@ -749,19 +744,19 @@ typedef ULONG PNP_DEVICE_STATE, *PPNP_DEVICE_STATE;
|
||||||
|
|
||||||
typedef enum _PNP_VETO_TYPE
|
typedef enum _PNP_VETO_TYPE
|
||||||
{
|
{
|
||||||
PNP_VetoTypeUnknown,
|
PNP_VetoTypeUnknown,
|
||||||
PNP_VetoLegacyDevice,
|
PNP_VetoLegacyDevice,
|
||||||
PNP_VetoPendingClose,
|
PNP_VetoPendingClose,
|
||||||
PNP_VetoWindowsApp,
|
PNP_VetoWindowsApp,
|
||||||
PNP_VetoWindowsService,
|
PNP_VetoWindowsService,
|
||||||
PNP_VetoOutstandingOpen,
|
PNP_VetoOutstandingOpen,
|
||||||
PNP_VetoDevice,
|
PNP_VetoDevice,
|
||||||
PNP_VetoDriver,
|
PNP_VetoDriver,
|
||||||
PNP_VetoIllegalDeviceRequest,
|
PNP_VetoIllegalDeviceRequest,
|
||||||
PNP_VetoInsufficientPower,
|
PNP_VetoInsufficientPower,
|
||||||
PNP_VetoNonDisableable,
|
PNP_VetoNonDisableable,
|
||||||
PNP_VetoLegacyDriver,
|
PNP_VetoLegacyDriver,
|
||||||
PNP_VetoInsufficientRights
|
PNP_VetoInsufficientRights
|
||||||
} PNP_VETO_TYPE, *PPNP_VETO_TYPE;
|
} PNP_VETO_TYPE, *PPNP_VETO_TYPE;
|
||||||
|
|
||||||
typedef struct _TARGET_DEVICE_CUSTOM_NOTIFICATION {
|
typedef struct _TARGET_DEVICE_CUSTOM_NOTIFICATION {
|
||||||
|
@ -847,45 +842,6 @@ typedef VOID
|
||||||
(DDKAPI *PDEVICE_CHANGE_COMPLETE_CALLBACK)(
|
(DDKAPI *PDEVICE_CHANGE_COMPLETE_CALLBACK)(
|
||||||
IN PVOID Context);
|
IN PVOID Context);
|
||||||
|
|
||||||
/* WMI, should go in a WMI header... */
|
|
||||||
typedef struct _EVENT_TRACE_HEADER
|
|
||||||
{
|
|
||||||
USHORT Size;
|
|
||||||
union {
|
|
||||||
USHORT FieldTypeFlags;
|
|
||||||
struct {
|
|
||||||
UCHAR HeaderType;
|
|
||||||
UCHAR MarkerFlags;
|
|
||||||
};
|
|
||||||
};
|
|
||||||
union {
|
|
||||||
ULONG Version;
|
|
||||||
struct {
|
|
||||||
UCHAR Type;
|
|
||||||
UCHAR Level;
|
|
||||||
USHORT Version;
|
|
||||||
} Class;
|
|
||||||
};
|
|
||||||
ULONG ThreadId;
|
|
||||||
ULONG ProcessId;
|
|
||||||
LARGE_INTEGER TimeStamp;
|
|
||||||
union {
|
|
||||||
GUID Guid;
|
|
||||||
ULONGLONG GuidPtr;
|
|
||||||
};
|
|
||||||
union {
|
|
||||||
struct {
|
|
||||||
ULONG ClientContext;
|
|
||||||
ULONG Flags;
|
|
||||||
};
|
|
||||||
struct {
|
|
||||||
ULONG KernelTime;
|
|
||||||
ULONG UserTime;
|
|
||||||
};
|
|
||||||
ULONG64 ProcessorTime;
|
|
||||||
};
|
|
||||||
} EVENT_TRACE_HEADER, *PEVENT_TRACE_HEADER;
|
|
||||||
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
** System structures
|
** System structures
|
||||||
|
@ -900,33 +856,6 @@ typedef struct _EVENT_TRACE_HEADER
|
||||||
#define DUPLICATE_SAME_ATTRIBUTES 0x00000004
|
#define DUPLICATE_SAME_ATTRIBUTES 0x00000004
|
||||||
/* end winnt.h */
|
/* end winnt.h */
|
||||||
|
|
||||||
/* Nls Info (ntnls.h) */
|
|
||||||
#define MAXIMUM_LEADBYTES 12
|
|
||||||
|
|
||||||
typedef struct _CPTABLEINFO
|
|
||||||
{
|
|
||||||
USHORT CodePage;
|
|
||||||
USHORT MaximumCharacterSize;
|
|
||||||
USHORT DefaultChar;
|
|
||||||
USHORT UniDefaultChar;
|
|
||||||
USHORT TransDefaultChar;
|
|
||||||
USHORT TransUniDefaultChar;
|
|
||||||
USHORT DBCSCodePage;
|
|
||||||
UCHAR LeadByte[MAXIMUM_LEADBYTES];
|
|
||||||
PUSHORT MultiByteTable;
|
|
||||||
PVOID WideCharTable;
|
|
||||||
PUSHORT DBCSRanges;
|
|
||||||
PUSHORT DBCSOffsets;
|
|
||||||
} CPTABLEINFO, *PCPTABLEINFO;
|
|
||||||
|
|
||||||
typedef struct _NLSTABLEINFO
|
|
||||||
{
|
|
||||||
CPTABLEINFO OemTableInfo;
|
|
||||||
CPTABLEINFO AnsiTableInfo;
|
|
||||||
PUSHORT UpperCaseTable;
|
|
||||||
PUSHORT LowerCaseTable;
|
|
||||||
} NLSTABLEINFO, *PNLSTABLEINFO;
|
|
||||||
|
|
||||||
typedef struct _OBJECT_NAME_INFORMATION {
|
typedef struct _OBJECT_NAME_INFORMATION {
|
||||||
UNICODE_STRING Name;
|
UNICODE_STRING Name;
|
||||||
} OBJECT_NAME_INFORMATION, *POBJECT_NAME_INFORMATION;
|
} OBJECT_NAME_INFORMATION, *POBJECT_NAME_INFORMATION;
|
||||||
|
@ -3156,19 +3085,21 @@ typedef struct _IO_STACK_LOCATION {
|
||||||
USHORT ShareAccess;
|
USHORT ShareAccess;
|
||||||
ULONG POINTER_ALIGNMENT EaLength;
|
ULONG POINTER_ALIGNMENT EaLength;
|
||||||
} Create;
|
} Create;
|
||||||
|
/* FIXME: CreatePipe and CreateMailslot aren't defined in official
|
||||||
|
* DDK/IFS headers. */
|
||||||
struct {
|
struct {
|
||||||
PIO_SECURITY_CONTEXT SecurityContext;
|
PIO_SECURITY_CONTEXT SecurityContext;
|
||||||
ULONG Options;
|
ULONG Options;
|
||||||
USHORT Reserved;
|
USHORT Reserved;
|
||||||
USHORT ShareAccess;
|
USHORT ShareAccess;
|
||||||
PNAMED_PIPE_CREATE_PARAMETERS Parameters;
|
struct _NAMED_PIPE_CREATE_PARAMETERS *Parameters;
|
||||||
} CreatePipe;
|
} CreatePipe;
|
||||||
struct {
|
struct {
|
||||||
PIO_SECURITY_CONTEXT SecurityContext;
|
PIO_SECURITY_CONTEXT SecurityContext;
|
||||||
ULONG Options;
|
ULONG Options;
|
||||||
USHORT Reserved;
|
USHORT Reserved;
|
||||||
USHORT ShareAccess;
|
USHORT ShareAccess;
|
||||||
PMAILSLOT_CREATE_PARAMETERS Parameters;
|
struct _MAILSLOT_CREATE_PARAMETERS *Parameters;
|
||||||
} CreateMailslot;
|
} CreateMailslot;
|
||||||
struct {
|
struct {
|
||||||
ULONG Length;
|
ULONG Length;
|
||||||
|
@ -3263,7 +3194,7 @@ typedef struct _IO_STACK_LOCATION {
|
||||||
struct {
|
struct {
|
||||||
ULONG Length;
|
ULONG Length;
|
||||||
PSID StartSid;
|
PSID StartSid;
|
||||||
PFILE_GET_QUOTA_INFORMATION SidList;
|
struct _FILE_GET_QUOTA_INFORMATION *SidList;
|
||||||
ULONG SidListLength;
|
ULONG SidListLength;
|
||||||
} QueryQuota;
|
} QueryQuota;
|
||||||
struct {
|
struct {
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue