Funzione FltApplyPriorityInfoThread (fltkernel.h)
La routine FltApplyPriorityInfoThread viene utilizzata da un driver minifiltro per applicare informazioni sulla priorità a un thread.
Sintassi
NTSTATUS FLTAPI FltApplyPriorityInfoThread(
[in] PIO_PRIORITY_INFO InputPriorityInfo,
[out, optional] PIO_PRIORITY_INFO OutputPriorityInfo,
[in] PETHREAD Thread
);
Parametri
[in] InputPriorityInfo
Puntatore a una struttura IO_PRIORITY_INFO utilizzata per impostare lo stato di priorità del thread specificato. Questa struttura IO_PRIORITY_INFO deve avere i relativi membri impostati da una routine appropriata. Vedere la sezione Osservazioni seguente. Questo parametro è obbligatorio e non può essere NULL.
[out, optional] OutputPriorityInfo
Puntatore facoltativo a una struttura di IO_PRIORITY_INFO utilizzata per ricevere lo stato di priorità del thread prima che le informazioni di priorità InputPriorityInfo vengano applicate al thread FltApplyPriorityInfoThread. Questo parametro è facoltativo e può essere NULL.
[in] Thread
Puntatore al thread in cui applicare le informazioni di priorità InputPriorityInfo. Questo parametro è obbligatorio e non può essere NULL.
Valore restituito
Se le informazioni sulla priorità del thread, a cui punta il parametro InputPriorityInfo, viene applicata correttamente al thread specificato, la routine FltApplyPriorityInfoThread restituisce STATUS_SUCCESS. In caso contrario, restituisce un valore NTSTATUS appropriato, ad esempio uno dei seguenti:
Codice restituito | Descrizione |
---|---|
|
La struttura a cui punta il parametro InputPriorityInfo è stata inizializzata, ma uno o più valori membro non sono validi. Si tratta di un codice di errore. |
Osservazioni
Questa routine è disponibile a partire da Windows Vista.
La routine FltApplyPriorityInfoThread imposta la priorità di I/O, la priorità di paging e la priorità thread del thread specificato in base ai valori membro della struttura IO_PRIORITY_INFO a cui punta il parametro InputPriorityInfo. In questo modo, un set di informazioni sulla priorità precedentemente salvato, acquisito dalla routine FltRetrieveIoPriorityInfo o FltApplyPriorityInfoThread, venga applicato a un thread.
I valori originali del thread di destinazione, prima che il InputPriorityInfo valori di priorità vengano applicati dalla routine FltApplyPriorityInfoTh readThread, può essere salvato se viene fornito un puntatore OutputPriorityInfo valido. Si noti che la struttura a cui punta il parametro OutputPriorityInfo non deve essere inizializzata.
È possibile fornire lo stesso puntatore a una singola struttura di IO_PRIORITY_INFO per i parametri InputPriorityInfo e OutputPriorityInfo.
- Chiamare la routine fltRetrieveIoPriorityInfo.
- Assicurarsi che il parametro InputPriorityInfo corrente sia il parametro OutputPriorityInfo in una chiamata precedente alla routine FltApplyPriorityInfoThread.
Fabbisogno
Requisito | Valore |
---|---|
client minimo supportato | Disponibile in Microsoft Windows Vista e versioni successive dei sistemi operativi Windows. |
piattaforma di destinazione | Universale |
intestazione | fltkernel.h (include Fltkernel.h) |
libreria | Fltmgr.lib |
IRQL | <= DISPATCH_LEVEL |
Vedere anche
FltGetIoPriorityHintFromCallbackData
FltGetIoPriorityHintFromFileObject
FltGetIoPriorityHintFromThread
FltSetIoPriorityHintIntoCallbackData
FltSetIoPriorityHintIntoFileObject