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 |