Windows IoTcore, iMX6Q/DL SabreSD: How to load a driver dynamically?

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

Windows IoTcore, iMX6Q/DL SabreSD: How to load a driver dynamically?

929 Views
Zaid_Noordeen
Contributor II

I have a .sys file in C:\windows\system32\drivers and C:\windows\system32\drivers\FileRepository\imxTestDriver folder. But when checked the list of drivers using WinDbg(lm command), I do not see it there. Is there a way to load it dynamically? Windows 10 IoTcore installed in iMX6Q.

PS: There are some WPP trace logs in the .sys I want to install.

Labels (1)
Tags (1)
0 Kudos
2 Replies

913 Views
Bio_TICFSL
NXP TechSupport
NXP TechSupport

Hello Zaid,

 

Sorry there is no WPP in Windows IOT and the IoT is compiled statically for MX6Q.

 

Regards

 

0 Kudos

898 Views
Zaid_Noordeen
Contributor II

Hi,

      Thanks for the reply. I am not sure if we are on the same track. Let me elaborate again. I added a kernel-mode driver(testdriver) to windows IoTcore image. The list of driver in C:\Windows\system32\DriverStore\FileRepository is as listed below: 

 

 

[192.168.0.136]: PS C:\Windows\system32\DriverStore\FileRepository> ls
   Directory: C:\Windows\system32\DriverStore\FileRepository
Mode                LastWriteTime         Length Name
----                -------------         ------ ----
d-----       12-04-2021     18:09                basicdisplay.inf_arm_8d3d48872aedc0fb
d-----       12-04-2021     18:09                basicrender.inf_arm_bb766631ac38f92c
d-----       12-04-2021     18:09                halextimx6timers.inf_arm_8719974df39cdd8c
d-----       12-04-2021     18:09                halextimxdma.inf_arm_a3bf2bdf1b55c680
d-----       12-04-2021     18:09                imx6aud.inf_arm_51964484aea565ed
d-----       12-04-2021     18:09                imxdod.inf_arm_812614f132448f71
d-----       12-04-2021     18:09                imxecspi.inf_arm_b3c5e538d2fa45a5
d-----       12-04-2021     18:09                imxgpio.inf_arm_7cfbfa30452e3b77
d-----       12-04-2021     18:09                imxi2c.inf_arm_13250424ecaf6b36
d-----       12-04-2021     18:09                imxnetmini.inf_arm_46fb953cff860c0f
d-----       12-04-2021     18:09                imxpwm.inf_arm_6b43d34ad529888f
d-----       12-04-2021     18:09                imxuart.inf_arm_8756b5118cc4484b
d-----       12-04-2021     18:09                imxusdhc.inf_arm_4ff156d247e4b4c0
d-----       12-04-2021     18:09                mx6pep.inf_arm_2cc9a9c56c0723c1
d-----       12-04-2021     18:09                opteetree.inf_arm_0768a5608a793925
d-----       12-04-2021     18:09                swenum.inf_arm_e6cf10e3927c0989
d-----       12-04-2021     18:09                wm8962codec.inf_arm_2dd0da95315bc661
d-----       12-04-2021     18:09                testdriver.inf_arm_ad3c484ffde03dae

 

 

But when I use WinDbg(lm command), I do not see the driver in the list of driver files. The list of loaded drivers I get is as listed below:

 

 

