microsoft / Windows-Driver-Frameworks
File Age

File age measurements show the distribution of file ages (days since the first commit) and the recency of file updates (days since the latest commit).

Summary
  • Number of files: 1189
  • Daily file updates (only one update per file and date counted): 1229
  • First update: 2015-03-18
  • Latest update: 2021-12-08
  • Days between first and latest update: 2458 (351 weeks, estimated 1755 working days)
  • Active days (at least one file change): 14
  • Data:
File Change History Overall
File Age Distribution Overall
Days since first update
  • There are 1,189 files with 462,222 lines of code in files.
    • 1,027 files that are 366+ days old (394,680 lines of code)
    • 82 files that are 181-365 days old (33,898 lines of code)
    • 0 files that are 91-180 days old (0 lines of code)
    • 80 files that are 31-90 days old (33,644 lines of code)
    • 0 files that are 1-30 days old (0 lines of code)
85% | 7% | 0% | 7% | 0%
Legend:
366+
181-365
91-180
31-90
1-30
Latest Change Distribution Overall
Days since last update
  • There are 1,189 files with 462,222 lines of code in files.
    • 878 files have been last changed 366+ days ago (282,292 lines of code)
    • 126 files have been last changed 181-365 days ago (69,311 lines of code)
    • 0 files have been last changed 91-180 days ago (0 lines of code)
    • 185 files have been last changed 31-90 days ago (110,619 lines of code)
    • 0 files have been last changed 1-30 days ago (0 lines of code)
