다음을 통해 공유


CcUnpinRepinnedBcb 함수(ntifs.h)

CcUnpinRepinnedBcb 루틴은 고정된 버퍼 제어 블록(BCB)을 고정 해제합니다.

통사론

void CcUnpinRepinnedBcb(
  [in]  PVOID            Bcb,
  [in]  BOOLEAN          WriteThrough,
  [out] PIO_STATUS_BLOCK IoStatus
);

매개 변수

[in] Bcb

고정된 BCB에 대한 포인터입니다.

[in] WriteThrough

BCB를 작성해야 하는 경우 TRUE 설정합니다.

[out] IoStatus

IO_STATUS_BLOCK 구조체에 대한 포인터입니다. CcUnpinRepinnedBcb 호출이 성공하면 IoStatus.Status STATUS_SUCCESS 설정됩니다. 그렇지 않으면 적절한 NTSTATUS 오류 코드로 설정됩니다. IoStatus.Information 디스크에 성공적으로 플러시된 실제 바이트 수로 설정됩니다.

반환 값

없음

발언

파일 시스템은 CcUnpinRepinnedBcb 호출하여 이전에 고정된 버퍼를 디스크에 기록합니다.

ccRepinBcb 모든 호출은 CcUnpinRepinnedBcb대한 후속 호출과 일치해야 합니다.

CcUnpinRepinnedBcb BCB 리소스를 단독으로 획득하므로 호출자는 교착 상태를 방지하기 위해 매우 주의해야 합니다. 가능하면 호출자는 리소스를 소유하지 않아야 합니다. 그렇지 않으면 호출자는 동일한 캐시된 파일에 고정된 다른 항목이 없음을 보장해야 합니다. 일반적으로 다른 모든 리소스가 릴리스된 후 요청 완료 중에 CcUnpinRepinnedBcb 호출됩니다.

CcUnpinRepinnedBcb 동기적으로 버퍼를 작성하고(쓰기 요청의 경우) CcRepinBcb이전 호출로 인해 BCB를 고정 해제합니다.

요구 사항

요구
대상 플랫폼 보편적
헤더 ntifs.h(Ntifs.h 포함)
라이브러리 NtosKrnl.lib
DLL NtosKrnl.exe

참고 항목

CcRepinBcb