WMIDRV — Windows 98 Debug


Source Tree

  • api.c
  • notify.c
  • register.c
  • wmi.c
  • cm3ez.asm
  • !../../../dev/ddk/lib/vxdwraps.clb#../../../wdm10/ddk/lib/i386/wdm.lib#../../../dev/ntddk/lib/ntoskrnl.lib
  • ntk0az.asm

Segment 1: .text @ 00000930
  • 00000000 — _WMIInitialize@0
  • 00000050 — _IoWMIWriteEvent@4
  • 00000150 — _WmipInitNotificationQueue@4
  • 00000260 — _WmipNotificationCancel@8
  • 00000330 — _WmipUnpendNotificationIrpOrQueue@8
  • 000003E0 — _WmipGetNotificationOrPendIrp@16
  • 00000540 — _WmipFlushNotificationQueue@8
  • 00000630 — _WmipInitializeRegistration@4
  • 00000710 — _WmipDriverEntry@8
  • 000008B0 — _WmipCancelPendingIrps@8
  • 00000940 — _WmipUpdateDeviceStackSize@8
  • 00000990 — _WmipWmiIrpCompletion@12
  • 000009B4 — _DbgBreakPoint@0
  • 000009BA — _DbgPrint
  • 000009C0 — _RtlAssert@16
  • 000009C6 — _KeGetCurrentIrql@0
  • 000009CC — _ExAllocatePoolWithTag@12
  • 000009D2 — @ExReleaseFastMutex@4
  • 000009D8 — @ExAcquireFastMutex@4
  • 000009DE — _ZwClose@4
  • 000009E4 — _RtlAppendUnicodeToString@8
  • 000009EA — _ZwQueryValueKey@24
  • 000009F0 — _IoOpenDeviceInterfaceRegistryKey@12
  • 000009F6 — _ExFreePool@4
  • 000009FC — _IoGetDeviceProperty@20
  • 00000A02 — _ExQueueWorkItem@8
  • 00000A08 — _KeInitializeSpinLock@4
  • 00000A0E — @IofCompleteRequest@8
  • 00000A14 — @KfReleaseSpinLock@8
  • 00000A1A — @KfAcquireSpinLock@4
  • 00000A20 — _IoReleaseCancelSpinLock@4
  • 00000A26 — @InterlockedExchange@8
  • 00000A2C — @ExfInterlockedInsertTailList@12
  • 00000A32 — @ExfInterlockedRemoveHeadList@8
  • 00000A38 — _KeInitializeEvent@12
  • 00000A3E — @InterlockedDecrement@4
  • 00000A44 — _KeWaitForSingleObject@20
  • 00000A4A — _ObReferenceObjectByPointer@16
  • 00000A50 — @ObfDereferenceObject@4
  • 00000A56 — _RtlAnsiStringToUnicodeString@12
  • 00000A5C — _RtlInitAnsiString@8
  • 00000A62 — _RtlFreeUnicodeString@4
  • 00000A68 — _IoDeleteDevice@4
  • 00000A6E — _IoCreateSymbolicLink@8
  • 00000A74 — _IoCreateDevice@28
  • 00000A7A — _RtlInitUnicodeString@8
  • 00000A80 — _KeSetEvent@12
  • 00000A86 — @IofCallDriver@8
  • 00000A8C — _IoBuildSynchronousFsdRequest@28
  • 00000A92 — _IoGetRelatedDeviceObject@4
  • 00000A98 — @InterlockedIncrement@4
  • 00000A9E — _IoGetAttachedDeviceReference@4
  • 00000AA4 — _ObReferenceObjectByHandle@24
  • 00000AAA — _IoCreateDriver@8
Segment 2: PNP @ 000009A0
  • 00000000 — _CCODE__CONFIGMG_Get_DevNode_Key
  • 00000008 — _CCODE__NtKernPhysicalDeviceObjectToDevNode
Segment 4: .data @ 000009F0
  • 000011CC — _WmipServiceDeviceObject
  • 000011D0 — _WmipInitialized
