VARSTRING 構造体 (tapi.h)

VARSTRING 構造体は、可変サイズの文字列を返す場合に使用されます。 これは、回線デバイス クラスと電話デバイス クラスの両方で使用されます。

構文

typedef struct varstring_tag {
  DWORD dwTotalSize;
  DWORD dwNeededSize;
  DWORD dwUsedSize;
  DWORD dwStringFormat;
  DWORD dwStringSize;
  DWORD dwStringOffset;
} VARSTRING, *LPVARSTRING;

メンバー

dwTotalSize

このデータ構造に割り当てられた合計サイズ (バイト単位)。

dwNeededSize

返されるすべての情報を保持するために必要なこのデータ構造のサイズ (バイト単位)。

dwUsedSize

有用な情報を含むこのデータ構造の部分のサイズ (バイト単位)。

dwStringFormat

文字列の形式。 このメンバーは、 STRINGFORMAT_定数のいずれかを使用します。

dwStringSize

null 終端記号を含む文字列情報のサイズ (バイト単位)。

dwStringOffset

構造体の先頭から、文字列情報を含む可変サイズのデバイス フィールドまでのオフセット。 フィールドのサイズは dwStringSize で指定します。

解説

機能拡張なし。

変数構造体で文字列を返すことができない場合、 dwStringSize メンバーと dwStringOffset メンバーは次のいずれかの方法で設定されます。

  • dwStringSize メンバーと dwStringOffset メンバーはどちらも 0 に設定されます。
  • dwStringOffset は 0 以外で、 dwStringSize は 0 です。
  • dwStringOffset は 0 以外、 dwStringSize は 1、指定されたオフセットのバイトは 0 です。

必要条件

   
Header tapi.h