X-Git-Url: https://git.openafs.org/?p=openafs.git;a=blobdiff_plain;f=src%2FWINNT%2Fafsrdr%2Fkernel%2Flib%2FInclude%2FAFSStructs.h;h=b12c31833b5cf86f411fdea97fedd57badc34c0e;hp=37b9c700863cf8f812eeb1efeab75e194c1b03b8;hb=25948ccbc369087958d2159fb7dd995c21c92b20;hpb=b78b8f64a69481e59e957ebe09315fc5b8b60c17 diff --git a/src/WINNT/afsrdr/kernel/lib/Include/AFSStructs.h b/src/WINNT/afsrdr/kernel/lib/Include/AFSStructs.h index 37b9c70..b12c318 100644 --- a/src/WINNT/afsrdr/kernel/lib/Include/AFSStructs.h +++ b/src/WINNT/afsrdr/kernel/lib/Include/AFSStructs.h @@ -73,14 +73,27 @@ typedef struct _AFS_WORKER_QUEUE_HDR // These are the context control blocks for the open instance // +typedef struct _AFS_NONPAGED_CCB +{ + + ERESOURCE CcbLock; + +} AFSNonPagedCcb; + + typedef struct _AFS_CCB { USHORT Size; + USHORT Type; ULONG Flags; + AFSNonPagedCcb *NPCcb; + + AFSListEntry ListEntry; + // // Directory enumeration informaiton // @@ -121,6 +134,8 @@ typedef struct _AFS_CCB UNICODE_STRING NotifyMask; + ACCESS_MASK GrantedAccess; + // // File unwind info // @@ -146,6 +161,12 @@ typedef struct _AFS_CCB ULONG FileAccess; + // + // Authentication group GUID + // + + GUID AuthGroup; + } AFSCcb; // @@ -575,6 +596,8 @@ typedef struct _AFS_WORK_ITEM ULONGLONG ProcessID; + GUID AuthGroup; + union { struct @@ -624,6 +647,15 @@ typedef struct _AFS_WORK_ITEM struct { + + AFSObjectInfoCB *ObjectInfo; + + ULONG InvalidateReason; + + } Invalidate; + + struct + { char Context[ 1]; } Other; @@ -652,4 +684,13 @@ typedef struct _AFS_DIRECTORY_SS_HDR } AFSSnapshotHdr; +typedef struct _AFS_BYTE_RANGE +{ + + LARGE_INTEGER FileOffset; + + LARGE_INTEGER Length; + +} AFSByteRange; + #endif /* _AFS_STRUCTS_H */