Segment 5: .idata$2 @ 00001090
  • 00000000 — __IMPORT_DESCRIPTOR_NTOSKRNL
  • 00000014 — __IMPORT_DESCRIPTOR_HAL
  • 00000028 — __IMPORT_DESCRIPTOR_ntoskrnl
  • 0000003C — __NULL_IMPORT_DESCRIPTOR
  • 00000108 — __imp_@KfAcquireSpinLock@4
  • 0000010C — __imp_@KfReleaseSpinLock@8
  • 00000110 — __imp__KeGetCurrentIrql@0
  • 00000114 — __imp_@ExAcquireFastMutex@4
  • 00000118 — __imp_@ExReleaseFastMutex@4
  • 0000011C — \177HAL_NULL_THUNK_DATA
  • 00000120 — __imp__ZwClose@4
  • 00000124 — __imp__DbgPrint
  • 00000128 — __imp__RtlAssert@16
  • 0000012C — __imp__ExAllocatePoolWithTag@12
  • 00000130 — __imp__ZwQueryValueKey@24
  • 00000134 — __imp__ExFreePool@4
  • 00000138 — __imp__IoGetDeviceProperty@20
  • 0000013C — __imp__ExQueueWorkItem@8
  • 00000140 — __imp__KeInitializeSpinLock@4
  • 00000144 — __imp_@IofCompleteRequest@8
  • 00000148 — __imp__RtlAppendUnicodeToString@8
  • 0000014C — __imp__IoOpenDeviceInterfaceRegistryKey@12
  • 00000150 — __imp__IoReleaseCancelSpinLock@4
  • 00000154 — __imp_@InterlockedExchange@8
  • 00000158 — __imp_@ExfInterlockedInsertTailList@12
  • 0000015C — __imp_@ExfInterlockedRemoveHeadList@8
  • 00000160 — __imp__KeInitializeEvent@12
  • 00000164 — __imp__DbgBreakPoint@0
  • 00000168 — __imp__KeWaitForSingleObject@20
  • 0000016C — __imp__ObReferenceObjectByPointer@16
  • 00000170 — __imp_@ObfDereferenceObject@4
  • 00000174 — __imp__RtlAnsiStringToUnicodeString@12
  • 00000178 — __imp__RtlInitAnsiString@8
  • 0000017C — __imp__RtlFreeUnicodeString@4
  • 00000180 — __imp__IoDeleteDevice@4
  • 00000184 — __imp__IoCreateSymbolicLink@8
  • 00000188 — __imp__IoCreateDevice@28
  • 0000018C — __imp__RtlInitUnicodeString@8
  • 00000190 — __imp__KeSetEvent@12
  • 00000194 — __imp_@IofCallDriver@8
  • 00000198 — __imp__IoBuildSynchronousFsdRequest@28
  • 0000019C — __imp__IoGetRelatedDeviceObject@4
  • 000001A0 — __imp_@InterlockedIncrement@4
  • 000001A4 — __imp__IoGetAttachedDeviceReference@4
  • 000001A8 — __imp__ObReferenceObjectByHandle@24
  • 000001AC — __imp__IoFileObjectType
  • 000001AC — _IoFileObjectType
  • 000001B0 — __imp_@InterlockedDecrement@4
  • 000001B4 — \177NTOSKRNL_NULL_THUNK_DATA
  • 000001B8 — __imp__IoCreateDriver@8
  • 000001BC — \177ntoskrnl_NULL_THUNK_DATA
Segment 6: PAGE @ 00002080
  • 00000000 — _IoWMIRegistrationControl@8
  • 00000180 — _IoWMIAllocateInstanceIds@12
  • 00000390 — _IoWMISuggestInstanceName@16
  • 00000710 — _WmipNotifyUserMode@16
  • 00000A50 — _WmipReadNotification@20
  • 00000B30 — _WmipEventNotification@4
  • 00000BF0 — _WmipAllocRegEntry@12
  • 00000F00 — _WmipUnreferenceRegEntry@8
  • 000010D0 — _WmipWaitForIrpCompletion@4
  • 00001160 — _WmipRegisterDevice@12
  • 00001290 — _WmipDeregisterDevice@8
  • 000013F0 — _WmipUpdateRegistration@8
  • 000014C0 — _WmipFindRegEntryByDevice@8
  • 000015D0 — _WmipGetAllRegInfo@16
  • 00001700 — _WmipPDOToDeviceInstanceName@8
  • 00001800 — _WmipTranslatePDOInstanceNames@8
  • 00001A30 — _WmipOpen@8
  • 00001B10 — _WmipClose@8
  • 00001C00 — _WmipCleanup@8
  • 00001D00 — _WmipIoControl@8
  • 00002530 — _WmipFileObjectToPDO@8
  • 000026A0 — _WmipForwardWmiIrp@28
  • 00002970 — _WmipTranslateFileHandle@8
  • 00002AB0 — _WmipProbeWnodeWorker@36
  • 00002C50 — _WmipProbeWnodeAllData@12
  • 00002D20 — _WmipProbeWnodeSingleInstance@16
  • 00002E30 — _WmipProbeWnodeSingleItem@8
  • 00002F10 — _WmipProbeWnodeMethodItem@12
Segment 8: INIT @ 00000000
  • 00000000 — _DriverEntry@8