次の方法で共有


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 を する