MCPcopy Create free account
hub / github.com/bobranten/Ext4Fsd / Ext2DrvNotify

Function Ext2DrvNotify

Ext2Mgr/enumDisk.cpp:4235–4259  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

4233}
4234
4235VOID
4236Ext2DrvNotify(UCHAR drive, int mount)
4237{
4238 DEV_BROADCAST_VOLUME dbv;
4239 DWORD target = BSM_APPLICATIONS;
4240 unsigned long drv = 0;
4241
4242 if (drive >= 'A' && drive <= 'Z')
4243 drv = drive - 'A';
4244 else if(drive >= 'a' && drive <= 'z')
4245 drv = drive - 'a';
4246 else
4247 return;
4248
4249 dbv.dbcv_size = sizeof( dbv );
4250 dbv.dbcv_devicetype = DBT_DEVTYP_VOLUME;
4251 dbv.dbcv_reserved = 0;
4252 dbv.dbcv_unitmask = (1 << drv);
4253 dbv.dbcv_flags = DBTF_NET;
4254 BroadcastSystemMessage(BSF_IGNORECURRENTTASK | BSF_FORCEIFHUNG |
4255 BSF_NOHANG | BSF_NOTIMEOUTIFNOTHUNG,
4256 &target, WM_DEVICECHANGE, mount ?
4257 DBT_DEVICEARRIVAL : DBT_DEVICEREMOVECOMPLETE,
4258 (LPARAM)(DEV_BROADCAST_HDR *)&dbv );
4259}
4260
4261BOOL
4262Ext2RemoveDrvLetter(

Callers 1

Ext2DefineDosDeviceLocalFunction · 0.70

Calls

no outgoing calls

Tested by

no test coverage detected