Int 21 Fn F27B - Novell Netware V4+ - Get Cache Information [N]

AX = F27Bh subfn 01h
CX = length of request buffer in bytes
DX = length of reply buffer in bytes
DS:SI -> request buffer (see #2178)
ES:DI -> reply buffer (see #2179)

Return: AL = status (see #2546 at INT 2F/AX=7A20h/BX=0000h)
reply buffer filled

See Also: AX=F27Bh/SF=02h

Format of NetWare "Get Cache Information" request buffer:
Offset Size Description (Table 2178)
00h WORD 0001h (length of following data)
02h BYTE 01h (subfunction "Get Cache Information")

See Also: #2179

Format of NetWare "Get Cache Information" reply buffer:
Offset Size Description (Table 2179)
00h DWORD current server time
04h BYTE vconsole version
05h BYTE vconsole revision
06h WORD reserved
08h DWORD "readExistingBlockCount"
0Ch DWORD "readExistingWriteWaitCount"
10h DWORD "readExistingPartialReadCount"
14h DWORD "readExistingReadErrorCount"
18h DWORD "writeBlockCount"
1Ch DWORD "writeEntireBlockCount"
20h DWORD "getDiskCount"
24h DWORD "getDiskNeedToAllocCount"
28h DWORD "getDiskSomeoneBeatMeCount"
2Ch DWORD "getDiskPartialReadCount"
30h DWORD "getDiskReadErrorCount"
34h DWORD "getAsyncDiskCount"
38h DWORD "getAsyncDiskNeedToAlloc"
3Ch DWORD "getAsyncDiskSomeoneBeatMe"
40h DWORD "errorDoingAsyncReadCount"
44h DWORD "getDiskNoReadCount"
48h DWORD "getDiskNoReadAllocCount"
4Ch DWORD "getDiskNoReadSomeoneBeatMeCount"
50h DWORD "diskWriteCount"
54h DWORD "diskWriteAllocCount"
58h DWORD "diskWriteSomeoneBeatMeCount"
5Ch DWORD "writeErrorCount"
60h DWORD "waitOnSemaphoreCount"
64h DWORD "allocBlockWaitForSomeoneCount"
68h DWORD "allocBlockCount"
6Ch DWORD "allocBlockWaitCount"
70h DWORD original number of cache buffers
74h DWORD current number of cache buffers
78h DWORD cache dirty-block threshold
7Ch DWORD "waitNodeCount"
80h DWORD "waitNodeAllocFailureCount"
84h DWORD "moveCacheNodeCount"
88h DWORD "moveCacheNodeFromAvailCount"
8Ch DWORD "accelerateCacheNodeWriteCount"
90h DWORD "removeCacheNodeCount"
94h DWORD "removeCacheNodeFromAvailCount"
98h DWORD number of cache checks
9Ch DWORD number of cache hits
A0h DWORD number of dirty-cache checks
A4h DWORD number of dirty-cache hits
A8h DWORD "cacheUsedWhileChecking"
ACh DWORD "waitForDirtyBlocksDecreaseCount"
B0h DWORD "allocBlockFromAvailCount"
B4h DWORD "allocBlockFromLRUCount"
B8h DWORD "allocBlockAlreadyWaiting"
BCh DWORD "LRUSittingTime"
C0h DWORD maximum byte count
C4h DWORD minimum number of cache buffers
C8h DWORD minimum cache report threshold
D0h DWORD "allocWaitingCount"
D4h DWORD number of dirty cache blocks
D8h DWORD "cacheDirtyWaitTime"
DCh DWORD "maxDirtyTime"
E0h DWORD number of directory cache buffers
E4h DWORD "cacheByteToBlockShiftFactor"

See Also: #2178