KsepDsEventRequestPowerIrp
VOID __stdcall KsepDsEventRequestPowerIrp(
DRIVER_OBJECT *DriverObject,
DEVICE_OBJECT *Fdo,
IRP *Irp,
UINT64 MinorCode,
_DEVICE_POWER_STATE PowerState,
INT64 Status){
UINT64 v6;
UINT64 UserDataCount;
struct _EVENT_DATA_DESCRIPTOR UserData;
DEVICE_OBJECT **v9;
int v10;
int v11;
IRP **v12;
int v13;
int v14;
int *v15;
int v16;
int v17;
_DEVICE_POWER_STATE *p_PowerState;
int v19;
int v20;
INT64 *p_Status;
int v22;
int v23;
DRIVER_OBJECT *v24;
DEVICE_OBJECT *v25;
IRP *v26;
int v27;
v27 = MinorCode;
v26 = Irp;
v25 = Fdo;
v24 = DriverObject;
v6 = *(_QWORD *)KseEtwHandle;
if( *(_QWORD *)KseEtwHandle )
{
if( EtwEventEnabled(
*(UINT64 *)KseEtwHandle,
(EVENT_DESCRIPTOR *)&KseDsEventRequestPowerIrp,
(EVENT_DESCRIPTOR *)Irp) )
{
UserData.Reserved = 0;
v11 = 0;
v14 = 0;
v17 = 0;
v20 = 0;
v23 = 0;
UserData.Ptr = (unsigned __int64)&v24;
v9 = &v25;
v12 = &v26;
v15 = &v27;
p_PowerState = &PowerState;
UserData.Size = 8;
v10 = 8;
v13 = 8;
p_Status = &Status;
LODWORD(UserDataCount) = 6;
v16 = 4;
v19 = 4;
v22 = 4;
EtwWriteEx(v6, (EVENT_DESCRIPTOR *)&KseDsEventRequestPowerIrp, 0i64, 0i64, 0i64, 0i64, UserDataCount, &UserData);
}
}
}Referenced by:
KseDsHookPoRequestPowerIrp