Move Exported functions away from internal/ke.h, move exported data from internal...
authorAlex Ionescu <aionescu@gmail.com>
Sun, 19 Jun 2005 03:55:48 +0000 (03:55 +0000)
committerAlex Ionescu <aionescu@gmail.com>
Sun, 19 Jun 2005 03:55:48 +0000 (03:55 +0000)
svn path=/trunk/; revision=16073

reactos/w32api/include/ddk/ntifs.h
reactos/w32api/include/ddk/ntpoapi.h
reactos/w32api/include/ddk/winddk.h

index d208663..da5c16b 100644 (file)
@@ -530,9 +530,7 @@ typedef struct _HANDLE_TABLE                    *PHANDLE_TABLE;
 typedef struct _KPROCESS                        *PKPROCESS;
 typedef struct _KQUEUE                          *PKQUEUE;
 typedef struct _KTRAP_FRAME                     *PKTRAP_FRAME;
-typedef struct _MAILSLOT_CREATE_PARAMETERS      *PMAILSLOT_CREATE_PARAMETERS;
 typedef struct _MMWSL                           *PMMWSL;
-typedef struct _NAMED_PIPE_CREATE_PARAMETERS    *PNAMED_PIPE_CREATE_PARAMETERS;
 typedef struct _OBJECT_DIRECTORY                *POBJECT_DIRECTORY;
 typedef struct _PAGEFAULT_HISTORY               *PPAGEFAULT_HISTORY;
 typedef struct _PS_IMPERSONATION_INFORMATION    *PPS_IMPERSONATION_INFORMATION;
@@ -573,10 +571,6 @@ typedef enum _FILE_STORAGE_TYPE {
     StorageTypeStream
 } FILE_STORAGE_TYPE;
 
