次の方法で共有


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

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 になります。

戻り値

リターン コード 説明
NO_ERROR
関数は正常に終了しました。
ERROR_INVALID_SYNTAX
構文が無効です。
ERROR_TAG_ALREADY_PRESENT
タグは既に存在します。
ERROR_INVALID_PARAMETER
無効なパラメーターが入力されました。
ERROR_INVALID_OPTION_TAG
無効なオプション タグ。
ERROR_NOT_ENOUGH_MEMORY
コマンドを実行するのに十分なメモリがありません。
 
 

注釈

PreprocessCommand 関数は通常、コマンド関数によって呼び出されます。 この関数は、すべての引数を解析し、引数をタグと一致させ、 pdwTagType 配列内の各引数の型 (タグ インデックス) を残します。 pdwTagType[0] は ppwcArguments[dwCurrentIndex] の型に対応します。 また、PreprocessCommand 関数は、存在するために必要なタグが存在することを保証します。

要件

要件
サポートされている最小のクライアント Windows XP (デスクトップ アプリのみ)
サポートされている最小のサーバー Windows Server 2003 (デスクトップ アプリのみ)
対象プラットフォーム Windows
ヘッダー netsh.h
Library Netsh.lib
[DLL] Netsh.exe

こちらもご覧ください

FN_HANDLE_CMD

TAG_TYPE