fcb.h header

This header is used by ifsk. For more information, see:

fcb.h contains the following programming interfaces:

Functions

 
RxCreateNetFcb

RxCreateNetFCB allocates, initializes, and inserts a new FCB structure into the in-memory data structures for a V_NET_ROOT that this FCB is being opened on. The structure allocated has space for a SRV_OPEN and an FOBX structure.
RxCreateNetFobx

RxCreateNetFobx allocates, initializes, and inserts a new file object extension (FOBX) structure into the in-memory data structures for a FCB that this FOBX is being opened on.
RxCreateNetRoot

RxCreateNetRoot allocates and initializes a NET_ROOT structure and inserts the name into the net name table on the associated device object.
RxCreateSrvCall

Learn more about the RxCreateSrvCall function.
RxCreateSrvOpen

RxCreateSrvOpen allocates, initializes, and inserts a new SRV_OPEN structure into the in-memory data structures used by RDBSS. If a new structure has to be allocated, it has space for an FOBX structure.
RxCreateVNetRoot

RxCreateVNetRoot allocates and initializes a NET_ROOT structure and inserts the name into the net name table on the associated device object.
RxFinalizeNetFobx

RxFinalizeNetFOBX finalizes the given FOBX structure. The caller must have an exclusive lock on the FCB associated with FOBX structure.
RxFinalizeNetRoot

RxFinalizeNetRoot finalizes the given NET_ROOT structure. The caller must have an exclusive lock on the netname table associated with the device object.
RxFinalizeSrvCall

RxFinalizeSrvCall finalizes the given SRV_CALL structure. The caller must have an exclusive lock on the netname table associated with the device object.
RxFinalizeSrvOpen

RxFinalizeSrvOpen finalizes the given SRV_OPEN structure. The caller must have an exclusive lock on the FCB associated with the SRV_OPEN and either a shared or exclusive lock on the table lock of the NET_ROOT associated with the FCB.
RxFinalizeVNetRoot

RxFinalizeVNetRoot finalizes the given V_NET_ROOT structure. The caller must have an exclusive lock on the netname table associated with the device object.
RxFinishFcbInitialization

Learn more about the RxFinishFcbInitialization function.
RxGetFileSizeWithLock

RxGetFileSizeWithLock gets the file size in the FCB structure using a lock to ensure that the 64-bit value is read consistently.
RxInferFileType

RxInferFileType tries to infer the file type (directory or non-directory) from a member in the RX_CONTEXT structure.
RxpDereferenceAndFinalizeNetFcb

RxpDereferenceAndFinalizeNetFcb decrements the reference count and finalizes an FCB structure.
RxpDereferenceNetFcb

RxpDereferenceNetFcb decrements the reference count on an FCB structure.
RxpReferenceNetFcb

RxpReferenceNetFcb increments the reference count on an FCB.
RxpTrackDereference

RxpTrackDereference is used in checked builds to track requests to dereference SRV_CALL, NET_ROOT, V_NET_ROOT, FOBX, FCB, and SRV_OPEN structures in checked builds. A log of these dereference requests can be accessed by the logging system and WMI.
RxpTrackReference

Learn more about the RxpTrackReference function.