DDK常用函数列表

VC6下DDK开发环境配置与驱动程序开发指南 简介:在VC6中配置DDK开发环境是编写和调试Windows设备驱动程序的基础。DDK包含了创建Windows内核模式驱动所需的工具和库。本文详细介绍了如何下载安装合适的DDK版本,将DDK路径添加到VC6配置中,创建驱动程序项目模板,并使用DDK的API和工具进行编译与调试。掌握这些步骤对于深入了解Windows内核编程,以及开发稳定、高效的设备驱动程序至关重要。 阅读详情

(A)

ASSERT
ASSERTMSG

(C)


CM_FULL_RESOURCE_DESCRIPTOR
CM_PARTIAL_RESOURCE_DESCRIPTOR
CM_PARTIAL_RESOURCE_LIST
CM_RESOURCE_LIST
CONFIGURATION_INFORMATION
CONTAINING_RECORD
CONTROLLER_OBJECT

(D)


DbgBreakPoint
DbgPrint
DEVICE_DESCRIPTION
DEVICE_OBJECT
DriverEntry
DRIVER_OBJECT

(E)


ExAcquireFastMutex
ExAcquireFastMutexUnsafe
ExAcquireResourceExclusiveLite
ExAcquireResourceSharedLite
ExAcquireSharedStarveExclusive
ExAcquireSharedWaitForExclusive
ExAllocateFromNPagedLookasideList
ExAllocateFromPagedLookasideList
ExAllocatePool
ExAllocatePoolWithQuota
ExAllocatePoolWithQuotaTag
ExAllocatePoolWithTag
ExConvertExclusiveToSharedLite
ExDeleteNPagedLookasideList
ExDeletePagedLookasideList
ExDeleteResourceLite
ExFreePool
ExFreeToNPagedLookasideList
ExFreeToPagedLookasideList
ExGetCurrentResourceThread
ExInitializeFastMutex
ExInitializeNPagedLookasideList
ExInitializePagedLookasideList
ExInitializeResourceLite
ExInitializeWorkItem
ExInterlockedInsertHeadList
ExInterlockedInsertTailList
ExInterlockedRemoveHeadList
ExIsResourceAcquiredExclusiveLite
ExIsResourceAcquiredSharedLite
ExQueueWorkItem
ExReleaseFastMutex
ExReleaseFastMutexUnsafe
ExReleaseResourceForThreadLite
ExTryToAcquireFastMutex
ExTryToAcquireResourceExclusiveLite

(H)


HalAssignSlotResources
HalGetAdapter
HalGetBusData
HalGetBusDataByOffset
HalGetInterruptVector
HalSetBusData
HalSetBusDataByOffset
HalTranslateBusAddress
HKEY_LOCAL_MACHINE

(I)


InitializeListHead
InitializeObjectAttributes
InsertHeadList
InsertTailList
INTERFACE_TYPE
InterlockedDecrement
InterlockedExchange
InterlockedExchangeAdd
InterlockedIncrement
IoAcquireCancelSpinLock
IoAllocateAdapterChannel
IoAllocateController
IoAllocateErrorLogEntry
IoAllocateIrp
IoAllocateMdl
IoAssignResources
IoAttachDevice
IoAttachDeviceToDeviceStack
IoBuildAsynchronousFsdRequest
IoBuildDeviceIoControlRequest
IoBuildPartialMdl
IoBuildSynchronousFSDRequest
IoCallDriver
IoCancelIrp
IoCompleteRequest
IoConnectInterrupt
IoCopyCurrentIrpStackLocationToNext
IoCreateController
IoCreateDevice
IoCreateNotificationEvent
IoCreateSymbolicLink
IoCreateSynchronizationEvent
IoDeleteController
IoDeleteDevice
IoDeleteSymbolicLink
IoDetachDevice
IoDisconnectInterrupt
IO_ERROR_LOG_PACKET
IoFlushAdapterBuffers
IoFreeAdapterChannel
IoFreeController
IoFreeIrp
IoFreeMapRegisters
IoFreeMdl
IoGetConfiguationInformation
IoGetCurrentIrpStackLocation
IoGetCurrentProcess
IoGetDeviceObjectPointer
IoGetNextIrpStackLocation
IoInitializeDpcRequest
IoInitializeIrp
IoInitializeTimer
IoMakeAssociatedIrp
IoMapTransfer
IoMarkIrpPending
IoRegisterShutdownNotification
IoReleaseCancelSpinLock
IoRequestDpc
IO_RESOURCE_DESCRIPTOR
IO_RESOURCE_LIST
IO_RESOURCE_REQUIREMENTS_LIST
IoSetCancelRoutine
IoSetCompletionRoutine
IoSetNextIrpStackLocation
IoSizeOfIrp
IoSkipCurrentIrpStackLocation
IO_STACK_LOCATION
IoStartNextPacket
IoStartNextPacketByKey
IoStartPacket
IoStartTimer
IO_STATUS_BLOCK
IoStopTimer
IoUnregisterShutdownNotification
IoWriteErrorLogEntry
IsListEmpty
IRP

