프로젝션된 파일 시스템
프로젝션된 파일 시스템 기술 개요입니다.
프로젝션된 파일 시스템을 개발하려면 다음 헤더가 필요합니다.
이 기술에 대한 프로그래밍 지침은 다음을 참조하세요.
열거형
PRJ_CALLBACK_DATA_FLAGS 열거형에서 반환되는 내용을 제어하는 플래그입니다. |
PRJ_COMPLETE_COMMAND_TYPE 명령 형식을 지정합니다. |
PRJ_EXT_INFO_TYPE 확장 정보 유형을 지정합니다. |
PRJ_FILE_STATE 항목의 상태입니다. |
PRJ_NOTIFICATION 콜백에서 알림을 보낼 때 지정된 알림 값입니다. |
PRJ_NOTIFY_TYPES 파일 또는 폴더의 변경 사항을 설명하는 알림 유형입니다. |
PRJ_PLACEHOLDER_ID 자리 표시자 식별자의 길이를 정의합니다. |
PRJ_STARTVIRTUALIZING_FLAGS 가상화 instance 시작할 때 제공할 플래그입니다. |
PRJ_UPDATE_FAILURE_CAUSES 업데이트가 실패한 이유에 대한 설명입니다. |
PRJ_UPDATE_TYPES 디스크의 파일 또는 디렉터리 상태를 고려하여 업데이트를 허용할지 여부를 지정하는 플래그입니다. |
Functions
PRJ_CANCEL_COMMAND_CB 이전 콜백 호출에 의한 작업을 취소해야 한다는 것을 공급자에게 알릴 수 있습니다. |
PRJ_END_DIRECTORY_ENUMERATION_CB 디렉터리 열거형이 끝났다는 것을 공급자에게 알릴 수 있습니다. |
PRJ_GET_DIRECTORY_ENUMERATION_CB 공급자로부터 디렉터리 열거 정보를 요청합니다. |
PRJ_GET_FILE_DATA_CB 파일의 기본 데이터 스트림 콘텐츠를 요청합니다. |
PRJ_GET_PLACEHOLDER_INFO_CB 공급자로부터 파일 또는 디렉터리에 대한 정보를 요청합니다. |
PRJ_NOTIFICATION_CB 파일 시스템 작업에 대한 알림을 공급자에게 전달합니다. |
PRJ_QUERY_FILE_NAME_CB 지정된 파일 경로가 공급자의 지원 저장소에 있는지 여부를 확인합니다. |
PRJ_START_DIRECTORY_ENUMERATION_CB 디렉터리 열거가 시작 중임을 공급자에게 알릴 수 있습니다. |
PrjAllocateAlignedBuffer 가상화 instance 스토리지 디바이스의 메모리 맞춤 요구 사항을 충족하는 버퍼를 할당합니다. |
PrjClearNegativePathCache 활성 상태인 경우 가상화 instance 음수 경로 캐시를 제거합니다. |
PrjCompleteCommand 공급자가 이전에 HRESULT_FROM_WIN32(ERROR_IO_PENDING)을 반환한 콜백 처리를 완료했음을 나타냅니다. |
PrjDeleteFile 공급자가 로컬 파일 시스템에 캐시된 항목을 삭제할 수 있도록 합니다. |
PrjDoesNameContainWildCards 이름에 와일드카드 문자가 포함되어 있는지 여부를 확인합니다. |
PrjFileNameCompare 두 파일 이름을 비교하고 상대 데이터 정렬 순서를 나타내는 값을 반환합니다. |
PrjFileNameMatch 파일 이름이 검색 패턴과 일치하는지 여부를 결정합니다. |
PrjFillDirEntryBuffer 열거형에 하나의 파일 또는 디렉터리에 대한 정보를 제공합니다. |
PrjFillDirEntryBuffer2 하나의 파일 또는 디렉터리에 대한 정보를 열거형에 제공하고 호출자가 확장된 정보를 지정할 수 있도록 합니다. |
PrjFreeAlignedBuffer 할당된 버퍼를 해제합니다. |
PrjGetOnDiskFileState 파일 또는 디렉터리에 대한 디스크 내 파일 상태를 가져옵니다. |
PrjGetVirtualizationInstanceInfo 가상화 instance 대한 정보를 검색합니다. |
PrjMarkDirectoryAsPlaceholder 기존 디렉터리를 디렉터리 자리 표시자로 변환합니다. |
PrjStartVirtualizing ProjFS 가상화 instance 구성하고 시작하여 서비스 I/O에 사용할 수 있도록 하고 공급자에서 콜백을 호출합니다. |
PrjStopVirtualizing 실행 중인 ProjFS 가상화 instance 중지하여 I/O를 서비스하거나 공급자에서 콜백을 포함할 수 없게 합니다. |
PrjUpdateFileIfNeeded 공급자가 로컬 파일 시스템에 캐시된 항목을 업데이트할 수 있도록 합니다. |
PrjWriteFileData PrjWriteFileData 함수는 PRJ_GET_FILE_DATA_CB 콜백 호출에서 요청된 데이터를 제공합니다. (PrjWriteFileData) |
PrjWritePlaceholderInfo 파일 또는 디렉터리 메타데이터를 ProjFS로 보냅니다. |
PrjWritePlaceholderInfo2 파일 또는 디렉터리 메타데이터를 ProjFS로 보내고 호출자가 확장 정보를 지정할 수 있도록 합니다. |
구조체
PRJ_CALLBACK_DATA 모든 작업 콜백에 대해 공급자에게 전달되는 표준 정보를 정의합니다. |
PRJ_CALLBACKS 공급자가 콜백의 구현을 저장하는 콜백 루틴 집합입니다. |
PRJ_COMPLETE_COMMAND_EXTENDED_PARAMETERS 특정 콜백을 완료하는 데 필요한 매개 변수를 지정합니다. |
PRJ_EXTENDED_INFO 디렉터리 열거형 및 자리 표시자 정보에 대한 선택적 확장 정보를 지정합니다. |
PRJ_FILE_BASIC_INFO 항목에 대한 기본 정보입니다. |
PRJ_NOTIFICATION_MAPPING 디렉터리("알림 루트"라고 함)와 비트 마스크로 표현된 알림 집합 간의 페어링인 알림 매핑에 대해 설명합니다. |
PRJ_NOTIFICATION_PARAMETERS 알림에 대한 추가 매개 변수입니다. |
PRJ_PLACEHOLDER_INFO 자리 표시자 파일 또는 디렉터리에 대한 메타데이터 버퍼입니다. |
PRJ_PLACEHOLDER_VERSION_INFO 자리 표시자 파일의 내용을 고유하게 식별하는 정보입니다. |
PRJ_STARTVIRTUALIZING_OPTIONS 가상화 instance 시작할 때 제공하는 옵션입니다. |
PRJ_VIRTUALIZATION_INSTANCE_INFO 가상화 instance 대한 정보입니다. |