次の方法で共有


IDirectPlay8Address::AddComponent メソッド

IDirectPlay8Address::AddComponent メソッド

アドレスにコンポーネントを追加する。コンポーネントがアドレスの一部である場合、この呼び出しにより新しい値に置き換わる。

この呼び出しを行うと、値はネイティブなフォーマットで指定される。したがって、lpvData パラメータは、ネイティブ フォーマットでデータを保持する変数に再設定されたポインタにする必要がある。たとえば、コンポーネントがグローバル一意識別子 (GUID) である場合、lpvData パラメータには GUID に再設定されたポインタを指定する必要がある。

このメソッドは、定義済みコンポーネント タイプが正しいフォーマットであるかどうかを確認する。

構文

HRESULT AddComponent(      
    const WCHAR *const pwszName,
    const void *const lpvData,
    const DWORD dwDataSize,
    const DWORD dwDataType
);

パラメータ

  • pwszName
    [in] コンポーネントのキーを保持する NULL で終わる Unicode 文字列。有効な文字列に設定するか、次の定義済みの値を使える。
    • DPNA_KEY_APPLICATION_INSTANCE

    • DPNA_KEY_BAUD

    • DPNA_KEY_DEVICE

    • DPNA_KEY_FLOWCONTROL

    • DPNA_KEY_HOSTNAME

    • DPNA_KEY_NAMEINFO

    • DPNA_KEY_NAT_RESOLVER

    • DPNA_KEY_NAT_RESOLVER_USER_STRING

    • DPNA_KEY_PARITY

    • DPNA_KEY_PHONENUMBER

    • DPNA_KEY_PORT

    • DPNA_KEY_PROCESSOR

    • DPNA_KEY_PROGRAM

    • DPNA_KEY_PROVIDER

    • DPNA_KEY_SCOPE

    • DPNA_KEY_STOPBITS

    • DPNA_KEY_TRAVERSALMODE

  • lpvData
    [in] 指定されたキーに関連付けられた値を保持するバッファへのポインタ。データはネイティブ フォーマットで指定する必要がある。
  • dwDataSize
    [in] lpvData に保持されるバッファのデータ サイズ (バイト単位)。サイズはデータ型によって異なる。サイズが正しく指定されていない場合、このメソッドは DPNERR_INVALIDPARAM を返す。
    • DWORD
      サイズ = sizeof( DWORD )
    • GUID
      サイズ = sizeof( GUID )
    • String
      サイズ = NULL 終端文字を含む文字列のサイズ (バイト単位)
  • dwDataType
    [in] このキーに関連付けられた値のデータ型。データ型は、次のいずれかを使える。
    • DPNA_DATATYPE_STRING
      データは NULL 終端文字列である。
    • DPNA_DATATYPE_STRING_ANSI
      データは NULL で終わる ANSI 文字列である。
    • DPNA_DATATYPE_DWORD
      データは DWORD である。
    • DPNA_DATATYPE_GUID
      データは GUID である。
    • DPNA_DATATYPE_BINARY
      データは未処理のバイナリ フォーマットである。

戻り値

成功した場合は S_OK を返し、失敗した場合は次のいずれかのエラー値を返す。

DPNERR_INVALIDPARAM メソッドに渡された 1 つ以上のパラメータが無効である。
DPNERR_INVALIDPOINTER パラメータとして指定されたポインタが無効である。
DPNERR_NOTALLOWED この機能は、このオブジェクトでは許可されていない。

注意

さまざまなアドレス コンポーネントとそのキーの詳細については、「データ値」を参照すること。