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