ReactOS  r76032
wdm.template.h File Reference
#include <excpt.h>
#include <ntdef.h>
#include <ntstatus.h>
#include <kernelspecs.h>
#include <ntiologc.h>
#include <suppress.h>
#include <guiddef.h>
#include <string.h>
#include <dpfilter.h>
#include "intrin.h"
Include dependency graph for wdm.template.h:

Go to the source code of this file.

Macros

#define _WDMDDK_
 
#define WDM_MAJORVERSION   0x06
 
#define WDM_MINORVERSION   0x00
 
#define _NTDDK_
 
#define _WDM_INCLUDED_
 
#define _DDK_DRIVER_
 
#define NO_INTERLOCKED_INTRINSICS
 
#define NT_INCLUDED
 
#define NTHALAPI   DECLSPEC_IMPORT
 
#define NTKERNELAPI   DECLSPEC_IMPORT
 
#define _DECL_HAL_KE_IMPORT   NTKERNELAPI
 
#define POINTER_ALIGNMENT
 
#define __GNU_EXTENSION
 
#define __SYMBOL(_Name)   #_Name
 
#define __IMPORTSYMBOL(_Name)   "__imp_"#_Name
 
#define __IMPORTNAME(_Name)   __imp_##_Name
 
#define __STRINGIFY(_exp)   #_exp
 
#define _Pragma_redefine_extname(_Name, _Target)   _Pragma(__STRINGIFY(redefine_extname _Name _Target))
 
#define __CREATE_NTOS_DATA_IMPORT_ALIAS(_Name)   _Pragma_redefine_extname(_Name,__IMPORTNAME(_Name))
 
#define DEFINE_GUIDEX(name)   EXTERN_C const GUID name
 
#define STATICGUIDOF(guid)   STATIC_##guid
 
#define __IID_ALIGNED__
 
#define IsEqualGUIDAligned(guid1, guid2)
 

Typedefs

typedef GUID UOW
 
typedef GUIDPUOW
 
typedef GUIDPGUID
 
typedef struct _OBJECT_TYPEPOBJECT_TYPE
 
typedef struct
_HAL_DISPATCH_TABLE * 
PHAL_DISPATCH_TABLE
 
typedef struct
_HAL_PRIVATE_DISPATCH_TABLE * 
PHAL_PRIVATE_DISPATCH_TABLE
 
typedef struct _CALLBACK_OBJECTPCALLBACK_OBJECT
 
typedef struct _EPROCESSPEPROCESS
 
typedef struct _ETHREADPETHREAD
 
typedef struct _IO_TIMERPIO_TIMER
 
typedef struct _KINTERRUPTPKINTERRUPT
 
typedef struct _KPROCESSPKPROCESS
 
typedef struct _KTHREADPKTHREAD
 
typedef struct _KTHREADPRKTHREAD
 
typedef struct _CONTEXTPCONTEXT
 
typedef struct _DMA_ADAPTERPADAPTER_OBJECT
 

Functions

__internal_kernel_driver __drv_Mode_impl (WDM_INCLUDED) $define(UCHAR
 

Macro Definition Documentation

#define __CREATE_NTOS_DATA_IMPORT_ALIAS (   _Name)    _Pragma_redefine_extname(_Name,__IMPORTNAME(_Name))
#define __GNU_EXTENSION
#define __IID_ALIGNED__

Definition at line 225 of file wdm.template.h.

#define __IMPORTNAME (   _Name)    __imp_##_Name
#define __IMPORTSYMBOL (   _Name)    "__imp_"#_Name
#define __STRINGIFY (   _exp)    #_exp
#define __SYMBOL (   _Name)    #_Name
#define _DDK_DRIVER_

Definition at line 35 of file wdm.template.h.

#define _DECL_HAL_KE_IMPORT   NTKERNELAPI
#define _NTDDK_

Definition at line 33 of file wdm.template.h.

#define _Pragma_redefine_extname (   _Name,
  _Target 
)    _Pragma(__STRINGIFY(redefine_extname _Name _Target))
#define _WDM_INCLUDED_

Definition at line 34 of file wdm.template.h.

#define _WDMDDK_

Definition at line 26 of file wdm.template.h.

#define DEFINE_GUIDEX (   name)    EXTERN_C const GUID name

Definition at line 215 of file wdm.template.h.

#define IsEqualGUIDAligned (   guid1,
  guid2 
)
Value:
( (*(PLONGLONG)(guid1) == *(PLONGLONG)(guid2)) && \
(*((PLONGLONG)(guid1) + 1) == *((PLONGLONG)(guid2) + 1)) )
__GNU_EXTENSION typedef __int64 * PLONGLONG
Definition: ntbasedef.h:381

Definition at line 233 of file wdm.template.h.