0: kd> lmsm
start    end        module name
86ad0000 86b44000   ACPI       (deferred)             
866a0000 866b7000   acpiex     (deferred)             
88b00000 88b75000   afd        (deferred)             
86f60000 86f8f000   ahcache    (deferred)             
88820000 8882f000   bam        (deferred)             
88a90000 88a9f000   BasicDisplay   (deferred)             
88a80000 88a8d000   BasicRender   (deferred)             
86760000 8676b000   BOOTVID    (deferred)             
8adf0000 8adfc000   buttonconverter   (deferred)             
8ce70000 8ce9b000   cdd        (deferred)             
86ee0000 86eff000   cdrom      (deferred)             
86970000 86982000   CEA        (deferred)             
864e0000 86571000   CI         (deferred)             
877a0000 877f1000   CLASSPNP   (deferred)             
86400000 864c6000   clipsp     (deferred)             
86580000 865ef000   cng        (deferred)             
86e10000 86e1c000   cnghwassist   (deferred)             
87690000 8769d000   condrv     (deferred)             
86e60000 86e74000   crashdmp   (deferred)             
88800000 8881a000   dfsc       (deferred)             
87780000 87796000   disk       (deferred)             
8afa0000 8afb7000   drmk       (deferred)             
88830000 88a6d000   dxgkrnl    (deferred)             
8eb20000 8ebac000   dxgmms2    (deferred)             
8ad90000 8addd000   fastfat    (deferred)             
86ec0000 86ed6000   fbwf       (deferred)             
866c0000 866d3000   fileinfo   (deferred)             
86770000 867b8000   FLTMGR     (deferred)             
86e20000 86e2a000   Fs_Rec     (deferred)             
876a0000 87724000   fvevol     (deferred)             
87610000 87661000   fwpkclnt   (deferred)             
86f90000 86faf000   fxppm      (deferred)             
81201000 81486000   hal        (deferred)             
8180c000 81816000   HalExtiMX6Timers   (deferred)             
8181e000 81832000   HalExtiMXDma   (deferred)             
81816000 8181e000   HalExtPL310   (deferred)             
8acb0000 8acd1000   HIDCLASS   (deferred)             
8ad80000 8ad8a000   HidInjectorKd   (deferred)             
8ac90000 8ac9e000   hidinterrupt   (deferred)             
8ace0000 8aced000   HIDPARSE   (deferred)             
8fd50000 8fe14000   HTTP       (deferred)             
86ff0000 86ffc000   imx6aud    (deferred)             
86fb0000 86fbc000   imxdod     (deferred)             
8ac80000 8ac8d000   imxecspi   (deferred)             
86df0000 86e06000   imxgpio    (deferred)             
8ac50000 8ac5d000   imxi2c     (deferred)             
86fe0000 86fef000   imxnetmini   (deferred)             
8ad10000 8ad1d000   imxpwm     (private pdb symbols)  c:\program files (x86)\windows kits\10\debuggers\x86\sym\imxpwm.pdb\E4E20992A10D44A0A114151906D793D11\imxpwm.pdb
8aea0000 8aeb1000   imxuart    (deferred)             
86bc0000 86bcc000   imxusdhc   (deferred)             
8af10000 8af1e000   kbdclass   (deferred)             
8af00000 8af0d000   kbdhid     (deferred)             
81800000 8180c000   kdcom      (deferred)             
8ad60000 8ad6b000   kdnic      (deferred)             
8ac00000 8ac4e000   ks         (deferred)             
86710000 8672c000   ksecdd     (deferred)             
864d0000 864da000   ksecext    (deferred)             
86e30000 86e52000   ksecpkg    (deferred)             
8aff0000 8affe000   monitor    (deferred)             
8af30000 8af3e000   mouclass   (deferred)             
8af20000 8af2c000   mouhid     (deferred)             
86ab0000 86ac4000   mountmgr   (deferred)             
8e900000 8e913000   mpsdrv     (deferred)             
8e890000 8e8f2000   mrxsmb     (deferred)             
8e920000 8e94a000   mrxsmb20   (deferred)             
88ac0000 88acd000   Msfs       (deferred)             
869b0000 869cf000   msgpioclx   (deferred)             
8aca0000 8aca9000   mshidkmdf   (deferred)             
866e0000 8670c000   msrpc      (deferred)             
88bf0000 88bfb000   mssmbios   (pdb symbols)          c:\program files (x86)\windows kits\10\debuggers\x86\sym\mssmbios.pdb\C4FC6A96ED77EAD2A9AF067628F01E2F1\mssmbios.pdb
87760000 8777a000   mup        (deferred)             
86b60000 86b6c000   mx6pep     (deferred)             
86800000 868c5000   NDIS       (deferred)             
8e870000 8e881000   ndisuio    (deferred)             
8e990000 8e9ad000   Ndu        (deferred)             
868d0000 86924000   NETIO      (deferred)             
88aa0000 88ab3000   Npfs       (deferred)             
88be0000 88bea000   npsvctrig   (deferred)             
88bd0000 88bdc000   nsiproxy   (deferred)             
80c0b000 81201000   nt         (pdb symbols)          c:\program files (x86)\windows kits\10\debuggers\x86\sym\ntkrnlmp.pdb\2B4D3B81710AEF53B315402043E959F21\ntkrnlmp.pdb
86c00000 86de1000   Ntfs       (deferred)             
87420000 87428000   Null       (deferred)             
8e800000 8e861000   nwifi      (deferred)             
8acf0000 8ad02000   OpteeTrEE   (deferred)             
88ba0000 88bc2000   pacer      (deferred)             
86990000 869b0000   partmgr    (deferred)             
86b90000 86b9f000   pcw        (deferred)             
86940000 86963000   pdc        (deferred)             
8af50000 8af91000   portcls    (deferred)             
86740000 86754000   PSHED      (deferred)             
86f00000 86f58000   rdbss      (deferred)             
8aee0000 8aef6000   rhproxy    (deferred)             
86a70000 86aaa000   sdbus      (deferred)             
86bd0000 86be7000   sdport     (deferred)             
87740000 87755000   sdstor     (deferred)             
8aec0000 8aede000   SerCx2     (deferred)             
86690000 8669c000   SleepStudyHelper   (deferred)             
869d0000 86a44000   spaceport   (deferred)             
8ac60000 8ac72000   SpbCx      (deferred)             
8e9b0000 8ea44000   srv2       (deferred)             
8e950000 8e985000   srvnet     (deferred)             
8ade0000 8adea000   swenum     (deferred)             
87430000 87602000   tcpip      (deferred)             
88af0000 88afc000   TDI        (deferred)             
88ad0000 88ae7000   tdx        (deferred)             
8ae20000 8ae51000   ufx01000   (deferred)             
8ae00000 8ae14000   UfxChipidea   (deferred)             
86fc0000 86fca000   urschipidea   (deferred)             
86fd0000 86fdf000   urscx01000   (deferred)             
86930000 86940000   vdrvroot   (deferred)             
8ad70000 8ad7c000   vhf        (deferred)             
86a50000 86a61000   volmgr     (deferred)             
87730000 87739000   volume     (deferred)             
88b80000 88b94000   vwififlt   (deferred)             
88a70000 88a80000   watchdog   (deferred)             
865f0000 8666c000   Wdf01000   (private pdb symbols)  c:\program files (x86)\windows kits\10\debuggers\x86\sym\Wdf01000.pdb\F6E504D87AA4AC857E242C020138BCE31\Wdf01000.pdb
86670000 8667e000   WDFLDR     (private pdb symbols)  c:\program files (x86)\windows kits\10\debuggers\x86\sym\wdfldr.pdb\6C6966EE0A13C69A0FC532974B1221B51\wdfldr.pdb
86730000 8673e000   werkernel   (deferred)             
87670000 87689000   wfplwfs    (deferred)             
86ea0000 86eb1000   WimFsf     (deferred)             
8cc80000 8ccad000   win32k     (deferred)             
8cce0000 8ce6c000   win32kbase   (deferred)             
8ccb0000 8ccdb000   WIN32KMIN   (deferred)             
86b70000 86b7f000   WindowsTrustedRT   (deferred)             
8af40000 8af49000   WindowsTrustedRTProxy   (deferred)             
8ea50000 8ea6f000   winquic    (deferred)             
86b50000 86b5a000   WMILIB     (deferred)             
867c0000 867ec000   Wof        (deferred)             
86680000 8668d000   WppRecorder   (deferred)             
8ebb0000 8ebe1000   WudfRd     (deferred)             

Unloaded modules:
86b80000 86b89000   WindowsTrustedRTProxy.sys
8ae60000 8ae91000   WudfRd.sys
8ad20000 8ad51000   WudfRd.sys
86e80000 86e8d000   dump_sdport.sys
86ba0000 86bb7000   sacdrv.sys
Unable to enumerate user-mode unloaded modules, Win32 error 0n30

 

 

      Is there anything I'm missing for the driver(testdriver) to show up in the list of loaded drivers?

Thanks much

0 Kudos