阅读:18229回复:35
谁有《Windows 2000驱动程序开发大全》一、二卷的电子版本
有的话请上传上来吧?
现把第二卷内容简介及目录贴在此: 内容简介 “Windows 2000驱动程序开发大全”套书包括2卷,本书为套书的第2卷―参考手册。本手册由微软公司提供,书中完整地描述了Windows 2000驱动模块信息。全书分为二篇,第一篇是即插即用、电源管理和设置驱动程序开发参考,由即插即用、电源管理、设置三部分组成;第二篇是内核模式驱动程序开发参考,由内核模式支持例程、串行和并行接口驱动程序、输入设备驱动程序、USB驱动程序、IEEE 1394驱动程序、PCMCIA驱动程序、SMB客户驱动程序和WMI内核模式数据提供者八部分组成。本书内容全面、翔实,是Windows 2000驱动程序开发的权威参考资料。 译者序 第一篇 即插即用、电源管理和 设置驱动程序开发参考 第一部分 即 插 即 用 第1章 即插即用例程 3 设备信息例程 3 注册例程 3 设备接口例程 3 PnP通知例程 4 删除锁例程 4 其他PnP例程 4 IoAcquireRemoveLock 5 IoAcquireRemoveLockEx 6 IoAdjustPagingPathCount 6 IoGetDeviceInterfaceAlias 6 IoGetDeviceInterfaces 8 IoGetDeviceProperty 9 IoInitializeRemoveLock 12 IoInitializeRemoveLockEx 13 IoInvalidateDeviceRelations 13 IoInvalidateDeviceState 14 IoOpenDeviceInterfaceRegistryKey 15 IoOpenDeviceRegistryKey 16 IoRegisterDeviceInterface 17 IoRegisterPlugPlayNotification 19 IoReleaseRemoveLock 21 IoReleaseRemoveLockEx 22 IoReleaseRemoveLockAndWait 22 IoReleaseRemoveLockAndWaitEx 23 IoReportDetectedDevice 23 IoReportResourceForDetection 25 IoReportTargetDeviceChange 27 IoReportTargetDeviceChangeAsynchronous 28 IoRequestDeviceEject 29 IoSetDeviceInterfaceState 31 IoUnregisterPlugPlayNotification 32 第2章 即插即用IRP 34 IRP_MN_CANCEL_REMOVE_DEVICE 35 IRP_MN_CANCEL_STOP_DEVICE 36 IRP_MN_DEVICE_USAGE_NOTIFICATION 37 IRP_MN_EJECT 40 IRP_MN_FILTER_RESOURCE_ REQUIREMENTS 41 IRP_MN_QUERY_BUS_INFORMATION 43 IRP_MN_QUERY_CAPABILITIES 44 IRP_MN_QUERY_DEVICE_RELATIONS 46 IRP_MN_QUERY_DEVICE_TEXT 50 IRP_MN_QUERY_ID 51 IRP_MN_QUERY_INTERFACE 54 IRP_MN_QUERY_LEGACY_BUS _INFORMATION 58 IRP_MN_QUERY_PNP_DEVICE_STATE 58 IRP_MN_QUERY_REMOVE_DEVICE 59 IRP_MN_QUERY_RESOURCE_ REQUIREMENTS 59 IRP_MN_QUERY_RESOURCES 61 IRP_MN_QUERY_STOP_DEVICE 62 IRP_MN_READ_CONFIG 62 IRP_MN_REMOVE_DEVICE 64 IRP_MN_SET_LOCK 65 IRP_MN_START_DEVICE 66 IRP_MN_STOP_DEVICE 67 IRP_MN_SURPRISE_REMOVAL 68 IRP_MN_WRITE_CONFIG 69 第3章 即插即用结构 72 DEVICE_CAPABILITIES 72 DEVICE_INTERFACE_CHANGE_ NOTIFICATION 75 HWPROFILE_CHANGE_NOTIFICATION 76 LPGUID 76 PLUGPLAY_NOTIFICATION_HEADER 77 PNP_DEVICE_STATE 77 TARGET_DEVICE_CUSTOM_ NOTIFICATION 78 TARGET_DEVICE_REMOVAL_ NOTIFICATION 79 第二部分 电 源 管 理 第4章 电源管理支持例程 81 PoCallDriver 81 PoRegisterDeviceForIdleDetection 82 PoRegisterSystemState 84 PoRequestPowerIrp 85 PoSetDeviceBusy 87 PoSetPowerState 88 PoSetSystemState 89 PoStartNextPowerIrp 90 PoUnregisterSystemState 91 第5章 电源管理的I/O请求 92 IRP_MN_POWER_SEQUENCE 92 IRP_MN_QUERY_POWER 93 IRP_MN_SET_POWER 95 IRP_MN_WAIT_WAKE 98 第6章 电池类驱动程序例程 101 BatteryClassInitializeDevice 101 BatteryClassIoctl 102 BatteryClassStatusNotify 103 BatteryClassUnload 104 第7章 电池微类驱动程序例程 105 BatteryMiniDisableStatusNotify 105 BatteryMiniQueryInformation 106 BatteryMiniQueryStatus 108 BatteryMiniQueryTag 109 BatteryMiniSetInformation 110 BatteryMiniSetStatusNotify 111 第8章 电池结构 113 BATTERY_INFORMATION 113 BATTERY_MANUFACTURE_DATE 114 BATTERY_REPORTING_SCALE 114 第三部分 设 置 第9章 INF文件节和命令 117 INF文件的通用语法规则 117 一个INF文件样例 119 INF节摘要 121 INF命令摘要 123 INF Version 节 126 INF SourceDisksNames 节 129 INF SourceDisksFiles 节 130 INF ClassInstall32 节 132 INF DestinationDirs 节 135 INF ControlFlags 节 138 INF Manufacturer 节 140 INF Models 节 141 INF DDInstall 节 143 INF DDInstall.Services 节 147 INF DDInstall.HW节 150 INF DDInstall.CoInstallers 节 152 INF DDInstall.Interfaces 节 156 INF InterfaceInstall32节 159 INF DDInstall.FactDef 节 160 INF Strings 节 162 INF AddReg 命令 164 INF DelReg 命令 168 INF CopyFiles 命令 170 INF DelFiles 命令 174 INF RenFiles 命令 175 INF AddService 命令 176 INF DelService 命令 183 INF AddInterface 命令 184 INF BitReg 命令 186 INF LogConfig 命令 188 INF ProfileItems 命令 195 INF UpdateInis 命令 198 INF UpdateIniFields 命令 200 INF Ini2Reg 命令 202 第10章 安装函数 204 INF 文件处理函数 204 磁盘提示和错误处理函数 205 文件队列函数 206 缺省队列回调例程函数 206 文件箱函数 207 磁盘空间列表函数 207 最常用源列表函数 207 日志文件函数 208 第11章 设备安装函数 209 更新驱动程序函数 209 SetupDi 设备信息函数 209 SetupDi 驱动程序信息函数 210 SetupDi 驱动程序选择函数 210 SetupDi 设备安装处理程序 211 SetupDi 设备安装定制函数 211 SetupDi 安装类函数 211 SetupDi 类位图和图标函数 212 SetupDi 设备接口函数 212 SetupDi 注册函数 213 其他SetupDi函数 214 SetupDiAskForOEMDisk 214 SetupDiBuildClassInfoList 214 SetupDiBuildClassInfoListEx 215 SetupDiBuildDriverInfoList 216 SetupDiCallClassInstaller 218 SetupDiCancelDriverInfoSearch 219 SetupDiChangeState 219 SetupDiClassGuidsFromName 220 SetupDiClassGuidsFromNameEx 221 SetupDiClassNameFromGuid 222 SetupDiClassNameFromGuidEx 223 SetupDiCreateDeviceInfo 223 SetupDiCreateDeviceInfoList 225 SetupDiCreateDeviceInfoListEx 226 SetupDiCreateDeviceInterface 227 SetupDiCreateDeviceInterfaceRegKey 228 SetupDiCreateDevRegKey 229 SetupDiDeleteDeviceInfo 230 SetupDiDeleteDeviceInterfaceData 231 SetupDiDeleteDeviceInterfaceRegKey 232 SetupDiDeleteDevRegKey 232 SetupDiDestroyClassImageList 234 SetupDiDestroyDeviceInfoList 234 SetupDiDestroyDriverInfoList 234 SetupDiDrawMiniIcon 235 SetupDiEnumDeviceInfo 237 SetupDiEnumDeviceInterfaces 237 SetupDiEnumDriverInfo 238 SetupDiGetActualSectionToInstall 239 SetupDiGetClassBitmapIndex 241 SetupDiGetClassDescription 242 SetupDiGetClassDescriptionEx 242 SetupDiGetClassDevs 243 SetupDiGetClassDevsEx 245 SetupDiGetClassImageIndex 246 SetupDiGetClassImageList 247 SetupDiGetClassImageListEx 248 SetupDiGetClassInstallParams 248 SetupDiGetDeviceInfoListClass 249 SetupDiGetDeviceInfoListDetail 250 SetupDiGetDeviceInstallParams 251 SetupDiGetDeviceInstanceId 252 SetupDiGetDeviceInterfaceAlias 252 SetupDiGetDeviceInterfaceDetail 254 SetupDiGetDeviceRegistryProperty 255 SetupDiGetDriverInfoDetail 257 SetupDiGetDriverInstallParams 258 SetupDiGetHwProfileFriendlyName 258 SetupDiGetHwProfileFriendlyNameEx 259 SetupDiGetHwProfileList 260 SetupDiGetHwProfileListEx 261 SetupDiGetINFClass 262 SetupDiGetSelectedDevice 262 SetupDiGetSelectedDriver 263 SetupDiGetWizardPage 264 SetupDiInstallClass 264 SetupDiInstallClassEx 265 SetupDiInstallDevice 266 SetupDiInstallDeviceInterfaces 267 SetupDiInstallDriverFiles 268 SetupDiLoadClassIcon 269 SetupDiMoveDuplicateDevice 270 SetupDiOpenClassRegKey 270 SetupDiOpenClassRegKeyEx 271 SetupDiOpenDeviceInfo 272 SetupDiOpenDeviceInterface 273 SetupDiOpenDeviceInterfaceRegKey 274 SetupDiOpenDevRegKey 275 SetupDiRegisterCoDeviceInstallers 276 SetupDiRegisterDeviceInfo 277 SetupDiRemoveDevice 279 SetupDiRemoveDeviceInterface 280 SetupDiSelectBestCompatDrv 280 SetupDiSelectDevice 281 SetupDiSelectOEMDrv 282 SetupDiSetClassInstallParams 283 SetupDiSetDeviceInstallParams 283 SetupDiSetDeviceRegistryProperty 284 SetupDiSetDriverInstallParams 286 SetupDiSetSelectedDevice 286 SetupDiSetSelectedDriver 287 SetupDiUnremoveDevice 288 UpdateDriverForPlugAndPlayDevices 288 第12章 设备安装结构 291 SP_ADDPROPERTYPAGE_DATA 291 SP_CLASSIMAGELIST_DATA 291 SP_CLASSINSTALL_HEADER 292 SP_DETECTDEVICE_PARAMS 293 SP_DEVICE_INTERFACE_DATA 293 SP_DEVICE_INTERFACE_DETAIL_DATA 294 SP_DEVINFO_DATA 294 SP_DEVINFO_LIST_DETAIL_DATA 295 SP_DEVINSTALL_PARAMS 296 SP_DRVINFO_DATA 300 SP_DRVINFO_DETAIL_DATA 301 SP_DRVINSTALL_PARAMS 302 SP_ENABLECLASS_PARAMS 304 SP_INSTALLWIZARD_DATA 304 SP_MOVEDEV_PARAMS 304 SP_NEWDEVICEWIZARD_DATA 304 SP_POWERMESSAGEWAKE_PARAMS 305 SP_PROPCHANGE_PARAMS 305 SP_PROPSHEETPAGE_REQUEST 307 SP_REMOVEDEVICE_PARAMS 308 SP_SELECTDEVICE_PARAMS 309 SP_TROUBLESHOOTER_PARAMS 310 SP_UNREMOVEDEVICE_PARAMS 311 第13章 设备安装函数代码 312 DIF_ADDPROPERTYPAGE_ADVANCED 312 DIF_ALLOW_INSTALL 314 DIF_DESTROYPRIVATEDATA 315 DIF_DETECT 316 DIF_INSTALLDEVICE 318 DIF_INSTALLDEVICEFILES 320 DIF_INSTALLINTERFACES 321 DIF_NEWDEVICEWIZARD_FINIS_ HINSTALL 322 DIF_NEWDEVICEWIZARD_POSTA_ NALYZE 325 DIF_NEWDEVICEWIZARD_PREA_ NALYZE 326 DIF_NEWDEVICEWIZARD_PRESELECT 327 DIF_NEWDEVICEWIZARD_SELECT 329 DIF_POWERMESSAGEWAKE 330 DIF_PROPERTYCHANGE 332 DIF_REGISTER_COINSTALLERS 333 DIF_REGISTERDEVICE 334 DIF_REMOVE 335 DIF_SELECTBESTCOMPATDRV 337 DIF_SELECTDEVICE 338 DIF_TROUBLESHOOTER 341 DIF_UNREMOVE 343 保留的DIF代码 344 DIF_ADDPROPERTYPAGE_BASIC 344 DIF_ASSIGNRESOURCES 344 DIF_CALCDISKSPACE 344 DIF_DETECTCANCEL 344 DIF_DETECTVERIFY 344 DIF_ENABLECLASS 344 DIF_FIRSTTIMESETUP 344 DIF_FOUNDDEVICE 346 DIF_INSTALLCLASSDRIVERS 346 DIF_MOVEDEVICE 346 废弃的DIF代码 346 DIF_DESTROYWIZARDDATA 346 DIF_INSTALLWIZARD 346 DIF_PROPERTIES 346 DIF_SELECTCLASSDRIVERS 347 DIF_VALIDATECLASSDRIVERS 347 DIF_VALIDATEDRIVER 347 第14章 PnP配置管理程序函数 348 CM_Add_Empty_Log_Conf 348 CM_Add_Empty_Log_Conf_Ex 350 CM_Add_ID 351 CM_Add_ID_Ex 352 CM_Add_Res_Des 353 CM_Add_Res_Des_Ex 354 CM_Connect_Machine 356 CM_Disconnect_Machine 356 CM_Enumerate_Classes 357 CM_Enumerate_Classes_Ex 358 CM_Enumerate_Enumerators 358 CM_Enumerate_Enumerators_Ex 359 CM_Free_Log_Conf 360 CM_Free_Log_Conf_Ex 361 CM_Free_Log_Conf_Handle 362 CM_Free_Res_Des 363 CM_Free_Res_Des_Ex 364 CM_Free_Res_Des_Handle 365 CM_Free_Resource_Conflict_Handle 366 CM_Get_Child 366 CM_Get_Child_Ex 367 CM_Get_Depth 368 CM_Get_Depth_Ex 369 CM_Get_Device_ID 370 CM_Get_Device_ID_Ex 371 CM_Get_Device_ID_List 372 CM_Get_Device_ID_List_Ex 373 CM_Get_Device_ID_List_Size 374 CM_Get_Device_ID_List_Size_Ex 375 CM_Get_Device_ID_Size 376 CM_Get_Device_ID_Size_Ex 377 CM_Get_DevNode_Status 378 CM_Get_DevNode_Status_Ex 379 CM_Get_First_Log_Conf 380 CM_Get_First_Log_Conf_Ex 381 CM_Get_Log_Conf_Priority 383 CM_Get_Log_Conf_Priority_Ex 383 CM_Get_Next_Log_Conf 384 CM_Get_Next_Log_Conf_Ex 385 CM_Get_Next_Res_Des 386 CM_Get_Next_Res_Des_Ex 387 CM_Get_Parent 389 CM_Get_Parent_Ex 389 CM_Get_Res_Des_Data 390 CM_Get_Res_Des_Data_Ex 391 CM_Get_Res_Des_Data_Size 392 CM_Get_Res_Des_Data_Size_Ex 393 CM_Get_Resource_Conflict_Count 393 CM_Get_Resource_Conflict_Details 394 CM_Get_Sibling 395 CM_Get_Sibling_Ex 396 CM_Get_Version 397 CM_Get_Version_Ex 397 CM_Locate_DevNode 398 CM_Locate_DevNode_Ex 398 CM_Modify_Res_Des 399 CM_Modify_Res_Des_Ex 400 CM_Query_Resource_Conflict_List 402 CM_Reenumerate_DevNode 403 CM_Reenumerate_DevNode_Ex 404 CM_Request_Device_Eject 405 CM_Request_Device_Eject_Ex 406 第15章 PnP配置管理程序结构和类型 409 资源描述符结构 409 BUSNUMBER_DES 409 BUSNUMBER_RANGE 409 BUSNUMBER_RESOURCE 410 CS_DES 410 CS_RESOURCE 411 DEVPRIVATE_DES 411 DEVPRIVATE_RANGE 412 DEVPRIVATE_RESOURCE 412 DMA_DES 412 DMA_RANGE 413 DMA_RESOURCE 413 IO_DES 414 IO_RANGE 414 IO_RESOURCE 415 IRQ_DES 415 IRQ_RANGE 416 IRQ_RESOURCE 417 MEM_DES 417 MEM_RANGE 418 MEM_RESOURCE 419 MFCARD_DES 419 MFCARD_RESOURCE 420 PCCARD_DES 420 PCCARD_RESOURCE 421 其他的结构 421 CONFLICT_DETAILS 421 PnP 配置管理程序类型 422 PNP_VETO_TYPE 422 第16章 设备安装类 424 第17章 txtsetup.oem文件格式 431 txtsetup.oem文件中的Disks节 431 txtsetup.oem文件中的Defaults节 432 txtsetup.oem 文件中的HwComponent节 432 txtsetup.oem 文件中的Files.Hw Component.ID节 433 txtsetup.oem 文件中的Config.DriverKey节 434 txtsetup.oem 文件中的HardwareIds.scsi. Service节 435 第二篇 内核模式驱动程序开发参考 第一部分 内核模式支持例程 第1章 内核模式支持例程概述 439 初始化和卸载 439 IRP 447 同步 452 内存 461 DMA 468 PIO 469 驱动程序管理队列 469 驱动程序系统线程 471 串 472 数据转换 473 访问驱动程序管理的对象 474 错误处理 476 第2章 可执行支持例程 478 ExAcquireFastMutex 478 ExAcquireFastMutexUnsafe 479 ExAcquireResourceExclusive 479 ExAcquireResourceExclusiveLite 480 ExAcquireResourceShared 481 ExAcquireResourceSharedLite 481 ExAcquireSharedStarveExclusive 482 ExAcquireSharedWaitForExclusive 483 ExAllocateFromNPagedLookasideList 484 ExAllocateFromPagedLookasideList 485 ExAllocateFromZone 486 ExAllocatePool 486 ExAllocatePoolWithQuota 487 ExAllocatePoolWithQuotaTag 488 ExAllocatePoolWithTag 489 ExAllocatePoolWithTagPriority 490 ExConvertExclusiveToShared 491 ExConvertExclusiveToSharedLite 491 ExCreateCallback 492 ExDeleteNPagedLookasideList 493 ExDeletePagedLookasideList 494 ExDeleteResource 494 ExDeleteResourceLite 494 ExExtendZone 495 ExFreePool 495 ExFreeToNPagedLookasideList 496 ExFreeToPagedLookasideList 497 ExFreeToZone 498 ExGetCurrentResourceThread 498 ExGetExclusiveWaiterCount 499 ExGetPreviousMode 499 ExGetSharedWaiterCount 500 ExInitializeFastMutex 501 ExInitializeNPagedLookasideList 501 ExInitializePagedLookasideList 504 ExInitializeResource 506 ExInitializeResourceLite 506 ExInitializeSListHead 507 ExInitializeWorkItem 508 ExInitializeZone 508 ExInterlockedAddLargeInteger 508 ExInterlockedAddLargeStatistic 509 ExInterlockedAddUlong 510 ExInterlockedAllocateFromZone 511 ExInterlockedCompareExchange64 511 ExInterlockedDecrementLong 512 ExInterlockedExchangeAddLargeInteger 512 ExInterlockedExchangeUlong 513 ExInterlockedExtendZone 514 ExInterlockedFlushSList 514 ExInterlockedFreeToZone 514 ExInterlockedIncrementLong 515 ExInterlockedInsertHeadList 515 ExInterlockedInsertTailList 516 ExInterlockedPopEntryList 517 ExInterlockedPopEntrySList 518 ExInterlockedPushEntryList 519 ExInterlockedPushEntrySList 520 ExInterlockedRemoveHeadList 521 ExIsFullZone 522 ExIsObjectInFirstZoneSegment 522 ExIsProcessorFeaturePresent 522 ExIsResourceAcquiredExclusive 523 ExIsResourceAcquiredExclusiveLite 523 ExIsResourceAcquiredSharedLite 524 ExLocalTimeToSystemTime 525 ExNotifyCallback 525 ExQueryDepthSList 526 ExQueueWorkItem 527 ExRaiseAccessViolation 527 ExRaiseDatatypeMisalignment 527 ExRaiseStatus 528 ExRegisterCallback 529 ExReinitializeResourceLite 530 ExReleaseFastMutex 531 ExReleaseFastMutexUnsafe 532 ExReleaseResource 532 ExReleaseResourceForThread 533 ExReleaseResourceForThreadLite 533 ExReleaseResourceLite 533 ExSetResourceOwnerPointer 534 ExSetTimerResolution 535 ExSystemTimeToLocalTime 535 ExTryToAcquireFastMutex 536 ExTryToAcquireResourceExclusiveLite 537 ExUnregisterCallback 537 ExUnidCreate 538 InterlockedCompareExchange 538 InterlockedCompareExchangePointer 539 InterlockedDecrement 540 InterlockedExchange 541 InterlockedExchangeAdd 542 InterlockedExchangePointer 543 InterlockedIncrement 543 PAGED_CODE 544 ProbeForRead 545 ProbeForWrite 545 第3章 硬件抽象层例程 547 AllocateAdapterChannel 547 AllocateCommonBuffer 548 FlushAdapterBuffers 550 FreeAdapterChannel 551 FreeCommonBuffer 552 FreeMapRegisters 553 GetDmaAlignment 554 GetScatterGatherList 554 HalAllocateCommonBuffer 556 HalAssignSlotResources 556 HalExamineMBR 557 HalFreeCommonBuffer 558 HalGetAdapter 558 HalGetBusData 558 HalGetBusDataByOffset 559 HalGetDmaAlignmentRequirement 559 HalGetInterruptVector 559 HalReadDmaCounter 560 HalSetBusData 560 HalSetBusDataByOffset 561 HalTranslateBusAddress 562 MapTransfer 562 PutDmaAdapter 563 PutScatterGatherList 564 ReadDmaCounter 565 READ_PORT_BUFFER_UCHAR 566 READ_PORT_BUFFER_ULONG 566 READ_PORT_BUFFER_USHORT 567 READ_PORT_UCHAR 567 READ_PORT_ULONG 568 READ_PORT_USHORT 568 READ_REGISTER_BUFFER_UCHAR 569 READ_REGISTER_BUFFER_ULONG 570 READ_REGISTER_BUFFER_USHORT 570 READ_REGISTER_UCHAR 571 READ_REGISTER_ULONG 571 READ_REGISTER_USHORT 572 WRITE_PORT_BUFFER_UCHAR 572 WRITE_PORT_BUFFER_ULONG 573 WRITE_PORT_BUFFER_USHORT 573 WRITE_PORT_UCHAR 574 WRITE_PORT_ULONG 575 WRITE_PORT_USHORT 575 WRITE_REGISTER_BUFFER_UCHAR 576 WRITE_REGISTER_BUFFER_ULONG 576 WRITE_REGISTER_BUFFER_USHORT 577 WRITE_REGISTER_UCHAR 577 WRITE_REGISTER_ULONG 578 WRITE_REGISTER_USHORT 578 第4章 I/O 管理程序例程 580 IoAcquireCancelSpinLock 580 IoAcquireRemoveLock 580 IoAcquireRemoveLockEx 581 IoAdjustPagingPathCount 581 IoAllocateAdapterChannel 581 IoAssignArcName 581 IoAssignResources 582 IoAttachDevice 584 IoAttachDeviceByPointer 586 IoAttachDeviceToDeviceStack 586 IoBuildAsynchronousFsdRequest 587 IoBuildDeviceIoControlRequest 588 IoBuildPartialMdl 590 IoBuildSynchronousFsdRequest 590 IoCallDriver 592 IoCancelIrp 593 IoCheckShareAccess 594 IoCompleteRequest 595 IoConnectInterrupt 596 IoCopyCurrentIrpStackLocationToNext 598 IoCreateController 598 IoCreateDevice 599 IoCreateFile 602 IoCreateNotificationEvent 608 IoCreateSymbolicLink 609 IoCreateSynchronizationEvent 610 IoCreateUnprotectedSymbolicLink 611 IoDeassignArcName 612 IoDeleteController 612 IoDeleteDevice 613 IoDeleteSymbolicLink 614 IoFreeAdapterChannel 614 IoFreeController 615 IoFreeIrp 615 IoFreeMapRegisters 616 IoFreeMdl 616 IoFreeWorkItem 617 IoGetAttachedDeviceReference 617 IoGetBootDiskInformation 618 IoGetConfigurationInformation 619 IoGetCurrentIrpStackLocation 620 IoGetCurrentProcess 621 IoGetDeviceInterfaceAlias 621 IoGetDeviceInterfaces 621 IoGetDeviceObjectPointer 621 IoGetDeviceProperty 623 IoGetDeviceToVerify 623 IoGetDmaAdapter 624 IoGetDriverObjectExtension 625 IoGetFileObjectGenericMapping 625 IoGetFunctionCodeFromCtlCode 626 IoGetInitialStack 627 IoGetNextIrpStackLocation 627 IoGetRelatedDeviceObject 628 IoGetRemainingStackSize 629 IoGetStackLimits 629 IoInitializeDpcRequest 630 IoInitializeIrp 631 IoInitializeRemoveLock 632 IoInitializeRemoveLockEx 632 IoInitializeTimer 632 IoInvalidateDeviceRelations 633 IoInvalidateDeviceState 633 IoIsErrorUserInduced 633 IoIsWdmVersionAvailable 634 IoMakeAssociatedIrp 634 IoMapTransfer 635 IoMarkIrpPending 637 IoOpenDeviceInterfaceRegistryKey 637 IoOpenDeviceRegistryKey 638 IoQueryDeviceDescription 638 IoQueueWorkItem 640 IoRaiseHardError 641 IoRaiseInformationalHardError 642 IoReadPartitionTable 643 IoRegisterDeviceInterface 644 IoRegisterDriverReinitialization 644 IoRegisterPlugPlayNotification 646 IoRegisterShutdownNotification 646 IoReleaseCancelSpinLock 647 IoReleaseRemoveLock 647 IoReleaseRemoveLockEx 647 IoReleaseRemoveLockAndWait 647 IoReleaseRemoveLockAndWaitEx 647 IoRemoveShareAccess 647 IoReportDetectedDevice 648 IoReportResourceForDetection 648 IoReportResourceUsage 648 IoReportTargetDeviceChange 650 IoReportTargetDeviceChangeAsynchronous 650 IoRequestDeviceEject 651 IoRequestDpc 651 IoReuseIrp 651 IoSetCancelRoutine 652 IoSetCompletionRoutine 653 IoSetDeviceInterfaceState 654 IoSetHardErrorOrVerifyDevice 654 IoSetNextIrpStackLocation 655 IoSetPartitionInformation 656 IoSetShareAccess 657 IoSetThreadHardErrorMode 658 IoSizeOfIrp 659 IoSkipCurrentIrpStackLocation 659 IoStartNextPacket 660 IoStartNextPacketByKey 661 IoStartPacket 662 IoStartTimer 663 IoStopTimer 663 IoUnregisterPlugPlayNotification 664 IoUnregisterShutdownNotification 664 IoUpdateShareAccess 664 IoWMIAllocateInstanceIds 665 IoWMIDeviceObjectToProviderId 666 IoWMIRegistrationControl 667 IoWMISuggestInstanceName 668 IoWMIWriteEvent 669 IoWriteErrorLogEntry 670 IoWritePartitionTable 670 第5章 内核例程 672 KeAcquireSpinLock 672 KeAcquireSpinLockAtDpcLevel 673 KeBugCheck 673 KeBugCheckEx 674 KeCancelTimer 675 KeClearEvent 676 KeDelayExecutionThread 676 KeDeregisterBugCheckCallback 678 KeEnterCriticalRegion 679 KeFlushIoBuffers 679 KeGetCurrentIrql 680 KeGetCurrentProcessorNumber 680 KeGetCurrentThread 681 KeGetDcacheFillSize 681 KeInitializeCallbackRecord 682 KeInitializeDeviceQueue 682 KeInitializeDpc 683 KeInitializeEvent 684 KeInitializeMutex 685 KeInitializeSemaphore 686 KeInitializeSpinLock 687 KeInitializeTimer 687 KeInitializeTimerEx 688 KeInsertByKeyDeviceQueue 689 KeInsertDeviceQueue 690 KeInsertQueueDpc 691 KeLeaveCriticalRegion 691 KeLowerIrql 692 KePulseEvent 692 KeQueryInterruptTime 693 KeQueryPerformanceCounter 694 KeQueryPriorityThread 695 KeQuerySystemTime 695 KeQueryTickCount 696 KeQueryTimeIncrement 697 KeRaiseIrql 697 KeRaiseIrqlToDpcLevel 698 KeReadStateEvent 698 KeReadStateMutex 699 KeReadStateSemaphore 700 KeReadStateTimer 700 KeRegisterBugCheckCallback 701 KeReleaseMutex 702 KeReleaseSemaphore 703 KeReleaseSpinLock 704 KeReleaseSpinLockFromDpcLevel 705 KeRemoveByKeyDeviceQueue 706 KeRemoveDeviceQueue 706 KeRemoveEntryDeviceQueue 707 KeRemoveQueueDpc 708 KeResetEvent 709 KeRestoreFloatingPointState 709 KeSaveFloatingPointState 710 KeSetBasePriorityThread 711 KeSetEvent 712 KeSetImportanceDpc 713 KeSetTargetProcessorDpc 714 KeSetPriorityThread 715 KeSetTimer 715 KeSetTimerEx 717 KeStallExecutionProcessor 718 KeSynchronizeExecution 719 KeWaitForMultipleObjects 720 KeWaitForMutexObject 722 KeWaitForSingleObject 725 第6章 内存管理程序例程 728 ADDRESS_AND_SIZE_TO_SPAN_PAGES 728 ARGUMENT_PRESENT 729 BYTE_OFFSET 729 BYTES_TO_PAGES 730 COMPUTE_PAGES_SPANNED 730 CONTAINING_RECORD 730 FIELD_OFFSET 731 MmAllocateContiguousMemory 732 MmAllocateContiguousMemorySpecifyCache 733 MmAllocateNonCachedMemory 734 MmAllocatePagesForMdl 735 MmBuildMdlForNonPagedPool 736 MmCreateMdl 736 MmFreeContiguousMemory 737 MmFreeContiguousMemorySpecityCache 737 MmFreeNonCachedMemory 738 MmFreePagesFromMdl 739 MmGetMdlByteCount 739 MmGetMdlByteOffset 740 MmGetMdlPfnArray 740 MmGetMdlVirtualAddress 741 MmGetPhysicalAddress 742 MmGetSystemAddressForMdl 742 MmGetSystemAddressForMdlSafe 743 MmInitializeMdl 744 MmIsAddressValid 745 MmIsNonPagedSystemAddressValid 746 MmIsThisAnNtAsSystem 746 MmLockPagableCodeSection 746 MmLockPagableDataSection 749 MmLockPagableSectionByHandle 750 MmMapIoSpace 751 MmMapLockedPages 752 MmMapLockedPagesSpecifyCache 753 MmPageEntireDriver 754 MmResetDriverPaging 755 MmPrepareMdlForReuse 755 MmProbeAndLockPages 756 MmQuerySystemSize 757 MmSizeOfMdl 757 MmUnlockPages 758 MmUnlockPagableImageSection 759 MmUnmapIoSpace 760 MmUnmapLockedPages 760 PAGE_ALIGN 761 ROUND_TO_PAGES 761 第7章 对象管理程序例程 763 ObDereferenceObject 763 ObGetObjectSecurity 763 ObReferenceObject 764 ObReferenceObjectByHandle 765 ObReferenceObjectByPointer 766 ObReleaseObjectSecurity 767 第8章 进程结构例程 769 PsCreateSystemThread 769 PsGetCurrentProcess 770 PsGetCurrentProcessId 771 PsGetCurrentThread 771 PsGetCurrentThreadId 772 PsGetVersion 772 PsSetCreateProcessNotifyRoutine 773 PsSetCreateThreadNotifyRoutine 774 PsSetLoadImageNotifyRoutine 775 PsTerminateSystemThread 777 第9章 运行时库例程 779 InitializeListHead 779 InitializeObjectAttributes 780 InsertHeadList 781 InsertTailList 781 IsListEmpty 782 PopEntryList 783 PushEntryList 783 RemoveEntryList 784 RemoveHeadList 785 RemoveTailList 785 RtlAnsiStringToUnicodeSize 786 RtlAnsiStringToUnicodeString 787 RtlAppendUnicodeStringToString 788 RtlAppendUnicodeToString 788 RtlAreBitsClear 789 RtlAreBitsSet 790 RtlCharToInteger 791 RtlCheckBit 792 RtlCheckRegistryKey 792 RtlClearAllBits 793 RtlClearBits 794 RtlCompareMemory 795 RtlCompareString 795 RtlCompareUnicodeString 796 RtlConvertLongToLargeInteger 797 RtlConvertLongToLuid 797 RtlConvertUlongToLargeInteger 798 RtlConvertUlongToLuid 798 RtlCopyBytes 799 RtlCopyMemory 800 RtlCopyMemory32 800 RtlCopyString 801 RtlCopyUnicodeString 802 RtlCreateRegistryKey 802 RtlCreateSecurityDescriptor 803 RtlDeleteRegistryValue 804 RtlEnlargedIntegerMultiply 805 RtlEnlargedUnsignedDivide 805 RtlEnlargedUnsignedMultiply 806 RtlEqualLuid 806 RtlEqualMemory 806 RtlEqualString 807 RtlEqualUnicodeString 808 RtlExtendedIntegerMultiply 809 RtlExtendedLargeIntegerDivide 809 RtlExtendedMagicDivide 809 RtlFillBytes 809 RtlFillMemory 810 RtlFindClearBits 810 RtlFindClearBitsAndSet 811 RtlFindClearRuns 812 RtlFindFirstRunClear 813 RtlFindLastBackwardRunClear 814 RtlFindLeastSignificantBit 815 RtlFindMostSignificantBit 815 RtlFindLongestRunClear 816 RtlFindNextForwardRunClear 816 RtlFindSetBits 817 RtlFindSetBitsAndClear 818 RtlFreeAnsiString 819 RtlFreeUnicodeString 820 RtlGetVersion 820 RtlGUIDFromString 821 RtlInitAnsiString 822 RtlInitializeBitMap 822 RtlInitString 823 RtlInitUnicodeString 824 RtlInt64ToUnicodeString 825 RtlIntegerToUnicodeString 825 RtlIntPtrToUnicodeString 826 RtlLargeIntegerAdd 827 RtlLargeIntegerAnd 827 RtlLargeIntegerArithmeticShift 827 RtlLargeIntegerDivide 828 RtlLargeIntegerEqualTo 828 RtlLargeIntegerEqualToZero 828 RtlLargeIntegerGreaterThan 828 RtlLargeIntegerGreaterThanOrEqualTo 829 RtlLargeIntegerGreaterOrEqualToZero 829 RtlLargeIntegerGreaterThanZero 829 RtlLargeIntegerLessThan 829 RtlLargeIntegerLessThanOrEqualTo 829 RtlLargeIntegerLessOrEqualToZero 830 RtlLargeIntegerLessThanZero 830 RtlLargeIntegerNegate 830 RtlLargeIntegerNotEqualTo 830 RtlLargeIntegerNotEqualToZero 831 RtlLargeIntegerShiftLeft 831 RtlLargeIntegerShiftRight 831 RtlLargeIntegerSubtract 831 RtlLengthSecurityDescriptor 831 RtlMoveMemory 832 RtlNumberOfClearBits 833 RtlNumberOfSetBits 833 RtlPrefixUnicodeString 834 RtlQueryRegistryValues 835 RtlRetrieveUlong 838 RtlRetrieveUshort 838 RtlSetAllBits 839 RtlSetBits 840 RtlSetDaclSecurityDescriptor 840 RtlStoreUlong 841 RtlStoreUlonglong 842 RtlStoreUlongPtr 843 RtlStoreUshort 843 RtlStringFromGUID 844 RtlTimeFieldsToTime 845 RtlTimeToTimeFields 846 RtlUlongByteSwap 846 RtlUlonglongByteSwap 847 RtlUnicodeStringToAnsiSize 847 RtlUnicodeStringToAnsiString 848 RtlUnicodeStringToInteger 849 RtlUpcaseUnicodeChar 850 RtlUpcaseUnicodeString 850 RtlUpperChar 851 RtlUpperString 852 RtlUshortByteSwap 852 RtlValidSecurityDescriptor 853 RtlVerifyVersionInfo 854 RtlVolumeDeviceToDosName 856 RtlWriteRegistryValue 857 RtlxUnicodeStringToAnsiSize 858 RtlZeroBytes 858 RtlZeroMemory 859 第10章 安全引用监视器例程 860 SeAccessCheck 860 SeAssignSecurity 861 SeAssignSecurityEx 863 SeDeassignSecurity 865 SeSinglePrivilegeCheck 866 SeValidSecurityDescriptor 866 第11章 ZwXxx例程 868 ZwClose 868 ZwCreateDirectoryObject 869 ZwCreateFile 870 ZwCreateKey 876 ZwDeleteKey 878 ZwEnumerateKey 879 ZwEnumerateValueKey 880 ZwFlushKey 882 ZwMakeTemporaryObject 882 ZwMapViewOfSection 883 ZwOpenFile 885 ZwOpenKey 886 ZwOpenSection 886 ZwOpenSymbolicLinkObject 887 ZwQueryInformationFile 888 ZwQueryKey 890 ZwQuerySymbolicLinkObject 891 ZwQueryValueKey 892 ZwReadFile 893 ZwSetInformationFile 895 ZwSetInformationThread 897 ZwSetValueKey 898 ZwUnmapViewOfSection 900 ZwWriteFile 901 第12章 系统结构 904 ANSI_STRING 904 CM_EISA_FUNCTION_INFORMATION 905 CM_EISA_SLOT_INFORMATION 907 CM_FLOPPY_DEVICE_DATA 908 CM_FULL_RESOURCE_DESCRIPTOR 909 CM_INT13_DRIVE_PARAMETER 910 CM_KEYBOARD_DEVICE_DATA 910 CM_MCA_POS_DATA 911 CM_PARTIAL_RESOURCE_DESCRIPTOR 912 CM_PARTIAL_RESOURCE_LIST 916 CM_RESOURCE_LIST 916 CM_SCSI_DEVICE_DATA 917 CM_SERIAL_DEVICE_DATA 917 CONTROLLER_OBJECT 918 DEVICE_DESCRIPTION 919 DEVICE_OBJECT 920 DMA_ADAPTER 923 DMA_OPERATIONS 924 DRIVER_OBJECT 925 FILE_ALIGNMENT_INFORMATION 927 FILE_BASIC_INFORMATION 928 FILE_DISPOSITION_INFORMATION 929 FILE_END_OF_FILE_INFORMATION 929 FILE_FS_DEVICE_INFORMATION 930 FILE_FULL_EA_INFORMATION 930 FILE_NAME_INFORMATION 931 FILE_OBJECT 931 FILE_POSITION_INFORMATION 932 FILE_STANDARD_INFORMATION 933 IO_RESOURCE_DESCRIPTOR 934 IO_RESOURCE_LIST 936 IO_RESOURCE_REQUIREMENTS_LIST 937 IO_STACK_LOCATION 938 IO_STATUS_BLOCK 940 IRP 940 KEY_BASIC_INFORMATION 943 KEY_FULL_INFORMATION 944 KEY_NODE_INFORMATION 945 KEY_VALUE_BASIC_INFORMATION 945 KEY_VALUE_FULL_INFORMATION 946 KEY_VALUE_PARTIAL_INFORMATION 947 OEM_STRING 948 PCI_COMMON_CONFIG 948 PCI_SLOT_NUMBER 951 POOL_TYPE 951 RTL_OSVERSIONINFOW 952 RTL_OSVERSIONINFOEXW 953 SCATTER_GATHER_LIST 954 UNICODE_STRING 955 第13章 IRP函数代码和IOCTL 957 根据设备对象类型决定需要的I/O支持 957 公共I/O请求的输入和输出参数 958 IRP_MJ_CLEANUP 959 IRP_MJ_CLOSE 960 IRP_MJ_CREATE 960 IRP_MJ_DEVICE_CONTROL 961 IRP_MJ_FLUSH_BUFFERS 962 IRP_MJ_INTERNAL_DEVICE_CONTROL 962 IRP_MJ_PNP 963 IRP_MJ_POWER 964 IRP_MJ_READ 964 IRP_MJ_SHUTDOWN 965 IRP_MJ_WRITE 966 定义I/O控制代码 967 设备类型专有的I/O请求 969 第二部分 串行和并行接口驱动程序 第14章 串行接口驱动程序参考 971 Serial主要I/O请求 971 IRP_MJ_CREATE 972 IRP_MJ_DEVICE_CONTROL 972 IRP_MJ_FLUSH_BUFFERS 974 IRP_MJ_INTERNAL_DEVICE_CONTROL 974 IRP_MJ_PNP 974 IRP_MJ_POWER 975 IRP_MJ_QUERY_INFORMATION 975 IRP_MJ_READ 976 IRP_MJ_SET_INFORMATION 977 IRP_MJ_SYSTEM_CONTROL 977 IRP_MJ_WRITE 978 Serial设备控制请求 979 IOCTL_SERIAL_CLEAR_STATS 980 IOCTL_SERIAL_CLR_DTR 981 IOCTL_SERIAL_CLR_RTS 981 IOCTL_SERIAL_CONFIG_SIZE 981 IOCTL_SERIAL_GET_BAUD_RATE 982 IOCTL_SERIAL_GET_CHARS 982 IOCTL_SERIAL_GET_COMMSTATUS 983 IOCTL_SERIAL_GET_DTRRTS 983 IOCTL_SERIAL_GET_HANDFLOW 984 IOCTL_SERIAL_GET_LINE_CONTROL 984 IOCTL_SERIAL_GET_MODEM_CONTROL 985 IOCTL_SERIAL_GET_MODEMSTATUS 985 IOCTL_SERIAL_GET_PROPERTIES 986 IOCTL_SERIAL_GET_STATS 986 IOCTL_SERIAL_GET_TIMEOUTS 987 IOCTL_SERIAL_GET_WAIT_MASK 987 IOCTL_SERIAL_IMMEDIATE_CHAR 988 IOCTL_SERIAL_LSRMST_INSERT 988 IOCTL_SERIAL_PURGE 989 IOCTL_SERIAL_RESET_DEVICE 990 IOCTL_SERIAL_SET_BAUD_RATE 990 IOCTL_SERIAL_SET_BREAK_OFF 991 IOCTL_SERIAL_SET_BREAK_ON 991 IOCTL_SERIAL_SET_CHARS 991 IOCTL_SERIAL_SET_DTR 992 IOCTL_SERIAL_SET_FIFO_CONTROL 992 IOCTL_SERIAL_SET_HANDFLOW 992 IOCTL_SERIAL_SET_LINE_CONTROL 993 IOCTL_SERIAL_SET_MODEM_CONTROL 994 IOCTL_SERIAL_SET_QUEUE_SIZE 994 IOCTL_SERIAL_SET_RTS 995 IOCTL_SERIAL_SET_TIMEOUTS 995 IOCTL_SERIAL_SET_WAIT_MASK 995 IOCTL_SERIAL_SET_XOFF 996 IOCTL_SERIAL_SET_XON 996 IOCTL_SERIAL_WAIT_ON_MASK 997 IOCTL_SERIAL_XOFF_COUNTER 997 Serial内部设备控制请求 998 IOCTL_SERIAL_INTERNAL_BASIC_ SETTINGS 998 IOCTL_SERIAL_INTERNAL_CANCEL_ WAIT_WAKE 999 IOCTL_SERIAL_INTERNAL_DO_WAIT_ WAKE 999 IOCTL_SERIAL_INTERNAL_RESTORE _SETTINGS 1000 第15章 Serenum驱动程序参考 1001 Serenum设备控制请求 1001 IOCTL_SERENUM_PORT_DESC 1001 IOCTL_SERENUM_GET_PORT_NAME 1002 Serenum内部设备控制请求 1003 IOCTL_INTERNAL_SERENUM_ REMOVE_SELF 1003 第16章 Parport驱动程序参考 1004 Parport主要I/O请求 1004 IRP_MJ_CREATE 1004 IRP_MJ_INTERNAL_DEVICE_CONTROL 1005 Parport内部设备控制请求 1005 IOCTL_INTERNAL_DESELECT_DEVICE 1006 IOCTL_INTERNAL_GET_MORE_ PARALLEL_PORT_INFO 1007 IOCTL_INTERNAL_GET_PARALLEL_ PNP_INFO 1007 IOCTL_INTERNAL_GET_PARALLEL_ PORT_INFO 1008 IOCTL_INTERNAL_INIT_1284_3_BUS 1008 IOCTL_INTERNAL_PARALLEL_CLEAR_ CHIP_MODE 1009 IOCTL_INTERNAL_PARALLEL_ CONNECT_INTERRUPT 1009 IOCTL_INTERNAL_PARALLEL_ DISCONNECT_INTERRUPT 1011 IOCTL_INTERNAL_PARALLEL_PORT_ ALLOCATE 1011 IOCTL_INTERNAL_PARALLEL_ PORT_FREE 1012 IOCTL_INTERNAL_PARALLEL_ SET_CHIP_MODE 1012 IOCTL_INTERNAL_RELEASE_ PARALLEL_PORT_INFO 1013 IOCTL_INTERNAL_SELECT_DEVICE 1013 IOCTL_INTERNAL_Xxx 1014 Parport数据类型 1014 MORE_PARALLEL_PORT_INFOR- MATION 1015 PARALLEL_1284_COMMAND 1015 PARALLEL_CHIP_MODE 1016 PARALLEL_PNP_INFORMATION 1017 PARALLEL_PORT_INFORMATION 1018 PARALLEL_INTERRUPT_INFORMATION 1019 PARALLEL_INTERRUPT_SERVICE_ ROUTINE 1020 Parport回调例程 1021 ClearChipMode 1021 DeselectDevice 1022 FreePort 1023 FreePortFromInterruptLevel 1024 QueryNumWaiters 1025 TryAllocatePort 1025 TryAllocatePortAtInterruptLevel 1026 TrySelectDevice 1027 TrySetChipMode 1028 第17章 Parclass驱动程序参考 1030 Parclass主要I/O请求 1030 IRP_MJ_CREATE 1031 IRP_MJ_DEVICE_CONTROL 1031 IRP_MJ_INTERNAL_DEVICE_CONTROL 1032 IRP_MJ_QUERY_INFORMATION 1032 IRP_MJ_READ 1033 IRP_MJ_WRITE 1034 Parclass设备控制请求 1035 IOCTL_IEEE1284_GET_MODE 1035 IOCTL_IEEE1284_NEGOTIATE 1036 IOCTL_PAR_GET_DEFAULT_MODES 1037 IOCTL_PAR_GET_DEVICE_CAPS 1037 IOCTL_PAR_IS_PORT_FREE 1038 IOCTL_PAR_QUERY_DEVICE_ID 1038 IOCTL_PAR_QUERY_DEVICE_ID_SIZE 1039 IOCTL_PAR_QUERY_INFORMATION 1040 IOCTL_PAR_QUERY_RAW_DEVICE_ID 1040 IOCTL_PAR_SET_INFORMATION 1041 IOCTL_PAR_SET_READ_ADDRESS 1041 IOCTL_PAR_SET_WRITE_ADDRESS 1042 IOCTL_SERIAL_GET_TIMEOUTS 1042 IOCTL_SERIAL_SET_TIMEOUTS 1043 Parclass内部设备控制请求 1044 IOCTL_INTERNAL_DISCONNECT_IDLE 1044 IOCTL_INTERNAL_LOCK_PORT 1044 IOCTL_INTERNAL_PARCLASS_ CONNECT 1045 IOCTL_INTERNAL_PARCLASS_ DISCONNECT 1045 IOCTL_INTERNAL_PARDOT3_ CONNECT 1046 IOCTL_INTERNAL_PARDOT3_ DISCONNECT 1046 IOCTL_INTERNAL_UNLOCK_PORT 1046 Parclass数据类型 1046 PAR_QUERY_INFORMATION 1047 PAR_SET_INFORMATION 1047 PARCLASS_INFORMATION 1048 PARCLASS_NEGOTIATION_MASK 1049 Parclass回调例程 1050 DetermineIeeeModes 1050 IeeeFwdToRevMode 1051 IeeeRevToFwdMode 1052 NegotiateIeeeMode 1053 ParallelRead 1053 ParallelWrite 1054 TerminateIeeeMode 1055 第三部分 输入设备的驱动程序 第18章 HID 输入/输出请求 1057 HID类驱动程序支持的I/O请求 1057 IOCTL_HID_GET_POLL_FREQUENCY_ MSEC 1057 IOCTL_HID_SET_POLL_FREQUENCY_ MSEC 1058 IOCTL_GET_NUM_DEVICE_INPUT_ BUFFERS 1058 IOCTL_SET_NUM_DEVICE_INPUT_ BUFFERS 1059 IOCTL_HID_GET_COLLECTION_ INFORMATION 1059 IOCTL_HID_GET_COLLECTION_ DESCRIPTOR 1060 IOCTL_HID_FLUSH_QUEUE 1061 IOCTL_HID_GET_FEATURE 1061 IOCTL_HID_SET_FEATURE 1062 IOCTL_GET_PHYSICAL_DESCRIPTOR 1062 IOCTL_HID_GET_HARDWARE_ID 1063 IOCTL_HID_GET_MANUFACTURER_ STRING 1063 IOCTL_HID_GET_PRODUCT_STRING 1064 IOCTL_HID_GET_SERIALNUMBER_ STRING 1064 IOCTL_HID_GET_INDEXED_STRING 1065 HID微驱动程序支持的I/O请求 1065 IOCTL_GET_PHYSICAL_DESCRIPTOR 1065 IOCTL_HID_ACTIVATE_DEVICE 1066 IOCTL_HID_DEACTIVATE_DEVICE 1067 IOCTL_HID_GET_DEVICE_ATTRIBUTES 1067 IOCTL_HID_GET_DEVICE_DESCRIPTOR 1067 IOCTL_HID_GET_FEATURE 1068 IOCTL_HID_GET_INDEXED_STRING 1069 IOCTL_HID_GET_REPORT_DESCRIPTOR 1069 IOCTL_HID_GET_STRING 1070 IOCTL_HID_READ_REPORT 1071 IOCTL_HID_SET_FEATURE 1071 IOCTL_HID_WRITE_REPORT 1072 第19章 客户HID支持例程 1074 HidD_FlushQueue 1074 HidD_FreePreparsedData 1074 HidD_GetAttributes 1075 HidD_GetConfiguration 1075 HidD_GetFeature 1076 HidD_GetHidGuid 1076 HidD_GetIndexedString 1077 HidD_GetManufacturerString 1077 HidD_GetNumInputBuffers 1078 HidD_GetPhysicalDescriptor 1078 HidD_GetPreparsedData 1079 HidD_GetProductString 1080 HidD_GetSerialNumberString 1080 HidD_SetConfiguration 1081 HidD_SetFeature 1082 HidD_SetNumInputBuffers 1082 HidP_GetButtonCaps 1083 HidP_GetButtons 1084 HidP_GetButtonsEx 1086 HidP_GetCaps 1087 HidP_GetLinkCollectionNodes 1088 HidP_GetScaledUsageValue 1088 HidP_GetSpecificButtonCaps 1090 HidP_GetSpecificValueCaps 1091 HidP_GetUsageValue 1092 HidP_GetUsageValueArray 1094 HidP_GetValueCaps 1095 HidP_MaxUsageListLength 1096 HidP_SetButtons 1097 HidP_SetScaledUsageValue 1098 HidP_SetUsageValue 1100 HidP_SetUsageValueArray 1101 HidP_TranslateUsagesToI8042ScanCodes 1102 HidP_UsageListDifference 1102 第20章 客户HID结构 1104 HID_COLLECTION_INFORMATION 1104 HIDP_COLLECTION_DESC 1104 HIDD_ATTRIBUTES 1105 HIDD_CONFIGURATION 1106 HIDP_BUTTON_CAPS 1106 HIDP_CAPS 1108 HIDP_LINK_COLLECTION_NODE 1109 HIDP_VALUE_CAPS 1111 USAGE_AND_PAGE 1113 第21章 微驱动程序HID支持例程 1115 HidRegisterMinidriver 1115 第22章 微驱动程序HID结构 1116 HID_DEVICE_ATTRIBUTES 1116 HID_DEVICE_EXTENSION 1116 HID_MINIDRIVER_REGISTRATION 1117 HID_XFER_PACKET 1118 第23章 Kbdclass驱动程序参考 1119 Kbdclass主要I/O请求 1119 Kbdclass设备控制请求 1124 Kbdclass类服务回调例程 1130 KeyboardClassServiceCallback 1130 第24章 Mouclass驱动程序参考 1132 Mouclass主要I/O请求 1132 IOCTL-Xxx设备控制请求 1138 Mouclass类服务回调例程 1139 第25章 I8042prt驱动程序参考 1141 I8042prt键盘主要I/O请求 1141 I8042prt键盘内部设备控制请求 1144 I8042prt鼠标主要I/O请求 1150 I8042prt鼠标内部设备控制请求 1153 I8042prt键盘回调例程 1156 I8042prt鼠标回调例程 1160 第26章 Kbfiltr驱动程序参考 1163 Kbfiltr内部设备控制请求 1163 Kbfiltr回调例程 1165 第27章 Moufiltr驱动程序参考 1169 Moufiltr内部设备控制请求 1169 Moufiltr回调例程 1171 第四部分 USB驱动程序 第28章 USB客户驱动程序I/O请求 1175 IOCTL_INTERNAL_USB_SUBMIT_URB 1175 IOCTL_INTERNAL_USB_RESET_PORT 1176 IOCTL_INTERNAL_USB_GET_PORT_ STATUS 1176 IOCTL_INTERNAL_USB_ENABLE_PORT 1176 IOCTL_INTERNAL_USB_GET_HUB_ COUNT 1177 IOCTL_INTERNAL_USB_CYCLE_PORT 1177 IOCTL_INTERNAL_USB_GET_ ROOTHUB_PDO 1177 IOCTL_INTERNAL_USB_GET_ HUB_NAME 1177 IOCTL_INTERNAL_USB_GET_ BUS_INFO 1178 IOCTL_INTERNAL_USB_GET_ CONTROLLER_NAME 1178 第29章 USB客户支持例程 1180 GET_ISO_URB_SIZE 1180 GET_SELECT_CONFIGURATION_ REQUEST_SIZE 1180 GET_SELECT_INTERFACE_ REQUEST_SIZE 1181 GET_USBD_INTERFACE_SIZE 1181 UsbBuildFeatureRequest 1182 UsbBuildGetDescriptorRequest 1183 UsbBuildGetStatusRequest 1184 UsbBuildInterruptOrBulkTransferRequest 1185 UsbBuildSelectConfigurationRequest 1186 UsbBuildSelectInterfaceRequest 1187 UsbBuildVendorRequest 1188 USBD_CreateConfigurationRequest 1190 USBD_CreateConfigurationRequestEx 1190 USBD_GetInterfaceLength 1191 USBD_GetUSBDIVersion 1192 USBD_ParseConfigurationDescriptor 1192 USBD_ParseConfigurationDescriptorEx 1192 USBD_ParseDescriptors 1194 USBD_RegisterHcFilter 1195 第30章 USB结构 1196 URB 1196 _URB_BULK_OR_INTERRUPT_ TRANSFER 1198 _URB_CONTROL_DESCRIPTOR_ REQUEST 1199 _URB_CONTROL_FEATURE_REQUEST 1200 _URB_CONTROL_GET_CONFIGURATION REQUEST 1201 _URB_CONTROL_GET_INTERFACE_ REQUEST 1202 _URB_CONTROL_GET_STATUS_ REQUEST 1203 _URB_CONTROL_TRANSFER 1204 _URB_CONTROL_VENDOR_OR_CLASS_ REQUEST 1205 _URB_FRAME_LENGTH_CONTROL 1207 _URB_GET_CURRENT_FRAME _NUMBER 1208 _URB_GET_FRAME_LENGTH 1208 _URB_HEADER 1209 _URB_ISOCH_TRANSFER 1212 _URB_PIPE_REQUEST 1214 _URB_SELECT_CONFIGURATION 1215 _URB_SELECT_INTERFACE 1216 _URB_SET_FRAME_LENGTH 1216 USB_CONFIGURATION_DESCRIPTOR 1217 USB_DEVICE_DESCRIPTOR 1218 USB_ENDPOINT_DESCRIPTOR 1219 USB_INTERFACE_DESCRIPTOR 1220 USB_HUB_NAME 1221 USB_ROOT_HUB_NAME 1221 USB_STRING_DESCRIPTOR 1221 USBD_INTERFACE_INFORMATION 1222 USBD_INTERFACE_LIST_ENTRY 1223 USBD_PIPE_INFORMATION 1223 USBD_ISO_PACKET_DESCRIPTOR 1224 第五部分 IEEE 1394驱动程序 第31章 IEEE 1394总线I/O请求 1227 IOCTL_CLASS_1394 1227 REQUEST_ALLOCATE_ ADDRESS_RANGE 1227 REQUEST_ASYNC_LOCK 1232 REQUEST_ASYNC_READ 1234 REQUEST_ASYNC_STREAM 1236 REQUEST_ASYNC_WRITE 1237 REQUEST_BUS_RESET 1239 REQUEST_BUS_RESET_NOTIFICATION 1239 REQUEST_CONTROL 1240 REQUEST_FREE_ADDRESS_RANGE 1241 REQUEST_GET_ADDR_FROM_DEVICE_ OBJECT 1242 REQUEST_GET_CONFIGURATION_INFO 1243 REQUEST_GET_GENERATION_COUNT 1246 REQUEST_GET_LOCAL_HOST_INFO 1246 REQUEST_GET_SPEED_BETWEEN_ DEVICES 1248 REQUEST_GET_SPEED_TOPOLOGY_ MAPS 1249 REQUEST_ISOCH_ALLOCATE_ BANDWIDTH 1249 REQUEST_ISOCH_ALLOCATE_CHANNEL 1251 REQUEST_ISOCH_ALLOCATE_ RESOURCES 1252 REQUEST_ISOCH_ATTACH_BUFFERS 1254 REQUEST_ISOCH_DETACH_BUFFERS 1255 REQUEST_ISOCH_FREE_BANDWIDTH 1256 REQUEST_ISOCH_FREE_CHANNEL 1257 REQUEST_ISOCH_FREE_RESOURCES 1257 REQUEST_ISOCH_LISTEN 1258 REQUEST_ISOCH_QUERY_ CYCLE_TIME 1259 REQUEST_ISOCH_QUERY_RESOURCES 1260 REQUEST_ISOCH_SET_CHANNEL_ BANDWIDTH 1261 REQUEST_ISOCH_STOP 1262 REQUEST_ISOCH_TALK 1262 REQUEST_SEND_PHY_CONFIG_ PACKET 1263 REQUEST_SET_DEVICE_XMIT_ PROPERTIES 1264 REQUEST_SET_LOCAL_HOST_ PROPERTIES 1265 第32章 IEEE 1394结构 1267 ADDRESS_FIFO 1267 ADDRESS_OFFSET 1267 ADDRESS_RANGE 1267 CONFIG_ROM 1268 CYCLE_TIME 1268 GET_LOCAL_HOST_INFO1 1269 GET_LOCAL_HOST_INFO2 1269 GET_LOCAL_HOST_INFO3 1270 GET_LOCAL_HOST_INFO4 1270 GET_LOCAL_HOST_INFO5 1271 GET_LOCAL_HOST_INFO6 1271 IO_ADDRESS 1272 IRB 1272 ISOCH_DESCRIPTOR 1274 NODE_ADDRESS 1276 NOTIFICATION_INFO 1276 PHY_CONFIGURATION_PACKET 1278 SELF_ID 1279 SELF_ID_MORE 1280 SPEED_MAP 1281 TEXTUAL_LEAF 1281 TOPOLOGY_MAP 1282 第六部分 PCMCIA驱动程序 第33章 PCMCIA_INTERFACE_STANDARD 接口内存卡例程 1283 PCMCIA_IS_WRITE_PROTECTED 1283 PCMCIA_MODIFY_MEMORY_WINDOW 1284 PCMCIA_SET_VPP 1285 第七部分 SMB客户驱动程序 第34章 SMB IOCTL 1287 SMB_BUS_REQUEST 1287 SMB_DEREGISTER_ALARM_NOTIFY 1288 SMB_REGISTER_ALARM_NOTIFY 1288 第35章 SMB结构 1290 SMB_CLASS 1290 SMB_REGISTER_ALARM 1291 SMB_REQUEST 1292 第八部分 WMI内核模式数据提供者 第36章 WMI IRP 1293 IRP_MN_CHANGE_SINGLE_INSTANCE 1293 IRP_MN_CHANGE_SINGLE_ITEM 1295 IRP_MN_DISABLE_COLLECTION 1297 IRP_MN_DISABLE_EVENTS 1298 IRP_MN_ENABLE_COLLECTION 1299 IRP_MN_ENABLE_EVENTS 1300 IRP_MN_EXECUTE_METHOD 1302 IRP_MN_QUERY_ALL_DATA 1304 IRP_MN_QUERY_SINGLE_INSTANCE 1306 IRP_MN_REGINFO 1308 第37章 WMI库支持例程 1312 WmiCompleteRequest 1312 WmiFireEvent 1313 WmiSystemControl 1314 第38章 WMI库回调例程 1316 DpWmiExecuteMethod 1316 DpWmiFunctionControl 1317 DpWmiQueryDataBlock 1318 DpWmiQueryReginfo 1320 DpWmiSetDataBlock 1322 DpWmiSetDataItem 1323 第39章 WMI结构 1325 WMILIB_CONTEXT 1325 WMIGUIDREGINFO 1326 WMIREGGUID 1327 WMIREGINFO 1329 WNODE_ALL_DATA 1330 WNODE_EVENT_ITEM 1332 WNODE_EVENT_REFERENCE 1333 WNODE_HEADER 1333 WNODE_METHOD_ITEM 1337 WNODE_SINGLE_INSTANCE 1338 WNODE_SINGLE_ITEM 1339 WNODE_TOO_SMALL 1340 第40章 WMI事件跟踪结构 1341 EVENT_TRACE_HEADER 1341 :) |
|
最新喜欢:Jkw_De...
|
沙发#
发布于:2001-12-17 10:59
Windows 2000驱动程序开发大全 是DDK的翻译版
|
|
|
板凳#
发布于:2001-12-17 11:25
对,你说的没错,开始我很想要,后来觉得要不要必要性都不大了。
谢谢提醒。 ;) |
|
|
地板#
发布于:2001-12-21 16:44
你的目录是那里搞的?
不会是自己用手敲的吧?? |
|
|
地下室#
发布于:2001-12-24 17:26
当然不是,粘贴的。 :)
|
|
|
5楼#
发布于:2002-01-13 20:34
我有书,是我在老板那里花言巧语老板答应买了
|
|
6楼#
发布于:2002-03-10 22:05
To:LIUITIAN
能不能扫描成jpg文件共享? |
|
|
7楼#
发布于:2002-04-03 17:22
share!!!
|
|
8楼#
发布于:2002-04-06 11:27
没电子挡的啊
|
|
|
9楼#
发布于:2002-04-21 18:09
rifter,那你有什么版本的呢?传给我一份好吗?Email;zzfd97@X263.net 谢谢!
|
|
10楼#
发布于:2002-04-21 21:27
我有98/2000 DDK, 你要啊?
就是DDK的内容啊 |
|
|
11楼#
发布于:2002-04-24 15:14
可以啊!谢谢!
|
|
12楼#
发布于:2002-04-26 17:23
你是宽带吗?到microsoft.com上msdn下载吧,连文挡带例子
50M以上吧! |
|
|
13楼#
发布于:2002-04-28 16:09
我想知道那里有中文版的MSDN下载呢???????谢谢!!!!!!!!!!!!
|
|
14楼#
发布于:2002-04-29 20:42
我只知道微软的网站上有英文版的!
VB,VF有中文的,但比较早的 |
|
|
15楼#
发布于:2002-06-17 18:07
如果能弄到个中文版的DDK就太好了,整天看鸟语烦死了。
难道真的没有中文版的? |
|
16楼#
发布于:2002-06-18 19:15
斑竹你好!我用的是宽带网!你可以把网站告诉我!我自己去下载吧!是中文的吗/english太难啃!
|
|
17楼#
发布于:2002-12-12 14:02
你既然有目录,应该有内容的啊!
|
|
|
18楼#
发布于:2002-12-21 08:39
DDK至今没有中文的
|
|
19楼#
发布于:2003-11-10 14:40
两本砖头似的书,怎么做成电子版呀,赫赫
|
|
上一页
下一页