KseDsCallbackHookAddDevice
VOID __fastcall KseDsCallbackHookAddDevice(_DRIVER_OBJECT *DriverObject, _DEVICE_OBJECT *DeviceObject){
__int64 v4;
int v5;
NTSTATUS DeviceProperty;
const wchar_t *v7;
UINT64 *ResultLength;
UINT64 v9;
_UNICODE_STRING DestinationString;
char PropertyBuffer[1024];
LODWORD(v9) = 0;
DestinationString = 0i64;
v4 = (*(__int64(**)(void))qword_140C03208)();
v5 = (*(__int64(__fastcall **)(_DRIVER_OBJECT *, _DEVICE_OBJECT *))(v4 + 24))(DriverObject, DeviceObject);
DeviceProperty = IoGetDeviceProperty(DeviceObject, 1, 0x400ui64, PropertyBuffer, &v9);
v7 = (const wchar_t *)PropertyBuffer;
if( DeviceProperty < 0 )
v7 = L"";
RtlInitUnicodeString(&DestinationString, v7);
LODWORD(ResultLength) = v5;
KsepDsEventAddDevice(
DriverObject->DriverStart,
DriverObject->DriverSize,
DriverObject,
DeviceObject,
(INT64)ResultLength,
&DriverObject->DriverExtension->ServiceKeyName,
&DestinationString);
}Referenced by:
No references.