Condividi tramite


Macro RtlIsLeftChild (ntddk.h)

La routine RtlIsLeftChild determina se un determinato collegamento di riproduzione è l'elemento figlio sinistro di un nodo in un albero dei collegamenti di riproduzione.

Sintassi

void RtlIsLeftChild(
  [in]  Links
);

Parametri

[in] Links

Puntatore al nodo. Il nodo deve essere stato inizializzato chiamando RtlInitializeSplayLinks.

Valore restituito

Nessuno

Osservazioni

RtlIsLeftChild restituisce TRUE se il nodo specificato in Links è l'elemento figlio sinistro del nodo padre, false in caso contrario.

Il nodo specificato in Collegamenti deve avere un nodo padre nell'albero. Un chiamante può determinare se questo nodo ha un elemento padre con RtlIsRoot. Se RtlIsRoot restituisce FALSE, Links è un parametro valido per RtlIsLeftChild.

I chiamanti della Rtl routine di collegamento splay sono responsabili della sincronizzazione dell'accesso all'albero dei collegamenti splay. Un mutex veloce è il meccanismo di sincronizzazione più efficiente da usare a questo scopo.

I chiamanti di RtlIsLeftChild possono essere eseguiti in IRQL <= DISPATCH_LEVEL se l'albero dei collegamenti di riproduzione non è di pagina. In genere, i chiamanti vengono eseguiti in PASSIVE_LEVEL IRQL.

Fabbisogno

Requisito Valore
piattaforma di destinazione Desktop
intestazione ntddk.h (include Ntddk.h, Ntifs.h)
IRQL Vedere la sezione Osservazioni.

Vedere anche

RtlInitializeSplayLinks

RtlIsRightChild

RtlIsRoot

RtlLeftChild

RtlSplay