Compartir a través de


PRJ_CANCEL_COMMAND_CB función de devolución de llamada (projectedfslib.h)

Notifica al proveedor que se debe cancelar una operación mediante una invocación anterior de una devolución de llamada.

Sintaxis

PRJ_CANCEL_COMMAND_CB PrjCancelCommandCb;

void PrjCancelCommandCb(
  [in] const PRJ_CALLBACK_DATA *callbackData
)
{...}

Parámetros

[in] callbackData

Información sobre la operación. Los siguientes miembros callbackData son necesarios para implementar esta devolución de llamada:

CommandId Identifica la operación que se va a cancelar.

Valor devuelto

Ninguno

Observaciones

Cada invocación de una devolución de llamada del proveedor tiene un parámetro callbackData con un campo CommandId . Si un proveedor proporciona una implementación de esta devolución de llamada, debe realizar un seguimiento de los valores commandId de las devoluciones de llamada que procesa de forma asincrónica, es decir, las devoluciones de llamada desde las que ha devuelto HRESULT_FROM_WIN32(ERROR_IO_PENDING) pero aún no se han completado llamando a PrjCompleteCommand. Si el proveedor recibe esta devolución de llamada, indica que la E/S que provocó que se cancelara la devolución de llamada anterior, ya sea explícitamente o porque el subproceso que se emitió al finalizar. El proveedor debe cancelar el procesamiento de la invocación de devolución de llamada identificada por CommandId lo antes posible.

Llamar a PrjCompleteCommand para commandId en la devolución de llamada de esta devolución de llamadaData no es un error; sin embargo, es una operación no operativa porque la E/S que provocó la invocación de devolución de llamada identificada por CommandId ya ha finalizado.

ProjFS invocará PRJ_CANCEL_COMMAND_CB para un commandId determinado solo después de invocar la devolución de llamada que se va a cancelar. Sin embargo, si el proveedor está configurado para permitir más de un subproceso de trabajo en ejecución simultánea, la cancelación y la invocación original se pueden ejecutar simultáneamente. El proveedor debe ser capaz de controlar esta situación.

Esta devolución de llamada es opcional. Si el proveedor no proporciona una implementación de esta devolución de llamada, ninguna de las demás devoluciones de llamada se podrá cancelar. El proveedor procesará todas las devoluciones de llamada de forma sincrónica.

Requisitos

   
Cliente mínimo compatible Windows 10, versión 1809 [solo aplicaciones de escritorio]
Servidor mínimo compatible Windows Server [solo aplicaciones de escritorio]
Plataforma de destino Windows
Encabezado projectedfslib.h