PRJ_CALLBACK_DATA 구조체(projectedfslib.h)
모든 작업 콜백에 대해 공급자에게 전달되는 표준 정보를 정의합니다.
구문
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;
멤버
Size
이 구조체의 크기(바이트)입니다. 공급자는 이 값 이외의 위치에 있는 이 구조체의 필드에 액세스하려고 시도해서는 안됩니다.
Flags
콜백 관련 플래그입니다.
NamespaceVirtualizationContext
콜백을 보내는 가상화 instance 대한 불투명 핸들입니다.
CommandId
콜백의 특정 호출을 고유하게 식별하는 값입니다. 공급자는 다음 값을 사용합니다.
- PrjCompleteCommand를 호출하여 이전에 HRESULT_FROM_WIN32(ERROR_IO_PENDING)을 반환한 콜백의 완료를 알릴 수 있습니다.
- ProjFS가 PRJ_CANCEL_COMMAND_CB 콜백을 보내는 경우 PRJ_CANCEL_COMMAND_CB 호출의 commandId는 공급자가 취소해야 하는 콜백의 이전 호출을 식별합니다.
FileId
콜백에 대한 파일 핸들을 고유하게 식별하는 값입니다.
DataStreamId
콜백에 대한 열린 데이터 스트림을 고유하게 식별하는 값입니다.
FilePathName
대상 파일의 경로입니다. 유니코드 문자의 null로 끝나는 문자열입니다. 이 경로는 항상 가상화 루트를 기준으로 지정됩니다.
VersionInfo
콜백의 대상이 자리 표시자 또는 부분 파일인 경우 버전 정보입니다.
TriggeringProcessId
이 콜백을 트리거한 프로세스의 프로세스 식별자입니다. 이 정보를 사용할 수 없는 경우 0이 됩니다. 이 정보를 제공하는 콜백에는 PRJ_GET_PLACEHOLDER_INFO_CB, PRJ_GET_FILE_DATA_CB 및 PRJ_NOTIFICATION_CB 포함됩니다.
TriggeringProcessImageFileName
TriggeringProcessId에 해당하는 이미지 파일 이름을 지정하는 null로 끝나는 유니코드 문자열입니다. TriggeringProcessId가 0이면 NULL이 됩니다.
InstanceContext
공급자가 정의한 컨텍스트 정보에 대한 포인터입니다. 공급자는 PrjStartVirtualizing의 instanceContext 매개 변수에서 이 컨텍스트를 전달합니다.
공급자가 이러한 컨텍스트를 지정하지 않은 경우 이 값은 NULL이 됩니다.
요구 사항
요구 사항 | 값 |
---|---|
지원되는 최소 클라이언트 | Windows 10, 버전 1809[데스크톱 앱만 해당] |
지원되는 최소 서버 | Windows Server [데스크톱 앱만 해당] |
머리글 | projectedfslib.h |