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
ppwcArguments パラメーターとしてFN_HANDLE_CMD (コマンド関数) に渡される引数。
[in] dwCurrentIndex
ppwcArguments[dwCurrentIndex] が最初になるように、処理する最初の引数を指定する 値。
[in] dwArgCount
dwArgCount パラメーターとして渡される引数数。
[in] pttTags
TAG_TYPE型のタグの配列。
[in] dwTagCount
pttTags 配列内のエントリの数。
[in] dwMinArgs
このコマンドに必要な引数の最小数。
[in] dwMaxArgs
このコマンドで使用できる引数の最大数。
[out] pdwTagType
dwArgCount - dwCurrentIndex と等しい数のエントリに対して少なくとも十分な領域を持つ DWORDの配列。 各 DWORD には、ppwcArguments 配列内の配列インデックス番号が一致する pttTags 配列内の配列インデックス番号が含まれます。 たとえば、 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 |