Condividi tramite


Funzione IoAcquireCancelSpinLock (wdm.h)

La routine IoAcquireCancelSpinLock sincronizza le transizioni di stato annullabili per i runtime di integrazione in modo sicuro per più processi.

Sintassi

void IoAcquireCancelSpinLock(
  PKIRQL Irql
);

Parametri

Irql

[out] Puntatore a una variabile in cui salvare il runtime di integrazione corrente per una chiamata successiva a IoReleaseCancelSpinLock. In genere, irql viene salvato nello stack come variabile locale.

Valore restituito

nessuno

Osservazioni

Un driver che usa le code dei dispositivi fornite dal gestore di I/O nell'oggetto dispositivo deve tenere premuto il blocco di selezione annulla ogni volta che modifica lo stato annullabile di un IRP con IoSetCancelRoutine.

Un driver che gestisce la propria coda IRP non deve contenere il blocco di selezione annulla quando si chiama IoSetCancelRoutine.

Il titolare del blocco di selezione di annullamento deve rilasciarlo tempestivamente chiamando IoReleaseCancelSpinLock.

Una routine Cancel fornita dal driver viene chiamata con il blocco di rotazione di annullamento mantenuto. Deve rilasciare il blocco di selezione annulla quando ha completato l'IRP da annullare.

Requisiti

Requisito Valore
Client minimo supportato Windows 2000
Intestazione wdm.h
IRQL <=DISPATCH_LEVEL
Regole di conformità DDI CancelSpinLock(storport), CancelSpinLock(wdm), CancelSpinlockRelease(wdm), HwStorPortProhibitedDDDIs(storport), SpinLockSafe(storport), SpinLockSafe(wdm)

Vedi anche

IoReleaseCancelSpinLock

IoSetCancelRoutine