-typedef enum _IO_COMPLETION_INFORMATION_CLASS {
-    IoCompletionBasicInformation
-} IO_COMPLETION_INFORMATION_CLASS;
-
 typedef enum _OBJECT_INFO_CLASS {
     ObjectBasicInfo,
     ObjectNameInfo,
@@ -1303,13 +1297,6 @@ typedef struct _KQUEUE {
     LIST_ENTRY          ThreadListHead;
 } KQUEUE, *PKQUEUE, *RESTRICTED_POINTER PRKQUEUE;
 
-typedef struct _MAILSLOT_CREATE_PARAMETERS {
-    ULONG           MailslotQuota;
-    ULONG           MaximumMessageSize;
-    LARGE_INTEGER   ReadTimeout;
-    BOOLEAN         TimeoutSpecified;
-} MAILSLOT_CREATE_PARAMETERS, *PMAILSLOT_CREATE_PARAMETERS;
-
 typedef struct _MBCB {
     CSHORT          NodeTypeCode;
     CSHORT          NodeIsInZone;
@@ -1332,17 +1319,6 @@ typedef struct _MOVEFILE_DESCRIPTOR {
      ULONG          Reserved1;
 } MOVEFILE_DESCRIPTOR, *PMOVEFILE_DESCRIPTOR;
 
-typedef struct _NAMED_PIPE_CREATE_PARAMETERS {
-    ULONG           NamedPipeType;
-    ULONG           ReadMode;
-    ULONG           CompletionMode;
-    ULONG           MaximumInstances;
-    ULONG           InboundQuota;
-    ULONG           OutboundQuota;
-    LARGE_INTEGER   DefaultTimeout;
-    BOOLEAN         TimeoutSpecified;
-} NAMED_PIPE_CREATE_PARAMETERS, *PNAMED_PIPE_CREATE_PARAMETERS;
-
 typedef struct _OBJECT_BASIC_INFO {
     ULONG           Attributes;
     ACCESS_MASK     GrantedAccess;
@@ -1383,13 +1359,6 @@ typedef struct _OBJECT_ALL_TYPES_INFO {
     OBJECT_TYPE_INFO    ObjectsTypeInfo[1];
 } OBJECT_ALL_TYPES_INFO, *POBJECT_ALL_TYPES_INFO;
 
-typedef struct _PAGEFAULT_HISTORY {
-    ULONG                           CurrentIndex;
-    ULONG                           MaxIndex;
-    KSPIN_LOCK                      SpinLock;
-    PVOID                           Reserved;
-    PROCESS_WS_WATCH_INFORMATION    WatchInfo[1];
-} PAGEFAULT_HISTORY, *PPAGEFAULT_HISTORY;
 
 typedef struct _PATHNAME_BUFFER {
     ULONG PathNameLength;
@@ -1524,28 +1493,6 @@ typedef struct _SE_EXPORTS {
 
 } SE_EXPORTS, *PSE_EXPORTS;
 
-typedef struct _SECTION_BASIC_INFORMATION {
-    PVOID           BaseAddress;
-    ULONG           Attributes;
-    LARGE_INTEGER   Size;
-} SECTION_BASIC_INFORMATION, *PSECTION_BASIC_INFORMATION;
-
-typedef struct _SECTION_IMAGE_INFORMATION {
-    ULONG     EntryPoint;
-    ULONG     Unknown1;
-    ULONG_PTR StackReserve;
-    ULONG_PTR StackCommit;
-    ULONG     Subsystem;
-    USHORT    MinorSubsystemVersion;
-    USHORT    MajorSubsystemVersion;
-    ULONG     Unknown2;
-    ULONG     Characteristics;
-    USHORT    ImageNumber;
-    BOOLEAN   Executable;
-    UCHAR     Unknown3;
-    ULONG     Unknown4[3];
-} SECTION_IMAGE_INFORMATION, *PSECTION_IMAGE_INFORMATION;
-
 #if (VER_PRODUCTBUILD >= 2600)
 
 typedef struct _SHARED_CACHE_MAP {
@@ -3915,27 +3862,6 @@ RtlSecondsSince1970ToTime (
     OUT PLARGE_INTEGER  Time
 );
 
-#if (VER_PRODUCTBUILD >= 2195)
-
-NTSYSAPI
-NTSTATUS
-NTAPI
-RtlSelfRelativeToAbsoluteSD (
-    IN PSECURITY_DESCRIPTOR_RELATIVE SelfRelativeSD,
-    OUT PSECURITY_DESCRIPTOR         AbsoluteSD,
-    IN PULONG                        AbsoluteSDSize,
-    IN PACL                          Dacl,
-    IN PULONG                        DaclSize,
-    IN PACL                          Sacl,
-    IN PULONG                        SaclSize,
-    IN PSID                          Owner,
-    IN PULONG                        OwnerSize,
-    IN PSID                          PrimaryGroup,
-    IN PULONG                        PrimaryGroupSize
-);
-
-#endif /* (VER_PRODUCTBUILD >= 2195) */
-
 NTSYSAPI
 NTSTATUS
 NTAPI
@@ -4700,28 +4626,6 @@ ZwQueryInformationToken (
     OUT PULONG                  ResultLength
 );
 
-NTSYSAPI
-NTSTATUS
-NTAPI
-ZwQueryObject (
-    IN HANDLE                      ObjectHandle,
-    IN OBJECT_INFORMATION_CLASS    ObjectInformationClass,
-    OUT PVOID                      ObjectInformation,
-    IN ULONG                       Length,
-    OUT PULONG                     ResultLength
-);
-
-NTSYSAPI
-NTSTATUS
-NTAPI
-ZwQuerySection (
-    IN HANDLE                       SectionHandle,
-    IN SECTION_INFORMATION_CLASS    SectionInformationClass,
-    OUT PVOID                       SectionInformation,
-    IN ULONG                        SectionInformationLength,
-    OUT PULONG                      ResultLength OPTIONAL
-);
-
 NTSYSAPI
 NTSTATUS
 NTAPI
@@ -4733,16 +4637,6 @@ ZwQuerySecurityObject (
     OUT PULONG                  ResultLength
 );
 
-NTSYSAPI
-NTSTATUS
-NTAPI
-ZwQuerySystemInformation (
-    IN SYSTEM_INFORMATION_CLASS SystemInformationClass,
-    OUT PVOID                   SystemInformation,
-    IN ULONG                    Length,
-    OUT PULONG                  ReturnLength
-);
-
 NTSYSAPI
 NTSTATUS
 NTAPI
@@ -4829,16 +4723,6 @@ ZwSetEvent (
     OUT PLONG   PreviousState OPTIONAL
 );
 
-NTSYSAPI
-NTSTATUS
-NTAPI
-ZwSetInformationObject (
-    IN HANDLE                       ObjectHandle,
-    IN OBJECT_INFORMATION_CLASS    ObjectInformationClass,
-    IN PVOID                        ObjectInformation,
-    IN ULONG                        ObjectInformationLength
-);
-
 NTSYSAPI
 NTSTATUS
 NTAPI
@@ -4862,15 +4746,6 @@ ZwSetSecurityObject (
 
 #endif /* (VER_PRODUCTBUILD >= 2195) */
 
-NTSYSAPI
-NTSTATUS
-NTAPI
-ZwSetSystemInformation (
-    IN SYSTEM_INFORMATION_CLASS SystemInformationClass,
-    IN PVOID                    SystemInformation,
-    IN ULONG                    Length
-);
-
 NTSYSAPI
 NTSTATUS
 NTAPI
index c120d67..9372856 100644 (file)
@@ -155,53 +155,6 @@ typedef struct _PROCESSOR_STATE_HANDLER2 {
        PROCESSOR_PERF_LEVEL  PerfLevel[1];
 } PROCESSOR_STATE_HANDLER2, *PPROCESSOR_STATE_HANDLER2;
 
-typedef struct _PROCESSOR_POWER_STATE {
-       PVOID IdleFunction;
-       ULONG Idle0KernelTimeLimit;
-       ULONG Idle0LastTime;
-       PVOID IdleHandlers;
-       PVOID IdleState;
-       ULONG IdleHandlersCount;
-       ULONGLONG LastCheck;
-       PROCESSOR_IDLE_TIMES IdleTimes;
-       ULONG IdleTime1;
-       ULONG PromotionCheck;
-       ULONG IdleTime2;
-       UCHAR CurrentThrottle;
-       UCHAR ThermalThrottleLimit;
-       UCHAR CurrentThrottleIndex;
-       UCHAR ThermalThrottleIndex;
-       ULONG LastKernelUserTime;
-       ULONG PerfIdleTime;
-       ULONG DebugDelta;
-       ULONG DebugCount;
-       ULONG LastSysTime;
-       ULONG TotalIdleStateTime[3];
-       ULONG TotalIdleTransitions[3];
-       ULONGLONG PreviousC3StateTime;
-       UCHAR KneeThrottleIndex;
-       UCHAR ThrottleLimitIndex;
-       UCHAR PerfStatesCount;
-       UCHAR ProcessorMinThrottle;
-       UCHAR ProcessorMaxThrottle;
-       UCHAR LastBusyPercentage;
-       UCHAR LastC3Percentage;
-       UCHAR LastAdjustedBusyPercentage;
-       ULONG PromotionCount;
-       ULONG DemotionCount;
-       ULONG ErrorCount;
-       ULONG RetryCount;
-       ULONG Flags;
-       LARGE_INTEGER PerfCounterFrequency;
-       ULONG PerfTickCount;
-       KTIMER PerfTimer;
-       KDPC PerfDpc;
-       PROCESSOR_PERF_STATE *PerfStates;
-       PVOID PerfSetThrottle;
-       ULONG LastC3KernelUserTime;
-       ULONG Spare1[1];
-} PROCESSOR_POWER_STATE, *PPROCESSOR_POWER_STATE;
-
 NTOSAPI
 NTSTATUS
 DDKAPI
index 521ad84..95dab82 100644 (file)
@@ -181,7 +181,7 @@ typedef struct _HAL_PRIVATE_DISPATCH_TABLE *PHAL_PRIVATE_DISPATCH_TABLE;
 typedef struct _DEVICE_HANDLER_OBJECT *PDEVICE_HANDLER_OBJECT;
 typedef struct _BUS_HANDLER *PBUS_HANDLER;
 typedef struct _ADAPTER_OBJECT *PADAPTER_OBJECT;
-typedef struct _DRIVE_LAYOUT_INFORMATION *PDRIVE_LAYOUT_INFORMATION;
+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;
@@ -692,6 +692,23 @@ typedef ULONG PNP_DEVICE_STATE, *PPNP_DEVICE_STATE;
 #define PNP_DEVICE_RESOURCE_REQUIREMENTS_CHANGED 0x00000010
 #define PNP_DEVICE_NOT_DISABLEABLE               0x00000020
 
+typedef enum _PNP_VETO_TYPE 
+{
+    PNP_VetoTypeUnknown,
+    PNP_VetoLegacyDevice,
+    PNP_VetoPendingClose,
+    PNP_VetoWindowsApp,
+    PNP_VetoWindowsService,
+    PNP_VetoOutstandingOpen,
+    PNP_VetoDevice,
+    PNP_VetoDriver,
+    PNP_VetoIllegalDeviceRequest,
+    PNP_VetoInsufficientPower,
+    PNP_VetoNonDisableable,
+    PNP_VetoLegacyDriver,
+    PNP_VetoInsufficientRights
+} PNP_VETO_TYPE, *PPNP_VETO_TYPE;
+
 typedef struct _TARGET_DEVICE_CUSTOM_NOTIFICATION {
   USHORT  Version;
   USHORT  Size;
@@ -775,6 +792,45 @@ typedef VOID
 (DDKAPI *PDEVICE_CHANGE_COMPLETE_CALLBACK)(
   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
@@ -789,6 +845,33 @@ typedef VOID
 #define DUPLICATE_SAME_ATTRIBUTES         0x00000004
 /* 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 {
   UNICODE_STRING  Name;
 } OBJECT_NAME_INFORMATION, *POBJECT_NAME_INFORMATION;
@@ -905,13 +988,6 @@ typedef struct _KDPC {
   PVOID  DpcData;
 } KDPC, *PKDPC, *RESTRICTED_POINTER PRKDPC;
 
-typedef struct _KDPC_DATA {
-  LIST_ENTRY  DpcListHead;
-  ULONG  DpcLock;
-  ULONG  DpcQueueDepth;
-  ULONG  DpcCount;
-} KDPC_DATA, *PKDPC_DATA;
-
 typedef struct _WAIT_CONTEXT_BLOCK {
   KDEVICE_QUEUE_ENTRY  WaitQueueEntry;
   PDRIVER_CONTROL  DeviceRoutine;
@@ -2224,7 +2300,7 @@ typedef NTSTATUS
   IN PDEVICE_OBJECT  DeviceObject,
   IN ULONG  SectorSize,
   IN BOOLEAN  ReturnRecognizedPartitions,
-  OUT PDRIVE_LAYOUT_INFORMATION  *PartitionBuffer);
+  OUT struct _DRIVE_LAYOUT_INFORMATION **PartitionBuffer);
 
 typedef NTSTATUS
 (DDKFASTAPI *pHalIoSetPartitionInformation)(
@@ -2239,7 +2315,7 @@ typedef NTSTATUS
   IN ULONG  SectorSize,
   IN ULONG  SectorsPerTrack,
   IN ULONG  NumberOfHeads,
-  IN PDRIVE_LAYOUT_INFORMATION  PartitionBuffer);
+  IN struct _DRIVE_LAYOUT_INFORMATION *PartitionBuffer);
 
 typedef PBUS_HANDLER
 (DDKFASTAPI *pHalHandlerForBus)(
@@ -3756,11 +3832,6 @@ typedef struct _PAGED_LOOKASIDE_LIST {
   FAST_MUTEX  Obsoleted;
 } PAGED_LOOKASIDE_LIST, *PPAGED_LOOKASIDE_LIST;
 
-typedef struct _PP_LOOKASIDE_LIST {
-   struct _GENERAL_LOOKASIDE *P;
-   struct _GENERAL_LOOKASIDE *L;
-} PP_LOOKASIDE_LIST, *PPP_LOOKASIDE_LIST;
-
 typedef struct _CALLBACK_OBJECT *PCALLBACK_OBJECT;
 
 typedef VOID