mirror of
https://github.com/ApfelTeeSaft/reactos.git
synced 2026-08-28 19:26:16 +00:00
Reintegrate header branch part 7/x
Merge the rest and see what happens.... svn path=/trunk/; revision=46553
This commit is contained in:
@@ -42,8 +42,11 @@ typedef unsigned char BYTE;
|
||||
/* REACTOS FIXME */
|
||||
#undef DeleteFile
|
||||
/* This is deprecated and should be changed in the EXT2FS driver. */
|
||||
|
||||
/* FIXME : Those two definitions already exist in wdm.h
|
||||
#define RtlLargeIntegerLessThan(a, b) (a).QuadPart < (b).QuadPart
|
||||
#define RtlLargeIntegerGreaterThan(a, b) (a).QuadPart > (b).QuadPart
|
||||
*/
|
||||
|
||||
|
||||
// the following include files should be in the inc sub-dir associated with this driver
|
||||
|
||||
@@ -17,15 +17,6 @@
|
||||
#define PST_RS232 1
|
||||
#define COMMPROP_INITIALIZED 0xE73CF52E
|
||||
|
||||
#ifndef _NTIFS_
|
||||
/* Why is it only defined in ntifs.h file? */
|
||||
NTSTATUS NTAPI
|
||||
IoAttachDeviceToDeviceStackSafe(
|
||||
IN PDEVICE_OBJECT SourceDevice,
|
||||
IN PDEVICE_OBJECT TargetDevice,
|
||||
OUT PDEVICE_OBJECT *AttachedToDeviceObject);
|
||||
#endif
|
||||
|
||||
typedef enum
|
||||
{
|
||||
dsStopped,
|
||||
|
||||
+153
-109
@@ -1,8 +1,12 @@
|
||||
#pragma once
|
||||
|
||||
#if (NTDDI_VERSION >= NTDDI_WINXP)
|
||||
|
||||
#if defined(__cplusplus)
|
||||
extern "C" {
|
||||
#endif
|
||||
|
||||
/* Helper macro to enable gcc's extension. */
|
||||
/* Helper macro to enable gcc's extension. */
|
||||
#ifndef __GNU_EXTENSION
|
||||
#ifdef __GNUC__
|
||||
#define __GNU_EXTENSION __extension__
|
||||
@@ -12,150 +16,190 @@ extern "C" {
|
||||
#endif
|
||||
|
||||
#define STDMETHODCALLTYPE __stdcall
|
||||
|
||||
#ifndef _WDMDDK_
|
||||
typedef GUID *PGUID;
|
||||
#endif
|
||||
|
||||
/* Types */
|
||||
|
||||
typedef struct _BDA_PIN_PAIRING
|
||||
{
|
||||
ULONG ulInputPin;
|
||||
ULONG ulOutputPin;
|
||||
ULONG ulcMaxInputsPerOutput;
|
||||
ULONG ulcMinInputsPerOutput;
|
||||
ULONG ulcMaxOutputsPerInput;
|
||||
ULONG ulcMinOutputsPerInput;
|
||||
ULONG ulcTopologyJoints;
|
||||
const ULONG *pTopologyJoints;
|
||||
typedef ULONG BDA_TOPOLOGY_JOINT, *PBDA_TOPOLOGY_JOINT;
|
||||
|
||||
typedef struct _BDA_PIN_PAIRING {
|
||||
ULONG ulInputPin;
|
||||
ULONG ulOutputPin;
|
||||
ULONG ulcMaxInputsPerOutput;
|
||||
ULONG ulcMinInputsPerOutput;
|
||||
ULONG ulcMaxOutputsPerInput;
|
||||
ULONG ulcMinOutputsPerInput;
|
||||
ULONG ulcTopologyJoints;
|
||||
const ULONG *pTopologyJoints;
|
||||
} BDA_PIN_PAIRING, *PBDA_PIN_PAIRING;
|
||||
|
||||
typedef struct _BDA_FILTER_TEMPLATE
|
||||
{
|
||||
const KSFILTER_DESCRIPTOR *pFilterDescriptor;
|
||||
ULONG ulcPinPairs;
|
||||
const BDA_PIN_PAIRING *pPinPairs;
|
||||
typedef struct _BDA_FILTER_TEMPLATE {
|
||||
const KSFILTER_DESCRIPTOR *pFilterDescriptor;
|
||||
ULONG ulcPinPairs;
|
||||
const BDA_PIN_PAIRING *pPinPairs;
|
||||
} BDA_FILTER_TEMPLATE, *PBDA_FILTER_TEMPLATE;
|
||||
|
||||
typedef struct _KSM_PIN_PAIR {
|
||||
KSMETHOD Method;
|
||||
ULONG InputPinId;
|
||||
ULONG OutputPinId;
|
||||
ULONG Reserved;
|
||||
} KSM_PIN_PAIR, * PKSM_PIN_PAIR;
|
||||
|
||||
typedef struct _KSM_PIN
|
||||
{
|
||||
KSMETHOD Method;
|
||||
__GNU_EXTENSION union
|
||||
{
|
||||
ULONG PinId;
|
||||
ULONG PinType;
|
||||
};
|
||||
ULONG Reserved;
|
||||
typedef struct _KSM_PIN {
|
||||
KSMETHOD Method;
|
||||
__GNU_EXTENSION union {
|
||||
ULONG PinId;
|
||||
ULONG PinType;
|
||||
};
|
||||
ULONG Reserved;
|
||||
} KSM_PIN, * PKSM_PIN;
|
||||
|
||||
/* Functions */
|
||||
|
||||
STDMETHODIMP_(NTSTATUS) BdaCheckChanges(IN PIRP Irp);
|
||||
STDMETHODIMP_(NTSTATUS) BdaCommitChanges(IN PIRP Irp);
|
||||
STDMETHODIMP_(NTSTATUS)
|
||||
BdaCheckChanges(
|
||||
IN PIRP Irp);
|
||||
|
||||
STDMETHODIMP_(NTSTATUS) BdaCreateFilterFactory(
|
||||
IN PKSDEVICE pKSDevice,
|
||||
IN const KSFILTER_DESCRIPTOR *pFilterDescriptor,
|
||||
IN const BDA_FILTER_TEMPLATE *pBdaFilterTemplate);
|
||||
STDMETHODIMP_(NTSTATUS)
|
||||
BdaCommitChanges(
|
||||
IN PIRP Irp);
|
||||
|
||||
STDMETHODIMP_(NTSTATUS) BdaCreateFilterFactoryEx(
|
||||
IN PKSDEVICE pKSDevice,
|
||||
IN const KSFILTER_DESCRIPTOR *pFilterDescriptor,
|
||||
IN const BDA_FILTER_TEMPLATE *pBdaFilterTemplate,
|
||||
OUT PKSFILTERFACTORY *ppKSFilterFactory);
|
||||
STDMETHODIMP_(NTSTATUS)
|
||||
BdaCreateFilterFactory(
|
||||
IN PKSDEVICE pKSDevice,
|
||||
IN const KSFILTER_DESCRIPTOR *pFilterDescriptor,
|
||||
IN const BDA_FILTER_TEMPLATE *pBdaFilterTemplate);
|
||||
|
||||
STDMETHODIMP_(NTSTATUS) BdaCreatePin(
|
||||
IN PKSFILTER pKSFilter,
|
||||
IN ULONG ulPinType,
|
||||
OUT ULONG *pulPinId);
|
||||
STDMETHODIMP_(NTSTATUS)
|
||||
BdaCreateFilterFactoryEx(
|
||||
IN PKSDEVICE pKSDevice,
|
||||
IN const KSFILTER_DESCRIPTOR *pFilterDescriptor,
|
||||
IN const BDA_FILTER_TEMPLATE *pBdaFilterTemplate,
|
||||
OUT PKSFILTERFACTORY *ppKSFilterFactory);
|
||||
|
||||
STDMETHODIMP_(NTSTATUS) BdaCreateTopology(
|
||||
IN PKSFILTER pKSFilter,
|
||||
IN ULONG InputPinId,
|
||||
IN ULONG OutputPinId);
|
||||
STDMETHODIMP_(NTSTATUS)
|
||||
BdaCreatePin(
|
||||
IN PKSFILTER pKSFilter,
|
||||
IN ULONG ulPinType,
|
||||
OUT ULONG *pulPinId);
|
||||
|
||||
STDMETHODIMP_(NTSTATUS) BdaDeletePin(
|
||||
IN PKSFILTER pKSFilter,
|
||||
IN ULONG *pulPinId);
|
||||
STDMETHODIMP_(NTSTATUS)
|
||||
BdaCreateTopology(
|
||||
IN PKSFILTER pKSFilter,
|
||||
IN ULONG InputPinId,
|
||||
IN ULONG OutputPinId);
|
||||
|
||||
STDMETHODIMP_(NTSTATUS) BdaFilterFactoryUpdateCacheData(
|
||||
IN PKSFILTERFACTORY pFilterFactory,
|
||||
IN const KSFILTER_DESCRIPTOR *pFilterDescriptor OPTIONAL);
|
||||
STDMETHODIMP_(NTSTATUS)
|
||||
BdaDeletePin(
|
||||
IN PKSFILTER pKSFilter,
|
||||
IN ULONG *pulPinId);
|
||||
|
||||
STDMETHODIMP_(NTSTATUS) BdaGetChangeState(
|
||||
IN PIRP Irp,
|
||||
OUT BDA_CHANGE_STATE *pChangeState);
|
||||
STDMETHODIMP_(NTSTATUS)
|
||||
BdaFilterFactoryUpdateCacheData(
|
||||
IN PKSFILTERFACTORY pFilterFactory,
|
||||
IN const KSFILTER_DESCRIPTOR *pFilterDescriptor OPTIONAL);
|
||||
|
||||
STDMETHODIMP_(NTSTATUS) BdaInitFilter(
|
||||
IN PKSFILTER pKSFilter,
|
||||
IN const BDA_FILTER_TEMPLATE *pBdaFilterTemplate);
|
||||
STDMETHODIMP_(NTSTATUS)
|
||||
BdaGetChangeState(
|
||||
IN PIRP Irp,
|
||||
OUT BDA_CHANGE_STATE *pChangeState);
|
||||
|
||||
STDMETHODIMP_(NTSTATUS) BdaMethodCreatePin(
|
||||
IN PIRP Irp,
|
||||
IN KSMETHOD *pKSMethod,
|
||||
OUT ULONG *pulPinFactoryID);
|
||||
STDMETHODIMP_(NTSTATUS)
|
||||
BdaInitFilter(
|
||||
IN PKSFILTER pKSFilter,
|
||||
IN const BDA_FILTER_TEMPLATE *pBdaFilterTemplate);
|
||||
|
||||
STDMETHODIMP_(NTSTATUS) BdaMethodCreateTopology(
|
||||
IN PIRP Irp,
|
||||
IN KSMETHOD *pKSMethod,
|
||||
OPTIONAL PVOID pvIgnored);
|
||||
STDMETHODIMP_(NTSTATUS)
|
||||
BdaMethodCreatePin(
|
||||
IN PIRP Irp,
|
||||
IN KSMETHOD *pKSMethod,
|
||||
OUT ULONG *pulPinFactoryID);
|
||||
|
||||
STDMETHODIMP_(NTSTATUS) BdaMethodDeletePin(
|
||||
IN PIRP Irp,
|
||||
IN KSMETHOD *pKSMethod,
|
||||
OPTIONAL PVOID pvIgnored);
|
||||
STDMETHODIMP_(NTSTATUS)
|
||||
BdaMethodCreateTopology(
|
||||
IN PIRP Irp,
|
||||
IN KSMETHOD *pKSMethod,
|
||||
OPTIONAL PVOID pvIgnored);
|
||||
|
||||
STDMETHODIMP_(NTSTATUS) BdaPropertyGetControllingPinId(
|
||||
IN PIRP Irp,
|
||||
IN KSP_BDA_NODE_PIN *pProperty,
|
||||
OUT ULONG *pulControllingPinId);
|
||||
STDMETHODIMP_(NTSTATUS)
|
||||
BdaMethodDeletePin(
|
||||
IN PIRP Irp,
|
||||
IN KSMETHOD *pKSMethod,
|
||||
OPTIONAL PVOID pvIgnored);
|
||||
|
||||
STDMETHODIMP_(NTSTATUS) BdaPropertyGetPinControl(
|
||||
IN PIRP Irp,
|
||||
IN KSPROPERTY *pKSProperty,
|
||||
OUT ULONG *pulProperty);
|
||||
STDMETHODIMP_(NTSTATUS)
|
||||
BdaPropertyGetControllingPinId(
|
||||
IN PIRP Irp,
|
||||
IN KSP_BDA_NODE_PIN *pProperty,
|
||||
OUT ULONG *pulControllingPinId);
|
||||
|
||||
STDMETHODIMP_(NTSTATUS) BdaPropertyNodeDescriptors(
|
||||
IN PIRP Irp,
|
||||
IN KSPROPERTY *pKSProperty,
|
||||
OUT BDANODE_DESCRIPTOR *pNodeDescriptorProperty);
|
||||
STDMETHODIMP_(NTSTATUS)
|
||||
BdaPropertyGetPinControl(
|
||||
IN PIRP Irp,
|
||||
IN KSPROPERTY *pKSProperty,
|
||||
OUT ULONG *pulProperty);
|
||||
|
||||
STDMETHODIMP_(NTSTATUS) BdaPropertyNodeEvents(
|
||||
IN PIRP Irp,
|
||||
IN KSP_NODE *pKSProperty,
|
||||
OUT GUID *pguidProperty);
|
||||
STDMETHODIMP_(NTSTATUS)
|
||||
BdaPropertyNodeDescriptors(
|
||||
IN PIRP Irp,
|
||||
IN KSPROPERTY *pKSProperty,
|
||||
OUT BDANODE_DESCRIPTOR *pNodeDescriptorProperty);
|
||||
|
||||
STDMETHODIMP_(NTSTATUS) BdaPropertyNodeMethods(
|
||||
IN PIRP Irp,
|
||||
IN KSP_NODE *pKSProperty,
|
||||
OUT GUID *pguidProperty);
|
||||
STDMETHODIMP_(NTSTATUS)
|
||||
BdaPropertyNodeEvents(
|
||||
IN PIRP Irp,
|
||||
IN KSP_NODE *pKSProperty,
|
||||
OUT GUID *pguidProperty);
|
||||
|
||||
STDMETHODIMP_(NTSTATUS) BdaPropertyNodeProperties(
|
||||
IN PIRP Irp,
|
||||
IN KSP_NODE *pKSProperty,
|
||||
OUT GUID *pguidProperty);
|
||||
STDMETHODIMP_(NTSTATUS)
|
||||
BdaPropertyNodeMethods(
|
||||
IN PIRP Irp,
|
||||
IN KSP_NODE *pKSProperty,
|
||||
OUT GUID *pguidProperty);
|
||||
|
||||
STDMETHODIMP_(NTSTATUS) BdaPropertyNodeTypes(
|
||||
IN PIRP Irp,
|
||||
IN KSPROPERTY *pKSProperty,
|
||||
OUT ULONG *pulProperty);
|
||||
STDMETHODIMP_(NTSTATUS)
|
||||
BdaPropertyNodeProperties(
|
||||
IN PIRP Irp,
|
||||
IN KSP_NODE *pKSProperty,
|
||||
OUT GUID *pguidProperty);
|
||||
|
||||
STDMETHODIMP_(NTSTATUS) BdaPropertyPinTypes(
|
||||
IN PIRP Irp,
|
||||
IN KSPROPERTY *pKSProperty,
|
||||
OUT ULONG *pulProperty);
|
||||
STDMETHODIMP_(NTSTATUS)
|
||||
BdaPropertyNodeTypes(
|
||||
IN PIRP Irp,
|
||||
IN KSPROPERTY *pKSProperty,
|
||||
OUT ULONG *pulProperty);
|
||||
|
||||
STDMETHODIMP_(NTSTATUS) BdaPropertyTemplateConnections(
|
||||
IN PIRP Irp,
|
||||
IN KSPROPERTY *pKSProperty,
|
||||
OUT KSTOPOLOGY_CONNECTION *pConnectionProperty);
|
||||
STDMETHODIMP_(NTSTATUS)
|
||||
BdaPropertyPinTypes(
|
||||
IN PIRP Irp,
|
||||
IN KSPROPERTY *pKSProperty,
|
||||
OUT ULONG *pulProperty);
|
||||
|
||||
STDMETHODIMP_(NTSTATUS) BdaStartChanges(IN PIRP Irp);
|
||||
STDMETHODIMP_(NTSTATUS) BdaUninitFilter(IN PKSFILTER pKSFilter);
|
||||
STDMETHODIMP_(NTSTATUS)
|
||||
BdaPropertyTemplateConnections(
|
||||
IN PIRP Irp,
|
||||
IN KSPROPERTY *pKSProperty,
|
||||
OUT KSTOPOLOGY_CONNECTION *pConnectionProperty);
|
||||
|
||||
STDMETHODIMP_(NTSTATUS) BdaValidateNodeProperty(
|
||||
IN PIRP Irp,
|
||||
IN KSPROPERTY *pKSProperty);
|
||||
STDMETHODIMP_(NTSTATUS)
|
||||
BdaStartChanges(
|
||||
IN PIRP Irp);
|
||||
|
||||
STDMETHODIMP_(NTSTATUS)
|
||||
BdaUninitFilter(
|
||||
IN PKSFILTER pKSFilter);
|
||||
|
||||
STDMETHODIMP_(NTSTATUS)
|
||||
BdaValidateNodeProperty(
|
||||
IN PIRP Irp,
|
||||
IN KSPROPERTY *pKSProperty);
|
||||
|
||||
#if defined(__cplusplus)
|
||||
}
|
||||
#endif
|
||||
|
||||
#endif /* (NTDDI_VERSION >= NTDDI_WINXP) */
|
||||
|
||||
@@ -229,9 +229,11 @@ typedef struct _IO_CSQ_IRP_CONTEXT {
|
||||
}
|
||||
*
|
||||
*/
|
||||
#ifndef IO_TYPE_CSQ_EX
|
||||
typedef NTSTATUS (NTAPI *PIO_CSQ_INSERT_IRP_EX) (struct _IO_CSQ *Csq,
|
||||
PIRP Irp,
|
||||
PVOID InsertContext);
|
||||
#endif
|
||||
|
||||
/*
|
||||
* CANCEL-SAFE QUEUE DDIs
|
||||
|
||||
+4209
-1392
File diff suppressed because it is too large
Load Diff
+2365
-2391
File diff suppressed because it is too large
Load Diff
@@ -394,22 +394,33 @@ typedef struct _IMAGE_NT_HEADERS64 {
|
||||
ULONG Signature;
|
||||
IMAGE_FILE_HEADER FileHeader;
|
||||
IMAGE_OPTIONAL_HEADER64 OptionalHeader;
|
||||
} IMAGE_NT_HEADERS64, *PIMAGE_NT_HEADERS64;
|
||||
} IMAGE_NT_HEADERS64;
|
||||
|
||||
typedef struct _IMAGE_NT_HEADERS {
|
||||
ULONG Signature;
|
||||
IMAGE_FILE_HEADER FileHeader;
|
||||
IMAGE_OPTIONAL_HEADER32 OptionalHeader;
|
||||
} IMAGE_NT_HEADERS32, *PIMAGE_NT_HEADERS32;
|
||||
} IMAGE_NT_HEADERS32;
|
||||
|
||||
#ifdef _WIN64
|
||||
typedef IMAGE_NT_HEADERS64 IMAGE_NT_HEADERS;
|
||||
typedef PIMAGE_NT_HEADERS64 PIMAGE_NT_HEADERS;
|
||||
#else
|
||||
typedef IMAGE_NT_HEADERS32 IMAGE_NT_HEADERS;
|
||||
#endif
|
||||
|
||||
#ifndef _NTDDK_
|
||||
|
||||
typedef struct _IMAGE_NT_HEADERS *PIMAGE_NT_HEADERS32;
|
||||
typedef struct _IMAGE_NT_HEADERS64 *PIMAGE_NT_HEADERS64;
|
||||
|
||||
#ifdef _WIN64
|
||||
typedef PIMAGE_NT_HEADERS64 PIMAGE_NT_HEADERS;
|
||||
#else
|
||||
typedef PIMAGE_NT_HEADERS32 PIMAGE_NT_HEADERS;
|
||||
#endif
|
||||
|
||||
#endif /* _NTDDK_ */
|
||||
|
||||
//
|
||||
// Retreives the first image section header from the Nt Header
|
||||
//
|
||||
|
||||
+8191
-3942
File diff suppressed because it is too large
Load Diff
@@ -546,17 +546,6 @@ typedef enum _KAPC_ENVIRONMENT
|
||||
InsertApcEnvironment
|
||||
} KAPC_ENVIRONMENT;
|
||||
|
||||
//
|
||||
// CPU Cache Types
|
||||
//
|
||||
typedef enum _PROCESSOR_CACHE_TYPE
|
||||
{
|
||||
CacheUnified,
|
||||
CacheInstruction,
|
||||
CacheData,
|
||||
CacheTrace,
|
||||
} PROCESSOR_CACHE_TYPE;
|
||||
|
||||
//
|
||||
// PRCB DPC Data
|
||||
//
|
||||
@@ -577,18 +566,6 @@ typedef struct _PP_LOOKASIDE_LIST
|
||||
struct _GENERAL_LOOKASIDE *L;
|
||||
} PP_LOOKASIDE_LIST, *PPP_LOOKASIDE_LIST;
|
||||
|
||||
//
|
||||
// CPU Cache Descriptor
|
||||
//
|
||||
typedef struct _CACHE_DESCRIPTOR
|
||||
{
|
||||
UCHAR Level;
|
||||
UCHAR Associativity;
|
||||
USHORT LineSize;
|
||||
ULONG Size;
|
||||
PROCESSOR_CACHE_TYPE Type;
|
||||
} CACHE_DESCRIPTOR, *PCACHE_DESCRIPTOR;
|
||||
|
||||
//
|
||||
// Architectural Types
|
||||
//
|
||||
|
||||
@@ -1,4 +1,3 @@
|
||||
|
||||
#define PASTE2(x,y) x##y
|
||||
#define PASTE(x,y) PASTE2(x,y)
|
||||
|
||||
@@ -19,6 +18,10 @@
|
||||
#define GDI_HANDLE_BUFFER_SIZE 34
|
||||
#endif
|
||||
|
||||
#if defined(_NTDDK_INCLUDED_) || defined(_NTIFS_)
|
||||
#define PPEB PPEB_RENAMED
|
||||
#endif
|
||||
|
||||
typedef struct STRUCT(_PEB)
|
||||
{
|
||||
BOOLEAN InheritedAddressSpace;
|
||||
@@ -152,6 +155,7 @@ typedef struct STRUCT(_PEB)
|
||||
#endif
|
||||
} STRUCT(PEB), *STRUCT(PPEB);
|
||||
|
||||
#undef PPEB
|
||||
|
||||
#if defined(_WIN64) && !defined(EXPLICIT_32BIT)
|
||||
C_ASSERT(FIELD_OFFSET(STRUCT(PEB), Mutant) == 0x08);
|
||||
|
||||
@@ -72,7 +72,10 @@
|
||||
#define MAX_TRANSACTION_DESCRIPTION_LENGTH 64
|
||||
#define MAX_RESOURCEMANAGER_DESCRIPTION_LENGTH 64
|
||||
|
||||
#ifndef _WDMDDK_
|
||||
typedef GUID UOW, *PUOW;
|
||||
#endif
|
||||
|
||||
typedef GUID CRM_PROTOCOL_ID, *PCRM_PROTOCOL_ID;
|
||||
typedef ULONG NOTIFICATION_MASK;
|
||||
typedef ULONG SAVEPOINT_ID, *PSAVEPOINT_ID;
|
||||
|
||||
@@ -19,7 +19,6 @@
|
||||
|
||||
/* DDK/IFS/NDK Headers */
|
||||
#define _REALLY_GET_CALLERS_CALLER
|
||||
#define SINGLE_GROUP_LEGACY_API
|
||||
#include <excpt.h>
|
||||
#include <ntdef.h>
|
||||
#include <ntifs.h>
|
||||
|
||||
@@ -48,7 +48,7 @@ MemType[] =
|
||||
"LoaderXIPRom "
|
||||
};
|
||||
|
||||
PBOOLEAN Mm64BitPhysicalAddress = FALSE;
|
||||
BOOLEAN Mm64BitPhysicalAddress = FALSE;
|
||||
ULONG MmReadClusterSize;
|
||||
//
|
||||
// 0 | 1 is on/off paging, 2 is undocumented
|
||||
|
||||
Reference in New Issue
Block a user