; --------------------------------------------------------------------------------------------------
;                             wdm.inc Copyright The MASM32 SDK 1998-2010
; --------------------------------------------------------------------------------------------------

IFNDEF WDM_INC
WDM_INC equ <1>

CmRegisterCallback PROTO STDCALL :DWORD,:DWORD,:DWORD
CmUnRegisterCallback PROTO STDCALL :DWORD,:DWORD
DbgBreakPoint PROTO STDCALL
DbgPrint PROTO C :VARARG
ExAcquireResourceExclusiveLite PROTO STDCALL :DWORD,:DWORD
ExAcquireResourceSharedLite PROTO STDCALL :DWORD,:DWORD
ExAcquireSharedStarveExclusive PROTO STDCALL :DWORD,:DWORD
ExAcquireSharedWaitForExclusive PROTO STDCALL :DWORD,:DWORD
ExAllocateFromPagedLookasideList PROTO STDCALL :DWORD
ExAllocatePool PROTO STDCALL :DWORD,:DWORD
ExAllocatePoolWithQuota PROTO STDCALL :DWORD,:DWORD
ExAllocatePoolWithQuotaTag PROTO STDCALL :DWORD,:DWORD,:DWORD
ExAllocatePoolWithTag PROTO STDCALL :DWORD,:DWORD,:DWORD
ExAllocatePoolWithTagPriority PROTO STDCALL :DWORD,:DWORD,:DWORD,:DWORD
ExConvertExclusiveToSharedLite PROTO STDCALL :DWORD
ExCreateCallback PROTO STDCALL :DWORD,:DWORD,:DWORD,:DWORD
ExDeleteNPagedLookasideList PROTO STDCALL :DWORD
ExDeletePagedLookasideList PROTO STDCALL :DWORD
ExDeleteResourceLite PROTO STDCALL :DWORD
ExEventObjectType PROTO C :VARARG
ExFreePool PROTO STDCALL :DWORD
ExFreePoolWithTag PROTO STDCALL :DWORD,:DWORD
ExFreeToPagedLookasideList PROTO STDCALL :DWORD,:DWORD
ExGetExclusiveWaiterCount PROTO STDCALL :DWORD
ExGetPreviousMode PROTO STDCALL
ExGetSharedWaiterCount PROTO STDCALL :DWORD
ExInitializeNPagedLookasideList PROTO STDCALL :DWORD,:DWORD,:DWORD,:DWORD,:DWORD,:DWORD,:DWORD
ExInitializePagedLookasideList PROTO STDCALL :DWORD,:DWORD,:DWORD,:DWORD,:DWORD,:DWORD,:DWORD
ExInitializeResourceLite PROTO STDCALL :DWORD
ExInterlockedAddLargeInteger PROTO STDCALL :DWORD,:DWORD,:DWORD,:DWORD
ExIsProcessorFeaturePresent PROTO STDCALL :DWORD
ExIsResourceAcquiredExclusiveLite PROTO STDCALL :DWORD
ExIsResourceAcquiredSharedLite PROTO STDCALL :DWORD
ExLocalTimeToSystemTime PROTO STDCALL :DWORD,:DWORD
ExNotifyCallback PROTO STDCALL :DWORD,:DWORD,:DWORD
ExQueueWorkItem PROTO STDCALL :DWORD,:DWORD
ExRaiseStatus PROTO STDCALL :DWORD
ExRegisterCallback PROTO STDCALL :DWORD,:DWORD,:DWORD
ExReinitializeResourceLite PROTO STDCALL :DWORD
ExReleaseResourceForThreadLite PROTO STDCALL :DWORD,:DWORD
ExSemaphoreObjectType PROTO C :VARARG
ExSetResourceOwnerPointer PROTO STDCALL :DWORD,:DWORD
ExSetTimerResolution PROTO STDCALL :DWORD,:DWORD
ExSystemTimeToLocalTime PROTO STDCALL :DWORD,:DWORD
ExUnregisterCallback PROTO STDCALL :DWORD
ExVerifySuite PROTO STDCALL :DWORD
IoAcquireCancelSpinLock PROTO STDCALL :DWORD
IoAcquireRemoveLockEx PROTO STDCALL :DWORD,:DWORD,:DWORD,:DWORD,:DWORD
IoAllocateAdapterChannel PROTO STDCALL :DWORD,:DWORD,:DWORD,:DWORD,:DWORD
IoAllocateDriverObjectExtension PROTO STDCALL :DWORD,:DWORD,:DWORD,:DWORD
IoAllocateErrorLogEntry PROTO STDCALL :DWORD,:DWORD
IoAllocateIrp PROTO STDCALL :DWORD,:DWORD
IoAllocateMdl PROTO STDCALL :DWORD,:DWORD,:DWORD,:DWORD,:DWORD
IoAllocateWorkItem PROTO STDCALL :DWORD
IoAttachDevice PROTO STDCALL :DWORD,:DWORD,:DWORD
IoAttachDeviceToDeviceStack PROTO STDCALL :DWORD,:DWORD
IoBuildAsynchronousFsdRequest PROTO STDCALL :DWORD,:DWORD,:DWORD,:DWORD,:DWORD,:DWORD
IoBuildDeviceIoControlRequest PROTO STDCALL :DWORD,:DWORD,:DWORD,:DWORD,:DWORD,:DWORD,:DWORD,:DWORD,:DWORD
IoBuildPartialMdl PROTO STDCALL :DWORD,:DWORD,:DWORD,:DWORD
IoBuildSynchronousFsdRequest PROTO STDCALL :DWORD,:DWORD,:DWORD,:DWORD,:DWORD,:DWORD,:DWORD
IoCancelIrp PROTO STDCALL :DWORD
IoCheckShareAccess PROTO STDCALL :DWORD,:DWORD,:DWORD,:DWORD,:DWORD
IoConnectInterrupt PROTO STDCALL :DWORD,:DWORD,:DWORD,:DWORD,:DWORD,:DWORD,:DWORD,:DWORD,:DWORD,:DWORD,:DWORD
IoCreateDevice PROTO STDCALL :DWORD,:DWORD,:DWORD,:DWORD,:DWORD,:DWORD,:DWORD
IoCreateFile PROTO STDCALL :DWORD,:DWORD,:DWORD,:DWORD,:DWORD,:DWORD,:DWORD,:DWORD,:DWORD,:DWORD,:DWORD,:DWORD,:DWORD,:DWORD
IoCreateNotificationEvent PROTO STDCALL :DWORD,:DWORD
IoCreateSymbolicLink PROTO STDCALL :DWORD,:DWORD
IoCreateSynchronizationEvent PROTO STDCALL :DWORD,:DWORD
IoCreateUnprotectedSymbolicLink PROTO STDCALL :DWORD,:DWORD
IoCsqInitialize PROTO STDCALL :DWORD,:DWORD,:DWORD,:DWORD,:DWORD,:DWORD,:DWORD
IoCsqInsertIrp PROTO STDCALL :DWORD,:DWORD,:DWORD
IoCsqRemoveIrp PROTO STDCALL :DWORD,:DWORD
IoCsqRemoveNextIrp PROTO STDCALL :DWORD,:DWORD
IoDeleteDevice PROTO STDCALL :DWORD
IoDeleteSymbolicLink PROTO STDCALL :DWORD
IoDetachDevice PROTO STDCALL :DWORD
IoDisconnectInterrupt PROTO STDCALL :DWORD
IoFileObjectType PROTO C :VARARG
IoForwardIrpSynchronously PROTO STDCALL :DWORD,:DWORD
IoFreeErrorLogEntry PROTO STDCALL :DWORD
IoFreeIrp PROTO STDCALL :DWORD
IoFreeMdl PROTO STDCALL :DWORD
IoFreeWorkItem PROTO STDCALL :DWORD
IoGetAttachedDeviceReference PROTO STDCALL :DWORD
IoGetCurrentProcess PROTO STDCALL
IoGetDeviceInterfaceAlias PROTO STDCALL :DWORD,:DWORD,:DWORD
IoGetDeviceInterfaces PROTO STDCALL :DWORD,:DWORD,:DWORD,:DWORD
IoGetDeviceObjectPointer PROTO STDCALL :DWORD,:DWORD,:DWORD,:DWORD
IoGetDeviceProperty PROTO STDCALL :DWORD,:DWORD,:DWORD,:DWORD,:DWORD
IoGetDmaAdapter PROTO STDCALL :DWORD,:DWORD,:DWORD
IoGetDriverObjectExtension PROTO STDCALL :DWORD,:DWORD
IoGetInitialStack PROTO STDCALL
IoGetRelatedDeviceObject PROTO STDCALL :DWORD
IoGetStackLimits PROTO STDCALL :DWORD,:DWORD
IoInitializeIrp PROTO STDCALL :DWORD,:DWORD,:DWORD
IoInitializeRemoveLockEx PROTO STDCALL :DWORD,:DWORD,:DWORD,:DWORD,:DWORD
IoInitializeTimer PROTO STDCALL :DWORD,:DWORD,:DWORD
IoInvalidateDeviceRelations PROTO STDCALL :DWORD,:DWORD
IoInvalidateDeviceState PROTO STDCALL :DWORD
IoIsWdmVersionAvailable PROTO STDCALL :DWORD,:DWORD
IoOpenDeviceInterfaceRegistryKey PROTO STDCALL :DWORD,:DWORD,:DWORD
IoOpenDeviceRegistryKey PROTO STDCALL :DWORD,:DWORD,:DWORD,:DWORD
IoQueueWorkItem PROTO STDCALL :DWORD,:DWORD,:DWORD,:DWORD
IoRegisterDeviceInterface PROTO STDCALL :DWORD,:DWORD,:DWORD,:DWORD
IoRegisterPlugPlayNotification PROTO STDCALL :DWORD,:DWORD,:DWORD,:DWORD,:DWORD,:DWORD,:DWORD
IoRegisterShutdownNotification PROTO STDCALL :DWORD
IoReleaseCancelSpinLock PROTO STDCALL :DWORD
IoReleaseRemoveLockAndWaitEx PROTO STDCALL :DWORD,:DWORD,:DWORD
IoReleaseRemoveLockEx PROTO STDCALL :DWORD,:DWORD,:DWORD
IoReportTargetDeviceChange PROTO STDCALL :DWORD,:DWORD
IoReportTargetDeviceChangeAsynchronous PROTO STDCALL :DWORD,:DWORD,:DWORD,:DWORD
IoRequestDeviceEject PROTO STDCALL :DWORD
IoReuseIrp PROTO STDCALL :DWORD,:DWORD
IoSetCompletionRoutineEx PROTO STDCALL :DWORD,:DWORD,:DWORD,:DWORD,:DWORD,:DWORD,:DWORD
IoSetDeviceInterfaceState PROTO STDCALL :DWORD,:DWORD
IoSetShareAccess PROTO STDCALL :DWORD,:DWORD,:DWORD,:DWORD
IoSetStartIoAttributes PROTO STDCALL :DWORD,:DWORD,:DWORD
IoStartNextPacket PROTO STDCALL :DWORD,:DWORD
IoStartNextPacketByKey PROTO STDCALL :DWORD,:DWORD,:DWORD
IoStartPacket PROTO STDCALL :DWORD,:DWORD,:DWORD,:DWORD
IoStartTimer PROTO STDCALL :DWORD
IoStopTimer PROTO STDCALL :DWORD
IoUnregisterPlugPlayNotification PROTO STDCALL :DWORD
IoUnregisterShutdownNotification PROTO STDCALL :DWORD
IoWMIAllocateInstanceIds PROTO STDCALL :DWORD,:DWORD,:DWORD
IoWMIDeviceObjectToInstanceName PROTO STDCALL :DWORD,:DWORD,:DWORD
IoWMIExecuteMethod PROTO STDCALL :DWORD,:DWORD,:DWORD,:DWORD,:DWORD,:DWORD
IoWMIHandleToInstanceName PROTO STDCALL :DWORD,:DWORD,:DWORD
IoWMIOpenBlock PROTO STDCALL :DWORD,:DWORD,:DWORD
IoWMIQueryAllData PROTO STDCALL :DWORD,:DWORD,:DWORD
IoWMIQueryAllDataMultiple PROTO STDCALL :DWORD,:DWORD,:DWORD,:DWORD
IoWMIQuerySingleInstance PROTO STDCALL :DWORD,:DWORD,:DWORD,:DWORD
IoWMIQuerySingleInstanceMultiple PROTO STDCALL :DWORD,:DWORD,:DWORD,:DWORD,:DWORD
IoWMIRegistrationControl PROTO STDCALL :DWORD,:DWORD
IoWMISetNotificationCallback PROTO STDCALL :DWORD,:DWORD,:DWORD
IoWMISetSingleInstance PROTO STDCALL :DWORD,:DWORD,:DWORD,:DWORD,:DWORD
IoWMISetSingleItem PROTO STDCALL :DWORD,:DWORD,:DWORD,:DWORD,:DWORD,:DWORD
IoWMISuggestInstanceName PROTO STDCALL :DWORD,:DWORD,:DWORD,:DWORD
IoWMIWriteEvent PROTO STDCALL :DWORD
IoWriteErrorLogEntry PROTO STDCALL :DWORD
KdDebuggerNotPresent PROTO C :VARARG
KeAcquireInterruptSpinLock PROTO STDCALL :DWORD
KeAcquireSpinLockAtDpcLevel PROTO STDCALL :DWORD
KeAreApcsDisabled PROTO STDCALL
KeBugCheckEx PROTO STDCALL :DWORD,:DWORD,:DWORD,:DWORD,:DWORD
KeCancelTimer PROTO STDCALL :DWORD
KeClearEvent PROTO STDCALL :DWORD
KeDelayExecutionThread PROTO STDCALL :DWORD,:DWORD,:DWORD
KeDeregisterBugCheckCallback PROTO STDCALL :DWORD
KeEnterCriticalRegion PROTO STDCALL
KeFlushWriteBuffer PROTO STDCALL
KeGetCurrentIrql PROTO STDCALL
KeGetCurrentThread PROTO STDCALL
KeGetRecommendedSharedDataAlignment PROTO STDCALL
KeInitializeDeviceQueue PROTO STDCALL :DWORD
KeInitializeDpc PROTO STDCALL :DWORD,:DWORD,:DWORD
KeInitializeEvent PROTO STDCALL :DWORD,:DWORD,:DWORD
KeInitializeMutex PROTO STDCALL :DWORD,:DWORD
KeInitializeSemaphore PROTO STDCALL :DWORD,:DWORD,:DWORD
KeInitializeSpinLock PROTO STDCALL :DWORD
KeInitializeTimer PROTO STDCALL :DWORD
KeInitializeTimerEx PROTO STDCALL :DWORD,:DWORD
KeInsertByKeyDeviceQueue PROTO STDCALL :DWORD,:DWORD,:DWORD
KeInsertDeviceQueue PROTO STDCALL :DWORD,:DWORD
KeInsertQueueDpc PROTO STDCALL :DWORD,:DWORD,:DWORD
KeLeaveCriticalRegion PROTO STDCALL
KeQueryInterruptTime PROTO STDCALL
KeQueryPerformanceCounter PROTO STDCALL :DWORD
KeQueryPriorityThread PROTO STDCALL :DWORD
KeQueryRuntimeThread PROTO STDCALL :DWORD,:DWORD
KeQuerySystemTime PROTO STDCALL :DWORD
KeQueryTimeIncrement PROTO STDCALL
KeReadStateEvent PROTO STDCALL :DWORD
KeReadStateSemaphore PROTO STDCALL :DWORD
KeReadStateTimer PROTO STDCALL :DWORD
KeRegisterBugCheckCallback PROTO STDCALL :DWORD,:DWORD,:DWORD,:DWORD,:DWORD
KeReleaseInterruptSpinLock PROTO STDCALL :DWORD,:DWORD
KeReleaseMutex PROTO STDCALL :DWORD,:DWORD
KeReleaseSemaphore PROTO STDCALL :DWORD,:DWORD,:DWORD,:DWORD
KeReleaseSpinLockFromDpcLevel PROTO STDCALL :DWORD
KeRemoveByKeyDeviceQueue PROTO STDCALL :DWORD,:DWORD
KeRemoveByKeyDeviceQueueIfBusy PROTO STDCALL :DWORD,:DWORD
KeRemoveDeviceQueue PROTO STDCALL :DWORD
KeRemoveEntryDeviceQueue PROTO STDCALL :DWORD,:DWORD
KeRemoveQueueDpc PROTO STDCALL :DWORD
KeResetEvent PROTO STDCALL :DWORD
KeRestoreFloatingPointState PROTO STDCALL :DWORD
KeSaveFloatingPointState PROTO STDCALL :DWORD
KeSetEvent PROTO STDCALL :DWORD,:DWORD,:DWORD
KeSetPriorityThread PROTO STDCALL :DWORD,:DWORD
KeSetTimer PROTO STDCALL :DWORD,:DWORD,:DWORD,:DWORD
KeSetTimerEx PROTO STDCALL :DWORD,:DWORD,:DWORD,:DWORD,:DWORD
KeStallExecutionProcessor PROTO STDCALL :DWORD
KeSynchronizeExecution PROTO STDCALL :DWORD,:DWORD,:DWORD
KeTickCount PROTO C :VARARG
KeWaitForMultipleObjects PROTO STDCALL :DWORD,:DWORD,:DWORD,:DWORD,:DWORD,:DWORD,:DWORD,:DWORD
KeWaitForSingleObject PROTO STDCALL :DWORD,:DWORD,:DWORD,:DWORD,:DWORD
Mm64BitPhysicalAddress PROTO C :VARARG
MmAddVerifierThunks PROTO STDCALL :DWORD,:DWORD
MmAdvanceMdl PROTO STDCALL :DWORD,:DWORD
MmAllocateMappingAddress PROTO STDCALL :DWORD,:DWORD
MmAllocatePagesForMdl PROTO STDCALL :DWORD,:DWORD,:DWORD,:DWORD,:DWORD,:DWORD,:DWORD
MmBuildMdlForNonPagedPool PROTO STDCALL :DWORD
MmCreateMdl PROTO STDCALL :DWORD,:DWORD,:DWORD
MmFreeMappingAddress PROTO STDCALL :DWORD,:DWORD
MmFreePagesFromMdl PROTO STDCALL :DWORD
MmGetSystemRoutineAddress PROTO STDCALL :DWORD
MmIsDriverVerifying PROTO STDCALL :DWORD
MmIsVerifierEnabled PROTO STDCALL :DWORD
MmLockPagableDataSection PROTO STDCALL :DWORD
MmMapIoSpace PROTO STDCALL :DWORD,:DWORD,:DWORD,:DWORD
MmMapLockedPages PROTO STDCALL :DWORD,:DWORD
MmMapLockedPagesSpecifyCache PROTO STDCALL :DWORD,:DWORD,:DWORD,:DWORD,:DWORD,:DWORD
MmMapLockedPagesWithReservedMapping PROTO STDCALL :DWORD,:DWORD,:DWORD,:DWORD
MmPageEntireDriver PROTO STDCALL :DWORD
MmProbeAndLockPages PROTO STDCALL :DWORD,:DWORD,:DWORD
MmProbeAndLockProcessPages PROTO STDCALL :DWORD,:DWORD,:DWORD,:DWORD
MmProtectMdlSystemAddress PROTO STDCALL :DWORD,:DWORD
MmQuerySystemSize PROTO STDCALL
MmResetDriverPaging PROTO STDCALL :DWORD
MmSizeOfMdl PROTO STDCALL :DWORD,:DWORD
MmUnlockPagableImageSection PROTO STDCALL :DWORD
MmUnlockPages PROTO STDCALL :DWORD
MmUnmapIoSpace PROTO STDCALL :DWORD,:DWORD
MmUnmapLockedPages PROTO STDCALL :DWORD,:DWORD
MmUnmapReservedMapping PROTO STDCALL :DWORD,:DWORD,:DWORD
NlsMbCodePageTag PROTO C :VARARG
NtClose PROTO STDCALL :DWORD
ObDereferenceSecurityDescriptor PROTO STDCALL :DWORD,:DWORD
ObGetObjectSecurity PROTO STDCALL :DWORD,:DWORD,:DWORD
ObLogSecurityDescriptor PROTO STDCALL :DWORD,:DWORD,:DWORD
ObReferenceObjectByHandle PROTO STDCALL :DWORD,:DWORD,:DWORD,:DWORD,:DWORD,:DWORD
ObReferenceObjectByPointer PROTO STDCALL :DWORD,:DWORD,:DWORD,:DWORD
ObReferenceSecurityDescriptor PROTO STDCALL :DWORD,:DWORD
ObReleaseObjectSecurity PROTO STDCALL :DWORD,:DWORD
PoCallDriver PROTO STDCALL :DWORD,:DWORD
PoRegisterDeviceForIdleDetection PROTO STDCALL :DWORD,:DWORD,:DWORD,:DWORD
PoRegisterSystemState PROTO STDCALL :DWORD,:DWORD
PoRequestPowerIrp PROTO STDCALL :DWORD,:DWORD,:DWORD,:DWORD,:DWORD,:DWORD
PoRequestShutdownEvent PROTO STDCALL :DWORD
PoSetPowerState PROTO STDCALL :DWORD,:DWORD,:DWORD
PoSetSystemState PROTO STDCALL :DWORD
PoStartNextPowerIrp PROTO STDCALL :DWORD
PoUnregisterSystemState PROTO STDCALL :DWORD
ProbeForRead PROTO STDCALL :DWORD,:DWORD,:DWORD
ProbeForWrite PROTO STDCALL :DWORD,:DWORD,:DWORD
PsCreateSystemThread PROTO STDCALL :DWORD,:DWORD,:DWORD,:DWORD,:DWORD,:DWORD,:DWORD
PsTerminateSystemThread PROTO STDCALL :DWORD
READ_PORT_BUFFER_UCHAR PROTO STDCALL :DWORD,:DWORD,:DWORD
READ_PORT_BUFFER_ULONG PROTO STDCALL :DWORD,:DWORD,:DWORD
READ_PORT_BUFFER_USHORT PROTO STDCALL :DWORD,:DWORD,:DWORD
READ_PORT_UCHAR PROTO STDCALL :DWORD
READ_PORT_ULONG PROTO STDCALL :DWORD
READ_PORT_USHORT PROTO STDCALL :DWORD
READ_REGISTER_BUFFER_UCHAR PROTO STDCALL :DWORD,:DWORD,:DWORD
READ_REGISTER_BUFFER_ULONG PROTO STDCALL :DWORD,:DWORD,:DWORD
READ_REGISTER_BUFFER_USHORT PROTO STDCALL :DWORD,:DWORD,:DWORD
READ_REGISTER_UCHAR PROTO STDCALL :DWORD
READ_REGISTER_ULONG PROTO STDCALL :DWORD
READ_REGISTER_USHORT PROTO STDCALL :DWORD
RtlAnsiStringToUnicodeString PROTO STDCALL :DWORD,:DWORD,:DWORD
RtlAppendUnicodeStringToString PROTO STDCALL :DWORD,:DWORD
RtlAppendUnicodeToString PROTO STDCALL :DWORD,:DWORD
RtlAreBitsClear PROTO STDCALL :DWORD,:DWORD,:DWORD
RtlAreBitsSet PROTO STDCALL :DWORD,:DWORD,:DWORD
RtlAssert PROTO STDCALL :DWORD,:DWORD,:DWORD,:DWORD
RtlClearAllBits PROTO STDCALL :DWORD
RtlClearBit PROTO STDCALL :DWORD,:DWORD
RtlClearBits PROTO STDCALL :DWORD,:DWORD,:DWORD
RtlCompareMemory PROTO STDCALL :DWORD,:DWORD,:DWORD
RtlCompareUnicodeString PROTO STDCALL :DWORD,:DWORD,:DWORD
RtlConvertLongToLargeInteger PROTO STDCALL :DWORD
RtlConvertUlongToLargeInteger PROTO STDCALL :DWORD
RtlCopyMemory PROTO C :VARARG
RtlCopyUnicodeString PROTO STDCALL :DWORD,:DWORD
RtlCreateSecurityDescriptor PROTO STDCALL :DWORD,:DWORD
RtlDeleteRegistryValue PROTO STDCALL :DWORD,:DWORD,:DWORD
RtlEqualUnicodeString PROTO STDCALL :DWORD,:DWORD,:DWORD
RtlExtendedIntegerMultiply PROTO STDCALL :DWORD,:DWORD,:DWORD
RtlExtendedLargeIntegerDivide PROTO STDCALL :DWORD,:DWORD,:DWORD,:DWORD
RtlExtendedMagicDivide PROTO STDCALL :DWORD,:DWORD,:DWORD,:DWORD,:DWORD
RtlFillMemory PROTO STDCALL :DWORD,:DWORD,:DWORD
RtlFindClearBits PROTO STDCALL :DWORD,:DWORD,:DWORD
RtlFindClearBitsAndSet PROTO STDCALL :DWORD,:DWORD,:DWORD
RtlFindClearRuns PROTO STDCALL :DWORD,:DWORD,:DWORD,:DWORD
RtlFindFirstRunClear PROTO STDCALL :DWORD,:DWORD
RtlFindLastBackwardRunClear PROTO STDCALL :DWORD,:DWORD,:DWORD
RtlFindLeastSignificantBit PROTO STDCALL :DWORD,:DWORD
RtlFindLongestRunClear PROTO STDCALL :DWORD,:DWORD
RtlFindSetBits PROTO STDCALL :DWORD,:DWORD,:DWORD
RtlFindSetBitsAndClear PROTO STDCALL :DWORD,:DWORD,:DWORD
RtlFreeAnsiString PROTO STDCALL :DWORD
RtlFreeUnicodeString PROTO STDCALL :DWORD
RtlGUIDFromString PROTO STDCALL :DWORD,:DWORD
RtlHashUnicodeString PROTO STDCALL :DWORD,:DWORD,:DWORD,:DWORD
RtlInitAnsiString PROTO STDCALL :DWORD,:DWORD
RtlInitString PROTO STDCALL :DWORD,:DWORD
RtlInitUnicodeString PROTO STDCALL :DWORD,:DWORD
RtlInitializeBitMap PROTO STDCALL :DWORD,:DWORD,:DWORD
RtlInt64ToUnicodeString PROTO STDCALL :DWORD,:DWORD,:DWORD,:DWORD
RtlIntegerToUnicodeString PROTO STDCALL :DWORD,:DWORD,:DWORD
RtlLengthSecurityDescriptor PROTO STDCALL :DWORD
RtlMoveMemory PROTO STDCALL :DWORD,:DWORD,:DWORD
RtlNumberOfClearBits PROTO STDCALL :DWORD
RtlNumberOfSetBits PROTO STDCALL :DWORD
RtlQueryRegistryValues PROTO STDCALL :DWORD,:DWORD,:DWORD,:DWORD,:DWORD
RtlRaiseException PROTO STDCALL :DWORD
RtlSetAllBits PROTO STDCALL :DWORD
RtlSetBit PROTO STDCALL :DWORD,:DWORD
RtlSetBits PROTO STDCALL :DWORD,:DWORD,:DWORD
RtlSetDaclSecurityDescriptor PROTO STDCALL :DWORD,:DWORD,:DWORD,:DWORD
RtlStringFromGUID PROTO STDCALL :DWORD,:DWORD
RtlTestBit PROTO STDCALL :DWORD,:DWORD
RtlTimeFieldsToTime PROTO STDCALL :DWORD,:DWORD
RtlTimeToTimeFields PROTO STDCALL :DWORD,:DWORD
RtlUnicodeStringToAnsiString PROTO STDCALL :DWORD,:DWORD,:DWORD
RtlUnicodeStringToInteger PROTO STDCALL :DWORD,:DWORD,:DWORD
RtlUnwind PROTO STDCALL :DWORD,:DWORD,:DWORD,:DWORD
RtlValidRelativeSecurityDescriptor PROTO STDCALL :DWORD,:DWORD,:DWORD
RtlValidSecurityDescriptor PROTO STDCALL :DWORD
RtlWriteRegistryValue PROTO STDCALL :DWORD,:DWORD,:DWORD,:DWORD,:DWORD,:DWORD
RtlZeroMemory PROTO STDCALL :DWORD,:DWORD
RtlxAnsiStringToUnicodeSize PROTO STDCALL :DWORD
RtlxUnicodeStringToAnsiSize PROTO STDCALL :DWORD
WRITE_PORT_BUFFER_UCHAR PROTO STDCALL :DWORD,:DWORD,:DWORD
WRITE_PORT_BUFFER_ULONG PROTO STDCALL :DWORD,:DWORD,:DWORD
WRITE_PORT_BUFFER_USHORT PROTO STDCALL :DWORD,:DWORD,:DWORD
WRITE_PORT_UCHAR PROTO STDCALL :DWORD,:DWORD
WRITE_PORT_ULONG PROTO STDCALL :DWORD,:DWORD
WRITE_PORT_USHORT PROTO STDCALL :DWORD,:DWORD
WRITE_REGISTER_BUFFER_UCHAR PROTO STDCALL :DWORD,:DWORD,:DWORD
WRITE_REGISTER_BUFFER_ULONG PROTO STDCALL :DWORD,:DWORD,:DWORD
WRITE_REGISTER_BUFFER_USHORT PROTO STDCALL :DWORD,:DWORD,:DWORD
WRITE_REGISTER_UCHAR PROTO STDCALL :DWORD,:DWORD
WRITE_REGISTER_ULONG PROTO STDCALL :DWORD,:DWORD
WRITE_REGISTER_USHORT PROTO STDCALL :DWORD,:DWORD
WmiQueryTraceInformation PROTO STDCALL :DWORD,:DWORD,:DWORD,:DWORD,:DWORD
WmiTraceMessage PROTO C :VARARG
WmiTraceMessageVa PROTO STDCALL :DWORD,:DWORD,:DWORD,:DWORD,:DWORD,:DWORD
ZwClose PROTO STDCALL :DWORD
ZwCreateDirectoryObject PROTO STDCALL :DWORD,:DWORD,:DWORD
ZwCreateFile PROTO STDCALL :DWORD,:DWORD,:DWORD,:DWORD,:DWORD,:DWORD,:DWORD,:DWORD,:DWORD,:DWORD,:DWORD
ZwCreateKey PROTO STDCALL :DWORD,:DWORD,:DWORD,:DWORD,:DWORD,:DWORD,:DWORD
ZwDeleteKey PROTO STDCALL :DWORD
ZwDeleteValueKey PROTO STDCALL :DWORD,:DWORD
ZwEnumerateKey PROTO STDCALL :DWORD,:DWORD,:DWORD,:DWORD,:DWORD,:DWORD
ZwEnumerateValueKey PROTO STDCALL :DWORD,:DWORD,:DWORD,:DWORD,:DWORD,:DWORD
ZwFlushKey PROTO STDCALL :DWORD
ZwMakeTemporaryObject PROTO STDCALL :DWORD
ZwMapViewOfSection PROTO STDCALL :DWORD,:DWORD,:DWORD,:DWORD,:DWORD,:DWORD,:DWORD,:DWORD,:DWORD,:DWORD
ZwOpenKey PROTO STDCALL :DWORD,:DWORD,:DWORD
ZwOpenSection PROTO STDCALL :DWORD,:DWORD,:DWORD
ZwOpenSymbolicLinkObject PROTO STDCALL :DWORD,:DWORD,:DWORD
ZwPowerInformation PROTO STDCALL :DWORD,:DWORD,:DWORD,:DWORD,:DWORD
ZwQueryInformationFile PROTO STDCALL :DWORD,:DWORD,:DWORD,:DWORD,:DWORD
ZwQueryKey PROTO STDCALL :DWORD,:DWORD,:DWORD,:DWORD,:DWORD
ZwQuerySymbolicLinkObject PROTO STDCALL :DWORD,:DWORD,:DWORD
ZwQueryValueKey PROTO STDCALL :DWORD,:DWORD,:DWORD,:DWORD,:DWORD,:DWORD
ZwReadFile PROTO STDCALL :DWORD,:DWORD,:DWORD,:DWORD,:DWORD,:DWORD,:DWORD,:DWORD,:DWORD
ZwSetInformationFile PROTO STDCALL :DWORD,:DWORD,:DWORD,:DWORD,:DWORD
ZwSetValueKey PROTO STDCALL :DWORD,:DWORD,:DWORD,:DWORD,:DWORD,:DWORD
ZwUnmapViewOfSection PROTO STDCALL :DWORD,:DWORD
ZwWriteFile PROTO STDCALL :DWORD,:DWORD,:DWORD,:DWORD,:DWORD,:DWORD,:DWORD,:DWORD,:DWORD
_itoa PROTO C :VARARG
_purecall PROTO C :VARARG
_snprintf PROTO C :VARARG
_snwprintf PROTO C :VARARG
_stricmp PROTO C :VARARG
_strlwr PROTO C :VARARG
_strnicmp PROTO C :VARARG
_strnset PROTO C :VARARG
_strrev PROTO C :VARARG
_strset PROTO C :VARARG
_strupr PROTO C :VARARG
_vsnprintf PROTO C :VARARG
_wcsicmp PROTO C :VARARG
_wcslwr PROTO C :VARARG
_wcsnicmp PROTO C :VARARG
_wcsnset PROTO C :VARARG
_wcsrev PROTO C :VARARG
_wcsupr PROTO C :VARARG
atoi PROTO C :VARARG
atol PROTO C :VARARG
isdigit PROTO C :VARARG
islower PROTO C :VARARG
isprint PROTO C :VARARG
isspace PROTO C :VARARG
isupper PROTO C :VARARG
isxdigit PROTO C :VARARG
mbstowcs PROTO C :VARARG
mbtowc PROTO C :VARARG
memchr PROTO C :VARARG
memcpy PROTO C :VARARG
memmove PROTO C :VARARG
memset PROTO C :VARARG
qsort PROTO C :VARARG
rand PROTO C :VARARG
sprintf PROTO C :VARARG
srand PROTO C :VARARG
strcat PROTO C :VARARG
strchr PROTO C :VARARG
strcmp PROTO C :VARARG
strcpy PROTO C :VARARG
strlen PROTO C :VARARG
strncat PROTO C :VARARG
strncmp PROTO C :VARARG
strncpy PROTO C :VARARG
strrchr PROTO C :VARARG
strspn PROTO C :VARARG
strstr PROTO C :VARARG
swprintf PROTO C :VARARG
tolower PROTO C :VARARG
toupper PROTO C :VARARG
towlower PROTO C :VARARG
towupper PROTO C :VARARG
vsprintf PROTO C :VARARG
wcscat PROTO C :VARARG
wcschr PROTO C :VARARG
wcscmp PROTO C :VARARG
wcscpy PROTO C :VARARG
wcscspn PROTO C :VARARG
wcslen PROTO C :VARARG
wcsncat PROTO C :VARARG
wcsncmp PROTO C :VARARG
wcsncpy PROTO C :VARARG
wcsrchr PROTO C :VARARG
wcsspn PROTO C :VARARG
wcsstr PROTO C :VARARG
wcstombs PROTO C :VARARG
  ; wctomb arg type unknown

ELSE
  echo --------------------------------------
  echo WARNING duplicate include file wdm.inc
  echo --------------------------------------
ENDIF
