PnpLogActionQueueEvent
NTSTATUS __fastcall PnpLogActionQueueEvent(__int64 a1, int a2, __int64 a3, char a4){
const wchar_t *v5;
const wchar_t *v6;
const wchar_t *v7;
const wchar_t *v8;
NTSTATUS result;
__int64 *v10;
if( a2 == 8 )
{
v6 = 0i64;
if( (_DWORD)a3 )
{
if( (_DWORD)a3 == 1 )
{
if( (byte_140C130BB & 8) == 0 )
return result;
if( a1 )
v6 = *(const wchar_t **)(a1 + 48);
v10 = KMPnPEvt_ReenumerateDeviceOnly_Start;
}
else
{
if( (_DWORD)a3 != 2 || (byte_140C130BB & 8) == 0 )
return result;
if( a1 )
v6 = *(const wchar_t **)(a1 + 48);
v10 = KMPnPEvt_ReenumerateDeviceOnly_Stop;
}
}
else
{
if( (byte_140C130BB & 8) == 0 )
return result;
if( a1 )
v6 = *(const wchar_t **)(a1 + 48);
v10 = KMPnPEvt_ReenumerateDeviceOnly_Queue;
}
return McTemplateK0z_EtwWriteTransfer(a1, (const _EVENT_DESCRIPTOR *)v10, a3, v6);
}
if( a2 <= 8 )
return result;
if( a2 <= 10 )
{
LABEL_9:
v5 = 0i64;
if( (_DWORD)a3 )
{
if( (_DWORD)a3 == 1 )
{
if( (byte_140C130BB & 8) != 0 )
{
if( a1 )
v5 = *(const wchar_t **)(a1 + 48);
return McTemplateK0zd_EtwWriteTransfer(
a1,
(const _EVENT_DESCRIPTOR *)KMPnPEvt_ReenumerateDeviceTree_Start,
a3,
v5,
a2);
}
}
else if( (_DWORD)a3 == 2 && (byte_140C130BB & 8) != 0 )
{
if( a1 )
v5 = *(const wchar_t **)(a1 + 48);
return McTemplateK0zd_EtwWriteTransfer(
a1,
(const _EVENT_DESCRIPTOR *)KMPnPEvt_ReenumerateDeviceTree_Stop,
a3,
v5,
a2);
}
}
else if( (byte_140C130BB & 8) != 0 )
{
if( a1 )
v5 = *(const wchar_t **)(a1 + 48);
return McTemplateK0zd_EtwWriteTransfer(
a1,
(const _EVENT_DESCRIPTOR *)KMPnPEvt_ReenumerateDeviceTree_Queue,
a3,
v5,
a2);
}
return result;
}
if( a2 != 16 && a2 != 12 )
{
if( a2 != 14 )
{
if( a2 > 20 && a2 <= 24 )
{
v8 = 0i64;
if( (_DWORD)a3 )
{
if( (_DWORD)a3 == 1 )
{
if( (byte_140C130B9 & 0x20) != 0 )
{
if( a1 )
v8 = *(const wchar_t **)(a1 + 48);
return McTemplateK0zd_EtwWriteTransfer(
a1,
(const _EVENT_DESCRIPTOR *)KMPnPEvt_ConfigureDevice_Start,
a3,
v8,
a2);
}
}
else if( (_DWORD)a3 == 2 && (byte_140C130B9 & 0x20) != 0 )
{
if( a1 )
v8 = *(const wchar_t **)(a1 + 48);
return McTemplateK0zdq_EtwWriteTransfer(
a1,
(const _EVENT_DESCRIPTOR *)KMPnPEvt_ConfigureDevice_Stop,
a3,
v8,
a2,
a4);
}
}
else if( (byte_140C130B9 & 0x20) != 0 )
{
if( a1 )
v8 = *(const wchar_t **)(a1 + 48);
return McTemplateK0zd_EtwWriteTransfer(
a1,
(const _EVENT_DESCRIPTOR *)KMPnPEvt_ConfigureDevice_Queue,
a3,
v8,
a2);
}
}
return result;
}
goto LABEL_9;
}
v7 = 0i64;
if( (_DWORD)a3 )
{
if( (_DWORD)a3 == 1 )
{
if( (byte_140C130BB & 0x10) != 0 )
{
if( a1 )
v7 = *(const wchar_t **)(a1 + 48);
return McTemplateK0zd_EtwWriteTransfer(a1, (const _EVENT_DESCRIPTOR *)KMPnPEvt_DeviceAction_Start, a3, v7, a2);
}
}
else if( (_DWORD)a3 == 2 && (byte_140C130BB & 0x10) != 0 )
{
if( a1 )
v7 = *(const wchar_t **)(a1 + 48);
return McTemplateK0zdq_EtwWriteTransfer(a1, (const _EVENT_DESCRIPTOR *)KMPnPEvt_DeviceAction_Stop, a3, v7, a2, a4);
}
}
else if( (byte_140C130BB & 0x10) != 0 )
{
if( a1 )
v7 = *(const wchar_t **)(a1 + 48);
return McTemplateK0zd_EtwWriteTransfer(a1, (const _EVENT_DESCRIPTOR *)KMPnPEvt_DeviceAction_Queue, a3, v7, a2);
}
return result;
}Referenced by:
PnpDeviceActionWorker
PnpRequestDeviceAction