docs: split rpc selector notes

This commit is contained in:
Mario Fetka
2026-06-02 19:59:19 +00:00
parent 817896028f
commit d41a007b54
3 changed files with 105 additions and 26 deletions

View File

@@ -8265,35 +8265,70 @@ static int handle_ncp_serv(void)
: 0xff;
switch (rpc_subfunc) {
case 0x01: /* 131/01 RPC Load an NLM.
* Request: NLMLoadOptions long, reserved[3],
* Request: SubFunctionStrucLen=21+len(PathAndName),
* SubFuncCode=1, NLMLoadOptions, reserved[3],
* reservedFlags[4], ASCIIZ PathAndName.
*/
case 0x02: /* 131/02 RPC Unload an NLM.
* Request: reserved[4], reservedFlags[4],
* ASCIIZ NLMName.
*/
case 0x03: /* 131/03 RPC Mount Volume.
* Request: reserved[4], reservedFlags[4],
* ASCIIZ VolumeName.
*/
case 0x04: /* 131/04 RPC Dismount Volume.
* Request: reserved[4], reservedFlags[4],
* ASCIIZ VolumeName.
*/
case 0x05: /* 131/05 RPC Add Name Space To Volume.
* Request: reserved[4], reservedFlags[4],
* ASCIIZ "NameSpaceName {TO} {VOLUME} Volume".
*/
case 0x06: /* 131/06 RPC Set Set Command Value.
* Request: set-command type/value payload plus
* ASCIIZ SetCmdName and optional ASCIIZ value.
*/
case 0x07: /* 131/07 RPC Execute NCF File.
* Request: reserved[4], reservedFlags[4],
* ASCIIZ NCF file path/name.
* Reply: RPCccode, reserved[4].
*/
completition = 0xfb;
break;
case 0x02: /* 131/02 RPC Unload an NLM.
* Request: SubFunctionStrucLen=21+len(NLMName),
* SubFuncCode=2, reserved[4],
* reservedFlags[4], ASCIIZ NLMName.
* Reply: RPCccode, reserved.
*/
completition = 0xfb;
break;
case 0x03: /* 131/03 RPC Mount Volume.
* Request: SubFunctionStrucLen=21+len(VolumeName),
* SubFuncCode=3, reserved[4],
* reservedFlags[4], ASCIIZ VolumeName.
* Reply: RPCccode, reserved[4], VolumeNumber.
*/
completition = 0xfb;
break;
case 0x04: /* 131/04 RPC Dismount Volume.
* Request: SubFunctionStrucLen=21+len(VolumeName),
* SubFuncCode=4, reserved[4],
* reservedFlags[4], ASCIIZ VolumeName.
* Reply: RPCccode, reserved.
*/
completition = 0xfb;
break;
case 0x05: /* 131/05 RPC Add Name Space To Volume.
* Request: SubFunctionStrucLen=21+len(AddNameSpaceAndVol),
* SubFuncCode=5, reserved[4],
* reservedFlags[4], ASCIIZ AddNameSpaceAndVol.
* Reply: RPCccode, reserved[4].
*/
completition = 0xfb;
break;
case 0x06: /* 131/06 RPC Set Set Command Value.
* Request: SubFunctionStrucLen=21+len(SetCmdName)
* plus optional value string when typeFlag=0,
* SubFuncCode=6, typeFlag, Value, reserved[2],
* reservedFlags[4], ASCIIZ SetCmdName, optional
* ASCIIZ value string.
* Reply: RPCccode, reserved[4].
*/
completition = 0xfb;
break;
case 0x07: /* 131/07 RPC Execute NCF File.
* Request: SubFunctionStrucLen=21+len(PathAndName),
* SubFuncCode=7, reserved[4],
* reservedFlags[4], ASCIIZ PathAndName.
* Reply: RPCccode, reserved[4].
*/
completition = 0xfb;
break;
default: completition = 0xfb;
break;
}