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. |