USBDIAG — Windows 98 Debug


Source Tree

  • 36.C
  • ../chap9drv.c
  • ../ioctl.c
  • ../usbdiag.c

Segment 1: .text @ 00001A10
  • 00000000 — _DriverEntry@8
  • 000000C0 — _USBDIAG_Dispatch@8
  • 000001E0 — _USBDIAG_PnP@8
  • 00000450 — _USBDIAG_Unload@4
  • 00000480 — _USBDIAG_StartDevice@4
  • 00000710 — _USBDIAG_StopDevice@4
  • 00000770 — _USBDIAG_PnPAddDevice@8
  • 00000990 — _USBDIAG_CreateDeviceObject@12
  • 00000B30 — _USBDIAG_CallUSBD@8
  • 00000CA0 — _USBDIAG_RemoveGlobalDeviceObject@0
  • 00000DC0 — _USBDIAG_ExAllocatePool@8
  • 00000E20 — _USBDIAG_ExFreePool@4
  • 00000E80 — _USBDIAG_ProcessIOCTL@8
  • 000011C0 — _USBDIAG_Chap9Control@8
  • 00002A30 — _USBDIAG_Ch9CallUSBD@24
  • 00002D90 — _USBDIAG_SendPacket@20
  • 00002F50 — _pAllocFromBuffer@20
  • 00002FA0 — _USBDIAG_HIDP_GetCollection@8
  • 00003320 — _USBDIAG_SyncTimeoutDPC@16
  • 00003340 — _USBDIAG_Configure_Device@8
  • 000037D0 — _USBDIAG_SelectInterfaces@16
  • 00003CF0 — _Ch9FillInReqStatus@12
  • 00003E60 — _USBDIAG_ProcessPowerIrp@8
  • 00004100 — _USBDIAG_PoRequestCompletion@20
  • 00004190 — _USBDIAG_PowerIrp_Complete@12
  • 00004210 — _USBDIAG_SetDevicePowerState@12
  • 000042C2 — _HidP_FreeCollectionDescription@4
  • 000042C8 — _HidP_GetCollectionDescription@16
  • 000042CE — _USBD_ParseConfigurationDescriptorEx@28
  • 000042D4 — _DbgPrint
  • 000042DA — @IofCompleteRequest@8
  • 000042E0 — _RtlAssert@16
  • 000042E6 — _IoDeleteDevice@4
  • 000042EC — @IofCallDriver@8
  • 000042F2 — _IoDetachDevice@4
  • 000042F8 — _IoAttachDeviceToDeviceStack@8
  • 000042FE — _IoCreateSymbolicLink@8
  • 00004304 — _IoCreateDevice@28
  • 0000430A — _RtlFreeAnsiString@4
  • 00004310 — _RtlUnicodeStringToAnsiString@12
  • 00004316 — _RtlInitUnicodeString@8
  • 0000431C — _KeWaitForSingleObject@20
  • 00004322 — _KeGetCurrentIrql@0
  • 00004328 — _IoBuildDeviceIoControlRequest@36
  • 0000432E — _KeInitializeEvent@12
  • 00004334 — _IoDeleteSymbolicLink@4
  • 0000433A — _ExAllocatePoolWithTag@12
  • 00004340 — _DbgBreakPoint@0
  • 00004346 — _ExFreePool@4
  • 0000434C — _sprintf
  • 00004352 — _PoRequestPowerIrp@24
  • 00004358 — _IoCancelIrp@4
  • 0000435E — _PoCallDriver@8
  • 00004364 — _PoStartNextPowerIrp@4
Segment 3: .data @ 00001AA0
  • 00003728 — _USBDIAG_GlobalDeviceObject
  • 0000372C — _USBDIAG_NextDeviceNumber
  • 00003730 — _USBDIAG_NumberDevices
  • 00003734 — _USBDIAG_DriverObject
Segment 4: .idata$2 @ 00000000
  • 00000000 — __IMPORT_DESCRIPTOR_HIDPARSE
  • 00000014 — __IMPORT_DESCRIPTOR_USBD
  • 00000028 — __IMPORT_DESCRIPTOR_NTOSKRNL
  • 0000003C — __IMPORT_DESCRIPTOR_HAL
  • 00000050 — __NULL_IMPORT_DESCRIPTOR
  • 000000E4 — __imp__KeGetCurrentIrql@0
  • 000000E8 — \177HAL_NULL_THUNK_DATA
  • 000000EC — __imp__HidP_GetCollectionDescription@16
  • 000000F0 — __imp__HidP_FreeCollectionDescription@4
  • 000000F4 — \177HIDPARSE_NULL_THUNK_DATA
  • 000000F8 — __imp_@IofCompleteRequest@8
  • 000000FC — __imp__RtlAssert@16
  • 00000100 — __imp__DbgPrint
  • 00000104 — __imp__IoDeleteDevice@4
  • 00000108 — __imp_@IofCallDriver@8
  • 0000010C — __imp__IoDetachDevice@4
  • 00000110 — __imp__IoAttachDeviceToDeviceStack@8
  • 00000114 — __imp__IoCreateSymbolicLink@8
  • 00000118 — __imp__IoCreateDevice@28
  • 0000011C — __imp__RtlFreeAnsiString@4
  • 00000120 — __imp__RtlUnicodeStringToAnsiString@12
  • 00000124 — __imp__RtlInitUnicodeString@8
  • 00000128 — __imp__KeWaitForSingleObject@20
  • 0000012C — __imp__sprintf
  • 00000130 — __imp__IoBuildDeviceIoControlRequest@36
  • 00000134 — __imp__KeInitializeEvent@12
  • 00000138 — __imp__IoDeleteSymbolicLink@4
  • 0000013C — __imp__ExAllocatePoolWithTag@12
  • 00000140 — __imp__DbgBreakPoint@0
  • 00000144 — __imp__ExFreePool@4
  • 00000148 — __imp__PoRequestPowerIrp@24
  • 0000014C — __imp__IoCancelIrp@4
  • 00000150 — __imp__PoCallDriver@8
  • 00000154 — __imp__PoStartNextPowerIrp@4
  • 00000158 — \177NTOSKRNL_NULL_THUNK_DATA
  • 0000015C — __imp__USBD_ParseConfigurationDescriptorEx@28
  • 00000160 — \177USBD_NULL_THUNK_DATA