mirror of
https://github.com/ApfelTeeSaft/reactos.git
synced 2026-08-27 19:25:36 +00:00
Revert r46466 this time for real
svn path=/trunk/; revision=46493
This commit is contained in:
@@ -385,7 +385,7 @@ SpiCreatePortConfig(
|
||||
}
|
||||
|
||||
VOID
|
||||
__cdecl
|
||||
DDKCDECLAPI
|
||||
ScsiDebugPrint(
|
||||
IN ULONG DebugPrintLevel,
|
||||
IN PCCHAR DebugMessage,
|
||||
@@ -421,7 +421,7 @@ ScsiDebugPrint(
|
||||
}
|
||||
|
||||
VOID
|
||||
NTAPI
|
||||
DDKAPI
|
||||
ScsiPortCompleteRequest(
|
||||
IN PVOID HwDeviceExtension,
|
||||
IN UCHAR PathId,
|
||||
@@ -435,7 +435,7 @@ ScsiPortCompleteRequest(
|
||||
|
||||
#undef ScsiPortConvertPhysicalAddressToUlong
|
||||
ULONG
|
||||
NTAPI
|
||||
DDKAPI
|
||||
ScsiPortConvertPhysicalAddressToUlong(
|
||||
IN SCSI_PHYSICAL_ADDRESS Address)
|
||||
{
|
||||
@@ -443,7 +443,7 @@ ScsiPortConvertPhysicalAddressToUlong(
|
||||
}
|
||||
|
||||
SCSI_PHYSICAL_ADDRESS
|
||||
NTAPI
|
||||
DDKAPI
|
||||
ScsiPortConvertUlongToPhysicalAddress(
|
||||
IN ULONG UlongAddress)
|
||||
{
|
||||
@@ -451,7 +451,7 @@ ScsiPortConvertUlongToPhysicalAddress(
|
||||
}
|
||||
|
||||
VOID
|
||||
NTAPI
|
||||
DDKAPI
|
||||
ScsiPortFlushDma(
|
||||
IN PVOID DeviceExtension)
|
||||
{
|
||||
@@ -460,7 +460,7 @@ ScsiPortFlushDma(
|
||||
}
|
||||
|
||||
VOID
|
||||
NTAPI
|
||||
DDKAPI
|
||||
ScsiPortFreeDeviceBase(
|
||||
IN PVOID HwDeviceExtension,
|
||||
IN PVOID MappedAddress)
|
||||
@@ -469,7 +469,7 @@ ScsiPortFreeDeviceBase(
|
||||
}
|
||||
|
||||
ULONG
|
||||
NTAPI
|
||||
DDKAPI
|
||||
ScsiPortGetBusData(
|
||||
IN PVOID DeviceExtension,
|
||||
IN ULONG BusDataType,
|
||||
@@ -482,7 +482,7 @@ ScsiPortGetBusData(
|
||||
}
|
||||
|
||||
PVOID
|
||||
NTAPI
|
||||
DDKAPI
|
||||
ScsiPortGetDeviceBase(
|
||||
IN PVOID HwDeviceExtension,
|
||||
IN INTERFACE_TYPE BusType,
|
||||
@@ -514,7 +514,7 @@ ScsiPortGetDeviceBase(
|
||||
}
|
||||
|
||||
PVOID
|
||||
NTAPI
|
||||
DDKAPI
|
||||
ScsiPortGetLogicalUnit(
|
||||
IN PVOID HwDeviceExtension,
|
||||
IN UCHAR PathId,
|
||||
@@ -527,7 +527,7 @@ ScsiPortGetLogicalUnit(
|
||||
}
|
||||
|
||||
SCSI_PHYSICAL_ADDRESS
|
||||
NTAPI
|
||||
DDKAPI
|
||||
ScsiPortGetPhysicalAddress(
|
||||
IN PVOID HwDeviceExtension,
|
||||
IN PSCSI_REQUEST_BLOCK Srb OPTIONAL,
|
||||
@@ -564,7 +564,7 @@ ScsiPortGetPhysicalAddress(
|
||||
}
|
||||
|
||||
PSCSI_REQUEST_BLOCK
|
||||
NTAPI
|
||||
DDKAPI
|
||||
ScsiPortGetSrb(
|
||||
IN PVOID DeviceExtension,
|
||||
IN UCHAR PathId,
|
||||
@@ -641,7 +641,7 @@ SpiAllocateCommonBuffer(
|
||||
}
|
||||
|
||||
PVOID
|
||||
NTAPI
|
||||
DDKAPI
|
||||
ScsiPortGetUncachedExtension(
|
||||
IN PVOID HwDeviceExtension,
|
||||
IN PPORT_CONFIGURATION_INFORMATION ConfigInfo,
|
||||
@@ -726,7 +726,7 @@ ScsiPortGetUncachedExtension(
|
||||
}
|
||||
|
||||
PVOID
|
||||
NTAPI
|
||||
DDKAPI
|
||||
ScsiPortGetVirtualAddress(
|
||||
IN PVOID HwDeviceExtension,
|
||||
IN SCSI_PHYSICAL_ADDRESS PhysicalAddress)
|
||||
@@ -1031,7 +1031,7 @@ SpiGetPciConfigData(
|
||||
}
|
||||
|
||||
ULONG
|
||||
NTAPI
|
||||
DDKAPI
|
||||
ScsiPortInitialize(
|
||||
IN PVOID Argument1,
|
||||
IN PVOID Argument2,
|
||||
@@ -1186,7 +1186,7 @@ ScsiPortInitialize(
|
||||
}
|
||||
|
||||
VOID
|
||||
NTAPI
|
||||
DDKAPI
|
||||
ScsiPortIoMapTransfer(
|
||||
IN PVOID HwDeviceExtension,
|
||||
IN PSCSI_REQUEST_BLOCK Srb,
|
||||
@@ -1198,7 +1198,7 @@ ScsiPortIoMapTransfer(
|
||||
}
|
||||
|
||||
VOID
|
||||
NTAPI
|
||||
DDKAPI
|
||||
ScsiPortLogError(
|
||||
IN PVOID HwDeviceExtension,
|
||||
IN PSCSI_REQUEST_BLOCK Srb OPTIONAL,
|
||||
@@ -1213,7 +1213,7 @@ ScsiPortLogError(
|
||||
}
|
||||
|
||||
VOID
|
||||
NTAPI
|
||||
DDKAPI
|
||||
ScsiPortMoveMemory(
|
||||
IN PVOID WriteBuffer,
|
||||
IN PVOID ReadBuffer,
|
||||
@@ -1223,7 +1223,7 @@ ScsiPortMoveMemory(
|
||||
}
|
||||
|
||||
VOID
|
||||
__cdecl
|
||||
DDKCDECLAPI
|
||||
ScsiPortNotification(
|
||||
IN SCSI_NOTIFICATION_TYPE NotificationType,
|
||||
IN PVOID HwDeviceExtension,
|
||||
@@ -1259,7 +1259,7 @@ ScsiPortNotification(
|
||||
}
|
||||
|
||||
VOID
|
||||
NTAPI
|
||||
DDKAPI
|
||||
ScsiPortReadPortBufferUchar(
|
||||
IN PUCHAR Port,
|
||||
OUT PUCHAR Buffer,
|
||||
@@ -1269,7 +1269,7 @@ ScsiPortReadPortBufferUchar(
|
||||
}
|
||||
|
||||
VOID
|
||||
NTAPI
|
||||
DDKAPI
|
||||
ScsiPortReadPortBufferUlong(
|
||||
IN PULONG Port,
|
||||
OUT PULONG Buffer,
|
||||
@@ -1279,7 +1279,7 @@ ScsiPortReadPortBufferUlong(
|
||||
}
|
||||
|
||||
VOID
|
||||
NTAPI
|
||||
DDKAPI
|
||||
ScsiPortReadPortBufferUshort(
|
||||
IN PUSHORT Port,
|
||||
OUT PUSHORT Buffer,
|
||||
@@ -1289,7 +1289,7 @@ ScsiPortReadPortBufferUshort(
|
||||
}
|
||||
|
||||
UCHAR
|
||||
NTAPI
|
||||
DDKAPI
|
||||
ScsiPortReadPortUchar(
|
||||
IN PUCHAR Port)
|
||||
{
|
||||
@@ -1300,7 +1300,7 @@ ScsiPortReadPortUchar(
|
||||
}
|
||||
|
||||
ULONG
|
||||
NTAPI
|
||||
DDKAPI
|
||||
ScsiPortReadPortUlong(
|
||||
IN PULONG Port)
|
||||
{
|
||||
@@ -1308,7 +1308,7 @@ ScsiPortReadPortUlong(
|
||||
}
|
||||
|
||||
USHORT
|
||||
NTAPI
|
||||
DDKAPI
|
||||
ScsiPortReadPortUshort(
|
||||
IN PUSHORT Port)
|
||||
{
|
||||
@@ -1316,7 +1316,7 @@ ScsiPortReadPortUshort(
|
||||
}
|
||||
|
||||
VOID
|
||||
NTAPI
|
||||
DDKAPI
|
||||
ScsiPortReadRegisterBufferUchar(
|
||||
IN PUCHAR Register,
|
||||
IN PUCHAR Buffer,
|
||||
@@ -1327,7 +1327,7 @@ ScsiPortReadRegisterBufferUchar(
|
||||
}
|
||||
|
||||
VOID
|
||||
NTAPI
|
||||
DDKAPI
|
||||
ScsiPortReadRegisterBufferUlong(
|
||||
IN PULONG Register,
|
||||
IN PULONG Buffer,
|
||||
@@ -1338,7 +1338,7 @@ ScsiPortReadRegisterBufferUlong(
|
||||
}
|
||||
|
||||
VOID
|
||||
NTAPI
|
||||
DDKAPI
|
||||
ScsiPortReadRegisterBufferUshort(
|
||||
IN PUSHORT Register,
|
||||
IN PUSHORT Buffer,
|
||||
@@ -1349,7 +1349,7 @@ ScsiPortReadRegisterBufferUshort(
|
||||
}
|
||||
|
||||
UCHAR
|
||||
NTAPI
|
||||
DDKAPI
|
||||
ScsiPortReadRegisterUchar(
|
||||
IN PUCHAR Register)
|
||||
{
|
||||
@@ -1357,7 +1357,7 @@ ScsiPortReadRegisterUchar(
|
||||
}
|
||||
|
||||
ULONG
|
||||
NTAPI
|
||||
DDKAPI
|
||||
ScsiPortReadRegisterUlong(
|
||||
IN PULONG Register)
|
||||
{
|
||||
@@ -1365,7 +1365,7 @@ ScsiPortReadRegisterUlong(
|
||||
}
|
||||
|
||||
USHORT
|
||||
NTAPI
|
||||
DDKAPI
|
||||
ScsiPortReadRegisterUshort(
|
||||
IN PUSHORT Register)
|
||||
{
|
||||
@@ -1373,7 +1373,7 @@ ScsiPortReadRegisterUshort(
|
||||
}
|
||||
|
||||
ULONG
|
||||
NTAPI
|
||||
DDKAPI
|
||||
ScsiPortSetBusDataByOffset(
|
||||
IN PVOID DeviceExtension,
|
||||
IN ULONG BusDataType,
|
||||
@@ -1389,7 +1389,7 @@ ScsiPortSetBusDataByOffset(
|
||||
}
|
||||
|
||||
VOID
|
||||
NTAPI
|
||||
DDKAPI
|
||||
ScsiPortStallExecution(
|
||||
IN ULONG Delay)
|
||||
{
|
||||
@@ -1397,7 +1397,7 @@ ScsiPortStallExecution(
|
||||
}
|
||||
|
||||
BOOLEAN
|
||||
NTAPI
|
||||
DDKAPI
|
||||
ScsiPortValidateRange(
|
||||
IN PVOID HwDeviceExtension,
|
||||
IN INTERFACE_TYPE BusType,
|
||||
@@ -1417,7 +1417,7 @@ ScsiPortValidateRange(
|
||||
|
||||
|
||||
VOID
|
||||
NTAPI
|
||||
DDKAPI
|
||||
ScsiPortWritePortBufferUchar(
|
||||
IN PUCHAR Port,
|
||||
IN PUCHAR Buffer,
|
||||
@@ -1427,7 +1427,7 @@ ScsiPortWritePortBufferUchar(
|
||||
}
|
||||
|
||||
VOID
|
||||
NTAPI
|
||||
DDKAPI
|
||||
ScsiPortWritePortBufferUlong(
|
||||
IN PULONG Port,
|
||||
IN PULONG Buffer,
|
||||
@@ -1437,7 +1437,7 @@ ScsiPortWritePortBufferUlong(
|
||||
}
|
||||
|
||||
VOID
|
||||
NTAPI
|
||||
DDKAPI
|
||||
ScsiPortWritePortBufferUshort(
|
||||
IN PUSHORT Port,
|
||||
IN PUSHORT Buffer,
|
||||
@@ -1447,7 +1447,7 @@ ScsiPortWritePortBufferUshort(
|
||||
}
|
||||
|
||||
VOID
|
||||
NTAPI
|
||||
DDKAPI
|
||||
ScsiPortWritePortUchar(
|
||||
IN PUCHAR Port,
|
||||
IN UCHAR Value)
|
||||
@@ -1456,7 +1456,7 @@ ScsiPortWritePortUchar(
|
||||
}
|
||||
|
||||
VOID
|
||||
NTAPI
|
||||
DDKAPI
|
||||
ScsiPortWritePortUlong(
|
||||
IN PULONG Port,
|
||||
IN ULONG Value)
|
||||
@@ -1465,7 +1465,7 @@ ScsiPortWritePortUlong(
|
||||
}
|
||||
|
||||
VOID
|
||||
NTAPI
|
||||
DDKAPI
|
||||
ScsiPortWritePortUshort(
|
||||
IN PUSHORT Port,
|
||||
IN USHORT Value)
|
||||
@@ -1474,7 +1474,7 @@ ScsiPortWritePortUshort(
|
||||
}
|
||||
|
||||
VOID
|
||||
NTAPI
|
||||
DDKAPI
|
||||
ScsiPortWriteRegisterBufferUchar(
|
||||
IN PUCHAR Register,
|
||||
IN PUCHAR Buffer,
|
||||
@@ -1485,7 +1485,7 @@ ScsiPortWriteRegisterBufferUchar(
|
||||
}
|
||||
|
||||
VOID
|
||||
NTAPI
|
||||
DDKAPI
|
||||
ScsiPortWriteRegisterBufferUlong(
|
||||
IN PULONG Register,
|
||||
IN PULONG Buffer,
|
||||
@@ -1496,7 +1496,7 @@ ScsiPortWriteRegisterBufferUlong(
|
||||
}
|
||||
|
||||
VOID
|
||||
NTAPI
|
||||
DDKAPI
|
||||
ScsiPortWriteRegisterBufferUshort(
|
||||
IN PUSHORT Register,
|
||||
IN PUSHORT Buffer,
|
||||
@@ -1507,7 +1507,7 @@ ScsiPortWriteRegisterBufferUshort(
|
||||
}
|
||||
|
||||
VOID
|
||||
NTAPI
|
||||
DDKAPI
|
||||
ScsiPortWriteRegisterUchar(
|
||||
IN PUCHAR Register,
|
||||
IN ULONG Value)
|
||||
@@ -1516,7 +1516,7 @@ ScsiPortWriteRegisterUchar(
|
||||
}
|
||||
|
||||
VOID
|
||||
NTAPI
|
||||
DDKAPI
|
||||
ScsiPortWriteRegisterUlong(
|
||||
IN PULONG Register,
|
||||
IN ULONG Value)
|
||||
@@ -1525,7 +1525,7 @@ ScsiPortWriteRegisterUlong(
|
||||
}
|
||||
|
||||
VOID
|
||||
NTAPI
|
||||
DDKAPI
|
||||
ScsiPortWriteRegisterUshort(
|
||||
IN PUSHORT Register,
|
||||
IN USHORT Value)
|
||||
|
||||
@@ -292,7 +292,7 @@ CreateBitmap(INT Width,
|
||||
INT Height,
|
||||
UINT Planes,
|
||||
UINT BitsPixel,
|
||||
CONST VOID* pUnsafeBits)
|
||||
PCVOID pUnsafeBits)
|
||||
{
|
||||
/* FIXME some part should be done in user mode */
|
||||
if (Width && Height)
|
||||
|
||||
@@ -10,6 +10,7 @@ typedef VOID
|
||||
typedef VOID
|
||||
(WINAPI *PINTERFACE_DEREFERENCE)(
|
||||
PVOID Context);
|
||||
#define DDKAPI __stdcall // FIXME
|
||||
#include <ntndk.h>
|
||||
#include <hidusage.h>
|
||||
#include <hidclass.h>
|
||||
|
||||
@@ -10,7 +10,6 @@
|
||||
<define name="wcsnicmp">_wcsnicmp</define>
|
||||
|
||||
<define name="_SETUPAPI_" />
|
||||
<define name="_CFGMGR32_" />
|
||||
<library>pnp_client</library>
|
||||
<library>uuid</library>
|
||||
<library>wine</library>
|
||||
|
||||
@@ -45,6 +45,11 @@
|
||||
|
||||
#include <pseh/pseh2.h>
|
||||
|
||||
/* This hack definition is necessary as long as setupapi
|
||||
depends on Wine "compatibility" headers */
|
||||
typedef ULONG RESOURCEID;
|
||||
typedef RESOURCEID *PRESOURCEID;
|
||||
|
||||
#include <pnp_c.h>
|
||||
#include "rpc_private.h"
|
||||
#include "resource.h"
|
||||
@@ -56,8 +61,6 @@
|
||||
#define SETUP_DEVICE_INFO_SET_MAGIC 0xd00ff057
|
||||
#define SETUP_CLASS_IMAGE_LIST_MAGIC 0xd00ff058
|
||||
|
||||
#define CMP_MAGIC 0x01234567
|
||||
|
||||
struct DeviceInterface /* Element of DeviceInfo.InterfaceListHead */
|
||||
{
|
||||
LIST_ENTRY ListEntry;
|
||||
|
||||
@@ -23,7 +23,7 @@ DriverEntry(PDRIVER_OBJECT DriverObject,
|
||||
|
||||
BCLASSAPI
|
||||
NTSTATUS
|
||||
NTAPI
|
||||
DDKAPI
|
||||
BatteryClassUnload(PVOID ClassData)
|
||||
{
|
||||
PBATTERY_CLASS_DATA BattClass = ClassData;
|
||||
@@ -44,7 +44,7 @@ BatteryClassUnload(PVOID ClassData)
|
||||
|
||||
BCLASSAPI
|
||||
NTSTATUS
|
||||
NTAPI
|
||||
DDKAPI
|
||||
BatteryClassSystemControl(PVOID ClassData,
|
||||
PVOID WmiLibContext,
|
||||
PDEVICE_OBJECT DeviceObject,
|
||||
@@ -58,7 +58,7 @@ BatteryClassSystemControl(PVOID ClassData,
|
||||
|
||||
BCLASSAPI
|
||||
NTSTATUS
|
||||
NTAPI
|
||||
DDKAPI
|
||||
BatteryClassQueryWmiDataBlock(PVOID ClassData,
|
||||
PDEVICE_OBJECT DeviceObject,
|
||||
PIRP Irp,
|
||||
@@ -74,7 +74,7 @@ BatteryClassQueryWmiDataBlock(PVOID ClassData,
|
||||
|
||||
BCLASSAPI
|
||||
NTSTATUS
|
||||
NTAPI
|
||||
DDKAPI
|
||||
BatteryClassStatusNotify(PVOID ClassData)
|
||||
{
|
||||
PBATTERY_CLASS_DATA BattClass = ClassData;
|
||||
@@ -129,7 +129,7 @@ BatteryClassStatusNotify(PVOID ClassData)
|
||||
|
||||
BCLASSAPI
|
||||
NTSTATUS
|
||||
NTAPI
|
||||
DDKAPI
|
||||
BatteryClassInitializeDevice(PBATTERY_MINIPORT_INFO MiniportInfo,
|
||||
PVOID *ClassData)
|
||||
{
|
||||
@@ -172,7 +172,7 @@ BatteryClassInitializeDevice(PBATTERY_MINIPORT_INFO MiniportInfo,
|
||||
|
||||
BCLASSAPI
|
||||
NTSTATUS
|
||||
NTAPI
|
||||
DDKAPI
|
||||
BatteryClassIoctl(PVOID ClassData,
|
||||
PIRP Irp)
|
||||
{
|
||||
|
||||
@@ -1,10 +1,10 @@
|
||||
|
||||
/* DDK/NDK/SDK Headers */
|
||||
#include <ntddk.h>
|
||||
#include <ntddmou.h>
|
||||
#include <ntifs.h>
|
||||
#include <tvout.h>
|
||||
#include <ntndk.h>
|
||||
#include <ddk/ntddk.h>
|
||||
#include <ddk/ntddmou.h>
|
||||
#include <ddk/ntifs.h>
|
||||
#include <ddk/tvout.h>
|
||||
#include <ndk/ntndk.h>
|
||||
|
||||
#include <stdarg.h>
|
||||
#include <windef.h>
|
||||
@@ -16,7 +16,7 @@
|
||||
#include <dde.h>
|
||||
|
||||
|
||||
#include <ddkmapi.h>
|
||||
#include <ddk/ddkmapi.h>
|
||||
|
||||
/* Prototypes */
|
||||
VOID DxGetVersionNumber(PVOID lpvInBuffer, LPDDGETVERSIONNUMBER lpvOutBuffer);
|
||||
|
||||
@@ -1,9 +1,9 @@
|
||||
/* DDK/NDK/SDK Headers */
|
||||
#include <ntddk.h>
|
||||
#include <ntddmou.h>
|
||||
#include <ntifs.h>
|
||||
#include <tvout.h>
|
||||
#include <ntndk.h>
|
||||
#include <ddk/ntddk.h>
|
||||
#include <ddk/ntddmou.h>
|
||||
#include <ddk/ntifs.h>
|
||||
#include <ddk/tvout.h>
|
||||
#include <ndk/ntndk.h>
|
||||
|
||||
/* Win32 Headers */
|
||||
#define WINBASEAPI
|
||||
|
||||
@@ -42,11 +42,8 @@ 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,6 +17,15 @@
|
||||
#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,
|
||||
|
||||
@@ -77,7 +77,7 @@ extern "C" {
|
||||
|
||||
SCSIPORT_API
|
||||
VOID
|
||||
__cdecl
|
||||
DDKCDECLAPI
|
||||
ScsiDebugPrint(
|
||||
ULONG DebugPrintLevel,
|
||||
PCCHAR DebugMessage,
|
||||
@@ -1066,7 +1066,7 @@ IdeMediaStatus(
|
||||
IN UCHAR Channel
|
||||
);
|
||||
|
||||
ULONG NTAPI
|
||||
ULONG DDKAPI
|
||||
AtapiFindController(
|
||||
IN PVOID HwDeviceExtension,
|
||||
IN PVOID Context,
|
||||
|
||||
@@ -1015,7 +1015,7 @@ UniataEnumBusMasterController(
|
||||
PVOID Argument2
|
||||
);
|
||||
|
||||
extern ULONG NTAPI
|
||||
extern ULONG DDKAPI
|
||||
UniataFindCompatBusMasterController1(
|
||||
IN PVOID HwDeviceExtension,
|
||||
IN PVOID Context,
|
||||
@@ -1025,7 +1025,7 @@ UniataFindCompatBusMasterController1(
|
||||
OUT PBOOLEAN Again
|
||||
);
|
||||
|
||||
extern ULONG NTAPI
|
||||
extern ULONG DDKAPI
|
||||
UniataFindCompatBusMasterController2(
|
||||
IN PVOID HwDeviceExtension,
|
||||
IN PVOID Context,
|
||||
@@ -1044,7 +1044,7 @@ UniataAllocateLunExt(
|
||||
ULONG NewNumberChannels
|
||||
);
|
||||
|
||||
extern ULONG NTAPI
|
||||
extern ULONG DDKAPI
|
||||
UniataFindBusMasterController(
|
||||
IN PVOID HwDeviceExtension,
|
||||
IN PVOID Context,
|
||||
@@ -1054,7 +1054,7 @@ UniataFindBusMasterController(
|
||||
OUT PBOOLEAN Again
|
||||
);
|
||||
|
||||
extern ULONG NTAPI
|
||||
extern ULONG DDKAPI
|
||||
UniataFindFakeBusMasterController(
|
||||
IN PVOID HwDeviceExtension,
|
||||
IN PVOID Context,
|
||||
|
||||
@@ -86,7 +86,9 @@
|
||||
/* Compiler dependencies */
|
||||
/***************************************************/
|
||||
|
||||
#define DDKAPI __stdcall
|
||||
#define DDKFASTAPI __fastcall
|
||||
#define DDKCDECLAPI __cdecl
|
||||
|
||||
/* Are we under GNU C (mingw) ??? */
|
||||
#ifdef __GNUC__
|
||||
|
||||
@@ -94,7 +94,7 @@ BOOLEAN WinVer_WDM_Model = FALSE;
|
||||
UCHAR g_foo = 0;
|
||||
|
||||
BOOLEAN
|
||||
NTAPI
|
||||
DDKAPI
|
||||
AtapiResetController__(
|
||||
IN PVOID HwDeviceExtension,
|
||||
IN ULONG PathId,
|
||||
@@ -115,7 +115,7 @@ AtapiHwInitialize__(
|
||||
#ifndef UNIATA_CORE
|
||||
|
||||
VOID
|
||||
NTAPI
|
||||
DDKAPI
|
||||
AtapiCallBack_X(
|
||||
IN PVOID HwDeviceExtension
|
||||
);
|
||||
@@ -129,13 +129,13 @@ AtapiCallBack_X(
|
||||
#endif
|
||||
|
||||
RETTYPE_XXableInterrupts
|
||||
NTAPI
|
||||
DDKAPI
|
||||
AtapiInterruptDpc(
|
||||
IN PVOID HwDeviceExtension
|
||||
);
|
||||
|
||||
RETTYPE_XXableInterrupts
|
||||
NTAPI
|
||||
DDKAPI
|
||||
AtapiEnableInterrupts__(
|
||||
IN PVOID HwDeviceExtension
|
||||
);
|
||||
@@ -150,7 +150,7 @@ AtapiQueueTimerDpc(
|
||||
);
|
||||
|
||||
SCSI_ADAPTER_CONTROL_STATUS
|
||||
NTAPI
|
||||
DDKAPI
|
||||
AtapiAdapterControl(
|
||||
IN PVOID HwDeviceExtension,
|
||||
IN SCSI_ADAPTER_CONTROL_TYPE ControlType,
|
||||
@@ -1005,7 +1005,7 @@ AtaUmode(PIDENTIFY_DATA2 ident)
|
||||
#ifndef UNIATA_CORE
|
||||
|
||||
VOID
|
||||
NTAPI
|
||||
DDKAPI
|
||||
AtapiTimerDpc(
|
||||
IN PVOID HwDeviceExtension
|
||||
)
|
||||
@@ -1856,7 +1856,7 @@ Return Value:
|
||||
|
||||
--*/
|
||||
BOOLEAN
|
||||
NTAPI
|
||||
DDKAPI
|
||||
AtapiResetController(
|
||||
IN PVOID HwDeviceExtension,
|
||||
IN ULONG PathId
|
||||
@@ -2598,7 +2598,7 @@ Return Value:
|
||||
|
||||
--*/
|
||||
BOOLEAN
|
||||
NTAPI
|
||||
DDKAPI
|
||||
AtapiHwInitialize(
|
||||
IN PVOID HwDeviceExtension
|
||||
)
|
||||
@@ -3210,7 +3210,7 @@ Return Value:
|
||||
|
||||
--*/
|
||||
BOOLEAN
|
||||
NTAPI
|
||||
DDKAPI
|
||||
AtapiInterrupt(
|
||||
IN PVOID HwDeviceExtension
|
||||
)
|
||||
@@ -3400,7 +3400,7 @@ AtapiInterrupt2(
|
||||
} // end AtapiInterrupt2()
|
||||
|
||||
RETTYPE_XXableInterrupts
|
||||
NTAPI
|
||||
DDKAPI
|
||||
AtapiInterruptDpc(
|
||||
IN PVOID HwDeviceExtension
|
||||
)
|
||||
@@ -3437,7 +3437,7 @@ AtapiInterruptDpc(
|
||||
|
||||
|
||||
RETTYPE_XXableInterrupts
|
||||
NTAPI
|
||||
DDKAPI
|
||||
AtapiEnableInterrupts__(
|
||||
IN PVOID HwDeviceExtension
|
||||
)
|
||||
@@ -7251,7 +7251,7 @@ Return Value:
|
||||
|
||||
--*/
|
||||
BOOLEAN
|
||||
NTAPI
|
||||
DDKAPI
|
||||
AtapiStartIo(
|
||||
IN PVOID HwDeviceExtension,
|
||||
IN PSCSI_REQUEST_BLOCK Srb
|
||||
@@ -8343,7 +8343,7 @@ Return Value:
|
||||
--*/
|
||||
extern "C"
|
||||
ULONG
|
||||
NTAPI
|
||||
DDKAPI
|
||||
DriverEntry(
|
||||
IN PVOID DriverObject,
|
||||
IN PVOID Argument2
|
||||
@@ -9059,7 +9059,7 @@ AtapiRegCheckParameterValue(
|
||||
|
||||
|
||||
SCSI_ADAPTER_CONTROL_STATUS
|
||||
NTAPI
|
||||
DDKAPI
|
||||
AtapiAdapterControl(
|
||||
IN PVOID HwDeviceExtension,
|
||||
IN SCSI_ADAPTER_CONTROL_TYPE ControlType,
|
||||
@@ -9152,7 +9152,7 @@ AtapiAdapterControl(
|
||||
extern "C"
|
||||
NTHALAPI
|
||||
VOID
|
||||
NTAPI
|
||||
DDKAPI
|
||||
HalDisplayString (
|
||||
PUCHAR String
|
||||
);
|
||||
|
||||
@@ -424,38 +424,38 @@ typedef struct _SCSI_WMI_REQUEST_BLOCK {
|
||||
|
||||
typedef
|
||||
BOOLEAN
|
||||
(NTAPI *PHW_INITIALIZE) (
|
||||
(DDKAPI *PHW_INITIALIZE) (
|
||||
IN PVOID DeviceExtension
|
||||
);
|
||||
|
||||
typedef
|
||||
BOOLEAN
|
||||
(NTAPI *PHW_STARTIO) (
|
||||
(DDKAPI *PHW_STARTIO) (
|
||||
IN PVOID DeviceExtension,
|
||||
IN PSCSI_REQUEST_BLOCK Srb
|
||||
);
|
||||
|
||||
typedef
|
||||
BOOLEAN
|
||||
(NTAPI *PHW_INTERRUPT) (
|
||||
(DDKAPI *PHW_INTERRUPT) (
|
||||
IN PVOID DeviceExtension
|
||||
);
|
||||
|
||||
typedef
|
||||
VOID
|
||||
(NTAPI *PHW_TIMER) (
|
||||
(DDKAPI *PHW_TIMER) (
|
||||
IN PVOID DeviceExtension
|
||||
);
|
||||
|
||||
typedef
|
||||
VOID
|
||||
(NTAPI *PHW_DMA_STARTED) (
|
||||
(DDKAPI *PHW_DMA_STARTED) (
|
||||
IN PVOID DeviceExtension
|
||||
);
|
||||
|
||||
typedef
|
||||
ULONG
|
||||
(NTAPI *PHW_FIND_ADAPTER) (
|
||||
(DDKAPI *PHW_FIND_ADAPTER) (
|
||||
IN PVOID DeviceExtension,
|
||||
IN PVOID HwContext,
|
||||
IN PVOID BusInformation,
|
||||
@@ -466,14 +466,14 @@ ULONG
|
||||
|
||||
typedef
|
||||
BOOLEAN
|
||||
(NTAPI *PHW_RESET_BUS) (
|
||||
(DDKAPI *PHW_RESET_BUS) (
|
||||
IN PVOID DeviceExtension,
|
||||
IN ULONG PathId
|
||||
);
|
||||
|
||||
typedef
|
||||
BOOLEAN
|
||||
(NTAPI *PHW_ADAPTER_STATE) (
|
||||
(DDKAPI *PHW_ADAPTER_STATE) (
|
||||
IN PVOID DeviceExtension,
|
||||
IN PVOID Context,
|
||||
IN BOOLEAN SaveState
|
||||
@@ -481,7 +481,7 @@ BOOLEAN
|
||||
|
||||
typedef
|
||||
SCSI_ADAPTER_CONTROL_STATUS
|
||||
(NTAPI *PHW_ADAPTER_CONTROL) (
|
||||
(DDKAPI *PHW_ADAPTER_CONTROL) (
|
||||
IN PVOID DeviceExtension,
|
||||
IN SCSI_ADAPTER_CONTROL_TYPE ControlType,
|
||||
IN PVOID Parameters
|
||||
@@ -607,7 +607,7 @@ typedef struct _HW_INITIALIZATION_DATA_COMMON {
|
||||
//
|
||||
|
||||
SCSIPORT_API
|
||||
ULONG NTAPI
|
||||
ULONG DDKAPI
|
||||
ScsiPortInitialize(
|
||||
IN PVOID Argument1,
|
||||
IN PVOID Argument2,
|
||||
@@ -616,14 +616,14 @@ ScsiPortInitialize(
|
||||
);
|
||||
|
||||
SCSIPORT_API
|
||||
VOID NTAPI
|
||||
VOID DDKAPI
|
||||
ScsiPortFreeDeviceBase(
|
||||
IN PVOID HwDeviceExtension,
|
||||
IN PVOID MappedAddress
|
||||
);
|
||||
|
||||
SCSIPORT_API
|
||||
ULONG NTAPI
|
||||
ULONG DDKAPI
|
||||
ScsiPortGetBusData(
|
||||
IN PVOID DeviceExtension,
|
||||
IN ULONG BusDataType,
|
||||
@@ -634,7 +634,7 @@ ScsiPortGetBusData(
|
||||
);
|
||||
|
||||
SCSIPORT_API
|
||||
ULONG NTAPI
|
||||
ULONG DDKAPI
|
||||
ScsiPortSetBusDataByOffset(
|
||||
IN PVOID DeviceExtension,
|
||||
IN ULONG BusDataType,
|
||||
@@ -646,7 +646,7 @@ ScsiPortSetBusDataByOffset(
|
||||
);
|
||||
|
||||
SCSIPORT_API
|
||||
PVOID NTAPI
|
||||
PVOID DDKAPI
|
||||
ScsiPortGetDeviceBase(
|
||||
IN PVOID HwDeviceExtension,
|
||||
IN INTERFACE_TYPE BusType,
|
||||
@@ -657,7 +657,7 @@ ScsiPortGetDeviceBase(
|
||||
);
|
||||
|
||||
SCSIPORT_API
|
||||
PVOID NTAPI
|
||||
PVOID DDKAPI
|
||||
ScsiPortGetLogicalUnit(
|
||||
IN PVOID HwDeviceExtension,
|
||||
IN UCHAR PathId,
|
||||
@@ -666,7 +666,7 @@ ScsiPortGetLogicalUnit(
|
||||
);
|
||||
|
||||
SCSIPORT_API
|
||||
PSCSI_REQUEST_BLOCK NTAPI
|
||||
PSCSI_REQUEST_BLOCK DDKAPI
|
||||
ScsiPortGetSrb(
|
||||
IN PVOID DeviceExtension,
|
||||
IN UCHAR PathId,
|
||||
@@ -676,7 +676,7 @@ ScsiPortGetSrb(
|
||||
);
|
||||
|
||||
SCSIPORT_API
|
||||
SCSI_PHYSICAL_ADDRESS NTAPI
|
||||
SCSI_PHYSICAL_ADDRESS DDKAPI
|
||||
ScsiPortGetPhysicalAddress(
|
||||
IN PVOID HwDeviceExtension,
|
||||
IN PSCSI_REQUEST_BLOCK Srb,
|
||||
@@ -685,14 +685,14 @@ ScsiPortGetPhysicalAddress(
|
||||
);
|
||||
|
||||
SCSIPORT_API
|
||||
PVOID NTAPI
|
||||
PVOID DDKAPI
|
||||
ScsiPortGetVirtualAddress(
|
||||
IN PVOID HwDeviceExtension,
|
||||
IN SCSI_PHYSICAL_ADDRESS PhysicalAddress
|
||||
);
|
||||
|
||||
SCSIPORT_API
|
||||
PVOID NTAPI
|
||||
PVOID DDKAPI
|
||||
ScsiPortGetUncachedExtension(
|
||||
IN PVOID HwDeviceExtension,
|
||||
IN PPORT_CONFIGURATION_INFORMATION ConfigInfo,
|
||||
@@ -700,13 +700,13 @@ ScsiPortGetUncachedExtension(
|
||||
);
|
||||
|
||||
SCSIPORT_API
|
||||
VOID NTAPI
|
||||
VOID DDKAPI
|
||||
ScsiPortFlushDma(
|
||||
IN PVOID DeviceExtension
|
||||
);
|
||||
|
||||
SCSIPORT_API
|
||||
VOID NTAPI
|
||||
VOID DDKAPI
|
||||
ScsiPortIoMapTransfer(
|
||||
IN PVOID HwDeviceExtension,
|
||||
IN PSCSI_REQUEST_BLOCK Srb,
|
||||
@@ -715,7 +715,7 @@ ScsiPortIoMapTransfer(
|
||||
);
|
||||
|
||||
SCSIPORT_API
|
||||
VOID __cdecl
|
||||
VOID DDKCDECLAPI
|
||||
ScsiPortNotification(
|
||||
IN SCSI_NOTIFICATION_TYPE NotificationType,
|
||||
IN PVOID HwDeviceExtension,
|
||||
@@ -723,7 +723,7 @@ ScsiPortNotification(
|
||||
);
|
||||
|
||||
SCSIPORT_API
|
||||
VOID NTAPI
|
||||
VOID DDKAPI
|
||||
ScsiPortLogError(
|
||||
IN PVOID HwDeviceExtension,
|
||||
IN PSCSI_REQUEST_BLOCK Srb OPTIONAL,
|
||||
@@ -735,7 +735,7 @@ ScsiPortLogError(
|
||||
);
|
||||
|
||||
SCSIPORT_API
|
||||
VOID NTAPI
|
||||
VOID DDKAPI
|
||||
ScsiPortCompleteRequest(
|
||||
IN PVOID HwDeviceExtension,
|
||||
IN UCHAR PathId,
|
||||
@@ -745,7 +745,7 @@ ScsiPortCompleteRequest(
|
||||
);
|
||||
|
||||
SCSIPORT_API
|
||||
VOID NTAPI
|
||||
VOID DDKAPI
|
||||
ScsiPortMoveMemory(
|
||||
IN PVOID WriteBuffer,
|
||||
IN PVOID ReadBuffer,
|
||||
@@ -753,25 +753,25 @@ ScsiPortMoveMemory(
|
||||
);
|
||||
|
||||
SCSIPORT_API
|
||||
UCHAR NTAPI
|
||||
UCHAR DDKAPI
|
||||
ScsiPortReadPortUchar(
|
||||
IN PUCHAR Port
|
||||
);
|
||||
|
||||
SCSIPORT_API
|
||||
USHORT NTAPI
|
||||
USHORT DDKAPI
|
||||
ScsiPortReadPortUshort(
|
||||
IN PUSHORT Port
|
||||
);
|
||||
|
||||
SCSIPORT_API
|
||||
ULONG NTAPI
|
||||
ULONG DDKAPI
|
||||
ScsiPortReadPortUlong(
|
||||
IN PULONG Port
|
||||
);
|
||||
|
||||
SCSIPORT_API
|
||||
VOID NTAPI
|
||||
VOID DDKAPI
|
||||
ScsiPortReadPortBufferUchar(
|
||||
IN PUCHAR Port,
|
||||
IN PUCHAR Buffer,
|
||||
@@ -779,7 +779,7 @@ ScsiPortReadPortBufferUchar(
|
||||
);
|
||||
|
||||
SCSIPORT_API
|
||||
VOID NTAPI
|
||||
VOID DDKAPI
|
||||
ScsiPortReadPortBufferUshort(
|
||||
IN PUSHORT Port,
|
||||
IN PUSHORT Buffer,
|
||||
@@ -787,7 +787,7 @@ ScsiPortReadPortBufferUshort(
|
||||
);
|
||||
|
||||
SCSIPORT_API
|
||||
VOID NTAPI
|
||||
VOID DDKAPI
|
||||
ScsiPortReadPortBufferUlong(
|
||||
IN PULONG Port,
|
||||
IN PULONG Buffer,
|
||||
@@ -795,25 +795,25 @@ ScsiPortReadPortBufferUlong(
|
||||
);
|
||||
|
||||
SCSIPORT_API
|
||||
UCHAR NTAPI
|
||||
UCHAR DDKAPI
|
||||
ScsiPortReadRegisterUchar(
|
||||
IN PUCHAR Register
|
||||
);
|
||||
|
||||
SCSIPORT_API
|
||||
USHORT NTAPI
|
||||
USHORT DDKAPI
|
||||
ScsiPortReadRegisterUshort(
|
||||
IN PUSHORT Register
|
||||
);
|
||||
|
||||
SCSIPORT_API
|
||||
ULONG NTAPI
|
||||
ULONG DDKAPI
|
||||
ScsiPortReadRegisterUlong(
|
||||
IN PULONG Register
|
||||
);
|
||||
|
||||
SCSIPORT_API
|
||||
VOID NTAPI
|
||||
VOID DDKAPI
|
||||
ScsiPortReadRegisterBufferUchar(
|
||||
IN PUCHAR Register,
|
||||
IN PUCHAR Buffer,
|
||||
@@ -821,7 +821,7 @@ ScsiPortReadRegisterBufferUchar(
|
||||
);
|
||||
|
||||
SCSIPORT_API
|
||||
VOID NTAPI
|
||||
VOID DDKAPI
|
||||
ScsiPortReadRegisterBufferUshort(
|
||||
IN PUSHORT Register,
|
||||
IN PUSHORT Buffer,
|
||||
@@ -829,7 +829,7 @@ ScsiPortReadRegisterBufferUshort(
|
||||
);
|
||||
|
||||
SCSIPORT_API
|
||||
VOID NTAPI
|
||||
VOID DDKAPI
|
||||
ScsiPortReadRegisterBufferUlong(
|
||||
IN PULONG Register,
|
||||
IN PULONG Buffer,
|
||||
@@ -837,34 +837,34 @@ ScsiPortReadRegisterBufferUlong(
|
||||
);
|
||||
|
||||
SCSIPORT_API
|
||||
VOID NTAPI
|
||||
VOID DDKAPI
|
||||
ScsiPortStallExecution(
|
||||
IN ULONG Delay
|
||||
);
|
||||
|
||||
SCSIPORT_API
|
||||
VOID NTAPI
|
||||
VOID DDKAPI
|
||||
ScsiPortWritePortUchar(
|
||||
IN PUCHAR Port,
|
||||
IN UCHAR Value
|
||||
);
|
||||
|
||||
SCSIPORT_API
|
||||
VOID NTAPI
|
||||
VOID DDKAPI
|
||||
ScsiPortWritePortUshort(
|
||||
IN PUSHORT Port,
|
||||
IN USHORT Value
|
||||
);
|
||||
|
||||
SCSIPORT_API
|
||||
VOID NTAPI
|
||||
VOID DDKAPI
|
||||
ScsiPortWritePortUlong(
|
||||
IN PULONG Port,
|
||||
IN ULONG Value
|
||||
);
|
||||
|
||||
SCSIPORT_API
|
||||
VOID NTAPI
|
||||
VOID DDKAPI
|
||||
ScsiPortWritePortBufferUchar(
|
||||
IN PUCHAR Port,
|
||||
IN PUCHAR Buffer,
|
||||
@@ -872,7 +872,7 @@ ScsiPortWritePortBufferUchar(
|
||||
);
|
||||
|
||||
SCSIPORT_API
|
||||
VOID NTAPI
|
||||
VOID DDKAPI
|
||||
ScsiPortWritePortBufferUshort(
|
||||
IN PUSHORT Port,
|
||||
IN PUSHORT Buffer,
|
||||
@@ -880,7 +880,7 @@ ScsiPortWritePortBufferUshort(
|
||||
);
|
||||
|
||||
SCSIPORT_API
|
||||
VOID NTAPI
|
||||
VOID DDKAPI
|
||||
ScsiPortWritePortBufferUlong(
|
||||
IN PULONG Port,
|
||||
IN PULONG Buffer,
|
||||
@@ -888,28 +888,28 @@ ScsiPortWritePortBufferUlong(
|
||||
);
|
||||
|
||||
SCSIPORT_API
|
||||
VOID NTAPI
|
||||
VOID DDKAPI
|
||||
ScsiPortWriteRegisterUchar(
|
||||
IN PUCHAR Register,
|
||||
IN UCHAR Value
|
||||
);
|
||||
|
||||
SCSIPORT_API
|
||||
VOID NTAPI
|
||||
VOID DDKAPI
|
||||
ScsiPortWriteRegisterUshort(
|
||||
IN PUSHORT Register,
|
||||
IN USHORT Value
|
||||
);
|
||||
|
||||
SCSIPORT_API
|
||||
VOID NTAPI
|
||||
VOID DDKAPI
|
||||
ScsiPortWriteRegisterUlong(
|
||||
IN PULONG Register,
|
||||
IN ULONG Value
|
||||
);
|
||||
|
||||
SCSIPORT_API
|
||||
VOID NTAPI
|
||||
VOID DDKAPI
|
||||
ScsiPortWriteRegisterBufferUchar(
|
||||
IN PUCHAR Register,
|
||||
IN PUCHAR Buffer,
|
||||
@@ -917,7 +917,7 @@ ScsiPortWriteRegisterBufferUchar(
|
||||
);
|
||||
|
||||
SCSIPORT_API
|
||||
VOID NTAPI
|
||||
VOID DDKAPI
|
||||
ScsiPortWriteRegisterBufferUshort(
|
||||
IN PUSHORT Register,
|
||||
IN PUSHORT Buffer,
|
||||
@@ -925,7 +925,7 @@ ScsiPortWriteRegisterBufferUshort(
|
||||
);
|
||||
|
||||
SCSIPORT_API
|
||||
VOID NTAPI
|
||||
VOID DDKAPI
|
||||
ScsiPortWriteRegisterBufferUlong(
|
||||
IN PULONG Register,
|
||||
IN PULONG Buffer,
|
||||
@@ -933,13 +933,13 @@ ScsiPortWriteRegisterBufferUlong(
|
||||
);
|
||||
|
||||
SCSIPORT_API
|
||||
SCSI_PHYSICAL_ADDRESS NTAPI
|
||||
SCSI_PHYSICAL_ADDRESS DDKAPI
|
||||
ScsiPortConvertUlongToPhysicalAddress(
|
||||
ULONG UlongAddress
|
||||
);
|
||||
|
||||
SCSIPORT_API
|
||||
ULONG NTAPI
|
||||
ULONG DDKAPI
|
||||
ScsiPortConvertPhysicalAddressToUlong(
|
||||
SCSI_PHYSICAL_ADDRESS Address
|
||||
);
|
||||
@@ -947,7 +947,7 @@ ScsiPortConvertPhysicalAddressToUlong(
|
||||
#define ScsiPortConvertPhysicalAddressToUlong(Address) ((Address).LowPart)
|
||||
|
||||
SCSIPORT_API
|
||||
BOOLEAN NTAPI
|
||||
BOOLEAN DDKAPI
|
||||
ScsiPortValidateRange(
|
||||
IN PVOID HwDeviceExtension,
|
||||
IN INTERFACE_TYPE BusType,
|
||||
@@ -960,7 +960,7 @@ ScsiPortValidateRange(
|
||||
// begin_ntminitape
|
||||
|
||||
SCSIPORT_API
|
||||
VOID __cdecl
|
||||
VOID DDKCDECLAPI
|
||||
ScsiDebugPrint(
|
||||
ULONG DebugPrintLevel,
|
||||
PCCHAR DebugMessage,
|
||||
|
||||
@@ -14,8 +14,12 @@
|
||||
#define NDEBUG
|
||||
#include <debug.h>
|
||||
|
||||
#ifdef _MSC_VER
|
||||
#define DDKAPI
|
||||
#endif
|
||||
|
||||
SCSI_PHYSICAL_ADDRESS
|
||||
NTAPI
|
||||
DDKAPI
|
||||
ScsiPortConvertUlongToPhysicalAddress(
|
||||
IN ULONG UlongAddress)
|
||||
{
|
||||
@@ -23,7 +27,7 @@ ScsiPortConvertUlongToPhysicalAddress(
|
||||
}
|
||||
|
||||
VOID
|
||||
NTAPI
|
||||
DDKAPI
|
||||
ScsiPortReadPortBufferUchar(
|
||||
IN PUCHAR Port,
|
||||
IN PUCHAR Buffer,
|
||||
@@ -33,7 +37,7 @@ ScsiPortReadPortBufferUchar(
|
||||
}
|
||||
|
||||
VOID
|
||||
NTAPI
|
||||
DDKAPI
|
||||
ScsiPortReadPortBufferUshort(
|
||||
IN PUSHORT Port,
|
||||
IN PUSHORT Buffer,
|
||||
@@ -43,7 +47,7 @@ ScsiPortReadPortBufferUshort(
|
||||
}
|
||||
|
||||
VOID
|
||||
NTAPI
|
||||
DDKAPI
|
||||
ScsiPortReadPortBufferUlong(
|
||||
IN PULONG Port,
|
||||
IN PULONG Buffer,
|
||||
@@ -53,7 +57,7 @@ ScsiPortReadPortBufferUlong(
|
||||
}
|
||||
|
||||
UCHAR
|
||||
NTAPI
|
||||
DDKAPI
|
||||
ScsiPortReadPortUchar(
|
||||
IN PUCHAR Port)
|
||||
{
|
||||
@@ -61,7 +65,7 @@ ScsiPortReadPortUchar(
|
||||
}
|
||||
|
||||
USHORT
|
||||
NTAPI
|
||||
DDKAPI
|
||||
ScsiPortReadPortUshort(
|
||||
IN PUSHORT Port)
|
||||
{
|
||||
@@ -69,7 +73,7 @@ ScsiPortReadPortUshort(
|
||||
}
|
||||
|
||||
ULONG
|
||||
NTAPI
|
||||
DDKAPI
|
||||
ScsiPortReadPortUlong(
|
||||
IN PULONG Port)
|
||||
{
|
||||
@@ -77,7 +81,7 @@ ScsiPortReadPortUlong(
|
||||
}
|
||||
|
||||
VOID
|
||||
NTAPI
|
||||
DDKAPI
|
||||
ScsiPortReadRegisterBufferUchar(
|
||||
IN PUCHAR Register,
|
||||
IN PUCHAR Buffer,
|
||||
@@ -87,7 +91,7 @@ ScsiPortReadRegisterBufferUchar(
|
||||
}
|
||||
|
||||
VOID
|
||||
NTAPI
|
||||
DDKAPI
|
||||
ScsiPortReadRegisterBufferUshort(
|
||||
IN PUSHORT Register,
|
||||
IN PUSHORT Buffer,
|
||||
@@ -97,7 +101,7 @@ ScsiPortReadRegisterBufferUshort(
|
||||
}
|
||||
|
||||
VOID
|
||||
NTAPI
|
||||
DDKAPI
|
||||
ScsiPortReadRegisterBufferUlong(
|
||||
IN PULONG Register,
|
||||
IN PULONG Buffer,
|
||||
@@ -107,7 +111,7 @@ ScsiPortReadRegisterBufferUlong(
|
||||
}
|
||||
|
||||
UCHAR
|
||||
NTAPI
|
||||
DDKAPI
|
||||
ScsiPortReadRegisterUchar(
|
||||
IN PUCHAR Register)
|
||||
{
|
||||
@@ -115,7 +119,7 @@ ScsiPortReadRegisterUchar(
|
||||
}
|
||||
|
||||
USHORT
|
||||
NTAPI
|
||||
DDKAPI
|
||||
ScsiPortReadRegisterUshort(
|
||||
IN PUSHORT Register)
|
||||
{
|
||||
@@ -123,7 +127,7 @@ ScsiPortReadRegisterUshort(
|
||||
}
|
||||
|
||||
ULONG
|
||||
NTAPI
|
||||
DDKAPI
|
||||
ScsiPortReadRegisterUlong(
|
||||
IN PULONG Register)
|
||||
{
|
||||
@@ -131,7 +135,7 @@ ScsiPortReadRegisterUlong(
|
||||
}
|
||||
|
||||
VOID
|
||||
NTAPI
|
||||
DDKAPI
|
||||
ScsiPortWritePortBufferUchar(
|
||||
IN PUCHAR Port,
|
||||
IN PUCHAR Buffer,
|
||||
@@ -141,7 +145,7 @@ ScsiPortWritePortBufferUchar(
|
||||
}
|
||||
|
||||
VOID
|
||||
NTAPI
|
||||
DDKAPI
|
||||
ScsiPortWritePortBufferUshort(
|
||||
IN PUSHORT Port,
|
||||
IN PUSHORT Buffer,
|
||||
@@ -151,7 +155,7 @@ ScsiPortWritePortBufferUshort(
|
||||
}
|
||||
|
||||
VOID
|
||||
NTAPI
|
||||
DDKAPI
|
||||
ScsiPortWritePortBufferUlong(
|
||||
IN PULONG Port,
|
||||
IN PULONG Buffer,
|
||||
@@ -161,7 +165,7 @@ ScsiPortWritePortBufferUlong(
|
||||
}
|
||||
|
||||
VOID
|
||||
NTAPI
|
||||
DDKAPI
|
||||
ScsiPortWritePortUchar(
|
||||
IN PUCHAR Port,
|
||||
IN UCHAR Value)
|
||||
@@ -170,7 +174,7 @@ ScsiPortWritePortUchar(
|
||||
}
|
||||
|
||||
VOID
|
||||
NTAPI
|
||||
DDKAPI
|
||||
ScsiPortWritePortUshort(
|
||||
IN PUSHORT Port,
|
||||
IN USHORT Value)
|
||||
@@ -179,7 +183,7 @@ ScsiPortWritePortUshort(
|
||||
}
|
||||
|
||||
VOID
|
||||
NTAPI
|
||||
DDKAPI
|
||||
ScsiPortWritePortUlong(
|
||||
IN PULONG Port,
|
||||
IN ULONG Value)
|
||||
@@ -188,7 +192,7 @@ ScsiPortWritePortUlong(
|
||||
}
|
||||
|
||||
VOID
|
||||
NTAPI
|
||||
DDKAPI
|
||||
ScsiPortWriteRegisterBufferUchar(
|
||||
IN PUCHAR Register,
|
||||
IN PUCHAR Buffer,
|
||||
@@ -198,7 +202,7 @@ ScsiPortWriteRegisterBufferUchar(
|
||||
}
|
||||
|
||||
VOID
|
||||
NTAPI
|
||||
DDKAPI
|
||||
ScsiPortWriteRegisterBufferUshort(
|
||||
IN PUSHORT Register,
|
||||
IN PUSHORT Buffer,
|
||||
@@ -208,7 +212,7 @@ ScsiPortWriteRegisterBufferUshort(
|
||||
}
|
||||
|
||||
VOID
|
||||
NTAPI
|
||||
DDKAPI
|
||||
ScsiPortWriteRegisterBufferUlong(
|
||||
IN PULONG Register,
|
||||
IN PULONG Buffer,
|
||||
@@ -218,7 +222,7 @@ ScsiPortWriteRegisterBufferUlong(
|
||||
}
|
||||
|
||||
VOID
|
||||
NTAPI
|
||||
DDKAPI
|
||||
ScsiPortWriteRegisterUchar(
|
||||
IN PUCHAR Register,
|
||||
IN ULONG Value)
|
||||
@@ -227,7 +231,7 @@ ScsiPortWriteRegisterUchar(
|
||||
}
|
||||
|
||||
VOID
|
||||
NTAPI
|
||||
DDKAPI
|
||||
ScsiPortWriteRegisterUshort(
|
||||
IN PUSHORT Register,
|
||||
IN USHORT Value)
|
||||
@@ -236,7 +240,7 @@ ScsiPortWriteRegisterUshort(
|
||||
}
|
||||
|
||||
VOID
|
||||
NTAPI
|
||||
DDKAPI
|
||||
ScsiPortWriteRegisterUlong(
|
||||
IN PULONG Register,
|
||||
IN ULONG Value)
|
||||
|
||||
@@ -26,6 +26,7 @@
|
||||
|
||||
#define DDKFASTAPI __fastcall
|
||||
#define FASTCALL __fastcall
|
||||
#define DDKCDECLAPI __cdecl
|
||||
|
||||
ULONG DbgPrint(PCCH Format,...);
|
||||
|
||||
|
||||
@@ -104,33 +104,33 @@ typedef struct _ARC_FILTER
|
||||
} ARC_FILTER,*PARC_FILTER;
|
||||
|
||||
BOOLEAN
|
||||
NTAPI
|
||||
DDKAPI
|
||||
ArcCreateFilter(
|
||||
IN struct _NDIS_MINIPORT_BLOCK *Miniport,
|
||||
IN UCHAR AdapterAddress,
|
||||
OUT PARC_FILTER *Filter);
|
||||
|
||||
VOID
|
||||
NTAPI
|
||||
DDKAPI
|
||||
ArcDeleteFilter(
|
||||
IN PARC_FILTER Filter);
|
||||
|
||||
BOOLEAN
|
||||
NTAPI
|
||||
DDKAPI
|
||||
ArcNoteFilterOpenAdapter(
|
||||
IN PARC_FILTER Filter,
|
||||
IN NDIS_HANDLE NdisBindingHandle,
|
||||
OUT PNDIS_HANDLE NdisFilterHandle);
|
||||
|
||||
NDIS_STATUS
|
||||
NTAPI
|
||||
DDKAPI
|
||||
ArcDeleteFilterOpenAdapter(
|
||||
IN PARC_FILTER Filter,
|
||||
IN NDIS_HANDLE NdisFilterHandle,
|
||||
IN PNDIS_REQUEST NdisRequest);
|
||||
|
||||
NDIS_STATUS
|
||||
NTAPI
|
||||
DDKAPI
|
||||
ArcFilterAdjust(
|
||||
IN PARC_FILTER Filter,
|
||||
IN NDIS_HANDLE NdisFilterHandle,
|
||||
@@ -139,12 +139,12 @@ ArcFilterAdjust(
|
||||
IN BOOLEAN Set);
|
||||
|
||||
VOID
|
||||
NTAPI
|
||||
DDKAPI
|
||||
ArcFilterDprIndicateReceiveComplete(
|
||||
IN PARC_FILTER Filter);
|
||||
|
||||
VOID
|
||||
NTAPI
|
||||
DDKAPI
|
||||
ArcFilterDprIndicateReceive(
|
||||
IN PARC_FILTER Filter,
|
||||
IN PUCHAR pRawHeader,
|
||||
@@ -152,7 +152,7 @@ ArcFilterDprIndicateReceive(
|
||||
IN UINT Length);
|
||||
|
||||
NDIS_STATUS
|
||||
NTAPI
|
||||
DDKAPI
|
||||
ArcFilterTransferData(
|
||||
IN PARC_FILTER Filter,
|
||||
IN NDIS_HANDLE MacReceiveContext,
|
||||
@@ -162,18 +162,18 @@ ArcFilterTransferData(
|
||||
OUT PUINT BytesTransfered);
|
||||
|
||||
VOID
|
||||
NTAPI
|
||||
DDKAPI
|
||||
ArcFreeNdisPacket(
|
||||
IN PARC_PACKET Packet);
|
||||
|
||||
VOID
|
||||
NTAPI
|
||||
DDKAPI
|
||||
ArcFilterDoIndication(
|
||||
IN PARC_FILTER Filter,
|
||||
IN PARC_PACKET Packet);
|
||||
|
||||
VOID
|
||||
NTAPI
|
||||
DDKAPI
|
||||
ArcDestroyPacket(
|
||||
IN PARC_FILTER Filter,
|
||||
IN PARC_PACKET Packet);
|
||||
|
||||
@@ -0,0 +1,17 @@
|
||||
|
||||
/* $Id: $
|
||||
*
|
||||
* COPYRIGHT: This file is in the public domain.
|
||||
* PROJECT: ReactOS kernel
|
||||
* FILE:
|
||||
* PURPOSE: headers
|
||||
* PROGRAMMER: Magnus Olsen (greatlrd)
|
||||
*
|
||||
*/
|
||||
|
||||
#if !defined(_ATSCMEDIA_)
|
||||
#define _ATSCMEDIA_
|
||||
#define BDANETWORKTYPE_ATSC DEFINE_GUIDNAMED(BDANETWORKTYPE_ATSC)
|
||||
#define STATIC_BDANETWORKTYPE_ATSC 0x71985F51, 0x1CA1, 0x11D3, 0x9C, 0xC8, 0x0, 0xC0, 0x4F, 0x79, 0x71, 0xE0
|
||||
DEFINE_GUIDSTRUCT("71985F51-1CA1-11D3-9CC8-00C04F7971E0", BDANETWORKTYPE_ATSC);
|
||||
#endif
|
||||
+109
-153
@@ -1,12 +1,8 @@
|
||||
#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__
|
||||
@@ -16,190 +12,150 @@ extern "C" {
|
||||
#endif
|
||||
|
||||
#define STDMETHODCALLTYPE __stdcall
|
||||
|
||||
#ifndef _WDMDDK_
|
||||
typedef GUID *PGUID;
|
||||
#endif
|
||||
|
||||
/* Types */
|
||||
|
||||
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;
|
||||
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) BdaCheckChanges(IN PIRP Irp);
|
||||
STDMETHODIMP_(NTSTATUS) BdaCommitChanges(IN PIRP Irp);
|
||||
|
||||
STDMETHODIMP_(NTSTATUS)
|
||||
BdaCommitChanges(
|
||||
IN PIRP Irp);
|
||||
STDMETHODIMP_(NTSTATUS) BdaCreateFilterFactory(
|
||||
IN PKSDEVICE pKSDevice,
|
||||
IN const KSFILTER_DESCRIPTOR *pFilterDescriptor,
|
||||
IN const BDA_FILTER_TEMPLATE *pBdaFilterTemplate);
|
||||
|
||||
STDMETHODIMP_(NTSTATUS)
|
||||
BdaCreateFilterFactory(
|
||||
IN PKSDEVICE pKSDevice,
|
||||
IN const KSFILTER_DESCRIPTOR *pFilterDescriptor,
|
||||
IN const BDA_FILTER_TEMPLATE *pBdaFilterTemplate);
|
||||
STDMETHODIMP_(NTSTATUS) BdaCreateFilterFactoryEx(
|
||||
IN PKSDEVICE pKSDevice,
|
||||
IN const KSFILTER_DESCRIPTOR *pFilterDescriptor,
|
||||
IN const BDA_FILTER_TEMPLATE *pBdaFilterTemplate,
|
||||
OUT PKSFILTERFACTORY *ppKSFilterFactory);
|
||||
|
||||
STDMETHODIMP_(NTSTATUS)
|
||||
BdaCreateFilterFactoryEx(
|
||||
IN PKSDEVICE pKSDevice,
|
||||
IN const KSFILTER_DESCRIPTOR *pFilterDescriptor,
|
||||
IN const BDA_FILTER_TEMPLATE *pBdaFilterTemplate,
|
||||
OUT PKSFILTERFACTORY *ppKSFilterFactory);
|
||||
STDMETHODIMP_(NTSTATUS) BdaCreatePin(
|
||||
IN PKSFILTER pKSFilter,
|
||||
IN ULONG ulPinType,
|
||||
OUT ULONG *pulPinId);
|
||||
|
||||
STDMETHODIMP_(NTSTATUS)
|
||||
BdaCreatePin(
|
||||
IN PKSFILTER pKSFilter,
|
||||
IN ULONG ulPinType,
|
||||
OUT ULONG *pulPinId);
|
||||
STDMETHODIMP_(NTSTATUS) BdaCreateTopology(
|
||||
IN PKSFILTER pKSFilter,
|
||||
IN ULONG InputPinId,
|
||||
IN ULONG OutputPinId);
|
||||
|
||||
STDMETHODIMP_(NTSTATUS)
|
||||
BdaCreateTopology(
|
||||
IN PKSFILTER pKSFilter,
|
||||
IN ULONG InputPinId,
|
||||
IN ULONG OutputPinId);
|
||||
STDMETHODIMP_(NTSTATUS) BdaDeletePin(
|
||||
IN PKSFILTER pKSFilter,
|
||||
IN ULONG *pulPinId);
|
||||
|
||||
STDMETHODIMP_(NTSTATUS)
|
||||
BdaDeletePin(
|
||||
IN PKSFILTER pKSFilter,
|
||||
IN ULONG *pulPinId);
|
||||
STDMETHODIMP_(NTSTATUS) BdaFilterFactoryUpdateCacheData(
|
||||
IN PKSFILTERFACTORY pFilterFactory,
|
||||
IN const KSFILTER_DESCRIPTOR *pFilterDescriptor OPTIONAL);
|
||||
|
||||
STDMETHODIMP_(NTSTATUS)
|
||||
BdaFilterFactoryUpdateCacheData(
|
||||
IN PKSFILTERFACTORY pFilterFactory,
|
||||
IN const KSFILTER_DESCRIPTOR *pFilterDescriptor OPTIONAL);
|
||||
STDMETHODIMP_(NTSTATUS) BdaGetChangeState(
|
||||
IN PIRP Irp,
|
||||
OUT BDA_CHANGE_STATE *pChangeState);
|
||||
|
||||
STDMETHODIMP_(NTSTATUS)
|
||||
BdaGetChangeState(
|
||||
IN PIRP Irp,
|
||||
OUT BDA_CHANGE_STATE *pChangeState);
|
||||
STDMETHODIMP_(NTSTATUS) BdaInitFilter(
|
||||
IN PKSFILTER pKSFilter,
|
||||
IN const BDA_FILTER_TEMPLATE *pBdaFilterTemplate);
|
||||
|
||||
STDMETHODIMP_(NTSTATUS)
|
||||
BdaInitFilter(
|
||||
IN PKSFILTER pKSFilter,
|
||||
IN const BDA_FILTER_TEMPLATE *pBdaFilterTemplate);
|
||||
STDMETHODIMP_(NTSTATUS) BdaMethodCreatePin(
|
||||
IN PIRP Irp,
|
||||
IN KSMETHOD *pKSMethod,
|
||||
OUT ULONG *pulPinFactoryID);
|
||||
|
||||
STDMETHODIMP_(NTSTATUS)
|
||||
BdaMethodCreatePin(
|
||||
IN PIRP Irp,
|
||||
IN KSMETHOD *pKSMethod,
|
||||
OUT ULONG *pulPinFactoryID);
|
||||
STDMETHODIMP_(NTSTATUS) BdaMethodCreateTopology(
|
||||
IN PIRP Irp,
|
||||
IN KSMETHOD *pKSMethod,
|
||||
OPTIONAL PVOID pvIgnored);
|
||||
|
||||
STDMETHODIMP_(NTSTATUS)
|
||||
BdaMethodCreateTopology(
|
||||
IN PIRP Irp,
|
||||
IN KSMETHOD *pKSMethod,
|
||||
OPTIONAL PVOID pvIgnored);
|
||||
STDMETHODIMP_(NTSTATUS) BdaMethodDeletePin(
|
||||
IN PIRP Irp,
|
||||
IN KSMETHOD *pKSMethod,
|
||||
OPTIONAL PVOID pvIgnored);
|
||||
|
||||
STDMETHODIMP_(NTSTATUS)
|
||||
BdaMethodDeletePin(
|
||||
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)
|
||||
BdaPropertyGetControllingPinId(
|
||||
IN PIRP Irp,
|
||||
IN KSP_BDA_NODE_PIN *pProperty,
|
||||
OUT ULONG *pulControllingPinId);
|
||||
STDMETHODIMP_(NTSTATUS) BdaPropertyGetPinControl(
|
||||
IN PIRP Irp,
|
||||
IN KSPROPERTY *pKSProperty,
|
||||
OUT ULONG *pulProperty);
|
||||
|
||||
STDMETHODIMP_(NTSTATUS)
|
||||
BdaPropertyGetPinControl(
|
||||
IN PIRP Irp,
|
||||
IN KSPROPERTY *pKSProperty,
|
||||
OUT ULONG *pulProperty);
|
||||
STDMETHODIMP_(NTSTATUS) BdaPropertyNodeDescriptors(
|
||||
IN PIRP Irp,
|
||||
IN KSPROPERTY *pKSProperty,
|
||||
OUT BDANODE_DESCRIPTOR *pNodeDescriptorProperty);
|
||||
|
||||
STDMETHODIMP_(NTSTATUS)
|
||||
BdaPropertyNodeDescriptors(
|
||||
IN PIRP Irp,
|
||||
IN KSPROPERTY *pKSProperty,
|
||||
OUT BDANODE_DESCRIPTOR *pNodeDescriptorProperty);
|
||||
STDMETHODIMP_(NTSTATUS) BdaPropertyNodeEvents(
|
||||
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) BdaPropertyNodeMethods(
|
||||
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) BdaPropertyNodeProperties(
|
||||
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) BdaPropertyNodeTypes(
|
||||
IN PIRP Irp,
|
||||
IN KSPROPERTY *pKSProperty,
|
||||
OUT ULONG *pulProperty);
|
||||
|
||||
STDMETHODIMP_(NTSTATUS)
|
||||
BdaPropertyNodeTypes(
|
||||
IN PIRP Irp,
|
||||
IN KSPROPERTY *pKSProperty,
|
||||
OUT ULONG *pulProperty);
|
||||
STDMETHODIMP_(NTSTATUS) BdaPropertyPinTypes(
|
||||
IN PIRP Irp,
|
||||
IN KSPROPERTY *pKSProperty,
|
||||
OUT ULONG *pulProperty);
|
||||
|
||||
STDMETHODIMP_(NTSTATUS)
|
||||
BdaPropertyPinTypes(
|
||||
IN PIRP Irp,
|
||||
IN KSPROPERTY *pKSProperty,
|
||||
OUT ULONG *pulProperty);
|
||||
STDMETHODIMP_(NTSTATUS) BdaPropertyTemplateConnections(
|
||||
IN PIRP Irp,
|
||||
IN KSPROPERTY *pKSProperty,
|
||||
OUT KSTOPOLOGY_CONNECTION *pConnectionProperty);
|
||||
|
||||
STDMETHODIMP_(NTSTATUS)
|
||||
BdaPropertyTemplateConnections(
|
||||
IN PIRP Irp,
|
||||
IN KSPROPERTY *pKSProperty,
|
||||
OUT KSTOPOLOGY_CONNECTION *pConnectionProperty);
|
||||
STDMETHODIMP_(NTSTATUS) BdaStartChanges(IN PIRP Irp);
|
||||
STDMETHODIMP_(NTSTATUS) BdaUninitFilter(IN PKSFILTER pKSFilter);
|
||||
|
||||
STDMETHODIMP_(NTSTATUS)
|
||||
BdaStartChanges(
|
||||
IN PIRP Irp);
|
||||
|
||||
STDMETHODIMP_(NTSTATUS)
|
||||
BdaUninitFilter(
|
||||
IN PKSFILTER pKSFilter);
|
||||
|
||||
STDMETHODIMP_(NTSTATUS)
|
||||
BdaValidateNodeProperty(
|
||||
IN PIRP Irp,
|
||||
IN KSPROPERTY *pKSProperty);
|
||||
STDMETHODIMP_(NTSTATUS) BdaValidateNodeProperty(
|
||||
IN PIRP Irp,
|
||||
IN KSPROPERTY *pKSProperty);
|
||||
|
||||
#if defined(__cplusplus)
|
||||
}
|
||||
#endif
|
||||
|
||||
#endif /* (NTDDI_VERSION >= NTDDI_WINXP) */
|
||||
|
||||
@@ -20,8 +20,7 @@
|
||||
*
|
||||
*/
|
||||
|
||||
#pragma once
|
||||
|
||||
#ifndef _CFG_INCLUDED_
|
||||
#define _CFG_INCLUDED_
|
||||
|
||||
#ifdef __cplusplus
|
||||
@@ -78,26 +77,7 @@ extern "C" {
|
||||
#define CM_PROB_DRIVER_BLOCKED 0x00000030
|
||||
#define CM_PROB_REGISTRY_TOO_LARGE 0x00000031
|
||||
#define CM_PROB_SETPROPERTIES_FAILED 0x00000032
|
||||
#define CM_PROB_WAITING_ON_DEPENDENCY 0x00000033
|
||||
#define CM_PROB_UNSIGNED_DRIVER 0x00000034
|
||||
|
||||
#define NUM_CM_PROB_V1 0x00000025
|
||||
#define NUM_CM_PROB_V2 0x00000032
|
||||
#define NUM_CM_PROB_V3 0x00000033
|
||||
#define NUM_CM_PROB_V4 0x00000034
|
||||
#define NUM_CM_PROB_V5 0x00000035
|
||||
|
||||
#if (NTDDI_VERSION >= NTDDI_WIN7)
|
||||
#define NUM_CM_PROB NUM_CM_PROB_V5
|
||||
#elif (NTDDI_VERSION >= NTDDI_WS08)
|
||||
#define NUM_CM_PROB NUM_CM_PROB_V4
|
||||
#elif (NTDDI_VERSION >= NTDDI_WS03)
|
||||
#define NUM_CM_PROB NUM_CM_PROB_V3
|
||||
#elif (NTDDI_VERSION >= NTDDI_WINXP)
|
||||
#define NUM_CM_PROB NUM_CM_PROB_V2
|
||||
#elif (NTDDI_VERSION >= WIN2K)
|
||||
#define NUM_CM_PROB NUM_CM_PROB_V1
|
||||
#endif
|
||||
#define NUM_CM_PROB 0x00000033
|
||||
|
||||
#define LCPRI_FORCECONFIG 0x00000000
|
||||
#define LCPRI_BOOTCONFIG 0x00000001
|
||||
@@ -115,24 +95,24 @@ extern "C" {
|
||||
#define LCPRI_DISABLED 0x0000FFFF
|
||||
#define MAX_LCPRI 0x0000FFFF
|
||||
|
||||
#define DN_ROOT_ENUMERATED 0x00000001 /* Was enumerated by ROOT */
|
||||
#define DN_DRIVER_LOADED 0x00000002 /* Has Register_Device_Driver */
|
||||
#define DN_ENUM_LOADED 0x00000004 /* Has Register_Enumerator */
|
||||
#define DN_STARTED 0x00000008 /* Is currently configured */
|
||||
#define DN_MANUAL 0x00000010 /* Manually installed */
|
||||
#define DN_NEED_TO_ENUM 0x00000020 /* May need reenumeration */
|
||||
#define DN_NOT_FIRST_TIME 0x00000040 /* Has received a config (Win9x only) */
|
||||
#define DN_HARDWARE_ENUM 0x00000080 /* Enum generates hardware ID */
|
||||
#define DN_LIAR 0x00000100 /* Lied about can reconfig once (Win9x only) */
|
||||
#define DN_HAS_MARK 0x00000200 /* Not CM_Create_DevNode lately (Win9x only) */
|
||||
#define DN_HAS_PROBLEM 0x00000400 /* Need device installer */
|
||||
#define DN_FILTERED 0x00000800 /* Is filtered */
|
||||
#define DN_MOVED 0x00001000 /* Has been moved (Win9x only) */
|
||||
#define DN_DISABLEABLE 0x00002000 /* Can be rebalanced */
|
||||
#define DN_REMOVABLE 0x00004000 /* Can be removed */
|
||||
#define DN_PRIVATE_PROBLEM 0x00008000 /* Has a private problem */
|
||||
#define DN_MF_PARENT 0x00010000 /* Multi function parent */
|
||||
#define DN_MF_CHILD 0x00020000 /* Multi function child */
|
||||
#define DN_ROOT_ENUMERATED 0x00000001 /* Was enumerated by ROOT */
|
||||
#define DN_DRIVER_LOADED 0x00000002 /* Has Register_Device_Driver */
|
||||
#define DN_ENUM_LOADED 0x00000004 /* Has Register_Enumerator */
|
||||
#define DN_STARTED 0x00000008 /* Is currently configured */
|
||||
#define DN_MANUAL 0x00000010 /* Manually installed */
|
||||
#define DN_NEED_TO_ENUM 0x00000020 /* May need reenumeration */
|
||||
#define DN_NOT_FIRST_TIME 0x00000040 /* Has received a config (Win9x only) */
|
||||
#define DN_HARDWARE_ENUM 0x00000080 /* Enum generates hardware ID */
|
||||
#define DN_LIAR 0x00000100 /* Lied about can reconfig once (Win9x only) */
|
||||
#define DN_HAS_MARK 0x00000200 /* Not CM_Create_DevNode lately (Win9x only) */
|
||||
#define DN_HAS_PROBLEM 0x00000400 /* Need device installer */
|
||||
#define DN_FILTERED 0x00000800 /* Is filtered */
|
||||
#define DN_MOVED 0x00001000 /* Has been moved (Win9x only) */
|
||||
#define DN_DISABLEABLE 0x00002000 /* Can be rebalanced */
|
||||
#define DN_REMOVABLE 0x00004000 /* Can be removed */
|
||||
#define DN_PRIVATE_PROBLEM 0x00008000 /* Has a private problem */
|
||||
#define DN_MF_PARENT 0x00010000 /* Multi function parent */
|
||||
#define DN_MF_CHILD 0x00020000 /* Multi function child */
|
||||
#define DN_WILL_BE_REMOVED 0x00040000
|
||||
#define DN_NOT_FIRST_TIMEE 0x00080000
|
||||
#define DN_STOP_FREE_RES 0x00100000
|
||||
@@ -148,33 +128,11 @@ extern "C" {
|
||||
#define DN_NO_SHOW_IN_DM 0x40000000
|
||||
#define DN_BOOT_LOG_PROB 0x80000000
|
||||
|
||||
#if (NTDDI_VERSION >= NTDDI_WINXP)
|
||||
|
||||
#define DN_NEED_RESTART DN_LIAR
|
||||
#define DN_DRIVER_BLOCKED DN_NOT_FIRST_TIME
|
||||
#define DN_LEGACY_DRIVER DN_MOVED
|
||||
#define DN_NEED_RESTART DN_LIAR
|
||||
#define DN_DRIVER_BLOCKED DN_NOT_FIRST_TIME
|
||||
#define DN_LEGACY_DRIVER DN_MOVED
|
||||
#define DN_CHILD_WITH_INVALID_ID DN_HAS_MARK
|
||||
|
||||
#elif (NTDDI_VERSION >= NTDDI_WIN2K)
|
||||
|
||||
#define DN_NEED_RESTART 0x00000100
|
||||
|
||||
#endif
|
||||
|
||||
#define DN_CHANGEABLE_FLAGS (DN_NOT_FIRST_TIME + \
|
||||
DN_HARDWARE_ENUM + \
|
||||
DN_HAS_MARK + \
|
||||
DN_DISABLEABLE + \
|
||||
DN_REMOVABLE + \
|
||||
DN_MF_CHILD + \
|
||||
DN_MF_PARENT + \
|
||||
DN_NOT_FIRST_TIMEE + \
|
||||
DN_STOP_FREE_RES + \
|
||||
DN_REBAL_CANDIDATE + \
|
||||
DN_NT_ENUMERATOR + \
|
||||
DN_NT_DRIVER + \
|
||||
DN_SILENT_INSTALL + \
|
||||
DN_NO_SHOW_IN_DM)
|
||||
|
||||
typedef enum _PNP_VETO_TYPE {
|
||||
PNP_VetoTypeUnknown,
|
||||
@@ -191,7 +149,14 @@ typedef enum _PNP_VETO_TYPE {
|
||||
PNP_VetoLegacyDriver
|
||||
} PNP_VETO_TYPE, *PPNP_VETO_TYPE;
|
||||
|
||||
#define CM_GLOBAL_STATE_CAN_DO_UI 0x00000001
|
||||
#define CM_GLOBAL_STATE_ON_BIG_STACK 0x00000002
|
||||
#define CM_GLOBAL_STATE_SERVICES_AVAILABLE 0x00000004
|
||||
#define CM_GLOBAL_STATE_SHUTTING_DOWN 0x00000008
|
||||
#define CM_GLOBAL_STATE_DETECTION_PENDING 0x00000010
|
||||
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif
|
||||
|
||||
#endif /* _CFG_INCLUDED_ */
|
||||
File diff suppressed because it is too large
Load Diff
@@ -229,11 +229,9 @@ 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
|
||||
|
||||
@@ -98,11 +98,11 @@ enum DeviceObjectState {
|
||||
DeviceObjectRemoved
|
||||
};
|
||||
|
||||
typedef VOID (NTAPI *PHID_STATUS_CHANGE)(
|
||||
typedef VOID (DDKAPI *PHID_STATUS_CHANGE)(
|
||||
PVOID Context,
|
||||
enum DeviceObjectState State);
|
||||
|
||||
typedef NTSTATUS (NTAPI *PHIDP_GETCAPS)(
|
||||
typedef NTSTATUS (DDKAPI *PHIDP_GETCAPS)(
|
||||
IN PHIDP_PREPARSED_DATA PreparsedData,
|
||||
OUT PHIDP_CAPS Capabilities);
|
||||
|
||||
|
||||
+25
-25
@@ -69,7 +69,7 @@ typedef struct _HIDP_KEYBOARD_MODIFIER_STATE {
|
||||
} DUMMYUNIONNAME;
|
||||
} HIDP_KEYBOARD_MODIFIER_STATE, *PHIDP_KEYBOARD_MODIFIER_STATE;
|
||||
|
||||
typedef BOOLEAN (NTAPI *PHIDP_INSERT_SCANCODES)(
|
||||
typedef BOOLEAN (DDKAPI *PHIDP_INSERT_SCANCODES)(
|
||||
IN PVOID Context,
|
||||
IN PCHAR NewScanCodes,
|
||||
IN ULONG Length);
|
||||
@@ -94,7 +94,7 @@ typedef struct _HIDD_CONFIGURATION {
|
||||
|
||||
HIDAPI
|
||||
NTSTATUS
|
||||
NTAPI
|
||||
DDKAPI
|
||||
HidP_TranslateUsageAndPagesToI8042ScanCodes(
|
||||
IN PUSAGE_AND_PAGE ChangedUsageList,
|
||||
IN ULONG UsageListLength,
|
||||
@@ -105,7 +105,7 @@ HidP_TranslateUsageAndPagesToI8042ScanCodes(
|
||||
|
||||
HIDAPI
|
||||
NTSTATUS
|
||||
NTAPI
|
||||
DDKAPI
|
||||
HidP_TranslateUsagesToI8042ScanCodes(
|
||||
IN PUSAGE ChangedUsageList,
|
||||
IN ULONG UsageListLength,
|
||||
@@ -313,14 +313,14 @@ typedef enum _HIDP_REPORT_TYPE {
|
||||
|
||||
HIDAPI
|
||||
NTSTATUS
|
||||
NTAPI
|
||||
DDKAPI
|
||||
HidP_GetCaps(
|
||||
IN PHIDP_PREPARSED_DATA PreparsedData,
|
||||
OUT PHIDP_CAPS Capabilities);
|
||||
|
||||
HIDAPI
|
||||
NTSTATUS
|
||||
NTAPI
|
||||
DDKAPI
|
||||
HidP_GetData(
|
||||
IN HIDP_REPORT_TYPE ReportType,
|
||||
OUT PHIDP_DATA DataList,
|
||||
@@ -331,7 +331,7 @@ HidP_GetData(
|
||||
|
||||
HIDAPI
|
||||
NTSTATUS
|
||||
NTAPI
|
||||
DDKAPI
|
||||
HidP_GetExtendedAttributes(
|
||||
IN HIDP_REPORT_TYPE ReportType,
|
||||
IN USHORT DataIndex,
|
||||
@@ -341,7 +341,7 @@ HidP_GetExtendedAttributes(
|
||||
|
||||
HIDAPI
|
||||
NTSTATUS
|
||||
NTAPI
|
||||
DDKAPI
|
||||
HidP_GetLinkCollectionNodes(
|
||||
OUT PHIDP_LINK_COLLECTION_NODE LinkCollectionNodes,
|
||||
IN OUT PULONG LinkCollectionNodesLength,
|
||||
@@ -349,7 +349,7 @@ HidP_GetLinkCollectionNodes(
|
||||
|
||||
HIDAPI
|
||||
NTSTATUS
|
||||
NTAPI
|
||||
DDKAPI
|
||||
HidP_GetScaledUsageValue(
|
||||
IN HIDP_REPORT_TYPE ReportType,
|
||||
IN USAGE UsagePage,
|
||||
@@ -362,7 +362,7 @@ HidP_GetScaledUsageValue(
|
||||
|
||||
HIDAPI
|
||||
NTSTATUS
|
||||
NTAPI
|
||||
DDKAPI
|
||||
HidP_GetSpecificButtonCaps(
|
||||
IN HIDP_REPORT_TYPE ReportType,
|
||||
IN USAGE UsagePage,
|
||||
@@ -374,7 +374,7 @@ HidP_GetSpecificButtonCaps(
|
||||
|
||||
HIDAPI
|
||||
NTSTATUS
|
||||
NTAPI
|
||||
DDKAPI
|
||||
HidP_GetSpecificValueCaps(
|
||||
IN HIDP_REPORT_TYPE ReportType,
|
||||
IN USAGE UsagePage,
|
||||
@@ -386,7 +386,7 @@ HidP_GetSpecificValueCaps(
|
||||
|
||||
HIDAPI
|
||||
NTSTATUS
|
||||
NTAPI
|
||||
DDKAPI
|
||||
HidP_GetUsages(
|
||||
IN HIDP_REPORT_TYPE ReportType,
|
||||
IN USAGE UsagePage,
|
||||
@@ -399,7 +399,7 @@ HidP_GetUsages(
|
||||
|
||||
HIDAPI
|
||||
NTSTATUS
|
||||
NTAPI
|
||||
DDKAPI
|
||||
HidP_GetUsagesEx(
|
||||
IN HIDP_REPORT_TYPE ReportType,
|
||||
IN USHORT LinkCollection,
|
||||
@@ -411,7 +411,7 @@ HidP_GetUsagesEx(
|
||||
|
||||
HIDAPI
|
||||
NTSTATUS
|
||||
NTAPI
|
||||
DDKAPI
|
||||
HidP_GetUsageValue(
|
||||
IN HIDP_REPORT_TYPE ReportType,
|
||||
IN USAGE UsagePage,
|
||||
@@ -424,7 +424,7 @@ HidP_GetUsageValue(
|
||||
|
||||
HIDAPI
|
||||
NTSTATUS
|
||||
NTAPI
|
||||
DDKAPI
|
||||
HidP_GetUsageValueArray(
|
||||
IN HIDP_REPORT_TYPE ReportType,
|
||||
IN USAGE UsagePage,
|
||||
@@ -453,7 +453,7 @@ HidP_GetUsageValueArray(
|
||||
|
||||
HIDAPI
|
||||
NTSTATUS
|
||||
NTAPI
|
||||
DDKAPI
|
||||
HidP_InitializeReportForID(
|
||||
IN HIDP_REPORT_TYPE ReportType,
|
||||
IN UCHAR ReportID,
|
||||
@@ -475,14 +475,14 @@ HidP_InitializeReportForID(
|
||||
|
||||
HIDAPI
|
||||
ULONG
|
||||
NTAPI
|
||||
DDKAPI
|
||||
HidP_MaxDataListLength(
|
||||
IN HIDP_REPORT_TYPE ReportType,
|
||||
IN PHIDP_PREPARSED_DATA PreparsedData);
|
||||
|
||||
HIDAPI
|
||||
ULONG
|
||||
NTAPI
|
||||
DDKAPI
|
||||
HidP_MaxUsageListLength(
|
||||
IN HIDP_REPORT_TYPE ReportType,
|
||||
IN USAGE UsagePage OPTIONAL,
|
||||
@@ -509,7 +509,7 @@ HidP_MaxUsageListLength(
|
||||
|
||||
HIDAPI
|
||||
NTSTATUS
|
||||
NTAPI
|
||||
DDKAPI
|
||||
HidP_SetData(
|
||||
IN HIDP_REPORT_TYPE ReportType,
|
||||
IN PHIDP_DATA DataList,
|
||||
@@ -520,7 +520,7 @@ HidP_SetData(
|
||||
|
||||
HIDAPI
|
||||
NTSTATUS
|
||||
NTAPI
|
||||
DDKAPI
|
||||
HidP_SetScaledUsageValue(
|
||||
IN HIDP_REPORT_TYPE ReportType,
|
||||
IN USAGE UsagePage,
|
||||
@@ -533,7 +533,7 @@ HidP_SetScaledUsageValue(
|
||||
|
||||
HIDAPI
|
||||
NTSTATUS
|
||||
NTAPI
|
||||
DDKAPI
|
||||
HidP_SetUsages(
|
||||
IN HIDP_REPORT_TYPE ReportType,
|
||||
IN USAGE UsagePage,
|
||||
@@ -546,7 +546,7 @@ HidP_SetUsages(
|
||||
|
||||
HIDAPI
|
||||
NTSTATUS
|
||||
NTAPI
|
||||
DDKAPI
|
||||
HidP_SetUsageValue(
|
||||
IN HIDP_REPORT_TYPE ReportType,
|
||||
IN USAGE UsagePage,
|
||||
@@ -559,7 +559,7 @@ HidP_SetUsageValue(
|
||||
|
||||
HIDAPI
|
||||
NTSTATUS
|
||||
NTAPI
|
||||
DDKAPI
|
||||
HidP_SetUsageValueArray(
|
||||
IN HIDP_REPORT_TYPE ReportType,
|
||||
IN USAGE UsagePage,
|
||||
@@ -592,7 +592,7 @@ HidP_SetUsageValueArray(
|
||||
|
||||
HIDAPI
|
||||
NTSTATUS
|
||||
NTAPI
|
||||
DDKAPI
|
||||
HidP_UnsetUsages(
|
||||
IN HIDP_REPORT_TYPE ReportType,
|
||||
IN USAGE UsagePage,
|
||||
@@ -605,7 +605,7 @@ HidP_UnsetUsages(
|
||||
|
||||
HIDAPI
|
||||
NTSTATUS
|
||||
NTAPI
|
||||
DDKAPI
|
||||
HidP_UsageAndPageListDifference(
|
||||
IN PUSAGE_AND_PAGE PreviousUsageList,
|
||||
IN PUSAGE_AND_PAGE CurrentUsageList,
|
||||
@@ -615,7 +615,7 @@ HidP_UsageAndPageListDifference(
|
||||
|
||||
HIDAPI
|
||||
NTSTATUS
|
||||
NTAPI
|
||||
DDKAPI
|
||||
HidP_UsageListDifference(
|
||||
IN PUSAGE PreviousUsageList,
|
||||
IN PUSAGE CurrentUsageList,
|
||||
|
||||
@@ -51,7 +51,7 @@ extern "C" {
|
||||
|
||||
CHANGERAPI
|
||||
PVOID
|
||||
NTAPI
|
||||
DDKAPI
|
||||
ChangerClassAllocatePool(
|
||||
IN POOL_TYPE PoolType,
|
||||
IN ULONG NumberOfBytes);
|
||||
@@ -64,13 +64,13 @@ ChangerClassDebugPrint(
|
||||
|
||||
CHANGERAPI
|
||||
PVOID
|
||||
NTAPI
|
||||
DDKAPI
|
||||
ChangerClassFreePool(
|
||||
IN PVOID PoolToFree);
|
||||
|
||||
CHANGERAPI
|
||||
NTSTATUS
|
||||
NTAPI
|
||||
DDKAPI
|
||||
ChangerClassSendSrbSynchronous(
|
||||
IN PDEVICE_OBJECT DeviceObject,
|
||||
IN PSCSI_REQUEST_BLOCK Srb,
|
||||
@@ -79,27 +79,27 @@ ChangerClassSendSrbSynchronous(
|
||||
IN BOOLEAN WriteToDevice);
|
||||
|
||||
|
||||
typedef NTSTATUS NTAPI
|
||||
typedef NTSTATUS DDKAPI
|
||||
(*CHANGER_INITIALIZE)(
|
||||
IN PDEVICE_OBJECT DeviceObject);
|
||||
|
||||
typedef ULONG NTAPI
|
||||
typedef ULONG DDKAPI
|
||||
(*CHANGER_EXTENSION_SIZE)(
|
||||
VOID);
|
||||
|
||||
typedef VOID NTAPI
|
||||
typedef VOID DDKAPI
|
||||
(*CHANGER_ERROR_ROUTINE)(
|
||||
PDEVICE_OBJECT DeviceObject,
|
||||
PSCSI_REQUEST_BLOCK Srb,
|
||||
NTSTATUS *Status,
|
||||
BOOLEAN *Retry);
|
||||
|
||||
typedef NTSTATUS NTAPI
|
||||
typedef NTSTATUS DDKAPI
|
||||
(*CHANGER_COMMAND_ROUTINE)(
|
||||
IN PDEVICE_OBJECT DeviceObject,
|
||||
IN PIRP Irp);
|
||||
|
||||
typedef NTSTATUS NTAPI
|
||||
typedef NTSTATUS DDKAPI
|
||||
(*CHANGER_PERFORM_DIAGNOSTICS)(
|
||||
IN PDEVICE_OBJECT DeviceObject,
|
||||
OUT PWMI_CHANGER_PROBLEM_DEVICE_ERROR ChangerDeviceError);
|
||||
@@ -125,7 +125,7 @@ typedef struct _MCD_INIT_DATA {
|
||||
|
||||
CHANGERAPI
|
||||
NTSTATUS
|
||||
NTAPI
|
||||
DDKAPI
|
||||
ChangerClassInitialize(
|
||||
IN PDRIVER_OBJECT DriverObject,
|
||||
IN PUNICODE_STRING RegistryPath,
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -59,7 +59,7 @@ typedef struct _VIDEO_ACCESS_RANGE {
|
||||
#endif
|
||||
|
||||
typedef VOID
|
||||
(NTAPI *PBANKED_SECTION_ROUTINE)(
|
||||
(DDKAPI *PBANKED_SECTION_ROUTINE)(
|
||||
IN ULONG ReadBank,
|
||||
IN ULONG WriteBank,
|
||||
IN PVOID Context);
|
||||
|
||||
@@ -159,24 +159,24 @@ typedef struct _MODE_CAPABILITIES_PAGE {
|
||||
UCHAR Reserved11[2];
|
||||
} MODE_CAPABILITIES_PAGE, *PMODE_CAPABILITIES_PAGE;
|
||||
|
||||
typedef BOOLEAN NTAPI
|
||||
typedef BOOLEAN DDKAPI
|
||||
(*TAPE_VERIFY_INQUIRY_ROUTINE)(
|
||||
IN PINQUIRYDATA InquiryData,
|
||||
IN PMODE_CAPABILITIES_PAGE ModeCapabilitiesPage);
|
||||
|
||||
typedef VOID NTAPI
|
||||
typedef VOID DDKAPI
|
||||
(*TAPE_EXTENSION_INIT_ROUTINE)(
|
||||
IN PVOID MinitapeExtension,
|
||||
IN PINQUIRYDATA InquiryData,
|
||||
IN PMODE_CAPABILITIES_PAGE ModeCapabilitiesPage);
|
||||
|
||||
typedef VOID NTAPI
|
||||
typedef VOID DDKAPI
|
||||
(*TAPE_ERROR_ROUTINE)(
|
||||
IN PVOID MinitapeExtension,
|
||||
IN PSCSI_REQUEST_BLOCK Srb,
|
||||
IN OUT PTAPE_STATUS TapeStatus);
|
||||
|
||||
typedef TAPE_STATUS NTAPI
|
||||
typedef TAPE_STATUS DDKAPI
|
||||
(*TAPE_PROCESS_COMMAND_ROUTINE)(
|
||||
IN OUT PVOID MinitapeExtension,
|
||||
IN OUT PVOID CommandExtension,
|
||||
|
||||
+305
-305
File diff suppressed because it is too large
Load Diff
@@ -36,7 +36,7 @@ extern "C" {
|
||||
#define AGP_CAPABILITIES_MAP_PHYSICAL 0x00000001L
|
||||
|
||||
typedef NTSTATUS
|
||||
(NTAPI *PAGP_BUS_COMMIT_MEMORY)(
|
||||
(DDKAPI *PAGP_BUS_COMMIT_MEMORY)(
|
||||
IN PVOID AgpContext,
|
||||
IN PVOID MapHandle,
|
||||
IN ULONG NumberOfPages,
|
||||
@@ -45,19 +45,19 @@ typedef NTSTATUS
|
||||
OUT PHYSICAL_ADDRESS *MemoryBase);
|
||||
|
||||
typedef NTSTATUS
|
||||
(NTAPI *PAGP_BUS_FREE_MEMORY)(
|
||||
(DDKAPI *PAGP_BUS_FREE_MEMORY)(
|
||||
IN PVOID AgpContext,
|
||||
IN PVOID MapHandle,
|
||||
IN ULONG NumberOfPages,
|
||||
IN ULONG OffsetInPages);
|
||||
|
||||
typedef NTSTATUS
|
||||
(NTAPI *PAGP_BUS_RELEASE_MEMORY)(
|
||||
(DDKAPI *PAGP_BUS_RELEASE_MEMORY)(
|
||||
IN PVOID AgpContext,
|
||||
IN PVOID MapHandle);
|
||||
|
||||
typedef NTSTATUS
|
||||
(NTAPI *PAGP_BUS_RESERVE_MEMORY)(
|
||||
(DDKAPI *PAGP_BUS_RESERVE_MEMORY)(
|
||||
IN PVOID AgpContext,
|
||||
IN ULONG NumberOfPages,
|
||||
IN MEMORY_CACHING_TYPE MemoryType,
|
||||
@@ -65,12 +65,12 @@ typedef NTSTATUS
|
||||
OUT PHYSICAL_ADDRESS *PhysicalAddress OPTIONAL);
|
||||
|
||||
typedef NTSTATUS
|
||||
(NTAPI *PAGP_BUS_SET_RATE)(
|
||||
(DDKAPI *PAGP_BUS_SET_RATE)(
|
||||
IN PVOID AgpContext,
|
||||
IN ULONG AgpRate);
|
||||
|
||||
typedef NTSTATUS
|
||||
(NTAPI *PAGP_GET_MAPPED_PAGES)(
|
||||
(DDKAPI *PAGP_GET_MAPPED_PAGES)(
|
||||
IN PVOID AgpContext,
|
||||
IN PVOID MapHandle,
|
||||
IN ULONG NumberOfPages,
|
||||
|
||||
@@ -134,29 +134,29 @@ typedef struct _INTERNAL_I8042_START_INFORMATION {
|
||||
} INTERNAL_I8042_START_INFORMATION, *PINTERNAL_I8042_START_INFORMATION;
|
||||
|
||||
typedef VOID
|
||||
(NTAPI *PI8042_ISR_WRITE_PORT)(
|
||||
(DDKAPI *PI8042_ISR_WRITE_PORT)(
|
||||
IN PVOID Context,
|
||||
IN UCHAR Value);
|
||||
|
||||
typedef VOID
|
||||
(NTAPI *PI8042_QUEUE_PACKET)(
|
||||
(DDKAPI *PI8042_QUEUE_PACKET)(
|
||||
IN PVOID Context);
|
||||
|
||||
typedef NTSTATUS
|
||||
(NTAPI *PI8042_SYNCH_READ_PORT) (
|
||||
(DDKAPI *PI8042_SYNCH_READ_PORT) (
|
||||
IN PVOID Context,
|
||||
OUT PUCHAR Value,
|
||||
IN BOOLEAN WaitForACK);
|
||||
|
||||
typedef NTSTATUS
|
||||
(NTAPI *PI8042_SYNCH_WRITE_PORT)(
|
||||
(DDKAPI *PI8042_SYNCH_WRITE_PORT)(
|
||||
IN PVOID Context,
|
||||
IN UCHAR Value,
|
||||
IN BOOLEAN WaitForACK);
|
||||
|
||||
|
||||
typedef NTSTATUS
|
||||
(NTAPI *PI8042_KEYBOARD_INITIALIZATION_ROUTINE)(
|
||||
(DDKAPI *PI8042_KEYBOARD_INITIALIZATION_ROUTINE)(
|
||||
IN PVOID InitializationContext,
|
||||
IN PVOID SynchFuncContext,
|
||||
IN PI8042_SYNCH_READ_PORT ReadPort,
|
||||
@@ -164,7 +164,7 @@ typedef NTSTATUS
|
||||
OUT PBOOLEAN TurnTranslationOn);
|
||||
|
||||
typedef BOOLEAN
|
||||
(NTAPI *PI8042_KEYBOARD_ISR)(
|
||||
(DDKAPI *PI8042_KEYBOARD_ISR)(
|
||||
PVOID IsrContext,
|
||||
PKEYBOARD_INPUT_DATA CurrentInput,
|
||||
POUTPUT_PACKET CurrentOutput,
|
||||
@@ -183,7 +183,7 @@ typedef struct _INTERNAL_I8042_HOOK_KEYBOARD {
|
||||
} INTERNAL_I8042_HOOK_KEYBOARD, *PINTERNAL_I8042_HOOK_KEYBOARD;
|
||||
|
||||
typedef BOOLEAN
|
||||
(NTAPI *PI8042_MOUSE_ISR)(
|
||||
(DDKAPI *PI8042_MOUSE_ISR)(
|
||||
PVOID IsrContext,
|
||||
PMOUSE_INPUT_DATA CurrentInput,
|
||||
POUTPUT_PACKET CurrentOutput,
|
||||
|
||||
+1397
-4214
File diff suppressed because it is too large
Load Diff
+2391
-2365
File diff suppressed because it is too large
Load Diff
@@ -394,33 +394,22 @@ typedef struct _IMAGE_NT_HEADERS64 {
|
||||
ULONG Signature;
|
||||
IMAGE_FILE_HEADER FileHeader;
|
||||
IMAGE_OPTIONAL_HEADER64 OptionalHeader;
|
||||
} IMAGE_NT_HEADERS64;
|
||||
} IMAGE_NT_HEADERS64, *PIMAGE_NT_HEADERS64;
|
||||
|
||||
typedef struct _IMAGE_NT_HEADERS {
|
||||
ULONG Signature;
|
||||
IMAGE_FILE_HEADER FileHeader;
|
||||
IMAGE_OPTIONAL_HEADER32 OptionalHeader;
|
||||
} IMAGE_NT_HEADERS32;
|
||||
} IMAGE_NT_HEADERS32, *PIMAGE_NT_HEADERS32;
|
||||
|
||||
#ifdef _WIN64
|
||||
typedef IMAGE_NT_HEADERS64 IMAGE_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 IMAGE_NT_HEADERS32 IMAGE_NT_HEADERS;
|
||||
typedef PIMAGE_NT_HEADERS32 PIMAGE_NT_HEADERS;
|
||||
#endif
|
||||
|
||||
#endif /* _NTDDK_ */
|
||||
|
||||
//
|
||||
// Retreives the first image section header from the Nt Header
|
||||
//
|
||||
|
||||
@@ -220,7 +220,7 @@ typedef struct _POWER_STATE_NOTIFY_HANDLER {
|
||||
|
||||
NTSYSCALLAPI
|
||||
NTSTATUS
|
||||
NTAPI
|
||||
DDKAPI
|
||||
NtPowerInformation(
|
||||
IN POWER_INFORMATION_LEVEL InformationLevel,
|
||||
IN PVOID InputBuffer OPTIONAL,
|
||||
|
||||
@@ -80,27 +80,27 @@ typedef struct _MORE_PARALLEL_PORT_INFORMATION {
|
||||
} MORE_PARALLEL_PORT_INFORMATION, *PMORE_PARALLEL_PORT_INFORMATION;
|
||||
|
||||
typedef NTSTATUS
|
||||
(NTAPI *PPARALLEL_SET_CHIP_MODE)(
|
||||
(DDKAPI *PPARALLEL_SET_CHIP_MODE)(
|
||||
IN PVOID SetChipContext,
|
||||
IN UCHAR ChipMode);
|
||||
|
||||
typedef NTSTATUS
|
||||
(NTAPI *PPARALLEL_CLEAR_CHIP_MODE)(
|
||||
(DDKAPI *PPARALLEL_CLEAR_CHIP_MODE)(
|
||||
IN PVOID ClearChipContext,
|
||||
IN UCHAR ChipMode);
|
||||
|
||||
typedef NTSTATUS
|
||||
(NTAPI *PPARCHIP_CLEAR_CHIP_MODE)(
|
||||
(DDKAPI *PPARCHIP_CLEAR_CHIP_MODE)(
|
||||
IN PVOID ClearChipContext,
|
||||
IN UCHAR ChipMode);
|
||||
|
||||
typedef NTSTATUS
|
||||
(NTAPI *PPARALLEL_TRY_SELECT_ROUTINE)(
|
||||
(DDKAPI *PPARALLEL_TRY_SELECT_ROUTINE)(
|
||||
IN PVOID TrySelectContext,
|
||||
IN PVOID TrySelectCommand);
|
||||
|
||||
typedef NTSTATUS
|
||||
(NTAPI *PPARALLEL_DESELECT_ROUTINE)(
|
||||
(DDKAPI *PPARALLEL_DESELECT_ROUTINE)(
|
||||
IN PVOID DeselectContext,
|
||||
IN PVOID DeselectCommand);
|
||||
|
||||
@@ -134,15 +134,15 @@ typedef struct _PARALLEL_PNP_INFORMATION {
|
||||
} PARALLEL_PNP_INFORMATION, *PPARALLEL_PNP_INFORMATION;
|
||||
|
||||
typedef BOOLEAN
|
||||
(NTAPI *PPARALLEL_TRY_ALLOCATE_ROUTINE)(
|
||||
(DDKAPI *PPARALLEL_TRY_ALLOCATE_ROUTINE)(
|
||||
IN PVOID TryAllocateContext);
|
||||
|
||||
typedef VOID
|
||||
(NTAPI *PPARALLEL_FREE_ROUTINE)(
|
||||
(DDKAPI *PPARALLEL_FREE_ROUTINE)(
|
||||
IN PVOID FreeContext);
|
||||
|
||||
typedef ULONG
|
||||
(NTAPI *PPARALLEL_QUERY_WAITERS_ROUTINE)(
|
||||
(DDKAPI *PPARALLEL_QUERY_WAITERS_ROUTINE)(
|
||||
IN PVOID QueryAllocsContext);
|
||||
|
||||
typedef struct _PARALLEL_PORT_INFORMATION {
|
||||
@@ -165,7 +165,7 @@ typedef struct _PARALLEL_CHIP_MODE {
|
||||
} PARALLEL_CHIP_MODE, *PPARALLEL_CHIP_MODE;
|
||||
|
||||
typedef VOID
|
||||
(NTAPI *PPARALLEL_DEFERRED_ROUTINE)(
|
||||
(DDKAPI *PPARALLEL_DEFERRED_ROUTINE)(
|
||||
IN PVOID DeferredContext);
|
||||
|
||||
typedef struct _PARALLEL_INTERRUPT_SERVICE_ROUTINE {
|
||||
@@ -192,7 +192,7 @@ typedef struct _PARALLEL_INTERRUPT_SERVICE_ROUTINE {
|
||||
CTL_CODE (FILE_DEVICE_PARALLEL_PORT, 53, METHOD_BUFFERED, FILE_ANY_ACCESS)
|
||||
|
||||
typedef USHORT
|
||||
(NTAPI *PDETERMINE_IEEE_MODES)(
|
||||
(DDKAPI *PDETERMINE_IEEE_MODES)(
|
||||
IN PVOID Context);
|
||||
|
||||
typedef enum _PARALLEL_SAFETY {
|
||||
@@ -201,7 +201,7 @@ typedef enum _PARALLEL_SAFETY {
|
||||
} PARALLEL_SAFETY;
|
||||
|
||||
typedef NTSTATUS
|
||||
(NTAPI *PNEGOTIATE_IEEE_MODE)(
|
||||
(DDKAPI *PNEGOTIATE_IEEE_MODE)(
|
||||
IN PVOID Context,
|
||||
IN USHORT ModeMaskFwd,
|
||||
IN USHORT ModeMaskRev,
|
||||
@@ -209,19 +209,19 @@ typedef NTSTATUS
|
||||
IN BOOLEAN IsForward);
|
||||
|
||||
typedef NTSTATUS
|
||||
(NTAPI *PTERMINATE_IEEE_MODE)(
|
||||
(DDKAPI *PTERMINATE_IEEE_MODE)(
|
||||
IN PVOID Context);
|
||||
|
||||
typedef NTSTATUS
|
||||
(NTAPI *PPARALLEL_IEEE_FWD_TO_REV)(
|
||||
(DDKAPI *PPARALLEL_IEEE_FWD_TO_REV)(
|
||||
IN PVOID Context);
|
||||
|
||||
typedef NTSTATUS
|
||||
(NTAPI *PPARALLEL_IEEE_REV_TO_FWD)(
|
||||
(DDKAPI *PPARALLEL_IEEE_REV_TO_FWD)(
|
||||
IN PVOID Context);
|
||||
|
||||
typedef NTSTATUS
|
||||
(NTAPI *PPARALLEL_READ)(
|
||||
(DDKAPI *PPARALLEL_READ)(
|
||||
IN PVOID Context,
|
||||
OUT PVOID Buffer,
|
||||
IN ULONG NumBytesToRead,
|
||||
@@ -229,7 +229,7 @@ typedef NTSTATUS
|
||||
IN UCHAR Channel);
|
||||
|
||||
typedef NTSTATUS
|
||||
(NTAPI *PPARALLEL_WRITE)(
|
||||
(DDKAPI *PPARALLEL_WRITE)(
|
||||
IN PVOID Context,
|
||||
OUT PVOID Buffer,
|
||||
IN ULONG NumBytesToWrite,
|
||||
@@ -237,12 +237,12 @@ typedef NTSTATUS
|
||||
IN UCHAR Channel);
|
||||
|
||||
typedef NTSTATUS
|
||||
(NTAPI *PPARALLEL_TRYSELECT_DEVICE)(
|
||||
(DDKAPI *PPARALLEL_TRYSELECT_DEVICE)(
|
||||
IN PVOID Context,
|
||||
IN PARALLEL_1284_COMMAND Command);
|
||||
|
||||
typedef NTSTATUS
|
||||
(NTAPI *PPARALLEL_DESELECT_DEVICE)(
|
||||
(DDKAPI *PPARALLEL_DESELECT_DEVICE)(
|
||||
IN PVOID Context,
|
||||
IN PARALLEL_1284_COMMAND Command);
|
||||
|
||||
|
||||
@@ -61,13 +61,13 @@ typedef struct _SCSIWMIGUIDREGINFO {
|
||||
} SCSIWMIGUIDREGINFO, *PSCSIWMIGUIDREGINFO;
|
||||
|
||||
typedef UCHAR
|
||||
(NTAPI *PSCSIWMI_QUERY_REGINFO)(
|
||||
(DDKAPI *PSCSIWMI_QUERY_REGINFO)(
|
||||
IN PVOID DeviceContext,
|
||||
IN PSCSIWMI_REQUEST_CONTEXT RequestContext,
|
||||
OUT PWCHAR *MofResourceName);
|
||||
|
||||
typedef BOOLEAN
|
||||
(NTAPI *PSCSIWMI_QUERY_DATABLOCK)(
|
||||
(DDKAPI *PSCSIWMI_QUERY_DATABLOCK)(
|
||||
IN PVOID Context,
|
||||
IN PSCSIWMI_REQUEST_CONTEXT DispatchContext,
|
||||
IN ULONG GuidIndex,
|
||||
@@ -78,7 +78,7 @@ typedef BOOLEAN
|
||||
OUT PUCHAR Buffer);
|
||||
|
||||
typedef BOOLEAN
|
||||
(NTAPI *PSCSIWMI_SET_DATABLOCK)(
|
||||
(DDKAPI *PSCSIWMI_SET_DATABLOCK)(
|
||||
IN PVOID DeviceContext,
|
||||
IN PSCSIWMI_REQUEST_CONTEXT RequestContext,
|
||||
IN ULONG GuidIndex,
|
||||
@@ -87,7 +87,7 @@ typedef BOOLEAN
|
||||
IN PUCHAR Buffer);
|
||||
|
||||
typedef BOOLEAN
|
||||
(NTAPI *PSCSIWMI_SET_DATAITEM)(
|
||||
(DDKAPI *PSCSIWMI_SET_DATAITEM)(
|
||||
IN PVOID DeviceContext,
|
||||
IN PSCSIWMI_REQUEST_CONTEXT RequestContext,
|
||||
IN ULONG GuidIndex,
|
||||
@@ -97,7 +97,7 @@ typedef BOOLEAN
|
||||
IN PUCHAR Buffer);
|
||||
|
||||
typedef BOOLEAN
|
||||
(NTAPI *PSCSIWMI_EXECUTE_METHOD)(
|
||||
(DDKAPI *PSCSIWMI_EXECUTE_METHOD)(
|
||||
IN PVOID DeviceContext,
|
||||
IN PSCSIWMI_REQUEST_CONTEXT RequestContext,
|
||||
IN ULONG GuidIndex,
|
||||
@@ -113,7 +113,7 @@ typedef enum _SCSIWMI_ENABLE_DISABLE_CONTROL {
|
||||
} SCSIWMI_ENABLE_DISABLE_CONTROL;
|
||||
|
||||
typedef BOOLEAN
|
||||
(NTAPI *PSCSIWMI_FUNCTION_CONTROL)(
|
||||
(DDKAPI *PSCSIWMI_FUNCTION_CONTROL)(
|
||||
IN PVOID DeviceContext,
|
||||
IN PSCSIWMI_REQUEST_CONTEXT RequestContext,
|
||||
IN ULONG GuidIndex,
|
||||
@@ -133,7 +133,7 @@ typedef struct _SCSIWMILIB_CONTEXT {
|
||||
|
||||
SCSIPORTAPI
|
||||
BOOLEAN
|
||||
NTAPI
|
||||
DDKAPI
|
||||
ScsiPortWmiDispatchFunction(
|
||||
IN PSCSI_WMILIB_CONTEXT WmiLibInfo,
|
||||
IN UCHAR MinorFunction,
|
||||
@@ -176,7 +176,7 @@ ScsiPortWmiDispatchFunction(
|
||||
|
||||
SCSIPORTAPI
|
||||
VOID
|
||||
NTAPI
|
||||
DDKAPI
|
||||
ScsiPortWmiPostProcess(
|
||||
IN PSCSIWMI_REQUEST_CONTEXT RequestContext,
|
||||
IN UCHAR SrbStatus,
|
||||
@@ -184,7 +184,7 @@ ScsiPortWmiPostProcess(
|
||||
|
||||
SCSIPORTAPI
|
||||
VOID
|
||||
NTAPI
|
||||
DDKAPI
|
||||
ScsiPortWmiFireLogicalUnitEvent(
|
||||
IN PVOID HwDeviceExtension,
|
||||
IN UCHAR PathId,
|
||||
|
||||
+10
-10
@@ -100,17 +100,17 @@ typedef struct _SMB_REGISTER_ALARM {
|
||||
#define SMB_CLASS_MINOR_VERSION 0x0000
|
||||
|
||||
typedef NTSTATUS
|
||||
(NTAPI *SMB_RESET_DEVICE)(
|
||||
(DDKAPI *SMB_RESET_DEVICE)(
|
||||
IN struct _SMB_CLASS *SmbClass,
|
||||
IN PVOID SmbMiniport);
|
||||
|
||||
typedef VOID
|
||||
(NTAPI *SMB_START_IO)(
|
||||
(DDKAPI *SMB_START_IO)(
|
||||
IN struct _SMB_CLASS *SmbClass,
|
||||
IN PVOID SmbMiniport);
|
||||
|
||||
typedef NTSTATUS
|
||||
(NTAPI *SMB_STOP_DEVICE)(
|
||||
(DDKAPI *SMB_STOP_DEVICE)(
|
||||
IN struct _SMB_CLASS *SmbClass,
|
||||
IN PVOID SmbMiniport);
|
||||
|
||||
@@ -130,7 +130,7 @@ typedef struct _SMB_CLASS {
|
||||
|
||||
SMBCLASSAPI
|
||||
VOID
|
||||
NTAPI
|
||||
DDKAPI
|
||||
SmbClassAlarm(
|
||||
IN PSMB_CLASS SmbClass,
|
||||
IN UCHAR Address,
|
||||
@@ -138,19 +138,19 @@ SmbClassAlarm(
|
||||
|
||||
SMBCLASSAPI
|
||||
VOID
|
||||
NTAPI
|
||||
DDKAPI
|
||||
SmbClassCompleteRequest(
|
||||
IN PSMB_CLASS SmbClass);
|
||||
|
||||
typedef NTSTATUS
|
||||
(NTAPI *PSMB_INITIALIZE_MINIPORT)(
|
||||
(DDKAPI *PSMB_INITIALIZE_MINIPORT)(
|
||||
IN PSMB_CLASS SmbClass,
|
||||
IN PVOID MiniportExtension,
|
||||
IN PVOID MiniportContext);
|
||||
|
||||
SMBCLASSAPI
|
||||
NTSTATUS
|
||||
NTAPI
|
||||
DDKAPI
|
||||
SmbClassCreateFdo(
|
||||
IN PDRIVER_OBJECT DriverObject,
|
||||
IN PDEVICE_OBJECT PDO,
|
||||
@@ -161,7 +161,7 @@ SmbClassCreateFdo(
|
||||
|
||||
SMBCLASSAPI
|
||||
NTSTATUS
|
||||
NTAPI
|
||||
DDKAPI
|
||||
SmbClassInitializeDevice(
|
||||
IN ULONG MajorVersion,
|
||||
IN ULONG MinorVersion,
|
||||
@@ -169,13 +169,13 @@ SmbClassInitializeDevice(
|
||||
|
||||
SMBCLASSAPI
|
||||
VOID
|
||||
NTAPI
|
||||
DDKAPI
|
||||
SmbClassLockDevice(
|
||||
IN PSMB_CLASS SmbClass);
|
||||
|
||||
SMBCLASSAPI
|
||||
VOID
|
||||
NTAPI
|
||||
DDKAPI
|
||||
SmbClassUnlockDevice(
|
||||
IN PSMB_CLASS SmbClass);
|
||||
|
||||
|
||||
+54
-54
@@ -301,13 +301,13 @@ typedef struct _SCSI_SUPPORTED_CONTROL_TYPE_LIST {
|
||||
} SCSI_SUPPORTED_CONTROL_TYPE_LIST, *PSCSI_SUPPORTED_CONTROL_TYPE_LIST;
|
||||
|
||||
typedef SCSI_ADAPTER_CONTROL_STATUS
|
||||
(NTAPI *PHW_ADAPTER_CONTROL)(
|
||||
(DDKAPI *PHW_ADAPTER_CONTROL)(
|
||||
IN PVOID DeviceExtension,
|
||||
IN SCSI_ADAPTER_CONTROL_TYPE ControlType,
|
||||
IN PVOID Parameters);
|
||||
|
||||
typedef BOOLEAN
|
||||
(NTAPI *PHW_ADAPTER_STATE)(
|
||||
(DDKAPI *PHW_ADAPTER_STATE)(
|
||||
IN PVOID DeviceExtension,
|
||||
IN PVOID Context,
|
||||
IN BOOLEAN SaveState);
|
||||
@@ -318,7 +318,7 @@ typedef BOOLEAN
|
||||
#define SP_RETURN_BAD_CONFIG 3
|
||||
|
||||
typedef ULONG
|
||||
(NTAPI *PHW_FIND_ADAPTER)(
|
||||
(DDKAPI *PHW_FIND_ADAPTER)(
|
||||
IN PVOID DeviceExtension,
|
||||
IN PVOID HwContext,
|
||||
IN PVOID BusInformation,
|
||||
@@ -327,29 +327,29 @@ typedef ULONG
|
||||
OUT PBOOLEAN Again);
|
||||
|
||||
typedef BOOLEAN
|
||||
(NTAPI *PHW_INITIALIZE)(
|
||||
(DDKAPI *PHW_INITIALIZE)(
|
||||
IN PVOID DeviceExtension);
|
||||
|
||||
typedef BOOLEAN
|
||||
(NTAPI *PHW_INTERRUPT)(
|
||||
(DDKAPI *PHW_INTERRUPT)(
|
||||
IN PVOID DeviceExtension);
|
||||
|
||||
typedef BOOLEAN
|
||||
(NTAPI *PHW_RESET_BUS)(
|
||||
(DDKAPI *PHW_RESET_BUS)(
|
||||
IN PVOID DeviceExtension,
|
||||
IN ULONG PathId);
|
||||
|
||||
typedef VOID
|
||||
(NTAPI *PHW_DMA_STARTED)(
|
||||
(DDKAPI *PHW_DMA_STARTED)(
|
||||
IN PVOID DeviceExtension);
|
||||
|
||||
typedef BOOLEAN
|
||||
(NTAPI *PHW_STARTIO)(
|
||||
(DDKAPI *PHW_STARTIO)(
|
||||
IN PVOID DeviceExtension,
|
||||
IN PSCSI_REQUEST_BLOCK Srb);
|
||||
|
||||
typedef VOID
|
||||
(NTAPI *PHW_TIMER)(
|
||||
(DDKAPI *PHW_TIMER)(
|
||||
IN PVOID DeviceExtension);
|
||||
|
||||
typedef struct _HW_INITIALIZATION_DATA {
|
||||
@@ -383,7 +383,7 @@ typedef struct _HW_INITIALIZATION_DATA {
|
||||
|
||||
SCSIPORTAPI
|
||||
VOID
|
||||
NTAPI
|
||||
DDKAPI
|
||||
ScsiPortCompleteRequest(
|
||||
IN PVOID HwDeviceExtension,
|
||||
IN UCHAR PathId,
|
||||
@@ -400,26 +400,26 @@ ScsiPortCompleteRequest(
|
||||
|
||||
SCSIPORTAPI
|
||||
SCSI_PHYSICAL_ADDRESS
|
||||
NTAPI
|
||||
DDKAPI
|
||||
ScsiPortConvertUlongToPhysicalAddress(
|
||||
IN ULONG UlongAddress);
|
||||
|
||||
SCSIPORTAPI
|
||||
VOID
|
||||
NTAPI
|
||||
DDKAPI
|
||||
ScsiPortFlushDma(
|
||||
IN PVOID DeviceExtension);
|
||||
|
||||
SCSIPORTAPI
|
||||
VOID
|
||||
NTAPI
|
||||
DDKAPI
|
||||
ScsiPortFreeDeviceBase(
|
||||
IN PVOID HwDeviceExtension,
|
||||
IN PVOID MappedAddress);
|
||||
|
||||
SCSIPORTAPI
|
||||
ULONG
|
||||
NTAPI
|
||||
DDKAPI
|
||||
ScsiPortGetBusData(
|
||||
IN PVOID DeviceExtension,
|
||||
IN ULONG BusDataType,
|
||||
@@ -430,7 +430,7 @@ ScsiPortGetBusData(
|
||||
|
||||
SCSIPORTAPI
|
||||
PVOID
|
||||
NTAPI
|
||||
DDKAPI
|
||||
ScsiPortGetDeviceBase(
|
||||
IN PVOID HwDeviceExtension,
|
||||
IN INTERFACE_TYPE BusType,
|
||||
@@ -441,7 +441,7 @@ ScsiPortGetDeviceBase(
|
||||
|
||||
SCSIPORTAPI
|
||||
PVOID
|
||||
NTAPI
|
||||
DDKAPI
|
||||
ScsiPortGetLogicalUnit(
|
||||
IN PVOID HwDeviceExtension,
|
||||
IN UCHAR PathId,
|
||||
@@ -450,7 +450,7 @@ ScsiPortGetLogicalUnit(
|
||||
|
||||
SCSIPORTAPI
|
||||
SCSI_PHYSICAL_ADDRESS
|
||||
NTAPI
|
||||
DDKAPI
|
||||
ScsiPortGetPhysicalAddress(
|
||||
IN PVOID HwDeviceExtension,
|
||||
IN PSCSI_REQUEST_BLOCK Srb OPTIONAL,
|
||||
@@ -459,7 +459,7 @@ ScsiPortGetPhysicalAddress(
|
||||
|
||||
SCSIPORTAPI
|
||||
PSCSI_REQUEST_BLOCK
|
||||
NTAPI
|
||||
DDKAPI
|
||||
ScsiPortGetSrb(
|
||||
IN PVOID DeviceExtension,
|
||||
IN UCHAR PathId,
|
||||
@@ -469,7 +469,7 @@ ScsiPortGetSrb(
|
||||
|
||||
SCSIPORTAPI
|
||||
PVOID
|
||||
NTAPI
|
||||
DDKAPI
|
||||
ScsiPortGetUncachedExtension(
|
||||
IN PVOID HwDeviceExtension,
|
||||
IN PPORT_CONFIGURATION_INFORMATION ConfigInfo,
|
||||
@@ -477,14 +477,14 @@ ScsiPortGetUncachedExtension(
|
||||
|
||||
SCSIPORTAPI
|
||||
PVOID
|
||||
NTAPI
|
||||
DDKAPI
|
||||
ScsiPortGetVirtualAddress(
|
||||
IN PVOID HwDeviceExtension,
|
||||
IN SCSI_PHYSICAL_ADDRESS PhysicalAddress);
|
||||
|
||||
SCSIPORTAPI
|
||||
ULONG
|
||||
NTAPI
|
||||
DDKAPI
|
||||
ScsiPortInitialize(
|
||||
IN PVOID Argument1,
|
||||
IN PVOID Argument2,
|
||||
@@ -493,7 +493,7 @@ ScsiPortInitialize(
|
||||
|
||||
SCSIPORTAPI
|
||||
VOID
|
||||
NTAPI
|
||||
DDKAPI
|
||||
ScsiPortIoMapTransfer(
|
||||
IN PVOID HwDeviceExtension,
|
||||
IN PSCSI_REQUEST_BLOCK Srb,
|
||||
@@ -502,7 +502,7 @@ ScsiPortIoMapTransfer(
|
||||
|
||||
SCSIPORTAPI
|
||||
VOID
|
||||
NTAPI
|
||||
DDKAPI
|
||||
ScsiPortLogError(
|
||||
IN PVOID HwDeviceExtension,
|
||||
IN PSCSI_REQUEST_BLOCK Srb OPTIONAL,
|
||||
@@ -514,7 +514,7 @@ ScsiPortLogError(
|
||||
|
||||
SCSIPORTAPI
|
||||
VOID
|
||||
NTAPI
|
||||
DDKAPI
|
||||
ScsiPortMoveMemory(
|
||||
IN PVOID WriteBuffer,
|
||||
IN PVOID ReadBuffer,
|
||||
@@ -522,7 +522,7 @@ ScsiPortMoveMemory(
|
||||
|
||||
SCSIPORTAPI
|
||||
VOID
|
||||
__cdecl
|
||||
DDKCDECLAPI
|
||||
ScsiPortNotification(
|
||||
IN SCSI_NOTIFICATION_TYPE NotificationType,
|
||||
IN PVOID HwDeviceExtension,
|
||||
@@ -530,13 +530,13 @@ ScsiPortNotification(
|
||||
|
||||
SCSIPORTAPI
|
||||
VOID
|
||||
NTAPI
|
||||
DDKAPI
|
||||
ScsiPortQuerySystemTime(
|
||||
OUT PLARGE_INTEGER CurrentTime);
|
||||
|
||||
SCSIPORTAPI
|
||||
VOID
|
||||
NTAPI
|
||||
DDKAPI
|
||||
ScsiPortReadPortBufferUchar(
|
||||
IN PUCHAR Port,
|
||||
IN PUCHAR Buffer,
|
||||
@@ -544,7 +544,7 @@ ScsiPortReadPortBufferUchar(
|
||||
|
||||
SCSIPORTAPI
|
||||
VOID
|
||||
NTAPI
|
||||
DDKAPI
|
||||
ScsiPortReadPortBufferUlong(
|
||||
IN PULONG Port,
|
||||
IN PULONG Buffer,
|
||||
@@ -552,7 +552,7 @@ ScsiPortReadPortBufferUlong(
|
||||
|
||||
SCSIPORTAPI
|
||||
VOID
|
||||
NTAPI
|
||||
DDKAPI
|
||||
ScsiPortReadPortBufferUshort(
|
||||
IN PUSHORT Port,
|
||||
IN PUSHORT Buffer,
|
||||
@@ -560,25 +560,25 @@ ScsiPortReadPortBufferUshort(
|
||||
|
||||
SCSIPORTAPI
|
||||
UCHAR
|
||||
NTAPI
|
||||
DDKAPI
|
||||
ScsiPortReadPortUchar(
|
||||
IN PUCHAR Port);
|
||||
|
||||
SCSIPORTAPI
|
||||
ULONG
|
||||
NTAPI
|
||||
DDKAPI
|
||||
ScsiPortReadPortUlong(
|
||||
IN PULONG Port);
|
||||
|
||||
SCSIPORTAPI
|
||||
USHORT
|
||||
NTAPI
|
||||
DDKAPI
|
||||
ScsiPortReadPortUshort(
|
||||
IN PUSHORT Port);
|
||||
|
||||
SCSIPORTAPI
|
||||
VOID
|
||||
NTAPI
|
||||
DDKAPI
|
||||
ScsiPortReadRegisterBufferUchar(
|
||||
IN PUCHAR Register,
|
||||
IN PUCHAR Buffer,
|
||||
@@ -586,7 +586,7 @@ ScsiPortReadRegisterBufferUchar(
|
||||
|
||||
SCSIPORTAPI
|
||||
VOID
|
||||
NTAPI
|
||||
DDKAPI
|
||||
ScsiPortReadRegisterBufferUlong(
|
||||
IN PULONG Register,
|
||||
IN PULONG Buffer,
|
||||
@@ -594,7 +594,7 @@ ScsiPortReadRegisterBufferUlong(
|
||||
|
||||
SCSIPORTAPI
|
||||
VOID
|
||||
NTAPI
|
||||
DDKAPI
|
||||
ScsiPortReadRegisterBufferUshort(
|
||||
IN PUSHORT Register,
|
||||
IN PUSHORT Buffer,
|
||||
@@ -602,25 +602,25 @@ ScsiPortReadRegisterBufferUshort(
|
||||
|
||||
SCSIPORTAPI
|
||||
UCHAR
|
||||
NTAPI
|
||||
DDKAPI
|
||||
ScsiPortReadRegisterUchar(
|
||||
IN PUCHAR Register);
|
||||
|
||||
SCSIPORTAPI
|
||||
ULONG
|
||||
NTAPI
|
||||
DDKAPI
|
||||
ScsiPortReadRegisterUlong(
|
||||
IN PULONG Register);
|
||||
|
||||
SCSIPORTAPI
|
||||
USHORT
|
||||
NTAPI
|
||||
DDKAPI
|
||||
ScsiPortReadRegisterUshort(
|
||||
IN PUSHORT Register);
|
||||
|
||||
SCSIPORTAPI
|
||||
ULONG
|
||||
NTAPI
|
||||
DDKAPI
|
||||
ScsiPortSetBusDataByOffset(
|
||||
IN PVOID DeviceExtension,
|
||||
IN ULONG BusDataType,
|
||||
@@ -632,13 +632,13 @@ ScsiPortSetBusDataByOffset(
|
||||
|
||||
SCSIPORTAPI
|
||||
VOID
|
||||
NTAPI
|
||||
DDKAPI
|
||||
ScsiPortStallExecution(
|
||||
IN ULONG Delay);
|
||||
|
||||
SCSIPORTAPI
|
||||
BOOLEAN
|
||||
NTAPI
|
||||
DDKAPI
|
||||
ScsiPortValidateRange(
|
||||
IN PVOID HwDeviceExtension,
|
||||
IN INTERFACE_TYPE BusType,
|
||||
@@ -649,7 +649,7 @@ ScsiPortValidateRange(
|
||||
|
||||
SCSIPORTAPI
|
||||
VOID
|
||||
NTAPI
|
||||
DDKAPI
|
||||
ScsiPortWritePortBufferUchar(
|
||||
IN PUCHAR Port,
|
||||
IN PUCHAR Buffer,
|
||||
@@ -657,7 +657,7 @@ ScsiPortWritePortBufferUchar(
|
||||
|
||||
SCSIPORTAPI
|
||||
VOID
|
||||
NTAPI
|
||||
DDKAPI
|
||||
ScsiPortWritePortBufferUlong(
|
||||
IN PULONG Port,
|
||||
IN PULONG Buffer,
|
||||
@@ -665,7 +665,7 @@ ScsiPortWritePortBufferUlong(
|
||||
|
||||
SCSIPORTAPI
|
||||
VOID
|
||||
NTAPI
|
||||
DDKAPI
|
||||
ScsiPortWritePortBufferUshort(
|
||||
IN PUSHORT Port,
|
||||
IN PUSHORT Buffer,
|
||||
@@ -673,28 +673,28 @@ ScsiPortWritePortBufferUshort(
|
||||
|
||||
SCSIPORTAPI
|
||||
VOID
|
||||
NTAPI
|
||||
DDKAPI
|
||||
ScsiPortWritePortUchar(
|
||||
IN PUCHAR Port,
|
||||
IN UCHAR Value);
|
||||
|
||||
SCSIPORTAPI
|
||||
VOID
|
||||
NTAPI
|
||||
DDKAPI
|
||||
ScsiPortWritePortUlong(
|
||||
IN PULONG Port,
|
||||
IN ULONG Value);
|
||||
|
||||
SCSIPORTAPI
|
||||
VOID
|
||||
NTAPI
|
||||
DDKAPI
|
||||
ScsiPortWritePortUshort(
|
||||
IN PUSHORT Port,
|
||||
IN USHORT Value);
|
||||
|
||||
SCSIPORTAPI
|
||||
VOID
|
||||
NTAPI
|
||||
DDKAPI
|
||||
ScsiPortWriteRegisterBufferUchar(
|
||||
IN PUCHAR Register,
|
||||
IN PUCHAR Buffer,
|
||||
@@ -702,7 +702,7 @@ ScsiPortWriteRegisterBufferUchar(
|
||||
|
||||
SCSIPORTAPI
|
||||
VOID
|
||||
NTAPI
|
||||
DDKAPI
|
||||
ScsiPortWriteRegisterBufferUlong(
|
||||
IN PULONG Register,
|
||||
IN PULONG Buffer,
|
||||
@@ -710,7 +710,7 @@ ScsiPortWriteRegisterBufferUlong(
|
||||
|
||||
SCSIPORTAPI
|
||||
VOID
|
||||
NTAPI
|
||||
DDKAPI
|
||||
ScsiPortWriteRegisterBufferUshort(
|
||||
IN PUSHORT Register,
|
||||
IN PUSHORT Buffer,
|
||||
@@ -718,28 +718,28 @@ ScsiPortWriteRegisterBufferUshort(
|
||||
|
||||
SCSIPORTAPI
|
||||
VOID
|
||||
NTAPI
|
||||
DDKAPI
|
||||
ScsiPortWriteRegisterUchar(
|
||||
IN PUCHAR Register,
|
||||
IN ULONG Value);
|
||||
|
||||
SCSIPORTAPI
|
||||
VOID
|
||||
NTAPI
|
||||
DDKAPI
|
||||
ScsiPortWriteRegisterUlong(
|
||||
IN PULONG Register,
|
||||
IN ULONG Value);
|
||||
|
||||
SCSIPORTAPI
|
||||
VOID
|
||||
NTAPI
|
||||
DDKAPI
|
||||
ScsiPortWriteRegisterUshort(
|
||||
IN PUSHORT Register,
|
||||
IN USHORT Value);
|
||||
|
||||
SCSIPORTAPI
|
||||
VOID
|
||||
__cdecl
|
||||
DDKCDECLAPI
|
||||
ScsiDebugPrint(
|
||||
IN ULONG DebugPrintLevel,
|
||||
IN PCCHAR DebugMessage,
|
||||
|
||||
@@ -76,7 +76,7 @@ typedef struct _SCSI_WMI_REQUEST_BLOCK {
|
||||
|
||||
STORPORTAPI
|
||||
ULONG
|
||||
NTAPI
|
||||
DDKAPI
|
||||
StorPortInitialize(
|
||||
IN PVOID Argument1,
|
||||
IN PVOID Argument2,
|
||||
@@ -85,14 +85,14 @@ StorPortInitialize(
|
||||
|
||||
STORPORTAPI
|
||||
VOID
|
||||
NTAPI
|
||||
DDKAPI
|
||||
StorPortFreeDeviceBase(
|
||||
IN PVOID HwDeviceExtension,
|
||||
IN PVOID MappedAddress);
|
||||
|
||||
STORPORTAPI
|
||||
ULONG
|
||||
NTAPI
|
||||
DDKAPI
|
||||
StorPortGetBusData(
|
||||
IN PVOID DeviceExtension,
|
||||
IN ULONG BusDataType,
|
||||
@@ -103,7 +103,7 @@ StorPortGetBusData(
|
||||
|
||||
STORPORTAPI
|
||||
ULONG
|
||||
NTAPI
|
||||
DDKAPI
|
||||
StorPortSetBusDataByOffset(
|
||||
IN PVOID DeviceExtension,
|
||||
IN ULONG BusDataType,
|
||||
@@ -115,7 +115,7 @@ StorPortSetBusDataByOffset(
|
||||
|
||||
STORPORTAPI
|
||||
PVOID
|
||||
NTAPI
|
||||
DDKAPI
|
||||
StorPortGetDeviceBase(
|
||||
IN PVOID HwDeviceExtension,
|
||||
IN INTERFACE_TYPE BusType,
|
||||
@@ -126,7 +126,7 @@ StorPortGetDeviceBase(
|
||||
|
||||
STORPORTAPI
|
||||
PVOID
|
||||
NTAPI
|
||||
DDKAPI
|
||||
StorPortGetLogicalUnit(
|
||||
IN PVOID HwDeviceExtension,
|
||||
IN UCHAR PathId,
|
||||
@@ -135,7 +135,7 @@ StorPortGetLogicalUnit(
|
||||
|
||||
STORPORTAPI
|
||||
PSCSI_REQUEST_BLOCK
|
||||
NTAPI
|
||||
DDKAPI
|
||||
StorPortGetSrb(
|
||||
IN PVOID DeviceExtension,
|
||||
IN UCHAR PathId,
|
||||
@@ -145,7 +145,7 @@ StorPortGetSrb(
|
||||
|
||||
STORPORTAPI
|
||||
STOR_PHYSICAL_ADDRESS
|
||||
NTAPI
|
||||
DDKAPI
|
||||
StorPortGetPhysicalAddress(
|
||||
IN PVOID HwDeviceExtension,
|
||||
IN PSCSI_REQUEST_BLOCK Srb,
|
||||
@@ -154,14 +154,14 @@ StorPortGetPhysicalAddress(
|
||||
|
||||
STORPORTAPI
|
||||
PVOID
|
||||
NTAPI
|
||||
DDKAPI
|
||||
StorPortGetVirtualAddress(
|
||||
IN PVOID HwDeviceExtension,
|
||||
IN STOR_PHYSICAL_ADDRESS PhysicalAddress);
|
||||
|
||||
STORPORTAPI
|
||||
PVOID
|
||||
NTAPI
|
||||
DDKAPI
|
||||
StorPortGetUncachedExtension(
|
||||
IN PVOID HwDeviceExtension,
|
||||
IN PPORT_CONFIGURATION_INFORMATION ConfigInfo,
|
||||
@@ -169,7 +169,7 @@ StorPortGetUncachedExtension(
|
||||
|
||||
STORPORTAPI
|
||||
VOID
|
||||
__cdecl
|
||||
DDKCDECLAPI
|
||||
StorPortNotification(
|
||||
IN SCSI_NOTIFICATION_TYPE NotificationType,
|
||||
IN PVOID HwDeviceExtension,
|
||||
@@ -177,7 +177,7 @@ StorPortNotification(
|
||||
|
||||
STORPORTAPI
|
||||
VOID
|
||||
NTAPI
|
||||
DDKAPI
|
||||
StorPortLogError(
|
||||
IN PVOID HwDeviceExtension,
|
||||
IN PSCSI_REQUEST_BLOCK Srb OPTIONAL,
|
||||
@@ -189,7 +189,7 @@ StorPortLogError(
|
||||
|
||||
STORPORTAPI
|
||||
VOID
|
||||
NTAPI
|
||||
DDKAPI
|
||||
StorPortCompleteRequest(
|
||||
IN PVOID HwDeviceExtension,
|
||||
IN UCHAR PathId,
|
||||
@@ -199,7 +199,7 @@ StorPortCompleteRequest(
|
||||
|
||||
STORPORTAPI
|
||||
VOID
|
||||
NTAPI
|
||||
DDKAPI
|
||||
StorPortMoveMemory(
|
||||
IN PVOID WriteBuffer,
|
||||
IN PVOID ReadBuffer,
|
||||
@@ -207,25 +207,25 @@ StorPortMoveMemory(
|
||||
|
||||
STORPORTAPI
|
||||
VOID
|
||||
NTAPI
|
||||
DDKAPI
|
||||
StorPortStallExecution(
|
||||
IN ULONG Delay);
|
||||
|
||||
STORPORTAPI
|
||||
STOR_PHYSICAL_ADDRESS
|
||||
NTAPI
|
||||
DDKAPI
|
||||
StorPortConvertUlong64ToPhysicalAddress(
|
||||
IN ULONG64 UlongAddress);
|
||||
|
||||
STORPORTAPI
|
||||
ULONG64
|
||||
NTAPI
|
||||
DDKAPI
|
||||
StorPortConvertPhysicalAddressToUlong64(
|
||||
IN STOR_PHYSICAL_ADDRESS Address);
|
||||
|
||||
STORPORTAPI
|
||||
BOOLEAN
|
||||
NTAPI
|
||||
DDKAPI
|
||||
StorPortValidateRange(
|
||||
IN PVOID HwDeviceExtension,
|
||||
IN INTERFACE_TYPE BusType,
|
||||
@@ -236,7 +236,7 @@ StorPortValidateRange(
|
||||
|
||||
STORPORTAPI
|
||||
VOID
|
||||
__cdecl
|
||||
DDKCDECLAPI
|
||||
StorPortDebugPrint(
|
||||
IN ULONG DebugPrintLevel,
|
||||
IN PCCHAR DebugMessage,
|
||||
@@ -244,85 +244,85 @@ StorPortDebugPrint(
|
||||
|
||||
STORPORTAPI
|
||||
UCHAR
|
||||
NTAPI
|
||||
DDKAPI
|
||||
StorPortReadPortUchar(
|
||||
IN PUCHAR Port);
|
||||
|
||||
STORPORTAPI
|
||||
ULONG
|
||||
NTAPI
|
||||
DDKAPI
|
||||
StorPortReadPortUlong(
|
||||
IN PULONG Port);
|
||||
|
||||
STORPORTAPI
|
||||
USHORT
|
||||
NTAPI
|
||||
DDKAPI
|
||||
StorPortReadPortUshort(
|
||||
IN PUSHORT Port);
|
||||
|
||||
STORPORTAPI
|
||||
UCHAR
|
||||
NTAPI
|
||||
DDKAPI
|
||||
StorPortReadRegisterUchar(
|
||||
IN PUCHAR Register);
|
||||
|
||||
STORPORTAPI
|
||||
ULONG
|
||||
NTAPI
|
||||
DDKAPI
|
||||
StorPortReadRegisterUlong(
|
||||
IN PULONG Register);
|
||||
|
||||
STORPORTAPI
|
||||
USHORT
|
||||
NTAPI
|
||||
DDKAPI
|
||||
StorPortReadRegisterUshort(
|
||||
IN PUSHORT Register);
|
||||
|
||||
STORPORTAPI
|
||||
VOID
|
||||
NTAPI
|
||||
DDKAPI
|
||||
StorPortWritePortUchar(
|
||||
IN PUCHAR Port,
|
||||
IN UCHAR Value);
|
||||
|
||||
STORPORTAPI
|
||||
VOID
|
||||
NTAPI
|
||||
DDKAPI
|
||||
StorPortWritePortUlong(
|
||||
IN PULONG Port,
|
||||
IN ULONG Value);
|
||||
|
||||
STORPORTAPI
|
||||
VOID
|
||||
NTAPI
|
||||
DDKAPI
|
||||
StorPortWritePortUshort(
|
||||
IN PUSHORT Port,
|
||||
IN USHORT Value);
|
||||
|
||||
STORPORTAPI
|
||||
VOID
|
||||
NTAPI
|
||||
DDKAPI
|
||||
StorPortWriteRegisterUchar(
|
||||
IN PUCHAR Port,
|
||||
IN UCHAR Value);
|
||||
|
||||
STORPORTAPI
|
||||
VOID
|
||||
NTAPI
|
||||
DDKAPI
|
||||
StorPortWriteRegisterUlong(
|
||||
IN PULONG Port,
|
||||
IN ULONG Value);
|
||||
|
||||
STORPORTAPI
|
||||
VOID
|
||||
NTAPI
|
||||
DDKAPI
|
||||
StorPortWriteRegisterUshort(
|
||||
IN PUSHORT Port,
|
||||
IN USHORT Value);
|
||||
|
||||
STORPORTAPI
|
||||
BOOLEAN
|
||||
NTAPI
|
||||
DDKAPI
|
||||
StorPortPauseDevice(
|
||||
IN PVOID HwDeviceExtension,
|
||||
IN UCHAR PathId,
|
||||
@@ -332,7 +332,7 @@ StorPortPauseDevice(
|
||||
|
||||
STORPORTAPI
|
||||
BOOLEAN
|
||||
NTAPI
|
||||
DDKAPI
|
||||
StorPortResumeDevice(
|
||||
IN PVOID HwDeviceExtension,
|
||||
IN UCHAR PathId,
|
||||
@@ -341,20 +341,20 @@ StorPortResumeDevice(
|
||||
|
||||
STORPORTAPI
|
||||
BOOLEAN
|
||||
NTAPI
|
||||
DDKAPI
|
||||
StorPortPause(
|
||||
IN PVOID HwDeviceExtension,
|
||||
IN ULONG TimeOut);
|
||||
|
||||
STORPORTAPI
|
||||
BOOLEAN
|
||||
NTAPI
|
||||
DDKAPI
|
||||
StorPortResume(
|
||||
IN PVOID HwDeviceExtension);
|
||||
|
||||
STORPORTAPI
|
||||
BOOLEAN
|
||||
NTAPI
|
||||
DDKAPI
|
||||
StorPortDeviceBusy(
|
||||
IN PVOID HwDeviceExtension,
|
||||
IN UCHAR PathId,
|
||||
@@ -364,7 +364,7 @@ StorPortDeviceBusy(
|
||||
|
||||
STORPORTAPI
|
||||
BOOLEAN
|
||||
NTAPI
|
||||
DDKAPI
|
||||
StorPortDeviceReady(
|
||||
IN PVOID HwDeviceExtension,
|
||||
IN UCHAR PathId,
|
||||
@@ -373,32 +373,32 @@ StorPortDeviceReady(
|
||||
|
||||
STORPORTAPI
|
||||
BOOLEAN
|
||||
NTAPI
|
||||
DDKAPI
|
||||
StorPortBusy(
|
||||
IN PVOID HwDeviceExtension,
|
||||
IN ULONG RequestsToComplete);
|
||||
|
||||
STORPORTAPI
|
||||
BOOLEAN
|
||||
NTAPI
|
||||
DDKAPI
|
||||
StorPortReady(
|
||||
IN PVOID HwDeviceExtension);
|
||||
|
||||
STORPORTAPI
|
||||
PSTOR_SCATTER_GATHER_LIST
|
||||
NTAPI
|
||||
DDKAPI
|
||||
StorPortGetScatterGatherList(
|
||||
IN PVOID DeviceExtension,
|
||||
IN PSCSI_REQUEST_BLOCK Srb);
|
||||
|
||||
typedef BOOLEAN
|
||||
(NTAPI *PSTOR_SYNCHRONIZED_ACCESS)(
|
||||
(DDKAPI *PSTOR_SYNCHRONIZED_ACCESS)(
|
||||
IN PVOID HwDeviceExtension,
|
||||
IN PVOID Context);
|
||||
|
||||
STORPORTAPI
|
||||
VOID
|
||||
NTAPI
|
||||
DDKAPI
|
||||
StorPortSynchronizeAccess(
|
||||
IN PVOID HwDeviceExtension,
|
||||
IN PSTOR_SYNCHRONIZED_ACCESS SynchronizedAccessRoutine,
|
||||
|
||||
@@ -157,7 +157,7 @@ typedef struct _TDI_REQUEST_KERNEL_SET_INFO {
|
||||
#define TDI_EVENT_ERROR_EX 10
|
||||
|
||||
typedef NTSTATUS
|
||||
(NTAPI *PTDI_IND_CONNECT)(
|
||||
(DDKAPI *PTDI_IND_CONNECT)(
|
||||
IN PVOID TdiEventContext,
|
||||
IN LONG RemoteAddressLength,
|
||||
IN PVOID RemoteAddress,
|
||||
@@ -170,7 +170,7 @@ typedef NTSTATUS
|
||||
|
||||
TDIKRNLAPI
|
||||
NTSTATUS
|
||||
NTAPI
|
||||
DDKAPI
|
||||
TdiDefaultConnectHandler(
|
||||
IN PVOID TdiEventContext,
|
||||
IN LONG RemoteAddressLength,
|
||||
@@ -183,7 +183,7 @@ TdiDefaultConnectHandler(
|
||||
OUT PIRP *AcceptIrp);
|
||||
|
||||
typedef NTSTATUS
|
||||
(NTAPI *PTDI_IND_DISCONNECT)(
|
||||
(DDKAPI *PTDI_IND_DISCONNECT)(
|
||||
IN PVOID TdiEventContext,
|
||||
IN CONNECTION_CONTEXT ConnectionContext,
|
||||
IN LONG DisconnectDataLength,
|
||||
@@ -194,7 +194,7 @@ typedef NTSTATUS
|
||||
|
||||
TDIKRNLAPI
|
||||
NTSTATUS
|
||||
NTAPI
|
||||
DDKAPI
|
||||
TdiDefaultDisconnectHandler(
|
||||
IN PVOID TdiEventContext,
|
||||
IN CONNECTION_CONTEXT ConnectionContext,
|
||||
@@ -205,25 +205,25 @@ TdiDefaultDisconnectHandler(
|
||||
IN ULONG DisconnectFlags);
|
||||
|
||||
typedef NTSTATUS
|
||||
(NTAPI *PTDI_IND_ERROR)(
|
||||
(DDKAPI *PTDI_IND_ERROR)(
|
||||
IN PVOID TdiEventContext,
|
||||
IN NTSTATUS Status);
|
||||
|
||||
typedef NTSTATUS
|
||||
(NTAPI *PTDI_IND_ERROR_EX)(
|
||||
(DDKAPI *PTDI_IND_ERROR_EX)(
|
||||
IN PVOID TdiEventContext,
|
||||
IN NTSTATUS Status,
|
||||
IN PVOID Buffer);
|
||||
|
||||
TDIKRNLAPI
|
||||
NTSTATUS
|
||||
NTAPI
|
||||
DDKAPI
|
||||
TdiDefaultErrorHandler(
|
||||
IN PVOID TdiEventContext,
|
||||
IN NTSTATUS Status);
|
||||
|
||||
typedef NTSTATUS
|
||||
(NTAPI *PTDI_IND_RECEIVE)(
|
||||
(DDKAPI *PTDI_IND_RECEIVE)(
|
||||
IN PVOID TdiEventContext,
|
||||
IN CONNECTION_CONTEXT ConnectionContext,
|
||||
IN ULONG ReceiveFlags,
|
||||
@@ -235,7 +235,7 @@ typedef NTSTATUS
|
||||
|
||||
TDIKRNLAPI
|
||||
NTSTATUS
|
||||
NTAPI
|
||||
DDKAPI
|
||||
TdiDefaultReceiveHandler(
|
||||
IN PVOID TdiEventContext,
|
||||
IN CONNECTION_CONTEXT ConnectionContext,
|
||||
@@ -247,7 +247,7 @@ TdiDefaultReceiveHandler(
|
||||
OUT PIRP *IoRequestPacket);
|
||||
|
||||
typedef NTSTATUS
|
||||
(NTAPI *PTDI_IND_RECEIVE_DATAGRAM)(
|
||||
(DDKAPI *PTDI_IND_RECEIVE_DATAGRAM)(
|
||||
IN PVOID TdiEventContext,
|
||||
IN LONG SourceAddressLength,
|
||||
IN PVOID SourceAddress,
|
||||
@@ -261,7 +261,7 @@ typedef NTSTATUS
|
||||
OUT PIRP *IoRequestPacket);
|
||||
|
||||
TDIKRNLAPI
|
||||
NTSTATUS NTAPI
|
||||
NTSTATUS DDKAPI
|
||||
TdiDefaultRcvDatagramHandler(
|
||||
IN PVOID TdiEventContext,
|
||||
IN LONG SourceAddressLength,
|
||||
@@ -276,7 +276,7 @@ TdiDefaultRcvDatagramHandler(
|
||||
OUT PIRP *IoRequestPacket);
|
||||
|
||||
typedef NTSTATUS
|
||||
(NTAPI *PTDI_IND_RECEIVE_EXPEDITED)(
|
||||
(DDKAPI *PTDI_IND_RECEIVE_EXPEDITED)(
|
||||
IN PVOID TdiEventContext,
|
||||
IN CONNECTION_CONTEXT ConnectionContext,
|
||||
IN ULONG ReceiveFlags,
|
||||
@@ -288,7 +288,7 @@ typedef NTSTATUS
|
||||
|
||||
TDIKRNLAPI
|
||||
NTSTATUS
|
||||
NTAPI
|
||||
DDKAPI
|
||||
TdiDefaultRcvExpeditedHandler(
|
||||
IN PVOID TdiEventContext,
|
||||
IN CONNECTION_CONTEXT ConnectionContext,
|
||||
@@ -300,7 +300,7 @@ TdiDefaultRcvExpeditedHandler(
|
||||
OUT PIRP *IoRequestPacket);
|
||||
|
||||
typedef NTSTATUS
|
||||
(NTAPI *PTDI_IND_CHAINED_RECEIVE)(
|
||||
(DDKAPI *PTDI_IND_CHAINED_RECEIVE)(
|
||||
IN PVOID TdiEventContext,
|
||||
IN CONNECTION_CONTEXT ConnectionContext,
|
||||
IN ULONG ReceiveFlags,
|
||||
@@ -311,7 +311,7 @@ typedef NTSTATUS
|
||||
|
||||
TDIKRNLAPI
|
||||
NTSTATUS
|
||||
NTAPI
|
||||
DDKAPI
|
||||
TdiDefaultChainedReceiveHandler(
|
||||
IN PVOID TdiEventContext,
|
||||
IN CONNECTION_CONTEXT ConnectionContext,
|
||||
@@ -322,7 +322,7 @@ TdiDefaultChainedReceiveHandler(
|
||||
IN PVOID TsduDescriptor);
|
||||
|
||||
typedef NTSTATUS
|
||||
(NTAPI *PTDI_IND_CHAINED_RECEIVE_DATAGRAM)(
|
||||
(DDKAPI *PTDI_IND_CHAINED_RECEIVE_DATAGRAM)(
|
||||
IN PVOID TdiEventContext,
|
||||
IN LONG SourceAddressLength,
|
||||
IN PVOID SourceAddress,
|
||||
@@ -336,7 +336,7 @@ typedef NTSTATUS
|
||||
|
||||
TDIKRNLAPI
|
||||
NTSTATUS
|
||||
NTAPI
|
||||
DDKAPI
|
||||
TdiDefaultChainedRcvDatagramHandler(
|
||||
IN PVOID TdiEventContext,
|
||||
IN LONG SourceAddressLength,
|
||||
@@ -350,7 +350,7 @@ TdiDefaultChainedRcvDatagramHandler(
|
||||
IN PVOID TsduDescriptor);
|
||||
|
||||
typedef NTSTATUS
|
||||
(NTAPI *PTDI_IND_CHAINED_RECEIVE_EXPEDITED)(
|
||||
(DDKAPI *PTDI_IND_CHAINED_RECEIVE_EXPEDITED)(
|
||||
IN PVOID TdiEventContext,
|
||||
IN CONNECTION_CONTEXT ConnectionContext,
|
||||
IN ULONG ReceiveFlags,
|
||||
@@ -361,7 +361,7 @@ typedef NTSTATUS
|
||||
|
||||
TDIKRNLAPI
|
||||
NTSTATUS
|
||||
NTAPI
|
||||
DDKAPI
|
||||
TdiDefaultChainedRcvExpeditedHandler(
|
||||
IN PVOID TdiEventContext,
|
||||
IN CONNECTION_CONTEXT ConnectionContext,
|
||||
@@ -372,14 +372,14 @@ TdiDefaultChainedRcvExpeditedHandler(
|
||||
IN PVOID TsduDescriptor);
|
||||
|
||||
typedef NTSTATUS
|
||||
(NTAPI *PTDI_IND_SEND_POSSIBLE)(
|
||||
(DDKAPI *PTDI_IND_SEND_POSSIBLE)(
|
||||
IN PVOID TdiEventContext,
|
||||
IN PVOID ConnectionContext,
|
||||
IN ULONG BytesAvailable);
|
||||
|
||||
TDIKRNLAPI
|
||||
NTSTATUS
|
||||
NTAPI
|
||||
DDKAPI
|
||||
TdiDefaultSendPossibleHandler(
|
||||
IN PVOID TdiEventContext,
|
||||
IN PVOID ConnectionContext,
|
||||
@@ -611,7 +611,7 @@ TdiDefaultSendPossibleHandler(
|
||||
|
||||
TDIKRNLAPI
|
||||
VOID
|
||||
NTAPI
|
||||
DDKAPI
|
||||
TdiBuildNetbiosAddress(
|
||||
IN PUCHAR NetbiosName,
|
||||
IN BOOLEAN IsGroupName,
|
||||
@@ -619,7 +619,7 @@ TdiBuildNetbiosAddress(
|
||||
|
||||
TDIKRNLAPI
|
||||
NTSTATUS
|
||||
NTAPI
|
||||
DDKAPI
|
||||
TdiBuildNetbiosAddressEa(
|
||||
IN PUCHAR Buffer,
|
||||
IN BOOLEAN IsGroupName,
|
||||
@@ -869,48 +869,48 @@ typedef struct _TDI_PNP_CONTEXT {
|
||||
} TDI_PNP_CONTEXT, *PTDI_PNP_CONTEXT;
|
||||
|
||||
typedef VOID
|
||||
(NTAPI *TDI_ADD_ADDRESS_HANDLER)(
|
||||
(DDKAPI *TDI_ADD_ADDRESS_HANDLER)(
|
||||
IN PTA_ADDRESS Address);
|
||||
|
||||
typedef VOID
|
||||
(NTAPI *TDI_ADD_ADDRESS_HANDLER_V2)(
|
||||
(DDKAPI *TDI_ADD_ADDRESS_HANDLER_V2)(
|
||||
IN PTA_ADDRESS Address,
|
||||
IN PUNICODE_STRING DeviceName,
|
||||
IN PTDI_PNP_CONTEXT Context);
|
||||
|
||||
typedef VOID
|
||||
(NTAPI *TDI_BINDING_HANDLER)(
|
||||
(DDKAPI *TDI_BINDING_HANDLER)(
|
||||
IN TDI_PNP_OPCODE PnPOpcode,
|
||||
IN PUNICODE_STRING DeviceName,
|
||||
IN PWSTR MultiSZBindList);
|
||||
|
||||
typedef VOID
|
||||
(NTAPI *TDI_BIND_HANDLER)(
|
||||
(DDKAPI *TDI_BIND_HANDLER)(
|
||||
IN PUNICODE_STRING DeviceName);
|
||||
|
||||
typedef VOID
|
||||
(NTAPI *TDI_DEL_ADDRESS_HANDLER)(
|
||||
(DDKAPI *TDI_DEL_ADDRESS_HANDLER)(
|
||||
IN PTA_ADDRESS Address);
|
||||
|
||||
typedef VOID
|
||||
(NTAPI *TDI_DEL_ADDRESS_HANDLER_V2)(
|
||||
(DDKAPI *TDI_DEL_ADDRESS_HANDLER_V2)(
|
||||
IN PTA_ADDRESS Address,
|
||||
IN PUNICODE_STRING DeviceName,
|
||||
IN PTDI_PNP_CONTEXT Context);
|
||||
|
||||
typedef NTSTATUS
|
||||
(NTAPI *TDI_PNP_POWER_HANDLER)(
|
||||
(DDKAPI *TDI_PNP_POWER_HANDLER)(
|
||||
IN PUNICODE_STRING DeviceName,
|
||||
IN PNET_PNP_EVENT PowerEvent,
|
||||
IN PTDI_PNP_CONTEXT Context1,
|
||||
IN PTDI_PNP_CONTEXT Context2);
|
||||
|
||||
typedef VOID
|
||||
(NTAPI *TDI_UNBIND_HANDLER)(
|
||||
(DDKAPI *TDI_UNBIND_HANDLER)(
|
||||
IN PUNICODE_STRING DeviceName);
|
||||
|
||||
typedef VOID
|
||||
(NTAPI *ProviderPnPPowerComplete)(
|
||||
(DDKAPI *ProviderPnPPowerComplete)(
|
||||
IN PNET_PNP_EVENT NetEvent,
|
||||
IN NTSTATUS ProviderStatus);
|
||||
|
||||
@@ -964,7 +964,7 @@ typedef TDI_CLIENT_INTERFACE_INFO *PTDI_CLIENT_INTERFACE_INFO;
|
||||
|
||||
TDIKRNLAPI
|
||||
NTSTATUS
|
||||
NTAPI
|
||||
DDKAPI
|
||||
TdiCopyBufferToMdl(
|
||||
IN PVOID SourceBuffer,
|
||||
IN ULONG SourceOffset,
|
||||
@@ -986,7 +986,7 @@ TdiCopyBufferToMdl(
|
||||
|
||||
TDIKRNLAPI
|
||||
NTSTATUS
|
||||
NTAPI
|
||||
DDKAPI
|
||||
TdiCopyMdlChainToMdlChain (
|
||||
IN PMDL SourceMdlChain,
|
||||
IN ULONG SourceOffset,
|
||||
@@ -996,7 +996,7 @@ TdiCopyMdlChainToMdlChain (
|
||||
|
||||
TDIKRNLAPI
|
||||
NTSTATUS
|
||||
NTAPI
|
||||
DDKAPI
|
||||
TdiCopyMdlToBuffer(
|
||||
IN PMDL SourceMdlChain,
|
||||
IN ULONG SourceOffset,
|
||||
@@ -1007,55 +1007,55 @@ TdiCopyMdlToBuffer(
|
||||
|
||||
TDIKRNLAPI
|
||||
NTSTATUS
|
||||
NTAPI
|
||||
DDKAPI
|
||||
TdiDeregisterAddressChangeHandler(
|
||||
IN HANDLE BindingHandle);
|
||||
|
||||
TDIKRNLAPI
|
||||
NTSTATUS
|
||||
NTAPI
|
||||
DDKAPI
|
||||
TdiDeregisterDeviceObject(
|
||||
IN HANDLE DevRegistrationHandle);
|
||||
|
||||
TDIKRNLAPI
|
||||
NTSTATUS
|
||||
NTAPI
|
||||
DDKAPI
|
||||
TdiDeregisterNetAddress(
|
||||
IN HANDLE AddrRegistrationHandle);
|
||||
|
||||
TDIKRNLAPI
|
||||
NTSTATUS
|
||||
NTAPI
|
||||
DDKAPI
|
||||
TdiDeregisterPnPHandlers(
|
||||
IN HANDLE BindingHandle);
|
||||
|
||||
TDIKRNLAPI
|
||||
NTSTATUS
|
||||
NTAPI
|
||||
DDKAPI
|
||||
TdiDeregisterProvider(
|
||||
IN HANDLE ProviderHandle);
|
||||
|
||||
TDIKRNLAPI
|
||||
NTSTATUS
|
||||
NTAPI
|
||||
DDKAPI
|
||||
TdiEnumerateAddresses(
|
||||
IN HANDLE BindingHandle);
|
||||
|
||||
TDIKRNLAPI
|
||||
VOID
|
||||
NTAPI
|
||||
DDKAPI
|
||||
TdiInitialize(
|
||||
VOID);
|
||||
|
||||
TDIKRNLAPI
|
||||
VOID
|
||||
NTAPI
|
||||
DDKAPI
|
||||
TdiMapBuffer(
|
||||
IN PMDL MdlChain);
|
||||
|
||||
TDIKRNLAPI
|
||||
NTSTATUS
|
||||
NTAPI
|
||||
DDKAPI
|
||||
TdiMapUserRequest(
|
||||
IN PDEVICE_OBJECT DeviceObject,
|
||||
IN PIRP Irp,
|
||||
@@ -1063,14 +1063,14 @@ TdiMapUserRequest(
|
||||
|
||||
TDIKRNLAPI
|
||||
BOOLEAN
|
||||
NTAPI
|
||||
DDKAPI
|
||||
TdiMatchPdoWithChainedReceiveContext(
|
||||
IN PVOID TsduDescriptor,
|
||||
IN PVOID PDO);
|
||||
|
||||
TDIKRNLAPI
|
||||
VOID
|
||||
NTAPI
|
||||
DDKAPI
|
||||
TdiPnPPowerComplete(
|
||||
IN HANDLE BindingHandle,
|
||||
IN PNET_PNP_EVENT PowerEvent,
|
||||
@@ -1078,7 +1078,7 @@ TdiPnPPowerComplete(
|
||||
|
||||
TDIKRNLAPI
|
||||
NTSTATUS
|
||||
NTAPI
|
||||
DDKAPI
|
||||
TdiPnPPowerRequest(
|
||||
IN PUNICODE_STRING DeviceName,
|
||||
IN PNET_PNP_EVENT PowerEvent,
|
||||
@@ -1088,13 +1088,13 @@ TdiPnPPowerRequest(
|
||||
|
||||
TDIKRNLAPI
|
||||
NTSTATUS
|
||||
NTAPI
|
||||
DDKAPI
|
||||
TdiProviderReady(
|
||||
IN HANDLE ProviderHandle);
|
||||
|
||||
TDIKRNLAPI
|
||||
NTSTATUS
|
||||
NTAPI
|
||||
DDKAPI
|
||||
TdiRegisterAddressChangeHandler(
|
||||
IN TDI_ADD_ADDRESS_HANDLER AddHandler,
|
||||
IN TDI_DEL_ADDRESS_HANDLER DeleteHandler,
|
||||
@@ -1102,14 +1102,14 @@ TdiRegisterAddressChangeHandler(
|
||||
|
||||
TDIKRNLAPI
|
||||
NTSTATUS
|
||||
NTAPI
|
||||
DDKAPI
|
||||
TdiRegisterDeviceObject(
|
||||
IN PUNICODE_STRING DeviceName,
|
||||
OUT HANDLE *DevRegistrationHandle);
|
||||
|
||||
TDIKRNLAPI
|
||||
NTSTATUS
|
||||
NTAPI
|
||||
DDKAPI
|
||||
TdiRegisterNetAddress(
|
||||
IN PTA_ADDRESS Address,
|
||||
IN PUNICODE_STRING DeviceName,
|
||||
@@ -1118,7 +1118,7 @@ TdiRegisterNetAddress(
|
||||
|
||||
TDIKRNLAPI
|
||||
NTSTATUS
|
||||
NTAPI
|
||||
DDKAPI
|
||||
TdiRegisterNotificationHandler(
|
||||
IN TDI_BIND_HANDLER BindHandler,
|
||||
IN TDI_UNBIND_HANDLER UnbindHandler,
|
||||
@@ -1126,7 +1126,7 @@ TdiRegisterNotificationHandler(
|
||||
|
||||
TDIKRNLAPI
|
||||
NTSTATUS
|
||||
NTAPI
|
||||
DDKAPI
|
||||
TdiRegisterPnPHandlers(
|
||||
IN PTDI_CLIENT_INTERFACE_INFO ClientInterfaceInfo,
|
||||
IN ULONG InterfaceInfoSize,
|
||||
@@ -1134,21 +1134,21 @@ TdiRegisterPnPHandlers(
|
||||
|
||||
TDIKRNLAPI
|
||||
NTSTATUS
|
||||
NTAPI
|
||||
DDKAPI
|
||||
TdiRegisterProvider(
|
||||
IN PUNICODE_STRING ProviderName,
|
||||
OUT HANDLE *ProviderHandle);
|
||||
|
||||
TDIKRNLAPI
|
||||
VOID
|
||||
NTAPI
|
||||
DDKAPI
|
||||
TdiReturnChainedReceives(
|
||||
IN PVOID *TsduDescriptors,
|
||||
IN ULONG NumberOfTsdus);
|
||||
|
||||
TDIKRNLAPI
|
||||
VOID
|
||||
NTAPI
|
||||
DDKAPI
|
||||
TdiUnmapBuffer(
|
||||
IN PMDL MdlChain);
|
||||
|
||||
|
||||
@@ -20,7 +20,14 @@
|
||||
*
|
||||
*/
|
||||
|
||||
#ifndef __TVOUT_H
|
||||
#define __TVOUT_H
|
||||
|
||||
|
||||
#if _MSC_VER > 1000
|
||||
#pragma once
|
||||
#endif
|
||||
|
||||
|
||||
#ifndef GUID_DEFINED
|
||||
#include <guiddef.h>
|
||||
@@ -77,27 +84,30 @@
|
||||
#define VP_CP_CMD_CHANGE 0x00000004
|
||||
|
||||
typedef struct _VIDEOPARAMETERS {
|
||||
GUID Guid;
|
||||
ULONG dwOffset;
|
||||
ULONG dwCommand;
|
||||
ULONG dwFlags;
|
||||
ULONG dwMode;
|
||||
ULONG dwTVStandard;
|
||||
ULONG dwAvailableModes;
|
||||
ULONG dwAvailableTVStandard;
|
||||
ULONG dwFlickerFilter;
|
||||
ULONG dwOverScanX;
|
||||
ULONG dwOverScanY;
|
||||
ULONG dwMaxUnscaledX;
|
||||
ULONG dwMaxUnscaledY;
|
||||
ULONG dwPositionX;
|
||||
ULONG dwPositionY;
|
||||
ULONG dwBrightness;
|
||||
ULONG dwContrast;
|
||||
ULONG dwCPType;
|
||||
ULONG dwCPCommand;
|
||||
ULONG dwCPStandard;
|
||||
ULONG dwCPKey;
|
||||
ULONG bCP_APSTriggerBits;
|
||||
UCHAR bOEMCopyProtection[256];
|
||||
} VIDEOPARAMETERS, *PVIDEOPARAMETERS, *LPVIDEOPARAMETERS;
|
||||
GUID Guid;
|
||||
ULONG dwOffset;
|
||||
ULONG dwCommand;
|
||||
ULONG dwFlags;
|
||||
ULONG dwMode;
|
||||
ULONG dwTVStandard;
|
||||
ULONG dwAvailableModes;
|
||||
ULONG dwAvailableTVStandard;
|
||||
ULONG dwFlickerFilter;
|
||||
ULONG dwOverScanX;
|
||||
ULONG dwOverScanY;
|
||||
ULONG dwMaxUnscaledX;
|
||||
ULONG dwMaxUnscaledY;
|
||||
ULONG dwPositionX;
|
||||
ULONG dwPositionY;
|
||||
ULONG dwBrightness;
|
||||
ULONG dwContrast;
|
||||
ULONG dwCPType;
|
||||
ULONG dwCPCommand;
|
||||
ULONG dwCPStandard;
|
||||
ULONG dwCPKey;
|
||||
ULONG bCP_APSTriggerBits;
|
||||
UCHAR bOEMCopyProtection[256];
|
||||
} VIDEOPARAMETERS, *PVIDEOPARAMETERS, FAR *LPVIDEOPARAMETERS;
|
||||
|
||||
|
||||
#endif /* __TVOUT_H */
|
||||
@@ -42,12 +42,12 @@ extern "C" {
|
||||
|
||||
UPSAPI
|
||||
VOID
|
||||
NTAPI
|
||||
DDKAPI
|
||||
UPSCancelWait(VOID);
|
||||
|
||||
UPSAPI
|
||||
DWORD
|
||||
NTAPI
|
||||
DDKAPI
|
||||
UPSGetState(VOID);
|
||||
|
||||
#define UPS_INITUNKNOWNERROR 0
|
||||
@@ -60,23 +60,23 @@ UPSGetState(VOID);
|
||||
|
||||
UPSAPI
|
||||
DWORD
|
||||
NTAPI
|
||||
DDKAPI
|
||||
UPSInit(VOID);
|
||||
|
||||
UPSAPI
|
||||
VOID
|
||||
NTAPI
|
||||
DDKAPI
|
||||
UPSStop(VOID);
|
||||
|
||||
UPSAPI
|
||||
VOID
|
||||
NTAPI
|
||||
DDKAPI
|
||||
UPSTurnOff(
|
||||
IN DWORD aTurnOffDelay);
|
||||
|
||||
UPSAPI
|
||||
VOID
|
||||
NTAPI
|
||||
DDKAPI
|
||||
UPSWaitForStateChange(
|
||||
IN DWORD aCurrentState,
|
||||
IN DWORD anInterval);
|
||||
|
||||
+145
-145
File diff suppressed because it is too large
Load Diff
@@ -41,59 +41,59 @@ typedef enum _VIDEO_PORT_CACHE_TYPE {
|
||||
} VIDEO_PORT_CACHE_TYPE;
|
||||
|
||||
typedef BOOLEAN
|
||||
(NTAPI *PAGP_COMMIT_PHYSICAL)(
|
||||
(DDKAPI *PAGP_COMMIT_PHYSICAL)(
|
||||
IN PVOID HwDeviceExtension,
|
||||
IN PVOID PhysicalReserveContext,
|
||||
IN ULONG Pages,
|
||||
IN ULONG Offset);
|
||||
|
||||
typedef PVOID
|
||||
(NTAPI *PAGP_COMMIT_VIRTUAL)(
|
||||
(DDKAPI *PAGP_COMMIT_VIRTUAL)(
|
||||
IN PVOID HwDeviceExtension,
|
||||
IN PVOID VirtualReserveContext,
|
||||
IN ULONG Pages,
|
||||
IN ULONG Offset);
|
||||
|
||||
typedef VOID
|
||||
(NTAPI *PAGP_FREE_PHYSICAL)(
|
||||
(DDKAPI *PAGP_FREE_PHYSICAL)(
|
||||
IN PVOID HwDeviceExtension,
|
||||
IN PVOID PhysicalReserveContext,
|
||||
IN ULONG Pages,
|
||||
IN ULONG Offset);
|
||||
|
||||
typedef VOID
|
||||
(NTAPI *PAGP_FREE_VIRTUAL)(
|
||||
(DDKAPI *PAGP_FREE_VIRTUAL)(
|
||||
IN PVOID HwDeviceExtension,
|
||||
IN PVOID VirtualReserveContext,
|
||||
IN ULONG Pages,
|
||||
IN ULONG Offset);
|
||||
|
||||
typedef VOID
|
||||
(NTAPI *PAGP_RELEASE_PHYSICAL)(
|
||||
(DDKAPI *PAGP_RELEASE_PHYSICAL)(
|
||||
IN PVOID HwDeviceExtension,
|
||||
IN PVOID PhysicalReserveContext);
|
||||
|
||||
typedef VOID
|
||||
(NTAPI *PAGP_RELEASE_VIRTUAL)(
|
||||
(DDKAPI *PAGP_RELEASE_VIRTUAL)(
|
||||
IN PVOID HwDeviceExtension,
|
||||
IN PVOID VirtualReserveContext);
|
||||
|
||||
typedef PHYSICAL_ADDRESS
|
||||
(NTAPI *PAGP_RESERVE_PHYSICAL)(
|
||||
(DDKAPI *PAGP_RESERVE_PHYSICAL)(
|
||||
IN PVOID HwDeviceExtension,
|
||||
IN ULONG Pages,
|
||||
IN VIDEO_PORT_CACHE_TYPE Caching,
|
||||
OUT PVOID *PhysicalReserveContext);
|
||||
|
||||
typedef PVOID
|
||||
(NTAPI *PAGP_RESERVE_VIRTUAL)(
|
||||
(DDKAPI *PAGP_RESERVE_VIRTUAL)(
|
||||
IN PVOID HwDeviceExtension,
|
||||
IN HANDLE ProcessHandle,
|
||||
IN PVOID PhysicalReserveContext,
|
||||
OUT PVOID *VirtualReserveContext);
|
||||
|
||||
typedef BOOLEAN
|
||||
(NTAPI *PAGP_SET_RATE)(
|
||||
(DDKAPI *PAGP_SET_RATE)(
|
||||
IN PVOID HwDeviceExtension,
|
||||
IN ULONG AgpRate);
|
||||
|
||||
@@ -111,7 +111,7 @@ typedef struct _VIDEO_PORT_AGP_SERVICES {
|
||||
|
||||
VPAPI
|
||||
BOOLEAN
|
||||
NTAPI
|
||||
DDKAPI
|
||||
VideoPortGetAgpServices(
|
||||
IN PVOID HwDeviceExtension,
|
||||
IN PVIDEO_PORT_AGP_SERVICES AgpServices);
|
||||
|
||||
+3918
-8167
File diff suppressed because it is too large
Load Diff
@@ -30,14 +30,6 @@ typedef NTSTATUS
|
||||
OUT PUNICODE_STRING *RegistryPath OPTIONAL,
|
||||
IN OUT PUNICODE_STRING MofResourceName,
|
||||
OUT PDEVICE_OBJECT *Pdo OPTIONAL);
|
||||
|
||||
typedef NTSTATUS
|
||||
(NTAPI *PWMI_FUNCTION_CONTROL) (
|
||||
IN OUT PDEVICE_OBJECT DeviceObject,
|
||||
IN OUT PIRP Irp,
|
||||
IN ULONG GuidIndex,
|
||||
IN WMIENABLEDISABLECONTROL Function,
|
||||
IN BOOLEAN Enable);
|
||||
|
||||
typedef NTSTATUS
|
||||
(NTAPI *PWMI_QUERY_DATABLOCK) (
|
||||
@@ -50,17 +42,6 @@ typedef NTSTATUS
|
||||
IN ULONG BufferAvail,
|
||||
OUT PUCHAR Buffer OPTIONAL);
|
||||
|
||||
typedef NTSTATUS
|
||||
(NTAPI *PWMI_EXECUTE_METHOD) (
|
||||
IN OUT PDEVICE_OBJECT DeviceObject,
|
||||
IN OUT PIRP Irp,
|
||||
IN ULONG GuidIndex,
|
||||
IN ULONG InstanceIndex,
|
||||
IN ULONG MethodId,
|
||||
IN ULONG InBufferSize,
|
||||
IN ULONG OutBufferSize,
|
||||
IN OUT PUCHAR Buffer);
|
||||
|
||||
typedef NTSTATUS
|
||||
(NTAPI *PWMI_SET_DATABLOCK) (
|
||||
IN OUT PDEVICE_OBJECT DeviceObject,
|
||||
@@ -80,6 +61,25 @@ typedef NTSTATUS
|
||||
IN ULONG BufferSize,
|
||||
IN PUCHAR Buffer);
|
||||
|
||||
typedef NTSTATUS
|
||||
(NTAPI *PWMI_EXECUTE_METHOD) (
|
||||
IN OUT PDEVICE_OBJECT DeviceObject,
|
||||
IN OUT PIRP Irp,
|
||||
IN ULONG GuidIndex,
|
||||
IN ULONG InstanceIndex,
|
||||
IN ULONG MethodId,
|
||||
IN ULONG InBufferSize,
|
||||
IN ULONG OutBufferSize,
|
||||
IN OUT PUCHAR Buffer);
|
||||
|
||||
typedef NTSTATUS
|
||||
(NTAPI *PWMI_FUNCTION_CONTROL) (
|
||||
IN OUT PDEVICE_OBJECT DeviceObject,
|
||||
IN OUT PIRP Irp,
|
||||
IN ULONG GuidIndex,
|
||||
IN WMIENABLEDISABLECONTROL Function,
|
||||
IN BOOLEAN Enable);
|
||||
|
||||
typedef struct _WMILIB_CONTEXT {
|
||||
ULONG GuidCount;
|
||||
PWMIGUIDREGINFO GuidList;
|
||||
|
||||
@@ -0,0 +1,10 @@
|
||||
|
||||
#ifndef __XMLDSODID_H__
|
||||
#define __XMLDSODID_H__
|
||||
#define DISPID_XOBJ_MIN 0x00010000
|
||||
#define DISPID_XOBJ_MAX 0x0001FFFF
|
||||
#define DISPID_XOBJ_BASE DISPID_XOBJ_MIN
|
||||
#define DISPID_XMLDSO DISPID_XOBJ_BASE
|
||||
#define DISPID_XMLDSO_DOCUMENT DISPID_XMLDSO + 1
|
||||
#define DISPID_XMLDSO_JAVADSOCOMPATIBLE DISPID_XMLDSO_DOCUMENT + 1
|
||||
#endif
|
||||
@@ -546,6 +546,17 @@ 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
|
||||
//
|
||||
@@ -566,6 +577,18 @@ 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,3 +1,4 @@
|
||||
|
||||
#define PASTE2(x,y) x##y
|
||||
#define PASTE(x,y) PASTE2(x,y)
|
||||
|
||||
@@ -18,10 +19,6 @@
|
||||
#define GDI_HANDLE_BUFFER_SIZE 34
|
||||
#endif
|
||||
|
||||
#if defined(_NTDDK_INCLUDED_) || defined(_NTIFS_)
|
||||
#define PPEB PPEB_RENAMED
|
||||
#endif
|
||||
|
||||
typedef struct STRUCT(_PEB)
|
||||
{
|
||||
BOOLEAN InheritedAddressSpace;
|
||||
@@ -155,7 +152,6 @@ 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);
|
||||
|
||||
@@ -703,7 +703,7 @@ typedef struct _PROCESS_BASIC_INFORMATION
|
||||
KPRIORITY BasePriority;
|
||||
ULONG_PTR UniqueProcessId;
|
||||
ULONG_PTR InheritedFromUniqueProcessId;
|
||||
} PROCESS_BASIC_INFORMATION, *PPROCESS_BASIC_INFORMATION;
|
||||
} PROCESS_BASIC_INFORMATION,*PPROCESS_BASIC_INFORMATION;
|
||||
|
||||
typedef struct _PROCESS_ACCESS_TOKEN
|
||||
{
|
||||
|
||||
@@ -1690,18 +1690,6 @@ RtlDuplicateUnicodeString(
|
||||
OUT PUNICODE_STRING DestinationString
|
||||
);
|
||||
|
||||
//
|
||||
// Memory Functions
|
||||
//
|
||||
NTSYSAPI
|
||||
VOID
|
||||
NTAPI
|
||||
RtlFillMemoryUlong(
|
||||
IN PVOID Destination,
|
||||
IN ULONG Length,
|
||||
IN ULONG Fill
|
||||
);
|
||||
|
||||
#endif
|
||||
|
||||
NTSYSAPI
|
||||
@@ -1924,6 +1912,18 @@ RtlLookupAtomInAtomTable(
|
||||
OUT PRTL_ATOM Atom
|
||||
);
|
||||
|
||||
//
|
||||
// Memory Functions
|
||||
//
|
||||
NTSYSAPI
|
||||
VOID
|
||||
NTAPI
|
||||
RtlFillMemoryUlong(
|
||||
IN PVOID Destination,
|
||||
IN ULONG Length,
|
||||
IN ULONG Fill
|
||||
);
|
||||
|
||||
//
|
||||
// Process Management Functions
|
||||
//
|
||||
|
||||
@@ -1,7 +0,0 @@
|
||||
#pragma once
|
||||
|
||||
#define BDANETWORKTYPE_ATSC DEFINE_GUIDNAMED(BDANETWORKTYPE_ATSC)
|
||||
|
||||
#define STATIC_BDANETWORKTYPE_ATSC 0x71985F51, 0x1CA1, 0x11D3, 0x9C, 0xC8, 0x0, 0xC0, 0x4F, 0x79, 0x71, 0xE0
|
||||
|
||||
DEFINE_GUIDSTRUCT("71985F51-1CA1-11D3-9CC8-00C04F7971E0", BDANETWORKTYPE_ATSC);
|
||||
@@ -180,11 +180,11 @@ typedef struct _BATTERY_WAIT_STATUS {
|
||||
|
||||
|
||||
typedef NTSTATUS
|
||||
(NTAPI *BCLASS_DISABLE_STATUS_NOTIFY)(
|
||||
(DDKAPI*BCLASS_DISABLE_STATUS_NOTIFY)(
|
||||
IN PVOID Context);
|
||||
|
||||
typedef NTSTATUS
|
||||
(NTAPI *BCLASS_QUERY_INFORMATION)(
|
||||
(DDKAPI*BCLASS_QUERY_INFORMATION)(
|
||||
IN PVOID Context,
|
||||
IN ULONG BatteryTag,
|
||||
IN BATTERY_QUERY_INFORMATION_LEVEL Level,
|
||||
@@ -194,25 +194,25 @@ typedef NTSTATUS
|
||||
OUT PULONG ReturnedLength);
|
||||
|
||||
typedef NTSTATUS
|
||||
(NTAPI *BCLASS_QUERY_STATUS)(
|
||||
(DDKAPI*BCLASS_QUERY_STATUS)(
|
||||
IN PVOID Context,
|
||||
IN ULONG BatteryTag,
|
||||
OUT PBATTERY_STATUS BatteryStatus);
|
||||
|
||||
typedef NTSTATUS
|
||||
(NTAPI *BCLASS_QUERY_TAG)(
|
||||
(DDKAPI*BCLASS_QUERY_TAG)(
|
||||
IN PVOID Context,
|
||||
OUT PULONG BatteryTag);
|
||||
|
||||
typedef NTSTATUS
|
||||
(NTAPI *BCLASS_SET_INFORMATION)(
|
||||
(DDKAPI*BCLASS_SET_INFORMATION)(
|
||||
IN PVOID Context,
|
||||
IN ULONG BatteryTag,
|
||||
IN BATTERY_SET_INFORMATION_LEVEL Level,
|
||||
IN PVOID Buffer OPTIONAL);
|
||||
|
||||
typedef NTSTATUS
|
||||
(NTAPI *BCLASS_SET_STATUS_NOTIFY)(
|
||||
(DDKAPI*BCLASS_SET_STATUS_NOTIFY)(
|
||||
IN PVOID Context,
|
||||
IN ULONG BatteryTag,
|
||||
IN PBATTERY_NOTIFY BatteryNotify);
|
||||
@@ -239,21 +239,21 @@ typedef struct _BATTERY_MINIPORT_INFO {
|
||||
|
||||
BCLASSAPI
|
||||
NTSTATUS
|
||||
NTAPI
|
||||
DDKAPI
|
||||
BatteryClassInitializeDevice(
|
||||
IN PBATTERY_MINIPORT_INFO MiniportInfo,
|
||||
IN PVOID *ClassData);
|
||||
|
||||
BCLASSAPI
|
||||
NTSTATUS
|
||||
NTAPI
|
||||
DDKAPI
|
||||
BatteryClassIoctl(
|
||||
IN PVOID ClassData,
|
||||
IN PIRP Irp);
|
||||
|
||||
BCLASSAPI
|
||||
NTSTATUS
|
||||
NTAPI
|
||||
DDKAPI
|
||||
BatteryClassQueryWmiDataBlock(
|
||||
IN PVOID ClassData,
|
||||
IN PDEVICE_OBJECT DeviceObject,
|
||||
@@ -265,13 +265,13 @@ BatteryClassQueryWmiDataBlock(
|
||||
|
||||
BCLASSAPI
|
||||
NTSTATUS
|
||||
NTAPI
|
||||
DDKAPI
|
||||
BatteryClassStatusNotify(
|
||||
IN PVOID ClassData);
|
||||
|
||||
BCLASSAPI
|
||||
NTSTATUS
|
||||
NTAPI
|
||||
DDKAPI
|
||||
BatteryClassSystemControl(
|
||||
IN PVOID ClassData,
|
||||
IN PVOID WmiLibContext, /* PWMILIB_CONTEXT */
|
||||
@@ -281,7 +281,7 @@ BatteryClassSystemControl(
|
||||
|
||||
BCLASSAPI
|
||||
NTSTATUS
|
||||
NTAPI
|
||||
DDKAPI
|
||||
BatteryClassUnload(
|
||||
IN PVOID ClassData);
|
||||
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -1,84 +0,0 @@
|
||||
#ifndef _DEVPROPDEF_H_
|
||||
#define _DEVPROPDEF_H_
|
||||
|
||||
typedef ULONG DEVPROPTYPE, *PDEVPROPTYPE;
|
||||
|
||||
#define DEVPROP_TYPEMOD_ARRAY 0x00001000
|
||||
#define DEVPROP_TYPEMOD_LIST 0x00002000
|
||||
|
||||
#define DEVPROP_TYPE_EMPTY 0x00000000
|
||||
#define DEVPROP_TYPE_NULL 0x00000001
|
||||
#define DEVPROP_TYPE_SBYTE 0x00000002
|
||||
#define DEVPROP_TYPE_BYTE 0x00000003
|
||||
#define DEVPROP_TYPE_INT16 0x00000004
|
||||
#define DEVPROP_TYPE_UINT16 0x00000005
|
||||
#define DEVPROP_TYPE_INT32 0x00000006
|
||||
#define DEVPROP_TYPE_UINT32 0x00000007
|
||||
#define DEVPROP_TYPE_INT64 0x00000008
|
||||
#define DEVPROP_TYPE_UINT64 0x00000009
|
||||
#define DEVPROP_TYPE_FLOAT 0x0000000A
|
||||
#define DEVPROP_TYPE_DOUBLE 0x0000000B
|
||||
#define DEVPROP_TYPE_DECIMAL 0x0000000C
|
||||
#define DEVPROP_TYPE_GUID 0x0000000D
|
||||
#define DEVPROP_TYPE_CURRENCY 0x0000000E
|
||||
#define DEVPROP_TYPE_DATE 0x0000000F
|
||||
#define DEVPROP_TYPE_FILETIME 0x00000010
|
||||
#define DEVPROP_TYPE_BOOLEAN 0x00000011
|
||||
#define DEVPROP_TYPE_STRING 0x00000012
|
||||
#define DEVPROP_TYPE_STRING_LIST (DEVPROP_TYPE_STRING|DEVPROP_TYPEMOD_LIST)
|
||||
#define DEVPROP_TYPE_SECURITY_DESCRIPTOR 0x00000013
|
||||
#define DEVPROP_TYPE_SECURITY_DESCRIPTOR_STRING 0x00000014
|
||||
#define DEVPROP_TYPE_DEVPROPKEY 0x00000015
|
||||
#define DEVPROP_TYPE_DEVPROPTYPE 0x00000016
|
||||
#define DEVPROP_TYPE_BINARY (DEVPROP_TYPE_BYTE|DEVPROP_TYPEMOD_ARRAY)
|
||||
#define DEVPROP_TYPE_ERROR 0x00000017
|
||||
#define DEVPROP_TYPE_NTSTATUS 0x00000018
|
||||
#define DEVPROP_TYPE_STRING_INDIRECT 0x00000019
|
||||
|
||||
#define MAX_DEVPROP_TYPE 0x00000019
|
||||
#define MAX_DEVPROP_TYPEMOD 0x00002000
|
||||
|
||||
#define DEVPROP_MASK_TYPE 0x00000FFF
|
||||
#define DEVPROP_MASK_TYPEMOD 0x0000F000
|
||||
|
||||
typedef CHAR DEVPROP_BOOLEAN, *PDEVPROP_BOOLEAN;
|
||||
|
||||
#define DEVPROP_TRUE ((DEVPROP_BOOLEAN)-1)
|
||||
#define DEVPROP_FALSE ((DEVPROP_BOOLEAN) 0)
|
||||
|
||||
#ifndef DEVPROPKEY_DEFINED
|
||||
#define DEVPROPKEY_DEFINED
|
||||
|
||||
typedef GUID DEVPROPGUID, *PDEVPROPGUID;
|
||||
typedef ULONG DEVPROPID, *PDEVPROPID;
|
||||
|
||||
typedef struct _DEVPROPKEY {
|
||||
DEVPROPGUID fmtid;
|
||||
DEVPROPID pid;
|
||||
} DEVPROPKEY, *PDEVPROPKEY;
|
||||
|
||||
#endif /* DEVPROPKEY_DEFINED */
|
||||
|
||||
#define DEVPROPID_FIRST_USABLE 2
|
||||
|
||||
#endif /* _DEVPROPDEF_H_ */
|
||||
|
||||
#ifdef DEFINE_DEVPROPKEY
|
||||
#undef DEFINE_DEVPROPKEY
|
||||
#endif
|
||||
#ifdef INITGUID
|
||||
#define DEFINE_DEVPROPKEY(name, l, w1, w2, b1, b2, b3, b4, b5, b6, b7, b8, pid) EXTERN_C const DEVPROPKEY DECLSPEC_SELECTANY name = {{ l, w1, w2, {b1, b2, b3, b4, b5, b6, b7, b8}}, pid}
|
||||
#else
|
||||
#define DEFINE_DEVPROPKEY(name, l, w1, w2, b1, b2, b3, b4, b5, b6, b7, b8, pid) EXTERN_C const DEVPROPKEY name
|
||||
#endif /* INITGUID */
|
||||
|
||||
#ifndef IsEqualDevPropKey
|
||||
|
||||
#ifdef __cplusplus
|
||||
#define IsEqualDevPropKey(a, b) (((a).pid == (b).pid) && IsEqualIID((a).fmtid, (b).fmtid))
|
||||
#else
|
||||
#define IsEqualDevPropKey(a, b) (((a).pid == (b).pid) && IsEqualIID(&(a).fmtid, &(b).fmtid))
|
||||
#endif
|
||||
|
||||
#endif /* !IsEqualDevPropKey */
|
||||
|
||||
@@ -1,335 +0,0 @@
|
||||
#pragma once
|
||||
|
||||
#ifndef EVNTAPI
|
||||
#ifndef MIDL_PASS
|
||||
#ifdef _EVNT_SOURCE_
|
||||
#define EVNTAPI __stdcall
|
||||
#else
|
||||
#define EVNTAPI DECLSPEC_IMPORT __stdcall
|
||||
#endif /* _EVNT_SOURCE_ */
|
||||
#endif /* MIDL_PASS */
|
||||
#endif /* EVNTAPI */
|
||||
|
||||
#ifdef __cplusplus
|
||||
extern "C" {
|
||||
#endif
|
||||
|
||||
#define EVENT_MIN_LEVEL (0)
|
||||
#define EVENT_MAX_LEVEL (0xff)
|
||||
|
||||
#define EVENT_ACTIVITY_CTRL_GET_ID (1)
|
||||
#define EVENT_ACTIVITY_CTRL_SET_ID (2)
|
||||
#define EVENT_ACTIVITY_CTRL_CREATE_ID (3)
|
||||
#define EVENT_ACTIVITY_CTRL_GET_SET_ID (4)
|
||||
#define EVENT_ACTIVITY_CTRL_CREATE_SET_ID (5)
|
||||
|
||||
typedef ULONGLONG REGHANDLE, *PREGHANDLE;
|
||||
|
||||
#define MAX_EVENT_DATA_DESCRIPTORS (128)
|
||||
#define MAX_EVENT_FILTER_DATA_SIZE (1024)
|
||||
|
||||
#define EVENT_FILTER_TYPE_SCHEMATIZED (0x80000000)
|
||||
|
||||
typedef struct _EVENT_DATA_DESCRIPTOR {
|
||||
ULONGLONG Ptr;
|
||||
ULONG Size;
|
||||
ULONG Reserved;
|
||||
} EVENT_DATA_DESCRIPTOR, *PEVENT_DATA_DESCRIPTOR;
|
||||
|
||||
typedef struct _EVENT_DESCRIPTOR {
|
||||
USHORT Id;
|
||||
UCHAR Version;
|
||||
UCHAR Channel;
|
||||
UCHAR Level;
|
||||
UCHAR Opcode;
|
||||
USHORT Task;
|
||||
ULONGLONG Keyword;
|
||||
} EVENT_DESCRIPTOR, *PEVENT_DESCRIPTOR;
|
||||
typedef const EVENT_DESCRIPTOR *PCEVENT_DESCRIPTOR;
|
||||
|
||||
typedef struct _EVENT_FILTER_DESCRIPTOR {
|
||||
ULONGLONG Ptr;
|
||||
ULONG Size;
|
||||
ULONG Type;
|
||||
} EVENT_FILTER_DESCRIPTOR, *PEVENT_FILTER_DESCRIPTOR;
|
||||
|
||||
typedef struct _EVENT_FILTER_HEADER {
|
||||
USHORT Id;
|
||||
UCHAR Version;
|
||||
UCHAR Reserved[5];
|
||||
ULONGLONG InstanceId;
|
||||
ULONG Size;
|
||||
ULONG NextOffset;
|
||||
} EVENT_FILTER_HEADER, *PEVENT_FILTER_HEADER;
|
||||
|
||||
#ifndef _ETW_KM_
|
||||
|
||||
typedef VOID
|
||||
(NTAPI *PENABLECALLBACK)(
|
||||
IN LPCGUID SourceId,
|
||||
IN ULONG IsEnabled,
|
||||
IN UCHAR Level,
|
||||
IN ULONGLONG MatchAnyKeyword,
|
||||
IN ULONGLONG MatchAllKeyword,
|
||||
IN PEVENT_FILTER_DESCRIPTOR FilterData OPTIONAL,
|
||||
IN OUT PVOID CallbackContext OPTIONAL);
|
||||
|
||||
#if (WINVER >= _WIN32_WINNT_VISTA)
|
||||
ULONG
|
||||
EVNTAPI
|
||||
EventRegister(
|
||||
IN LPCGUID ProviderId,
|
||||
IN PENABLECALLBACK EnableCallback OPTIONAL,
|
||||
IN PVOID CallbackContext OPTIONAL,
|
||||
OUT PREGHANDLE RegHandle);
|
||||
|
||||
ULONG
|
||||
EVNTAPI
|
||||
EventUnregister(
|
||||
IN REGHANDLE RegHandle);
|
||||
|
||||
BOOLEAN
|
||||
EVNTAPI
|
||||
EventEnabled(
|
||||
IN REGHANDLE RegHandle,
|
||||
IN PCEVENT_DESCRIPTOR EventDescriptor);
|
||||
|
||||
BOOLEAN
|
||||
EVNTAPI
|
||||
EventProviderEnabled(
|
||||
IN REGHANDLE RegHandle,
|
||||
IN UCHAR Level,
|
||||
IN ULONGLONG Keyword);
|
||||
|
||||
ULONG
|
||||
EVNTAPI
|
||||
EventWrite(
|
||||
IN REGHANDLE RegHandle,
|
||||
IN PCEVENT_DESCRIPTOR EventDescriptor,
|
||||
IN ULONG UserDataCount,
|
||||
IN PEVENT_DATA_DESCRIPTOR UserData);
|
||||
|
||||
ULONG
|
||||
EVNTAPI
|
||||
EventWriteTransfer(
|
||||
IN REGHANDLE RegHandle,
|
||||
IN PCEVENT_DESCRIPTOR EventDescriptor,
|
||||
IN LPCGUID ActivityId OPTIONAL,
|
||||
IN LPCGUID RelatedActivityId OPTIONAL,
|
||||
IN ULONG UserDataCount,
|
||||
IN PEVENT_DATA_DESCRIPTOR UserData OPTIONAL);
|
||||
|
||||
ULONG
|
||||
EVNTAPI
|
||||
EventWriteString(
|
||||
IN REGHANDLE RegHandle,
|
||||
IN UCHAR Level,
|
||||
IN ULONGLONG Keyword,
|
||||
IN PCWSTR String);
|
||||
|
||||
ULONG
|
||||
EVNTAPI
|
||||
EventActivityIdControl(
|
||||
IN ULONG ControlCode,
|
||||
IN OUT LPGUID ActivityId);
|
||||
|
||||
#endif /* (WINVER >= _WIN32_WINNT_VISTA) */
|
||||
|
||||
#if (WINVER >= _WIN32_WINNT_WIN7)
|
||||
ULONG
|
||||
EVNTAPI
|
||||
EventWriteEx(
|
||||
IN REGHANDLE RegHandle,
|
||||
IN PCEVENT_DESCRIPTOR EventDescriptor,
|
||||
IN ULONG64 Filter,
|
||||
IN ULONG Flags,
|
||||
IN LPCGUID ActivityId OPTIONAL,
|
||||
IN LPCGUID RelatedActivityId OPTIONAL,
|
||||
IN ULONG UserDataCount,
|
||||
IN PEVENT_DATA_DESCRIPTOR UserData OPTIONAL);
|
||||
#endif
|
||||
|
||||
#endif // _ETW_KM_
|
||||
|
||||
FORCEINLINE
|
||||
VOID
|
||||
EventDataDescCreate(
|
||||
OUT PEVENT_DATA_DESCRIPTOR EventDataDescriptor,
|
||||
IN const VOID* DataPtr,
|
||||
IN ULONG DataSize)
|
||||
{
|
||||
EventDataDescriptor->Ptr = (ULONGLONG)(ULONG_PTR)DataPtr;
|
||||
EventDataDescriptor->Size = DataSize;
|
||||
EventDataDescriptor->Reserved = 0;
|
||||
}
|
||||
|
||||
FORCEINLINE
|
||||
VOID
|
||||
EventDescCreate(
|
||||
OUT PEVENT_DESCRIPTOR EventDescriptor,
|
||||
IN USHORT Id,
|
||||
IN UCHAR Version,
|
||||
IN UCHAR Channel,
|
||||
IN UCHAR Level,
|
||||
IN USHORT Task,
|
||||
IN UCHAR Opcode,
|
||||
IN ULONGLONG Keyword)
|
||||
{
|
||||
EventDescriptor->Id = Id;
|
||||
EventDescriptor->Version = Version;
|
||||
EventDescriptor->Channel = Channel;
|
||||
EventDescriptor->Level = Level;
|
||||
EventDescriptor->Task = Task;
|
||||
EventDescriptor->Opcode = Opcode;
|
||||
EventDescriptor->Keyword = Keyword;
|
||||
}
|
||||
|
||||
FORCEINLINE
|
||||
VOID
|
||||
EventDescZero(
|
||||
OUT PEVENT_DESCRIPTOR EventDescriptor)
|
||||
{
|
||||
memset(EventDescriptor, 0, sizeof(EVENT_DESCRIPTOR));
|
||||
}
|
||||
|
||||
FORCEINLINE
|
||||
USHORT
|
||||
EventDescGetId(
|
||||
IN PCEVENT_DESCRIPTOR EventDescriptor)
|
||||
{
|
||||
return (EventDescriptor->Id);
|
||||
}
|
||||
|
||||
FORCEINLINE
|
||||
UCHAR
|
||||
EventDescGetVersion(
|
||||
IN PCEVENT_DESCRIPTOR EventDescriptor)
|
||||
{
|
||||
return (EventDescriptor->Version);
|
||||
}
|
||||
|
||||
FORCEINLINE
|
||||
USHORT
|
||||
EventDescGetTask(
|
||||
IN PCEVENT_DESCRIPTOR EventDescriptor)
|
||||
{
|
||||
return (EventDescriptor->Task);
|
||||
}
|
||||
|
||||
FORCEINLINE
|
||||
UCHAR
|
||||
EventDescGetOpcode(
|
||||
IN PCEVENT_DESCRIPTOR EventDescriptor)
|
||||
{
|
||||
return (EventDescriptor->Opcode);
|
||||
}
|
||||
|
||||
FORCEINLINE
|
||||
UCHAR
|
||||
EventDescGetChannel(
|
||||
IN PCEVENT_DESCRIPTOR EventDescriptor)
|
||||
{
|
||||
return (EventDescriptor->Channel);
|
||||
}
|
||||
|
||||
FORCEINLINE
|
||||
UCHAR
|
||||
EventDescGetLevel(
|
||||
IN PCEVENT_DESCRIPTOR EventDescriptor)
|
||||
{
|
||||
return (EventDescriptor->Level);
|
||||
}
|
||||
|
||||
FORCEINLINE
|
||||
ULONGLONG
|
||||
EventDescGetKeyword(
|
||||
IN PCEVENT_DESCRIPTOR EventDescriptor)
|
||||
{
|
||||
return (EventDescriptor->Keyword);
|
||||
}
|
||||
|
||||
FORCEINLINE
|
||||
PEVENT_DESCRIPTOR
|
||||
EventDescSetId(
|
||||
IN PEVENT_DESCRIPTOR EventDescriptor,
|
||||
IN USHORT Id)
|
||||
{
|
||||
EventDescriptor->Id = Id;
|
||||
return (EventDescriptor);
|
||||
}
|
||||
|
||||
FORCEINLINE
|
||||
PEVENT_DESCRIPTOR
|
||||
EventDescSetVersion(
|
||||
IN PEVENT_DESCRIPTOR EventDescriptor,
|
||||
IN UCHAR Version)
|
||||
{
|
||||
EventDescriptor->Version = Version;
|
||||
return (EventDescriptor);
|
||||
}
|
||||
|
||||
FORCEINLINE
|
||||
PEVENT_DESCRIPTOR
|
||||
EventDescSetTask(
|
||||
IN PEVENT_DESCRIPTOR EventDescriptor,
|
||||
IN USHORT Task)
|
||||
{
|
||||
EventDescriptor->Task = Task;
|
||||
return (EventDescriptor);
|
||||
}
|
||||
|
||||
FORCEINLINE
|
||||
PEVENT_DESCRIPTOR
|
||||
EventDescSetOpcode(
|
||||
IN PEVENT_DESCRIPTOR EventDescriptor,
|
||||
IN UCHAR Opcode)
|
||||
{
|
||||
EventDescriptor->Opcode = Opcode;
|
||||
return (EventDescriptor);
|
||||
}
|
||||
|
||||
FORCEINLINE
|
||||
PEVENT_DESCRIPTOR
|
||||
EventDescSetLevel(
|
||||
IN PEVENT_DESCRIPTOR EventDescriptor,
|
||||
IN UCHAR Level)
|
||||
{
|
||||
EventDescriptor->Level = Level;
|
||||
return (EventDescriptor);
|
||||
}
|
||||
|
||||
FORCEINLINE
|
||||
PEVENT_DESCRIPTOR
|
||||
EventDescSetChannel(
|
||||
IN PEVENT_DESCRIPTOR EventDescriptor,
|
||||
IN UCHAR Channel)
|
||||
{
|
||||
EventDescriptor->Channel = Channel;
|
||||
return (EventDescriptor);
|
||||
}
|
||||
|
||||
FORCEINLINE
|
||||
PEVENT_DESCRIPTOR
|
||||
EventDescSetKeyword(
|
||||
IN PEVENT_DESCRIPTOR EventDescriptor,
|
||||
IN ULONGLONG Keyword)
|
||||
{
|
||||
EventDescriptor->Keyword = Keyword;
|
||||
return (EventDescriptor);
|
||||
}
|
||||
|
||||
|
||||
FORCEINLINE
|
||||
PEVENT_DESCRIPTOR
|
||||
EventDescOrKeyword(
|
||||
IN PEVENT_DESCRIPTOR EventDescriptor,
|
||||
IN ULONGLONG Keyword)
|
||||
{
|
||||
EventDescriptor->Keyword |= Keyword;
|
||||
return (EventDescriptor);
|
||||
}
|
||||
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif
|
||||
|
||||
@@ -72,10 +72,7 @@
|
||||
#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;
|
||||
|
||||
+213
-83
@@ -1,13 +1,15 @@
|
||||
#ifndef _NTDEF_
|
||||
#define _NTDEF_
|
||||
#ifndef _NTDEF_H
|
||||
#define _NTDEF_H
|
||||
|
||||
/* Dependencies */
|
||||
//
|
||||
// Dependencies
|
||||
//
|
||||
#include <ctype.h>
|
||||
#include <basetsd.h>
|
||||
#include <excpt.h>
|
||||
#include <sdkddkver.h>
|
||||
|
||||
// FIXME: Shouldn't be included!
|
||||
// FIXME: Should we include these here?
|
||||
#include <stdarg.h>
|
||||
#include <string.h>
|
||||
|
||||
@@ -22,8 +24,11 @@
|
||||
|
||||
typedef unsigned long POINTER_64; // FIXME! HACK!!!
|
||||
|
||||
/* Pseudo Modifiers for Input Parameters */
|
||||
|
||||
|
||||
//
|
||||
// Pseudo Modifiers for Input Parameters
|
||||
//
|
||||
#ifndef IN
|
||||
#define IN
|
||||
#endif
|
||||
@@ -49,21 +54,29 @@ typedef unsigned long POINTER_64; // FIXME! HACK!!!
|
||||
#endif
|
||||
|
||||
|
||||
/* Defines the "size" of an any-size array */
|
||||
//
|
||||
// Defines the "size" of an any-size array
|
||||
//
|
||||
#ifndef ANYSIZE_ARRAY
|
||||
#define ANYSIZE_ARRAY 1
|
||||
#endif
|
||||
|
||||
/* Constant modifier */
|
||||
//
|
||||
// Constant modifier
|
||||
//
|
||||
#ifndef CONST
|
||||
#define CONST const
|
||||
#endif
|
||||
|
||||
/* TRUE/FALSE */
|
||||
//
|
||||
// TRUE/FALSE
|
||||
//
|
||||
#define FALSE 0
|
||||
#define TRUE 1
|
||||
|
||||
/* NULL/NULL64 */
|
||||
//
|
||||
// NULL/NULL64
|
||||
//
|
||||
#ifndef NULL
|
||||
#ifdef __cplusplus
|
||||
#define NULL 0
|
||||
@@ -72,8 +85,22 @@ typedef unsigned long POINTER_64; // FIXME! HACK!!!
|
||||
#define NULL ((void *)0)
|
||||
#define NULL64 ((void * POINTER_64)0)
|
||||
#endif
|
||||
#endif /* NULL */
|
||||
#endif // NULL
|
||||
|
||||
typedef enum _EVENT_TYPE {
|
||||
NotificationEvent,
|
||||
SynchronizationEvent
|
||||
} EVENT_TYPE;
|
||||
|
||||
typedef enum _TIMER_TYPE {
|
||||
NotificationTimer,
|
||||
SynchronizationTimer
|
||||
} TIMER_TYPE;
|
||||
|
||||
typedef enum _WAIT_TYPE {
|
||||
WaitAll,
|
||||
WaitAny
|
||||
} WAIT_TYPE;
|
||||
|
||||
//
|
||||
// FIXME
|
||||
@@ -144,27 +171,35 @@ typedef unsigned long POINTER_64; // FIXME! HACK!!!
|
||||
#define ARGUMENT_PRESENT(ArgumentPointer) \
|
||||
((CHAR*)((ULONG_PTR)(ArgumentPointer)) != (CHAR*)NULL)
|
||||
|
||||
/* Returns the base address of a structure from a structure member */
|
||||
//
|
||||
// Returns the base address of a structure from a structure member
|
||||
//
|
||||
#ifndef CONTAINING_RECORD
|
||||
#define CONTAINING_RECORD(address, type, field) \
|
||||
((type *)(((ULONG_PTR)address) - (ULONG_PTR)(&(((type *)0)->field))))
|
||||
#endif
|
||||
|
||||
/* Returns the byte offset of the specified structure's member */
|
||||
//
|
||||
// Returns the byte offset of the specified structure's member
|
||||
//
|
||||
#ifndef __GNUC__
|
||||
#define FIELD_OFFSET(Type, Field) ((LONG)(LONG_PTR)&(((Type*) 0)->Field))
|
||||
#else
|
||||
#define FIELD_OFFSET(Type, Field) __builtin_offsetof(Type, Field)
|
||||
#endif
|
||||
|
||||
/* Returns the type's alignment */
|
||||
//
|
||||
// Returns the type's alignment
|
||||
//
|
||||
#if defined(_MSC_VER) && (_MSC_VER >= 1300)
|
||||
#define TYPE_ALIGNMENT(t) __alignof(t)
|
||||
#else
|
||||
#define TYPE_ALIGNMENT(t) FIELD_OFFSET( struct { char x; t test; }, test )
|
||||
#endif
|
||||
|
||||
/* Calling Conventions */
|
||||
//
|
||||
// Calling Conventions
|
||||
//
|
||||
#if defined(_M_IX86)
|
||||
#define FASTCALL __fastcall
|
||||
#else
|
||||
@@ -173,13 +208,21 @@ typedef unsigned long POINTER_64; // FIXME! HACK!!!
|
||||
|
||||
#define NTAPI __stdcall
|
||||
|
||||
//
|
||||
// Used by the DDK exclusively , don't put in drivers
|
||||
//
|
||||
#define DDKAPI __stdcall // Use NTAPI instead
|
||||
#define DDKCDECLAPI __cdecl // Just use __cdecl
|
||||
|
||||
/* Import and Export Specifiers */
|
||||
//
|
||||
// Import and Export Specifiers
|
||||
//
|
||||
|
||||
/* Done the same way as in windef.h for now */
|
||||
// Done the same way as in windef.h for now
|
||||
#define DECLSPEC_IMPORT __declspec(dllimport)
|
||||
#define DECLSPEC_NORETURN __declspec(noreturn)
|
||||
|
||||
|
||||
#ifndef DECLSPEC_ADDRSAFE
|
||||
#if (_MSC_VER >= 1200) && (defined(_M_ALPHA) || defined(_M_AXP64))
|
||||
#define DECLSPEC_ADDRSAFE __declspec(address_safe)
|
||||
@@ -200,7 +243,9 @@ typedef unsigned long POINTER_64; // FIXME! HACK!!!
|
||||
#endif
|
||||
#endif
|
||||
|
||||
/* Inlines */
|
||||
//
|
||||
// Inlines
|
||||
//
|
||||
#ifndef FORCEINLINE
|
||||
#if (_MSC_VER >= 1200)
|
||||
#define FORCEINLINE __forceinline
|
||||
@@ -227,7 +272,9 @@ typedef unsigned long POINTER_64; // FIXME! HACK!!!
|
||||
#define NTAPI_INLINE
|
||||
#endif
|
||||
|
||||
/* Use to specify structure alignment */
|
||||
//
|
||||
// Use to specify structure alignment
|
||||
//
|
||||
#ifndef DECLSPEC_ALIGN
|
||||
#if defined(_MSC_VER) && (_MSC_VER >= 1300) && !defined(MIDL_PASS)
|
||||
#define DECLSPEC_ALIGN(x) __declspec(align(x))
|
||||
@@ -238,13 +285,21 @@ typedef unsigned long POINTER_64; // FIXME! HACK!!!
|
||||
#endif
|
||||
#endif
|
||||
|
||||
/* Use to silence unused variable warnings when it is intentional */
|
||||
|
||||
|
||||
//
|
||||
// Use to silence unused variable warnings when it is intentional
|
||||
//
|
||||
#define UNREFERENCED_PARAMETER(P) {(P)=(P);}
|
||||
#define UNREFERENCED_LOCAL_VARIABLE(L) {(L)=(L);}
|
||||
#define DBG_UNREFERENCED_PARAMETER(P)
|
||||
#define DBG_UNREFERENCED_LOCAL_VARIABLE(L)
|
||||
|
||||
/* min/max helper macros */
|
||||
|
||||
|
||||
//
|
||||
// min/max helper macros
|
||||
//
|
||||
#ifndef NOMINMAX
|
||||
|
||||
#ifndef min
|
||||
@@ -255,17 +310,25 @@ typedef unsigned long POINTER_64; // FIXME! HACK!!!
|
||||
#define max(a,b) (((a) > (b)) ? (a) : (b))
|
||||
#endif
|
||||
|
||||
#endif /* NOMINMAX */
|
||||
#endif // NOMINMAX
|
||||
|
||||
/* Tell windef.h that we have defined some basic types */
|
||||
|
||||
|
||||
//
|
||||
// Tell windef.h that we have defined some basic types
|
||||
//
|
||||
#define BASETYPES
|
||||
|
||||
/* Void Pointers */
|
||||
//
|
||||
// Void Pointers
|
||||
//
|
||||
typedef void *PVOID;
|
||||
//typedef void * POINTER_64 PVOID64;
|
||||
typedef PVOID PVOID64; // FIXME!
|
||||
|
||||
/* Handle Type */
|
||||
//
|
||||
// Handle Type
|
||||
//
|
||||
#ifdef STRICT
|
||||
typedef void *HANDLE;
|
||||
#define DECLARE_HANDLE(n) typedef struct n##__{int i;}*n
|
||||
@@ -275,7 +338,9 @@ typedef PVOID HANDLE;
|
||||
#endif
|
||||
typedef HANDLE *PHANDLE;
|
||||
|
||||
/* Upper-Case Versions of Some Standard C Types */
|
||||
//
|
||||
// Upper-Case Versions of Some Standard C Types
|
||||
//
|
||||
#ifndef VOID
|
||||
#define VOID void
|
||||
typedef char CHAR;
|
||||
@@ -287,25 +352,47 @@ typedef int INT;
|
||||
#endif
|
||||
typedef double DOUBLE;
|
||||
|
||||
/* Unsigned Types */
|
||||
//
|
||||
// Used to store a non-float 8 byte aligned structure
|
||||
//
|
||||
typedef struct _QUAD
|
||||
{
|
||||
_ANONYMOUS_UNION union
|
||||
{
|
||||
__GNU_EXTENSION __int64 UseThisFieldToCopy;
|
||||
double DoNotUseThisField;
|
||||
};
|
||||
} QUAD, *PQUAD, UQUAD, *PUQUAD;
|
||||
|
||||
|
||||
//
|
||||
// Unsigned Types
|
||||
//
|
||||
typedef unsigned char UCHAR, *PUCHAR;
|
||||
typedef unsigned short USHORT, *PUSHORT;
|
||||
typedef unsigned long ULONG, *PULONG;
|
||||
typedef CONST UCHAR *PCUCHAR;
|
||||
typedef CONST USHORT *PCUSHORT;
|
||||
typedef CONST ULONG *PCULONG;
|
||||
|
||||
typedef UCHAR FCHAR;
|
||||
typedef USHORT FSHORT;
|
||||
typedef ULONG FLONG;
|
||||
typedef UCHAR BOOLEAN, *PBOOLEAN;
|
||||
typedef UCHAR BOOLEAN;
|
||||
typedef BOOLEAN *PBOOLEAN;
|
||||
|
||||
typedef ULONG LOGICAL;
|
||||
typedef ULONG *PLOGICAL;
|
||||
|
||||
/* Signed Types */
|
||||
//
|
||||
// Signed Types
|
||||
//
|
||||
typedef SHORT *PSHORT;
|
||||
typedef LONG *PLONG;
|
||||
|
||||
typedef LONG NTSTATUS;
|
||||
typedef NTSTATUS *PNTSTATUS;
|
||||
|
||||
typedef signed char SCHAR;
|
||||
typedef SCHAR *PSCHAR;
|
||||
|
||||
@@ -314,15 +401,22 @@ typedef SCHAR *PSCHAR;
|
||||
typedef LONG HRESULT;
|
||||
#endif
|
||||
|
||||
/* 64-bit types */
|
||||
//
|
||||
// 64-bit types
|
||||
//
|
||||
__GNU_EXTENSION typedef __int64 LONGLONG, *PLONGLONG;
|
||||
__GNU_EXTENSION typedef unsigned __int64 ULONGLONG, *PULONGLONG;
|
||||
typedef ULONGLONG DWORDLONG, *PDWORDLONG;
|
||||
|
||||
/* Update Sequence Number */
|
||||
//
|
||||
// Update Sequence Number
|
||||
//
|
||||
typedef LONGLONG USN;
|
||||
|
||||
/* ANSI (Multi-byte Character) types */
|
||||
|
||||
//
|
||||
// ANSI (Multi-byte Character) types
|
||||
//
|
||||
typedef CHAR *PCHAR, *LPCH, *PCH;
|
||||
typedef CONST CHAR *LPCCH, *PCCH;
|
||||
typedef CHAR *NPSTR, *LPSTR, *PSTR;
|
||||
@@ -331,11 +425,15 @@ typedef CONST PSTR *PCZPSTR;
|
||||
typedef CONST CHAR *LPCSTR, *PCSTR;
|
||||
typedef PCSTR *PZPCSTR;
|
||||
|
||||
/* Pointer to an Asciiz string */
|
||||
//
|
||||
// Pointer to an Asciiz string
|
||||
//
|
||||
typedef CHAR *PSZ;
|
||||
typedef CONST char *PCSZ;
|
||||
|
||||
/* UNICODE (Wide Character) types */
|
||||
//
|
||||
// UNICODE (Wide Character) types
|
||||
//
|
||||
typedef wchar_t WCHAR;
|
||||
typedef WCHAR *PWCHAR, *LPWCH, *PWCH;
|
||||
typedef CONST WCHAR *LPCWCH, *PCWCH;
|
||||
@@ -347,27 +445,25 @@ typedef CONST WCHAR *LPCWSTR, *PCWSTR;
|
||||
typedef PCWSTR *PZPCWSTR;
|
||||
typedef CONST WCHAR UNALIGNED *LPCUWSTR, *PCUWSTR;
|
||||
|
||||
/* Cardinal Data Types */
|
||||
//
|
||||
// Cardinal Data Types
|
||||
//
|
||||
typedef char CCHAR, *PCCHAR;
|
||||
typedef short CSHORT, *PCSHORT;
|
||||
typedef ULONG CLONG, *PCLONG;
|
||||
|
||||
/* NLS basics (Locale and Language Ids) */
|
||||
//
|
||||
// NLS basics (Locale and Language Ids)
|
||||
//
|
||||
typedef ULONG LCID;
|
||||
typedef PULONG PLCID;
|
||||
typedef USHORT LANGID;
|
||||
|
||||
/* Used to store a non-float 8 byte aligned structure */
|
||||
typedef struct _QUAD
|
||||
{
|
||||
_ANONYMOUS_UNION union
|
||||
{
|
||||
__GNU_EXTENSION __int64 UseThisFieldToCopy;
|
||||
double DoNotUseThisField;
|
||||
} DUMMYUNIONNAME;
|
||||
} QUAD, *PQUAD, UQUAD, *PUQUAD;
|
||||
|
||||
/* Large Integer Unions */
|
||||
|
||||
//
|
||||
// Large Integer Unions
|
||||
//
|
||||
#if defined(MIDL_PASS)
|
||||
typedef struct _LARGE_INTEGER {
|
||||
#else
|
||||
@@ -382,7 +478,7 @@ typedef union _LARGE_INTEGER {
|
||||
ULONG LowPart;
|
||||
LONG HighPart;
|
||||
} u;
|
||||
#endif /* MIDL_PASS */
|
||||
#endif //MIDL_PASS
|
||||
LONGLONG QuadPart;
|
||||
} LARGE_INTEGER, *PLARGE_INTEGER;
|
||||
|
||||
@@ -400,26 +496,40 @@ typedef union _ULARGE_INTEGER {
|
||||
ULONG LowPart;
|
||||
ULONG HighPart;
|
||||
} u;
|
||||
#endif /* MIDL_PASS */
|
||||
#endif //MIDL_PASS
|
||||
ULONGLONG QuadPart;
|
||||
} ULARGE_INTEGER, *PULARGE_INTEGER;
|
||||
|
||||
/* Physical Addresses are always treated as 64-bit wide */
|
||||
//
|
||||
// Physical Addresses are always treated as 64-bit wide
|
||||
//
|
||||
typedef LARGE_INTEGER PHYSICAL_ADDRESS, *PPHYSICAL_ADDRESS;
|
||||
|
||||
/* Locally Unique Identifier */
|
||||
|
||||
|
||||
//
|
||||
// Locally Unique Identifier
|
||||
//
|
||||
typedef struct _LUID {
|
||||
ULONG LowPart;
|
||||
LONG HighPart;
|
||||
} LUID, *PLUID;
|
||||
|
||||
/* Native API Return Value Macros */
|
||||
|
||||
|
||||
//
|
||||
// Native API Return Value Macros
|
||||
//
|
||||
#define NT_SUCCESS(Status) (((NTSTATUS)(Status)) >= 0)
|
||||
#define NT_INFORMATION(Status) ((((ULONG)(Status)) >> 30) == 1)
|
||||
#define NT_WARNING(Status) ((((ULONG)(Status)) >> 30) == 2)
|
||||
#define NT_ERROR(Status) ((((ULONG)(Status)) >> 30) == 3)
|
||||
|
||||
/* String Types */
|
||||
|
||||
|
||||
//
|
||||
// String Types
|
||||
//
|
||||
typedef struct _UNICODE_STRING {
|
||||
USHORT Length;
|
||||
USHORT MaximumLength;
|
||||
@@ -465,7 +575,9 @@ typedef struct _STRING64 {
|
||||
UNICODE_STRING64, *PUNICODE_STRING64,
|
||||
ANSI_STRING64, *PANSI_STRING64;
|
||||
|
||||
/* LangID and NLS */
|
||||
//
|
||||
// LangID and NLS
|
||||
//
|
||||
#define MAKELANGID(p, s) ((((USHORT)(s)) << 10) | (USHORT)(p))
|
||||
#define PRIMARYLANGID(lgid) ((USHORT)(lgid) & 0x3ff)
|
||||
#define SUBLANGID(lgid) ((USHORT)(lgid) >> 10)
|
||||
@@ -482,7 +594,10 @@ typedef struct _STRING64 {
|
||||
#define SORTVERSIONFROMLCID(lcid) ((USHORT)((((ULONG)(lcid)) >> 20) & 0xf))
|
||||
|
||||
|
||||
/* Object Attributes */
|
||||
|
||||
//
|
||||
// Object Attributes
|
||||
//
|
||||
typedef struct _OBJECT_ATTRIBUTES {
|
||||
ULONG Length;
|
||||
HANDLE RootDirectory;
|
||||
@@ -493,7 +608,9 @@ typedef struct _OBJECT_ATTRIBUTES {
|
||||
} OBJECT_ATTRIBUTES, *POBJECT_ATTRIBUTES;
|
||||
typedef CONST OBJECT_ATTRIBUTES *PCOBJECT_ATTRIBUTES;
|
||||
|
||||
/* Values for the Attributes member */
|
||||
//
|
||||
// Values for the Attributes member
|
||||
//
|
||||
#define OBJ_INHERIT 0x00000002
|
||||
#define OBJ_PERMANENT 0x00000010
|
||||
#define OBJ_EXCLUSIVE 0x00000020
|
||||
@@ -504,7 +621,9 @@ typedef CONST OBJECT_ATTRIBUTES *PCOBJECT_ATTRIBUTES;
|
||||
#define OBJ_FORCE_ACCESS_CHECK 0x00000400
|
||||
#define OBJ_VALID_ATTRIBUTES 0x000007F2
|
||||
|
||||
/* Helper Macro */
|
||||
//
|
||||
// Helper Macro
|
||||
//
|
||||
#define InitializeObjectAttributes(p,n,a,r,s) { \
|
||||
(p)->Length = sizeof(OBJECT_ATTRIBUTES); \
|
||||
(p)->RootDirectory = (r); \
|
||||
@@ -514,29 +633,22 @@ typedef CONST OBJECT_ATTRIBUTES *PCOBJECT_ATTRIBUTES;
|
||||
(p)->SecurityQualityOfService = NULL; \
|
||||
}
|
||||
|
||||
/* Product Types */
|
||||
|
||||
|
||||
//
|
||||
// Product Types
|
||||
//
|
||||
typedef enum _NT_PRODUCT_TYPE {
|
||||
NtProductWinNt = 1,
|
||||
NtProductLanManNt,
|
||||
NtProductServer
|
||||
} NT_PRODUCT_TYPE, *PNT_PRODUCT_TYPE;
|
||||
|
||||
typedef enum _EVENT_TYPE {
|
||||
NotificationEvent,
|
||||
SynchronizationEvent
|
||||
} EVENT_TYPE;
|
||||
|
||||
typedef enum _TIMER_TYPE {
|
||||
NotificationTimer,
|
||||
SynchronizationTimer
|
||||
} TIMER_TYPE;
|
||||
|
||||
typedef enum _WAIT_TYPE {
|
||||
WaitAll,
|
||||
WaitAny
|
||||
} WAIT_TYPE;
|
||||
|
||||
/* Doubly Linked Lists */
|
||||
//
|
||||
// Doubly Linked Lists
|
||||
//
|
||||
typedef struct _LIST_ENTRY {
|
||||
struct _LIST_ENTRY *Flink;
|
||||
struct _LIST_ENTRY *Blink;
|
||||
@@ -554,11 +666,14 @@ typedef struct LIST_ENTRY64
|
||||
ULONGLONG Blink;
|
||||
} LIST_ENTRY64, *PLIST_ENTRY64;
|
||||
|
||||
/* Singly Linked Lists */
|
||||
//
|
||||
// Singly Linked Lists
|
||||
//
|
||||
typedef struct _SINGLE_LIST_ENTRY {
|
||||
struct _SINGLE_LIST_ENTRY *Next;
|
||||
} SINGLE_LIST_ENTRY, *PSINGLE_LIST_ENTRY;
|
||||
|
||||
|
||||
typedef struct _PROCESSOR_NUMBER {
|
||||
USHORT Group;
|
||||
UCHAR Number;
|
||||
@@ -566,19 +681,16 @@ typedef struct _PROCESSOR_NUMBER {
|
||||
} PROCESSOR_NUMBER, *PPROCESSOR_NUMBER;
|
||||
|
||||
typedef EXCEPTION_DISPOSITION
|
||||
(NTAPI *PEXCEPTION_ROUTINE)(
|
||||
(DDKAPI *PEXCEPTION_ROUTINE)(
|
||||
IN struct _EXCEPTION_RECORD *ExceptionRecord,
|
||||
IN PVOID EstablisherFrame,
|
||||
IN OUT struct _CONTEXT *ContextRecord,
|
||||
IN OUT PVOID DispatcherContext);
|
||||
|
||||
typedef struct _GROUP_AFFINITY {
|
||||
KAFFINITY Mask;
|
||||
USHORT Group;
|
||||
USHORT Reserved[3];
|
||||
} GROUP_AFFINITY, *PGROUP_AFFINITY;
|
||||
|
||||
/* Helper Macros */
|
||||
//
|
||||
// Helper Macros
|
||||
//
|
||||
#define RTL_CONSTANT_STRING(s) { sizeof(s)-sizeof((s)[0]), sizeof(s), s }
|
||||
|
||||
#define RTL_FIELD_SIZE(type, field) (sizeof(((type *)0)->field))
|
||||
@@ -592,7 +704,11 @@ typedef struct _GROUP_AFFINITY {
|
||||
#endif
|
||||
#define ARRAYSIZE(A) RTL_NUMBER_OF_V2(A)
|
||||
|
||||
/* Type Limits */
|
||||
|
||||
|
||||
//
|
||||
// Type Limits
|
||||
//
|
||||
#define MINCHAR 0x80
|
||||
#define MAXCHAR 0x7f
|
||||
#define MINSHORT 0x8000
|
||||
@@ -604,17 +720,29 @@ typedef struct _GROUP_AFFINITY {
|
||||
#define MAXULONG 0xffffffff
|
||||
#define MAXLONGLONG (0x7fffffffffffffffLL)
|
||||
|
||||
/* Multiplication and Shift Operations */
|
||||
|
||||
|
||||
//
|
||||
// Multiplication and Shift Operations
|
||||
//
|
||||
#define Int32x32To64(a,b) ((LONGLONG)(a)*(LONGLONG)(b))
|
||||
#define UInt32x32To64(a,b) ((DWORDLONG)(a)*(DWORDLONG)(b))
|
||||
#define Int64ShllMod32(a,b) ((DWORDLONG)(a)<<(b))
|
||||
#define Int64ShraMod32(a,b) ((LONGLONG)(a)>>(b))
|
||||
#define Int64ShrlMod32(a,b) ((DWORDLONG)(a)>>(b))
|
||||
|
||||
/* C_ASSERT Definition */
|
||||
|
||||
|
||||
//
|
||||
// C_ASSERT Definition
|
||||
//
|
||||
#define C_ASSERT(expr) extern char (*c_assert(void)) [(expr) ? 1 : -1]
|
||||
|
||||
/* Primary language IDs. */
|
||||
|
||||
|
||||
//
|
||||
// Primary language IDs.
|
||||
//
|
||||
#define LANG_NEUTRAL 0x00
|
||||
#define LANG_INVARIANT 0x7f
|
||||
|
||||
@@ -745,4 +873,6 @@ typedef struct _GROUP_AFFINITY {
|
||||
#define LANG_YORUBA 0x6a
|
||||
#define LANG_ZULU 0x35
|
||||
|
||||
#endif /* _NTDEF_ */
|
||||
|
||||
|
||||
#endif /* _NTDEF_H */
|
||||
|
||||
@@ -1,152 +0,0 @@
|
||||
#pragma once
|
||||
|
||||
#define FACILITY_RPC_RUNTIME 0x2
|
||||
#define FACILITY_RPC_STUBS 0x3
|
||||
#define FACILITY_IO_ERROR_CODE 0x4
|
||||
#define FACILITY_MCA_ERROR_CODE 0x5
|
||||
|
||||
#define IO_ERR_RETRY_SUCCEEDED ((NTSTATUS)0x00040001L)
|
||||
#define IO_ERR_INSUFFICIENT_RESOURCES ((NTSTATUS)0xC0040002L)
|
||||
#define IO_ERR_CONFIGURATION_ERROR ((NTSTATUS)0xC0040003L)
|
||||
#define IO_ERR_DRIVER_ERROR ((NTSTATUS)0xC0040004L)
|
||||
#define IO_ERR_PARITY ((NTSTATUS)0xC0040005L)
|
||||
#define IO_ERR_SEEK_ERROR ((NTSTATUS)0xC0040006L)
|
||||
#define IO_ERR_BAD_BLOCK ((NTSTATUS)0xC0040007L)
|
||||
#define IO_ERR_OVERRUN_ERROR ((NTSTATUS)0xC0040008L)
|
||||
#define IO_ERR_TIMEOUT ((NTSTATUS)0xC0040009L)
|
||||
#define IO_ERR_SEQUENCE ((NTSTATUS)0xC004000AL)
|
||||
#define IO_ERR_CONTROLLER_ERROR ((NTSTATUS)0xC004000BL)
|
||||
#define IO_ERR_INTERNAL_ERROR ((NTSTATUS)0xC004000CL)
|
||||
#define IO_ERR_INCORRECT_IRQL ((NTSTATUS)0xC004000DL)
|
||||
#define IO_ERR_INVALID_IOBASE ((NTSTATUS)0xC004000EL)
|
||||
#define IO_ERR_NOT_READY ((NTSTATUS)0xC004000FL)
|
||||
#define IO_ERR_INVALID_REQUEST ((NTSTATUS)0xC0040010L)
|
||||
#define IO_ERR_VERSION ((NTSTATUS)0xC0040011L)
|
||||
#define IO_ERR_LAYERED_FAILURE ((NTSTATUS)0xC0040012L)
|
||||
#define IO_ERR_RESET ((NTSTATUS)0xC0040013L)
|
||||
#define IO_ERR_PROTOCOL ((NTSTATUS)0xC0040014L)
|
||||
#define IO_ERR_MEMORY_CONFLICT_DETECTED ((NTSTATUS)0xC0040015L)
|
||||
#define IO_ERR_PORT_CONFLICT_DETECTED ((NTSTATUS)0xC0040016L)
|
||||
#define IO_ERR_DMA_CONFLICT_DETECTED ((NTSTATUS)0xC0040017L)
|
||||
#define IO_ERR_IRQ_CONFLICT_DETECTED ((NTSTATUS)0xC0040018L)
|
||||
#define IO_ERR_BAD_FIRMWARE ((NTSTATUS)0xC0040019L)
|
||||
#define IO_WRN_BAD_FIRMWARE ((NTSTATUS)0x8004001AL)
|
||||
#define IO_ERR_DMA_RESOURCE_CONFLICT ((NTSTATUS)0xC004001BL)
|
||||
#define IO_ERR_INTERRUPT_RESOURCE_CONFLICT ((NTSTATUS)0xC004001CL)
|
||||
#define IO_ERR_MEMORY_RESOURCE_CONFLICT ((NTSTATUS)0xC004001DL)
|
||||
#define IO_ERR_PORT_RESOURCE_CONFLICT ((NTSTATUS)0xC004001EL)
|
||||
#define IO_BAD_BLOCK_WITH_NAME ((NTSTATUS)0xC004001FL)
|
||||
#define IO_WRITE_CACHE_ENABLED ((NTSTATUS)0x80040020L)
|
||||
#define IO_RECOVERED_VIA_ECC ((NTSTATUS)0x80040021L)
|
||||
#define IO_WRITE_CACHE_DISABLED ((NTSTATUS)0x80040022L)
|
||||
#define IO_FILE_QUOTA_THRESHOLD ((NTSTATUS)0x40040024L)
|
||||
#define IO_FILE_QUOTA_LIMIT ((NTSTATUS)0x40040025L)
|
||||
#define IO_FILE_QUOTA_STARTED ((NTSTATUS)0x40040026L)
|
||||
#define IO_FILE_QUOTA_SUCCEEDED ((NTSTATUS)0x40040027L)
|
||||
#define IO_FILE_QUOTA_FAILED ((NTSTATUS)0x80040028L)
|
||||
#define IO_FILE_SYSTEM_CORRUPT ((NTSTATUS)0xC0040029L)
|
||||
#define IO_FILE_QUOTA_CORRUPT ((NTSTATUS)0xC004002AL)
|
||||
#define IO_SYSTEM_SLEEP_FAILED ((NTSTATUS)0xC004002BL)
|
||||
#define IO_DUMP_POINTER_FAILURE ((NTSTATUS)0xC004002CL)
|
||||
#define IO_DUMP_DRIVER_LOAD_FAILURE ((NTSTATUS)0xC004002DL)
|
||||
#define IO_DUMP_INITIALIZATION_FAILURE ((NTSTATUS)0xC004002EL)
|
||||
#define IO_DUMP_DUMPFILE_CONFLICT ((NTSTATUS)0xC004002FL)
|
||||
#define IO_DUMP_DIRECT_CONFIG_FAILED ((NTSTATUS)0xC0040030L)
|
||||
#define IO_DUMP_PAGE_CONFIG_FAILED ((NTSTATUS)0xC0040031L)
|
||||
#define IO_LOST_DELAYED_WRITE ((NTSTATUS)0x80040032L)
|
||||
#define IO_WARNING_PAGING_FAILURE ((NTSTATUS)0x80040033L)
|
||||
#define IO_WRN_FAILURE_PREDICTED ((NTSTATUS)0x80040034L)
|
||||
#define IO_WARNING_INTERRUPT_STILL_PENDING ((NTSTATUS)0x80040035L)
|
||||
#define IO_DRIVER_CANCEL_TIMEOUT ((NTSTATUS)0x80040036L)
|
||||
#define IO_FILE_SYSTEM_CORRUPT_WITH_NAME ((NTSTATUS)0xC0040037L)
|
||||
#define IO_WARNING_ALLOCATION_FAILED ((NTSTATUS)0x80040038L)
|
||||
#define IO_WARNING_LOG_FLUSH_FAILED ((NTSTATUS)0x80040039L)
|
||||
#define IO_WARNING_DUPLICATE_SIGNATURE ((NTSTATUS)0x8004003AL)
|
||||
#define IO_WARNING_DUPLICATE_PATH ((NTSTATUS)0x8004003BL)
|
||||
#define IO_ERR_THREAD_STUCK_IN_DEVICE_DRIVER ((NTSTATUS)0xC004006CL)
|
||||
#define IO_ERR_PORT_TIMEOUT ((NTSTATUS)0xC0040075L)
|
||||
#define IO_WARNING_BUS_RESET ((NTSTATUS)0x80040076L)
|
||||
#define IO_INFO_THROTTLE_COMPLETE ((NTSTATUS)0x40040077L)
|
||||
#define IO_WARNING_RESET ((NTSTATUS)0x80040081L)
|
||||
#define IO_FILE_SYSTEM_REPAIR_SUCCESS ((NTSTATUS)0x80040082L)
|
||||
#define IO_FILE_SYSTEM_REPAIR_FAILED ((NTSTATUS)0xC0040083L)
|
||||
#define IO_WARNING_WRITE_FUA_PROBLEM ((NTSTATUS)0x80040084L)
|
||||
#define IO_CDROM_EXCLUSIVE_LOCK ((NTSTATUS)0x40040085L)
|
||||
#define IO_FILE_SYSTEM_TXF_RECOVERY_FAILURE ((NTSTATUS)0x80040086L)
|
||||
#define IO_FILE_SYSTEM_TXF_LOG_FULL_HANDLING_FAILED ((NTSTATUS)0xC0040087L)
|
||||
#define IO_FILE_SYSTEM_TXF_RESOURCE_MANAGER_RESET ((NTSTATUS)0x80040088L)
|
||||
#define IO_FILE_SYSTEM_TXF_RESOURCE_MANAGER_START_FAILED ((NTSTATUS)0xC0040089L)
|
||||
#define IO_FILE_SYSTEM_TXF_RESOURCE_MANAGER_SHUT_DOWN ((NTSTATUS)0xC004008AL)
|
||||
#define IO_LOST_DELAYED_WRITE_NETWORK_DISCONNECTED ((NTSTATUS)0x8004008BL)
|
||||
#define IO_LOST_DELAYED_WRITE_NETWORK_SERVER_ERROR ((NTSTATUS)0x8004008CL)
|
||||
#define IO_LOST_DELAYED_WRITE_NETWORK_LOCAL_DISK_ERROR ((NTSTATUS)0x8004008DL)
|
||||
|
||||
#define MCA_WARNING_CACHE ((NTSTATUS)0x8005003CL)
|
||||
#define MCA_ERROR_CACHE ((NTSTATUS)0xC005003DL)
|
||||
#define MCA_WARNING_TLB ((NTSTATUS)0x8005003EL)
|
||||
#define MCA_ERROR_TLB ((NTSTATUS)0xC005003FL)
|
||||
#define MCA_WARNING_CPU_BUS ((NTSTATUS)0x80050040L)
|
||||
#define MCA_ERROR_CPU_BUS ((NTSTATUS)0xC0050041L)
|
||||
#define MCA_WARNING_REGISTER_FILE ((NTSTATUS)0x80050042L)
|
||||
#define MCA_ERROR_REGISTER_FILE ((NTSTATUS)0xC0050043L)
|
||||
#define MCA_WARNING_MAS ((NTSTATUS)0x80050044L)
|
||||
#define MCA_ERROR_MAS ((NTSTATUS)0xC0050045L)
|
||||
#define MCA_WARNING_MEM_UNKNOWN ((NTSTATUS)0x80050046L)
|
||||
#define MCA_ERROR_MEM_UNKNOWN ((NTSTATUS)0xC0050047L)
|
||||
#define MCA_WARNING_MEM_1_2 ((NTSTATUS)0x80050048L)
|
||||
#define MCA_ERROR_MEM_1_2 ((NTSTATUS)0xC0050049L)
|
||||
#define MCA_WARNING_MEM_1_2_5 ((NTSTATUS)0x8005004AL)
|
||||
#define MCA_ERROR_MEM_1_2_5 ((NTSTATUS)0xC005004BL)
|
||||
#define MCA_WARNING_MEM_1_2_5_4 ((NTSTATUS)0x8005004CL)
|
||||
#define MCA_ERROR_MEM_1_2_5_4 ((NTSTATUS)0xC005004DL)
|
||||
#define MCA_WARNING_SYSTEM_EVENT ((NTSTATUS)0x8005004EL)
|
||||
#define MCA_ERROR_SYSTEM_EVENT ((NTSTATUS)0xC005004FL)
|
||||
#define MCA_WARNING_PCI_BUS_PARITY ((NTSTATUS)0x80050050L)
|
||||
#define MCA_ERROR_PCI_BUS_PARITY ((NTSTATUS)0xC0050051L)
|
||||
#define MCA_WARNING_PCI_BUS_PARITY_NO_INFO ((NTSTATUS)0x80050052L)
|
||||
#define MCA_ERROR_PCI_BUS_PARITY_NO_INFO ((NTSTATUS)0xC0050053L)
|
||||
#define MCA_WARNING_PCI_BUS_SERR ((NTSTATUS)0x80050054L)
|
||||
#define MCA_ERROR_PCI_BUS_SERR ((NTSTATUS)0xC0050055L)
|
||||
#define MCA_WARNING_PCI_BUS_SERR_NO_INFO ((NTSTATUS)0x80050056L)
|
||||
#define MCA_ERROR_PCI_BUS_SERR_NO_INFO ((NTSTATUS)0xC0050057L)
|
||||
#define MCA_WARNING_PCI_BUS_MASTER_ABORT ((NTSTATUS)0x80050058L)
|
||||
#define MCA_ERROR_PCI_BUS_MASTER_ABORT ((NTSTATUS)0xC0050059L)
|
||||
#define MCA_WARNING_PCI_BUS_MASTER_ABORT_NO_INFO ((NTSTATUS)0x8005005AL)
|
||||
#define MCA_ERROR_PCI_BUS_MASTER_ABORT_NO_INFO ((NTSTATUS)0xC005005BL)
|
||||
#define MCA_WARNING_PCI_BUS_TIMEOUT ((NTSTATUS)0x8005005CL)
|
||||
#define MCA_ERROR_PCI_BUS_TIMEOUT ((NTSTATUS)0xC005005DL)
|
||||
#define MCA_WARNING_PCI_BUS_TIMEOUT_NO_INFO ((NTSTATUS)0x8005005EL)
|
||||
#define MCA_ERROR_PCI_BUS_TIMEOUT_NO_INFO ((NTSTATUS)0xC005005FL)
|
||||
#define MCA_WARNING_PCI_BUS_UNKNOWN ((NTSTATUS)0x80050060L)
|
||||
#define MCA_ERROR_PCI_BUS_UNKNOWN ((NTSTATUS)0xC0050061L)
|
||||
#define MCA_WARNING_PCI_DEVICE ((NTSTATUS)0x80050062L)
|
||||
#define MCA_ERROR_PCI_DEVICE ((NTSTATUS)0xC0050063L)
|
||||
#define MCA_WARNING_SMBIOS ((NTSTATUS)0x80050064L)
|
||||
#define MCA_ERROR_SMBIOS ((NTSTATUS)0xC0050065L)
|
||||
#define MCA_WARNING_PLATFORM_SPECIFIC ((NTSTATUS)0x80050066L)
|
||||
#define MCA_ERROR_PLATFORM_SPECIFIC ((NTSTATUS)0xC0050067L)
|
||||
#define MCA_WARNING_UNKNOWN ((NTSTATUS)0x80050068L)
|
||||
#define MCA_ERROR_UNKNOWN ((NTSTATUS)0xC0050069L)
|
||||
#define MCA_WARNING_UNKNOWN_NO_CPU ((NTSTATUS)0x8005006AL)
|
||||
#define MCA_ERROR_UNKNOWN_NO_CPU ((NTSTATUS)0xC005006BL)
|
||||
#define MCA_WARNING_CMC_THRESHOLD_EXCEEDED ((NTSTATUS)0x8005006DL)
|
||||
#define MCA_WARNING_CPE_THRESHOLD_EXCEEDED ((NTSTATUS)0x8005006EL)
|
||||
#define MCA_WARNING_CPU_THERMAL_THROTTLED ((NTSTATUS)0x8005006FL)
|
||||
#define MCA_INFO_CPU_THERMAL_THROTTLING_REMOVED ((NTSTATUS)0x40050070L)
|
||||
#define MCA_WARNING_CPU ((NTSTATUS)0x80050071L)
|
||||
#define MCA_ERROR_CPU ((NTSTATUS)0xC0050072L)
|
||||
#define MCA_INFO_NO_MORE_CORRECTED_ERROR_LOGS ((NTSTATUS)0x40050073L)
|
||||
#define MCA_INFO_MEMORY_PAGE_MARKED_BAD ((NTSTATUS)0x40050074L)
|
||||
#define MCA_MEMORYHIERARCHY_ERROR ((NTSTATUS)0xC0050078L)
|
||||
#define MCA_TLB_ERROR ((NTSTATUS)0xC0050079L)
|
||||
#define MCA_BUS_ERROR ((NTSTATUS)0xC005007AL)
|
||||
#define MCA_BUS_TIMEOUT_ERROR ((NTSTATUS)0xC005007BL)
|
||||
#define MCA_INTERNALTIMER_ERROR ((NTSTATUS)0xC005007CL)
|
||||
#define MCA_MICROCODE_ROM_PARITY_ERROR ((NTSTATUS)0xC005007EL)
|
||||
#define MCA_EXTERNAL_ERROR ((NTSTATUS)0xC005007FL)
|
||||
#define MCA_FRC_ERROR ((NTSTATUS)0xC0050080L)
|
||||
|
||||
#define STATUS_SEVERITY_SUCCESS 0x0
|
||||
#define STATUS_SEVERITY_INFORMATIONAL 0x1
|
||||
#define STATUS_SEVERITY_WARNING 0x2
|
||||
#define STATUS_SEVERITY_ERROR 0x3
|
||||
+1085
-1138
File diff suppressed because it is too large
Load Diff
@@ -665,8 +665,6 @@ typedef struct _USB_DEVICE_PERFORMANCE_INFO {
|
||||
|
||||
#include <poppack.h>
|
||||
|
||||
#endif /* USB_KERNEL_IOCTL */
|
||||
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif
|
||||
|
||||
@@ -1505,14 +1505,14 @@ DWORD WINAPI GetFirmwareEnvironmentVariableA(LPCSTR,LPCSTR,PVOID,DWORD);
|
||||
DWORD WINAPI GetFirmwareEnvironmentVariableW(LPCWSTR,LPCWSTR,PVOID,DWORD);
|
||||
#endif
|
||||
BOOL WINAPI FlushFileBuffers(HANDLE);
|
||||
BOOL WINAPI FlushInstructionCache(HANDLE,LPCVOID,SIZE_T);
|
||||
BOOL WINAPI FlushViewOfFile(LPCVOID,SIZE_T);
|
||||
BOOL WINAPI FlushInstructionCache(HANDLE,PCVOID,DWORD);
|
||||
BOOL WINAPI FlushViewOfFile(PCVOID,SIZE_T);
|
||||
DWORD WINAPI FlsAlloc(PFLS_CALLBACK_FUNCTION);
|
||||
PVOID WINAPI FlsGetValue(DWORD);
|
||||
BOOL WINAPI FlsSetValue(DWORD,PVOID);
|
||||
BOOL WINAPI FlsFree(DWORD);
|
||||
DWORD WINAPI FormatMessageA(DWORD,LPCVOID,DWORD,DWORD,LPSTR,DWORD,va_list*);
|
||||
DWORD WINAPI FormatMessageW(DWORD,LPCVOID,DWORD,DWORD,LPWSTR,DWORD,va_list*);
|
||||
DWORD WINAPI FormatMessageA(DWORD,PCVOID,DWORD,DWORD,LPSTR,DWORD,va_list*);
|
||||
DWORD WINAPI FormatMessageW(DWORD,PCVOID,DWORD,DWORD,LPWSTR,DWORD,va_list*);
|
||||
BOOL WINAPI FreeEnvironmentStringsA(LPSTR);
|
||||
BOOL WINAPI FreeEnvironmentStringsW(LPWSTR);
|
||||
BOOL WINAPI FreeLibrary(HMODULE);
|
||||
@@ -1763,7 +1763,7 @@ UINT WINAPI GlobalFlags(HGLOBAL); /* Obsolete: Has no effect. */
|
||||
HGLOBAL WINAPI GlobalFree(HGLOBAL);
|
||||
UINT WINAPI GlobalGetAtomNameA(ATOM,LPSTR,int);
|
||||
UINT WINAPI GlobalGetAtomNameW(ATOM,LPWSTR,int);
|
||||
HGLOBAL WINAPI GlobalHandle(LPCVOID);
|
||||
HGLOBAL WINAPI GlobalHandle(PCVOID);
|
||||
LPVOID WINAPI GlobalLock(HGLOBAL);
|
||||
VOID WINAPI GlobalMemoryStatus(LPMEMORYSTATUS);
|
||||
#if (_WIN32_WINNT >= 0x0500)
|
||||
@@ -1789,9 +1789,9 @@ PVOID WINAPI HeapReAlloc(HANDLE,DWORD,PVOID,DWORD);
|
||||
#if (_WIN32_WINNT >= 0x0501)
|
||||
BOOL WINAPI HeapSetInformation(HANDLE,HEAP_INFORMATION_CLASS,PVOID,SIZE_T);
|
||||
#endif
|
||||
SIZE_T WINAPI HeapSize(HANDLE,DWORD,LPCVOID);
|
||||
DWORD WINAPI HeapSize(HANDLE,DWORD,PCVOID);
|
||||
BOOL WINAPI HeapUnlock(HANDLE);
|
||||
BOOL WINAPI HeapValidate(HANDLE,DWORD,LPCVOID);
|
||||
BOOL WINAPI HeapValidate(HANDLE,DWORD,PCVOID);
|
||||
BOOL WINAPI HeapWalk(HANDLE,LPPROCESS_HEAP_ENTRY);
|
||||
BOOL WINAPI ImpersonateAnonymousToken(HANDLE);
|
||||
BOOL WINAPI ImpersonateLoggedOnUser(HANDLE);
|
||||
@@ -1948,9 +1948,9 @@ InterlockedOr_Inline(IN OUT volatile LONG *Target,
|
||||
#endif /* __INTERLOCKED_DECLARED */
|
||||
|
||||
BOOL WINAPI IsBadCodePtr(FARPROC);
|
||||
BOOL WINAPI IsBadHugeReadPtr(CONST VOID*,UINT_PTR);
|
||||
BOOL WINAPI IsBadHugeReadPtr(PCVOID,UINT_PTR);
|
||||
BOOL WINAPI IsBadHugeWritePtr(PVOID,UINT_PTR);
|
||||
BOOL WINAPI IsBadReadPtr(CONST VOID*,UINT_PTR);
|
||||
BOOL WINAPI IsBadReadPtr(PCVOID,UINT_PTR);
|
||||
BOOL WINAPI IsBadStringPtrA(LPCSTR,UINT_PTR);
|
||||
BOOL WINAPI IsBadStringPtrW(LPCWSTR,UINT_PTR);
|
||||
BOOL WINAPI IsBadWritePtr(PVOID,UINT_PTR);
|
||||
@@ -1960,7 +1960,7 @@ BOOL WINAPI IsProcessInJob(HANDLE,HANDLE,PBOOL);
|
||||
#endif
|
||||
BOOL WINAPI IsProcessorFeaturePresent(DWORD);
|
||||
BOOL WINAPI IsSystemResumeAutomatic(void);
|
||||
BOOL WINAPI IsTextUnicode(CONST VOID*,int,LPINT);
|
||||
BOOL WINAPI IsTextUnicode(PCVOID,int,LPINT);
|
||||
#if (_WIN32_WINNT >= 0x0600)
|
||||
BOOL WINAPI IsThreadAFiber(VOID);
|
||||
#endif
|
||||
@@ -2100,7 +2100,7 @@ BOOL WINAPI ReadEventLogW(HANDLE,DWORD,DWORD,PVOID,DWORD,DWORD *,DWORD *);
|
||||
BOOL WINAPI ReadFile(HANDLE,PVOID,DWORD,PDWORD,LPOVERLAPPED);
|
||||
BOOL WINAPI ReadFileEx(HANDLE,PVOID,DWORD,LPOVERLAPPED,LPOVERLAPPED_COMPLETION_ROUTINE);
|
||||
BOOL WINAPI ReadFileScatter(HANDLE,FILE_SEGMENT_ELEMENT*,DWORD,LPDWORD,LPOVERLAPPED);
|
||||
BOOL WINAPI ReadProcessMemory(HANDLE,LPCVOID,LPVOID,SIZE_T,PSIZE_T);
|
||||
BOOL WINAPI ReadProcessMemory(HANDLE,PCVOID,PVOID,SIZE_T,PSIZE_T);
|
||||
#if (_WIN32_WINNT >= 0x0600)
|
||||
VOID WINAPI RecoveryFinished(BOOL);
|
||||
HRESULT WINAPI RecoveryInProgress(OUT PBOOL);
|
||||
@@ -2301,8 +2301,8 @@ VOID WINAPI WakeConditionVariable(PCONDITION_VARIABLE);
|
||||
VOID WINAPI WakeAllConditionVariable(PCONDITION_VARIABLE);
|
||||
#endif
|
||||
BOOL WINAPI WinLoadTrustProvider(GUID*);
|
||||
BOOL WINAPI WriteFile(HANDLE,LPCVOID,DWORD,LPDWORD,LPOVERLAPPED);
|
||||
BOOL WINAPI WriteFileEx(HANDLE,LPCVOID,DWORD,LPOVERLAPPED,LPOVERLAPPED_COMPLETION_ROUTINE);
|
||||
BOOL WINAPI WriteFile(HANDLE,PCVOID,DWORD,PDWORD,LPOVERLAPPED);
|
||||
BOOL WINAPI WriteFileEx(HANDLE,PCVOID,DWORD,LPOVERLAPPED,LPOVERLAPPED_COMPLETION_ROUTINE);
|
||||
BOOL WINAPI WriteFileGather(HANDLE,FILE_SEGMENT_ELEMENT*,DWORD,LPDWORD,LPOVERLAPPED);
|
||||
BOOL WINAPI WritePrivateProfileSectionA(LPCSTR,LPCSTR,LPCSTR);
|
||||
BOOL WINAPI WritePrivateProfileSectionW(LPCWSTR,LPCWSTR,LPCWSTR);
|
||||
|
||||
@@ -223,8 +223,8 @@ BOOL WINAPI SetConsoleTextAttribute(HANDLE,WORD);
|
||||
BOOL WINAPI SetConsoleTitleA(LPCSTR);
|
||||
BOOL WINAPI SetConsoleTitleW(LPCWSTR);
|
||||
BOOL WINAPI SetConsoleWindowInfo(HANDLE,BOOL,const SMALL_RECT*);
|
||||
BOOL WINAPI WriteConsoleA(HANDLE,CONST VOID*,DWORD,LPDWORD,LPVOID);
|
||||
BOOL WINAPI WriteConsoleW(HANDLE,CONST VOID*,DWORD,LPDWORD,LPVOID);
|
||||
BOOL WINAPI WriteConsoleA(HANDLE,PCVOID,DWORD,PDWORD,PVOID);
|
||||
BOOL WINAPI WriteConsoleW(HANDLE,PCVOID,DWORD,PDWORD,PVOID);
|
||||
BOOL WINAPI WriteConsoleInputA(HANDLE,const INPUT_RECORD*,DWORD,PDWORD);
|
||||
BOOL WINAPI WriteConsoleInputW(HANDLE,const INPUT_RECORD*,DWORD,PDWORD);
|
||||
BOOL WINAPI WriteConsoleOutputA(HANDLE,const CHAR_INFO*,COORD,COORD,PSMALL_RECT);
|
||||
|
||||
@@ -305,7 +305,7 @@ typedef long *LPLONG;
|
||||
typedef int *LPLONG;
|
||||
#endif
|
||||
typedef DWORD *PDWORD,*LPDWORD;
|
||||
typedef CONST void *LPCVOID;
|
||||
typedef CONST void *PCVOID,*LPCVOID;
|
||||
|
||||
typedef unsigned int UINT,*PUINT,*LPUINT;
|
||||
|
||||
|
||||
@@ -2831,7 +2831,7 @@ HENHMETAFILE WINAPI CopyEnhMetaFileA(HENHMETAFILE,LPCSTR);
|
||||
HENHMETAFILE WINAPI CopyEnhMetaFileW(HENHMETAFILE,LPCWSTR);
|
||||
HMETAFILE WINAPI CopyMetaFileA(HMETAFILE,LPCSTR);
|
||||
HMETAFILE WINAPI CopyMetaFileW(HMETAFILE,LPCWSTR);
|
||||
HBITMAP WINAPI CreateBitmap(int,int,UINT,UINT,CONST VOID*);
|
||||
HBITMAP WINAPI CreateBitmap(int,int,UINT,UINT,PCVOID);
|
||||
HBITMAP WINAPI CreateBitmapIndirect(const BITMAP*);
|
||||
HBRUSH WINAPI CreateBrushIndirect(const LOGBRUSH*);
|
||||
HCOLORSPACE WINAPI CreateColorSpaceA(LPLOGCOLORSPACEA);
|
||||
@@ -2840,9 +2840,9 @@ HBITMAP WINAPI CreateCompatibleBitmap(HDC,int,int);
|
||||
HDC WINAPI CreateCompatibleDC(HDC);
|
||||
HDC WINAPI CreateDCA(LPCSTR,LPCSTR,LPCSTR,const DEVMODEA*);
|
||||
HDC WINAPI CreateDCW(LPCWSTR,LPCWSTR,LPCWSTR,const DEVMODEW*);
|
||||
HBITMAP WINAPI CreateDIBitmap(HDC,CONST BITMAPINFOHEADER*,DWORD,CONST VOID*,CONST BITMAPINFO*,UINT);
|
||||
HBITMAP WINAPI CreateDIBitmap(HDC,const BITMAPINFOHEADER*,DWORD,PCVOID,const BITMAPINFO*,UINT);
|
||||
HBRUSH WINAPI CreateDIBPatternBrush(HGLOBAL,UINT);
|
||||
HBRUSH WINAPI CreateDIBPatternBrushPt(CONST VOID*,UINT);
|
||||
HBRUSH WINAPI CreateDIBPatternBrushPt(PCVOID,UINT);
|
||||
HBITMAP WINAPI CreateDIBSection(HDC,const BITMAPINFO*,UINT,PVOID*,HANDLE,DWORD);
|
||||
HBITMAP WINAPI CreateDiscardableBitmap(HDC,int,int);
|
||||
HRGN WINAPI CreateEllipticRgn(int,int,int,int);
|
||||
@@ -3094,7 +3094,7 @@ HGDIOBJ WINAPI SelectObject(HDC,HGDIOBJ);
|
||||
HPALETTE WINAPI SelectPalette(HDC,HPALETTE,BOOL);
|
||||
int WINAPI SetAbortProc(HDC,ABORTPROC);
|
||||
int WINAPI SetArcDirection(HDC,int);
|
||||
LONG WINAPI SetBitmapBits(HBITMAP,DWORD,CONST VOID*);
|
||||
LONG WINAPI SetBitmapBits(HBITMAP,DWORD,PCVOID);
|
||||
BOOL WINAPI SetBitmapDimensionEx(HBITMAP,int,int,LPSIZE);
|
||||
COLORREF WINAPI SetBkColor(HDC,COLORREF);
|
||||
int WINAPI SetBkMode(HDC,int);
|
||||
@@ -3108,8 +3108,8 @@ COLORREF WINAPI SetDCPenColor(HDC,COLORREF);
|
||||
#endif
|
||||
BOOL WINAPI SetDeviceGammaRamp(HDC,PVOID);
|
||||
UINT WINAPI SetDIBColorTable(HDC,UINT,UINT,const RGBQUAD*);
|
||||
int WINAPI SetDIBits(HDC,HBITMAP,UINT,UINT,CONST VOID*,CONST BITMAPINFO*,UINT);
|
||||
int WINAPI SetDIBitsToDevice(HDC,int,int,DWORD,DWORD,int,int,UINT,UINT,CONST VOID*,CONST BITMAPINFO*,UINT);
|
||||
int WINAPI SetDIBits(HDC,HBITMAP,UINT,UINT,PCVOID,const BITMAPINFO*,UINT);
|
||||
int WINAPI SetDIBitsToDevice(HDC,int,int,DWORD,DWORD,int,int,UINT,UINT,PCVOID,const BITMAPINFO*,UINT);
|
||||
HENHMETAFILE WINAPI SetEnhMetaFileBits(UINT,const BYTE*);
|
||||
int WINAPI SetGraphicsMode(HDC,int);
|
||||
int WINAPI SetICMMode(HDC,int);
|
||||
|
||||
@@ -3411,12 +3411,6 @@ typedef LONG
|
||||
struct _EXCEPTION_POINTERS *ExceptionInfo
|
||||
);
|
||||
|
||||
typedef struct _GROUP_AFFINITY {
|
||||
KAFFINITY Mask;
|
||||
WORD Group;
|
||||
WORD Reserved[3];
|
||||
} GROUP_AFFINITY, *PGROUP_AFFINITY;
|
||||
|
||||
typedef struct _EVENTLOGRECORD {
|
||||
DWORD Length;
|
||||
DWORD Reserved;
|
||||
|
||||
@@ -3879,7 +3879,7 @@ int WINAPI CountClipboardFormats(void);
|
||||
HACCEL WINAPI CreateAcceleratorTableA(LPACCEL,int);
|
||||
HACCEL WINAPI CreateAcceleratorTableW(LPACCEL,int);
|
||||
BOOL WINAPI CreateCaret(HWND,HBITMAP,int,int);
|
||||
HCURSOR WINAPI CreateCursor(HINSTANCE,int,int,int,int,CONST VOID*,CONST VOID*);
|
||||
HCURSOR WINAPI CreateCursor(HINSTANCE,int,int,int,int,PCVOID,PCVOID);
|
||||
#if defined(_WINGDI_) && !defined(NOGDI)
|
||||
HDESK WINAPI CreateDesktopA(LPCSTR,LPCSTR,LPDEVMODEA,DWORD,ACCESS_MASK,LPSECURITY_ATTRIBUTES);
|
||||
HDESK WINAPI CreateDesktopW(LPCWSTR,LPCWSTR,LPDEVMODEW,DWORD,ACCESS_MASK,LPSECURITY_ATTRIBUTES);
|
||||
|
||||
@@ -16,13 +16,6 @@ const unsigned long PNP_MAX_BUFFER_SIZE = 16000000;
|
||||
|
||||
cpp_quote("#ifndef _CFGMGR32_H_")
|
||||
typedef unsigned long RESOURCEID;
|
||||
|
||||
typedef struct _HWPROFILEINFO {
|
||||
DWORD HWPI_ulHWProfile;
|
||||
WCHAR HWPI_szFriendlyName[80];
|
||||
DWORD HWPI_dwFlags;
|
||||
} HWPROFILEINFO;
|
||||
|
||||
cpp_quote("#endif")
|
||||
typedef unsigned long DEVPROPTYPE;
|
||||
typedef [range(0, PNP_MAX_PROP_SIZE)] unsigned long PNP_PROP_SIZE;
|
||||
@@ -249,6 +242,12 @@ typedef struct _DEVPROPKEY {
|
||||
DWORD pid;
|
||||
} DEVPROPKEY;
|
||||
|
||||
typedef struct _HWPROFILEINFO {
|
||||
DWORD HWPI_ulHWProfile;
|
||||
WCHAR HWPI_szFriendlyName[80];
|
||||
DWORD HWPI_dwFlags;
|
||||
} HWPROFILEINFO;
|
||||
|
||||
[
|
||||
uuid (809F4e40-A03D-11CE-8F69-08003E30051B),
|
||||
version(1.0),
|
||||
|
||||
@@ -0,0 +1,373 @@
|
||||
/*
|
||||
* Copyright (C) 2005 Mike McCormack
|
||||
*
|
||||
* This library is free software; you can redistribute it and/or
|
||||
* modify it under the terms of the GNU Lesser General Public
|
||||
* License as published by the Free Software Foundation; either
|
||||
* version 2.1 of the License, or (at your option) any later version.
|
||||
*
|
||||
* This library is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
* Lesser General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU Lesser General Public
|
||||
* License along with this library; if not, write to the Free Software
|
||||
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
|
||||
*/
|
||||
|
||||
#ifndef _CFGMGR32_H_
|
||||
#define _CFGMGR32_H_
|
||||
|
||||
/* cfgmgr32 doesn't use the normal convention, it adds an underscore before A/W */
|
||||
#ifdef __WINESRC__
|
||||
# define DECL_WINELIB_CFGMGR32_TYPE_AW(type) /* nothing */
|
||||
#else /* __WINESRC__ */
|
||||
# define DECL_WINELIB_CFGMGR32_TYPE_AW(type) typedef WINELIB_NAME_AW(type##_) type;
|
||||
#endif /* __WINESRC__ */
|
||||
|
||||
typedef DWORD CONFIGRET;
|
||||
typedef HANDLE HMACHINE;
|
||||
typedef HMACHINE *PHMACHINE;
|
||||
typedef DWORD DEVINST;
|
||||
typedef DEVINST *PDEVINST;
|
||||
typedef DWORD DEVNODE;
|
||||
typedef DEVNODE *PDEVNODE;
|
||||
typedef ULONG REGDISPOSITION;
|
||||
typedef DWORD_PTR LOG_CONF;
|
||||
typedef LOG_CONF *PLOG_CONF;
|
||||
typedef ULONG PRIORITY;
|
||||
typedef PRIORITY *PPRIORITY;
|
||||
|
||||
|
||||
typedef CHAR *DEVINSTID_A;
|
||||
typedef WCHAR *DEVINSTID_W;
|
||||
DECL_WINELIB_CFGMGR32_TYPE_AW(DEVINSTID)
|
||||
|
||||
#define CR_SUCCESS 0x00000000
|
||||
#define CR_OUT_OF_MEMORY 0x00000002
|
||||
#define CR_INVALID_POINTER 0x00000003
|
||||
#define CR_INVALID_FLAG 0x00000004
|
||||
#define CR_INVALID_DEVNODE 0x00000005
|
||||
#define CR_INVALID_DEVINST CR_INVALID_DEVNODE
|
||||
#define CR_INVALID_LOG_CONF 0x00000007
|
||||
#define CR_NO_SUCH_DEVNODE 0x0000000D
|
||||
#define CR_NO_SUCH_DEVINST CR_NO_SUCH_DEVNODE
|
||||
#define CR_FAILURE 0x00000013
|
||||
#define CR_BUFFER_SMALL 0x0000001A
|
||||
#define CR_REGISTRY_ERROR 0x0000001D
|
||||
#define CR_INVALID_DEVICE_ID 0x0000001E
|
||||
#define CR_INVALID_DATA 0x0000001F
|
||||
#define CR_NO_SUCH_VALUE 0x00000025
|
||||
#define CR_INVALID_PRIORITY 0x00000027
|
||||
#define CR_NO_SUCH_REGISTRY_KEY 0x0000002E
|
||||
#define CR_INVALID_MACHINENAME 0x0000002F
|
||||
#define CR_ACCESS_DENIED 0x00000033
|
||||
#define CR_CALL_NOT_IMPLEMENTED 0x00000034
|
||||
#define CR_INVALID_PROPERTY 0x00000035
|
||||
|
||||
#define MAX_CLASS_NAME_LEN 32
|
||||
#define MAX_GUID_STRING_LEN 39
|
||||
#define MAX_PROFILE_LEN 80
|
||||
#define MAX_DEVICE_ID_LEN 200
|
||||
#define MAX_DEVNODE_ID_LEN MAX_DEVICE_ID_LEN
|
||||
|
||||
/* Disposition values for CM_Open_Class_Key[_Ex] */
|
||||
#define RegDisposition_OpenAlways 0x00000000
|
||||
#define RegDisposition_OpenExisting 0x00000001
|
||||
#define RegDisposition_Bits 0x00000001
|
||||
|
||||
/* ulFlags for CM_Add_ID[_Ex] */
|
||||
#define CM_ADD_ID_HARDWARE 0x00000000
|
||||
#define CM_ADD_ID_COMPATIBLE 0x00000001
|
||||
#define CM_ADD_ID_BITS 0x00000001
|
||||
|
||||
/* ulFlags for CM_Open_Class_Key[_Ex] */
|
||||
#define CM_OPEN_CLASS_KEY_INSTALLER 0x00000000
|
||||
#define CM_OPEN_CLASS_KEY_INTERFACE 0x00000001
|
||||
#define CM_OPEN_CLASS_KEY_BITS 0x00000001
|
||||
|
||||
/* ulFlags for CM_Locate_DevNode[_Ex] */
|
||||
#define CM_LOCATE_DEVNODE_NORMAL 0x00000000
|
||||
#define CM_LOCATE_DEVNODE_PHANTOM 0x00000001
|
||||
#define CM_LOCATE_DEVNODE_CANCELREMOVE 0x00000002
|
||||
#define CM_LOCATE_DEVNODE_NOVALIDATION 0x00000004
|
||||
#define CM_LOCATE_DEVNODE_BITS 0x00000007
|
||||
|
||||
#define CM_LOCATE_DEVINST_NORMAL CM_LOCATE_DEVNODE_NORMAL
|
||||
#define CM_LOCATE_DEVINST_PHANTOM CM_LOCATE_DEVNODE_PHANTOM
|
||||
#define CM_LOCATE_DEVINST_CANCELREMOVE CM_LOCATE_DEVNODE_CANCELREMOVE
|
||||
#define CM_LOCATE_DEVINST_NOVALIDATION CM_LOCATE_DEVNODE_NOVALIDATION
|
||||
#define CM_LOCATE_DEVINST_BITS CM_LOCATE_DEVNODE_BITS
|
||||
|
||||
/* ulFlags for CM_Set_DevNode_Problem[_Ex] */
|
||||
#define CM_SET_DEVNODE_PROBLEM_NORMAL 0x00000000
|
||||
#define CM_SET_DEVNODE_PROBLEM_OVERRIDE 0x00000001
|
||||
#define CM_SET_DEVNODE_PROBLEM_BITS 0x00000001
|
||||
|
||||
#define CM_SET_DEVINST_PROBLEM_NORMAL CM_SET_DEVNODE_PROBLEM_NORMAL
|
||||
#define CM_SET_DEVINST_PROBLEM_OVERRIDE CM_SET_DEVNODE_PROBLEM_OVERRIDE
|
||||
#define CM_SET_DEVINST_PROBLEM_BITS CM_SET_DEVNODE_PROBLEM_BITS
|
||||
|
||||
/* Properties for CM_Get/Set_DevNode_Registry_Property[_Ex]A/W */
|
||||
#define CM_DRP_DEVICEDESC 0x00000001
|
||||
#define CM_DRP_HARDWAREID 0x00000002
|
||||
#define CM_DRP_COMPATIBLEIDS 0x00000003
|
||||
#define CM_DRP_UNUSED0 0x00000004
|
||||
#define CM_DRP_SERVICE 0x00000005
|
||||
#define CM_DRP_UNUSED1 0x00000006
|
||||
#define CM_DRP_UNUSED2 0x00000007
|
||||
#define CM_DRP_CLASS 0x00000008
|
||||
#define CM_DRP_CLASSGUID 0x00000009
|
||||
#define CM_DRP_DRIVER 0x0000000A
|
||||
#define CM_DRP_CONFIGFLAGS 0x0000000B
|
||||
#define CM_DRP_MFG 0x0000000C
|
||||
#define CM_DRP_FRIENDLYNAME 0x0000000D
|
||||
#define CM_DRP_LOCATION_INFORMATION 0x0000000E
|
||||
#define CM_DRP_PHYSICAL_DEVICE_OBJECT_NAME 0x0000000F
|
||||
#define CM_DRP_CAPABILITIES 0x00000010
|
||||
#define CM_DRP_UI_NUMBER 0x00000011
|
||||
#define CM_DRP_UPPERFILTERS 0x00000012
|
||||
#define CM_DRP_LOWERFILTERS 0x00000013
|
||||
#define CM_DRP_BUSTYPEGUID 0x00000014
|
||||
#define CM_DRP_LEGACYBUSTYPE 0x00000015
|
||||
#define CM_DRP_BUSNUMBER 0x00000016
|
||||
#define CM_DRP_ENUMERATOR_NAME 0x00000017
|
||||
|
||||
#define CM_DRP_MIN 0x00000001
|
||||
#define CM_DRP_MAX 0x00000017
|
||||
|
||||
/* ulFlags for CM_Delete_Class_Key[_Ex] */
|
||||
#define CM_DELETE_CLASS_ONLY 0x00000000
|
||||
#define CM_DELETE_CLASS_SUBKEYS 0x00000001
|
||||
#define CM_DELETE_CLASS_BITS 0x00000001
|
||||
|
||||
/* ulFlags for CM_Get_Device_ID_List and CM_Get_Device_ID_List_Size */
|
||||
#define CM_GETIDLIST_FILTER_NONE (0x00000000)
|
||||
#define CM_GETIDLIST_FILTER_ENUMERATOR (0x00000001)
|
||||
#define CM_GETIDLIST_FILTER_SERVICE (0x00000002)
|
||||
#define CM_GETIDLIST_FILTER_EJECTRELATIONS (0x00000004)
|
||||
#define CM_GETIDLIST_FILTER_REMOVALRELATIONS (0x00000008)
|
||||
#define CM_GETIDLIST_FILTER_POWERRELATIONS (0x00000010)
|
||||
#define CM_GETIDLIST_FILTER_BUSRELATIONS (0x00000020)
|
||||
#define CM_GETIDLIST_DONOTGENERATE (0x10000040)
|
||||
#define CM_GETIDLIST_FILTER_BITS (0x1000007F)
|
||||
|
||||
/* ulFlags for CM_Reenumerate_DevNode[_Ex] */
|
||||
#define CM_REENUMERATE_NORMAL 0x00000000
|
||||
#define CM_REENUMERATE_SYNCHRONOUS 0x00000001
|
||||
#define CM_REENUMERATE_RETRY_INSTALLATION 0x00000002
|
||||
#define CM_REENUMERATE_ASYNCHRONOUS 0x00000004
|
||||
#define CM_REENUMERATE_BITS 0x00000007
|
||||
|
||||
/* ulFlags for CM_Run_Detection[_Ex] */
|
||||
#define CM_DETECT_NEW_PROFILE 0x00000001
|
||||
#define CM_DETECT_CRASHED 0x00000002
|
||||
#define CM_DETECT_HWPROF_FIRST_BOOT 0x00000004
|
||||
#define CM_DETECT_RUN 0x80000000
|
||||
#define CM_DETECT_BITS 0x80000007
|
||||
|
||||
/* ulFlags for CM_Setup_DevInst[_Ex] */
|
||||
#define CM_SETUP_DEVNODE_READY 0x00000000
|
||||
#define CM_SETUP_DEVINST_READY CM_SETUP_DEVNODE_READY
|
||||
#define CM_SETUP_DOWNLOAD 0x00000001
|
||||
#define CM_SETUP_WRITE_LOG_CONFS 0x00000002
|
||||
#define CM_SETUP_PROP_CHANGE 0x00000003
|
||||
#define CM_SETUP_DEVNODE_RESET 0x00000004
|
||||
#define CM_SETUP_DEVINST_RESET CM_SETUP_DEVNODE_RESET
|
||||
#define CM_SETUP_BITS 0x00000007
|
||||
|
||||
/* ulFlags for CM_Create_DevNode[_Ex]A/W */
|
||||
#define CM_CREATE_DEVNODE_NORMAL 0x00000000
|
||||
#define CM_CREATE_DEVNODE_NO_WAIT_INSTALL 0x00000001
|
||||
#define CM_CREATE_DEVNODE_PHANTOM 0x00000002
|
||||
#define CM_CREATE_DEVNODE_GENERATE_ID 0x00000004
|
||||
#define CM_CREATE_DEVNODE_DO_NOT_INSTALL 0x00000008
|
||||
#define CM_CREATE_DEVNODE_BITS 0x0000000F
|
||||
|
||||
#define CM_CREATE_DEVINST_NORMAL CM_CREATE_DEVNODE_NORMAL
|
||||
#define CM_CREATE_DEVINST_NO_WAIT_INSTALL CM_CREATE_DEVNODE_NO_WAIT_INSTALL
|
||||
#define CM_CREATE_DEVINST_PHANTOM CM_CREATE_DEVNODE_PHANTOM
|
||||
#define CM_CREATE_DEVINST_GENERATE_ID CM_CREATE_DEVNODE_GENERATE_ID
|
||||
#define CM_CREATE_DEVINST_DO_NOT_INSTALL CM_CREATE_DEVNODE_DO_NOT_INSTALL
|
||||
#define CM_CREATE_DEVINST_BITS CM_CREATE_DEVNODE_BITS
|
||||
|
||||
/* ulFlags for CM_Set_HW_Prof_Flags[_Ex]A/W */
|
||||
#define CM_SET_HW_PROF_FLAGS_UI_NOT_OK 0x00000001
|
||||
#define CM_SET_HW_PROF_FLAGS_BITS 0x00000001
|
||||
|
||||
/* ulFlags for Log_Conf functions */
|
||||
#define BASIC_LOG_CONF 0x00000000
|
||||
#define FILTERED_LOG_CONF 0x00000001
|
||||
#define ALLOC_LOG_CONF 0x00000002
|
||||
#define BOOT_LOG_CONF 0x00000003
|
||||
#define FORCED_LOG_CONF 0x00000004
|
||||
#define OVERRIDE_LOG_CONF 0x00000005
|
||||
#define NUM_LOG_CONF 0x00000006
|
||||
#define LOG_CONF_BITS 0x00000007
|
||||
|
||||
#define PRIORITY_EQUAL_FIRST 0x00000008
|
||||
#define PRIORITY_EQUAL_LAST 0x00000000
|
||||
#define PRIORITY_BIT 0x00000008
|
||||
|
||||
#define CMP_MAGIC 0x01234567
|
||||
|
||||
|
||||
CONFIGRET WINAPI CMP_Init_Detection( DWORD );
|
||||
CONFIGRET WINAPI CMP_Report_LogOn( DWORD, DWORD );
|
||||
|
||||
CONFIGRET WINAPI CM_Add_Empty_Log_Conf( PLOG_CONF, DEVINST, PRIORITY, ULONG );
|
||||
CONFIGRET WINAPI CM_Add_Empty_Log_Conf_Ex( PLOG_CONF, DEVINST, PRIORITY, ULONG, HMACHINE );
|
||||
CONFIGRET WINAPI CM_Add_IDA( DEVINST, PSTR, ULONG );
|
||||
CONFIGRET WINAPI CM_Add_IDW( DEVINST, PWSTR, ULONG );
|
||||
#define CM_Add_ID WINELIB_NAME_AW(CM_Add_ID)
|
||||
CONFIGRET WINAPI CM_Add_ID_ExA( DEVINST, PSTR, ULONG, HMACHINE );
|
||||
CONFIGRET WINAPI CM_Add_ID_ExW( DEVINST, PWSTR, ULONG, HMACHINE );
|
||||
#define CM_Add_ID_Ex WINELIB_NAME_AW(CM_Add_ID_Ex)
|
||||
CONFIGRET WINAPI CM_Connect_MachineA( PCSTR, PHMACHINE );
|
||||
CONFIGRET WINAPI CM_Connect_MachineW( PCWSTR, PHMACHINE );
|
||||
#define CM_Connect_Machine WINELIB_NAME_AW(CM_Connect_Machine)
|
||||
CONFIGRET WINAPI CM_Create_DevNodeA( PDEVINST, DEVINSTID_A, DEVINST, ULONG );
|
||||
CONFIGRET WINAPI CM_Create_DevNodeW( PDEVINST, DEVINSTID_W, DEVINST, ULONG );
|
||||
#define CM_Create_DevNode WINELIB_NAME_AW(CM_Create_DevNode)
|
||||
CONFIGRET WINAPI CM_Create_DevNode_ExA( PDEVINST, DEVINSTID_A, DEVINST, ULONG, HANDLE );
|
||||
CONFIGRET WINAPI CM_Create_DevNode_ExW( PDEVINST, DEVINSTID_W, DEVINST, ULONG, HANDLE );
|
||||
#define CM_Create_DevNode_Ex WINELIB_NAME_AW(CM_Create_DevNode_Ex)
|
||||
CONFIGRET WINAPI CM_Delete_Class_Key( LPGUID, ULONG );
|
||||
CONFIGRET WINAPI CM_Delete_Class_Key_Ex( LPGUID, ULONG, HANDLE );
|
||||
CONFIGRET WINAPI CM_Delete_DevNode_Key( DEVNODE, ULONG, ULONG );
|
||||
CONFIGRET WINAPI CM_Delete_DevNode_Key_Ex( DEVNODE, ULONG, ULONG, HANDLE );
|
||||
CONFIGRET WINAPI CM_Disable_DevNode( DEVINST, ULONG );
|
||||
CONFIGRET WINAPI CM_Disable_DevNode_Ex( DEVINST, ULONG, HMACHINE );
|
||||
CONFIGRET WINAPI CM_Disconnect_Machine( HMACHINE );
|
||||
CONFIGRET WINAPI CM_Enable_DevNode( DEVINST, ULONG );
|
||||
CONFIGRET WINAPI CM_Enable_DevNode_Ex( DEVINST, ULONG, HMACHINE );
|
||||
CONFIGRET WINAPI CM_Enumerate_Classes( ULONG, LPGUID, ULONG );
|
||||
CONFIGRET WINAPI CM_Enumerate_Classes_Ex( ULONG, LPGUID, ULONG, HMACHINE );
|
||||
CONFIGRET WINAPI CM_Enumerate_EnumeratorsA( ULONG, PCHAR, PULONG, ULONG );
|
||||
CONFIGRET WINAPI CM_Enumerate_EnumeratorsW( ULONG, PWCHAR, PULONG, ULONG );
|
||||
#define CM_Enumerate_Enumerators WINELIB_NAME_AW(CM_Enumerate_Enumerators)
|
||||
CONFIGRET WINAPI CM_Enumerate_Enumerators_ExA( ULONG, PCHAR, PULONG, ULONG, HMACHINE );
|
||||
CONFIGRET WINAPI CM_Enumerate_Enumerators_ExW( ULONG, PWCHAR, PULONG, ULONG, HMACHINE );
|
||||
#define CM_Enumerate_Enumerators_Ex WINELIB_NAME_AW(CM_Enumerate_Enumerators_Ex)
|
||||
CONFIGRET WINAPI CM_Free_Log_Conf( LOG_CONF, ULONG );
|
||||
CONFIGRET WINAPI CM_Free_Log_Conf_Ex( LOG_CONF, ULONG, HMACHINE );
|
||||
CONFIGRET WINAPI CM_Free_Log_Conf_Handle( LOG_CONF );
|
||||
CONFIGRET WINAPI CM_Get_Child( PDEVINST, DEVINST, ULONG );
|
||||
CONFIGRET WINAPI CM_Get_Child_Ex( PDEVINST, DEVINST, ULONG, HMACHINE );
|
||||
CONFIGRET WINAPI CM_Get_Class_Key_NameA( LPGUID, LPSTR, PULONG, ULONG );
|
||||
CONFIGRET WINAPI CM_Get_Class_Key_NameW( LPGUID, LPWSTR, PULONG, ULONG );
|
||||
#define CM_Get_Class_Key_Name WINELIB_NAME_AW(CM_Get_Class_Key_Name)
|
||||
CONFIGRET WINAPI CM_Get_Class_Key_Name_ExA( LPGUID, LPSTR, PULONG, ULONG, HMACHINE );
|
||||
CONFIGRET WINAPI CM_Get_Class_Key_Name_ExW( LPGUID, LPWSTR, PULONG, ULONG, HMACHINE );
|
||||
#define CM_Get_Class_Key_Name_Ex WINELIB_NAME_AW(CM_Get_Class_Key_Name_Ex)
|
||||
CONFIGRET WINAPI CM_Get_Class_NameA( LPGUID, PCHAR, PULONG, ULONG );
|
||||
CONFIGRET WINAPI CM_Get_Class_NameW( LPGUID, PWCHAR, PULONG, ULONG );
|
||||
#define CM_Get_Class_Name WINELIB_NAME_AW(CM_Get_Class_Name)
|
||||
CONFIGRET WINAPI CM_Get_Class_Name_ExA( LPGUID, PCHAR, PULONG, ULONG, HMACHINE );
|
||||
CONFIGRET WINAPI CM_Get_Class_Name_ExW( LPGUID, PWCHAR, PULONG, ULONG, HMACHINE );
|
||||
#define CM_Get_Class_Name_Ex WINELIB_NAME_AW(CM_Get_Class_Name_Ex)
|
||||
CONFIGRET WINAPI CM_Get_Depth( PULONG, DEVINST, ULONG );
|
||||
CONFIGRET WINAPI CM_Get_Depth_Ex( PULONG, DEVINST, ULONG, HMACHINE );
|
||||
CONFIGRET WINAPI CM_Get_DevNode_Registry_PropertyA( DEVINST, ULONG, PULONG, PVOID, PULONG, ULONG );
|
||||
CONFIGRET WINAPI CM_Get_DevNode_Registry_PropertyW( DEVINST, ULONG, PULONG, PVOID, PULONG, ULONG );
|
||||
#define CM_Get_DevNode_Registry_Property WINELIB_NAME_AW(CM_Get_DevNode_Registry_Property)
|
||||
CONFIGRET WINAPI CM_Get_DevNode_Registry_Property_ExA( DEVINST, ULONG, PULONG, PVOID, PULONG, ULONG, HMACHINE );
|
||||
CONFIGRET WINAPI CM_Get_DevNode_Registry_Property_ExW( DEVINST, ULONG, PULONG, PVOID, PULONG, ULONG, HMACHINE );
|
||||
#define CM_Get_DevNode_Registry_Property_Ex WINELIB_NAME_AW(CM_Get_DevNode_Registry_Property_Ex)
|
||||
CONFIGRET WINAPI CM_Get_DevNode_Status( PULONG, PULONG, DEVINST, ULONG );
|
||||
CONFIGRET WINAPI CM_Get_DevNode_Status_Ex( PULONG, PULONG, DEVINST, ULONG, HMACHINE );
|
||||
CONFIGRET WINAPI CM_Get_Device_IDA( DEVINST, PCHAR, ULONG, ULONG );
|
||||
CONFIGRET WINAPI CM_Get_Device_IDW( DEVINST, PWCHAR, ULONG, ULONG );
|
||||
#define CM_Get_Device_ID WINELIB_NAME_AW(CM_Get_Device_ID)
|
||||
CONFIGRET WINAPI CM_Get_Device_ID_ExW( DEVINST, PWCHAR, ULONG, ULONG, HMACHINE );
|
||||
CONFIGRET WINAPI CM_Get_Device_ID_ExA( DEVINST, PCHAR, ULONG, ULONG, HMACHINE );
|
||||
#define CM_Get_Device_ID_Ex WINELIB_NAME_AW(CM_Get_Device_ID_Ex)
|
||||
CONFIGRET WINAPI CM_Get_Device_ID_ListA( PCSTR, PCHAR, ULONG, ULONG );
|
||||
CONFIGRET WINAPI CM_Get_Device_ID_ListW( PCWSTR, PWCHAR, ULONG, ULONG );
|
||||
#define CM_Get_Device_ID_List WINELIB_NAME_AW(CM_Get_Device_ID_List)
|
||||
CONFIGRET WINAPI CM_Get_Device_ID_List_ExA( PCSTR, PCHAR, ULONG, ULONG, HMACHINE );
|
||||
CONFIGRET WINAPI CM_Get_Device_ID_List_ExW( PCWSTR, PWCHAR, ULONG, ULONG, HMACHINE );
|
||||
#define CM_Get_Device_ID_List_Ex WINELIB_NAME_AW(CM_Get_Device_ID_List_Ex)
|
||||
CONFIGRET WINAPI CM_Get_Device_ID_List_SizeA( PULONG, PCSTR, ULONG );
|
||||
CONFIGRET WINAPI CM_Get_Device_ID_List_SizeW( PULONG, PCWSTR, ULONG );
|
||||
#define CM_Get_Device_ID_List_Size WINELIB_NAME_AW(CM_Get_Device_ID_List_Size)
|
||||
CONFIGRET WINAPI CM_Get_Device_ID_List_Size_ExA( PULONG, PCSTR, ULONG, HMACHINE );
|
||||
CONFIGRET WINAPI CM_Get_Device_ID_List_Size_ExW( PULONG, PCWSTR, ULONG, HMACHINE );
|
||||
#define CM_Get_Device_ID_List_Size_Ex WINELIB_NAME_AW(CM_Get_Device_ID_List_Size_Ex)
|
||||
CONFIGRET WINAPI CM_Get_Device_ID_Size( PULONG, DEVINST, ULONG );
|
||||
CONFIGRET WINAPI CM_Get_Device_ID_Size_Ex( PULONG, DEVINST, ULONG, HMACHINE );
|
||||
CONFIGRET WINAPI CM_Get_First_Log_Conf( PLOG_CONF, DEVINST, ULONG );
|
||||
CONFIGRET WINAPI CM_Get_First_Log_Conf_Ex( PLOG_CONF, DEVINST, ULONG, HMACHINE );
|
||||
CONFIGRET WINAPI CM_Get_Global_State( PULONG, ULONG );
|
||||
CONFIGRET WINAPI CM_Get_Global_State_Ex( PULONG, ULONG, HMACHINE );
|
||||
CONFIGRET WINAPI CM_Set_HW_Prof( ULONG, ULONG );
|
||||
CONFIGRET WINAPI CM_Set_HW_Prof_Ex( ULONG, ULONG, HMACHINE );
|
||||
CONFIGRET WINAPI CM_Get_HW_Prof_FlagsA( DEVINSTID_A, ULONG, PULONG, ULONG );
|
||||
CONFIGRET WINAPI CM_Get_HW_Prof_FlagsW( DEVINSTID_W, ULONG, PULONG, ULONG );
|
||||
#define CM_Get_HW_Prof_Flags WINELIB_NAME_AW(CM_Get_HW_Prof_Flags)
|
||||
CONFIGRET WINAPI CM_Get_HW_Prof_Flags_ExA( DEVINSTID_A, ULONG, PULONG, ULONG, HMACHINE );
|
||||
CONFIGRET WINAPI CM_Get_HW_Prof_Flags_ExW( DEVINSTID_W, ULONG, PULONG, ULONG, HMACHINE );
|
||||
#define CM_Get_HW_Prof_Flags_Ex WINELIB_NAME_AW(CM_Get_HW_Prof_Flags_Ex)
|
||||
CONFIGRET WINAPI CM_Get_Log_Conf_Priority( LOG_CONF, PPRIORITY, ULONG );
|
||||
CONFIGRET WINAPI CM_Get_Log_Conf_Priority_Ex( LOG_CONF, PPRIORITY, ULONG, HMACHINE );
|
||||
CONFIGRET WINAPI CM_Get_Next_Log_Conf( PLOG_CONF, LOG_CONF, ULONG );
|
||||
CONFIGRET WINAPI CM_Get_Next_Log_Conf_Ex( PLOG_CONF, LOG_CONF, ULONG, HMACHINE );
|
||||
CONFIGRET WINAPI CM_Get_Parent( PDEVINST, DEVINST, ULONG );
|
||||
CONFIGRET WINAPI CM_Get_Parent_Ex( PDEVINST, DEVINST, ULONG, HMACHINE );
|
||||
CONFIGRET WINAPI CM_Get_Sibling( PDEVINST, DEVINST, ULONG );
|
||||
CONFIGRET WINAPI CM_Get_Sibling_Ex( PDEVINST, DEVINST, ULONG, HMACHINE );
|
||||
WORD WINAPI CM_Get_Version( VOID );
|
||||
WORD WINAPI CM_Get_Version_Ex( HMACHINE );
|
||||
|
||||
CONFIGRET WINAPI CM_Is_Dock_Station_Present( PBOOL );
|
||||
CONFIGRET WINAPI CM_Is_Dock_Station_Present_Ex( PBOOL, HMACHINE );
|
||||
CONFIGRET WINAPI CM_Locate_DevNodeA( PDEVINST, DEVINSTID_A, ULONG );
|
||||
CONFIGRET WINAPI CM_Locate_DevNodeW( PDEVINST, DEVINSTID_W, ULONG );
|
||||
#define CM_Locate_DevNode WINELIB_NAME_AW(CM_Locate_DevNode)
|
||||
CONFIGRET WINAPI CM_Locate_DevNode_ExA( PDEVINST, DEVINSTID_A, ULONG, HMACHINE );
|
||||
CONFIGRET WINAPI CM_Locate_DevNode_ExW( PDEVINST, DEVINSTID_W, ULONG, HMACHINE );
|
||||
#define CM_Locate_DevNode_Ex WINELIB_NAME_AW(CM_Locate_DevNode_Ex)
|
||||
|
||||
CONFIGRET WINAPI CM_Move_DevNode( DEVINST, DEVINST, ULONG );
|
||||
CONFIGRET WINAPI CM_Move_DevNode_Ex( DEVINST, DEVINST, ULONG, HMACHINE );
|
||||
|
||||
CONFIGRET WINAPI CM_Open_Class_KeyA( LPGUID, LPCSTR, REGSAM, REGDISPOSITION, PHKEY, ULONG );
|
||||
CONFIGRET WINAPI CM_Open_Class_KeyW( LPGUID, LPCWSTR, REGSAM, REGDISPOSITION, PHKEY, ULONG );
|
||||
#define CM_Open_Class_Key WINELIB_NAME_AW(CM_Open_Class_Key)
|
||||
CONFIGRET WINAPI CM_Open_Class_Key_ExA( LPGUID, LPCSTR, REGSAM, REGDISPOSITION, PHKEY, ULONG, HMACHINE );
|
||||
CONFIGRET WINAPI CM_Open_Class_Key_ExW( LPGUID, LPCWSTR, REGSAM, REGDISPOSITION, PHKEY, ULONG, HMACHINE );
|
||||
#define CM_Open_Class_Key_Ex WINELIB_NAME_AW(CM_Open_Class_Key_Ex)
|
||||
CONFIGRET WINAPI CM_Open_DevNode_Key( DEVINST, REGSAM, ULONG, REGDISPOSITION, PHKEY, ULONG );
|
||||
CONFIGRET WINAPI CM_Open_DevNode_Key_Ex( DEVINST, REGSAM, ULONG, REGDISPOSITION, PHKEY, ULONG, HMACHINE );
|
||||
|
||||
CONFIGRET WINAPI CM_Reenumerate_DevNode( DEVINST, ULONG );
|
||||
CONFIGRET WINAPI CM_Reenumerate_DevNode_Ex( DEVINST, ULONG, HMACHINE );
|
||||
|
||||
CONFIGRET WINAPI CM_Request_Eject_PC( VOID );
|
||||
CONFIGRET WINAPI CM_Request_Eject_PC_Ex( HMACHINE );
|
||||
|
||||
CONFIGRET WINAPI CM_Run_Detection( ULONG );
|
||||
CONFIGRET WINAPI CM_Run_Detection_Ex( ULONG, HMACHINE );
|
||||
CONFIGRET WINAPI CM_Set_DevNode_Problem( DEVINST, ULONG, ULONG );
|
||||
CONFIGRET WINAPI CM_Set_DevNode_Problem_Ex( DEVINST, ULONG, ULONG, HMACHINE );
|
||||
CONFIGRET WINAPI CM_Set_DevNode_Registry_PropertyA( DEVINST, ULONG, PCVOID, ULONG, ULONG );
|
||||
CONFIGRET WINAPI CM_Set_DevNode_Registry_PropertyW( DEVINST, ULONG, PCVOID, ULONG, ULONG );
|
||||
#define CM_Set_DevNode_Registry_Property WINELIB_NAME_AW(CM_Set_DevNode_Registry_Property)
|
||||
CONFIGRET WINAPI CM_Set_DevNode_Registry_Property_ExA( DEVINST, ULONG, PCVOID, ULONG, ULONG, HMACHINE );
|
||||
CONFIGRET WINAPI CM_Set_DevNode_Registry_Property_ExW( DEVINST, ULONG, PCVOID, ULONG, ULONG, HMACHINE );
|
||||
#define CM_Set_DevNode_Registry_Property_Ex WINELIB_NAME_AW(CM_Set_DevNode_Registry_Property_Ex)
|
||||
|
||||
CONFIGRET WINAPI CM_Set_HW_Prof_FlagsA( DEVINSTID_A, ULONG, ULONG, ULONG );
|
||||
CONFIGRET WINAPI CM_Set_HW_Prof_FlagsW( DEVINSTID_W, ULONG, ULONG, ULONG );
|
||||
#define CM_Set_HW_Prof_Flags WINELIB_NAME_AW(CM_Set_HW_Prof_Flags)
|
||||
CONFIGRET WINAPI CM_Set_HW_Prof_Flags_ExA( DEVINSTID_A, ULONG, ULONG, ULONG, HMACHINE );
|
||||
CONFIGRET WINAPI CM_Set_HW_Prof_Flags_ExW( DEVINSTID_W, ULONG, ULONG, ULONG, HMACHINE );
|
||||
#define CM_Set_HW_Prof_Flags_Ex WINELIB_NAME_AW(CM_Set_HW_Prof_Flags_Ex)
|
||||
CONFIGRET WINAPI CM_Setup_DevNode( DEVINST, ULONG );
|
||||
CONFIGRET WINAPI CM_Setup_DevNode_Ex( DEVINST, ULONG, HMACHINE );
|
||||
|
||||
CONFIGRET WINAPI CM_Uninstall_DevNode( DEVINST, ULONG );
|
||||
CONFIGRET WINAPI CM_Uninstall_DevNode_Ex( DEVINST, ULONG, HMACHINE );
|
||||
|
||||
#endif /* _CFGMGR32_H_ */
|
||||
@@ -1,278 +0,0 @@
|
||||
$if (_WDMDDK_)
|
||||
/** Kernel definitions for AMD64 **/
|
||||
|
||||
/* Interrupt request levels */
|
||||
#define PASSIVE_LEVEL 0
|
||||
#define LOW_LEVEL 0
|
||||
#define APC_LEVEL 1
|
||||
#define DISPATCH_LEVEL 2
|
||||
#define CMCI_LEVEL 5
|
||||
#define CLOCK_LEVEL 13
|
||||
#define IPI_LEVEL 14
|
||||
#define DRS_LEVEL 14
|
||||
#define POWER_LEVEL 14
|
||||
#define PROFILE_LEVEL 15
|
||||
#define HIGH_LEVEL 15
|
||||
|
||||
#define KI_USER_SHARED_DATA 0xFFFFF78000000000ULL
|
||||
#define SharedUserData ((PKUSER_SHARED_DATA const)KI_USER_SHARED_DATA)
|
||||
#define SharedInterruptTime (KI_USER_SHARED_DATA + 0x8)
|
||||
#define SharedSystemTime (KI_USER_SHARED_DATA + 0x14)
|
||||
#define SharedTickCount (KI_USER_SHARED_DATA + 0x320)
|
||||
|
||||
#define PAGE_SIZE 0x1000
|
||||
#define PAGE_SHIFT 12L
|
||||
|
||||
#define EFLAG_SIGN 0x8000
|
||||
#define EFLAG_ZERO 0x4000
|
||||
#define EFLAG_SELECT (EFLAG_SIGN | EFLAG_ZERO)
|
||||
|
||||
#define RESULT_NEGATIVE ((EFLAG_SIGN & ~EFLAG_ZERO) & EFLAG_SELECT)
|
||||
#define RESULT_ZERO ((~EFLAG_SIGN & EFLAG_ZERO) & EFLAG_SELECT)
|
||||
#define RESULT_POSITIVE ((~EFLAG_SIGN & ~EFLAG_ZERO) & EFLAG_SELECT)
|
||||
|
||||
|
||||
typedef struct _KFLOATING_SAVE {
|
||||
ULONG Dummy;
|
||||
} KFLOATING_SAVE, *PKFLOATING_SAVE;
|
||||
|
||||
typedef XSAVE_FORMAT XMM_SAVE_AREA32, *PXMM_SAVE_AREA32;
|
||||
|
||||
#define KeQueryInterruptTime() \
|
||||
(*(volatile ULONG64*)SharedInterruptTime)
|
||||
|
||||
#define KeQuerySystemTime(CurrentCount) \
|
||||
*(ULONG64*)(CurrentCount) = *(volatile ULONG64*)SharedSystemTime
|
||||
|
||||
#define KeQueryTickCount(CurrentCount) \
|
||||
*(ULONG64*)(CurrentCount) = *(volatile ULONG64*)SharedTickCount
|
||||
|
||||
#define KeGetDcacheFillSize() 1L
|
||||
|
||||
#define YieldProcessor _mm_pause
|
||||
|
||||
FORCEINLINE
|
||||
KIRQL
|
||||
KeGetCurrentIrql(VOID)
|
||||
{
|
||||
return (KIRQL)__readcr8();
|
||||
}
|
||||
|
||||
FORCEINLINE
|
||||
VOID
|
||||
KeLowerIrql(IN KIRQL NewIrql)
|
||||
{
|
||||
//ASSERT(KeGetCurrentIrql() >= NewIrql);
|
||||
__writecr8(NewIrql);
|
||||
}
|
||||
|
||||
FORCEINLINE
|
||||
KIRQL
|
||||
KfRaiseIrql(IN KIRQL NewIrql)
|
||||
{
|
||||
KIRQL OldIrql;
|
||||
|
||||
OldIrql = __readcr8();
|
||||
//ASSERT(OldIrql <= NewIrql);
|
||||
__writecr8(NewIrql);
|
||||
return OldIrql;
|
||||
}
|
||||
#define KeRaiseIrql(a,b) *(b) = KfRaiseIrql(a)
|
||||
|
||||
FORCEINLINE
|
||||
KIRQL
|
||||
KeRaiseIrqlToDpcLevel(VOID)
|
||||
{
|
||||
return KfRaiseIrql(DISPATCH_LEVEL);
|
||||
}
|
||||
|
||||
FORCEINLINE
|
||||
KIRQL
|
||||
KeRaiseIrqlToSynchLevel(VOID)
|
||||
{
|
||||
return KfRaiseIrql(12); // SYNCH_LEVEL = IPI_LEVEL - 2
|
||||
}
|
||||
|
||||
FORCEINLINE
|
||||
PKTHREAD
|
||||
KeGetCurrentThread(VOID)
|
||||
{
|
||||
return (struct _KTHREAD *)__readgsqword(0x188);
|
||||
}
|
||||
|
||||
/* VOID
|
||||
* KeFlushIoBuffers(
|
||||
* IN PMDL Mdl,
|
||||
* IN BOOLEAN ReadOperation,
|
||||
* IN BOOLEAN DmaOperation)
|
||||
*/
|
||||
#define KeFlushIoBuffers(_Mdl, _ReadOperation, _DmaOperation)
|
||||
|
||||
/* x86 and x64 performs a 0x2C interrupt */
|
||||
#define DbgRaiseAssertionFailure __int2c
|
||||
|
||||
$endif /* _WDMDDK_ */
|
||||
$if (_NTDDK_)
|
||||
|
||||
#define PAUSE_PROCESSOR YieldProcessor();
|
||||
|
||||
#define KERNEL_STACK_SIZE 0x6000
|
||||
#define KERNEL_LARGE_STACK_SIZE 0x12000
|
||||
#define KERNEL_LARGE_STACK_COMMIT KERNEL_STACK_SIZE
|
||||
|
||||
#define KERNEL_MCA_EXCEPTION_STACK_SIZE 0x2000
|
||||
|
||||
#define EXCEPTION_READ_FAULT 0
|
||||
#define EXCEPTION_WRITE_FAULT 1
|
||||
#define EXCEPTION_EXECUTE_FAULT 8
|
||||
|
||||
#if !defined(RC_INVOKED)
|
||||
|
||||
#define CONTEXT_AMD64 0x100000
|
||||
|
||||
#define CONTEXT_CONTROL (CONTEXT_AMD64 | 0x1L)
|
||||
#define CONTEXT_INTEGER (CONTEXT_AMD64 | 0x2L)
|
||||
#define CONTEXT_SEGMENTS (CONTEXT_AMD64 | 0x4L)
|
||||
#define CONTEXT_FLOATING_POINT (CONTEXT_AMD64 | 0x8L)
|
||||
#define CONTEXT_DEBUG_REGISTERS (CONTEXT_AMD64 | 0x10L)
|
||||
|
||||
#define CONTEXT_FULL (CONTEXT_CONTROL | CONTEXT_INTEGER | CONTEXT_FLOATING_POINT)
|
||||
#define CONTEXT_ALL (CONTEXT_CONTROL | CONTEXT_INTEGER | CONTEXT_SEGMENTS | CONTEXT_FLOATING_POINT | CONTEXT_DEBUG_REGISTERS)
|
||||
|
||||
#define CONTEXT_XSTATE (CONTEXT_AMD64 | 0x20L)
|
||||
|
||||
#define CONTEXT_EXCEPTION_ACTIVE 0x8000000
|
||||
#define CONTEXT_SERVICE_ACTIVE 0x10000000
|
||||
#define CONTEXT_EXCEPTION_REQUEST 0x40000000
|
||||
#define CONTEXT_EXCEPTION_REPORTING 0x80000000
|
||||
|
||||
#endif /* !defined(RC_INVOKED) */
|
||||
|
||||
#define INITIAL_MXCSR 0x1f80
|
||||
#define INITIAL_FPCSR 0x027f
|
||||
|
||||
typedef struct DECLSPEC_ALIGN(16) _CONTEXT {
|
||||
ULONG64 P1Home;
|
||||
ULONG64 P2Home;
|
||||
ULONG64 P3Home;
|
||||
ULONG64 P4Home;
|
||||
ULONG64 P5Home;
|
||||
ULONG64 P6Home;
|
||||
ULONG ContextFlags;
|
||||
ULONG MxCsr;
|
||||
USHORT SegCs;
|
||||
USHORT SegDs;
|
||||
USHORT SegEs;
|
||||
USHORT SegFs;
|
||||
USHORT SegGs;
|
||||
USHORT SegSs;
|
||||
ULONG EFlags;
|
||||
ULONG64 Dr0;
|
||||
ULONG64 Dr1;
|
||||
ULONG64 Dr2;
|
||||
ULONG64 Dr3;
|
||||
ULONG64 Dr6;
|
||||
ULONG64 Dr7;
|
||||
ULONG64 Rax;
|
||||
ULONG64 Rcx;
|
||||
ULONG64 Rdx;
|
||||
ULONG64 Rbx;
|
||||
ULONG64 Rsp;
|
||||
ULONG64 Rbp;
|
||||
ULONG64 Rsi;
|
||||
ULONG64 Rdi;
|
||||
ULONG64 R8;
|
||||
ULONG64 R9;
|
||||
ULONG64 R10;
|
||||
ULONG64 R11;
|
||||
ULONG64 R12;
|
||||
ULONG64 R13;
|
||||
ULONG64 R14;
|
||||
ULONG64 R15;
|
||||
ULONG64 Rip;
|
||||
union {
|
||||
XMM_SAVE_AREA32 FltSave;
|
||||
struct {
|
||||
M128A Header[2];
|
||||
M128A Legacy[8];
|
||||
M128A Xmm0;
|
||||
M128A Xmm1;
|
||||
M128A Xmm2;
|
||||
M128A Xmm3;
|
||||
M128A Xmm4;
|
||||
M128A Xmm5;
|
||||
M128A Xmm6;
|
||||
M128A Xmm7;
|
||||
M128A Xmm8;
|
||||
M128A Xmm9;
|
||||
M128A Xmm10;
|
||||
M128A Xmm11;
|
||||
M128A Xmm12;
|
||||
M128A Xmm13;
|
||||
M128A Xmm14;
|
||||
M128A Xmm15;
|
||||
} DUMMYSTRUCTNAME;
|
||||
} DUMMYUNIONNAME;
|
||||
M128A VectorRegister[26];
|
||||
ULONG64 VectorControl;
|
||||
ULONG64 DebugControl;
|
||||
ULONG64 LastBranchToRip;
|
||||
ULONG64 LastBranchFromRip;
|
||||
ULONG64 LastExceptionToRip;
|
||||
ULONG64 LastExceptionFromRip;
|
||||
} CONTEXT;
|
||||
|
||||
#define PCR_MINOR_VERSION 1
|
||||
#define PCR_MAJOR_VERSION 1
|
||||
|
||||
typedef struct _KPCR
|
||||
{
|
||||
_ANONYMOUS_UNION union
|
||||
{
|
||||
NT_TIB NtTib;
|
||||
_ANONYMOUS_STRUCT struct
|
||||
{
|
||||
union _KGDTENTRY64 *GdtBase;
|
||||
struct _KTSS64 *TssBase;
|
||||
ULONG64 UserRsp;
|
||||
struct _KPCR *Self;
|
||||
struct _KPRCB *CurrentPrcb;
|
||||
PKSPIN_LOCK_QUEUE LockArray;
|
||||
PVOID Used_Self;
|
||||
};
|
||||
};
|
||||
union _KIDTENTRY64 *IdtBase;
|
||||
ULONG64 Unused[2];
|
||||
KIRQL Irql;
|
||||
UCHAR SecondLevelCacheAssociativity;
|
||||
UCHAR ObsoleteNumber;
|
||||
UCHAR Fill0;
|
||||
ULONG Unused0[3];
|
||||
USHORT MajorVersion;
|
||||
USHORT MinorVersion;
|
||||
ULONG StallScaleFactor;
|
||||
PVOID Unused1[3];
|
||||
ULONG KernelReserved[15];
|
||||
ULONG SecondLevelCacheSize;
|
||||
ULONG HalReserved[16];
|
||||
ULONG Unused2;
|
||||
PVOID KdVersionBlock;
|
||||
PVOID Unused3;
|
||||
ULONG PcrAlign1[24];
|
||||
} KPCR, *PKPCR;
|
||||
|
||||
FORCEINLINE
|
||||
PKPCR
|
||||
KeGetPcr(VOID)
|
||||
{
|
||||
return (PKPCR)__readgsqword(FIELD_OFFSET(KPCR, Self));
|
||||
}
|
||||
|
||||
FORCEINLINE
|
||||
ULONG
|
||||
KeGetCurrentProcessorNumber(VOID)
|
||||
{
|
||||
return (ULONG)__readgsword(0x184);
|
||||
}
|
||||
|
||||
$endif /* _NTDDK_ */
|
||||
@@ -1,37 +0,0 @@
|
||||
$if (_NTDDK_)
|
||||
|
||||
#define PTI_SHIFT 12L
|
||||
#define PDI_SHIFT 21L
|
||||
#define PPI_SHIFT 30L
|
||||
#define PXI_SHIFT 39L
|
||||
#define PTE_PER_PAGE 512
|
||||
#define PDE_PER_PAGE 512
|
||||
#define PPE_PER_PAGE 512
|
||||
#define PXE_PER_PAGE 512
|
||||
#define PTI_MASK_AMD64 (PTE_PER_PAGE - 1)
|
||||
#define PDI_MASK_AMD64 (PDE_PER_PAGE - 1)
|
||||
#define PPI_MASK (PPE_PER_PAGE - 1)
|
||||
#define PXI_MASK (PXE_PER_PAGE - 1)
|
||||
|
||||
#define PXE_BASE 0xFFFFF6FB7DBED000ULL
|
||||
#define PXE_SELFMAP 0xFFFFF6FB7DBEDF68ULL
|
||||
#define PPE_BASE 0xFFFFF6FB7DA00000ULL
|
||||
#define PDE_BASE 0xFFFFF6FB40000000ULL
|
||||
#define PTE_BASE 0xFFFFF68000000000ULL
|
||||
#define PXE_TOP 0xFFFFF6FB7DBEDFFFULL
|
||||
#define PPE_TOP 0xFFFFF6FB7DBFFFFFULL
|
||||
#define PDE_TOP 0xFFFFF6FB7FFFFFFFULL
|
||||
#define PTE_TOP 0xFFFFF6FFFFFFFFFFULL
|
||||
|
||||
extern NTKERNELAPI PVOID MmHighestUserAddress;
|
||||
extern NTKERNELAPI PVOID MmSystemRangeStart;
|
||||
extern NTKERNELAPI ULONG64 MmUserProbeAddress;
|
||||
|
||||
#define MM_HIGHEST_USER_ADDRESS MmHighestUserAddress
|
||||
#define MM_SYSTEM_RANGE_START MmSystemRangeStart
|
||||
#define MM_USER_PROBE_ADDRESS MmUserProbeAddress
|
||||
#define MM_LOWEST_USER_ADDRESS (PVOID)0x10000
|
||||
#define MM_LOWEST_SYSTEM_ADDRESS (PVOID)0xFFFF080000000000ULL
|
||||
|
||||
$endif /* _NTDDK_ */
|
||||
|
||||
@@ -1,3 +0,0 @@
|
||||
$if (_WDMDDK_)
|
||||
#include <armddk.h>
|
||||
$endif
|
||||
@@ -1,70 +0,0 @@
|
||||
/******************************************************************************
|
||||
* Configuration Manager Functions *
|
||||
******************************************************************************/
|
||||
|
||||
$if (_WDMDDK_)
|
||||
#if (NTDDI_VERSION >= NTDDI_WINXP)
|
||||
NTKERNELAPI
|
||||
NTSTATUS
|
||||
NTAPI
|
||||
CmRegisterCallback(
|
||||
IN PEX_CALLBACK_FUNCTION Function,
|
||||
IN PVOID Context OPTIONAL,
|
||||
OUT PLARGE_INTEGER Cookie);
|
||||
|
||||
NTKERNELAPI
|
||||
NTSTATUS
|
||||
NTAPI
|
||||
CmUnRegisterCallback(
|
||||
IN LARGE_INTEGER Cookie);
|
||||
#endif
|
||||
|
||||
#if (NTDDI_VERSION >= NTDDI_VISTA)
|
||||
|
||||
NTKERNELAPI
|
||||
NTSTATUS
|
||||
NTAPI
|
||||
CmRegisterCallbackEx(
|
||||
PEX_CALLBACK_FUNCTION Function,
|
||||
PCUNICODE_STRING Altitude,
|
||||
PVOID Driver,
|
||||
PVOID Context,
|
||||
PLARGE_INTEGER Cookie,
|
||||
PVOID Reserved);
|
||||
|
||||
NTKERNELAPI
|
||||
VOID
|
||||
NTAPI
|
||||
CmGetCallbackVersion(
|
||||
OUT PULONG Major OPTIONAL,
|
||||
OUT PULONG Minor OPTIONAL);
|
||||
|
||||
NTKERNELAPI
|
||||
NTSTATUS
|
||||
NTAPI
|
||||
CmSetCallbackObjectContext(
|
||||
IN OUT PVOID Object,
|
||||
IN PLARGE_INTEGER Cookie,
|
||||
IN PVOID NewContext,
|
||||
OUT PVOID *OldContext OPTIONAL);
|
||||
|
||||
NTKERNELAPI
|
||||
NTSTATUS
|
||||
NTAPI
|
||||
CmCallbackGetKeyObjectID(
|
||||
IN PLARGE_INTEGER Cookie,
|
||||
IN PVOID Object,
|
||||
OUT PULONG_PTR ObjectID OPTIONAL,
|
||||
OUT PCUNICODE_STRING *ObjectName OPTIONAL);
|
||||
|
||||
NTKERNELAPI
|
||||
PVOID
|
||||
NTAPI
|
||||
CmGetBoundTransaction(
|
||||
IN PLARGE_INTEGER Cookie,
|
||||
IN PVOID Object);
|
||||
|
||||
#endif // NTDDI_VERSION >= NTDDI_VISTA
|
||||
|
||||
$endif
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@@ -1,289 +0,0 @@
|
||||
/******************************************************************************
|
||||
* Executive Types *
|
||||
******************************************************************************/
|
||||
$if (_WDMDDK_)
|
||||
|
||||
#define EX_RUNDOWN_ACTIVE 0x1
|
||||
#define EX_RUNDOWN_COUNT_SHIFT 0x1
|
||||
#define EX_RUNDOWN_COUNT_INC (1 << EX_RUNDOWN_COUNT_SHIFT)
|
||||
|
||||
typedef struct _FAST_MUTEX {
|
||||
volatile LONG Count;
|
||||
PKTHREAD Owner;
|
||||
ULONG Contention;
|
||||
KEVENT Event;
|
||||
ULONG OldIrql;
|
||||
} FAST_MUTEX, *PFAST_MUTEX;
|
||||
|
||||
typedef enum _SUITE_TYPE {
|
||||
SmallBusiness,
|
||||
Enterprise,
|
||||
BackOffice,
|
||||
CommunicationServer,
|
||||
TerminalServer,
|
||||
SmallBusinessRestricted,
|
||||
EmbeddedNT,
|
||||
DataCenter,
|
||||
SingleUserTS,
|
||||
Personal,
|
||||
Blade,
|
||||
EmbeddedRestricted,
|
||||
SecurityAppliance,
|
||||
StorageServer,
|
||||
ComputeServer,
|
||||
WHServer,
|
||||
MaxSuiteType
|
||||
} SUITE_TYPE;
|
||||
|
||||
typedef enum _EX_POOL_PRIORITY {
|
||||
LowPoolPriority,
|
||||
LowPoolPrioritySpecialPoolOverrun = 8,
|
||||
LowPoolPrioritySpecialPoolUnderrun = 9,
|
||||
NormalPoolPriority = 16,
|
||||
NormalPoolPrioritySpecialPoolOverrun = 24,
|
||||
NormalPoolPrioritySpecialPoolUnderrun = 25,
|
||||
HighPoolPriority = 32,
|
||||
HighPoolPrioritySpecialPoolOverrun = 40,
|
||||
HighPoolPrioritySpecialPoolUnderrun = 41
|
||||
} EX_POOL_PRIORITY;
|
||||
|
||||
#if !defined(_WIN64) && (defined(_NTDDK_) || defined(_NTIFS_) || defined(_NDIS_))
|
||||
#define LOOKASIDE_ALIGN
|
||||
#else
|
||||
#define LOOKASIDE_ALIGN /* FIXME: DECLSPEC_CACHEALIGN */
|
||||
#endif
|
||||
|
||||
typedef struct _LOOKASIDE_LIST_EX *PLOOKASIDE_LIST_EX;
|
||||
|
||||
typedef PVOID
|
||||
(NTAPI *PALLOCATE_FUNCTION)(
|
||||
IN POOL_TYPE PoolType,
|
||||
IN SIZE_T NumberOfBytes,
|
||||
IN ULONG Tag);
|
||||
|
||||
typedef PVOID
|
||||
(NTAPI *PALLOCATE_FUNCTION_EX)(
|
||||
IN POOL_TYPE PoolType,
|
||||
IN SIZE_T NumberOfBytes,
|
||||
IN ULONG Tag,
|
||||
IN OUT PLOOKASIDE_LIST_EX Lookaside);
|
||||
|
||||
typedef VOID
|
||||
(NTAPI *PFREE_FUNCTION)(
|
||||
IN PVOID Buffer);
|
||||
|
||||
typedef VOID
|
||||
(NTAPI *PFREE_FUNCTION_EX)(
|
||||
IN PVOID Buffer,
|
||||
IN OUT PLOOKASIDE_LIST_EX Lookaside);
|
||||
|
||||
typedef VOID
|
||||
(NTAPI CALLBACK_FUNCTION)(
|
||||
IN PVOID CallbackContext OPTIONAL,
|
||||
IN PVOID Argument1 OPTIONAL,
|
||||
IN PVOID Argument2 OPTIONAL);
|
||||
typedef CALLBACK_FUNCTION *PCALLBACK_FUNCTION;
|
||||
|
||||
#define GENERAL_LOOKASIDE_LAYOUT \
|
||||
union { \
|
||||
SLIST_HEADER ListHead; \
|
||||
SINGLE_LIST_ENTRY SingleListHead; \
|
||||
} DUMMYUNIONNAME; \
|
||||
USHORT Depth; \
|
||||
USHORT MaximumDepth; \
|
||||
ULONG TotalAllocates; \
|
||||
union { \
|
||||
ULONG AllocateMisses; \
|
||||
ULONG AllocateHits; \
|
||||
} DUMMYUNIONNAME2; \
|
||||
\
|
||||
ULONG TotalFrees; \
|
||||
union { \
|
||||
ULONG FreeMisses; \
|
||||
ULONG FreeHits; \
|
||||
} DUMMYUNIONNAME3; \
|
||||
\
|
||||
POOL_TYPE Type; \
|
||||
ULONG Tag; \
|
||||
ULONG Size; \
|
||||
union { \
|
||||
PALLOCATE_FUNCTION_EX AllocateEx; \
|
||||
PALLOCATE_FUNCTION Allocate; \
|
||||
} DUMMYUNIONNAME4; \
|
||||
\
|
||||
union { \
|
||||
PFREE_FUNCTION_EX FreeEx; \
|
||||
PFREE_FUNCTION Free; \
|
||||
} DUMMYUNIONNAME5; \
|
||||
\
|
||||
LIST_ENTRY ListEntry; \
|
||||
ULONG LastTotalAllocates; \
|
||||
union { \
|
||||
ULONG LastAllocateMisses; \
|
||||
ULONG LastAllocateHits; \
|
||||
} DUMMYUNIONNAME6; \
|
||||
ULONG Future[2];
|
||||
|
||||
typedef struct LOOKASIDE_ALIGN _GENERAL_LOOKASIDE {
|
||||
GENERAL_LOOKASIDE_LAYOUT
|
||||
} GENERAL_LOOKASIDE, *PGENERAL_LOOKASIDE;
|
||||
|
||||
typedef struct _GENERAL_LOOKASIDE_POOL {
|
||||
GENERAL_LOOKASIDE_LAYOUT
|
||||
} GENERAL_LOOKASIDE_POOL, *PGENERAL_LOOKASIDE_POOL;
|
||||
|
||||
#define LOOKASIDE_CHECK(f) \
|
||||
C_ASSERT(FIELD_OFFSET(GENERAL_LOOKASIDE,f) == FIELD_OFFSET(GENERAL_LOOKASIDE_POOL,f))
|
||||
|
||||
LOOKASIDE_CHECK(TotalFrees);
|
||||
LOOKASIDE_CHECK(Tag);
|
||||
LOOKASIDE_CHECK(Future);
|
||||
|
||||
typedef struct _PAGED_LOOKASIDE_LIST {
|
||||
GENERAL_LOOKASIDE L;
|
||||
#if !defined(_AMD64_) && !defined(_IA64_)
|
||||
FAST_MUTEX Lock__ObsoleteButDoNotDelete;
|
||||
#endif
|
||||
} PAGED_LOOKASIDE_LIST, *PPAGED_LOOKASIDE_LIST;
|
||||
|
||||
typedef struct LOOKASIDE_ALIGN _NPAGED_LOOKASIDE_LIST {
|
||||
GENERAL_LOOKASIDE L;
|
||||
#if !defined(_AMD64_) && !defined(_IA64_)
|
||||
KSPIN_LOCK Lock__ObsoleteButDoNotDelete;
|
||||
#endif
|
||||
} NPAGED_LOOKASIDE_LIST, *PNPAGED_LOOKASIDE_LIST;
|
||||
|
||||
#define LOOKASIDE_MINIMUM_BLOCK_SIZE (RTL_SIZEOF_THROUGH_FIELD (SLIST_ENTRY, Next))
|
||||
|
||||
typedef struct _LOOKASIDE_LIST_EX {
|
||||
GENERAL_LOOKASIDE_POOL L;
|
||||
} LOOKASIDE_LIST_EX;
|
||||
|
||||
#if (NTDDI_VERSION >= NTDDI_VISTA)
|
||||
|
||||
#define EX_LOOKASIDE_LIST_EX_FLAGS_RAISE_ON_FAIL 0x00000001UL
|
||||
#define EX_LOOKASIDE_LIST_EX_FLAGS_FAIL_NO_RAISE 0x00000002UL
|
||||
|
||||
#define EX_MAXIMUM_LOOKASIDE_DEPTH_BASE 256
|
||||
#define EX_MAXIMUM_LOOKASIDE_DEPTH_LIMIT 1024
|
||||
|
||||
#endif /* (NTDDI_VERSION >= NTDDI_VISTA) */
|
||||
|
||||
typedef struct _EX_RUNDOWN_REF {
|
||||
__GNU_EXTENSION union {
|
||||
volatile ULONG_PTR Count;
|
||||
volatile PVOID Ptr;
|
||||
};
|
||||
} EX_RUNDOWN_REF, *PEX_RUNDOWN_REF;
|
||||
|
||||
typedef struct _EX_RUNDOWN_REF_CACHE_AWARE *PEX_RUNDOWN_REF_CACHE_AWARE;
|
||||
|
||||
typedef enum _WORK_QUEUE_TYPE {
|
||||
CriticalWorkQueue,
|
||||
DelayedWorkQueue,
|
||||
HyperCriticalWorkQueue,
|
||||
MaximumWorkQueue
|
||||
} WORK_QUEUE_TYPE;
|
||||
|
||||
typedef VOID
|
||||
(NTAPI WORKER_THREAD_ROUTINE)(
|
||||
IN PVOID Parameter);
|
||||
typedef WORKER_THREAD_ROUTINE *PWORKER_THREAD_ROUTINE;
|
||||
|
||||
typedef struct _WORK_QUEUE_ITEM {
|
||||
LIST_ENTRY List;
|
||||
PWORKER_THREAD_ROUTINE WorkerRoutine;
|
||||
volatile PVOID Parameter;
|
||||
} WORK_QUEUE_ITEM, *PWORK_QUEUE_ITEM;
|
||||
|
||||
typedef ULONG_PTR ERESOURCE_THREAD, *PERESOURCE_THREAD;
|
||||
|
||||
typedef struct _OWNER_ENTRY {
|
||||
ERESOURCE_THREAD OwnerThread;
|
||||
union {
|
||||
struct {
|
||||
ULONG IoPriorityBoosted:1;
|
||||
ULONG OwnerReferenced:1;
|
||||
ULONG OwnerCount:30;
|
||||
};
|
||||
ULONG TableSize;
|
||||
};
|
||||
} OWNER_ENTRY, *POWNER_ENTRY;
|
||||
|
||||
typedef struct _ERESOURCE {
|
||||
LIST_ENTRY SystemResourcesList;
|
||||
POWNER_ENTRY OwnerTable;
|
||||
SHORT ActiveCount;
|
||||
USHORT Flag;
|
||||
volatile PKSEMAPHORE SharedWaiters;
|
||||
volatile PKEVENT ExclusiveWaiters;
|
||||
OWNER_ENTRY OwnerEntry;
|
||||
ULONG ActiveEntries;
|
||||
ULONG ContentionCount;
|
||||
ULONG NumberOfSharedWaiters;
|
||||
ULONG NumberOfExclusiveWaiters;
|
||||
#if defined(_WIN64)
|
||||
PVOID Reserved2;
|
||||
#endif
|
||||
__GNU_EXTENSION union {
|
||||
PVOID Address;
|
||||
ULONG_PTR CreatorBackTraceIndex;
|
||||
};
|
||||
KSPIN_LOCK SpinLock;
|
||||
} ERESOURCE, *PERESOURCE;
|
||||
|
||||
/* ERESOURCE.Flag */
|
||||
#define ResourceNeverExclusive 0x0010
|
||||
#define ResourceReleaseByOtherThread 0x0020
|
||||
#define ResourceOwnedExclusive 0x0080
|
||||
|
||||
#define RESOURCE_HASH_TABLE_SIZE 64
|
||||
|
||||
typedef struct _RESOURCE_HASH_ENTRY {
|
||||
LIST_ENTRY ListEntry;
|
||||
PVOID Address;
|
||||
ULONG ContentionCount;
|
||||
ULONG Number;
|
||||
} RESOURCE_HASH_ENTRY, *PRESOURCE_HASH_ENTRY;
|
||||
|
||||
typedef struct _RESOURCE_PERFORMANCE_DATA {
|
||||
ULONG ActiveResourceCount;
|
||||
ULONG TotalResourceCount;
|
||||
ULONG ExclusiveAcquire;
|
||||
ULONG SharedFirstLevel;
|
||||
ULONG SharedSecondLevel;
|
||||
ULONG StarveFirstLevel;
|
||||
ULONG StarveSecondLevel;
|
||||
ULONG WaitForExclusive;
|
||||
ULONG OwnerTableExpands;
|
||||
ULONG MaximumTableExpand;
|
||||
LIST_ENTRY HashTable[RESOURCE_HASH_TABLE_SIZE];
|
||||
} RESOURCE_PERFORMANCE_DATA, *PRESOURCE_PERFORMANCE_DATA;
|
||||
|
||||
/* Global debug flag */
|
||||
#if DEVL
|
||||
extern ULONG NtGlobalFlag;
|
||||
#define IF_NTOS_DEBUG(FlagName) if (NtGlobalFlag & (FLG_##FlagName))
|
||||
#else
|
||||
#define IF_NTOS_DEBUG(FlagName) if(FALSE)
|
||||
#endif
|
||||
|
||||
$endif /* _WDMDDK_ */
|
||||
$if (_NTDDK_)
|
||||
|
||||
typedef struct _ZONE_SEGMENT_HEADER {
|
||||
SINGLE_LIST_ENTRY SegmentList;
|
||||
PVOID Reserved;
|
||||
} ZONE_SEGMENT_HEADER, *PZONE_SEGMENT_HEADER;
|
||||
|
||||
typedef struct _ZONE_HEADER {
|
||||
SINGLE_LIST_ENTRY FreeList;
|
||||
SINGLE_LIST_ENTRY SegmentList;
|
||||
ULONG BlockSize;
|
||||
ULONG TotalSegmentSize;
|
||||
} ZONE_HEADER, *PZONE_HEADER;
|
||||
|
||||
#define PROTECTED_POOL 0x80000000
|
||||
|
||||
$endif /* _NTDDK_ */
|
||||
|
||||
@@ -1,4 +0,0 @@
|
||||
|
||||
|
||||
..\..\output-i386\tools\hpp\hpp.exe wdm.template.h wdm.h
|
||||
..\..\output-i386\tools\hpp\hpp.exe ntddk.template.h ntddk.h
|
||||
@@ -1,346 +0,0 @@
|
||||
/* Hardware Abstraction Layer Functions */
|
||||
|
||||
#if (NTDDI_VERSION >= NTDDI_WIN2K)
|
||||
|
||||
#if defined(USE_DMA_MACROS) && !defined(_NTHAL_) && (defined(_NTDDK_) || defined(_NTDRIVER_)) || defined(_WDM_INCLUDED_)
|
||||
$if (_WDMDDK_)
|
||||
|
||||
FORCEINLINE
|
||||
PVOID
|
||||
NTAPI
|
||||
HalAllocateCommonBuffer(
|
||||
IN PDMA_ADAPTER DmaAdapter,
|
||||
IN ULONG Length,
|
||||
OUT PPHYSICAL_ADDRESS LogicalAddress,
|
||||
IN BOOLEAN CacheEnabled)
|
||||
{
|
||||
PALLOCATE_COMMON_BUFFER allocateCommonBuffer;
|
||||
PVOID commonBuffer;
|
||||
|
||||
allocateCommonBuffer = *(DmaAdapter)->DmaOperations->AllocateCommonBuffer;
|
||||
ASSERT( allocateCommonBuffer != NULL );
|
||||
commonBuffer = allocateCommonBuffer( DmaAdapter, Length, LogicalAddress, CacheEnabled );
|
||||
return commonBuffer;
|
||||
}
|
||||
|
||||
FORCEINLINE
|
||||
VOID
|
||||
NTAPI
|
||||
HalFreeCommonBuffer(
|
||||
IN PDMA_ADAPTER DmaAdapter,
|
||||
IN ULONG Length,
|
||||
IN PHYSICAL_ADDRESS LogicalAddress,
|
||||
IN PVOID VirtualAddress,
|
||||
IN BOOLEAN CacheEnabled)
|
||||
{
|
||||
PFREE_COMMON_BUFFER freeCommonBuffer;
|
||||
|
||||
freeCommonBuffer = *(DmaAdapter)->DmaOperations->FreeCommonBuffer;
|
||||
ASSERT( freeCommonBuffer != NULL );
|
||||
freeCommonBuffer( DmaAdapter, Length, LogicalAddress, VirtualAddress, CacheEnabled );
|
||||
}
|
||||
|
||||
FORCEINLINE
|
||||
ULONG
|
||||
NTAPI
|
||||
HalReadDmaCounter(
|
||||
IN PDMA_ADAPTER DmaAdapter)
|
||||
{
|
||||
PREAD_DMA_COUNTER readDmaCounter;
|
||||
ULONG counter;
|
||||
|
||||
readDmaCounter = *(DmaAdapter)->DmaOperations->ReadDmaCounter;
|
||||
ASSERT( readDmaCounter != NULL );
|
||||
counter = readDmaCounter( DmaAdapter );
|
||||
return counter;
|
||||
}
|
||||
|
||||
FORCEINLINE
|
||||
ULONG
|
||||
HalGetDmaAlignment(
|
||||
IN PDMA_ADAPTER DmaAdapter)
|
||||
{
|
||||
PGET_DMA_ALIGNMENT getDmaAlignment;
|
||||
ULONG alignment;
|
||||
|
||||
getDmaAlignment = *(DmaAdapter)->DmaOperations->GetDmaAlignment;
|
||||
ASSERT( getDmaAlignment != NULL );
|
||||
alignment = getDmaAlignment( DmaAdapter );
|
||||
return alignment;
|
||||
}
|
||||
|
||||
$endif
|
||||
$if (_NTDDK_)
|
||||
|
||||
/* Nothing here */
|
||||
|
||||
#else /* USE_DMA_MACROS ... */
|
||||
|
||||
//DECLSPEC_DEPRECATED_DDK
|
||||
NTHALAPI
|
||||
VOID
|
||||
NTAPI
|
||||
IoFreeAdapterChannel(
|
||||
IN PADAPTER_OBJECT AdapterObject);
|
||||
|
||||
//DECLSPEC_DEPRECATED_DDK
|
||||
NTHALAPI
|
||||
BOOLEAN
|
||||
NTAPI
|
||||
IoFlushAdapterBuffers(
|
||||
IN PADAPTER_OBJECT AdapterObject,
|
||||
IN PMDL Mdl,
|
||||
IN PVOID MapRegisterBase,
|
||||
IN PVOID CurrentVa,
|
||||
IN ULONG Length,
|
||||
IN BOOLEAN WriteToDevice);
|
||||
|
||||
//DECLSPEC_DEPRECATED_DDK
|
||||
NTHALAPI
|
||||
VOID
|
||||
NTAPI
|
||||
IoFreeMapRegisters(
|
||||
IN PADAPTER_OBJECT AdapterObject,
|
||||
IN PVOID MapRegisterBase,
|
||||
IN ULONG NumberOfMapRegisters);
|
||||
|
||||
//DECLSPEC_DEPRECATED_DDK
|
||||
NTHALAPI
|
||||
PVOID
|
||||
NTAPI
|
||||
HalAllocateCommonBuffer(
|
||||
IN PADAPTER_OBJECT AdapterObject,
|
||||
IN ULONG Length,
|
||||
OUT PPHYSICAL_ADDRESS LogicalAddress,
|
||||
IN BOOLEAN CacheEnabled);
|
||||
|
||||
//DECLSPEC_DEPRECATED_DDK
|
||||
NTHALAPI
|
||||
VOID
|
||||
NTAPI
|
||||
HalFreeCommonBuffer(
|
||||
IN PADAPTER_OBJECT AdapterObject,
|
||||
IN ULONG Length,
|
||||
IN PHYSICAL_ADDRESS LogicalAddress,
|
||||
IN PVOID VirtualAddress,
|
||||
IN BOOLEAN CacheEnabled);
|
||||
|
||||
//DECLSPEC_DEPRECATED_DDK
|
||||
NTHALAPI
|
||||
ULONG
|
||||
NTAPI
|
||||
HalReadDmaCounter(
|
||||
IN PADAPTER_OBJECT AdapterObject);
|
||||
|
||||
NTHALAPI
|
||||
NTSTATUS
|
||||
NTAPI
|
||||
HalAllocateAdapterChannel(
|
||||
IN PADAPTER_OBJECT AdapterObject,
|
||||
IN PWAIT_CONTEXT_BLOCK Wcb,
|
||||
IN ULONG NumberOfMapRegisters,
|
||||
IN PDRIVER_CONTROL ExecutionRoutine);
|
||||
|
||||
$endif /* _NTDDK_ */
|
||||
#endif /* USE_DMA_MACROS ... */
|
||||
$if (_NTDDK_)
|
||||
|
||||
#if !defined(NO_LEGACY_DRIVERS)
|
||||
NTHALAPI
|
||||
NTSTATUS
|
||||
NTAPI
|
||||
HalAssignSlotResources(
|
||||
IN PUNICODE_STRING RegistryPath,
|
||||
IN PUNICODE_STRING DriverClassName,
|
||||
IN PDRIVER_OBJECT DriverObject,
|
||||
IN PDEVICE_OBJECT DeviceObject,
|
||||
IN INTERFACE_TYPE BusType,
|
||||
IN ULONG BusNumber,
|
||||
IN ULONG SlotNumber,
|
||||
IN OUT PCM_RESOURCE_LIST *AllocatedResources);
|
||||
|
||||
NTHALAPI
|
||||
ULONG
|
||||
NTAPI
|
||||
HalGetInterruptVector(
|
||||
IN INTERFACE_TYPE InterfaceType,
|
||||
IN ULONG BusNumber,
|
||||
IN ULONG BusInterruptLevel,
|
||||
IN ULONG BusInterruptVector,
|
||||
OUT PKIRQL Irql,
|
||||
OUT PKAFFINITY Affinity);
|
||||
|
||||
NTHALAPI
|
||||
ULONG
|
||||
NTAPI
|
||||
HalSetBusData(
|
||||
IN BUS_DATA_TYPE BusDataType,
|
||||
IN ULONG BusNumber,
|
||||
IN ULONG SlotNumber,
|
||||
IN PVOID Buffer,
|
||||
IN ULONG Length);
|
||||
|
||||
NTHALAPI
|
||||
ULONG
|
||||
NTAPI
|
||||
HalGetBusData(
|
||||
IN BUS_DATA_TYPE BusDataType,
|
||||
IN ULONG BusNumber,
|
||||
IN ULONG SlotNumber,
|
||||
OUT PVOID Buffer,
|
||||
IN ULONG Length);
|
||||
|
||||
NTHALAPI
|
||||
BOOLEAN
|
||||
NTAPI
|
||||
HalMakeBeep(
|
||||
IN ULONG Frequency);
|
||||
#endif /* !defined(NO_LEGACY_DRIVERS) */
|
||||
|
||||
NTHALAPI
|
||||
PADAPTER_OBJECT
|
||||
NTAPI
|
||||
HalGetAdapter(
|
||||
IN PDEVICE_DESCRIPTION DeviceDescription,
|
||||
OUT PULONG NumberOfMapRegisters);
|
||||
|
||||
VOID
|
||||
NTAPI
|
||||
HalPutDmaAdapter(
|
||||
IN PADAPTER_OBJECT DmaAdapter);
|
||||
|
||||
NTHALAPI
|
||||
VOID
|
||||
NTAPI
|
||||
HalAcquireDisplayOwnership(
|
||||
IN PHAL_RESET_DISPLAY_PARAMETERS ResetDisplayParameters);
|
||||
|
||||
NTHALAPI
|
||||
ULONG
|
||||
NTAPI
|
||||
HalGetBusDataByOffset(
|
||||
IN BUS_DATA_TYPE BusDataType,
|
||||
IN ULONG BusNumber,
|
||||
IN ULONG SlotNumber,
|
||||
OUT PVOID Buffer,
|
||||
IN ULONG Offset,
|
||||
IN ULONG Length);
|
||||
|
||||
NTHALAPI
|
||||
ULONG
|
||||
NTAPI
|
||||
HalSetBusDataByOffset(
|
||||
IN BUS_DATA_TYPE BusDataType,
|
||||
IN ULONG BusNumber,
|
||||
IN ULONG SlotNumber,
|
||||
IN PVOID Buffer,
|
||||
IN ULONG Offset,
|
||||
IN ULONG Length);
|
||||
|
||||
NTHALAPI
|
||||
BOOLEAN
|
||||
NTAPI
|
||||
HalTranslateBusAddress(
|
||||
IN INTERFACE_TYPE InterfaceType,
|
||||
IN ULONG BusNumber,
|
||||
IN PHYSICAL_ADDRESS BusAddress,
|
||||
IN OUT PULONG AddressSpace,
|
||||
OUT PPHYSICAL_ADDRESS TranslatedAddress);
|
||||
|
||||
NTHALAPI
|
||||
PVOID
|
||||
NTAPI
|
||||
HalAllocateCrashDumpRegisters(
|
||||
IN PADAPTER_OBJECT AdapterObject,
|
||||
IN OUT PULONG NumberOfMapRegisters);
|
||||
|
||||
NTSTATUS
|
||||
NTAPI
|
||||
HalGetScatterGatherList(
|
||||
IN PADAPTER_OBJECT DmaAdapter,
|
||||
IN PDEVICE_OBJECT DeviceObject,
|
||||
IN PMDL Mdl,
|
||||
IN PVOID CurrentVa,
|
||||
IN ULONG Length,
|
||||
IN PDRIVER_LIST_CONTROL ExecutionRoutine,
|
||||
IN PVOID Context,
|
||||
IN BOOLEAN WriteToDevice);
|
||||
|
||||
VOID
|
||||
NTAPI
|
||||
HalPutScatterGatherList(
|
||||
IN PADAPTER_OBJECT DmaAdapter,
|
||||
IN PSCATTER_GATHER_LIST ScatterGather,
|
||||
IN BOOLEAN WriteToDevice);
|
||||
|
||||
$endif /* _NTDDK_ */
|
||||
#endif /* (NTDDI_VERSION >= NTDDI_WIN2K) */
|
||||
$if (_NTDDK_)
|
||||
|
||||
#if (NTDDI_VERSION >= NTDDI_WINXP)
|
||||
NTKERNELAPI
|
||||
VOID
|
||||
FASTCALL
|
||||
HalExamineMBR(
|
||||
IN PDEVICE_OBJECT DeviceObject,
|
||||
IN ULONG SectorSize,
|
||||
IN ULONG MBRTypeIdentifier,
|
||||
OUT PVOID *Buffer);
|
||||
#endif /* (NTDDI_VERSION >= NTDDI_WINXP) */
|
||||
|
||||
#if (NTDDI_VERSION >= NTDDI_WIN7)
|
||||
|
||||
NTSTATUS
|
||||
NTAPI
|
||||
HalAllocateHardwareCounters(
|
||||
IN PGROUP_AFFINITY GroupAffinty,
|
||||
IN ULONG GroupCount,
|
||||
IN PPHYSICAL_COUNTER_RESOURCE_LIST ResourceList,
|
||||
OUT PHANDLE CounterSetHandle);
|
||||
|
||||
NTSTATUS
|
||||
NTAPI
|
||||
HalFreeHardwareCounters(
|
||||
IN HANDLE CounterSetHandle);
|
||||
|
||||
#endif /* (NTDDI_VERSION >= NTDDI_WIN7) */
|
||||
|
||||
#if defined(_IA64_)
|
||||
#if (NTDDI_VERSION >= NTDDI_WIN2K)
|
||||
NTHALAPI
|
||||
ULONG
|
||||
NTAPI
|
||||
HalGetDmaAlignmentRequirement(VOID);
|
||||
#endif
|
||||
#endif /* defined(_IA64_) */
|
||||
|
||||
#if defined(_M_IX86) || defined(_M_AMD64)
|
||||
#define HalGetDmaAlignmentRequirement() 1L
|
||||
#endif
|
||||
|
||||
#if (NTDDI_VERSION >= NTDDI_WIN7)
|
||||
|
||||
typedef struct _WHEA_ERROR_SOURCE_DESCRIPTOR *PWHEA_ERROR_SOURCE_DESCRIPTOR;
|
||||
typedef struct _WHEA_ERROR_RECORD *PWHEA_ERROR_RECORD;
|
||||
|
||||
NTHALAPI
|
||||
VOID
|
||||
NTAPI
|
||||
HalBugCheckSystem(
|
||||
IN PWHEA_ERROR_SOURCE_DESCRIPTOR ErrorSource,
|
||||
IN PWHEA_ERROR_RECORD ErrorRecord);
|
||||
|
||||
#else
|
||||
|
||||
typedef struct _WHEA_ERROR_RECORD *PWHEA_ERROR_RECORD;
|
||||
|
||||
NTHALAPI
|
||||
VOID
|
||||
NTAPI
|
||||
HalBugCheckSystem(
|
||||
IN PWHEA_ERROR_RECORD ErrorRecord);
|
||||
|
||||
#endif /* (NTDDI_VERSION >= NTDDI_WIN7) */
|
||||
|
||||
$endif /* _NTDDK_ */
|
||||
|
||||
@@ -1,551 +0,0 @@
|
||||
/* Hardware Abstraction Layer Types */
|
||||
|
||||
$if (_NTDDK_)
|
||||
typedef BOOLEAN
|
||||
(NTAPI *PHAL_RESET_DISPLAY_PARAMETERS)(
|
||||
IN ULONG Columns,
|
||||
IN ULONG Rows);
|
||||
|
||||
typedef PBUS_HANDLER
|
||||
(FASTCALL *pHalHandlerForBus)(
|
||||
IN INTERFACE_TYPE InterfaceType,
|
||||
IN ULONG BusNumber);
|
||||
|
||||
typedef VOID
|
||||
(FASTCALL *pHalReferenceBusHandler)(
|
||||
IN PBUS_HANDLER BusHandler);
|
||||
|
||||
typedef enum _HAL_QUERY_INFORMATION_CLASS {
|
||||
HalInstalledBusInformation,
|
||||
HalProfileSourceInformation,
|
||||
HalInformationClassUnused1,
|
||||
HalPowerInformation,
|
||||
HalProcessorSpeedInformation,
|
||||
HalCallbackInformation,
|
||||
HalMapRegisterInformation,
|
||||
HalMcaLogInformation,
|
||||
HalFrameBufferCachingInformation,
|
||||
HalDisplayBiosInformation,
|
||||
HalProcessorFeatureInformation,
|
||||
HalNumaTopologyInterface,
|
||||
HalErrorInformation,
|
||||
HalCmcLogInformation,
|
||||
HalCpeLogInformation,
|
||||
HalQueryMcaInterface,
|
||||
HalQueryAMLIIllegalIOPortAddresses,
|
||||
HalQueryMaxHotPlugMemoryAddress,
|
||||
HalPartitionIpiInterface,
|
||||
HalPlatformInformation,
|
||||
HalQueryProfileSourceList,
|
||||
HalInitLogInformation,
|
||||
HalFrequencyInformation,
|
||||
HalProcessorBrandString,
|
||||
HalHypervisorInformation,
|
||||
HalPlatformTimerInformation,
|
||||
HalAcpiAuditInformation
|
||||
} HAL_QUERY_INFORMATION_CLASS, *PHAL_QUERY_INFORMATION_CLASS;
|
||||
|
||||
typedef enum _HAL_SET_INFORMATION_CLASS {
|
||||
HalProfileSourceInterval,
|
||||
HalProfileSourceInterruptHandler,
|
||||
HalMcaRegisterDriver,
|
||||
HalKernelErrorHandler,
|
||||
HalCmcRegisterDriver,
|
||||
HalCpeRegisterDriver,
|
||||
HalMcaLog,
|
||||
HalCmcLog,
|
||||
HalCpeLog,
|
||||
HalGenerateCmcInterrupt,
|
||||
HalProfileSourceTimerHandler,
|
||||
HalEnlightenment,
|
||||
HalProfileDpgoSourceInterruptHandler
|
||||
} HAL_SET_INFORMATION_CLASS, *PHAL_SET_INFORMATION_CLASS;
|
||||
|
||||
typedef NTSTATUS
|
||||
(NTAPI *pHalQuerySystemInformation)(
|
||||
IN HAL_QUERY_INFORMATION_CLASS InformationClass,
|
||||
IN ULONG BufferSize,
|
||||
IN OUT PVOID Buffer,
|
||||
OUT PULONG ReturnedLength);
|
||||
|
||||
typedef NTSTATUS
|
||||
(NTAPI *pHalSetSystemInformation)(
|
||||
IN HAL_SET_INFORMATION_CLASS InformationClass,
|
||||
IN ULONG BufferSize,
|
||||
IN PVOID Buffer);
|
||||
|
||||
typedef VOID
|
||||
(FASTCALL *pHalExamineMBR)(
|
||||
IN PDEVICE_OBJECT DeviceObject,
|
||||
IN ULONG SectorSize,
|
||||
IN ULONG MBRTypeIdentifier,
|
||||
OUT PVOID *Buffer);
|
||||
|
||||
typedef NTSTATUS
|
||||
(FASTCALL *pHalIoReadPartitionTable)(
|
||||
IN PDEVICE_OBJECT DeviceObject,
|
||||
IN ULONG SectorSize,
|
||||
IN BOOLEAN ReturnRecognizedPartitions,
|
||||
OUT struct _DRIVE_LAYOUT_INFORMATION **PartitionBuffer);
|
||||
|
||||
typedef NTSTATUS
|
||||
(FASTCALL *pHalIoSetPartitionInformation)(
|
||||
IN PDEVICE_OBJECT DeviceObject,
|
||||
IN ULONG SectorSize,
|
||||
IN ULONG PartitionNumber,
|
||||
IN ULONG PartitionType);
|
||||
|
||||
typedef NTSTATUS
|
||||
(FASTCALL *pHalIoWritePartitionTable)(
|
||||
IN PDEVICE_OBJECT DeviceObject,
|
||||
IN ULONG SectorSize,
|
||||
IN ULONG SectorsPerTrack,
|
||||
IN ULONG NumberOfHeads,
|
||||
IN struct _DRIVE_LAYOUT_INFORMATION *PartitionBuffer);
|
||||
|
||||
typedef NTSTATUS
|
||||
(NTAPI *pHalQueryBusSlots)(
|
||||
IN PBUS_HANDLER BusHandler,
|
||||
IN ULONG BufferSize,
|
||||
OUT PULONG SlotNumbers,
|
||||
OUT PULONG ReturnedLength);
|
||||
|
||||
typedef NTSTATUS
|
||||
(NTAPI *pHalInitPnpDriver)(
|
||||
VOID);
|
||||
|
||||
typedef struct _PM_DISPATCH_TABLE {
|
||||
ULONG Signature;
|
||||
ULONG Version;
|
||||
PVOID Function[1];
|
||||
} PM_DISPATCH_TABLE, *PPM_DISPATCH_TABLE;
|
||||
|
||||
typedef NTSTATUS
|
||||
(NTAPI *pHalInitPowerManagement)(
|
||||
IN PPM_DISPATCH_TABLE PmDriverDispatchTable,
|
||||
OUT PPM_DISPATCH_TABLE *PmHalDispatchTable);
|
||||
|
||||
typedef struct _DMA_ADAPTER*
|
||||
(NTAPI *pHalGetDmaAdapter)(
|
||||
IN PVOID Context,
|
||||
IN struct _DEVICE_DESCRIPTION *DeviceDescriptor,
|
||||
OUT PULONG NumberOfMapRegisters);
|
||||
|
||||
typedef NTSTATUS
|
||||
(NTAPI *pHalGetInterruptTranslator)(
|
||||
IN INTERFACE_TYPE ParentInterfaceType,
|
||||
IN ULONG ParentBusNumber,
|
||||
IN INTERFACE_TYPE BridgeInterfaceType,
|
||||
IN USHORT Size,
|
||||
IN USHORT Version,
|
||||
OUT PTRANSLATOR_INTERFACE Translator,
|
||||
OUT PULONG BridgeBusNumber);
|
||||
|
||||
typedef NTSTATUS
|
||||
(NTAPI *pHalStartMirroring)(
|
||||
VOID);
|
||||
|
||||
typedef NTSTATUS
|
||||
(NTAPI *pHalEndMirroring)(
|
||||
IN ULONG PassNumber);
|
||||
|
||||
typedef NTSTATUS
|
||||
(NTAPI *pHalMirrorPhysicalMemory)(
|
||||
IN PHYSICAL_ADDRESS PhysicalAddress,
|
||||
IN LARGE_INTEGER NumberOfBytes);
|
||||
|
||||
typedef NTSTATUS
|
||||
(NTAPI *pHalMirrorVerify)(
|
||||
IN PHYSICAL_ADDRESS PhysicalAddress,
|
||||
IN LARGE_INTEGER NumberOfBytes);
|
||||
|
||||
typedef BOOLEAN
|
||||
(NTAPI *pHalTranslateBusAddress)(
|
||||
IN INTERFACE_TYPE InterfaceType,
|
||||
IN ULONG BusNumber,
|
||||
IN PHYSICAL_ADDRESS BusAddress,
|
||||
IN OUT PULONG AddressSpace,
|
||||
OUT PPHYSICAL_ADDRESS TranslatedAddress);
|
||||
|
||||
typedef NTSTATUS
|
||||
(NTAPI *pHalAssignSlotResources)(
|
||||
IN PUNICODE_STRING RegistryPath,
|
||||
IN PUNICODE_STRING DriverClassName OPTIONAL,
|
||||
IN PDRIVER_OBJECT DriverObject,
|
||||
IN PDEVICE_OBJECT DeviceObject,
|
||||
IN INTERFACE_TYPE BusType,
|
||||
IN ULONG BusNumber,
|
||||
IN ULONG SlotNumber,
|
||||
IN OUT PCM_RESOURCE_LIST *AllocatedResources);
|
||||
|
||||
typedef VOID
|
||||
(NTAPI *pHalHaltSystem)(
|
||||
VOID);
|
||||
|
||||
typedef BOOLEAN
|
||||
(NTAPI *pHalResetDisplay)(
|
||||
VOID);
|
||||
|
||||
typedef struct _MAP_REGISTER_ENTRY {
|
||||
PVOID MapRegister;
|
||||
BOOLEAN WriteToDevice;
|
||||
} MAP_REGISTER_ENTRY, *PMAP_REGISTER_ENTRY;
|
||||
|
||||
typedef UCHAR
|
||||
(NTAPI *pHalVectorToIDTEntry)(
|
||||
ULONG Vector);
|
||||
|
||||
typedef BOOLEAN
|
||||
(NTAPI *pHalFindBusAddressTranslation)(
|
||||
IN PHYSICAL_ADDRESS BusAddress,
|
||||
IN OUT PULONG AddressSpace,
|
||||
OUT PPHYSICAL_ADDRESS TranslatedAddress,
|
||||
IN OUT PULONG_PTR Context,
|
||||
IN BOOLEAN NextBus);
|
||||
|
||||
typedef VOID
|
||||
(NTAPI *pHalEndOfBoot)(
|
||||
VOID);
|
||||
|
||||
typedef PVOID
|
||||
(NTAPI *pHalGetAcpiTable)(
|
||||
IN ULONG Signature,
|
||||
IN PCSTR OemId OPTIONAL,
|
||||
IN PCSTR OemTableId OPTIONAL);
|
||||
|
||||
#if defined(_IA64_)
|
||||
typedef NTSTATUS
|
||||
(*pHalGetErrorCapList)(
|
||||
IN OUT PULONG CapsListLength,
|
||||
IN OUT PUCHAR ErrorCapList);
|
||||
|
||||
typedef NTSTATUS
|
||||
(*pHalInjectError)(
|
||||
IN ULONG BufferLength,
|
||||
IN PUCHAR Buffer);
|
||||
#endif
|
||||
|
||||
typedef VOID
|
||||
(NTAPI *PCI_ERROR_HANDLER_CALLBACK)(
|
||||
VOID);
|
||||
|
||||
typedef VOID
|
||||
(NTAPI *pHalSetPciErrorHandlerCallback)(
|
||||
IN PCI_ERROR_HANDLER_CALLBACK Callback);
|
||||
|
||||
#if 1 /* Not present in WDK 7600 */
|
||||
typedef VOID
|
||||
(FASTCALL *pHalIoAssignDriveLetters)(
|
||||
IN struct _LOADER_PARAMETER_BLOCK *LoaderBlock,
|
||||
IN PSTRING NtDeviceName,
|
||||
OUT PUCHAR NtSystemPath,
|
||||
OUT PSTRING NtSystemPathString);
|
||||
#endif
|
||||
|
||||
typedef struct {
|
||||
ULONG Version;
|
||||
pHalQuerySystemInformation HalQuerySystemInformation;
|
||||
pHalSetSystemInformation HalSetSystemInformation;
|
||||
pHalQueryBusSlots HalQueryBusSlots;
|
||||
ULONG Spare1;
|
||||
pHalExamineMBR HalExamineMBR;
|
||||
#if 1 /* Not present in WDK 7600 */
|
||||
pHalIoAssignDriveLetters HalIoAssignDriveLetters;
|
||||
#endif
|
||||
pHalIoReadPartitionTable HalIoReadPartitionTable;
|
||||
pHalIoSetPartitionInformation HalIoSetPartitionInformation;
|
||||
pHalIoWritePartitionTable HalIoWritePartitionTable;
|
||||
pHalHandlerForBus HalReferenceHandlerForBus;
|
||||
pHalReferenceBusHandler HalReferenceBusHandler;
|
||||
pHalReferenceBusHandler HalDereferenceBusHandler;
|
||||
pHalInitPnpDriver HalInitPnpDriver;
|
||||
pHalInitPowerManagement HalInitPowerManagement;
|
||||
pHalGetDmaAdapter HalGetDmaAdapter;
|
||||
pHalGetInterruptTranslator HalGetInterruptTranslator;
|
||||
pHalStartMirroring HalStartMirroring;
|
||||
pHalEndMirroring HalEndMirroring;
|
||||
pHalMirrorPhysicalMemory HalMirrorPhysicalMemory;
|
||||
pHalEndOfBoot HalEndOfBoot;
|
||||
pHalMirrorVerify HalMirrorVerify;
|
||||
pHalGetAcpiTable HalGetCachedAcpiTable;
|
||||
pHalSetPciErrorHandlerCallback HalSetPciErrorHandlerCallback;
|
||||
#if defined(_IA64_)
|
||||
pHalGetErrorCapList HalGetErrorCapList;
|
||||
pHalInjectError HalInjectError;
|
||||
#endif
|
||||
} HAL_DISPATCH, *PHAL_DISPATCH;
|
||||
|
||||
/* GCC/MSVC and WDK compatible declaration */
|
||||
extern NTKERNELAPI HAL_DISPATCH HalDispatchTable;
|
||||
|
||||
#if defined(_NTOSKRNL_) || defined(_BLDR_)
|
||||
#define HALDISPATCH (&HalDispatchTable)
|
||||
#else
|
||||
/* This is a WDK compatibility definition */
|
||||
#define HalDispatchTable (&HalDispatchTable)
|
||||
#define HALDISPATCH HalDispatchTable
|
||||
#endif
|
||||
|
||||
#define HAL_DISPATCH_VERSION 3 /* FIXME: when to use 4? */
|
||||
#define HalDispatchTableVersion HALDISPATCH->Version
|
||||
#define HalQuerySystemInformation HALDISPATCH->HalQuerySystemInformation
|
||||
#define HalSetSystemInformation HALDISPATCH->HalSetSystemInformation
|
||||
#define HalQueryBusSlots HALDISPATCH->HalQueryBusSlots
|
||||
#define HalReferenceHandlerForBus HALDISPATCH->HalReferenceHandlerForBus
|
||||
#define HalReferenceBusHandler HALDISPATCH->HalReferenceBusHandler
|
||||
#define HalDereferenceBusHandler HALDISPATCH->HalDereferenceBusHandler
|
||||
#define HalInitPnpDriver HALDISPATCH->HalInitPnpDriver
|
||||
#define HalInitPowerManagement HALDISPATCH->HalInitPowerManagement
|
||||
#define HalGetDmaAdapter HALDISPATCH->HalGetDmaAdapter
|
||||
#define HalGetInterruptTranslator HALDISPATCH->HalGetInterruptTranslator
|
||||
#define HalStartMirroring HALDISPATCH->HalStartMirroring
|
||||
#define HalEndMirroring HALDISPATCH->HalEndMirroring
|
||||
#define HalMirrorPhysicalMemory HALDISPATCH->HalMirrorPhysicalMemory
|
||||
#define HalEndOfBoot HALDISPATCH->HalEndOfBoot
|
||||
#define HalMirrorVerify HALDISPATCH->HalMirrorVerify
|
||||
#define HalGetCachedAcpiTable HALDISPATCH->HalGetCachedAcpiTable
|
||||
#define HalSetPciErrorHandlerCallback HALDISPATCH->HalSetPciErrorHandlerCallback
|
||||
#if defined(_IA64_)
|
||||
#define HalGetErrorCapList HALDISPATCH->HalGetErrorCapList
|
||||
#define HalInjectError HALDISPATCH->HalInjectError
|
||||
#endif
|
||||
|
||||
typedef struct _HAL_BUS_INFORMATION {
|
||||
INTERFACE_TYPE BusType;
|
||||
BUS_DATA_TYPE ConfigurationType;
|
||||
ULONG BusNumber;
|
||||
ULONG Reserved;
|
||||
} HAL_BUS_INFORMATION, *PHAL_BUS_INFORMATION;
|
||||
|
||||
typedef struct _HAL_PROFILE_SOURCE_INFORMATION {
|
||||
KPROFILE_SOURCE Source;
|
||||
BOOLEAN Supported;
|
||||
ULONG Interval;
|
||||
} HAL_PROFILE_SOURCE_INFORMATION, *PHAL_PROFILE_SOURCE_INFORMATION;
|
||||
|
||||
typedef struct _HAL_PROFILE_SOURCE_INFORMATION_EX {
|
||||
KPROFILE_SOURCE Source;
|
||||
BOOLEAN Supported;
|
||||
ULONG_PTR Interval;
|
||||
ULONG_PTR DefInterval;
|
||||
ULONG_PTR MaxInterval;
|
||||
ULONG_PTR MinInterval;
|
||||
} HAL_PROFILE_SOURCE_INFORMATION_EX, *PHAL_PROFILE_SOURCE_INFORMATION_EX;
|
||||
|
||||
typedef struct _HAL_PROFILE_SOURCE_INTERVAL {
|
||||
KPROFILE_SOURCE Source;
|
||||
ULONG_PTR Interval;
|
||||
} HAL_PROFILE_SOURCE_INTERVAL, *PHAL_PROFILE_SOURCE_INTERVAL;
|
||||
|
||||
typedef struct _HAL_PROFILE_SOURCE_LIST {
|
||||
KPROFILE_SOURCE Source;
|
||||
PWSTR Description;
|
||||
} HAL_PROFILE_SOURCE_LIST, *PHAL_PROFILE_SOURCE_LIST;
|
||||
|
||||
typedef enum _HAL_DISPLAY_BIOS_INFORMATION {
|
||||
HalDisplayInt10Bios,
|
||||
HalDisplayEmulatedBios,
|
||||
HalDisplayNoBios
|
||||
} HAL_DISPLAY_BIOS_INFORMATION, *PHAL_DISPLAY_BIOS_INFORMATION;
|
||||
|
||||
typedef struct _HAL_POWER_INFORMATION {
|
||||
ULONG TBD;
|
||||
} HAL_POWER_INFORMATION, *PHAL_POWER_INFORMATION;
|
||||
|
||||
typedef struct _HAL_PROCESSOR_SPEED_INFO {
|
||||
ULONG ProcessorSpeed;
|
||||
} HAL_PROCESSOR_SPEED_INFORMATION, *PHAL_PROCESSOR_SPEED_INFORMATION;
|
||||
|
||||
typedef struct _HAL_CALLBACKS {
|
||||
PCALLBACK_OBJECT SetSystemInformation;
|
||||
PCALLBACK_OBJECT BusCheck;
|
||||
} HAL_CALLBACKS, *PHAL_CALLBACKS;
|
||||
|
||||
typedef struct _HAL_PROCESSOR_FEATURE {
|
||||
ULONG UsableFeatureBits;
|
||||
} HAL_PROCESSOR_FEATURE;
|
||||
|
||||
typedef NTSTATUS
|
||||
(NTAPI *PHALIOREADWRITEHANDLER)(
|
||||
IN BOOLEAN fRead,
|
||||
IN ULONG dwAddr,
|
||||
IN ULONG dwSize,
|
||||
IN OUT PULONG pdwData);
|
||||
|
||||
typedef struct _HAL_AMLI_BAD_IO_ADDRESS_LIST {
|
||||
ULONG BadAddrBegin;
|
||||
ULONG BadAddrSize;
|
||||
ULONG OSVersionTrigger;
|
||||
PHALIOREADWRITEHANDLER IOHandler;
|
||||
} HAL_AMLI_BAD_IO_ADDRESS_LIST, *PHAL_AMLI_BAD_IO_ADDRESS_LIST;
|
||||
|
||||
#if defined(_X86_) || defined(_IA64_) || defined(_AMD64_)
|
||||
|
||||
typedef VOID
|
||||
(NTAPI *PHALMCAINTERFACELOCK)(
|
||||
VOID);
|
||||
|
||||
typedef VOID
|
||||
(NTAPI *PHALMCAINTERFACEUNLOCK)(
|
||||
VOID);
|
||||
|
||||
typedef NTSTATUS
|
||||
(NTAPI *PHALMCAINTERFACEREADREGISTER)(
|
||||
IN UCHAR BankNumber,
|
||||
IN OUT PVOID Exception);
|
||||
|
||||
typedef struct _HAL_MCA_INTERFACE {
|
||||
PHALMCAINTERFACELOCK Lock;
|
||||
PHALMCAINTERFACEUNLOCK Unlock;
|
||||
PHALMCAINTERFACEREADREGISTER ReadRegister;
|
||||
} HAL_MCA_INTERFACE;
|
||||
|
||||
typedef enum {
|
||||
ApicDestinationModePhysical = 1,
|
||||
ApicDestinationModeLogicalFlat,
|
||||
ApicDestinationModeLogicalClustered,
|
||||
ApicDestinationModeUnknown
|
||||
} HAL_APIC_DESTINATION_MODE, *PHAL_APIC_DESTINATION_MODE;
|
||||
|
||||
#if defined(_AMD64_)
|
||||
|
||||
struct _KTRAP_FRAME;
|
||||
struct _KEXCEPTION_FRAME;
|
||||
|
||||
typedef ERROR_SEVERITY
|
||||
(NTAPI *PDRIVER_EXCPTN_CALLBACK)(
|
||||
IN PVOID Context,
|
||||
IN struct _KTRAP_FRAME *TrapFrame,
|
||||
IN struct _KEXCEPTION_FRAME *ExceptionFrame,
|
||||
IN PMCA_EXCEPTION Exception);
|
||||
|
||||
#endif
|
||||
|
||||
#if defined(_X86_) || defined(_IA64_)
|
||||
typedef
|
||||
#if defined(_IA64_)
|
||||
ERROR_SEVERITY
|
||||
#else
|
||||
VOID
|
||||
#endif
|
||||
(NTAPI *PDRIVER_EXCPTN_CALLBACK)(
|
||||
IN PVOID Context,
|
||||
IN PMCA_EXCEPTION BankLog);
|
||||
#endif
|
||||
|
||||
typedef PDRIVER_EXCPTN_CALLBACK PDRIVER_MCA_EXCEPTION_CALLBACK;
|
||||
|
||||
typedef struct _MCA_DRIVER_INFO {
|
||||
PDRIVER_MCA_EXCEPTION_CALLBACK ExceptionCallback;
|
||||
PKDEFERRED_ROUTINE DpcCallback;
|
||||
PVOID DeviceContext;
|
||||
} MCA_DRIVER_INFO, *PMCA_DRIVER_INFO;
|
||||
|
||||
typedef struct _HAL_ERROR_INFO {
|
||||
ULONG Version;
|
||||
ULONG InitMaxSize;
|
||||
ULONG McaMaxSize;
|
||||
ULONG McaPreviousEventsCount;
|
||||
ULONG McaCorrectedEventsCount;
|
||||
ULONG McaKernelDeliveryFails;
|
||||
ULONG McaDriverDpcQueueFails;
|
||||
ULONG McaReserved;
|
||||
ULONG CmcMaxSize;
|
||||
ULONG CmcPollingInterval;
|
||||
ULONG CmcInterruptsCount;
|
||||
ULONG CmcKernelDeliveryFails;
|
||||
ULONG CmcDriverDpcQueueFails;
|
||||
ULONG CmcGetStateFails;
|
||||
ULONG CmcClearStateFails;
|
||||
ULONG CmcReserved;
|
||||
ULONGLONG CmcLogId;
|
||||
ULONG CpeMaxSize;
|
||||
ULONG CpePollingInterval;
|
||||
ULONG CpeInterruptsCount;
|
||||
ULONG CpeKernelDeliveryFails;
|
||||
ULONG CpeDriverDpcQueueFails;
|
||||
ULONG CpeGetStateFails;
|
||||
ULONG CpeClearStateFails;
|
||||
ULONG CpeInterruptSources;
|
||||
ULONGLONG CpeLogId;
|
||||
ULONGLONG KernelReserved[4];
|
||||
} HAL_ERROR_INFO, *PHAL_ERROR_INFO;
|
||||
|
||||
#define HAL_MCE_INTERRUPTS_BASED ((ULONG)-1)
|
||||
#define HAL_MCE_DISABLED ((ULONG)0)
|
||||
|
||||
#define HAL_CMC_INTERRUPTS_BASED HAL_MCE_INTERRUPTS_BASED
|
||||
#define HAL_CMC_DISABLED HAL_MCE_DISABLED
|
||||
|
||||
#define HAL_CPE_INTERRUPTS_BASED HAL_MCE_INTERRUPTS_BASED
|
||||
#define HAL_CPE_DISABLED HAL_MCE_DISABLED
|
||||
|
||||
#define HAL_MCA_INTERRUPTS_BASED HAL_MCE_INTERRUPTS_BASED
|
||||
#define HAL_MCA_DISABLED HAL_MCE_DISABLED
|
||||
|
||||
typedef VOID
|
||||
(NTAPI *PDRIVER_CMC_EXCEPTION_CALLBACK)(
|
||||
IN PVOID Context,
|
||||
IN PCMC_EXCEPTION CmcLog);
|
||||
|
||||
typedef VOID
|
||||
(NTAPI *PDRIVER_CPE_EXCEPTION_CALLBACK)(
|
||||
IN PVOID Context,
|
||||
IN PCPE_EXCEPTION CmcLog);
|
||||
|
||||
typedef struct _CMC_DRIVER_INFO {
|
||||
PDRIVER_CMC_EXCEPTION_CALLBACK ExceptionCallback;
|
||||
PKDEFERRED_ROUTINE DpcCallback;
|
||||
PVOID DeviceContext;
|
||||
} CMC_DRIVER_INFO, *PCMC_DRIVER_INFO;
|
||||
|
||||
typedef struct _CPE_DRIVER_INFO {
|
||||
PDRIVER_CPE_EXCEPTION_CALLBACK ExceptionCallback;
|
||||
PKDEFERRED_ROUTINE DpcCallback;
|
||||
PVOID DeviceContext;
|
||||
} CPE_DRIVER_INFO, *PCPE_DRIVER_INFO;
|
||||
|
||||
#endif // defined(_X86_) || defined(_IA64_) || defined(_AMD64_)
|
||||
|
||||
#if defined(_IA64_)
|
||||
|
||||
typedef NTSTATUS
|
||||
(*HALSENDCROSSPARTITIONIPI)(
|
||||
IN USHORT ProcessorID,
|
||||
IN UCHAR HardwareVector);
|
||||
|
||||
typedef NTSTATUS
|
||||
(*HALRESERVECROSSPARTITIONINTERRUPTVECTOR)(
|
||||
OUT PULONG Vector,
|
||||
OUT PKIRQL Irql,
|
||||
IN OUT PGROUP_AFFINITY Affinity,
|
||||
OUT PUCHAR HardwareVector);
|
||||
|
||||
typedef VOID
|
||||
(*HALFREECROSSPARTITIONINTERRUPTVECTOR)(
|
||||
IN ULONG Vector,
|
||||
IN PGROUP_AFFINITY Affinity);
|
||||
|
||||
typedef struct _HAL_CROSS_PARTITION_IPI_INTERFACE {
|
||||
HALSENDCROSSPARTITIONIPI HalSendCrossPartitionIpi;
|
||||
HALRESERVECROSSPARTITIONINTERRUPTVECTOR HalReserveCrossPartitionInterruptVector;
|
||||
HALFREECROSSPARTITIONINTERRUPTVECTOR HalFreeCrossPartitionInterruptVector;
|
||||
} HAL_CROSS_PARTITION_IPI_INTERFACE;
|
||||
|
||||
#define HAL_CROSS_PARTITION_IPI_INTERFACE_MINIMUM_SIZE \
|
||||
FIELD_OFFSET(HAL_CROSS_PARTITION_IPI_INTERFACE, \
|
||||
HalFreeCrossPartitionInterruptVector)
|
||||
|
||||
#endif /* defined(_IA64_) */
|
||||
|
||||
typedef struct _HAL_PLATFORM_INFORMATION {
|
||||
ULONG PlatformFlags;
|
||||
} HAL_PLATFORM_INFORMATION, *PHAL_PLATFORM_INFORMATION;
|
||||
|
||||
#define HAL_PLATFORM_DISABLE_WRITE_COMBINING 0x01L
|
||||
#define HAL_PLATFORM_DISABLE_PTCG 0x04L
|
||||
#define HAL_PLATFORM_DISABLE_UC_MAIN_MEMORY 0x08L
|
||||
#define HAL_PLATFORM_ENABLE_WRITE_COMBINING_MMIO 0x10L
|
||||
#define HAL_PLATFORM_ACPI_TABLES_CACHED 0x20L
|
||||
$endif
|
||||
|
||||
@@ -1,38 +0,0 @@
|
||||
$if (_WDMDDK_)
|
||||
/** Kernel definitions for IA64 **/
|
||||
|
||||
/* Interrupt request levels */
|
||||
#define PASSIVE_LEVEL 0
|
||||
#define LOW_LEVEL 0
|
||||
#define APC_LEVEL 1
|
||||
#define DISPATCH_LEVEL 2
|
||||
#define CMC_LEVEL 3
|
||||
#define DEVICE_LEVEL_BASE 4
|
||||
#define PC_LEVEL 12
|
||||
#define IPI_LEVEL 14
|
||||
#define DRS_LEVEL 14
|
||||
#define CLOCK_LEVEL 13
|
||||
#define POWER_LEVEL 15
|
||||
#define PROFILE_LEVEL 15
|
||||
#define HIGH_LEVEL 15
|
||||
|
||||
#define KI_USER_SHARED_DATA ((ULONG_PTR)(KADDRESS_BASE + 0xFFFE0000))
|
||||
extern volatile LARGE_INTEGER KeTickCount;
|
||||
|
||||
#define PAUSE_PROCESSOR __yield();
|
||||
|
||||
FORCEINLINE
|
||||
VOID
|
||||
KeFlushWriteBuffer(VOID)
|
||||
{
|
||||
__mf ();
|
||||
return;
|
||||
}
|
||||
|
||||
NTSYSAPI
|
||||
PKTHREAD
|
||||
NTAPI
|
||||
KeGetCurrentThread(VOID);
|
||||
|
||||
$endif
|
||||
|
||||
@@ -1,193 +0,0 @@
|
||||
/******************************************************************************
|
||||
* INTERLOCKED Functions *
|
||||
******************************************************************************/
|
||||
//
|
||||
// Intrinsics (note: taken from our winnt.h)
|
||||
// FIXME: 64-bit
|
||||
//
|
||||
#if defined(__GNUC__)
|
||||
|
||||
static __inline__ BOOLEAN
|
||||
InterlockedBitTestAndSet(
|
||||
IN LONG volatile *Base,
|
||||
IN LONG Bit)
|
||||
{
|
||||
#if defined(_M_IX86)
|
||||
LONG OldBit;
|
||||
__asm__ __volatile__("lock "
|
||||
"btsl %2,%1\n\t"
|
||||
"sbbl %0,%0\n\t"
|
||||
:"=r" (OldBit),"+m" (*Base)
|
||||
:"Ir" (Bit)
|
||||
: "memory");
|
||||
return OldBit;
|
||||
#else
|
||||
return (_InterlockedOr(Base, 1 << Bit) >> Bit) & 1;
|
||||
#endif
|
||||
}
|
||||
|
||||
static __inline__ BOOLEAN
|
||||
InterlockedBitTestAndReset(
|
||||
IN LONG volatile *Base,
|
||||
IN LONG Bit)
|
||||
{
|
||||
#if defined(_M_IX86)
|
||||
LONG OldBit;
|
||||
__asm__ __volatile__("lock "
|
||||
"btrl %2,%1\n\t"
|
||||
"sbbl %0,%0\n\t"
|
||||
:"=r" (OldBit),"+m" (*Base)
|
||||
:"Ir" (Bit)
|
||||
: "memory");
|
||||
return OldBit;
|
||||
#else
|
||||
return (_InterlockedAnd(Base, ~(1 << Bit)) >> Bit) & 1;
|
||||
#endif
|
||||
}
|
||||
|
||||
#endif /* defined(__GNUC__) */
|
||||
|
||||
#define BitScanForward _BitScanForward
|
||||
#define BitScanReverse _BitScanReverse
|
||||
#define BitTest _bittest
|
||||
#define BitTestAndComplement _bittestandcomplement
|
||||
#define BitTestAndSet _bittestandset
|
||||
#define BitTestAndReset _bittestandreset
|
||||
#define InterlockedBitTestAndSet _interlockedbittestandset
|
||||
#define InterlockedBitTestAndReset _interlockedbittestandreset
|
||||
|
||||
#ifdef _M_AMD64
|
||||
#define BitTest64 _bittest64
|
||||
#define BitTestAndComplement64 _bittestandcomplement64
|
||||
#define BitTestAndSet64 _bittestandset64
|
||||
#define BitTestAndReset64 _bittestandreset64
|
||||
#define InterlockedBitTestAndSet64 _interlockedbittestandset64
|
||||
#define InterlockedBitTestAndReset64 _interlockedbittestandreset64
|
||||
#endif
|
||||
|
||||
#if !defined(__INTERLOCKED_DECLARED)
|
||||
#define __INTERLOCKED_DECLARED
|
||||
|
||||
#if defined (_X86_)
|
||||
#if defined(NO_INTERLOCKED_INTRINSICS)
|
||||
NTKERNELAPI
|
||||
LONG
|
||||
FASTCALL
|
||||
InterlockedIncrement(
|
||||
IN OUT LONG volatile *Addend);
|
||||
|
||||
NTKERNELAPI
|
||||
LONG
|
||||
FASTCALL
|
||||
InterlockedDecrement(
|
||||
IN OUT LONG volatile *Addend);
|
||||
|
||||
NTKERNELAPI
|
||||
LONG
|
||||
FASTCALL
|
||||
InterlockedCompareExchange(
|
||||
IN OUT LONG volatile *Destination,
|
||||
IN LONG Exchange,
|
||||
IN LONG Comparand);
|
||||
|
||||
NTKERNELAPI
|
||||
LONG
|
||||
FASTCALL
|
||||
InterlockedExchange(
|
||||
IN OUT LONG volatile *Destination,
|
||||
IN LONG Value);
|
||||
|
||||
NTKERNELAPI
|
||||
LONG
|
||||
FASTCALL
|
||||
InterlockedExchangeAdd(
|
||||
IN OUT LONG volatile *Addend,
|
||||
IN LONG Value);
|
||||
|
||||
#else /* !defined(NO_INTERLOCKED_INTRINSICS) */
|
||||
|
||||
#define InterlockedExchange _InterlockedExchange
|
||||
#define InterlockedIncrement _InterlockedIncrement
|
||||
#define InterlockedDecrement _InterlockedDecrement
|
||||
#define InterlockedExchangeAdd _InterlockedExchangeAdd
|
||||
#define InterlockedCompareExchange _InterlockedCompareExchange
|
||||
#define InterlockedOr _InterlockedOr
|
||||
#define InterlockedAnd _InterlockedAnd
|
||||
#define InterlockedXor _InterlockedXor
|
||||
|
||||
#endif /* !defined(NO_INTERLOCKED_INTRINSICS) */
|
||||
|
||||
#endif /* defined (_X86_) */
|
||||
|
||||
#if !defined (_WIN64)
|
||||
/*
|
||||
* PVOID
|
||||
* InterlockedExchangePointer(
|
||||
* IN OUT PVOID volatile *Target,
|
||||
* IN PVOID Value)
|
||||
*/
|
||||
#define InterlockedExchangePointer(Target, Value) \
|
||||
((PVOID) InterlockedExchange((PLONG) Target, (LONG) Value))
|
||||
|
||||
/*
|
||||
* PVOID
|
||||
* InterlockedCompareExchangePointer(
|
||||
* IN OUT PVOID *Destination,
|
||||
* IN PVOID Exchange,
|
||||
* IN PVOID Comparand)
|
||||
*/
|
||||
#define InterlockedCompareExchangePointer(Destination, Exchange, Comparand) \
|
||||
((PVOID) InterlockedCompareExchange((PLONG) Destination, (LONG) Exchange, (LONG) Comparand))
|
||||
|
||||
#define InterlockedExchangeAddSizeT(a, b) InterlockedExchangeAdd((LONG *)a, b)
|
||||
#define InterlockedIncrementSizeT(a) InterlockedIncrement((LONG *)a)
|
||||
#define InterlockedDecrementSizeT(a) InterlockedDecrement((LONG *)a)
|
||||
|
||||
#endif // !defined (_WIN64)
|
||||
|
||||
#if defined (_M_AMD64)
|
||||
|
||||
#define InterlockedExchangeAddSizeT(a, b) InterlockedExchangeAdd64((LONGLONG *)a, (LONGLONG)b)
|
||||
#define InterlockedIncrementSizeT(a) InterlockedIncrement64((LONGLONG *)a)
|
||||
#define InterlockedDecrementSizeT(a) InterlockedDecrement64((LONGLONG *)a)
|
||||
#define InterlockedAnd _InterlockedAnd
|
||||
#define InterlockedOr _InterlockedOr
|
||||
#define InterlockedXor _InterlockedXor
|
||||
#define InterlockedIncrement _InterlockedIncrement
|
||||
#define InterlockedDecrement _InterlockedDecrement
|
||||
#define InterlockedAdd _InterlockedAdd
|
||||
#define InterlockedExchange _InterlockedExchange
|
||||
#define InterlockedExchangeAdd _InterlockedExchangeAdd
|
||||
#define InterlockedCompareExchange _InterlockedCompareExchange
|
||||
#define InterlockedAnd64 _InterlockedAnd64
|
||||
#define InterlockedOr64 _InterlockedOr64
|
||||
#define InterlockedXor64 _InterlockedXor64
|
||||
#define InterlockedIncrement64 _InterlockedIncrement64
|
||||
#define InterlockedDecrement64 _InterlockedDecrement64
|
||||
#define InterlockedAdd64 _InterlockedAdd64
|
||||
#define InterlockedExchange64 _InterlockedExchange64
|
||||
#define InterlockedExchangeAdd64 _InterlockedExchangeAdd64
|
||||
#define InterlockedCompareExchange64 _InterlockedCompareExchange64
|
||||
#define InterlockedCompareExchangePointer _InterlockedCompareExchangePointer
|
||||
#define InterlockedExchangePointer _InterlockedExchangePointer
|
||||
#define InterlockedBitTestAndSet64 _interlockedbittestandset64
|
||||
#define InterlockedBitTestAndReset64 _interlockedbittestandreset64
|
||||
|
||||
#endif // _M_AMD64
|
||||
|
||||
#if defined(_M_AMD64) && !defined(RC_INVOKED) && !defined(MIDL_PASS)
|
||||
//#if !defined(_X86AMD64_) // FIXME: what's _X86AMD64_ used for?
|
||||
FORCEINLINE
|
||||
LONG64
|
||||
InterlockedAdd64(
|
||||
IN OUT LONG64 volatile *Addend,
|
||||
IN LONG64 Value)
|
||||
{
|
||||
return InterlockedExchangeAdd64(Addend, Value) + Value;
|
||||
}
|
||||
//#endif
|
||||
#endif
|
||||
|
||||
#endif /* !__INTERLOCKED_DECLARED */
|
||||
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@@ -1,192 +0,0 @@
|
||||
/******************************************************************************
|
||||
* Kernel Debugger Functions *
|
||||
******************************************************************************/
|
||||
$if (_NTDDK_)
|
||||
NTSYSAPI
|
||||
ULONG
|
||||
NTAPI
|
||||
DbgPrompt(
|
||||
IN PCCH Prompt,
|
||||
OUT PCH Response,
|
||||
IN ULONG MaximumResponseLength);
|
||||
$endif
|
||||
|
||||
$if (_WDMDDK_)
|
||||
#ifndef _DBGNT_
|
||||
|
||||
ULONG
|
||||
__cdecl
|
||||
DbgPrint(
|
||||
IN PCSTR Format,
|
||||
IN ...);
|
||||
|
||||
#if (NTDDI_VERSION >= NTDDI_WIN2K)
|
||||
NTSYSAPI
|
||||
ULONG
|
||||
__cdecl
|
||||
DbgPrintReturnControlC(
|
||||
IN PCCH Format,
|
||||
IN ...);
|
||||
#endif
|
||||
|
||||
#if (NTDDI_VERSION >= NTDDI_WINXP)
|
||||
|
||||
NTSYSAPI
|
||||
ULONG
|
||||
__cdecl
|
||||
DbgPrintEx(
|
||||
IN ULONG ComponentId,
|
||||
IN ULONG Level,
|
||||
IN PCSTR Format,
|
||||
IN ...);
|
||||
|
||||
#ifdef _VA_LIST_DEFINED
|
||||
|
||||
NTSYSAPI
|
||||
ULONG
|
||||
NTAPI
|
||||
vDbgPrintEx(
|
||||
IN ULONG ComponentId,
|
||||
IN ULONG Level,
|
||||
IN PCCH Format,
|
||||
IN va_list ap);
|
||||
|
||||
NTSYSAPI
|
||||
ULONG
|
||||
NTAPI
|
||||
vDbgPrintExWithPrefix(
|
||||
IN PCCH Prefix,
|
||||
IN ULONG ComponentId,
|
||||
IN ULONG Level,
|
||||
IN PCCH Format,
|
||||
IN va_list ap);
|
||||
|
||||
#endif /* _VA_LIST_DEFINED */
|
||||
|
||||
NTSYSAPI
|
||||
NTSTATUS
|
||||
NTAPI
|
||||
DbgQueryDebugFilterState(
|
||||
IN ULONG ComponentId,
|
||||
IN ULONG Level);
|
||||
|
||||
NTSYSAPI
|
||||
NTSTATUS
|
||||
NTAPI
|
||||
DbgSetDebugFilterState(
|
||||
IN ULONG ComponentId,
|
||||
IN ULONG Level,
|
||||
IN BOOLEAN State);
|
||||
|
||||
#endif /* (NTDDI_VERSION >= NTDDI_WINXP) */
|
||||
|
||||
#if (NTDDI_VERSION >= NTDDI_VISTA)
|
||||
|
||||
typedef VOID
|
||||
(*PDEBUG_PRINT_CALLBACK)(
|
||||
IN PSTRING Output,
|
||||
IN ULONG ComponentId,
|
||||
IN ULONG Level);
|
||||
|
||||
NTSYSAPI
|
||||
NTSTATUS
|
||||
NTAPI
|
||||
DbgSetDebugPrintCallback(
|
||||
IN PDEBUG_PRINT_CALLBACK DebugPrintCallback,
|
||||
IN BOOLEAN Enable);
|
||||
|
||||
#endif /* (NTDDI_VERSION >= NTDDI_VISTA) */
|
||||
|
||||
#endif /* _DBGNT_ */
|
||||
|
||||
#if DBG
|
||||
|
||||
#define KdPrint(_x_) DbgPrint _x_
|
||||
#define KdPrintEx(_x_) DbgPrintEx _x_
|
||||
#define vKdPrintEx(_x_) vDbgPrintEx _x_
|
||||
#define vKdPrintExWithPrefix(_x_) vDbgPrintExWithPrefix _x_
|
||||
#define KdBreakPoint() DbgBreakPoint()
|
||||
#define KdBreakPointWithStatus(s) DbgBreakPointWithStatus(s)
|
||||
|
||||
#else /* !DBG */
|
||||
|
||||
#define KdPrint(_x_)
|
||||
#define KdPrintEx(_x_)
|
||||
#define vKdPrintEx(_x_)
|
||||
#define vKdPrintExWithPrefix(_x_)
|
||||
#define KdBreakPoint()
|
||||
#define KdBreakPointWithStatus(s)
|
||||
|
||||
#endif /* !DBG */
|
||||
|
||||
#if defined(__GNUC__)
|
||||
|
||||
extern NTKERNELAPI BOOLEAN KdDebuggerNotPresent;
|
||||
extern NTKERNELAPI BOOLEAN KdDebuggerEnabled;
|
||||
#define KD_DEBUGGER_ENABLED KdDebuggerEnabled
|
||||
#define KD_DEBUGGER_NOT_PRESENT KdDebuggerNotPresent
|
||||
|
||||
#elif defined(_NTDDK_) || defined(_NTIFS_) || defined(_NTHAL_) || defined(_WDMDDK_) || defined(_NTOSP_)
|
||||
|
||||
extern NTKERNELAPI PBOOLEAN KdDebuggerNotPresent;
|
||||
extern NTKERNELAPI PBOOLEAN KdDebuggerEnabled;
|
||||
#define KD_DEBUGGER_ENABLED *KdDebuggerEnabled
|
||||
#define KD_DEBUGGER_NOT_PRESENT *KdDebuggerNotPresent
|
||||
|
||||
#else
|
||||
|
||||
extern BOOLEAN KdDebuggerNotPresent;
|
||||
extern BOOLEAN KdDebuggerEnabled;
|
||||
#define KD_DEBUGGER_ENABLED KdDebuggerEnabled
|
||||
#define KD_DEBUGGER_NOT_PRESENT KdDebuggerNotPresent
|
||||
|
||||
#endif
|
||||
|
||||
#if (NTDDI_VERSION >= NTDDI_WIN2K)
|
||||
|
||||
NTKERNELAPI
|
||||
NTSTATUS
|
||||
NTAPI
|
||||
KdDisableDebugger(VOID);
|
||||
|
||||
NTKERNELAPI
|
||||
NTSTATUS
|
||||
NTAPI
|
||||
KdEnableDebugger(VOID);
|
||||
|
||||
#if (_MSC_FULL_VER >= 150030729) && !defined(IMPORT_NATIVE_DBG_BREAK)
|
||||
#define DbgBreakPoint __debugbreak
|
||||
#else
|
||||
VOID
|
||||
NTAPI
|
||||
DbgBreakPoint(VOID);
|
||||
#endif
|
||||
|
||||
NTSYSAPI
|
||||
VOID
|
||||
NTAPI
|
||||
DbgBreakPointWithStatus(
|
||||
IN ULONG Status);
|
||||
|
||||
#endif /* (NTDDI_VERSION >= NTDDI_WIN2K) */
|
||||
|
||||
#if (NTDDI_VERSION >= NTDDI_WS03)
|
||||
NTKERNELAPI
|
||||
BOOLEAN
|
||||
NTAPI
|
||||
KdRefreshDebuggerNotPresent(VOID);
|
||||
#endif
|
||||
|
||||
#if (NTDDI_VERSION >= NTDDI_WS03SP1)
|
||||
NTKERNELAPI
|
||||
NTSTATUS
|
||||
NTAPI
|
||||
KdChangeOption(
|
||||
IN KD_OPTION Option,
|
||||
IN ULONG InBufferBytes OPTIONAL,
|
||||
IN PVOID InBuffer,
|
||||
IN ULONG OutBufferBytes OPTIONAL,
|
||||
OUT PVOID OutBuffer,
|
||||
OUT PULONG OutBufferNeeded OPTIONAL);
|
||||
#endif
|
||||
$endif
|
||||
@@ -1,94 +0,0 @@
|
||||
/******************************************************************************
|
||||
* Kernel Debugger Types *
|
||||
******************************************************************************/
|
||||
$if (_NTDDK_)
|
||||
typedef struct _DEBUG_DEVICE_ADDRESS {
|
||||
UCHAR Type;
|
||||
BOOLEAN Valid;
|
||||
UCHAR Reserved[2];
|
||||
PUCHAR TranslatedAddress;
|
||||
ULONG Length;
|
||||
} DEBUG_DEVICE_ADDRESS, *PDEBUG_DEVICE_ADDRESS;
|
||||
|
||||
typedef struct _DEBUG_MEMORY_REQUIREMENTS {
|
||||
PHYSICAL_ADDRESS Start;
|
||||
PHYSICAL_ADDRESS MaxEnd;
|
||||
PVOID VirtualAddress;
|
||||
ULONG Length;
|
||||
BOOLEAN Cached;
|
||||
BOOLEAN Aligned;
|
||||
} DEBUG_MEMORY_REQUIREMENTS, *PDEBUG_MEMORY_REQUIREMENTS;
|
||||
|
||||
typedef struct _DEBUG_DEVICE_DESCRIPTOR {
|
||||
ULONG Bus;
|
||||
ULONG Slot;
|
||||
USHORT Segment;
|
||||
USHORT VendorID;
|
||||
USHORT DeviceID;
|
||||
UCHAR BaseClass;
|
||||
UCHAR SubClass;
|
||||
UCHAR ProgIf;
|
||||
BOOLEAN Initialized;
|
||||
BOOLEAN Configured;
|
||||
DEBUG_DEVICE_ADDRESS BaseAddress[6];
|
||||
DEBUG_MEMORY_REQUIREMENTS Memory;
|
||||
} DEBUG_DEVICE_DESCRIPTOR, *PDEBUG_DEVICE_DESCRIPTOR;
|
||||
|
||||
typedef NTSTATUS
|
||||
(NTAPI *pKdSetupPciDeviceForDebugging)(
|
||||
IN PVOID LoaderBlock OPTIONAL,
|
||||
IN OUT PDEBUG_DEVICE_DESCRIPTOR PciDevice);
|
||||
|
||||
typedef NTSTATUS
|
||||
(NTAPI *pKdReleasePciDeviceForDebugging)(
|
||||
IN OUT PDEBUG_DEVICE_DESCRIPTOR PciDevice);
|
||||
|
||||
typedef PVOID
|
||||
(NTAPI *pKdGetAcpiTablePhase0)(
|
||||
IN struct _LOADER_PARAMETER_BLOCK *LoaderBlock,
|
||||
IN ULONG Signature);
|
||||
|
||||
typedef VOID
|
||||
(NTAPI *pKdCheckPowerButton)(
|
||||
VOID);
|
||||
|
||||
#if (NTDDI_VERSION >= NTDDI_VISTA)
|
||||
typedef PVOID
|
||||
(NTAPI *pKdMapPhysicalMemory64)(
|
||||
IN PHYSICAL_ADDRESS PhysicalAddress,
|
||||
IN ULONG NumberPages,
|
||||
IN BOOLEAN FlushCurrentTLB);
|
||||
|
||||
typedef VOID
|
||||
(NTAPI *pKdUnmapVirtualAddress)(
|
||||
IN PVOID VirtualAddress,
|
||||
IN ULONG NumberPages,
|
||||
IN BOOLEAN FlushCurrentTLB);
|
||||
#else
|
||||
typedef PVOID
|
||||
(NTAPI *pKdMapPhysicalMemory64)(
|
||||
IN PHYSICAL_ADDRESS PhysicalAddress,
|
||||
IN ULONG NumberPages);
|
||||
|
||||
typedef VOID
|
||||
(NTAPI *pKdUnmapVirtualAddress)(
|
||||
IN PVOID VirtualAddress,
|
||||
IN ULONG NumberPages);
|
||||
#endif
|
||||
|
||||
typedef ULONG
|
||||
(NTAPI *pKdGetPciDataByOffset)(
|
||||
IN ULONG BusNumber,
|
||||
IN ULONG SlotNumber,
|
||||
OUT PVOID Buffer,
|
||||
IN ULONG Offset,
|
||||
IN ULONG Length);
|
||||
|
||||
typedef ULONG
|
||||
(NTAPI *pKdSetPciDataByOffset)(
|
||||
IN ULONG BusNumber,
|
||||
IN ULONG SlotNumber,
|
||||
IN PVOID Buffer,
|
||||
IN ULONG Offset,
|
||||
IN ULONG Length);
|
||||
$endif
|
||||
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@@ -1,66 +0,0 @@
|
||||
$if (_WDMDDK_)
|
||||
#error MIPS Headers are totally incorrect
|
||||
|
||||
//
|
||||
// Used to contain PFNs and PFN counts
|
||||
//
|
||||
typedef ULONG PFN_COUNT;
|
||||
typedef ULONG PFN_NUMBER, *PPFN_NUMBER;
|
||||
typedef LONG SPFN_NUMBER, *PSPFN_NUMBER;
|
||||
|
||||
#define PASSIVE_LEVEL 0
|
||||
#define APC_LEVEL 1
|
||||
#define DISPATCH_LEVEL 2
|
||||
#define PROFILE_LEVEL 27
|
||||
#define IPI_LEVEL 29
|
||||
#define HIGH_LEVEL 31
|
||||
|
||||
typedef struct _KPCR {
|
||||
struct _KPRCB *Prcb; /* 20 */
|
||||
KIRQL Irql; /* 24 */
|
||||
ULONG IRR; /* 28 */
|
||||
ULONG IDR; /* 30 */
|
||||
} KPCR, *PKPCR;
|
||||
|
||||
#define KeGetPcr() PCR
|
||||
|
||||
typedef struct _KFLOATING_SAVE {
|
||||
} KFLOATING_SAVE, *PKFLOATING_SAVE;
|
||||
|
||||
static __inline
|
||||
ULONG
|
||||
NTAPI
|
||||
KeGetCurrentProcessorNumber(VOID)
|
||||
{
|
||||
return 0;
|
||||
}
|
||||
|
||||
#define YieldProcessor() __asm__ __volatile__("nop");
|
||||
|
||||
#define KeLowerIrql(a) KfLowerIrql(a)
|
||||
#define KeRaiseIrql(a,b) *(b) = KfRaiseIrql(a)
|
||||
|
||||
NTKERNELAPI
|
||||
VOID
|
||||
NTAPI
|
||||
KfLowerIrql(
|
||||
IN KIRQL NewIrql);
|
||||
|
||||
NTKERNELAPI
|
||||
KIRQL
|
||||
NTAPI
|
||||
KfRaiseIrql(
|
||||
IN KIRQL NewIrql);
|
||||
|
||||
NTKERNELAPI
|
||||
KIRQL
|
||||
NTAPI
|
||||
KeRaiseIrqlToDpcLevel(VOID);
|
||||
|
||||
NTKERNELAPI
|
||||
KIRQL
|
||||
NTAPI
|
||||
KeRaiseIrqlToSynchLevel(VOID);
|
||||
|
||||
$endif
|
||||
|
||||
@@ -1,658 +0,0 @@
|
||||
/******************************************************************************
|
||||
* Memory manager Functions *
|
||||
******************************************************************************/
|
||||
$if (_WDMDDK_)
|
||||
/* Alignment Macros */
|
||||
#define ALIGN_DOWN_BY(size, align) \
|
||||
((ULONG_PTR)(size) & ~((ULONG_PTR)(align) - 1))
|
||||
|
||||
#define ALIGN_UP_BY(size, align) \
|
||||
(ALIGN_DOWN_BY(((ULONG_PTR)(size) + align - 1), align))
|
||||
|
||||
#define ALIGN_DOWN_POINTER_BY(ptr, align) \
|
||||
((PVOID)ALIGN_DOWN_BY(ptr, align))
|
||||
|
||||
#define ALIGN_UP_POINTER_BY(ptr, align) \
|
||||
((PVOID)ALIGN_UP_BY(ptr, align))
|
||||
|
||||
#define ALIGN_DOWN(size, type) \
|
||||
ALIGN_DOWN_BY(size, sizeof(type))
|
||||
|
||||
#define ALIGN_UP(size, type) \
|
||||
ALIGN_UP_BY(size, sizeof(type))
|
||||
|
||||
#define ALIGN_DOWN_POINTER(ptr, type) \
|
||||
ALIGN_DOWN_POINTER_BY(ptr, sizeof(type))
|
||||
|
||||
#define ALIGN_UP_POINTER(ptr, type) \
|
||||
ALIGN_UP_POINTER_BY(ptr, sizeof(type))
|
||||
|
||||
#ifndef FIELD_OFFSET
|
||||
#define FIELD_OFFSET(type, field) ((ULONG)&(((type *)0)->field))
|
||||
#endif
|
||||
|
||||
#ifndef FIELD_SIZE
|
||||
#define FIELD_SIZE(type, field) (sizeof(((type *)0)->field))
|
||||
#endif
|
||||
|
||||
#define POOL_TAGGING 1
|
||||
|
||||
#if DBG
|
||||
#define IF_DEBUG if (TRUE)
|
||||
#else
|
||||
#define IF_DEBUG if (FALSE)
|
||||
#endif /* DBG */
|
||||
|
||||
/* ULONG
|
||||
* BYTE_OFFSET(
|
||||
* IN PVOID Va)
|
||||
*/
|
||||
#define BYTE_OFFSET(Va) \
|
||||
((ULONG) ((ULONG_PTR) (Va) & (PAGE_SIZE - 1)))
|
||||
|
||||
/* ULONG
|
||||
* BYTES_TO_PAGES(
|
||||
* IN ULONG Size)
|
||||
*/
|
||||
#define BYTES_TO_PAGES(Size) \
|
||||
(((Size) + PAGE_SIZE - 1) >> PAGE_SHIFT)
|
||||
|
||||
/* PVOID
|
||||
* PAGE_ALIGN(
|
||||
* IN PVOID Va)
|
||||
*/
|
||||
#define PAGE_ALIGN(Va) \
|
||||
((PVOID) ((ULONG_PTR)(Va) & ~(PAGE_SIZE - 1)))
|
||||
|
||||
/* ULONG_PTR
|
||||
* ROUND_TO_PAGES(
|
||||
* IN ULONG_PTR Size)
|
||||
*/
|
||||
#define ROUND_TO_PAGES(Size) \
|
||||
(((ULONG_PTR) (Size) + PAGE_SIZE - 1) & ~(PAGE_SIZE - 1))
|
||||
|
||||
/* ULONG
|
||||
* ADDRESS_AND_SIZE_TO_SPAN_PAGES(
|
||||
* IN PVOID Va,
|
||||
* IN ULONG Size)
|
||||
*/
|
||||
#define ADDRESS_AND_SIZE_TO_SPAN_PAGES(_Va, _Size) \
|
||||
((ULONG) ((((ULONG_PTR) (_Va) & (PAGE_SIZE - 1)) \
|
||||
+ (_Size) + (PAGE_SIZE - 1)) >> PAGE_SHIFT))
|
||||
|
||||
#define COMPUTE_PAGES_SPANNED(Va, Size) \
|
||||
ADDRESS_AND_SIZE_TO_SPAN_PAGES(Va,Size)
|
||||
|
||||
/*
|
||||
* ULONG
|
||||
* MmGetMdlByteCount(
|
||||
* IN PMDL Mdl)
|
||||
*/
|
||||
#define MmGetMdlByteCount(_Mdl) \
|
||||
((_Mdl)->ByteCount)
|
||||
|
||||
/*
|
||||
* ULONG
|
||||
* MmGetMdlByteOffset(
|
||||
* IN PMDL Mdl)
|
||||
*/
|
||||
#define MmGetMdlByteOffset(_Mdl) \
|
||||
((_Mdl)->ByteOffset)
|
||||
|
||||
#define MmGetMdlBaseVa(Mdl) ((Mdl)->StartVa)
|
||||
|
||||
/*
|
||||
* PPFN_NUMBER
|
||||
* MmGetMdlPfnArray(
|
||||
* IN PMDL Mdl)
|
||||
*/
|
||||
#define MmGetMdlPfnArray(_Mdl) \
|
||||
((PPFN_NUMBER) ((_Mdl) + 1))
|
||||
|
||||
/*
|
||||
* PVOID
|
||||
* MmGetMdlVirtualAddress(
|
||||
* IN PMDL Mdl)
|
||||
*/
|
||||
#define MmGetMdlVirtualAddress(_Mdl) \
|
||||
((PVOID) ((PCHAR) ((_Mdl)->StartVa) + (_Mdl)->ByteOffset))
|
||||
|
||||
#define MmGetProcedureAddress(Address) (Address)
|
||||
|
||||
/* PVOID MmGetSystemAddressForMdl(
|
||||
* IN PMDL Mdl);
|
||||
*/
|
||||
#define MmGetSystemAddressForMdl(Mdl) \
|
||||
(((Mdl)->MdlFlags & (MDL_MAPPED_TO_SYSTEM_VA | \
|
||||
MDL_SOURCE_IS_NONPAGED_POOL)) ? \
|
||||
((Mdl)->MappedSystemVa) : \
|
||||
(MmMapLockedPages((Mdl), KernelMode)))
|
||||
|
||||
/* PVOID
|
||||
* MmGetSystemAddressForMdlSafe(
|
||||
* IN PMDL Mdl,
|
||||
* IN MM_PAGE_PRIORITY Priority)
|
||||
*/
|
||||
#define MmGetSystemAddressForMdlSafe(_Mdl, _Priority) \
|
||||
(((_Mdl)->MdlFlags & (MDL_MAPPED_TO_SYSTEM_VA \
|
||||
| MDL_SOURCE_IS_NONPAGED_POOL)) ? \
|
||||
(_Mdl)->MappedSystemVa : \
|
||||
(PVOID) MmMapLockedPagesSpecifyCache((_Mdl), \
|
||||
KernelMode, MmCached, NULL, FALSE, (_Priority)))
|
||||
|
||||
/*
|
||||
* VOID
|
||||
* MmInitializeMdl(
|
||||
* IN PMDL MemoryDescriptorList,
|
||||
* IN PVOID BaseVa,
|
||||
* IN SIZE_T Length)
|
||||
*/
|
||||
#define MmInitializeMdl(_MemoryDescriptorList, \
|
||||
_BaseVa, \
|
||||
_Length) \
|
||||
{ \
|
||||
(_MemoryDescriptorList)->Next = (PMDL) NULL; \
|
||||
(_MemoryDescriptorList)->Size = (CSHORT) (sizeof(MDL) + \
|
||||
(sizeof(PFN_NUMBER) * ADDRESS_AND_SIZE_TO_SPAN_PAGES(_BaseVa, _Length))); \
|
||||
(_MemoryDescriptorList)->MdlFlags = 0; \
|
||||
(_MemoryDescriptorList)->StartVa = (PVOID) PAGE_ALIGN(_BaseVa); \
|
||||
(_MemoryDescriptorList)->ByteOffset = BYTE_OFFSET(_BaseVa); \
|
||||
(_MemoryDescriptorList)->ByteCount = (ULONG) _Length; \
|
||||
}
|
||||
|
||||
/*
|
||||
* VOID
|
||||
* MmPrepareMdlForReuse(
|
||||
* IN PMDL Mdl)
|
||||
*/
|
||||
#define MmPrepareMdlForReuse(_Mdl) \
|
||||
{ \
|
||||
if (((_Mdl)->MdlFlags & MDL_PARTIAL_HAS_BEEN_MAPPED) != 0) { \
|
||||
ASSERT(((_Mdl)->MdlFlags & MDL_PARTIAL) != 0); \
|
||||
MmUnmapLockedPages((_Mdl)->MappedSystemVa, (_Mdl)); \
|
||||
} else if (((_Mdl)->MdlFlags & MDL_PARTIAL) == 0) { \
|
||||
ASSERT(((_Mdl)->MdlFlags & MDL_MAPPED_TO_SYSTEM_VA) == 0); \
|
||||
} \
|
||||
}
|
||||
$endif
|
||||
|
||||
#if (NTDDI_VERSION >= NTDDI_WIN2K)
|
||||
$if (_NTDDK_)
|
||||
NTKERNELAPI
|
||||
PPHYSICAL_MEMORY_RANGE
|
||||
NTAPI
|
||||
MmGetPhysicalMemoryRanges(VOID);
|
||||
|
||||
NTKERNELAPI
|
||||
PHYSICAL_ADDRESS
|
||||
NTAPI
|
||||
MmGetPhysicalAddress(
|
||||
IN PVOID BaseAddress);
|
||||
|
||||
NTKERNELAPI
|
||||
BOOLEAN
|
||||
NTAPI
|
||||
MmIsNonPagedSystemAddressValid(
|
||||
IN PVOID VirtualAddress);
|
||||
|
||||
NTKERNELAPI
|
||||
PVOID
|
||||
NTAPI
|
||||
MmAllocateNonCachedMemory(
|
||||
IN SIZE_T NumberOfBytes);
|
||||
|
||||
NTKERNELAPI
|
||||
VOID
|
||||
NTAPI
|
||||
MmFreeNonCachedMemory(
|
||||
IN PVOID BaseAddress,
|
||||
IN SIZE_T NumberOfBytes);
|
||||
|
||||
NTKERNELAPI
|
||||
PVOID
|
||||
NTAPI
|
||||
MmGetVirtualForPhysical(
|
||||
IN PHYSICAL_ADDRESS PhysicalAddress);
|
||||
|
||||
NTKERNELAPI
|
||||
NTSTATUS
|
||||
NTAPI
|
||||
MmMapUserAddressesToPage(
|
||||
IN PVOID BaseAddress,
|
||||
IN SIZE_T NumberOfBytes,
|
||||
IN PVOID PageAddress);
|
||||
|
||||
NTKERNELAPI
|
||||
PVOID
|
||||
NTAPI
|
||||
MmMapVideoDisplay(
|
||||
IN PHYSICAL_ADDRESS PhysicalAddress,
|
||||
IN SIZE_T NumberOfBytes,
|
||||
IN MEMORY_CACHING_TYPE CacheType);
|
||||
|
||||
NTKERNELAPI
|
||||
NTSTATUS
|
||||
NTAPI
|
||||
MmMapViewInSessionSpace(
|
||||
IN PVOID Section,
|
||||
OUT PVOID *MappedBase,
|
||||
IN OUT PSIZE_T ViewSize);
|
||||
|
||||
NTKERNELAPI
|
||||
NTSTATUS
|
||||
NTAPI
|
||||
MmMapViewInSystemSpace(
|
||||
IN PVOID Section,
|
||||
OUT PVOID *MappedBase,
|
||||
IN OUT PSIZE_T ViewSize);
|
||||
|
||||
NTKERNELAPI
|
||||
BOOLEAN
|
||||
NTAPI
|
||||
MmIsAddressValid(
|
||||
IN PVOID VirtualAddress);
|
||||
|
||||
NTKERNELAPI
|
||||
BOOLEAN
|
||||
NTAPI
|
||||
MmIsThisAnNtAsSystem(VOID);
|
||||
|
||||
NTKERNELAPI
|
||||
VOID
|
||||
NTAPI
|
||||
MmLockPagableSectionByHandle(
|
||||
IN PVOID ImageSectionHandle);
|
||||
|
||||
NTKERNELAPI
|
||||
NTSTATUS
|
||||
NTAPI
|
||||
MmUnmapViewInSessionSpace(
|
||||
IN PVOID MappedBase);
|
||||
|
||||
NTKERNELAPI
|
||||
NTSTATUS
|
||||
NTAPI
|
||||
MmUnmapViewInSystemSpace(
|
||||
IN PVOID MappedBase);
|
||||
|
||||
NTKERNELAPI
|
||||
VOID
|
||||
NTAPI
|
||||
MmUnsecureVirtualMemory(
|
||||
IN HANDLE SecureHandle);
|
||||
|
||||
NTKERNELAPI
|
||||
NTSTATUS
|
||||
NTAPI
|
||||
MmRemovePhysicalMemory(
|
||||
IN PPHYSICAL_ADDRESS StartAddress,
|
||||
IN OUT PLARGE_INTEGER NumberOfBytes);
|
||||
|
||||
NTKERNELAPI
|
||||
HANDLE
|
||||
NTAPI
|
||||
MmSecureVirtualMemory(
|
||||
IN PVOID Address,
|
||||
IN SIZE_T Size,
|
||||
IN ULONG ProbeMode);
|
||||
|
||||
NTKERNELAPI
|
||||
VOID
|
||||
NTAPI
|
||||
MmUnmapVideoDisplay(
|
||||
IN PVOID BaseAddress,
|
||||
IN SIZE_T NumberOfBytes);
|
||||
|
||||
NTKERNELAPI
|
||||
NTSTATUS
|
||||
NTAPI
|
||||
MmAddPhysicalMemory(
|
||||
IN PPHYSICAL_ADDRESS StartAddress,
|
||||
IN OUT PLARGE_INTEGER NumberOfBytes);
|
||||
|
||||
NTKERNELAPI
|
||||
PVOID
|
||||
NTAPI
|
||||
MmAllocateContiguousMemory(
|
||||
IN SIZE_T NumberOfBytes,
|
||||
IN PHYSICAL_ADDRESS HighestAcceptableAddress);
|
||||
|
||||
NTKERNELAPI
|
||||
PVOID
|
||||
NTAPI
|
||||
MmAllocateContiguousMemorySpecifyCache(
|
||||
IN SIZE_T NumberOfBytes,
|
||||
IN PHYSICAL_ADDRESS LowestAcceptableAddress,
|
||||
IN PHYSICAL_ADDRESS HighestAcceptableAddress,
|
||||
IN PHYSICAL_ADDRESS BoundaryAddressMultiple OPTIONAL,
|
||||
IN MEMORY_CACHING_TYPE CacheType);
|
||||
|
||||
NTKERNELAPI
|
||||
PVOID
|
||||
NTAPI
|
||||
MmAllocateContiguousMemorySpecifyCacheNode(
|
||||
IN SIZE_T NumberOfBytes,
|
||||
IN PHYSICAL_ADDRESS LowestAcceptableAddress,
|
||||
IN PHYSICAL_ADDRESS HighestAcceptableAddress,
|
||||
IN PHYSICAL_ADDRESS BoundaryAddressMultiple OPTIONAL,
|
||||
IN MEMORY_CACHING_TYPE CacheType,
|
||||
IN NODE_REQUIREMENT PreferredNode);
|
||||
|
||||
NTKERNELAPI
|
||||
VOID
|
||||
NTAPI
|
||||
MmFreeContiguousMemory(
|
||||
IN PVOID BaseAddress);
|
||||
|
||||
NTKERNELAPI
|
||||
VOID
|
||||
NTAPI
|
||||
MmFreeContiguousMemorySpecifyCache(
|
||||
IN PVOID BaseAddress,
|
||||
IN SIZE_T NumberOfBytes,
|
||||
IN MEMORY_CACHING_TYPE CacheType);
|
||||
$endif
|
||||
|
||||
$if (_WDMDDK_)
|
||||
NTKERNELAPI
|
||||
PVOID
|
||||
NTAPI
|
||||
MmAllocateContiguousMemory(
|
||||
IN SIZE_T NumberOfBytes,
|
||||
IN PHYSICAL_ADDRESS HighestAcceptableAddress);
|
||||
|
||||
NTKERNELAPI
|
||||
PVOID
|
||||
NTAPI
|
||||
MmAllocateContiguousMemorySpecifyCache(
|
||||
IN SIZE_T NumberOfBytes,
|
||||
IN PHYSICAL_ADDRESS LowestAcceptableAddress,
|
||||
IN PHYSICAL_ADDRESS HighestAcceptableAddress,
|
||||
IN PHYSICAL_ADDRESS BoundaryAddressMultiple OPTIONAL,
|
||||
IN MEMORY_CACHING_TYPE CacheType);
|
||||
|
||||
NTKERNELAPI
|
||||
PMDL
|
||||
NTAPI
|
||||
MmAllocatePagesForMdl(
|
||||
IN PHYSICAL_ADDRESS LowAddress,
|
||||
IN PHYSICAL_ADDRESS HighAddress,
|
||||
IN PHYSICAL_ADDRESS SkipBytes,
|
||||
IN SIZE_T TotalBytes);
|
||||
|
||||
NTKERNELAPI
|
||||
VOID
|
||||
NTAPI
|
||||
MmBuildMdlForNonPagedPool(
|
||||
IN OUT PMDLX MemoryDescriptorList);
|
||||
|
||||
//DECLSPEC_DEPRECATED_DDK
|
||||
NTKERNELAPI
|
||||
PMDL
|
||||
NTAPI
|
||||
MmCreateMdl(
|
||||
IN PMDL MemoryDescriptorList OPTIONAL,
|
||||
IN PVOID Base,
|
||||
IN SIZE_T Length);
|
||||
|
||||
NTKERNELAPI
|
||||
VOID
|
||||
NTAPI
|
||||
MmFreeContiguousMemory(
|
||||
IN PVOID BaseAddress);
|
||||
|
||||
NTKERNELAPI
|
||||
VOID
|
||||
NTAPI
|
||||
MmFreeContiguousMemorySpecifyCache(
|
||||
IN PVOID BaseAddress,
|
||||
IN SIZE_T NumberOfBytes,
|
||||
IN MEMORY_CACHING_TYPE CacheType);
|
||||
|
||||
NTKERNELAPI
|
||||
VOID
|
||||
NTAPI
|
||||
MmFreePagesFromMdl(
|
||||
IN PMDLX MemoryDescriptorList);
|
||||
|
||||
NTKERNELAPI
|
||||
PVOID
|
||||
NTAPI
|
||||
MmGetSystemRoutineAddress(
|
||||
IN PUNICODE_STRING SystemRoutineName);
|
||||
|
||||
NTKERNELAPI
|
||||
LOGICAL
|
||||
NTAPI
|
||||
MmIsDriverVerifying(
|
||||
IN struct _DRIVER_OBJECT *DriverObject);
|
||||
|
||||
NTKERNELAPI
|
||||
PVOID
|
||||
NTAPI
|
||||
MmLockPagableDataSection(
|
||||
IN PVOID AddressWithinSection);
|
||||
|
||||
NTKERNELAPI
|
||||
PVOID
|
||||
NTAPI
|
||||
MmMapIoSpace(
|
||||
IN PHYSICAL_ADDRESS PhysicalAddress,
|
||||
IN SIZE_T NumberOfBytes,
|
||||
IN MEMORY_CACHING_TYPE CacheEnable);
|
||||
|
||||
NTKERNELAPI
|
||||
PVOID
|
||||
NTAPI
|
||||
MmMapLockedPages(
|
||||
IN PMDL MemoryDescriptorList,
|
||||
IN KPROCESSOR_MODE AccessMode);
|
||||
|
||||
NTKERNELAPI
|
||||
PVOID
|
||||
NTAPI
|
||||
MmMapLockedPagesSpecifyCache(
|
||||
IN PMDLX MemoryDescriptorList,
|
||||
IN KPROCESSOR_MODE AccessMode,
|
||||
IN MEMORY_CACHING_TYPE CacheType,
|
||||
IN PVOID BaseAddress OPTIONAL,
|
||||
IN ULONG BugCheckOnFailure,
|
||||
IN MM_PAGE_PRIORITY Priority);
|
||||
|
||||
NTKERNELAPI
|
||||
PVOID
|
||||
NTAPI
|
||||
MmPageEntireDriver(
|
||||
IN PVOID AddressWithinSection);
|
||||
|
||||
NTKERNELAPI
|
||||
VOID
|
||||
NTAPI
|
||||
MmProbeAndLockPages(
|
||||
IN OUT PMDL MemoryDescriptorList,
|
||||
IN KPROCESSOR_MODE AccessMode,
|
||||
IN LOCK_OPERATION Operation);
|
||||
|
||||
NTKERNELAPI
|
||||
MM_SYSTEMSIZE
|
||||
NTAPI
|
||||
MmQuerySystemSize(VOID);
|
||||
|
||||
NTKERNELAPI
|
||||
VOID
|
||||
NTAPI
|
||||
MmResetDriverPaging(
|
||||
IN PVOID AddressWithinSection);
|
||||
|
||||
NTKERNELAPI
|
||||
SIZE_T
|
||||
NTAPI
|
||||
MmSizeOfMdl(
|
||||
IN PVOID Base,
|
||||
IN SIZE_T Length);
|
||||
|
||||
NTKERNELAPI
|
||||
VOID
|
||||
NTAPI
|
||||
MmUnlockPagableImageSection(
|
||||
IN PVOID ImageSectionHandle);
|
||||
|
||||
NTKERNELAPI
|
||||
VOID
|
||||
NTAPI
|
||||
MmUnlockPages(
|
||||
IN OUT PMDL MemoryDescriptorList);
|
||||
|
||||
NTKERNELAPI
|
||||
VOID
|
||||
NTAPI
|
||||
MmUnmapIoSpace(
|
||||
IN PVOID BaseAddress,
|
||||
IN SIZE_T NumberOfBytes);
|
||||
|
||||
NTKERNELAPI
|
||||
VOID
|
||||
NTAPI
|
||||
MmProbeAndLockProcessPages(
|
||||
IN OUT PMDL MemoryDescriptorList,
|
||||
IN PEPROCESS Process,
|
||||
IN KPROCESSOR_MODE AccessMode,
|
||||
IN LOCK_OPERATION Operation);
|
||||
|
||||
NTKERNELAPI
|
||||
VOID
|
||||
NTAPI
|
||||
MmUnmapLockedPages(
|
||||
IN PVOID BaseAddress,
|
||||
IN PMDL MemoryDescriptorList);
|
||||
|
||||
NTKERNELAPI
|
||||
PVOID
|
||||
NTAPI
|
||||
MmAllocateContiguousMemorySpecifyCacheNode(
|
||||
IN SIZE_T NumberOfBytes,
|
||||
IN PHYSICAL_ADDRESS LowestAcceptableAddress,
|
||||
IN PHYSICAL_ADDRESS HighestAcceptableAddress,
|
||||
IN PHYSICAL_ADDRESS BoundaryAddressMultiple OPTIONAL,
|
||||
IN MEMORY_CACHING_TYPE CacheType,
|
||||
IN NODE_REQUIREMENT PreferredNode);
|
||||
$endif
|
||||
|
||||
#endif /* (NTDDI_VERSION >= NTDDI_WIN2K) */
|
||||
|
||||
#if (NTDDI_VERSION >= NTDDI_WINXP)
|
||||
|
||||
NTKERNELAPI
|
||||
NTSTATUS
|
||||
NTAPI
|
||||
MmAdvanceMdl(
|
||||
IN OUT PMDL Mdl,
|
||||
IN ULONG NumberOfBytes);
|
||||
|
||||
NTKERNELAPI
|
||||
PVOID
|
||||
NTAPI
|
||||
MmAllocateMappingAddress(
|
||||
IN SIZE_T NumberOfBytes,
|
||||
IN ULONG PoolTag);
|
||||
|
||||
NTKERNELAPI
|
||||
VOID
|
||||
NTAPI
|
||||
MmFreeMappingAddress(
|
||||
IN PVOID BaseAddress,
|
||||
IN ULONG PoolTag);
|
||||
|
||||
NTKERNELAPI
|
||||
NTSTATUS
|
||||
NTAPI
|
||||
MmIsVerifierEnabled(
|
||||
OUT PULONG VerifierFlags);
|
||||
|
||||
NTKERNELAPI
|
||||
PVOID
|
||||
NTAPI
|
||||
MmMapLockedPagesWithReservedMapping(
|
||||
IN PVOID MappingAddress,
|
||||
IN ULONG PoolTag,
|
||||
IN PMDL MemoryDescriptorList,
|
||||
IN MEMORY_CACHING_TYPE CacheType);
|
||||
|
||||
NTKERNELAPI
|
||||
NTSTATUS
|
||||
NTAPI
|
||||
MmProtectMdlSystemAddress(
|
||||
IN PMDL MemoryDescriptorList,
|
||||
IN ULONG NewProtect);
|
||||
|
||||
NTKERNELAPI
|
||||
VOID
|
||||
NTAPI
|
||||
MmUnmapReservedMapping(
|
||||
IN PVOID BaseAddress,
|
||||
IN ULONG PoolTag,
|
||||
IN PMDL MemoryDescriptorList);
|
||||
|
||||
NTKERNELAPI
|
||||
NTSTATUS
|
||||
NTAPI
|
||||
MmAddVerifierThunks(
|
||||
IN PVOID ThunkBuffer,
|
||||
IN ULONG ThunkBufferSize);
|
||||
|
||||
#endif /* (NTDDI_VERSION >= NTDDI_WINXP) */
|
||||
|
||||
#if (NTDDI_VERSION >= NTDDI_WS03)
|
||||
$if (_NTDDK_)
|
||||
NTKERNELAPI
|
||||
NTSTATUS
|
||||
NTAPI
|
||||
MmCreateMirror(VOID);
|
||||
$endif
|
||||
$if (_WDMDDK_)
|
||||
NTKERNELAPI
|
||||
LOGICAL
|
||||
NTAPI
|
||||
MmIsIoSpaceActive(
|
||||
IN PHYSICAL_ADDRESS StartAddress,
|
||||
IN SIZE_T NumberOfBytes);
|
||||
$endif
|
||||
#endif
|
||||
|
||||
$if (_WDMDDK_)
|
||||
#if (NTDDI_VERSION >= NTDDI_WS03SP1)
|
||||
NTKERNELAPI
|
||||
PMDL
|
||||
NTAPI
|
||||
MmAllocatePagesForMdlEx(
|
||||
IN PHYSICAL_ADDRESS LowAddress,
|
||||
IN PHYSICAL_ADDRESS HighAddress,
|
||||
IN PHYSICAL_ADDRESS SkipBytes,
|
||||
IN SIZE_T TotalBytes,
|
||||
IN MEMORY_CACHING_TYPE CacheType,
|
||||
IN ULONG Flags);
|
||||
#endif
|
||||
$endif
|
||||
|
||||
#if (NTDDI_VERSION >= NTDDI_VISTA)
|
||||
$if (_NTDDK_)
|
||||
NTSTATUS
|
||||
NTAPI
|
||||
MmRotatePhysicalView(
|
||||
IN PVOID VirtualAddress,
|
||||
IN OUT PSIZE_T NumberOfBytes,
|
||||
IN PMDLX NewMdl OPTIONAL,
|
||||
IN MM_ROTATE_DIRECTION Direction,
|
||||
IN PMM_ROTATE_COPY_CALLBACK_FUNCTION CopyFunction,
|
||||
IN PVOID Context OPTIONAL);
|
||||
$endif
|
||||
|
||||
$if (_WDMDDK_)
|
||||
NTKERNELAPI
|
||||
LOGICAL
|
||||
NTAPI
|
||||
MmIsDriverVerifyingByAddress(
|
||||
IN PVOID AddressWithinSection);
|
||||
$endif
|
||||
#endif
|
||||
|
||||
@@ -1,171 +0,0 @@
|
||||
/******************************************************************************
|
||||
* Memory manager Types *
|
||||
******************************************************************************/
|
||||
$if (_WDMDDK_)
|
||||
|
||||
#if (NTDDI_VERSION >= NTDDI_WIN2K)
|
||||
typedef ULONG NODE_REQUIREMENT;
|
||||
#define MM_ANY_NODE_OK 0x80000000
|
||||
#endif
|
||||
|
||||
#define MM_DONT_ZERO_ALLOCATION 0x00000001
|
||||
#define MM_ALLOCATE_FROM_LOCAL_NODE_ONLY 0x00000002
|
||||
#define MM_ALLOCATE_FULLY_REQUIRED 0x00000004
|
||||
#define MM_ALLOCATE_NO_WAIT 0x00000008
|
||||
#define MM_ALLOCATE_PREFER_CONTIGUOUS 0x00000010
|
||||
#define MM_ALLOCATE_REQUIRE_CONTIGUOUS_CHUNKS 0x00000020
|
||||
|
||||
#define MDL_MAPPED_TO_SYSTEM_VA 0x0001
|
||||
#define MDL_PAGES_LOCKED 0x0002
|
||||
#define MDL_SOURCE_IS_NONPAGED_POOL 0x0004
|
||||
#define MDL_ALLOCATED_FIXED_SIZE 0x0008
|
||||
#define MDL_PARTIAL 0x0010
|
||||
#define MDL_PARTIAL_HAS_BEEN_MAPPED 0x0020
|
||||
#define MDL_IO_PAGE_READ 0x0040
|
||||
#define MDL_WRITE_OPERATION 0x0080
|
||||
#define MDL_PARENT_MAPPED_SYSTEM_VA 0x0100
|
||||
#define MDL_FREE_EXTRA_PTES 0x0200
|
||||
#define MDL_DESCRIBES_AWE 0x0400
|
||||
#define MDL_IO_SPACE 0x0800
|
||||
#define MDL_NETWORK_HEADER 0x1000
|
||||
#define MDL_MAPPING_CAN_FAIL 0x2000
|
||||
#define MDL_ALLOCATED_MUST_SUCCEED 0x4000
|
||||
#define MDL_INTERNAL 0x8000
|
||||
|
||||
#define MDL_MAPPING_FLAGS ( \
|
||||
MDL_MAPPED_TO_SYSTEM_VA | \
|
||||
MDL_PAGES_LOCKED | \
|
||||
MDL_SOURCE_IS_NONPAGED_POOL | \
|
||||
MDL_PARTIAL_HAS_BEEN_MAPPED | \
|
||||
MDL_PARENT_MAPPED_SYSTEM_VA | \
|
||||
MDL_SYSTEM_VA | \
|
||||
MDL_IO_SPACE)
|
||||
|
||||
#define FLUSH_MULTIPLE_MAXIMUM 32
|
||||
|
||||
/* Section access rights */
|
||||
#define SECTION_QUERY 0x0001
|
||||
#define SECTION_MAP_WRITE 0x0002
|
||||
#define SECTION_MAP_READ 0x0004
|
||||
#define SECTION_MAP_EXECUTE 0x0008
|
||||
#define SECTION_EXTEND_SIZE 0x0010
|
||||
#define SECTION_MAP_EXECUTE_EXPLICIT 0x0020
|
||||
|
||||
#define SECTION_ALL_ACCESS (STANDARD_RIGHTS_REQUIRED|SECTION_QUERY|\
|
||||
SECTION_MAP_WRITE | \
|
||||
SECTION_MAP_READ | \
|
||||
SECTION_MAP_EXECUTE | \
|
||||
SECTION_EXTEND_SIZE)
|
||||
|
||||
#define SESSION_QUERY_ACCESS 0x0001
|
||||
#define SESSION_MODIFY_ACCESS 0x0002
|
||||
|
||||
#define SESSION_ALL_ACCESS (STANDARD_RIGHTS_REQUIRED | \
|
||||
SESSION_QUERY_ACCESS | \
|
||||
SESSION_MODIFY_ACCESS)
|
||||
|
||||
#define SEGMENT_ALL_ACCESS SECTION_ALL_ACCESS
|
||||
|
||||
#define PAGE_NOACCESS 0x01
|
||||
#define PAGE_READONLY 0x02
|
||||
#define PAGE_READWRITE 0x04
|
||||
#define PAGE_WRITECOPY 0x08
|
||||
#define PAGE_EXECUTE 0x10
|
||||
#define PAGE_EXECUTE_READ 0x20
|
||||
#define PAGE_EXECUTE_READWRITE 0x40
|
||||
#define PAGE_EXECUTE_WRITECOPY 0x80
|
||||
#define PAGE_GUARD 0x100
|
||||
#define PAGE_NOCACHE 0x200
|
||||
#define PAGE_WRITECOMBINE 0x400
|
||||
|
||||
#define MEM_COMMIT 0x1000
|
||||
#define MEM_RESERVE 0x2000
|
||||
#define MEM_DECOMMIT 0x4000
|
||||
#define MEM_RELEASE 0x8000
|
||||
#define MEM_FREE 0x10000
|
||||
#define MEM_PRIVATE 0x20000
|
||||
#define MEM_MAPPED 0x40000
|
||||
#define MEM_RESET 0x80000
|
||||
#define MEM_TOP_DOWN 0x100000
|
||||
#define MEM_LARGE_PAGES 0x20000000
|
||||
#define MEM_4MB_PAGES 0x80000000
|
||||
|
||||
#define SEC_RESERVE 0x4000000
|
||||
#define SEC_COMMIT 0x8000000
|
||||
#define SEC_LARGE_PAGES 0x80000000
|
||||
|
||||
/* Section map options */
|
||||
typedef enum _SECTION_INHERIT {
|
||||
ViewShare = 1,
|
||||
ViewUnmap = 2
|
||||
} SECTION_INHERIT;
|
||||
|
||||
typedef ULONG PFN_COUNT;
|
||||
typedef LONG_PTR SPFN_NUMBER, *PSPFN_NUMBER;
|
||||
typedef ULONG_PTR PFN_NUMBER, *PPFN_NUMBER;
|
||||
|
||||
typedef struct _MDL {
|
||||
struct _MDL *Next;
|
||||
CSHORT Size;
|
||||
CSHORT MdlFlags;
|
||||
struct _EPROCESS *Process;
|
||||
PVOID MappedSystemVa;
|
||||
PVOID StartVa;
|
||||
ULONG ByteCount;
|
||||
ULONG ByteOffset;
|
||||
} MDL, *PMDL;
|
||||
typedef MDL *PMDLX;
|
||||
|
||||
typedef enum _MEMORY_CACHING_TYPE_ORIG {
|
||||
MmFrameBufferCached = 2
|
||||
} MEMORY_CACHING_TYPE_ORIG;
|
||||
|
||||
typedef enum _MEMORY_CACHING_TYPE {
|
||||
MmNonCached = FALSE,
|
||||
MmCached = TRUE,
|
||||
MmWriteCombined = MmFrameBufferCached,
|
||||
MmHardwareCoherentCached,
|
||||
MmNonCachedUnordered,
|
||||
MmUSWCCached,
|
||||
MmMaximumCacheType
|
||||
} MEMORY_CACHING_TYPE;
|
||||
|
||||
typedef enum _MM_PAGE_PRIORITY {
|
||||
LowPagePriority,
|
||||
NormalPagePriority = 16,
|
||||
HighPagePriority = 32
|
||||
} MM_PAGE_PRIORITY;
|
||||
|
||||
typedef enum _MM_SYSTEM_SIZE {
|
||||
MmSmallSystem,
|
||||
MmMediumSystem,
|
||||
MmLargeSystem
|
||||
} MM_SYSTEMSIZE;
|
||||
|
||||
extern NTKERNELAPI BOOLEAN Mm64BitPhysicalAddress;
|
||||
extern PVOID MmBadPointer;
|
||||
|
||||
$endif /* _WDMDDK_ */
|
||||
$if (_NTDDK_)
|
||||
|
||||
typedef struct _PHYSICAL_MEMORY_RANGE {
|
||||
PHYSICAL_ADDRESS BaseAddress;
|
||||
LARGE_INTEGER NumberOfBytes;
|
||||
} PHYSICAL_MEMORY_RANGE, *PPHYSICAL_MEMORY_RANGE;
|
||||
|
||||
typedef NTSTATUS
|
||||
(NTAPI *PMM_ROTATE_COPY_CALLBACK_FUNCTION)(
|
||||
IN PMDL DestinationMdl,
|
||||
IN PMDL SourceMdl,
|
||||
IN PVOID Context);
|
||||
|
||||
typedef enum _MM_ROTATE_DIRECTION {
|
||||
MmToFrameBuffer,
|
||||
MmToFrameBufferNoCopy,
|
||||
MmToRegularMemory,
|
||||
MmToRegularMemoryNoCopy,
|
||||
MmMaximumRotateDirection
|
||||
} MM_ROTATE_DIRECTION, *PMM_ROTATE_DIRECTION;
|
||||
|
||||
$endif /* _NTDDK_ */
|
||||
|
||||
@@ -1,262 +0,0 @@
|
||||
/*
|
||||
* ntddk.h
|
||||
*
|
||||
* Windows NT Device Driver Kit
|
||||
*
|
||||
* This file is part of the ReactOS DDK package.
|
||||
*
|
||||
* Contributors:
|
||||
* Amine Khaldi
|
||||
* Timo Kreuzer (timo.kreuzer@reactos.org)
|
||||
*
|
||||
* 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.
|
||||
*
|
||||
*/
|
||||
|
||||
#pragma once
|
||||
|
||||
#define _NTDDK_
|
||||
|
||||
#if !defined(_NTHAL_) && !defined(_NTIFS_)
|
||||
#define _NTDDK_INCLUDED_
|
||||
#define _DDK_DRIVER_
|
||||
#endif
|
||||
|
||||
/* Dependencies */
|
||||
|
||||
#define NT_INCLUDED
|
||||
#define _CTYPE_DISABLE_MACROS
|
||||
|
||||
#include <wdm.h>
|
||||
#include <excpt.h>
|
||||
#include <ntdef.h>
|
||||
#include <ntstatus.h>
|
||||
#include <mce.h>
|
||||
|
||||
/* FIXME
|
||||
#include <bugcodes.h>
|
||||
#include <ntiologc.h>
|
||||
*/
|
||||
|
||||
#include <stdarg.h> // FIXME
|
||||
#include <basetyps.h> // FIXME
|
||||
|
||||
|
||||
#ifdef __cplusplus
|
||||
extern "C" {
|
||||
#endif
|
||||
|
||||
/* GUID and UUID */
|
||||
#ifndef _NTLSA_IFS_
|
||||
#ifndef _NTLSA_AUDIT_
|
||||
#define _NTLSA_AUDIT_
|
||||
|
||||
#ifndef GUID_DEFINED
|
||||
#include <guiddef.h>
|
||||
#endif
|
||||
|
||||
#endif /* _NTLSA_AUDIT_ */
|
||||
#endif /* _NTLSA_IFS_ */
|
||||
|
||||
typedef GUID UUID;
|
||||
|
||||
struct _LOADER_PARAMETER_BLOCK;
|
||||
struct _CREATE_DISK;
|
||||
struct _DRIVE_LAYOUT_INFORMATION_EX;
|
||||
struct _SET_PARTITION_INFORMATION_EX;
|
||||
|
||||
typedef struct _BUS_HANDLER *PBUS_HANDLER;
|
||||
typedef struct _DEVICE_HANDLER_OBJECT *PDEVICE_HANDLER_OBJECT;
|
||||
#if defined(_NTHAL_INCLUDED_)
|
||||
typedef struct _KAFFINITY_EX *PKAFFINITY_EX;
|
||||
#endif
|
||||
typedef struct _PEB *PPEB;
|
||||
|
||||
#ifndef _NTIMAGE_
|
||||
|
||||
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 /* _NTIMAGE_ */
|
||||
|
||||
$define (_NTDDK_)
|
||||
$include (extypes.h)
|
||||
$include (iotypes.h)
|
||||
$include (haltypes.h)
|
||||
$include (ketypes.h)
|
||||
$include (kdtypes.h)
|
||||
$include (mmtypes.h)
|
||||
$include (pstypes.h)
|
||||
$include (rtltypes.h)
|
||||
$include (setypes.h)
|
||||
|
||||
#if defined(_M_IX86)
|
||||
$include(x86/ke.h)
|
||||
$include(x86/mm.h)
|
||||
#elif defined(_M_AMD64)
|
||||
$include(amd64/ke.h)
|
||||
$include(amd64/mm.h)
|
||||
#elif defined(_M_IA64)
|
||||
$include(ia64/ke.h)
|
||||
#elif defined(_M_PPC)
|
||||
$include(ppc/ke.h)
|
||||
#elif defined(_M_MIPS)
|
||||
$include(mips/ke.h)
|
||||
#elif defined(_M_ARM)
|
||||
$include(arm/ke.h)
|
||||
#else
|
||||
#error Unknown Architecture
|
||||
#endif
|
||||
|
||||
$include (exfuncs.h)
|
||||
$include (halfuncs.h)
|
||||
$include (iofuncs.h)
|
||||
$include (kdfuncs.h)
|
||||
$include (kefuncs.h)
|
||||
$include (mmfuncs.h)
|
||||
$include (psfuncs.h)
|
||||
$include (rtlfuncs.h)
|
||||
$include (sefuncs.h)
|
||||
$include (zwfuncs.h)
|
||||
|
||||
|
||||
/* UNSORTED */
|
||||
|
||||
#define VER_SET_CONDITION(ConditionMask, TypeBitMask, ComparisonType) \
|
||||
((ConditionMask) = VerSetConditionMask((ConditionMask), \
|
||||
(TypeBitMask), (ComparisonType)))
|
||||
|
||||
#if (NTDDI_VERSION >= NTDDI_WIN2K)
|
||||
NTSYSAPI
|
||||
ULONGLONG
|
||||
NTAPI
|
||||
VerSetConditionMask(
|
||||
IN ULONGLONG ConditionMask,
|
||||
IN ULONG TypeMask,
|
||||
IN UCHAR Condition);
|
||||
#endif
|
||||
|
||||
typedef struct _KERNEL_USER_TIMES {
|
||||
LARGE_INTEGER CreateTime;
|
||||
LARGE_INTEGER ExitTime;
|
||||
LARGE_INTEGER KernelTime;
|
||||
LARGE_INTEGER UserTime;
|
||||
} KERNEL_USER_TIMES, *PKERNEL_USER_TIMES;
|
||||
|
||||
/* NtXxx Functions */
|
||||
|
||||
typedef enum _SYSTEM_FIRMWARE_TABLE_ACTION {
|
||||
SystemFirmwareTable_Enumerate,
|
||||
SystemFirmwareTable_Get
|
||||
} SYSTEM_FIRMWARE_TABLE_ACTION;
|
||||
|
||||
typedef struct _SYSTEM_FIRMWARE_TABLE_INFORMATION {
|
||||
ULONG ProviderSignature;
|
||||
SYSTEM_FIRMWARE_TABLE_ACTION Action;
|
||||
ULONG TableID;
|
||||
ULONG TableBufferLength;
|
||||
UCHAR TableBuffer[ANYSIZE_ARRAY];
|
||||
} SYSTEM_FIRMWARE_TABLE_INFORMATION, *PSYSTEM_FIRMWARE_TABLE_INFORMATION;
|
||||
|
||||
typedef NTSTATUS
|
||||
(__cdecl *PFNFTH)(
|
||||
IN OUT PSYSTEM_FIRMWARE_TABLE_INFORMATION SystemFirmwareTableInfo);
|
||||
|
||||
typedef struct _SYSTEM_FIRMWARE_TABLE_HANDLER {
|
||||
ULONG ProviderSignature;
|
||||
BOOLEAN Register;
|
||||
PFNFTH FirmwareTableHandler;
|
||||
PVOID DriverObject;
|
||||
} SYSTEM_FIRMWARE_TABLE_HANDLER, *PSYSTEM_FIRMWARE_TABLE_HANDLER;
|
||||
|
||||
typedef ULONG_PTR
|
||||
(NTAPI *PDRIVER_VERIFIER_THUNK_ROUTINE)(
|
||||
IN PVOID Context);
|
||||
|
||||
typedef struct _DRIVER_VERIFIER_THUNK_PAIRS {
|
||||
PDRIVER_VERIFIER_THUNK_ROUTINE PristineRoutine;
|
||||
PDRIVER_VERIFIER_THUNK_ROUTINE NewRoutine;
|
||||
} DRIVER_VERIFIER_THUNK_PAIRS, *PDRIVER_VERIFIER_THUNK_PAIRS;
|
||||
|
||||
#define DRIVER_VERIFIER_SPECIAL_POOLING 0x0001
|
||||
#define DRIVER_VERIFIER_FORCE_IRQL_CHECKING 0x0002
|
||||
#define DRIVER_VERIFIER_INJECT_ALLOCATION_FAILURES 0x0004
|
||||
#define DRIVER_VERIFIER_TRACK_POOL_ALLOCATIONS 0x0008
|
||||
#define DRIVER_VERIFIER_IO_CHECKING 0x0010
|
||||
|
||||
#define SHARED_GLOBAL_FLAGS_ERROR_PORT_V 0x0
|
||||
#define SHARED_GLOBAL_FLAGS_ERROR_PORT (1UL << SHARED_GLOBAL_FLAGS_ERROR_PORT_V)
|
||||
|
||||
#define SHARED_GLOBAL_FLAGS_ELEVATION_ENABLED_V 0x1
|
||||
#define SHARED_GLOBAL_FLAGS_ELEVATION_ENABLED (1UL << SHARED_GLOBAL_FLAGS_ELEVATION_ENABLED_V)
|
||||
|
||||
#define SHARED_GLOBAL_FLAGS_VIRT_ENABLED_V 0x2
|
||||
#define SHARED_GLOBAL_FLAGS_VIRT_ENABLED (1UL << SHARED_GLOBAL_FLAGS_VIRT_ENABLED_V)
|
||||
|
||||
#define SHARED_GLOBAL_FLAGS_INSTALLER_DETECT_ENABLED_V 0x3
|
||||
#define SHARED_GLOBAL_FLAGS_INSTALLER_DETECT_ENABLED \
|
||||
(1UL << SHARED_GLOBAL_FLAGS_INSTALLER_DETECT_ENABLED_V)
|
||||
|
||||
#define SHARED_GLOBAL_FLAGS_SPARE_V 0x4
|
||||
#define SHARED_GLOBAL_FLAGS_SPARE \
|
||||
(1UL << SHARED_GLOBAL_FLAGS_SPARE_V)
|
||||
|
||||
#define SHARED_GLOBAL_FLAGS_DYNAMIC_PROC_ENABLED_V 0x5
|
||||
#define SHARED_GLOBAL_FLAGS_DYNAMIC_PROC_ENABLED \
|
||||
(1UL << SHARED_GLOBAL_FLAGS_DYNAMIC_PROC_ENABLED_V)
|
||||
|
||||
#define SHARED_GLOBAL_FLAGS_SEH_VALIDATION_ENABLED_V 0x6
|
||||
#define SHARED_GLOBAL_FLAGS_SEH_VALIDATION_ENABLED \
|
||||
(1UL << SHARED_GLOBAL_FLAGS_SEH_VALIDATION_ENABLED_V)
|
||||
|
||||
#define EX_INIT_BITS(Flags, Bit) \
|
||||
*((Flags)) |= (Bit) // Safe to use before concurrently accessible
|
||||
|
||||
#define EX_TEST_SET_BIT(Flags, Bit) \
|
||||
InterlockedBitTestAndSet ((PLONG)(Flags), (Bit))
|
||||
|
||||
#define EX_TEST_CLEAR_BIT(Flags, Bit) \
|
||||
InterlockedBitTestAndReset ((PLONG)(Flags), (Bit))
|
||||
|
||||
#define PCCARD_MAP_ERROR 0x01
|
||||
#define PCCARD_DEVICE_PCI 0x10
|
||||
|
||||
#define PCCARD_SCAN_DISABLED 0x01
|
||||
#define PCCARD_MAP_ZERO 0x02
|
||||
#define PCCARD_NO_TIMER 0x03
|
||||
#define PCCARD_NO_PIC 0x04
|
||||
#define PCCARD_NO_LEGACY_BASE 0x05
|
||||
#define PCCARD_DUP_LEGACY_BASE 0x06
|
||||
#define PCCARD_NO_CONTROLLERS 0x07
|
||||
|
||||
#define MAXIMUM_EXPANSION_SIZE (KERNEL_LARGE_STACK_SIZE - (PAGE_SIZE / 2))
|
||||
|
||||
/* Filesystem runtime library routines */
|
||||
|
||||
#if (NTDDI_VERSION >= NTDDI_WIN2K)
|
||||
NTKERNELAPI
|
||||
BOOLEAN
|
||||
NTAPI
|
||||
FsRtlIsTotalDeviceFailure(
|
||||
IN NTSTATUS Status);
|
||||
#endif
|
||||
|
||||
/* FIXME : These definitions below doesn't belong to NTDDK */
|
||||
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif
|
||||
@@ -1,652 +0,0 @@
|
||||
$if (_WDMDDK_)
|
||||
#ifndef _NTTMAPI_
|
||||
#define _NTTMAPI_
|
||||
|
||||
#include <ktmtypes.h>
|
||||
|
||||
#define TRANSACTIONMANAGER_QUERY_INFORMATION (0x0001)
|
||||
#define TRANSACTIONMANAGER_SET_INFORMATION (0x0002)
|
||||
#define TRANSACTIONMANAGER_RECOVER (0x0004)
|
||||
#define TRANSACTIONMANAGER_RENAME (0x0008)
|
||||
#define TRANSACTIONMANAGER_CREATE_RM (0x0010)
|
||||
#define TRANSACTIONMANAGER_BIND_TRANSACTION (0x0020)
|
||||
|
||||
#define TRANSACTIONMANAGER_GENERIC_READ (STANDARD_RIGHTS_READ |\
|
||||
TRANSACTIONMANAGER_QUERY_INFORMATION)
|
||||
|
||||
#define TRANSACTIONMANAGER_GENERIC_WRITE (STANDARD_RIGHTS_WRITE |\
|
||||
TRANSACTIONMANAGER_SET_INFORMATION |\
|
||||
TRANSACTIONMANAGER_RECOVER |\
|
||||
TRANSACTIONMANAGER_RENAME |\
|
||||
TRANSACTIONMANAGER_CREATE_RM)
|
||||
|
||||
#define TRANSACTIONMANAGER_GENERIC_EXECUTE (STANDARD_RIGHTS_EXECUTE)
|
||||
|
||||
#define TRANSACTIONMANAGER_ALL_ACCESS (STANDARD_RIGHTS_REQUIRED |\
|
||||
TRANSACTIONMANAGER_GENERIC_READ |\
|
||||
TRANSACTIONMANAGER_GENERIC_WRITE |\
|
||||
TRANSACTIONMANAGER_GENERIC_EXECUTE |\
|
||||
TRANSACTIONMANAGER_BIND_TRANSACTION)
|
||||
|
||||
#define TRANSACTION_QUERY_INFORMATION (0x0001)
|
||||
#define TRANSACTION_SET_INFORMATION (0x0002)
|
||||
#define TRANSACTION_ENLIST (0x0004)
|
||||
#define TRANSACTION_COMMIT (0x0008)
|
||||
#define TRANSACTION_ROLLBACK (0x0010)
|
||||
#define TRANSACTION_PROPAGATE (0x0020)
|
||||
#define TRANSACTION_RIGHT_RESERVED1 (0x0040)
|
||||
|
||||
#define TRANSACTION_GENERIC_READ (STANDARD_RIGHTS_READ |\
|
||||
TRANSACTION_QUERY_INFORMATION |\
|
||||
SYNCHRONIZE)
|
||||
|
||||
#define TRANSACTION_GENERIC_WRITE (STANDARD_RIGHTS_WRITE |\
|
||||
TRANSACTION_SET_INFORMATION |\
|
||||
TRANSACTION_COMMIT |\
|
||||
TRANSACTION_ENLIST |\
|
||||
TRANSACTION_ROLLBACK |\
|
||||
TRANSACTION_PROPAGATE |\
|
||||
SYNCHRONIZE)
|
||||
|
||||
#define TRANSACTION_GENERIC_EXECUTE (STANDARD_RIGHTS_EXECUTE |\
|
||||
TRANSACTION_COMMIT |\
|
||||
TRANSACTION_ROLLBACK |\
|
||||
SYNCHRONIZE)
|
||||
|
||||
#define TRANSACTION_ALL_ACCESS (STANDARD_RIGHTS_REQUIRED |\
|
||||
TRANSACTION_GENERIC_READ |\
|
||||
TRANSACTION_GENERIC_WRITE |\
|
||||
TRANSACTION_GENERIC_EXECUTE)
|
||||
|
||||
#define TRANSACTION_RESOURCE_MANAGER_RIGHTS (TRANSACTION_GENERIC_READ |\
|
||||
STANDARD_RIGHTS_WRITE |\
|
||||
TRANSACTION_SET_INFORMATION |\
|
||||
TRANSACTION_ENLIST |\
|
||||
TRANSACTION_ROLLBACK |\
|
||||
TRANSACTION_PROPAGATE |\
|
||||
SYNCHRONIZE)
|
||||
|
||||
#define RESOURCEMANAGER_QUERY_INFORMATION (0x0001)
|
||||
#define RESOURCEMANAGER_SET_INFORMATION (0x0002)
|
||||
#define RESOURCEMANAGER_RECOVER (0x0004)
|
||||
#define RESOURCEMANAGER_ENLIST (0x0008)
|
||||
#define RESOURCEMANAGER_GET_NOTIFICATION (0x0010)
|
||||
#define RESOURCEMANAGER_REGISTER_PROTOCOL (0x0020)
|
||||
#define RESOURCEMANAGER_COMPLETE_PROPAGATION (0x0040)
|
||||
|
||||
#define RESOURCEMANAGER_GENERIC_READ (STANDARD_RIGHTS_READ |\
|
||||
RESOURCEMANAGER_QUERY_INFORMATION |\
|
||||
SYNCHRONIZE)
|
||||
|
||||
#define RESOURCEMANAGER_GENERIC_WRITE (STANDARD_RIGHTS_WRITE |\
|
||||
RESOURCEMANAGER_SET_INFORMATION |\
|
||||
RESOURCEMANAGER_RECOVER |\
|
||||
RESOURCEMANAGER_ENLIST |\
|
||||
RESOURCEMANAGER_GET_NOTIFICATION |\
|
||||
RESOURCEMANAGER_REGISTER_PROTOCOL |\
|
||||
RESOURCEMANAGER_COMPLETE_PROPAGATION |\
|
||||
SYNCHRONIZE)
|
||||
|
||||
#define RESOURCEMANAGER_GENERIC_EXECUTE (STANDARD_RIGHTS_EXECUTE |\
|
||||
RESOURCEMANAGER_RECOVER |\
|
||||
RESOURCEMANAGER_ENLIST |\
|
||||
RESOURCEMANAGER_GET_NOTIFICATION |\
|
||||
RESOURCEMANAGER_COMPLETE_PROPAGATION |\
|
||||
SYNCHRONIZE)
|
||||
|
||||
#define RESOURCEMANAGER_ALL_ACCESS (STANDARD_RIGHTS_REQUIRED |\
|
||||
RESOURCEMANAGER_GENERIC_READ |\
|
||||
RESOURCEMANAGER_GENERIC_WRITE |\
|
||||
RESOURCEMANAGER_GENERIC_EXECUTE)
|
||||
|
||||
#define ENLISTMENT_QUERY_INFORMATION (0x0001)
|
||||
#define ENLISTMENT_SET_INFORMATION (0x0002)
|
||||
#define ENLISTMENT_RECOVER (0x0004)
|
||||
#define ENLISTMENT_SUBORDINATE_RIGHTS (0x0008)
|
||||
#define ENLISTMENT_SUPERIOR_RIGHTS (0x0010)
|
||||
|
||||
#define ENLISTMENT_GENERIC_READ (STANDARD_RIGHTS_READ |\
|
||||
ENLISTMENT_QUERY_INFORMATION)
|
||||
|
||||
#define ENLISTMENT_GENERIC_WRITE (STANDARD_RIGHTS_WRITE |\
|
||||
ENLISTMENT_SET_INFORMATION |\
|
||||
ENLISTMENT_RECOVER |\
|
||||
ENLISTMENT_SUBORDINATE_RIGHTS |\
|
||||
ENLISTMENT_SUPERIOR_RIGHTS)
|
||||
|
||||
#define ENLISTMENT_GENERIC_EXECUTE (STANDARD_RIGHTS_EXECUTE |\
|
||||
ENLISTMENT_RECOVER |\
|
||||
ENLISTMENT_SUBORDINATE_RIGHTS |\
|
||||
ENLISTMENT_SUPERIOR_RIGHTS)
|
||||
|
||||
#define ENLISTMENT_ALL_ACCESS (STANDARD_RIGHTS_REQUIRED |\
|
||||
ENLISTMENT_GENERIC_READ |\
|
||||
ENLISTMENT_GENERIC_WRITE |\
|
||||
ENLISTMENT_GENERIC_EXECUTE)
|
||||
|
||||
typedef enum _TRANSACTION_OUTCOME {
|
||||
TransactionOutcomeUndetermined = 1,
|
||||
TransactionOutcomeCommitted,
|
||||
TransactionOutcomeAborted,
|
||||
} TRANSACTION_OUTCOME;
|
||||
|
||||
|
||||
typedef enum _TRANSACTION_STATE {
|
||||
TransactionStateNormal = 1,
|
||||
TransactionStateIndoubt,
|
||||
TransactionStateCommittedNotify,
|
||||
} TRANSACTION_STATE;
|
||||
|
||||
|
||||
typedef struct _TRANSACTION_BASIC_INFORMATION {
|
||||
GUID TransactionId;
|
||||
ULONG State;
|
||||
ULONG Outcome;
|
||||
} TRANSACTION_BASIC_INFORMATION, *PTRANSACTION_BASIC_INFORMATION;
|
||||
|
||||
typedef struct _TRANSACTIONMANAGER_BASIC_INFORMATION {
|
||||
GUID TmIdentity;
|
||||
LARGE_INTEGER VirtualClock;
|
||||
} TRANSACTIONMANAGER_BASIC_INFORMATION, *PTRANSACTIONMANAGER_BASIC_INFORMATION;
|
||||
|
||||
typedef struct _TRANSACTIONMANAGER_LOG_INFORMATION {
|
||||
GUID LogIdentity;
|
||||
} TRANSACTIONMANAGER_LOG_INFORMATION, *PTRANSACTIONMANAGER_LOG_INFORMATION;
|
||||
|
||||
typedef struct _TRANSACTIONMANAGER_LOGPATH_INFORMATION {
|
||||
ULONG LogPathLength;
|
||||
WCHAR LogPath[1];
|
||||
} TRANSACTIONMANAGER_LOGPATH_INFORMATION, *PTRANSACTIONMANAGER_LOGPATH_INFORMATION;
|
||||
|
||||
typedef struct _TRANSACTIONMANAGER_RECOVERY_INFORMATION {
|
||||
ULONGLONG LastRecoveredLsn;
|
||||
} TRANSACTIONMANAGER_RECOVERY_INFORMATION, *PTRANSACTIONMANAGER_RECOVERY_INFORMATION;
|
||||
|
||||
typedef struct _TRANSACTION_PROPERTIES_INFORMATION {
|
||||
ULONG IsolationLevel;
|
||||
ULONG IsolationFlags;
|
||||
LARGE_INTEGER Timeout;
|
||||
ULONG Outcome;
|
||||
ULONG DescriptionLength;
|
||||
WCHAR Description[1];
|
||||
} TRANSACTION_PROPERTIES_INFORMATION, *PTRANSACTION_PROPERTIES_INFORMATION;
|
||||
|
||||
typedef struct _TRANSACTION_BIND_INFORMATION {
|
||||
HANDLE TmHandle;
|
||||
} TRANSACTION_BIND_INFORMATION, *PTRANSACTION_BIND_INFORMATION;
|
||||
|
||||
typedef struct _TRANSACTION_ENLISTMENT_PAIR {
|
||||
GUID EnlistmentId;
|
||||
GUID ResourceManagerId;
|
||||
} TRANSACTION_ENLISTMENT_PAIR, *PTRANSACTION_ENLISTMENT_PAIR;
|
||||
|
||||
typedef struct _TRANSACTION_ENLISTMENTS_INFORMATION {
|
||||
ULONG NumberOfEnlistments;
|
||||
TRANSACTION_ENLISTMENT_PAIR EnlistmentPair[1];
|
||||
} TRANSACTION_ENLISTMENTS_INFORMATION, *PTRANSACTION_ENLISTMENTS_INFORMATION;
|
||||
|
||||
typedef struct _TRANSACTION_SUPERIOR_ENLISTMENT_INFORMATION {
|
||||
TRANSACTION_ENLISTMENT_PAIR SuperiorEnlistmentPair;
|
||||
} TRANSACTION_SUPERIOR_ENLISTMENT_INFORMATION, *PTRANSACTION_SUPERIOR_ENLISTMENT_INFORMATION;
|
||||
|
||||
typedef struct _RESOURCEMANAGER_BASIC_INFORMATION {
|
||||
GUID ResourceManagerId;
|
||||
ULONG DescriptionLength;
|
||||
WCHAR Description[1];
|
||||
} RESOURCEMANAGER_BASIC_INFORMATION, *PRESOURCEMANAGER_BASIC_INFORMATION;
|
||||
|
||||
typedef struct _RESOURCEMANAGER_COMPLETION_INFORMATION {
|
||||
HANDLE IoCompletionPortHandle;
|
||||
ULONG_PTR CompletionKey;
|
||||
} RESOURCEMANAGER_COMPLETION_INFORMATION, *PRESOURCEMANAGER_COMPLETION_INFORMATION;
|
||||
|
||||
typedef enum _KTMOBJECT_TYPE {
|
||||
KTMOBJECT_TRANSACTION,
|
||||
KTMOBJECT_TRANSACTION_MANAGER,
|
||||
KTMOBJECT_RESOURCE_MANAGER,
|
||||
KTMOBJECT_ENLISTMENT,
|
||||
KTMOBJECT_INVALID
|
||||
} KTMOBJECT_TYPE, *PKTMOBJECT_TYPE;
|
||||
|
||||
typedef struct _KTMOBJECT_CURSOR {
|
||||
GUID LastQuery;
|
||||
ULONG ObjectIdCount;
|
||||
GUID ObjectIds[1];
|
||||
} KTMOBJECT_CURSOR, *PKTMOBJECT_CURSOR;
|
||||
|
||||
typedef enum _TRANSACTION_INFORMATION_CLASS {
|
||||
TransactionBasicInformation,
|
||||
TransactionPropertiesInformation,
|
||||
TransactionEnlistmentInformation,
|
||||
TransactionSuperiorEnlistmentInformation
|
||||
} TRANSACTION_INFORMATION_CLASS;
|
||||
|
||||
typedef enum _TRANSACTIONMANAGER_INFORMATION_CLASS {
|
||||
TransactionManagerBasicInformation,
|
||||
TransactionManagerLogInformation,
|
||||
TransactionManagerLogPathInformation,
|
||||
TransactionManagerRecoveryInformation = 4
|
||||
} TRANSACTIONMANAGER_INFORMATION_CLASS;
|
||||
|
||||
typedef enum _RESOURCEMANAGER_INFORMATION_CLASS {
|
||||
ResourceManagerBasicInformation,
|
||||
ResourceManagerCompletionInformation,
|
||||
} RESOURCEMANAGER_INFORMATION_CLASS;
|
||||
|
||||
typedef struct _ENLISTMENT_BASIC_INFORMATION {
|
||||
GUID EnlistmentId;
|
||||
GUID TransactionId;
|
||||
GUID ResourceManagerId;
|
||||
} ENLISTMENT_BASIC_INFORMATION, *PENLISTMENT_BASIC_INFORMATION;
|
||||
|
||||
typedef struct _ENLISTMENT_CRM_INFORMATION {
|
||||
GUID CrmTransactionManagerId;
|
||||
GUID CrmResourceManagerId;
|
||||
GUID CrmEnlistmentId;
|
||||
} ENLISTMENT_CRM_INFORMATION, *PENLISTMENT_CRM_INFORMATION;
|
||||
|
||||
typedef enum _ENLISTMENT_INFORMATION_CLASS {
|
||||
EnlistmentBasicInformation,
|
||||
EnlistmentRecoveryInformation,
|
||||
EnlistmentCrmInformation
|
||||
} ENLISTMENT_INFORMATION_CLASS;
|
||||
|
||||
typedef struct _TRANSACTION_LIST_ENTRY {
|
||||
#if defined(__cplusplus)
|
||||
::UOW UOW;
|
||||
#else
|
||||
UOW UOW;
|
||||
#endif
|
||||
} TRANSACTION_LIST_ENTRY, *PTRANSACTION_LIST_ENTRY;
|
||||
|
||||
typedef struct _TRANSACTION_LIST_INFORMATION {
|
||||
ULONG NumberOfTransactions;
|
||||
TRANSACTION_LIST_ENTRY TransactionInformation[1];
|
||||
} TRANSACTION_LIST_INFORMATION, *PTRANSACTION_LIST_INFORMATION;
|
||||
|
||||
typedef NTSTATUS
|
||||
(NTAPI *PFN_NT_CREATE_TRANSACTION)(
|
||||
OUT PHANDLE TransactionHandle,
|
||||
IN ACCESS_MASK DesiredAccess,
|
||||
IN POBJECT_ATTRIBUTES ObjectAttributes OPTIONAL,
|
||||
IN LPGUID Uow OPTIONAL,
|
||||
IN HANDLE TmHandle OPTIONAL,
|
||||
IN ULONG CreateOptions OPTIONAL,
|
||||
IN ULONG IsolationLevel OPTIONAL,
|
||||
IN ULONG IsolationFlags OPTIONAL,
|
||||
IN PLARGE_INTEGER Timeout OPTIONAL,
|
||||
IN PUNICODE_STRING Description OPTIONAL);
|
||||
|
||||
typedef NTSTATUS
|
||||
(NTAPI *PFN_NT_OPEN_TRANSACTION)(
|
||||
OUT PHANDLE TransactionHandle,
|
||||
IN ACCESS_MASK DesiredAccess,
|
||||
IN POBJECT_ATTRIBUTES ObjectAttributes,
|
||||
IN LPGUID Uow OPTIONAL,
|
||||
IN HANDLE TmHandle OPTIONAL);
|
||||
|
||||
typedef NTSTATUS
|
||||
(NTAPI *PFN_NT_QUERY_INFORMATION_TRANSACTION)(
|
||||
IN HANDLE TransactionHandle,
|
||||
IN TRANSACTION_INFORMATION_CLASS TransactionInformationClass,
|
||||
OUT PVOID TransactionInformation,
|
||||
IN ULONG TransactionInformationLength,
|
||||
OUT PULONG ReturnLength OPTIONAL);
|
||||
|
||||
typedef NTSTATUS
|
||||
(NTAPI *PFN_NT_SET_INFORMATION_TRANSACTION)(
|
||||
IN HANDLE TransactionHandle,
|
||||
IN TRANSACTION_INFORMATION_CLASS TransactionInformationClass,
|
||||
IN PVOID TransactionInformation,
|
||||
IN ULONG TransactionInformationLength);
|
||||
|
||||
typedef NTSTATUS
|
||||
(NTAPI *PFN_NT_COMMIT_TRANSACTION)(
|
||||
IN HANDLE TransactionHandle,
|
||||
IN BOOLEAN Wait);
|
||||
|
||||
typedef NTSTATUS
|
||||
(NTAPI *PFN_NT_ROLLBACK_TRANSACTION)(
|
||||
IN HANDLE TransactionHandle,
|
||||
IN BOOLEAN Wait);
|
||||
|
||||
#if (NTDDI_VERSION >= NTDDI_VISTA)
|
||||
|
||||
NTSYSCALLAPI
|
||||
NTSTATUS
|
||||
NTAPI
|
||||
NtCreateTransactionManager(
|
||||
OUT PHANDLE TmHandle,
|
||||
IN ACCESS_MASK DesiredAccess,
|
||||
IN POBJECT_ATTRIBUTES ObjectAttributes OPTIONAL,
|
||||
IN PUNICODE_STRING LogFileName OPTIONAL,
|
||||
IN ULONG CreateOptions OPTIONAL,
|
||||
IN ULONG CommitStrength OPTIONAL);
|
||||
|
||||
NTSYSCALLAPI
|
||||
NTSTATUS
|
||||
NTAPI
|
||||
NtOpenTransactionManager(
|
||||
OUT PHANDLE TmHandle,
|
||||
IN ACCESS_MASK DesiredAccess,
|
||||
IN POBJECT_ATTRIBUTES ObjectAttributes OPTIONAL,
|
||||
IN PUNICODE_STRING LogFileName OPTIONAL,
|
||||
IN LPGUID TmIdentity OPTIONAL,
|
||||
IN ULONG OpenOptions OPTIONAL);
|
||||
|
||||
NTSYSCALLAPI
|
||||
NTSTATUS
|
||||
NTAPI
|
||||
NtRenameTransactionManager(
|
||||
IN PUNICODE_STRING LogFileName,
|
||||
IN LPGUID ExistingTransactionManagerGuid);
|
||||
|
||||
NTSYSCALLAPI
|
||||
NTSTATUS
|
||||
NTAPI
|
||||
NtRollforwardTransactionManager(
|
||||
IN HANDLE TransactionManagerHandle,
|
||||
IN PLARGE_INTEGER TmVirtualClock OPTIONAL);
|
||||
|
||||
NTSYSCALLAPI
|
||||
NTSTATUS
|
||||
NTAPI
|
||||
NtRecoverTransactionManager(
|
||||
IN HANDLE TransactionManagerHandle);
|
||||
|
||||
NTSYSCALLAPI
|
||||
NTSTATUS
|
||||
NTAPI
|
||||
NtQueryInformationTransactionManager(
|
||||
IN HANDLE TransactionManagerHandle,
|
||||
IN TRANSACTIONMANAGER_INFORMATION_CLASS TransactionManagerInformationClass,
|
||||
OUT PVOID TransactionManagerInformation,
|
||||
IN ULONG TransactionManagerInformationLength,
|
||||
OUT PULONG ReturnLength);
|
||||
|
||||
NTSYSCALLAPI
|
||||
NTSTATUS
|
||||
NTAPI
|
||||
NtSetInformationTransactionManager(
|
||||
IN HANDLE TmHandle OPTIONAL,
|
||||
IN TRANSACTIONMANAGER_INFORMATION_CLASS TransactionManagerInformationClass,
|
||||
IN PVOID TransactionManagerInformation,
|
||||
IN ULONG TransactionManagerInformationLength);
|
||||
|
||||
NTSYSCALLAPI
|
||||
NTSTATUS
|
||||
NTAPI
|
||||
NtEnumerateTransactionObject(
|
||||
IN HANDLE RootObjectHandle OPTIONAL,
|
||||
IN KTMOBJECT_TYPE QueryType,
|
||||
IN OUT PKTMOBJECT_CURSOR ObjectCursor,
|
||||
IN ULONG ObjectCursorLength,
|
||||
OUT PULONG ReturnLength);
|
||||
|
||||
NTSYSCALLAPI
|
||||
NTSTATUS
|
||||
NTAPI
|
||||
NtCreateTransaction(
|
||||
OUT PHANDLE TransactionHandle,
|
||||
IN ACCESS_MASK DesiredAccess,
|
||||
IN POBJECT_ATTRIBUTES ObjectAttributes OPTIONAL,
|
||||
IN LPGUID Uow OPTIONAL,
|
||||
IN HANDLE TmHandle OPTIONAL,
|
||||
IN ULONG CreateOptions OPTIONAL,
|
||||
IN ULONG IsolationLevel OPTIONAL,
|
||||
IN ULONG IsolationFlags OPTIONAL,
|
||||
IN PLARGE_INTEGER Timeout OPTIONAL,
|
||||
IN PUNICODE_STRING Description OPTIONAL);
|
||||
|
||||
NTSYSCALLAPI
|
||||
NTSTATUS
|
||||
NTAPI
|
||||
NtOpenTransaction(
|
||||
OUT PHANDLE TransactionHandle,
|
||||
IN ACCESS_MASK DesiredAccess,
|
||||
IN POBJECT_ATTRIBUTES ObjectAttributes,
|
||||
IN LPGUID Uow,
|
||||
IN HANDLE TmHandle OPTIONAL);
|
||||
|
||||
NTSYSCALLAPI
|
||||
NTSTATUS
|
||||
NTAPI
|
||||
NtQueryInformationTransaction(
|
||||
IN HANDLE TransactionHandle,
|
||||
IN TRANSACTION_INFORMATION_CLASS TransactionInformationClass,
|
||||
OUT PVOID TransactionInformation,
|
||||
IN ULONG TransactionInformationLength,
|
||||
OUT PULONG ReturnLength OPTIONAL);
|
||||
|
||||
NTSYSCALLAPI
|
||||
NTSTATUS
|
||||
NTAPI
|
||||
NtSetInformationTransaction(
|
||||
IN HANDLE TransactionHandle,
|
||||
IN TRANSACTION_INFORMATION_CLASS TransactionInformationClass,
|
||||
IN PVOID TransactionInformation,
|
||||
IN ULONG TransactionInformationLength);
|
||||
|
||||
NTSYSCALLAPI
|
||||
NTSTATUS
|
||||
NTAPI
|
||||
NtCommitTransaction(
|
||||
IN HANDLE TransactionHandle,
|
||||
IN BOOLEAN Wait);
|
||||
|
||||
NTSYSCALLAPI
|
||||
NTSTATUS
|
||||
NTAPI
|
||||
NtRollbackTransaction(
|
||||
IN HANDLE TransactionHandle,
|
||||
IN BOOLEAN Wait);
|
||||
|
||||
NTSYSCALLAPI
|
||||
NTSTATUS
|
||||
NTAPI
|
||||
NtCreateEnlistment(
|
||||
OUT PHANDLE EnlistmentHandle,
|
||||
IN ACCESS_MASK DesiredAccess,
|
||||
IN HANDLE ResourceManagerHandle,
|
||||
IN HANDLE TransactionHandle,
|
||||
IN POBJECT_ATTRIBUTES ObjectAttributes OPTIONAL,
|
||||
IN ULONG CreateOptions OPTIONAL,
|
||||
IN NOTIFICATION_MASK NotificationMask,
|
||||
IN PVOID EnlistmentKey OPTIONAL);
|
||||
|
||||
NTSYSCALLAPI
|
||||
NTSTATUS
|
||||
NTAPI
|
||||
NtOpenEnlistment(
|
||||
OUT PHANDLE EnlistmentHandle,
|
||||
IN ACCESS_MASK DesiredAccess,
|
||||
IN HANDLE ResourceManagerHandle,
|
||||
IN LPGUID EnlistmentGuid,
|
||||
IN POBJECT_ATTRIBUTES ObjectAttributes OPTIONAL);
|
||||
|
||||
NTSYSCALLAPI
|
||||
NTSTATUS
|
||||
NTAPI
|
||||
NtQueryInformationEnlistment(
|
||||
IN HANDLE EnlistmentHandle,
|
||||
IN ENLISTMENT_INFORMATION_CLASS EnlistmentInformationClass,
|
||||
OUT PVOID EnlistmentInformation,
|
||||
IN ULONG EnlistmentInformationLength,
|
||||
OUT PULONG ReturnLength);
|
||||
|
||||
NTSYSCALLAPI
|
||||
NTSTATUS
|
||||
NTAPI
|
||||
NtSetInformationEnlistment(
|
||||
IN HANDLE EnlistmentHandle OPTIONAL,
|
||||
IN ENLISTMENT_INFORMATION_CLASS EnlistmentInformationClass,
|
||||
IN PVOID EnlistmentInformation,
|
||||
IN ULONG EnlistmentInformationLength);
|
||||
|
||||
NTSYSCALLAPI
|
||||
NTSTATUS
|
||||
NTAPI
|
||||
NtRecoverEnlistment(
|
||||
IN HANDLE EnlistmentHandle,
|
||||
IN PVOID EnlistmentKey OPTIONAL);
|
||||
|
||||
NTSYSCALLAPI
|
||||
NTSTATUS
|
||||
NTAPI
|
||||
NtPrePrepareEnlistment(
|
||||
IN HANDLE EnlistmentHandle,
|
||||
IN PLARGE_INTEGER TmVirtualClock OPTIONAL);
|
||||
|
||||
NTSYSCALLAPI
|
||||
NTSTATUS
|
||||
NTAPI
|
||||
NtPrepareEnlistment(
|
||||
IN HANDLE EnlistmentHandle,
|
||||
IN PLARGE_INTEGER TmVirtualClock OPTIONAL);
|
||||
|
||||
NTSYSCALLAPI
|
||||
NTSTATUS
|
||||
NTAPI
|
||||
NtCommitEnlistment(
|
||||
IN HANDLE EnlistmentHandle,
|
||||
IN PLARGE_INTEGER TmVirtualClock OPTIONAL);
|
||||
|
||||
NTSYSCALLAPI
|
||||
NTSTATUS
|
||||
NTAPI
|
||||
NtRollbackEnlistment(
|
||||
IN HANDLE EnlistmentHandle,
|
||||
IN PLARGE_INTEGER TmVirtualClock OPTIONAL);
|
||||
|
||||
NTSYSCALLAPI
|
||||
NTSTATUS
|
||||
NTAPI
|
||||
NtPrePrepareComplete(
|
||||
IN HANDLE EnlistmentHandle,
|
||||
IN PLARGE_INTEGER TmVirtualClock OPTIONAL);
|
||||
|
||||
NTSYSCALLAPI
|
||||
NTSTATUS
|
||||
NTAPI
|
||||
NtPrepareComplete(
|
||||
IN HANDLE EnlistmentHandle,
|
||||
IN PLARGE_INTEGER TmVirtualClock OPTIONAL);
|
||||
|
||||
NTSYSCALLAPI
|
||||
NTSTATUS
|
||||
NTAPI
|
||||
NtCommitComplete(
|
||||
IN HANDLE EnlistmentHandle,
|
||||
IN PLARGE_INTEGER TmVirtualClock OPTIONAL);
|
||||
|
||||
NTSYSCALLAPI
|
||||
NTSTATUS
|
||||
NTAPI
|
||||
NtReadOnlyEnlistment(
|
||||
IN HANDLE EnlistmentHandle,
|
||||
IN PLARGE_INTEGER TmVirtualClock OPTIONAL);
|
||||
|
||||
NTSYSCALLAPI
|
||||
NTSTATUS
|
||||
NTAPI
|
||||
NtRollbackComplete(
|
||||
IN HANDLE EnlistmentHandle,
|
||||
IN PLARGE_INTEGER TmVirtualClock OPTIONAL);
|
||||
|
||||
NTSYSCALLAPI
|
||||
NTSTATUS
|
||||
NTAPI
|
||||
NtSinglePhaseReject(
|
||||
IN HANDLE EnlistmentHandle,
|
||||
IN PLARGE_INTEGER TmVirtualClock OPTIONAL);
|
||||
|
||||
NTSYSCALLAPI
|
||||
NTSTATUS
|
||||
NTAPI
|
||||
NtCreateResourceManager(
|
||||
OUT PHANDLE ResourceManagerHandle,
|
||||
IN ACCESS_MASK DesiredAccess,
|
||||
IN HANDLE TmHandle,
|
||||
IN LPGUID RmGuid,
|
||||
IN POBJECT_ATTRIBUTES ObjectAttributes OPTIONAL,
|
||||
IN ULONG CreateOptions OPTIONAL,
|
||||
IN PUNICODE_STRING Description OPTIONAL);
|
||||
|
||||
NTSYSCALLAPI
|
||||
NTSTATUS
|
||||
NTAPI
|
||||
NtOpenResourceManager(
|
||||
OUT PHANDLE ResourceManagerHandle,
|
||||
IN ACCESS_MASK DesiredAccess,
|
||||
IN HANDLE TmHandle,
|
||||
IN LPGUID ResourceManagerGuid OPTIONAL,
|
||||
IN POBJECT_ATTRIBUTES ObjectAttributes OPTIONAL);
|
||||
|
||||
NTSYSCALLAPI
|
||||
NTSTATUS
|
||||
NTAPI
|
||||
NtRecoverResourceManager(
|
||||
IN HANDLE ResourceManagerHandle);
|
||||
|
||||
NTSYSCALLAPI
|
||||
NTSTATUS
|
||||
NTAPI
|
||||
NtGetNotificationResourceManager(
|
||||
IN HANDLE ResourceManagerHandle,
|
||||
OUT PTRANSACTION_NOTIFICATION TransactionNotification,
|
||||
IN ULONG NotificationLength,
|
||||
IN PLARGE_INTEGER Timeout OPTIONAL,
|
||||
OUT PULONG ReturnLength OPTIONAL,
|
||||
IN ULONG Asynchronous,
|
||||
IN ULONG_PTR AsynchronousContext OPTIONAL);
|
||||
|
||||
NTSYSCALLAPI
|
||||
NTSTATUS
|
||||
NTAPI
|
||||
NtQueryInformationResourceManager(
|
||||
IN HANDLE ResourceManagerHandle,
|
||||
IN RESOURCEMANAGER_INFORMATION_CLASS ResourceManagerInformationClass,
|
||||
OUT PVOID ResourceManagerInformation,
|
||||
IN ULONG ResourceManagerInformationLength,
|
||||
OUT PULONG ReturnLength OPTIONAL);
|
||||
|
||||
NTSYSCALLAPI
|
||||
NTSTATUS
|
||||
NTAPI
|
||||
NtSetInformationResourceManager(
|
||||
IN HANDLE ResourceManagerHandle,
|
||||
IN RESOURCEMANAGER_INFORMATION_CLASS ResourceManagerInformationClass,
|
||||
IN PVOID ResourceManagerInformation,
|
||||
IN ULONG ResourceManagerInformationLength);
|
||||
|
||||
NTSYSCALLAPI
|
||||
NTSTATUS
|
||||
NTAPI
|
||||
NtRegisterProtocolAddressInformation(
|
||||
IN HANDLE ResourceManager,
|
||||
IN PCRM_PROTOCOL_ID ProtocolId,
|
||||
IN ULONG ProtocolInformationSize,
|
||||
IN PVOID ProtocolInformation,
|
||||
IN ULONG CreateOptions OPTIONAL);
|
||||
|
||||
NTSYSCALLAPI
|
||||
NTSTATUS
|
||||
NTAPI
|
||||
NtPropagationComplete(
|
||||
IN HANDLE ResourceManagerHandle,
|
||||
IN ULONG RequestCookie,
|
||||
IN ULONG BufferLength,
|
||||
IN PVOID Buffer);
|
||||
|
||||
NTSYSCALLAPI
|
||||
NTSTATUS
|
||||
NTAPI
|
||||
NtPropagationFailed(
|
||||
IN HANDLE ResourceManagerHandle,
|
||||
IN ULONG RequestCookie,
|
||||
IN NTSTATUS PropStatus);
|
||||
|
||||
#endif /* NTDDI_VERSION >= NTDDI_VISTA */
|
||||
|
||||
#endif /* !_NTTMAPI_ */
|
||||
$endif
|
||||
@@ -1,141 +0,0 @@
|
||||
/******************************************************************************
|
||||
* Object Manager Functions *
|
||||
******************************************************************************/
|
||||
|
||||
$if (_WDMDDK_)
|
||||
#if (NTDDI_VERSION >= NTDDI_WIN2K)
|
||||
|
||||
NTKERNELAPI
|
||||
LONG_PTR
|
||||
FASTCALL
|
||||
ObfDereferenceObject(
|
||||
IN PVOID Object);
|
||||
#define ObDereferenceObject ObfDereferenceObject
|
||||
|
||||
NTKERNELAPI
|
||||
NTSTATUS
|
||||
NTAPI
|
||||
ObGetObjectSecurity(
|
||||
IN PVOID Object,
|
||||
OUT PSECURITY_DESCRIPTOR *SecurityDescriptor,
|
||||
OUT PBOOLEAN MemoryAllocated);
|
||||
|
||||
NTKERNELAPI
|
||||
LONG_PTR
|
||||
FASTCALL
|
||||
ObfReferenceObject(
|
||||
IN PVOID Object);
|
||||
#define ObReferenceObject ObfReferenceObject
|
||||
|
||||
NTKERNELAPI
|
||||
NTSTATUS
|
||||
NTAPI
|
||||
ObReferenceObjectByHandle(
|
||||
IN HANDLE Handle,
|
||||
IN ACCESS_MASK DesiredAccess,
|
||||
IN POBJECT_TYPE ObjectType OPTIONAL,
|
||||
IN KPROCESSOR_MODE AccessMode,
|
||||
OUT PVOID *Object,
|
||||
OUT POBJECT_HANDLE_INFORMATION HandleInformation OPTIONAL);
|
||||
|
||||
NTKERNELAPI
|
||||
NTSTATUS
|
||||
NTAPI
|
||||
ObReferenceObjectByPointer(
|
||||
IN PVOID Object,
|
||||
IN ACCESS_MASK DesiredAccess,
|
||||
IN POBJECT_TYPE ObjectType OPTIONAL,
|
||||
IN KPROCESSOR_MODE AccessMode);
|
||||
|
||||
NTKERNELAPI
|
||||
VOID
|
||||
NTAPI
|
||||
ObReleaseObjectSecurity(
|
||||
IN PSECURITY_DESCRIPTOR SecurityDescriptor,
|
||||
IN BOOLEAN MemoryAllocated);
|
||||
|
||||
#endif /* (NTDDI_VERSION >= NTDDI_WIN2K) */
|
||||
|
||||
#if (NTDDI_VERSION >= NTDDI_VISTA)
|
||||
NTKERNELAPI
|
||||
VOID
|
||||
NTAPI
|
||||
ObDereferenceObjectDeferDelete(
|
||||
IN PVOID Object);
|
||||
#endif
|
||||
|
||||
#if (NTDDI_VERSION >= NTDDI_VISTASP1)
|
||||
NTKERNELAPI
|
||||
NTSTATUS
|
||||
NTAPI
|
||||
ObRegisterCallbacks(
|
||||
IN POB_CALLBACK_REGISTRATION CallbackRegistration,
|
||||
OUT PVOID *RegistrationHandle);
|
||||
|
||||
NTKERNELAPI
|
||||
VOID
|
||||
NTAPI
|
||||
ObUnRegisterCallbacks(
|
||||
IN PVOID RegistrationHandle);
|
||||
|
||||
NTKERNELAPI
|
||||
USHORT
|
||||
NTAPI
|
||||
ObGetFilterVersion(VOID);
|
||||
|
||||
#endif /* (NTDDI_VERSION >= NTDDI_VISTASP1) */
|
||||
|
||||
#if (NTDDI_VERSION >= NTDDI_WIN7)
|
||||
|
||||
NTKERNELAPI
|
||||
NTSTATUS
|
||||
NTAPI
|
||||
ObReferenceObjectByHandleWithTag(
|
||||
IN HANDLE Handle,
|
||||
IN ACCESS_MASK DesiredAccess,
|
||||
IN POBJECT_TYPE ObjectType OPTIONAL,
|
||||
IN KPROCESSOR_MODE AccessMode,
|
||||
IN ULONG Tag,
|
||||
OUT PVOID *Object,
|
||||
OUT POBJECT_HANDLE_INFORMATION HandleInformation OPTIONAL);
|
||||
|
||||
NTKERNELAPI
|
||||
LONG_PTR
|
||||
FASTCALL
|
||||
ObfReferenceObjectWithTag(
|
||||
IN PVOID Object,
|
||||
IN ULONG Tag);
|
||||
|
||||
NTKERNELAPI
|
||||
NTSTATUS
|
||||
NTAPI
|
||||
ObReferenceObjectByPointerWithTag(
|
||||
IN PVOID Object,
|
||||
IN ACCESS_MASK DesiredAccess,
|
||||
IN POBJECT_TYPE ObjectType OPTIONAL,
|
||||
IN KPROCESSOR_MODE AccessMode,
|
||||
IN ULONG Tag);
|
||||
|
||||
NTKERNELAPI
|
||||
LONG_PTR
|
||||
FASTCALL
|
||||
ObfDereferenceObjectWithTag(
|
||||
IN PVOID Object,
|
||||
IN ULONG Tag);
|
||||
|
||||
NTKERNELAPI
|
||||
VOID
|
||||
NTAPI
|
||||
ObDereferenceObjectDeferDeleteWithTag(
|
||||
IN PVOID Object,
|
||||
IN ULONG Tag);
|
||||
|
||||
#define ObDereferenceObject ObfDereferenceObject
|
||||
#define ObReferenceObject ObfReferenceObject
|
||||
#define ObDereferenceObjectWithTag ObfDereferenceObjectWithTag
|
||||
#define ObReferenceObjectWithTag ObfReferenceObjectWithTag
|
||||
|
||||
#endif /* (NTDDI_VERSION >= NTDDI_WIN7) */
|
||||
|
||||
$endif
|
||||
|
||||
@@ -1,135 +0,0 @@
|
||||
/******************************************************************************
|
||||
* Object Manager Types *
|
||||
******************************************************************************/
|
||||
|
||||
#define MAXIMUM_FILENAME_LENGTH 256
|
||||
#define OBJ_NAME_PATH_SEPARATOR ((WCHAR)L'\\')
|
||||
|
||||
#define OBJECT_TYPE_CREATE 0x0001
|
||||
#define OBJECT_TYPE_ALL_ACCESS (STANDARD_RIGHTS_REQUIRED | 0x1)
|
||||
|
||||
#define DIRECTORY_QUERY 0x0001
|
||||
#define DIRECTORY_TRAVERSE 0x0002
|
||||
#define DIRECTORY_CREATE_OBJECT 0x0004
|
||||
#define DIRECTORY_CREATE_SUBDIRECTORY 0x0008
|
||||
#define DIRECTORY_ALL_ACCESS (STANDARD_RIGHTS_REQUIRED | 0xF)
|
||||
|
||||
#define SYMBOLIC_LINK_QUERY 0x0001
|
||||
#define SYMBOLIC_LINK_ALL_ACCESS (STANDARD_RIGHTS_REQUIRED | 0x1)
|
||||
|
||||
#define DUPLICATE_CLOSE_SOURCE 0x00000001
|
||||
#define DUPLICATE_SAME_ACCESS 0x00000002
|
||||
#define DUPLICATE_SAME_ATTRIBUTES 0x00000004
|
||||
|
||||
#define OB_FLT_REGISTRATION_VERSION_0100 0x0100
|
||||
#define OB_FLT_REGISTRATION_VERSION OB_FLT_REGISTRATION_VERSION_0100
|
||||
|
||||
typedef ULONG OB_OPERATION;
|
||||
|
||||
#define OB_OPERATION_HANDLE_CREATE 0x00000001
|
||||
#define OB_OPERATION_HANDLE_DUPLICATE 0x00000002
|
||||
|
||||
typedef struct _OB_PRE_CREATE_HANDLE_INFORMATION {
|
||||
IN OUT ACCESS_MASK DesiredAccess;
|
||||
IN ACCESS_MASK OriginalDesiredAccess;
|
||||
} OB_PRE_CREATE_HANDLE_INFORMATION, *POB_PRE_CREATE_HANDLE_INFORMATION;
|
||||
|
||||
typedef struct _OB_PRE_DUPLICATE_HANDLE_INFORMATION {
|
||||
IN OUT ACCESS_MASK DesiredAccess;
|
||||
IN ACCESS_MASK OriginalDesiredAccess;
|
||||
IN PVOID SourceProcess;
|
||||
IN PVOID TargetProcess;
|
||||
} OB_PRE_DUPLICATE_HANDLE_INFORMATION, *POB_PRE_DUPLICATE_HANDLE_INFORMATION;
|
||||
|
||||
typedef union _OB_PRE_OPERATION_PARAMETERS {
|
||||
IN OUT OB_PRE_CREATE_HANDLE_INFORMATION CreateHandleInformation;
|
||||
IN OUT OB_PRE_DUPLICATE_HANDLE_INFORMATION DuplicateHandleInformation;
|
||||
} OB_PRE_OPERATION_PARAMETERS, *POB_PRE_OPERATION_PARAMETERS;
|
||||
|
||||
typedef struct _OB_PRE_OPERATION_INFORMATION {
|
||||
IN OB_OPERATION Operation;
|
||||
union {
|
||||
IN ULONG Flags;
|
||||
struct {
|
||||
IN ULONG KernelHandle:1;
|
||||
IN ULONG Reserved:31;
|
||||
};
|
||||
};
|
||||
IN PVOID Object;
|
||||
IN POBJECT_TYPE ObjectType;
|
||||
OUT PVOID CallContext;
|
||||
IN POB_PRE_OPERATION_PARAMETERS Parameters;
|
||||
} OB_PRE_OPERATION_INFORMATION, *POB_PRE_OPERATION_INFORMATION;
|
||||
|
||||
typedef struct _OB_POST_CREATE_HANDLE_INFORMATION {
|
||||
IN ACCESS_MASK GrantedAccess;
|
||||
} OB_POST_CREATE_HANDLE_INFORMATION, *POB_POST_CREATE_HANDLE_INFORMATION;
|
||||
|
||||
typedef struct _OB_POST_DUPLICATE_HANDLE_INFORMATION {
|
||||
IN ACCESS_MASK GrantedAccess;
|
||||
} OB_POST_DUPLICATE_HANDLE_INFORMATION, *POB_POST_DUPLICATE_HANDLE_INFORMATION;
|
||||
|
||||
typedef union _OB_POST_OPERATION_PARAMETERS {
|
||||
IN OB_POST_CREATE_HANDLE_INFORMATION CreateHandleInformation;
|
||||
IN OB_POST_DUPLICATE_HANDLE_INFORMATION DuplicateHandleInformation;
|
||||
} OB_POST_OPERATION_PARAMETERS, *POB_POST_OPERATION_PARAMETERS;
|
||||
|
||||
typedef struct _OB_POST_OPERATION_INFORMATION {
|
||||
IN OB_OPERATION Operation;
|
||||
union {
|
||||
IN ULONG Flags;
|
||||
struct {
|
||||
IN ULONG KernelHandle:1;
|
||||
IN ULONG Reserved:31;
|
||||
};
|
||||
};
|
||||
IN PVOID Object;
|
||||
IN POBJECT_TYPE ObjectType;
|
||||
IN PVOID CallContext;
|
||||
IN NTSTATUS ReturnStatus;
|
||||
IN POB_POST_OPERATION_PARAMETERS Parameters;
|
||||
} OB_POST_OPERATION_INFORMATION,*POB_POST_OPERATION_INFORMATION;
|
||||
|
||||
typedef enum _OB_PREOP_CALLBACK_STATUS {
|
||||
OB_PREOP_SUCCESS
|
||||
} OB_PREOP_CALLBACK_STATUS, *POB_PREOP_CALLBACK_STATUS;
|
||||
|
||||
typedef OB_PREOP_CALLBACK_STATUS
|
||||
(NTAPI *POB_PRE_OPERATION_CALLBACK)(
|
||||
IN PVOID RegistrationContext,
|
||||
IN OUT POB_PRE_OPERATION_INFORMATION OperationInformation);
|
||||
|
||||
typedef VOID
|
||||
(NTAPI *POB_POST_OPERATION_CALLBACK)(
|
||||
IN PVOID RegistrationContext,
|
||||
IN POB_POST_OPERATION_INFORMATION OperationInformation);
|
||||
|
||||
typedef struct _OB_OPERATION_REGISTRATION {
|
||||
IN POBJECT_TYPE *ObjectType;
|
||||
IN OB_OPERATION Operations;
|
||||
IN POB_PRE_OPERATION_CALLBACK PreOperation;
|
||||
IN POB_POST_OPERATION_CALLBACK PostOperation;
|
||||
} OB_OPERATION_REGISTRATION, *POB_OPERATION_REGISTRATION;
|
||||
|
||||
typedef struct _OB_CALLBACK_REGISTRATION {
|
||||
IN USHORT Version;
|
||||
IN USHORT OperationRegistrationCount;
|
||||
IN UNICODE_STRING Altitude;
|
||||
IN PVOID RegistrationContext;
|
||||
IN OB_OPERATION_REGISTRATION *OperationRegistration;
|
||||
} OB_CALLBACK_REGISTRATION, *POB_CALLBACK_REGISTRATION;
|
||||
|
||||
typedef struct _OBJECT_NAME_INFORMATION {
|
||||
UNICODE_STRING Name;
|
||||
} OBJECT_NAME_INFORMATION, *POBJECT_NAME_INFORMATION;
|
||||
|
||||
/* Exported object types */
|
||||
extern POBJECT_TYPE NTSYSAPI CmKeyObjectType;
|
||||
extern POBJECT_TYPE NTSYSAPI ExEventObjectType;
|
||||
extern POBJECT_TYPE NTSYSAPI ExSemaphoreObjectType;
|
||||
extern POBJECT_TYPE NTSYSAPI IoFileObjectType;
|
||||
extern POBJECT_TYPE NTSYSAPI PsThreadType;
|
||||
extern POBJECT_TYPE NTSYSAPI SeTokenObjectType;
|
||||
extern POBJECT_TYPE NTSYSAPI PsProcessType;
|
||||
|
||||
|
||||
@@ -1,167 +0,0 @@
|
||||
/******************************************************************************
|
||||
* Power Management Support Functions *
|
||||
******************************************************************************/
|
||||
|
||||
#define PoSetDeviceBusy(IdlePointer) ((void)(*(IdlePointer) = 0))
|
||||
|
||||
#if (NTDDI_VERSION >= NTDDI_WIN2K)
|
||||
|
||||
NTKERNELAPI
|
||||
NTSTATUS
|
||||
NTAPI
|
||||
PoCallDriver(
|
||||
IN struct _DEVICE_OBJECT *DeviceObject,
|
||||
IN OUT struct _IRP *Irp);
|
||||
|
||||
NTKERNELAPI
|
||||
PULONG
|
||||
NTAPI
|
||||
PoRegisterDeviceForIdleDetection(
|
||||
IN struct _DEVICE_OBJECT *DeviceObject,
|
||||
IN ULONG ConservationIdleTime,
|
||||
IN ULONG PerformanceIdleTime,
|
||||
IN DEVICE_POWER_STATE State);
|
||||
|
||||
NTKERNELAPI
|
||||
PVOID
|
||||
NTAPI
|
||||
PoRegisterSystemState(
|
||||
IN OUT PVOID StateHandle OPTIONAL,
|
||||
IN EXECUTION_STATE Flags);
|
||||
|
||||
NTKERNELAPI
|
||||
NTSTATUS
|
||||
NTAPI
|
||||
PoRequestPowerIrp(
|
||||
IN struct _DEVICE_OBJECT *DeviceObject,
|
||||
IN UCHAR MinorFunction,
|
||||
IN POWER_STATE PowerState,
|
||||
IN PREQUEST_POWER_COMPLETE CompletionFunction OPTIONAL,
|
||||
IN PVOID Context OPTIONAL,
|
||||
OUT struct _IRP **Irp OPTIONAL);
|
||||
|
||||
NTKERNELAPI
|
||||
POWER_STATE
|
||||
NTAPI
|
||||
PoSetPowerState(
|
||||
IN struct _DEVICE_OBJECT *DeviceObject,
|
||||
IN POWER_STATE_TYPE Type,
|
||||
IN POWER_STATE State);
|
||||
|
||||
NTKERNELAPI
|
||||
VOID
|
||||
NTAPI
|
||||
PoSetSystemState(
|
||||
IN EXECUTION_STATE Flags);
|
||||
|
||||
NTKERNELAPI
|
||||
VOID
|
||||
NTAPI
|
||||
PoStartNextPowerIrp(
|
||||
IN OUT struct _IRP *Irp);
|
||||
|
||||
NTKERNELAPI
|
||||
VOID
|
||||
NTAPI
|
||||
PoUnregisterSystemState(
|
||||
IN OUT PVOID StateHandle);
|
||||
|
||||
NTKERNELAPI
|
||||
NTSTATUS
|
||||
NTAPI
|
||||
PoRequestShutdownEvent(
|
||||
OUT PVOID *Event);
|
||||
|
||||
#endif /* (NTDDI_VERSION >= NTDDI_WIN2K) */
|
||||
|
||||
#if (NTDDI_VERSION >= NTDDI_VISTA)
|
||||
|
||||
NTKERNELAPI
|
||||
VOID
|
||||
NTAPI
|
||||
PoSetSystemWake(
|
||||
IN OUT struct _IRP *Irp);
|
||||
|
||||
NTKERNELAPI
|
||||
BOOLEAN
|
||||
NTAPI
|
||||
PoGetSystemWake(
|
||||
IN struct _IRP *Irp);
|
||||
|
||||
NTKERNELAPI
|
||||
NTSTATUS
|
||||
NTAPI
|
||||
PoRegisterPowerSettingCallback(
|
||||
IN PDEVICE_OBJECT DeviceObject OPTIONAL,
|
||||
IN LPCGUID SettingGuid,
|
||||
IN PPOWER_SETTING_CALLBACK Callback,
|
||||
IN PVOID Context OPTIONAL,
|
||||
OUT PVOID *Handle OPTIONAL);
|
||||
|
||||
NTKERNELAPI
|
||||
NTSTATUS
|
||||
NTAPI
|
||||
PoUnregisterPowerSettingCallback(
|
||||
IN OUT PVOID Handle);
|
||||
|
||||
#endif /* (NTDDI_VERSION >= NTDDI_VISTA) */
|
||||
|
||||
#if (NTDDI_VERSION >= NTDDI_VISTASP1)
|
||||
NTKERNELAPI
|
||||
VOID
|
||||
NTAPI
|
||||
PoSetDeviceBusyEx(
|
||||
IN OUT PULONG IdlePointer);
|
||||
#endif /* (NTDDI_VERSION >= NTDDI_VISTASP1) */
|
||||
|
||||
#if (NTDDI_VERSION >= NTDDI_WIN7)
|
||||
|
||||
NTKERNELAPI
|
||||
VOID
|
||||
NTAPI
|
||||
PoStartDeviceBusy(
|
||||
IN OUT PULONG IdlePointer);
|
||||
|
||||
NTKERNELAPI
|
||||
VOID
|
||||
NTAPI
|
||||
PoEndDeviceBusy(
|
||||
IN OUT PULONG IdlePointer);
|
||||
|
||||
NTKERNELAPI
|
||||
BOOLEAN
|
||||
NTAPI
|
||||
PoQueryWatchdogTime(
|
||||
IN PDEVICE_OBJECT Pdo,
|
||||
OUT PULONG SecondsRemaining);
|
||||
|
||||
NTKERNELAPI
|
||||
VOID
|
||||
NTAPI
|
||||
PoDeletePowerRequest(
|
||||
IN OUT PVOID PowerRequest);
|
||||
|
||||
NTKERNELAPI
|
||||
NTSTATUS
|
||||
NTAPI
|
||||
PoSetPowerRequest(
|
||||
IN OUT PVOID PowerRequest,
|
||||
IN POWER_REQUEST_TYPE Type);
|
||||
|
||||
NTKERNELAPI
|
||||
NTSTATUS
|
||||
NTAPI
|
||||
PoClearPowerRequest(
|
||||
IN OUT PVOID PowerRequest,
|
||||
IN POWER_REQUEST_TYPE Type);
|
||||
|
||||
NTKERNELAPI
|
||||
NTSTATUS
|
||||
NTAPI
|
||||
PoCreatePowerRequest(
|
||||
OUT PVOID *PowerRequest,
|
||||
IN PDEVICE_OBJECT DeviceObject,
|
||||
IN PCOUNTED_REASON_CONTEXT Context);
|
||||
|
||||
#endif /* (NTDDI_VERSION >= NTDDI_WIN7) */
|
||||
|
||||
@@ -1,412 +0,0 @@
|
||||
/******************************************************************************
|
||||
* Power Management Support Types *
|
||||
******************************************************************************/
|
||||
|
||||
#ifndef _PO_DDK_
|
||||
#define _PO_DDK_
|
||||
|
||||
#define PO_CB_SYSTEM_POWER_POLICY 0
|
||||
#define PO_CB_AC_STATUS 1
|
||||
#define PO_CB_BUTTON_COLLISION 2
|
||||
#define PO_CB_SYSTEM_STATE_LOCK 3
|
||||
#define PO_CB_LID_SWITCH_STATE 4
|
||||
#define PO_CB_PROCESSOR_POWER_POLICY 5
|
||||
|
||||
/* Power States/Levels */
|
||||
typedef enum _SYSTEM_POWER_STATE {
|
||||
PowerSystemUnspecified = 0,
|
||||
PowerSystemWorking,
|
||||
PowerSystemSleeping1,
|
||||
PowerSystemSleeping2,
|
||||
PowerSystemSleeping3,
|
||||
PowerSystemHibernate,
|
||||
PowerSystemShutdown,
|
||||
PowerSystemMaximum
|
||||
} SYSTEM_POWER_STATE, *PSYSTEM_POWER_STATE;
|
||||
|
||||
#define POWER_SYSTEM_MAXIMUM PowerSystemMaximum
|
||||
|
||||
typedef enum _POWER_INFORMATION_LEVEL {
|
||||
SystemPowerPolicyAc,
|
||||
SystemPowerPolicyDc,
|
||||
VerifySystemPolicyAc,
|
||||
VerifySystemPolicyDc,
|
||||
SystemPowerCapabilities,
|
||||
SystemBatteryState,
|
||||
SystemPowerStateHandler,
|
||||
ProcessorStateHandler,
|
||||
SystemPowerPolicyCurrent,
|
||||
AdministratorPowerPolicy,
|
||||
SystemReserveHiberFile,
|
||||
ProcessorInformation,
|
||||
SystemPowerInformation,
|
||||
ProcessorStateHandler2,
|
||||
LastWakeTime,
|
||||
LastSleepTime,
|
||||
SystemExecutionState,
|
||||
SystemPowerStateNotifyHandler,
|
||||
ProcessorPowerPolicyAc,
|
||||
ProcessorPowerPolicyDc,
|
||||
VerifyProcessorPowerPolicyAc,
|
||||
VerifyProcessorPowerPolicyDc,
|
||||
ProcessorPowerPolicyCurrent,
|
||||
SystemPowerStateLogging,
|
||||
SystemPowerLoggingEntry,
|
||||
SetPowerSettingValue,
|
||||
NotifyUserPowerSetting,
|
||||
PowerInformationLevelUnused0,
|
||||
PowerInformationLevelUnused1,
|
||||
SystemVideoState,
|
||||
TraceApplicationPowerMessage,
|
||||
TraceApplicationPowerMessageEnd,
|
||||
ProcessorPerfStates,
|
||||
ProcessorIdleStates,
|
||||
ProcessorCap,
|
||||
SystemWakeSource,
|
||||
SystemHiberFileInformation,
|
||||
TraceServicePowerMessage,
|
||||
ProcessorLoad,
|
||||
PowerShutdownNotification,
|
||||
MonitorCapabilities,
|
||||
SessionPowerInit,
|
||||
SessionDisplayState,
|
||||
PowerRequestCreate,
|
||||
PowerRequestAction,
|
||||
GetPowerRequestList,
|
||||
ProcessorInformationEx,
|
||||
NotifyUserModeLegacyPowerEvent,
|
||||
GroupPark,
|
||||
ProcessorIdleDomains,
|
||||
WakeTimerList,
|
||||
SystemHiberFileSize,
|
||||
PowerInformationLevelMaximum
|
||||
} POWER_INFORMATION_LEVEL;
|
||||
|
||||
typedef enum {
|
||||
PowerActionNone = 0,
|
||||
PowerActionReserved,
|
||||
PowerActionSleep,
|
||||
PowerActionHibernate,
|
||||
PowerActionShutdown,
|
||||
PowerActionShutdownReset,
|
||||
PowerActionShutdownOff,
|
||||
PowerActionWarmEject
|
||||
} POWER_ACTION, *PPOWER_ACTION;
|
||||
|
||||
typedef enum _DEVICE_POWER_STATE {
|
||||
PowerDeviceUnspecified = 0,
|
||||
PowerDeviceD0,
|
||||
PowerDeviceD1,
|
||||
PowerDeviceD2,
|
||||
PowerDeviceD3,
|
||||
PowerDeviceMaximum
|
||||
} DEVICE_POWER_STATE, *PDEVICE_POWER_STATE;
|
||||
|
||||
typedef enum _MONITOR_DISPLAY_STATE {
|
||||
PowerMonitorOff = 0,
|
||||
PowerMonitorOn,
|
||||
PowerMonitorDim
|
||||
} MONITOR_DISPLAY_STATE, *PMONITOR_DISPLAY_STATE;
|
||||
|
||||
typedef union _POWER_STATE {
|
||||
SYSTEM_POWER_STATE SystemState;
|
||||
DEVICE_POWER_STATE DeviceState;
|
||||
} POWER_STATE, *PPOWER_STATE;
|
||||
|
||||
typedef enum _POWER_STATE_TYPE {
|
||||
SystemPowerState = 0,
|
||||
DevicePowerState
|
||||
} POWER_STATE_TYPE, *PPOWER_STATE_TYPE;
|
||||
|
||||
#if (NTDDI_VERSION >= NTDDI_VISTA)
|
||||
typedef struct _SYSTEM_POWER_STATE_CONTEXT {
|
||||
union {
|
||||
struct {
|
||||
ULONG Reserved1:8;
|
||||
ULONG TargetSystemState:4;
|
||||
ULONG EffectiveSystemState:4;
|
||||
ULONG CurrentSystemState:4;
|
||||
ULONG IgnoreHibernationPath:1;
|
||||
ULONG PseudoTransition:1;
|
||||
ULONG Reserved2:10;
|
||||
} DUMMYSTRUCTNAME;
|
||||
ULONG ContextAsUlong;
|
||||
} DUMMYUNIONNAME;
|
||||
} SYSTEM_POWER_STATE_CONTEXT, *PSYSTEM_POWER_STATE_CONTEXT;
|
||||
#endif
|
||||
|
||||
#if (NTDDI_VERSION >= NTDDI_WIN7)
|
||||
typedef struct _COUNTED_REASON_CONTEXT {
|
||||
ULONG Version;
|
||||
ULONG Flags;
|
||||
union {
|
||||
struct {
|
||||
UNICODE_STRING ResourceFileName;
|
||||
USHORT ResourceReasonId;
|
||||
ULONG StringCount;
|
||||
PUNICODE_STRING ReasonStrings;
|
||||
} DUMMYSTRUCTNAME;
|
||||
UNICODE_STRING SimpleString;
|
||||
} DUMMYUNIONNAME;
|
||||
} COUNTED_REASON_CONTEXT, *PCOUNTED_REASON_CONTEXT;
|
||||
#endif
|
||||
|
||||
#define IOCTL_QUERY_DEVICE_POWER_STATE \
|
||||
CTL_CODE(FILE_DEVICE_BATTERY, 0x0, METHOD_BUFFERED, FILE_READ_ACCESS)
|
||||
|
||||
#define IOCTL_SET_DEVICE_WAKE \
|
||||
CTL_CODE(FILE_DEVICE_BATTERY, 0x1, METHOD_BUFFERED, FILE_WRITE_ACCESS)
|
||||
|
||||
#define IOCTL_CANCEL_DEVICE_WAKE \
|
||||
CTL_CODE(FILE_DEVICE_BATTERY, 0x2, METHOD_BUFFERED, FILE_WRITE_ACCESS)
|
||||
|
||||
#define ES_SYSTEM_REQUIRED 0x00000001
|
||||
#define ES_DISPLAY_REQUIRED 0x00000002
|
||||
#define ES_USER_PRESENT 0x00000004
|
||||
#define ES_CONTINUOUS 0x80000000
|
||||
|
||||
typedef ULONG EXECUTION_STATE, *PEXECUTION_STATE;
|
||||
|
||||
typedef enum {
|
||||
LT_DONT_CARE,
|
||||
LT_LOWEST_LATENCY
|
||||
} LATENCY_TIME;
|
||||
|
||||
#if (_WIN32_WINNT >= _WIN32_WINNT_WIN7)
|
||||
#define DIAGNOSTIC_REASON_VERSION 0
|
||||
#define DIAGNOSTIC_REASON_SIMPLE_STRING 0x00000001
|
||||
#define DIAGNOSTIC_REASON_DETAILED_STRING 0x00000002
|
||||
#define DIAGNOSTIC_REASON_NOT_SPECIFIED 0x80000000
|
||||
#define DIAGNOSTIC_REASON_INVALID_FLAGS (~0x80000003)
|
||||
#endif
|
||||
|
||||
#define POWER_REQUEST_CONTEXT_VERSION 0
|
||||
#define POWER_REQUEST_CONTEXT_SIMPLE_STRING 0x00000001
|
||||
#define POWER_REQUEST_CONTEXT_DETAILED_STRING 0x00000002
|
||||
|
||||
#define PowerRequestMaximum 3
|
||||
|
||||
typedef enum _POWER_REQUEST_TYPE {
|
||||
PowerRequestDisplayRequired,
|
||||
PowerRequestSystemRequired,
|
||||
PowerRequestAwayModeRequired
|
||||
} POWER_REQUEST_TYPE, *PPOWER_REQUEST_TYPE;
|
||||
|
||||
#if (NTDDI_VERSION >= NTDDI_WINXP)
|
||||
|
||||
#define PDCAP_D0_SUPPORTED 0x00000001
|
||||
#define PDCAP_D1_SUPPORTED 0x00000002
|
||||
#define PDCAP_D2_SUPPORTED 0x00000004
|
||||
#define PDCAP_D3_SUPPORTED 0x00000008
|
||||
#define PDCAP_WAKE_FROM_D0_SUPPORTED 0x00000010
|
||||
#define PDCAP_WAKE_FROM_D1_SUPPORTED 0x00000020
|
||||
#define PDCAP_WAKE_FROM_D2_SUPPORTED 0x00000040
|
||||
#define PDCAP_WAKE_FROM_D3_SUPPORTED 0x00000080
|
||||
#define PDCAP_WARM_EJECT_SUPPORTED 0x00000100
|
||||
|
||||
typedef struct CM_Power_Data_s {
|
||||
ULONG PD_Size;
|
||||
DEVICE_POWER_STATE PD_MostRecentPowerState;
|
||||
ULONG PD_Capabilities;
|
||||
ULONG PD_D1Latency;
|
||||
ULONG PD_D2Latency;
|
||||
ULONG PD_D3Latency;
|
||||
DEVICE_POWER_STATE PD_PowerStateMapping[PowerSystemMaximum];
|
||||
SYSTEM_POWER_STATE PD_DeepestSystemWake;
|
||||
} CM_POWER_DATA, *PCM_POWER_DATA;
|
||||
|
||||
#endif /* (NTDDI_VERSION >= NTDDI_WINXP) */
|
||||
|
||||
typedef enum _SYSTEM_POWER_CONDITION {
|
||||
PoAc,
|
||||
PoDc,
|
||||
PoHot,
|
||||
PoConditionMaximum
|
||||
} SYSTEM_POWER_CONDITION;
|
||||
|
||||
typedef struct _SET_POWER_SETTING_VALUE {
|
||||
ULONG Version;
|
||||
GUID Guid;
|
||||
SYSTEM_POWER_CONDITION PowerCondition;
|
||||
ULONG DataLength;
|
||||
UCHAR Data[ANYSIZE_ARRAY];
|
||||
} SET_POWER_SETTING_VALUE, *PSET_POWER_SETTING_VALUE;
|
||||
|
||||
#define POWER_SETTING_VALUE_VERSION (0x1)
|
||||
|
||||
typedef struct _NOTIFY_USER_POWER_SETTING {
|
||||
GUID Guid;
|
||||
} NOTIFY_USER_POWER_SETTING, *PNOTIFY_USER_POWER_SETTING;
|
||||
|
||||
typedef struct _APPLICATIONLAUNCH_SETTING_VALUE {
|
||||
LARGE_INTEGER ActivationTime;
|
||||
ULONG Flags;
|
||||
ULONG ButtonInstanceID;
|
||||
} APPLICATIONLAUNCH_SETTING_VALUE, *PAPPLICATIONLAUNCH_SETTING_VALUE;
|
||||
|
||||
typedef enum _POWER_PLATFORM_ROLE {
|
||||
PlatformRoleUnspecified = 0,
|
||||
PlatformRoleDesktop,
|
||||
PlatformRoleMobile,
|
||||
PlatformRoleWorkstation,
|
||||
PlatformRoleEnterpriseServer,
|
||||
PlatformRoleSOHOServer,
|
||||
PlatformRoleAppliancePC,
|
||||
PlatformRolePerformanceServer,
|
||||
PlatformRoleMaximum
|
||||
} POWER_PLATFORM_ROLE;
|
||||
|
||||
#if (NTDDI_VERSION >= NTDDI_WINXP) || !defined(_BATCLASS_)
|
||||
typedef struct {
|
||||
ULONG Granularity;
|
||||
ULONG Capacity;
|
||||
} BATTERY_REPORTING_SCALE, *PBATTERY_REPORTING_SCALE;
|
||||
#endif /* (NTDDI_VERSION >= NTDDI_WINXP) || !defined(_BATCLASS_) */
|
||||
|
||||
#endif /* !_PO_DDK_ */
|
||||
|
||||
#define CORE_PARKING_POLICY_CHANGE_IDEAL 0
|
||||
#define CORE_PARKING_POLICY_CHANGE_SINGLE 1
|
||||
#define CORE_PARKING_POLICY_CHANGE_ROCKET 2
|
||||
#define CORE_PARKING_POLICY_CHANGE_MAX CORE_PARKING_POLICY_CHANGE_ROCKET
|
||||
|
||||
DEFINE_GUID(GUID_MAX_POWER_SAVINGS, 0xA1841308, 0x3541, 0x4FAB, 0xBC, 0x81, 0xF7, 0x15, 0x56, 0xF2, 0x0B, 0x4A );
|
||||
DEFINE_GUID(GUID_MIN_POWER_SAVINGS, 0x8C5E7FDA, 0xE8BF, 0x4A96, 0x9A, 0x85, 0xA6, 0xE2, 0x3A, 0x8C, 0x63, 0x5C );
|
||||
DEFINE_GUID(GUID_TYPICAL_POWER_SAVINGS, 0x381B4222, 0xF694, 0x41F0, 0x96, 0x85, 0xFF, 0x5B, 0xB2, 0x60, 0xDF, 0x2E );
|
||||
DEFINE_GUID(NO_SUBGROUP_GUID, 0xFEA3413E, 0x7E05, 0x4911, 0x9A, 0x71, 0x70, 0x03, 0x31, 0xF1, 0xC2, 0x94 );
|
||||
DEFINE_GUID(ALL_POWERSCHEMES_GUID, 0x68A1E95E, 0x13EA, 0x41E1, 0x80, 0x11, 0x0C, 0x49, 0x6C, 0xA4, 0x90, 0xB0 );
|
||||
DEFINE_GUID(GUID_POWERSCHEME_PERSONALITY, 0x245D8541, 0x3943, 0x4422, 0xB0, 0x25, 0x13, 0xA7, 0x84, 0xF6, 0x79, 0xB7 );
|
||||
DEFINE_GUID(GUID_ACTIVE_POWERSCHEME, 0x31F9F286, 0x5084, 0x42FE, 0xB7, 0x20, 0x2B, 0x02, 0x64, 0x99, 0x37, 0x63 );
|
||||
DEFINE_GUID(GUID_VIDEO_SUBGROUP, 0x7516B95F, 0xF776, 0x4464, 0x8C, 0x53, 0x06, 0x16, 0x7F, 0x40, 0xCC, 0x99 );
|
||||
DEFINE_GUID(GUID_VIDEO_POWERDOWN_TIMEOUT, 0x3C0BC021, 0xC8A8, 0x4E07, 0xA9, 0x73, 0x6B, 0x14, 0xCB, 0xCB, 0x2B, 0x7E );
|
||||
DEFINE_GUID(GUID_VIDEO_ANNOYANCE_TIMEOUT, 0x82DBCF2D, 0xCD67, 0x40C5, 0xBF, 0xDC, 0x9F, 0x1A, 0x5C, 0xCD, 0x46, 0x63 );
|
||||
DEFINE_GUID(GUID_VIDEO_ADAPTIVE_PERCENT_INCREASE, 0xEED904DF, 0xB142, 0x4183, 0xB1, 0x0B, 0x5A, 0x11, 0x97, 0xA3, 0x78, 0x64 );
|
||||
DEFINE_GUID(GUID_VIDEO_DIM_TIMEOUT, 0x17aaa29b, 0x8b43, 0x4b94, 0xaa, 0xfe, 0x35, 0xf6, 0x4d, 0xaa, 0xf1, 0xee);
|
||||
DEFINE_GUID(GUID_VIDEO_ADAPTIVE_POWERDOWN, 0x90959D22, 0xD6A1, 0x49B9, 0xAF, 0x93, 0xBC, 0xE8, 0x85, 0xAD, 0x33, 0x5B );
|
||||
DEFINE_GUID(GUID_MONITOR_POWER_ON, 0x02731015, 0x4510, 0x4526, 0x99, 0xE6, 0xE5, 0xA1, 0x7E, 0xBD, 0x1A, 0xEA );
|
||||
DEFINE_GUID(GUID_DEVICE_POWER_POLICY_VIDEO_BRIGHTNESS, 0xaded5e82L, 0xb909, 0x4619, 0x99, 0x49, 0xf5, 0xd7, 0x1d, 0xac, 0x0b, 0xcb);
|
||||
DEFINE_GUID(GUID_DEVICE_POWER_POLICY_VIDEO_DIM_BRIGHTNESS, 0xf1fbfde2, 0xa960, 0x4165, 0x9f, 0x88, 0x50, 0x66, 0x79, 0x11, 0xce, 0x96);
|
||||
DEFINE_GUID(GUID_VIDEO_CURRENT_MONITOR_BRIGHTNESS, 0x8ffee2c6, 0x2d01, 0x46be, 0xad, 0xb9, 0x39, 0x8a, 0xdd, 0xc5, 0xb4, 0xff);
|
||||
DEFINE_GUID(GUID_VIDEO_ADAPTIVE_DISPLAY_BRIGHTNESS, 0xFBD9AA66, 0x9553, 0x4097, 0xBA, 0x44, 0xED, 0x6E, 0x9D, 0x65, 0xEA, 0xB8);
|
||||
DEFINE_GUID(GUID_SESSION_DISPLAY_STATE, 0x73A5E93A, 0x5BB1, 0x4F93, 0x89, 0x5B, 0xDB, 0xD0, 0xDA, 0x85, 0x59, 0x67 );
|
||||
DEFINE_GUID(GUID_CONSOLE_DISPLAY_STATE, 0x6fe69556, 0x704a, 0x47a0, 0x8f, 0x24, 0xc2, 0x8d, 0x93, 0x6f, 0xda, 0x47);
|
||||
DEFINE_GUID(GUID_ALLOW_DISPLAY_REQUIRED, 0xA9CEB8DA, 0xCD46, 0x44FB, 0xA9, 0x8B, 0x02, 0xAF, 0x69, 0xDE, 0x46, 0x23 );
|
||||
DEFINE_GUID(GUID_DISK_SUBGROUP, 0x0012EE47, 0x9041, 0x4B5D, 0x9B, 0x77, 0x53, 0x5F, 0xBA, 0x8B, 0x14, 0x42 );
|
||||
DEFINE_GUID(GUID_DISK_POWERDOWN_TIMEOUT, 0x6738E2C4, 0xE8A5, 0x4A42, 0xB1, 0x6A, 0xE0, 0x40, 0xE7, 0x69, 0x75, 0x6E );
|
||||
DEFINE_GUID(GUID_DISK_BURST_IGNORE_THRESHOLD, 0x80e3c60e, 0xbb94, 0x4ad8, 0xbb, 0xe0, 0x0d, 0x31, 0x95, 0xef, 0xc6, 0x63 );
|
||||
DEFINE_GUID(GUID_DISK_ADAPTIVE_POWERDOWN, 0x396A32E1, 0x499A, 0x40B2, 0x91, 0x24, 0xA9, 0x6A, 0xFE, 0x70, 0x76, 0x67 );
|
||||
DEFINE_GUID(GUID_SLEEP_SUBGROUP, 0x238C9FA8, 0x0AAD, 0x41ED, 0x83, 0xF4, 0x97, 0xBE, 0x24, 0x2C, 0x8F, 0x20 );
|
||||
DEFINE_GUID(GUID_SLEEP_IDLE_THRESHOLD, 0x81cd32e0, 0x7833, 0x44f3, 0x87, 0x37, 0x70, 0x81, 0xf3, 0x8d, 0x1f, 0x70 );
|
||||
DEFINE_GUID(GUID_STANDBY_TIMEOUT, 0x29F6C1DB, 0x86DA, 0x48C5, 0x9F, 0xDB, 0xF2, 0xB6, 0x7B, 0x1F, 0x44, 0xDA );
|
||||
DEFINE_GUID(GUID_UNATTEND_SLEEP_TIMEOUT, 0x7bc4a2f9, 0xd8fc, 0x4469, 0xb0, 0x7b, 0x33, 0xeb, 0x78, 0x5a, 0xac, 0xa0 );
|
||||
DEFINE_GUID(GUID_HIBERNATE_TIMEOUT, 0x9D7815A6, 0x7EE4, 0x497E, 0x88, 0x88, 0x51, 0x5A, 0x05, 0xF0, 0x23, 0x64 );
|
||||
DEFINE_GUID(GUID_HIBERNATE_FASTS4_POLICY, 0x94AC6D29, 0x73CE, 0x41A6, 0x80, 0x9F, 0x63, 0x63, 0xBA, 0x21, 0xB4, 0x7E );
|
||||
DEFINE_GUID(GUID_CRITICAL_POWER_TRANSITION, 0xB7A27025, 0xE569, 0x46c2, 0xA5, 0x04, 0x2B, 0x96, 0xCA, 0xD2, 0x25, 0xA1);
|
||||
DEFINE_GUID(GUID_SYSTEM_AWAYMODE, 0x98A7F580, 0x01F7, 0x48AA, 0x9C, 0x0F, 0x44, 0x35, 0x2C, 0x29, 0xE5, 0xC0 );
|
||||
DEFINE_GUID(GUID_ALLOW_AWAYMODE, 0x25dfa149, 0x5dd1, 0x4736, 0xb5, 0xab, 0xe8, 0xa3, 0x7b, 0x5b, 0x81, 0x87 );
|
||||
DEFINE_GUID(GUID_ALLOW_STANDBY_STATES, 0xabfc2519, 0x3608, 0x4c2a, 0x94, 0xea, 0x17, 0x1b, 0x0e, 0xd5, 0x46, 0xab );
|
||||
DEFINE_GUID(GUID_ALLOW_RTC_WAKE, 0xBD3B718A, 0x0680, 0x4D9D, 0x8A, 0xB2, 0xE1, 0xD2, 0xB4, 0xAC, 0x80, 0x6D );
|
||||
DEFINE_GUID(GUID_ALLOW_SYSTEM_REQUIRED, 0xA4B195F5, 0x8225, 0x47D8, 0x80, 0x12, 0x9D, 0x41, 0x36, 0x97, 0x86, 0xE2 );
|
||||
DEFINE_GUID(GUID_SYSTEM_BUTTON_SUBGROUP, 0x4F971E89, 0xEEBD, 0x4455, 0xA8, 0xDE, 0x9E, 0x59, 0x04, 0x0E, 0x73, 0x47 );
|
||||
DEFINE_GUID(GUID_POWERBUTTON_ACTION, 0x7648EFA3, 0xDD9C, 0x4E3E, 0xB5, 0x66, 0x50, 0xF9, 0x29, 0x38, 0x62, 0x80 );
|
||||
DEFINE_GUID(GUID_POWERBUTTON_ACTION_FLAGS, 0x857E7FAC, 0x034B, 0x4704, 0xAB, 0xB1, 0xBC, 0xA5, 0x4A, 0xA3, 0x14, 0x78 );
|
||||
DEFINE_GUID(GUID_SLEEPBUTTON_ACTION, 0x96996BC0, 0xAD50, 0x47EC, 0x92, 0x3B, 0x6F, 0x41, 0x87, 0x4D, 0xD9, 0xEB );
|
||||
DEFINE_GUID(GUID_SLEEPBUTTON_ACTION_FLAGS, 0x2A160AB1, 0xB69D, 0x4743, 0xB7, 0x18, 0xBF, 0x14, 0x41, 0xD5, 0xE4, 0x93 );
|
||||
DEFINE_GUID(GUID_USERINTERFACEBUTTON_ACTION, 0xA7066653, 0x8D6C, 0x40A8, 0x91, 0x0E, 0xA1, 0xF5, 0x4B, 0x84, 0xC7, 0xE5 );
|
||||
DEFINE_GUID(GUID_LIDCLOSE_ACTION, 0x5CA83367, 0x6E45, 0x459F, 0xA2, 0x7B, 0x47, 0x6B, 0x1D, 0x01, 0xC9, 0x36 );
|
||||
DEFINE_GUID(GUID_LIDCLOSE_ACTION_FLAGS, 0x97E969AC, 0x0D6C, 0x4D08, 0x92, 0x7C, 0xD7, 0xBD, 0x7A, 0xD7, 0x85, 0x7B );
|
||||
DEFINE_GUID(GUID_LIDOPEN_POWERSTATE, 0x99FF10E7, 0x23B1, 0x4C07, 0xA9, 0xD1, 0x5C, 0x32, 0x06, 0xD7, 0x41, 0xB4 );
|
||||
DEFINE_GUID(GUID_BATTERY_SUBGROUP, 0xE73A048D, 0xBF27, 0x4F12, 0x97, 0x31, 0x8B, 0x20, 0x76, 0xE8, 0x89, 0x1F );
|
||||
DEFINE_GUID(GUID_BATTERY_DISCHARGE_ACTION_0, 0x637EA02F, 0xBBCB, 0x4015, 0x8E, 0x2C, 0xA1, 0xC7, 0xB9, 0xC0, 0xB5, 0x46 );
|
||||
DEFINE_GUID(GUID_BATTERY_DISCHARGE_LEVEL_0, 0x9A66D8D7, 0x4FF7, 0x4EF9, 0xB5, 0xA2, 0x5A, 0x32, 0x6C, 0xA2, 0xA4, 0x69 );
|
||||
DEFINE_GUID(GUID_BATTERY_DISCHARGE_FLAGS_0, 0x5dbb7c9f, 0x38e9, 0x40d2, 0x97, 0x49, 0x4f, 0x8a, 0x0e, 0x9f, 0x64, 0x0f );
|
||||
DEFINE_GUID(GUID_BATTERY_DISCHARGE_ACTION_1, 0xD8742DCB, 0x3E6A, 0x4B3C, 0xB3, 0xFE, 0x37, 0x46, 0x23, 0xCD, 0xCF, 0x06 );
|
||||
DEFINE_GUID(GUID_BATTERY_DISCHARGE_LEVEL_1, 0x8183BA9A, 0xE910, 0x48DA, 0x87, 0x69, 0x14, 0xAE, 0x6D, 0xC1, 0x17, 0x0A );
|
||||
DEFINE_GUID(GUID_BATTERY_DISCHARGE_FLAGS_1, 0xbcded951, 0x187b, 0x4d05, 0xbc, 0xcc, 0xf7, 0xe5, 0x19, 0x60, 0xc2, 0x58 );
|
||||
DEFINE_GUID(GUID_BATTERY_DISCHARGE_ACTION_2, 0x421CBA38, 0x1A8E, 0x4881, 0xAC, 0x89, 0xE3, 0x3A, 0x8B, 0x04, 0xEC, 0xE4 );
|
||||
DEFINE_GUID(GUID_BATTERY_DISCHARGE_LEVEL_2, 0x07A07CA2, 0xADAF, 0x40D7, 0xB0, 0x77, 0x53, 0x3A, 0xAD, 0xED, 0x1B, 0xFA );
|
||||
DEFINE_GUID(GUID_BATTERY_DISCHARGE_FLAGS_2, 0x7fd2f0c4, 0xfeb7, 0x4da3, 0x81, 0x17, 0xe3, 0xfb, 0xed, 0xc4, 0x65, 0x82 );
|
||||
DEFINE_GUID(GUID_BATTERY_DISCHARGE_ACTION_3, 0x80472613, 0x9780, 0x455E, 0xB3, 0x08, 0x72, 0xD3, 0x00, 0x3C, 0xF2, 0xF8 );
|
||||
DEFINE_GUID(GUID_BATTERY_DISCHARGE_LEVEL_3, 0x58AFD5A6, 0xC2DD, 0x47D2, 0x9F, 0xBF, 0xEF, 0x70, 0xCC, 0x5C, 0x59, 0x65 );
|
||||
DEFINE_GUID(GUID_BATTERY_DISCHARGE_FLAGS_3, 0x73613ccf, 0xdbfa, 0x4279, 0x83, 0x56, 0x49, 0x35, 0xf6, 0xbf, 0x62, 0xf3 );
|
||||
DEFINE_GUID(GUID_PROCESSOR_SETTINGS_SUBGROUP, 0x54533251, 0x82BE, 0x4824, 0x96, 0xC1, 0x47, 0xB6, 0x0B, 0x74, 0x0D, 0x00 );
|
||||
DEFINE_GUID(GUID_PROCESSOR_THROTTLE_POLICY, 0x57027304, 0x4AF6, 0x4104, 0x92, 0x60, 0xE3, 0xD9, 0x52, 0x48, 0xFC, 0x36 );
|
||||
DEFINE_GUID(GUID_PROCESSOR_THROTTLE_MAXIMUM, 0xBC5038F7, 0x23E0, 0x4960, 0x96, 0xDA, 0x33, 0xAB, 0xAF, 0x59, 0x35, 0xEC );
|
||||
DEFINE_GUID(GUID_PROCESSOR_THROTTLE_MINIMUM, 0x893DEE8E, 0x2BEF, 0x41E0, 0x89, 0xC6, 0xB5, 0x5D, 0x09, 0x29, 0x96, 0x4C );
|
||||
DEFINE_GUID(GUID_PROCESSOR_ALLOW_THROTTLING, 0x3b04d4fd, 0x1cc7, 0x4f23, 0xab, 0x1c, 0xd1, 0x33, 0x78, 0x19, 0xc4, 0xbb );
|
||||
DEFINE_GUID(GUID_PROCESSOR_IDLESTATE_POLICY, 0x68f262a7, 0xf621, 0x4069, 0xb9, 0xa5, 0x48, 0x74, 0x16, 0x9b, 0xe2, 0x3c);
|
||||
DEFINE_GUID(GUID_PROCESSOR_PERFSTATE_POLICY, 0xBBDC3814, 0x18E9, 0x4463, 0x8A, 0x55, 0xD1, 0x97, 0x32, 0x7C, 0x45, 0xC0);
|
||||
DEFINE_GUID(GUID_PROCESSOR_PERF_INCREASE_THRESHOLD, 0x06cadf0e, 0x64ed, 0x448a, 0x89, 0x27, 0xce, 0x7b, 0xf9, 0x0e, 0xb3, 0x5d );
|
||||
DEFINE_GUID(GUID_PROCESSOR_PERF_DECREASE_THRESHOLD, 0x12a0ab44, 0xfe28, 0x4fa9, 0xb3, 0xbd, 0x4b, 0x64, 0xf4, 0x49, 0x60, 0xa6 );
|
||||
DEFINE_GUID(GUID_PROCESSOR_PERF_INCREASE_POLICY, 0x465e1f50, 0xb610, 0x473a, 0xab, 0x58, 0x0, 0xd1, 0x7, 0x7d, 0xc4, 0x18);
|
||||
DEFINE_GUID(GUID_PROCESSOR_PERF_DECREASE_POLICY, 0x40fbefc7, 0x2e9d, 0x4d25, 0xa1, 0x85, 0xc, 0xfd, 0x85, 0x74, 0xba, 0xc6);
|
||||
DEFINE_GUID(GUID_PROCESSOR_PERF_INCREASE_TIME, 0x984cf492, 0x3bed, 0x4488, 0xa8, 0xf9, 0x42, 0x86, 0xc9, 0x7b, 0xf5, 0xaa);
|
||||
DEFINE_GUID(GUID_PROCESSOR_PERF_DECREASE_TIME, 0xd8edeb9b, 0x95cf, 0x4f95, 0xa7, 0x3c, 0xb0, 0x61, 0x97, 0x36, 0x93, 0xc8);
|
||||
DEFINE_GUID(GUID_PROCESSOR_PERF_TIME_CHECK, 0x4d2b0152, 0x7d5c, 0x498b, 0x88, 0xe2, 0x34, 0x34, 0x53, 0x92, 0xa2, 0xc5);
|
||||
DEFINE_GUID(GUID_PROCESSOR_PERF_BOOST_POLICY, 0x45bcc044, 0xd885, 0x43e2, 0x86, 0x5, 0xee, 0xe, 0xc6, 0xe9, 0x6b, 0x59);
|
||||
DEFINE_GUID(GUID_PROCESSOR_IDLE_ALLOW_SCALING, 0x6c2993b0, 0x8f48, 0x481f, 0xbc, 0xc6, 0x0, 0xdd, 0x27, 0x42, 0xaa, 0x6);
|
||||
DEFINE_GUID(GUID_PROCESSOR_IDLE_DISABLE, 0x5d76a2ca, 0xe8c0, 0x402f, 0xa1, 0x33, 0x21, 0x58, 0x49, 0x2d, 0x58, 0xad);
|
||||
DEFINE_GUID(GUID_PROCESSOR_IDLE_TIME_CHECK, 0xc4581c31, 0x89ab, 0x4597, 0x8e, 0x2b, 0x9c, 0x9c, 0xab, 0x44, 0xe, 0x6b);
|
||||
DEFINE_GUID(GUID_PROCESSOR_IDLE_DEMOTE_THRESHOLD, 0x4b92d758, 0x5a24, 0x4851, 0xa4, 0x70, 0x81, 0x5d, 0x78, 0xae, 0xe1, 0x19);
|
||||
DEFINE_GUID(GUID_PROCESSOR_IDLE_PROMOTE_THRESHOLD, 0x7b224883, 0xb3cc, 0x4d79, 0x81, 0x9f, 0x83, 0x74, 0x15, 0x2c, 0xbe, 0x7c);
|
||||
DEFINE_GUID(GUID_PROCESSOR_CORE_PARKING_INCREASE_THRESHOLD, 0xdf142941, 0x20f3, 0x4edf, 0x9a, 0x4a, 0x9c, 0x83, 0xd3, 0xd7, 0x17, 0xd1 );
|
||||
DEFINE_GUID(GUID_PROCESSOR_CORE_PARKING_DECREASE_THRESHOLD, 0x68dd2f27, 0xa4ce, 0x4e11, 0x84, 0x87, 0x37, 0x94, 0xe4, 0x13, 0x5d, 0xfa);
|
||||
DEFINE_GUID(GUID_PROCESSOR_CORE_PARKING_INCREASE_POLICY, 0xc7be0679, 0x2817, 0x4d69, 0x9d, 0x02, 0x51, 0x9a, 0x53, 0x7e, 0xd0, 0xc6);
|
||||
DEFINE_GUID(GUID_PROCESSOR_CORE_PARKING_DECREASE_POLICY, 0x71021b41, 0xc749, 0x4d21, 0xbe, 0x74, 0xa0, 0x0f, 0x33, 0x5d, 0x58, 0x2b);
|
||||
DEFINE_GUID(GUID_PROCESSOR_CORE_PARKING_MAX_CORES, 0xea062031, 0x0e34, 0x4ff1, 0x9b, 0x6d, 0xeb, 0x10, 0x59, 0x33, 0x40, 0x28);
|
||||
DEFINE_GUID(GUID_PROCESSOR_CORE_PARKING_MIN_CORES, 0x0cc5b647, 0xc1df, 0x4637, 0x89, 0x1a, 0xde, 0xc3, 0x5c, 0x31, 0x85, 0x83);
|
||||
DEFINE_GUID(GUID_PROCESSOR_CORE_PARKING_INCREASE_TIME, 0x2ddd5a84, 0x5a71, 0x437e, 0x91, 0x2a, 0xdb, 0x0b, 0x8c, 0x78, 0x87, 0x32);
|
||||
DEFINE_GUID(GUID_PROCESSOR_CORE_PARKING_DECREASE_TIME, 0xdfd10d17, 0xd5eb, 0x45dd, 0x87, 0x7a, 0x9a, 0x34, 0xdd, 0xd1, 0x5c, 0x82);
|
||||
DEFINE_GUID(GUID_PROCESSOR_CORE_PARKING_AFFINITY_HISTORY_DECREASE_FACTOR, 0x8f7b45e3, 0xc393, 0x480a, 0x87, 0x8c, 0xf6, 0x7a, 0xc3, 0xd0, 0x70, 0x82);
|
||||
DEFINE_GUID(GUID_PROCESSOR_CORE_PARKING_AFFINITY_HISTORY_THRESHOLD, 0x5b33697b, 0xe89d, 0x4d38, 0xaa, 0x46, 0x9e, 0x7d, 0xfb, 0x7c, 0xd2, 0xf9);
|
||||
DEFINE_GUID(GUID_PROCESSOR_CORE_PARKING_AFFINITY_WEIGHTING, 0xe70867f1, 0xfa2f, 0x4f4e, 0xae, 0xa1, 0x4d, 0x8a, 0x0b, 0xa2, 0x3b, 0x20);
|
||||
DEFINE_GUID(GUID_PROCESSOR_CORE_PARKING_OVER_UTILIZATION_HISTORY_DECREASE_FACTOR, 0x1299023c, 0xbc28, 0x4f0a, 0x81, 0xec, 0xd3, 0x29, 0x5a, 0x8d, 0x81, 0x5d);
|
||||
DEFINE_GUID(GUID_PROCESSOR_CORE_PARKING_OVER_UTILIZATION_HISTORY_THRESHOLD, 0x9ac18e92, 0xaa3c, 0x4e27, 0xb3, 0x07, 0x01, 0xae, 0x37, 0x30, 0x71, 0x29);
|
||||
DEFINE_GUID(GUID_PROCESSOR_CORE_PARKING_OVER_UTILIZATION_WEIGHTING, 0x8809c2d8, 0xb155, 0x42d4, 0xbc, 0xda, 0x0d, 0x34, 0x56, 0x51, 0xb1, 0xdb);
|
||||
DEFINE_GUID(GUID_PROCESSOR_CORE_PARKING_OVER_UTILIZATION_THRESHOLD, 0x943c8cb6, 0x6f93, 0x4227, 0xad, 0x87, 0xe9, 0xa3, 0xfe, 0xec, 0x08, 0xd1);
|
||||
DEFINE_GUID(GUID_PROCESSOR_PARKING_CORE_OVERRIDE, 0xa55612aa, 0xf624, 0x42c6, 0xa4, 0x43, 0x73, 0x97, 0xd0, 0x64, 0xc0, 0x4f);
|
||||
DEFINE_GUID(GUID_PROCESSOR_PARKING_PERF_STATE, 0x447235c7, 0x6a8d, 0x4cc0, 0x8e, 0x24, 0x9e, 0xaf, 0x70, 0xb9, 0x6e, 0x2b);
|
||||
DEFINE_GUID(GUID_PROCESSOR_PERF_HISTORY, 0x7d24baa7, 0x0b84, 0x480f, 0x84, 0x0c, 0x1b, 0x07, 0x43, 0xc0, 0x0f, 0x5f);
|
||||
DEFINE_GUID(GUID_SYSTEM_COOLING_POLICY, 0x94D3A615, 0xA899, 0x4AC5, 0xAE, 0x2B, 0xE4, 0xD8, 0xF6, 0x34, 0x36, 0x7F);
|
||||
DEFINE_GUID(GUID_LOCK_CONSOLE_ON_WAKE, 0x0E796BDB, 0x100D, 0x47D6, 0xA2, 0xD5, 0xF7, 0xD2, 0xDA, 0xA5, 0x1F, 0x51 );
|
||||
DEFINE_GUID(GUID_DEVICE_IDLE_POLICY, 0x4faab71a, 0x92e5, 0x4726, 0xb5, 0x31, 0x22, 0x45, 0x59, 0x67, 0x2d, 0x19 );
|
||||
DEFINE_GUID(GUID_ACDC_POWER_SOURCE, 0x5D3E9A59, 0xE9D5, 0x4B00, 0xA6, 0xBD, 0xFF, 0x34, 0xFF, 0x51, 0x65, 0x48 );
|
||||
DEFINE_GUID(GUID_LIDSWITCH_STATE_CHANGE, 0xBA3E0F4D, 0xB817, 0x4094, 0xA2, 0xD1, 0xD5, 0x63, 0x79, 0xE6, 0xA0, 0xF3 );
|
||||
DEFINE_GUID(GUID_BATTERY_PERCENTAGE_REMAINING, 0xA7AD8041, 0xB45A, 0x4CAE, 0x87, 0xA3, 0xEE, 0xCB, 0xB4, 0x68, 0xA9, 0xE1 );
|
||||
DEFINE_GUID(GUID_IDLE_BACKGROUND_TASK, 0x515C31D8, 0xF734, 0x163D, 0xA0, 0xFD, 0x11, 0xA0, 0x8C, 0x91, 0xE8, 0xF1 );
|
||||
DEFINE_GUID(GUID_BACKGROUND_TASK_NOTIFICATION, 0xCF23F240, 0x2A54, 0x48D8, 0xB1, 0x14, 0xDE, 0x15, 0x18, 0xFF, 0x05, 0x2E );
|
||||
DEFINE_GUID(GUID_APPLAUNCH_BUTTON, 0x1A689231, 0x7399, 0x4E9A, 0x8F, 0x99, 0xB7, 0x1F, 0x99, 0x9D, 0xB3, 0xFA );
|
||||
DEFINE_GUID(GUID_PCIEXPRESS_SETTINGS_SUBGROUP, 0x501a4d13, 0x42af,0x4429, 0x9f, 0xd1, 0xa8, 0x21, 0x8c, 0x26, 0x8e, 0x20 );
|
||||
DEFINE_GUID(GUID_PCIEXPRESS_ASPM_POLICY, 0xee12f906, 0xd277, 0x404b, 0xb6, 0xda, 0xe5, 0xfa, 0x1a, 0x57, 0x6d, 0xf5 );
|
||||
DEFINE_GUID(GUID_ENABLE_SWITCH_FORCED_SHUTDOWN, 0x833a6b62, 0xdfa4, 0x46d1, 0x82, 0xf8, 0xe0, 0x9e, 0x34, 0xd0, 0x29, 0xd6 );
|
||||
|
||||
#define PERFSTATE_POLICY_CHANGE_IDEAL 0
|
||||
#define PERFSTATE_POLICY_CHANGE_SINGLE 1
|
||||
#define PERFSTATE_POLICY_CHANGE_ROCKET 2
|
||||
#define PERFSTATE_POLICY_CHANGE_MAX PERFSTATE_POLICY_CHANGE_ROCKET
|
||||
|
||||
#define PROCESSOR_PERF_BOOST_POLICY_DISABLED 0
|
||||
#define PROCESSOR_PERF_BOOST_POLICY_MAX 100
|
||||
|
||||
#define POWER_DEVICE_IDLE_POLICY_PERFORMANCE 0
|
||||
#define POWER_DEVICE_IDLE_POLICY_CONSERVATIVE 1
|
||||
|
||||
typedef VOID
|
||||
(NTAPI REQUEST_POWER_COMPLETE)(
|
||||
IN struct _DEVICE_OBJECT *DeviceObject,
|
||||
IN UCHAR MinorFunction,
|
||||
IN POWER_STATE PowerState,
|
||||
IN PVOID Context,
|
||||
IN struct _IO_STATUS_BLOCK *IoStatus);
|
||||
typedef REQUEST_POWER_COMPLETE *PREQUEST_POWER_COMPLETE;
|
||||
|
||||
typedef
|
||||
NTSTATUS
|
||||
(NTAPI POWER_SETTING_CALLBACK)(
|
||||
IN LPCGUID SettingGuid,
|
||||
IN PVOID Value,
|
||||
IN ULONG ValueLength,
|
||||
IN OUT PVOID Context OPTIONAL);
|
||||
typedef POWER_SETTING_CALLBACK *PPOWER_SETTING_CALLBACK;
|
||||
|
||||
|
||||
@@ -1,107 +0,0 @@
|
||||
$if (_WDMDDK_)
|
||||
|
||||
/* Interrupt request levels */
|
||||
#define PASSIVE_LEVEL 0
|
||||
#define LOW_LEVEL 0
|
||||
#define APC_LEVEL 1
|
||||
#define DISPATCH_LEVEL 2
|
||||
#define PROFILE_LEVEL 27
|
||||
#define CLOCK1_LEVEL 28
|
||||
#define CLOCK2_LEVEL 28
|
||||
#define IPI_LEVEL 29
|
||||
#define POWER_LEVEL 30
|
||||
#define HIGH_LEVEL 31
|
||||
|
||||
//
|
||||
// Used to contain PFNs and PFN counts
|
||||
//
|
||||
typedef ULONG PFN_COUNT;
|
||||
typedef ULONG PFN_NUMBER, *PPFN_NUMBER;
|
||||
typedef LONG SPFN_NUMBER, *PSPFN_NUMBER;
|
||||
|
||||
|
||||
typedef struct _KFLOATING_SAVE {
|
||||
ULONG Dummy;
|
||||
} KFLOATING_SAVE, *PKFLOATING_SAVE;
|
||||
|
||||
typedef struct _KPCR_TIB {
|
||||
PVOID ExceptionList; /* 00 */
|
||||
PVOID StackBase; /* 04 */
|
||||
PVOID StackLimit; /* 08 */
|
||||
PVOID SubSystemTib; /* 0C */
|
||||
_ANONYMOUS_UNION union {
|
||||
PVOID FiberData; /* 10 */
|
||||
ULONG Version; /* 10 */
|
||||
} DUMMYUNIONNAME;
|
||||
PVOID ArbitraryUserPointer; /* 14 */
|
||||
struct _KPCR_TIB *Self; /* 18 */
|
||||
} KPCR_TIB, *PKPCR_TIB; /* 1C */
|
||||
|
||||
#define PCR_MINOR_VERSION 1
|
||||
#define PCR_MAJOR_VERSION 1
|
||||
|
||||
typedef struct _KPCR {
|
||||
KPCR_TIB Tib; /* 00 */
|
||||
struct _KPCR *Self; /* 1C */
|
||||
struct _KPRCB *Prcb; /* 20 */
|
||||
KIRQL Irql; /* 24 */
|
||||
ULONG IRR; /* 28 */
|
||||
ULONG IrrActive; /* 2C */
|
||||
ULONG IDR; /* 30 */
|
||||
PVOID KdVersionBlock; /* 34 */
|
||||
PUSHORT IDT; /* 38 */
|
||||
PUSHORT GDT; /* 3C */
|
||||
struct _KTSS *TSS; /* 40 */
|
||||
USHORT MajorVersion; /* 44 */
|
||||
USHORT MinorVersion; /* 46 */
|
||||
KAFFINITY SetMember; /* 48 */
|
||||
ULONG StallScaleFactor; /* 4C */
|
||||
UCHAR SpareUnused; /* 50 */
|
||||
UCHAR Number; /* 51 */
|
||||
} KPCR, *PKPCR; /* 54 */
|
||||
|
||||
#define KeGetPcr() PCR
|
||||
|
||||
#define YieldProcessor() __asm__ __volatile__("nop");
|
||||
|
||||
FORCEINLINE
|
||||
ULONG
|
||||
NTAPI
|
||||
KeGetCurrentProcessorNumber(VOID)
|
||||
{
|
||||
ULONG Number;
|
||||
__asm__ __volatile__ (
|
||||
"lwz %0, %c1(12)\n"
|
||||
: "=r" (Number)
|
||||
: "i" (FIELD_OFFSET(KPCR, Number))
|
||||
);
|
||||
return Number;
|
||||
}
|
||||
|
||||
NTHALAPI
|
||||
VOID
|
||||
FASTCALL
|
||||
KfLowerIrql(
|
||||
IN KIRQL NewIrql);
|
||||
#define KeLowerIrql(a) KfLowerIrql(a)
|
||||
|
||||
NTHALAPI
|
||||
KIRQL
|
||||
FASTCALL
|
||||
KfRaiseIrql(
|
||||
IN KIRQL NewIrql);
|
||||
#define KeRaiseIrql(a,b) *(b) = KfRaiseIrql(a)
|
||||
|
||||
NTHALAPI
|
||||
KIRQL
|
||||
NTAPI
|
||||
KeRaiseIrqlToDpcLevel(VOID);
|
||||
|
||||
NTHALAPI
|
||||
KIRQL
|
||||
NTAPI
|
||||
KeRaiseIrqlToSynchLevel(VOID);
|
||||
|
||||
$endif
|
||||
|
||||
|
||||
@@ -1,184 +0,0 @@
|
||||
/******************************************************************************
|
||||
* Process Manager Functions *
|
||||
******************************************************************************/
|
||||
$if (_WDMDDK_)
|
||||
|
||||
NTKERNELAPI
|
||||
NTSTATUS
|
||||
NTAPI
|
||||
PsWrapApcWow64Thread(
|
||||
IN OUT PVOID *ApcContext,
|
||||
IN OUT PVOID *ApcRoutine);
|
||||
|
||||
/*
|
||||
* PEPROCESS
|
||||
* PsGetCurrentProcess(VOID)
|
||||
*/
|
||||
#define PsGetCurrentProcess IoGetCurrentProcess
|
||||
|
||||
#if !defined(_PSGETCURRENTTHREAD_)
|
||||
#define _PSGETCURRENTTHREAD_
|
||||
FORCEINLINE
|
||||
PETHREAD
|
||||
NTAPI
|
||||
PsGetCurrentThread(VOID)
|
||||
{
|
||||
return (PETHREAD)KeGetCurrentThread();
|
||||
}
|
||||
#endif /* !_PSGETCURRENTTHREAD_ */
|
||||
|
||||
$endif /* _WDMDDK_ */
|
||||
$if (_NTDDK_)
|
||||
|
||||
NTSYSCALLAPI
|
||||
NTSTATUS
|
||||
NTAPI
|
||||
NtOpenProcess(
|
||||
OUT PHANDLE ProcessHandle,
|
||||
IN ACCESS_MASK DesiredAccess,
|
||||
IN POBJECT_ATTRIBUTES ObjectAttributes,
|
||||
IN PCLIENT_ID ClientId OPTIONAL);
|
||||
|
||||
NTSYSCALLAPI
|
||||
NTSTATUS
|
||||
NTAPI
|
||||
NtQueryInformationProcess(
|
||||
IN HANDLE ProcessHandle,
|
||||
IN PROCESSINFOCLASS ProcessInformationClass,
|
||||
OUT PVOID ProcessInformation OPTIONAL,
|
||||
IN ULONG ProcessInformationLength,
|
||||
OUT PULONG ReturnLength OPTIONAL);
|
||||
$endif /* _NTDDK_ */
|
||||
|
||||
#if (NTDDI_VERSION >= NTDDI_WIN2K)
|
||||
|
||||
$if (_WDMDDK_)
|
||||
NTKERNELAPI
|
||||
NTSTATUS
|
||||
NTAPI
|
||||
PsCreateSystemThread(
|
||||
OUT PHANDLE ThreadHandle,
|
||||
IN ULONG DesiredAccess,
|
||||
IN POBJECT_ATTRIBUTES ObjectAttributes OPTIONAL,
|
||||
IN HANDLE ProcessHandle OPTIONAL,
|
||||
OUT PCLIENT_ID ClientId OPTIONAL,
|
||||
IN PKSTART_ROUTINE StartRoutine,
|
||||
IN PVOID StartContext OPTIONAL);
|
||||
|
||||
NTKERNELAPI
|
||||
NTSTATUS
|
||||
NTAPI
|
||||
PsTerminateSystemThread(
|
||||
IN NTSTATUS ExitStatus);
|
||||
|
||||
$endif /* _WDMDDK_ */
|
||||
$if (_NTDDK_)
|
||||
|
||||
NTKERNELAPI
|
||||
NTSTATUS
|
||||
NTAPI
|
||||
PsSetCreateProcessNotifyRoutine(
|
||||
IN PCREATE_PROCESS_NOTIFY_ROUTINE NotifyRoutine,
|
||||
IN BOOLEAN Remove);
|
||||
|
||||
NTKERNELAPI
|
||||
NTSTATUS
|
||||
NTAPI
|
||||
PsSetCreateThreadNotifyRoutine(
|
||||
IN PCREATE_THREAD_NOTIFY_ROUTINE NotifyRoutine);
|
||||
|
||||
NTKERNELAPI
|
||||
NTSTATUS
|
||||
NTAPI
|
||||
PsSetLoadImageNotifyRoutine(
|
||||
IN PLOAD_IMAGE_NOTIFY_ROUTINE NotifyRoutine);
|
||||
|
||||
NTKERNELAPI
|
||||
HANDLE
|
||||
NTAPI
|
||||
PsGetCurrentProcessId(VOID);
|
||||
|
||||
NTKERNELAPI
|
||||
HANDLE
|
||||
NTAPI
|
||||
PsGetCurrentThreadId(VOID);
|
||||
|
||||
NTKERNELAPI
|
||||
BOOLEAN
|
||||
NTAPI
|
||||
PsGetVersion(
|
||||
OUT PULONG MajorVersion OPTIONAL,
|
||||
OUT PULONG MinorVersion OPTIONAL,
|
||||
OUT PULONG BuildNumber OPTIONAL,
|
||||
OUT PUNICODE_STRING CSDVersion OPTIONAL);
|
||||
$endif /* _NTDDK_ */
|
||||
|
||||
#endif /* (NTDDI_VERSION >= NTDDI_WIN2K) */
|
||||
|
||||
$if (_NTDDK_)
|
||||
#if (NTDDI_VERSION >= NTDDI_WINXP)
|
||||
|
||||
NTKERNELAPI
|
||||
HANDLE
|
||||
NTAPI
|
||||
PsGetProcessId(
|
||||
IN PEPROCESS Process);
|
||||
|
||||
NTKERNELAPI
|
||||
HANDLE
|
||||
NTAPI
|
||||
PsGetThreadId(
|
||||
IN PETHREAD Thread);
|
||||
|
||||
NTKERNELAPI
|
||||
NTSTATUS
|
||||
NTAPI
|
||||
PsRemoveCreateThreadNotifyRoutine(
|
||||
IN PCREATE_THREAD_NOTIFY_ROUTINE NotifyRoutine);
|
||||
|
||||
NTKERNELAPI
|
||||
NTSTATUS
|
||||
NTAPI
|
||||
PsRemoveLoadImageNotifyRoutine(
|
||||
IN PLOAD_IMAGE_NOTIFY_ROUTINE NotifyRoutine);
|
||||
|
||||
NTKERNELAPI
|
||||
LONGLONG
|
||||
NTAPI
|
||||
PsGetProcessCreateTimeQuadPart(
|
||||
IN PEPROCESS Process);
|
||||
|
||||
#endif /* (NTDDI_VERSION >= NTDDI_WINXP) */
|
||||
|
||||
#if (NTDDI_VERSION >= NTDDI_WS03)
|
||||
NTKERNELAPI
|
||||
HANDLE
|
||||
NTAPI
|
||||
PsGetThreadProcessId(
|
||||
IN PETHREAD Thread);
|
||||
#endif /* (NTDDI_VERSION >= NTDDI_WS03) */
|
||||
|
||||
#if (NTDDI_VERSION >= NTDDI_VISTA)
|
||||
|
||||
NTKERNELAPI
|
||||
BOOLEAN
|
||||
NTAPI
|
||||
PsSetCurrentThreadPrefetching(
|
||||
IN BOOLEAN Prefetching);
|
||||
|
||||
NTKERNELAPI
|
||||
BOOLEAN
|
||||
NTAPI
|
||||
PsIsCurrentThreadPrefetching(VOID);
|
||||
|
||||
#endif /* (NTDDI_VERSION >= NTDDI_VISTA) */
|
||||
|
||||
#if (NTDDI_VERSION >= NTDDI_VISTASP1)
|
||||
NTKERNELAPI
|
||||
NTSTATUS
|
||||
NTAPI
|
||||
PsSetCreateProcessNotifyRoutineEx(
|
||||
IN PCREATE_PROCESS_NOTIFY_ROUTINE_EX NotifyRoutine,
|
||||
IN BOOLEAN Remove);
|
||||
#endif /* (NTDDI_VERSION >= NTDDI_VISTASP1) */
|
||||
$endif
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user