Referenced by ChannelIsEqual(), CompBattPnpEventHandler(), DeviceInterfaceChangeCallback(), FindMethodHandler(), FindPropertyHandler(), GetDataRangeIndexForFormat(), CPortPinWaveRT::HandleKsProperty(), CHubController::HandleQueryInterface(), HDA_PDOHandleQueryInterface(), IKsAllocator_fnDeviceIoControl(), IKsAllocator_fnQueryInterface(), IKsControl_fnQueryInterface(), IKsDevice_fnQueryInterface(), IKsFilter_fnQueryInterface(), IKsFilterFactory_fnQueryInterface(), IKsPin_fnQueryInterface(), IKsProcessingObject_fnQueryInterface(), INonDelegatedUnknown_fnQueryInterface(), KoCreateInstance(), KsCacheMedium(), KsFastMethodHandler(), KsFastPropertyHandler(), KsFilterFactoryUpdateCacheData(), KspCopyEventSets(), KspCopyMethodSets(), KspCopyPropertySets(), KspCountEventSets(), KspCountMethodSets(), KspCountPropertySets(), KspCreateDeviceAssociation(), KspCreatePin(), KspEnableEvent(), KspInstallBusEnumInterface(), KspMethodHandlerWithAllocator(), KspPropertyHandler(), KspValidateConnectRequest(), KsTopologyPropertyHandler(), MMixerAddMixerControlsToMixerLineByNodeIndexArray(), MMixerCheckFilterPinMidiSupport(), MMixerFindAudioDataRange(), MMixerGetComponentAndTargetType(), MMixerGetControlTypeFromTopologyNode(), MMixerGetNodeIndexFromGuid(), MMixerIsNodeTerminator(), PcAddToPropertyTable(), PciQueryInterface(), PcNewMiniport(), PcNewPort(), Pin_fnDeviceIoControl(), PinIntersectHandler(), PinWaveCyclicDataFormat(), PinWavePciDataFormat(), PropertyItemDispatch(), CPortFilterWaveRT::QueryInterface(), CUnregisterSubdevice::QueryInterface(), CPortFilterWavePci::QueryInterface(), CRegistryKey::QueryInterface(), CPortFilterDMus::QueryInterface(), CPortClsVersion::QueryInterface(), CDmaChannelInit::QueryInterface(), CPortPinWaveRT::QueryInterface(), CDrmPort2::QueryInterface(), CPortFilterTopology::QueryInterface(), CPortFilterWaveCyclic::QueryInterface(), CIrpQueue::QueryInterface(), CPortPinDMus::QueryInterface(), CPortWaveRTStreamInit::QueryInterface(), CPortPinWaveCyclic::QueryInterface(), CPortDMus::QueryInterface(), CPortPinWavePci::QueryInterface(), CPortTopology::QueryInterface(), CPortWaveRT::QueryInterface(), CPortWavePci::QueryInterface(), CResourceList::QueryInterface(), CPortWaveCyclic::QueryInterface(), CInterruptSync::QueryInterface(), CUnregisterPhysicalConnection::QueryInterface(), CServiceGroup::QueryInterface(), CMiniportDMusUART::QueryInterface(), CMiniportDMusUARTStream::QueryInterface(), SysAudioHandleProperty(), UsbAudioSetFormat(), USBH_PdoPnP(), USBHUB_PdoHandlePnp(), USBPORT_PdoQueryInterface(), and CMiniportWaveCMI::validateFormat().

#define NO_INTERLOCKED_INTRINSICS

Definition at line 36 of file wdm.template.h.

#define NT_INCLUDED

Definition at line 40 of file wdm.template.h.

#define NTHALAPI   DECLSPEC_IMPORT
#define NTKERNELAPI   DECLSPEC_IMPORT
#define POINTER_ALIGNMENT
#define STATICGUIDOF (   guid)    STATIC_##guid

Definition at line 220 of file wdm.template.h.

#define WDM_MAJORVERSION   0x06

Definition at line 28 of file wdm.template.h.

#define WDM_MINORVERSION   0x00

Definition at line 29 of file wdm.template.h.

Typedef Documentation

Definition at line 206 of file wdm.template.h.

Definition at line 194 of file wdm.template.h.

Definition at line 201 of file wdm.template.h.

Definition at line 195 of file wdm.template.h.

Definition at line 196 of file wdm.template.h.

typedef GUID* PGUID

Definition at line 64 of file wdm.template.h.

typedef struct _HAL_DISPATCH_TABLE* PHAL_DISPATCH_TABLE

Definition at line 192 of file wdm.template.h.

typedef struct _HAL_PRIVATE_DISPATCH_TABLE* PHAL_PRIVATE_DISPATCH_TABLE

Definition at line 193 of file wdm.template.h.

Definition at line 197 of file wdm.template.h.

Definition at line 198 of file wdm.template.h.

Definition at line 199 of file wdm.template.h.

Definition at line 200 of file wdm.template.h.

Definition at line 191 of file wdm.template.h.

Definition at line 200 of file wdm.template.h.

typedef GUID * PUOW

Definition at line 61 of file wdm.template.h.

typedef GUID UOW

Definition at line 61 of file wdm.template.h.

Function Documentation

__internal_kernel_driver __drv_Mode_impl ( WDM_INCLUDED  )