PreprocessCommand 函数 (netsh.h)
PreprocessCommand 函数分析参数字符串并验证是否存在所有必需的标记。
语法
DWORD PreprocessCommand(
HANDLE hModule,
[in, out] LPWSTR *ppwcArguments,
[in] DWORD dwCurrentIndex,
[in] DWORD dwArgCount,
[in] TAG_TYPE *pttTags,
[in] DWORD dwTagCount,
[in] DWORD dwMinArgs,
[in] DWORD dwMaxArgs,
[out] DWORD *pdwTagType
);
参数
hModule
保留。 设置为 null。
[in, out] ppwcArguments
传递给 FN_HANDLE_CMD 的参数 (命令函数) 作为其 ppwcArguments 参数。
[in] dwCurrentIndex
一个 值,该值指定要处理的第一个参数,因此 ppwcArguments[dwCurrentIndex] 是第一个参数。
[in] dwArgCount
作为 dwArgCount 参数传递的参数计数。
[in] pttTags
TAG_TYPE 类型的标记数组。
[in] dwTagCount
pttTags 数组中的多个条目。
[in] dwMinArgs
此命令所需的最小参数数。
[in] dwMaxArgs
此命令允许的最大参数数。
[out] pdwTagType
一个 DWORD数组,至少有足够的空间容纳等于 dwArgCount - dwCurrentIndex 的条目数。 每个 DWORD 都包含 pttTags 数组中的数组索引号, ppwcArguments 数组中的数组索引号与之匹配。 例如,如果 ppwcArguments[0] 匹配到 pttTags[2], 则 pdwTagType[0] 为 2。
返回值
返回代码 | 说明 |
---|---|
|
函数已成功完成。 |
|
语法无效。 |
|
标记已存在。 |
|
输入的参数无效。 |
|
选项标记无效。 |
|
没有足够的内存可用于执行命令。 |
注解
PreprocessCommand 函数通常由命令函数调用。 此函数分析所有参数,将参数与标记匹配,并将 pdwTagType 数组中每个参数的类型 (标记索引保留) ,其中 pdwTagType[0] 对应于 ppwcArguments[dwCurrentIndex] 的类型。 PreprocessCommand 函数还确保存在所需的标记。
要求
要求 | 值 |
---|---|
最低受支持的客户端 | Windows XP [仅限桌面应用] |
最低受支持的服务器 | Windows Server 2003 [仅限桌面应用] |
目标平台 | Windows |
标头 | netsh.h |
Library | Netsh.lib |
DLL | Netsh.exe |