Función IoAcquireCancelSpinLock (wdm.h)
La rutina IoAcquireCancelSpinLock sincroniza las transiciones de estado cancelable para irP de una manera segura para varios procesadores.
Sintaxis
void IoAcquireCancelSpinLock(
PKIRQL Irql
);
Parámetros
Irql
[out] Puntero a una variable en la que guardar el IRQL actual para una llamada posterior a IoReleaseCancelSpinLock. Normalmente, el irql de se guarda en la pila como una variable local.
Valor devuelto
Ninguno
Observaciones
Un controlador que usa las colas de dispositivos proporcionadas por el administrador de E/S en el objeto de dispositivo debe contener el bloqueo de giro de cancelación siempre que cambie el estado cancelable de un IRP con IoSetCancelRoutine.
Un controlador que administra su propia cola irP no necesita contener el bloqueo de giro de cancelación al llamar a IoSetCancelRoutine.
El titular del bloqueo de giro de cancelación debe liberarlo rápidamente llamando a IoReleaseCancelSpinLock.
Se llama a una rutina de cancelación de proporcionada por el controlador con el bloqueo de giro de cancelación mantenido. Debe liberar el bloqueo de giro de cancelación cuando haya completado el IRP que se va a cancelar.
Requisitos
Requisito | Valor |
---|---|
cliente mínimo admitido | Windows 2000 |
encabezado de | wdm.h |
irQL | <=DISPATCH_LEVEL |
reglas de cumplimiento de DDI | CancelSpinLock(storport), CancelSpinLock(wdm), CancelSpinlockRelease(wdm), HwStorPortProhibitedDIs(storport), SpinLockSafe(storport), SpinLockSafe(wdm) |