(K)


KdPrint
KeAcquireSpinLock
KeAcquireSpinLockAtDpcLevel
KeBugCheck
KeBugCheckEx
KeCancelTimer
KeClearEvent
KeDelayExecutionThread
KeDeregisterBugCheckCallback
KeFlushIoBuffers
KeGetCurrentIrql
KeGetCurrentProcessorNumber
KeGetDcacheFillSize
KeInitializeCallbackRecord
KeInitializeDeviceQueue
KeInitializeDpc
KeInitializeEvent
KeInitializeMutex
KeInitializeSemaphore
KeInitializeSpinLock
KeInitializeTimer
KeInitializeTimerEx
KeInsertByKeyDeviceQueue
KeInsertDeviceQueue
KeInsertQueueDpc
KeLowerIrql
KeNumberProcessors
KeQueryPerformanceCounter
KeQuerySystemTime
KeQueryTickCount
KeQueryTimeIncrement
KeRaiseIrql
KeReadStateEvent
KeReadStateMutex
KeReadStateSemaphore
KeReadStateTimer
KeRegisterBugCheckCallback
KeReleaseMutex
KeReleaseSemaphore
KeReleaseSpinLock
KeReleaseSpinLockFromDpcLevel
KeRemoveByKeyDeviceQueue
KeRemoveDeviceQueue
KeRemoveEntryDeviceQueue
KeRemoveQueueDpc
KeResetEvent
KeSetEvent
KeSetPriorityThread
KeSetTimer
KeSetTimerEx
KeStallExecutionProcessor
KeSynchronizeExecution
KeWaitForMultipleObjects
KeWaitForMutexObject
KeWaitForSingleObject
KEY_BASIC_INFORMATION
KEY_FULL_INFORMATION
KEY_NODE_INFORMATION
KEY_VALUE_BASIC_INFORMATION
KEY_VALUE_FULL_INFORMATION
KEY_VALUE_PARTIAL_INFORMATION
KIRQL
KSYNCHRONIZE_ROUTINE

(L)


LARGE_INTEGER

(M)


MmAllocateContiguousMemory
MmAllocateNonCachedMemory
MmCreateMdl
MmFreeContiguousMemory
MmFreeNonCachedMemory
MmGetMdlByteCount
MmGetMdlByteOffset
MmGetMdlVirtualAddress
MmGetPhysicalAddress
MmGetSystemAddressForMdl
MmInitializeMdl
MmIsAddressValid
MmMapIoSpace
MmMapLockedPages
MmPrepareMdlForReuse
MmProbeAndLockPages
MmQuerySystemSize
MmSizeOfMdl
MmUnlockPages
MmUnlockPagableImageSection
MmUnmapIoSpace
MmUnmapLockedPages

(N)


NTSTATUS

(O)


ObDereferenceObject
ObReferenceObjectByHandle
ObReferenceObjectByPointer

(P)


PCI_COMMON_CONFIG
PCI_SLOT_NUMBER
PDRIVER_CONTROL
PIO_DPC_ROUTINE
PIO_TIMER_ROUTINE
PKDEFERRED_ROUTINE
PKSTART_ROUTINE
PsCreateSystemThread
PsGetCurrentProcess
PsGetCurrentThread
PsTerminateSystemThread

(R)


READ_PORT_BUFFER_type
READ_PORT_type
READ_REGISTER_BUFFER_type
READ_REGISTER_type
RemoveEntryList
RemoveHeadList
RemoveTailList
RtlInitUnicodeString
RtlMoveMemory
RTL_QUERY_REGISTRY_ROUTINE
RTL_QUERY_REGISTRY_TABLE
RtlQueryRegistryValues
RtlUnicodeStringToAnsiString
RtlZeroMemory

(U)
UNICODE_STRING
_URB_CONTROL_DESCRIPTOR_REQUEST
_URB_HEADER
UsbBuildGetDescriptorRequest

(W)


WRITE_PORT_BUFFER_type
WRITE_PORT_type
WRITE_REGISTER_BUFFER_type
WRITE_REGISTER_type

(Z)
ZwClose
ZwCreateFile
ZwCreateKey
ZwDeleteKey
ZwEnumerateKey
ZwEnumerateValueKey
ZwFlushKey
ZwMapViewOfSection
ZwOpenKey
ZwOpenSection
ZwQueryKey
ZwQueryValueKey
ZwSetInformationThread
ZwSetValueKey
ZwUnmapViewOfSection 
 

ddk常用函数列表 ddk常用函数列表,开发驱动比较有用,免费哈 立即下载

相关推荐

DriverWorks关于DMA的驱动编程

DriverWorks关于DMA的驱动编程

WinCE6.0 DEVICEEMULATOR BSP的CEDDK简析

WinCE6.0 DEVICEEMULATOR BSP的CEDDK提供了地址转换函数,位于/SRC/DRIVERS/CEDDK/下,有2个目录DDK_BUS和DLL,前者生成ddk_bus.lib,后者生成ceddk.dll,这部分的CEDDK实现了4个函数,data.c中的HalGetBusDataByOffset和HalSetBusDataByOffset,trans.c中的HalTranslateBusAddress和HalTranslateSystemAddress.