61% | 14% | 0% | 23% | 0%
Legend:
366+
181-365
91-180
31-90
1-30
File Change History per File Extension
h, cpp, hpp, md, txt, c, json, ps1
File Age Distribution per Extension
Days since first update
366+
181-365
91-180
31-90
1-30
h78% | 10% | 0% | 10% | 0%
cpp99% | <1% | 0% | 0% | 0%
hpp100% | 0% | 0% | 0% | 0%
ps1100% | 0% | 0% | 0% | 0%
c100% | 0% | 0% | 0% | 0%
Latest Change Distribution per Extension
Days since last update
366+
181-365
91-180
31-90
1-30
h71% | 15% | 0% | 13% | 0%
cpp34% | 15% | 0% | 49% | 0%
hpp52% | 10% | 0% | 36% | 0%
ps1100% | 0% | 0% | 0% | 0%
c100% | 0% | 0% | 0% | 0%
File Change History per Logical Decomposition
primary
primary (file age distribution)
Days since first update
366+
181-365
91-180
31-90
1-30
src/publicinc/wdf/kmdf77% | 11% | 0% | 11% | 0%
src/publicinc/wdf/umdf75% | 12% | 0% | 12% | 0%
src/framework/shared/inc99% | <1% | 0% | 0% | 0%
src/framework/shared/irphandlers99% | <1% | 0% | 0% | 0%
src/framework/shared/core100% | 0% | 0% | 0% | 0%
src/framework/kmdf/inc100% | 0% | 0% | 0% | 0%
src/framework/shared/enhancedverif100% | 0% | 0% | 0% | 0%
src/framework/kmdf/src100% | 0% | 0% | 0% | 0%
src/framework/shared/targets100% | 0% | 0% | 0% | 0%
src/framework/umdf/fxlib100% | 0% | 0% | 0% | 0%
src/framework/shared/support100% | 0% | 0% | 0% | 0%
src/framework/shared/object100% | 0% | 0% | 0% | 0%
src/framework/shared/primitives100% | 0% | 0% | 0% | 0%
Tools100% | 0% | 0% | 0% | 0%
primary (latest change distribution)
Days since last update
366+
181-365
91-180
31-90
1-30
src/publicinc/wdf/kmdf77% | 11% | 0% | 11% | 0%
src/publicinc/wdf/umdf75% | 12% | 0% | 12% | 0%
src/framework/shared/inc54% | 10% | 0% | 34% | 0%
src/framework/shared/core47% | 17% | 0% | 34% | 0%
src/framework/shared/irphandlers26% | 10% | 0% | 63% | 0%
src/framework/kmdf/src49% | 2% | 0% | 47% | 0%
src/framework/shared/targets46% | 1% | 0% | 52% | 0%
src/framework/shared/support44% | 6% | 0% | 48% | 0%
src/framework/kmdf/inc10% | 89% | 0% | <1% | 0%
src/framework/shared/enhancedverif9% | 54% | 0% | 35% | 0%
src/framework/shared/object24% | 13% | 0% | 62% | 0%
src/framework/shared/primitives100% | 0% | 0% | 0% | 0%
src/framework/umdf/fxlib3% | 0% | 0% | 96% | 0%
Tools100% | 0% | 0% | 0% | 0%
Oldest Files (Top 20)
File# lines# unitslast modified
(days ago)
created
(days ago)
# changes
vfwdfdynamics.cpp
in src/framework/shared/enhancedverif/km
8549 1 333 2511 6
fxdynamics.h
in src/framework/kmdf/inc/private
7313 - 333 2511 6
vffxdynamics.h
in src/framework/kmdf/inc/private
6672 - 333 2511 6
powerpolicystatemachine.cpp
in src/framework/shared/irphandlers/pnp
5318 - 54 2511 8
vfwdfdynamics.cpp
in src/framework/shared/enhancedverif/um
5240 1 54 2511 8
fxdynamics.h
in src/framework/umdf/fxlib/version
4552 - 54 2511 8
vffxdynamics.h
in src/framework/umdf/fxlib/version
4101 - 54 2511 8
fxpkgpnp.hpp
in src/framework/shared/inc/private/common
3890 1 54 2511 10
fxpkgpnp.cpp
in src/framework/shared/irphandlers/pnp
3501 - 54 2511 10
wdfdevice.h
in src/publicinc/wdf/kmdf/1.15
3368 - 2511 2511 1
fxioqueue.cpp
in src/framework/shared/irphandlers/io
3098 - 1044 2511 5
powerstatemachine.cpp
in src/framework/shared/irphandlers/pnp
2763 - 54 2511 8
wdfdevice.h
in src/publicinc/wdf/umdf/2.15
2665 - 2511 2511 1
pnpstatemachine.cpp
in src/framework/shared/irphandlers/pnp
2246 - 54 2511 10
errtostatus.h
in src/framework/shared/inc/primitives/um
2026 - 1044 2511 2
wdfusb.h
in src/publicinc/wdf/kmdf/1.15
1990 - 2511 2511 1
fxrequestapi.cpp
in src/framework/shared/core
1987 - 1684 2511 2
fxchildlist.cpp
in src/framework/kmdf/src/core
1952 1 54 2511 4
fxdeviceapi.cpp
in src/framework/shared/core
1937 - 54 2511 6
fxdeviceinitapi.cpp
in src/framework/shared/core
1863 - 54 2511 4
Files Not Recently Changed (Top 20)
File# lines# unitslast modified
(days ago)
created
(days ago)
# changes
mxdeviceobjectum.h
in src/framework/shared/inc/primitives/um
2 - 2511 2511 1
ufxverifier.h
in src/framework/shared/inc/private/um
3 - 2511 2511 1
fxtypedefsum.hpp
in src/framework/shared/inc/private/um
3 - 2511 2511 1
fxrequestbaseum.hpp
in src/framework/shared/inc/private/um
3 - 2511 2511 1
fxdmapch.hpp
in src/framework/kmdf/src/dma/base
4 - 2511 2511 1
fxforwardum.hpp
in src/framework/shared/inc/private/um
5 - 2511 2511 1
objectpriv.hpp
in src/framework/kmdf/src/fxtosharedinterface/fxobject
5 - 2511 2511 1
fxobjectpch.hpp
in src/framework/kmdf/src/fxtosharedinterface/fxobject
5 - 2511 2511 1
fxcorepch.hpp
in src/framework/kmdf/src/core
5 - 2511 2511 1
corepriv.hpp
in src/framework/kmdf/src/core
5 - 2511 2511 1
fxobjectpch.hpp
in src/framework/shared/object
6 - 2511 2511 1
fxtypedefs.hpp
in src/framework/shared/inc/private/common
6 - 2511 2511 1
mxdriverobjectum.h
in src/framework/shared/inc/primitives/um
6 - 2511 2511 1
mxmacros.h
in src/framework/shared/inc/primitives/common
6 - 2511 2511 1
fxsupportpch.hpp
in src/framework/kmdf/src/support
7 - 2511 2511 1
fxwmipch.hpp
in src/framework/kmdf/src/irphandlers/wmi
7 - 2511 2511 1
fxsupportpch.hpp
in src/framework/shared/support
8 - 2511 2511 1
fxpkgioshared.hpp
in src/framework/shared/inc/private/common
8 - 2511 2511 1
mx.h
in src/framework/shared/inc/primitives/common
8 - 2511 2511 1
fxresourcecollectionkm.cpp
in src/framework/shared/support/km
9 - 2511 2511 1
Most Recently Created Files (Top 20)
File# lines# unitslast modified
(days ago)
created
(days ago)
# changes
wdfdevice.h
in src/publicinc/wdf/kmdf/1.33
3555 - 54 54 1
wdfdevice.h
in src/publicinc/wdf/umdf/2.33
2987 - 54 54 1
wudfwdm.h
in src/publicinc/wdf/umdf/2.33
2517 - 54 54 1
wdfusb.h
in src/publicinc/wdf/kmdf/1.33
1992 - 54 54 1
wdfusb.h
in src/publicinc/wdf/umdf/2.33
1643 - 54 54 1
wdfrequest.h
in src/publicinc/wdf/kmdf/1.33
1373 - 54 54 1
wdfrequest.h
in src/publicinc/wdf/umdf/2.33
1204 - 54 54 1
wdfiotarget.h
in src/publicinc/wdf/kmdf/1.33
1014 - 54 54 1
wdfio.h
in src/publicinc/wdf/kmdf/1.33
863 - 54 54 1
wdfio.h
in src/publicinc/wdf/umdf/2.33
833 - 54 54 1
wdfdmatransaction.h
in src/publicinc/wdf/kmdf/1.33
746 - 54 54 1
wdfpdo.h
in src/publicinc/wdf/kmdf/1.33
641 - 54 54 1
wdfiotarget.h
in src/publicinc/wdf/umdf/2.33
637 - 54 54 1
wdffuncenum.h
in src/publicinc/wdf/kmdf/1.33
620 - 54 54 1
wdfregistry.h
in src/publicinc/wdf/kmdf/1.33
602 - 54 54 1
wdfchildlist.h
in src/publicinc/wdf/kmdf/1.33
598 - 54 54 1
wdfregistry.h
in src/publicinc/wdf/umdf/2.33
598 - 54 54 1
wdfresource.h
in src/publicinc/wdf/kmdf/1.33
571 - 54 54 1
wdfinterrupt.h
in src/publicinc/wdf/kmdf/1.33
563 - 54 54 1
wdfhwaccess.h
in src/publicinc/wdf/umdf/2.33
524 - 54 54 1
Most Recently Changed Files (Top 20)
File# lines# unitslast modified
(days ago)
created
(days ago)
# changes
powerpolicystatemachine.cpp
in src/framework/shared/irphandlers/pnp
5318 - 54 2511 8
vfwdfdynamics.cpp
in src/framework/shared/enhancedverif/um
5240 1 54 2511 8
fxdynamics.h
in src/framework/umdf/fxlib/version
4552 - 54 2511 8
vffxdynamics.h
in src/framework/umdf/fxlib/version
4101 - 54 2511 8
fxpkgpnp.hpp
in src/framework/shared/inc/private/common
3890 1 54 2511 10
wdfdevice.h
in src/publicinc/wdf/kmdf/1.33
3555 - 54 54 1
fxpkgpnp.cpp
in src/framework/shared/irphandlers/pnp
3501 - 54 2511 10
wdfdevice.h
in src/publicinc/wdf/umdf/2.33
2987 - 54 54 1
powerstatemachine.cpp
in src/framework/shared/irphandlers/pnp
2763 - 54 2511 8
wudfwdm.h
in src/publicinc/wdf/umdf/2.33
2517 - 54 54 1
pnpstatemachine.cpp
in src/framework/shared/irphandlers/pnp
2246 - 54 2511 10
wdfusb.h
in src/publicinc/wdf/kmdf/1.33
1992 - 54 54 1
fxchildlist.cpp
in src/framework/kmdf/src/core
1952 1 54 2511 4
fxdeviceapi.cpp
in src/framework/shared/core
1937 - 54 2511 6
fxdeviceinitapi.cpp
in src/framework/shared/core
1863 - 54 2511 4
wdfusb.h
in src/publicinc/wdf/umdf/2.33
1643 - 54 54 1
fxdevice.hpp
in src/framework/shared/inc/private/common
1629 - 54 2511 8
fxusbdevice.cpp
in src/framework/shared/targets/usb
1589 - 54 2511 5
wdfrequest.h
in src/publicinc/wdf/kmdf/1.33
1373 - 54 54 1
fxirpum.cpp
in src/framework/shared/core/um
1272 - 54 2242 3