SDP_NODE_DATA union (sdpnode.h)

SDP_NODE_DATA共用体は、SDP レコードのツリーベース表現の要素のデータを保持します。

構文

typedef union _SDP_NODE_DATA {
  SDP_LARGE_INTEGER_16  int128;
  SDP_ULARGE_INTEGER_16 uint128;
  GUID                  uuid128;
  ULONG                 uuid32;
  USHORT                uuid16;
  LONGLONG              int64;
  ULONGLONG             uint64;
  LONG                  int32;
  ULONG                 uint32;
  SHORT                 int16;
  USHORT                uint16;
  CHAR                  int8;
  UCHAR                 uint8;
  SDP_BOOLEAN           boolean;
  PCHAR                 string;
  PCHAR                 url;
  SDP_NODE_HEADER       sequence;
  SDP_NODE_HEADER       alternative;
  ISdpNodeContainer     *container;
  struct {
    PUCHAR stream;
    ULONG  streamLength;
  };
} SDP_NODE_DATA, *PSDP_NODE_DATA;

メンバー

int128

128 ビット整数の共用体メンバー。

uint128

符号なし 128 ビット整数の共用体メンバー。

uuid128

128 ビット汎用一意識別子 (UUID) の共用体メンバー。

uuid32

32 ビット UUID の共用体メンバー。

uuid16

16 ビット UUID の共用体メンバー。

int64

64 ビット整数の共用体メンバー。

uint64

符号なし 64 ビット整数の共用体メンバー。

int32

32 ビット整数の共用体メンバー。

uint32

符号なし 32 ビット整数の共用体メンバー。

int16

16 ビット整数の共用体メンバー。

uint16

符号なし 16 ビット整数の共用体メンバー。

int8

8 ビット整数用に予約された共用体。

uint8

符号なし 8 ビット整数の共用体メンバー。

boolean

ブール値の共用体メンバー。

string

文字列値の共用体メンバー。

url

URL 値の共用体メンバー。

sequence

シーケンス 要素を参照するSDP_NODE_HEADER構造体。

alternative

代替リスト シーケンスの要素を参照するSDP_NODE_HEADER構造体。

container

ユーザー モード固有のインターフェイスへのポインターの一覧。

stream

現在の SDP ノードを生成した元の SDP ストリームの一部のアドレス。

streamLength

現在の SDP ノードを生成した元の SDP ストリームの部分の長さ。

注釈

SDP レコードのツリー表現の各 SDP_NODE 構造には、SDP_NODE_HEADER構造体とSDP_NODE_DATA共用体が含まれています。

ヘッダーは、データの種類を指定します。 ドライバー開発者は、ヘッダー のLIST_ENTRY 構造を呼び出すことによって、ピア SDP_NODE 構造体へのリンクにアクセスできます。 と Node.hdr.Link.BlinkNode.hdr.Link.Flink評価することで、ドライバーはツリー内のピア ノードのアドレスを取得できます。 LIST_ENTRY ポインターには、他のLIST_ENTRY構造体のアドレスが含まれていること、およびプロファイル ドライバーがCONTAINING_RECORDメモリ マネージャー マクロを使用して、格納されているノード レコードのアドレスを抽出する必要があることに注意してください。

名前のない構造体には、128 ビット整数の共用体メンバーが含まれています。

要件

要件
サポートされている最小のクライアント Windows Vista 以降のバージョン:_Supported。
Header sdpnode.h (Sdpnode.h を含む)

こちらもご覧ください