CmCreateDevicePanelWorker

NTSTATUS __stdcall CmCreateDevicePanelWorker(
        HPNPCTX *hPnpCtx,
        WCHAR *CmObjectName,
        INT64 a3,
        VOID **a4,
        INT64 a5,
        INT16 a6){
  int v9; 
  bool v10; 
  INT64 v12; 
  __int64 a8[3]; 

  LODWORD(a8[0]) = 0;
  if( a6 )
    return -1073741811;
  LODWORD(v12) = a3;
  v9 = CmOpenDevicePanelRegKey(hPnpCtx, (INT64)CmObjectName, a3, (INT64)a4, v12, 1, (INT64)a4, (INT64)a8);
  if( v9 >= 0 )
  {
    v10 = LODWORD(a8[0]) == 1;
    *(_BYTE *)a5 = LODWORD(a8[0]) == 1;
    if( v10 )
      CmRaiseCreateEvent(hPnpCtx, CmObjectName, CM_OBJECT_TYPE_MAX, *a4);
  }
  return v9;
}

Referenced by:

CmCreateDevicePanel