CmClassPropertyRead

NTSTATUS __stdcall CmClassPropertyRead(
        VOID *TimerHandle,
        INT8 PreviousMode,
        _LARGE_INTEGER *DueTime,
        VOID *TimerApcRoutine,
        VOID *a5,
        UINT64 a6,
        INT64 a7,
        VOID *TimerContext,
        _DIAGNOSTIC_CONTEXT *WakeReason,
        INT64 WakeImportant,
        UINT64 Period,
        UINT64 TolerableDelay,
        UINT8 *PreviousState){
  NTSTATUS result; 

  if( (int)TimerHandle > 19 )
  {
    if( (int)TimerHandle <= 23 || (_DWORD)TimerHandle != 24 && ((int)TimerHandle <= 25 || (int)TimerHandle > 28) )
      goto LABEL_8;
LABEL_3:
    LOBYTE(result) = 1;
    return result;
  }
  if( (int)TimerHandle >= 18
    || (int)TimerHandle >= 0
    && (int)TimerHandle > 7
    && ((_DWORD)TimerHandle == 8 || (int)TimerHandle > 12 && (_DWORD)TimerHandle == 13) )
  {
    goto LABEL_3;
  }
LABEL_8:
  LOBYTE(result) = 0;
  return result;
}

Referenced by:

CmGetInstallerClassRegPropWorker
CmSetInstallerClassRegPropWorker
PiPnpRtlCmActionCallback