Metodo SetPriority della classe Win32_Process

Il metodo della classe WMI SetPrioritytenta di modificare la priorità di esecuzione del processo.

In questo argomento viene utilizzata la sintassi MOF (Managed Object Format). Per altre informazioni sull'uso di questo metodo, vedere Chiamata di un metodo.

Sintassi

uint32 SetPriority(
  [in] sint32 Priority
);

Parametri

Priorità [in]

Nuova classe di priorità per il processo. Si noti che questi valori sono diversi da quelli indicati in modo esplicito nella proprietà Priority di Win32_Process.

Inattività (64)

Specificato per un processo con thread eseguiti solo quando il sistema è inattiva. I thread del processo vengono preceduti dai thread di un processo eseguito in una classe con priorità più alta, ad esempio uno screen saver. La classe con priorità inattiva viene ereditata dai processi figlio.

Sotto normale (16384)

Indica un processo con priorità superiore a IDLE_PRIORITY_CLASS, ma sotto NORMAL_PRIORITY_CLASS.

Normale (32)

Specificato per un processo senza particolari esigenze di pianificazione.

Sopra il normale (32768)

Indica un processo con priorità superiore a NORMAL_PRIORITY_CLASS, ma sotto HIGH_PRIORITY_CLASS.

Alta priorità (128)

Specificato per un processo che esegue attività critiche che devono essere eseguite immediatamente. I thread del processo hanno la precedenza sui thread dei processi con classe di priorità normal o idle. Un esempio è l'elenco attività, che deve rispondere rapidamente quando viene chiamato dall'utente, indipendentemente dal carico nel sistema operativo. Usare estrema attenzione quando si usa la classe ad alta priorità, perché un'applicazione di classe ad alta priorità può usare quasi tutto il tempo di CPU disponibile.

Tempo reale (256)

Specificato per un processo con la priorità più alta possibile. I thread del processo annullano i thread di tutti gli altri processi, inclusi i processi del sistema operativo che eseguono attività importanti. Ad esempio, un processo in tempo reale che viene eseguito per più di un intervallo molto breve può causare la mancata risposta delle cache del disco o di un mouse.

Valore restituito

Restituisce uno dei valori elencati nell'elenco seguente o un valore diverso per indicare un errore. Per altri codici di errore, vedere Costanti di errore WMI o WbemErrorEnum. Per i valori HRESULT generali, vedere Codici di errore di sistema.

Completamento riuscito (0)

Accesso negato (2)

Privilegio insufficiente (3)

Errore sconosciuto (8)

Percorso non trovato (9)

Parametro non valido (21)

Altro (22 4294967295)

Osservazioni:

Per impostare la priorità su Realtime, il chiamante deve avere SeIncreaseBasePriorityPrivilege (edizione Standard_INC_BAedizione Standard_PRIORITY_PRIVILEGE). Senza questo privilegio, la priorità più alta può essere impostata su è Priorità alta.

Requisiti

Requisito Valore
Client minimo supportato
Windows Vista
Server minimo supportato
Windows Server 2008
Spazio dei nomi
Root\CIMV2
MOF
CIMWin32.mof
DLL
CIMWin32.dll

Vedi anche

Classi del sistema operativo

Win32_Process