Compartir a través de


estructura PRJ_CALLBACK_DATA (projectedfslib.h)

Define la información estándar que se pasa a un proveedor para cada devolución de llamada de operación.

Sintaxis

typedef struct PRJ_CALLBACK_DATA {
  UINT32                               Size;
  PRJ_CALLBACK_DATA_FLAGS              Flags;
  PRJ_NAMESPACE_VIRTUALIZATION_CONTEXT NamespaceVirtualizationContext;
  INT32                                CommandId;
  GUID                                 FileId;
  GUID                                 DataStreamId;
  PCWSTR                               FilePathName;
  PRJ_PLACEHOLDER_VERSION_INFO         *VersionInfo;
  UINT32                               TriggeringProcessId;
  PCWSTR                               TriggeringProcessImageFileName;
  void                                 *InstanceContext;
} PRJ_CALLBACK_DATA;

Miembros

Size

Tamaño en bytes de esta estructura. El proveedor no debe intentar tener acceso a ningún campo de esta estructura que esté situado más allá de este valor.

Flags

Marcas específicas de devolución de llamada.

NamespaceVirtualizationContext

Identificador opaco de la instancia de virtualización que envía la devolución de llamada.

CommandId

Valor que identifica de forma única una invocación determinada de una devolución de llamada. El proveedor usa este valor:

  • En llamadas a PrjCompleteCommand para indicar la finalización de una devolución de llamada desde la que devolvió anteriormente HRESULT_FROM_WIN32(ERROR_IO_PENDING).
  • Cuando ProjFS envía una devolución de llamada PRJ_CANCEL_COMMAND_CB . El commandId de la llamada PRJ_CANCEL_COMMAND_CB identifica una invocación anterior de una devolución de llamada que el proveedor debe cancelar.

FileId

Valor que identifica de forma única el identificador de archivo de la devolución de llamada.

DataStreamId

Valor que identifica de forma única un flujo de datos abierto para la devolución de llamada.

FilePathName

Ruta de acceso al archivo de destino. Se trata de una cadena terminada en null de caracteres Unicode. Esta ruta de acceso siempre se especifica en relación con la raíz de virtualización.

VersionInfo

Información de versión si el destino de la devolución de llamada es un marcador de posición o un archivo parcial.

TriggeringProcessId

Identificador de proceso del proceso que desencadenó esta devolución de llamada. Si esta información no está disponible, será 0. Las devoluciones de llamada que proporcionan esta información incluyen: PRJ_GET_PLACEHOLDER_INFO_CB, PRJ_GET_FILE_DATA_CB y PRJ_NOTIFICATION_CB.

TriggeringProcessImageFileName

Cadena Unicode terminada en null que especifica el nombre del archivo de imagen correspondiente a TriggeringProcessId. Si TriggeringProcessId es 0, será NULL.

InstanceContext

Puntero a la información de contexto definida por el proveedor. El proveedor pasa este contexto en el parámetro instanceContext de PrjStartVirtualizing.

Si el proveedor no especificó este contexto, este valor será NULL.

Requisitos

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