PRJ_CALLBACK_DATA-Struktur (projectedfslib.h)
Definiert die Standardinformationen, die für jeden Vorgangsrückruf an einen Anbieter übergeben werden.
Syntax
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;
Member
Size
Größe in Bytes dieser Struktur. Der Anbieter darf nicht versuchen, auf ein Feld dieser Struktur zuzugreifen, das sich außerhalb dieses Werts befindet.
Flags
Rückrufspezifische Flags.
NamespaceVirtualizationContext
Undurchsichtiges Handle für die Virtualisierung instance, die den Rückruf sendet.
CommandId
Ein Wert, der einen bestimmten Aufruf eines Rückrufs eindeutig identifiziert. Der Anbieter verwendet diesen Wert:
- In Aufrufen von PrjCompleteCommand , um die Vervollständigung eines Rückrufs zu signalisieren, von dem zuvor HRESULT_FROM_WIN32(ERROR_IO_PENDING) zurückgegeben wurde.
- Wenn ProjFS einen PRJ_CANCEL_COMMAND_CB Rückruf sendet. Die commandId im PRJ_CANCEL_COMMAND_CB-Aufruf identifiziert einen früheren Aufruf eines Rückrufs, den der Anbieter abbrechen soll.
FileId
Ein Wert, der das Dateihandle für den Rückruf eindeutig identifiziert.
DataStreamId
Ein Wert, der einen offenen Datenstrom für den Rückruf eindeutig identifiziert.
FilePathName
Der Pfad zur Zieldatei. Dies ist eine NULL-Zeichenfolge von Unicode-Zeichen. Dieser Pfad wird immer relativ zum Virtualisierungsstamm angegeben.
VersionInfo
Versionsinformationen, wenn das Ziel des Rückrufs ein Platzhalter oder eine Teildatei ist.
TriggeringProcessId
Der Prozessbezeichner für den Prozess, der diesen Rückruf ausgelöst hat. Wenn diese Informationen nicht verfügbar sind, ist dies 0. Rückrufe, die diese Informationen bereitstellen, umfassen : PRJ_GET_PLACEHOLDER_INFO_CB, PRJ_GET_FILE_DATA_CB und PRJ_NOTIFICATION_CB.
TriggeringProcessImageFileName
Eine Unicode-Zeichenfolge mit Null-Endung, die den Namen der Imagedatei angibt, die TriggeringProcessId entspricht. Wenn TriggeringProcessId 0 ist, ist dies NULL.
InstanceContext
Ein Zeiger auf kontextbezogene Informationen, die vom Anbieter definiert werden. Der Anbieter übergibt diesen Kontext im parameter instanceContext von PrjStartVirtualizing.
Wenn der Anbieter keinen solchen Kontext angegeben hat, ist dieser Wert NULL.
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Windows 10, Version 1809 [nur Desktop-Apps] |
Unterstützte Mindestversion (Server) | Windows Server [nur Desktop-Apps] |
Kopfzeile | projectedfslib.h |