shevsten的专栏 3104

DDK常用函数与数据结构描述

DDK常用函数与数据结构描述,用于驱动程序

WinCE之旅——驱动编程学习笔记2

       昨天把流驱动看了一下,总体感觉相对还可以,其实大多数情况就是编写dll动态链接,这个不是太难,只要多练我想我应该能熟练掌握。话说回来,今天是著名的圣诞节,大家都过节了吧,我也过,在实验室,今天下午暖气停了,有点冷,不过写东西的时候感觉手还是挺灵活的,这要谢谢我散热不好的笔记本,现在才体会到,散热不好并非坏事,不用暖手垫嘛!呵呵,言归正传,继续我的驱动编程学习……      设备驱

zixuanzimo的专栏 916

如何获取PCI设备的配置和位置信息!

概要loadTOCNode(1, summary);在作为目标设备驱动程序堆栈的一部分(充当函数或筛选器驱动程序)的驱动程序中,包含外围组件互连 (PCI) 设备的配置和位置信息(如 BusNumber、DeviceNumber 和 Function Number),本文介绍如何获取这些信息。更多信息loadTOCNode(1, moreinformation);在 W

蓝色心情De Blog 5793

学习驱动程序的若干法则

[范文][MicroSoftTRD]Windows下驱动开发的经验发信站: BBS 水木清华站 (Fri Apr 19 11:58:21 2002) 学习驱动程序的若干法则一.驱动程序介绍    Windows 环境下,应用程序访问硬件设备需要通过设备驱动程序。在Windows 95/98下,驱动程序通常是一个Vxd文件;而在Windows NT下,驱动程序则是一个Sys文件。虽然这两

一片荷叶的专栏 1862

【转帖】DDK常用函数列表

 (A)ASSERT ASSERTMSG (C)CM_FULL_RESOURCE_DESCRIPTOR CM_PARTIAL_RESOURCE_DESCRIPTOR CM_PARTIAL_RESOURCE_LIST CM_RESOURCE_LIST CONFIGURATION_INFORMATION CONTAINING_RECORD CONTROLLER_OBJECT (

floweronwarmbed的专栏 671

驱动的一点体会

一.驱动程序介绍 Windows 环境下,应用程序访问硬件设备需要通过设备驱动程序。 在Windows 95/98下,驱动程序通常是一个Vxd文件;而在Windows NT下, 驱动程序则是一个Sys文件。虽然这两个操作系统都是出自微软门下, 但其使用的驱动程序结构是完全不同的,因此当一个硬件产品需要在以 上两种操作系统下都能运行时,就需要分别编写其特定环境下的驱驱 动程序。驱动程序的编写是一件相

不论你在什么时候开始,重要的是开始之后就不要停止。 3178

Driver Development Kit (DDK)

BUILD . bazel # 定义一个名为 "goldfish_sync" 的 DDK 模块目标 ddk_module(name = "goldfish_sync" , srcs = [ "goldfish_drivers/goldfish_sync.c" ] , # 模块源文件local_defines = [ "FOO" , "BAR=1" ] , # 本地宏定义)bazel# 定义一个名为 "goldfish_sync" 的 DDK 模块目标。

weixin_41028159的博客 1564

VS2008的DDK环境配置&DDK下载

    之前装了DDK准备学习内核的,装完后一直没有测试,今天写了个文件读写准备测试,发现编译不通,报出了“无法打开包括文件:“ntddk.h””。问了大牛以后得知是没有设置环境造成的。随即调查了环境的配置方法。顺便给出相关东西的下载地址。    首先安装DDK(当你没装)http://210.21.117.86/down/ocx/winxpddk.zip    装完后跑去ht

3288

2007.06.12 郁闷,DDK sources路径问题

今天碰到一个狠郁闷的问题,在做ddk编译的时候,由于我的整个工程文件很多,所以按照不同的应用把源代码分成了多个目录,这时候就发现问题了.我在写source文件的时候,编译的c源代码列表写成SOURCES= ./r/a.c这个样子的时候,DDK编译器就报错了,说:BUILD: f:/jhlin/ddk/redeye/rer2.0: Ignoring current directory

林建华的专栏 2490

【转帖】DDK学习笔记---入门

DDK学习笔记---入门驱动程序的结构:1.1 一个入口点(DriverEntry):用于创建设备对象及符号连接,以及其它初使化操作,如分配池内存等.1.2 一个出口(DriverUnload):删除符号连接与设备对象,并释放已经分配的各种资源,如池内存等1.3 几个DispatchHandler:用于响应Ring3程序的请求及其它驱动事件,并做相关处理2.内存管理2.1 分配

floweronwarmbed的专栏 1977
上一篇: 驱动程序的缩写术语
下一篇: 文件系统识别器 -----翻译自IFS KIT Documentation
Mobidogs
博客等级 码龄21年 186粉丝 264原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值