RequestedState è un'enumerazione di numeri interi che indica l'ultimo stato richiesto o desiderato di un elemento, indipendentemente ...

RequestedState è un'enumerazione di numeri interi che indica l'ultimo stato richiesto o desiderato di un elemento, indipendentemente dal meccanismo di richiesta utilizzato. Lo stato effettivo dell'elemento è rappresentato da EnabledState. Questa proprietà viene fornita per confrontare l'ultimo stato richiesto con lo stato abilitato o disabilitato effettivo. Nota: quando la proprietà EnabledState è impostata su 5 ("Non applicabile"), questa proprietà non ha alcun significato. Consultare la descrizione di EnabledState per una spiegazione dei valori presenti nell'enumerazione RequestedState.
"Sconosciuto" (0) indica che l'ultimo stato richiesto per l'elemento è sconosciuto.
Si noti che il valore "Nessun cambiamento" (5) è considerato obsoleto e viene ora consigliato l'utilizzo del valore "Sconosciuto" (0) per indicare che l'ultimo stato richiesto è sconosciuto. Se l'ultimo stato richiesto o desiderato è sconosciuto, il valore di RequestedState dovrebbe essere "Sconosciuto" (0), ma è possibile che sia "Nessun cambiamento" (5). Offline (6) indica che è stata richiesta la transizione dell'elemento allo stato EnabledStated Abilitato ma offline. 
Si noti che esistono due nuovi valori in RequestedState basati sugli stati di EnabledState. Si tratta di "Riavvio" (10) e "Reimpostazione" (11). Riavvio indica un'operazione di "Arresto" e quindi il passaggio allo stato "Abilitato". Reimpostazione indica che l'elemento viene prima "Disabilitato" e quindi "Abilitato". Notare inoltre la differenza tra la richiesta dello stato "Arresto" e "Disabilitato". Arresto richiede una transizione ordinata allo stato Disabilitato e potrebbe implicare l'interruzione dell'alimentazione, per cancellare completamente qualsiasi stato esistente. Lo stato Disabilitato richiede che l'elemento venga disabilitato immediatamente, in modo che non esegua e non accetti alcun altro comando o richiesta di elaborazione. 

L'impostazione di questa proprietà si verifica in seguito alla chiamata di un metodo (ad esempio Start o StopService su CIM_Service). In alternativa è possibile eseguirne l'override definendola come WRITEable in una sottoclasse. L'approccio tramite il metodo è considerato preferibile alla proprietà WRITEable, dato che consente una chiamata esplicita dell'operazione e la restituzione di un codice risultato. 

Se la conoscenza dell'ultimo valore RequestedState non è supportata per EnabledLogicalElement, la proprietà dovrebbe essere NULL o avere il valore 12 "Non applicabile".