Share via


IAS_QUERY

Windows Mobile SupportedWindows Embedded CE Supported

9/8/2008

Essa estrutura contém dados para um objeto Information Access Service (IAS) obtido consultando um remoto dispositivo.

Syntax

typedef struct IAS_QUERY {
  u_char irdaDeviceID[4];
  char irdaClassName[61];
  char irdaAttribName[61];
  u_short irdaAttribType;
  union {
    int irdaAttribInt;
    struct {
      int Len;
      u_char OctetSeq[1];
      u_char Reserved[3];
    } irdaAttribOctetSeq;
    struct {
      int Len;
      u_char CharSet;
      u_char UsrStr[1];
      u_char Reserved[2];
    } irda AttribUsrStr;
  } irdaAttribute; 
} _IAS_QUERY, *PIAS_QUERY;

Os membros

  • irdaDeviceID
    Identificador de dispositivo do remoto dispositivo para consulta.
  • irdaClassName
    Seqüência de caracteres NULL-Terminated que é o nome classe de um objeto do IAS. Máximo de 60 caracteres.
  • irdaAttribName
    Seqüência de caracteres NULL-Terminated que é o nome atributo para um objeto do IAS. Máximo de 60 caracteres.
  • irdaAttribType
    Atributo tipo, defina como um dos valores na seguinte tabela.

    Valor Descrição

    IAS_ATTRIB_INT

    Identifica um valor atributo inteiro.

    IAS_ATTRIB_OCTETSEQ

    Identifica um valor binário, ou octeto, atributo.

    IAS_ATTRIB_STR

    Identifica um valor atributo seqüência de caracteres.

  • irdaAttribInt
    32-bit valor atributo número inteiro assinado.
  • Len(IAS_ATTRIB_OCTETSEQ)
    Comprimento de OctetSeq Em octetos ou bytes. Ele é um valor de 0 a 1024.
  • OctetSeq(IAS_ATTRIB_OCTETSEQ)
    Valor binário para associar com irdaAttribName.
  • Reservado
    Isso é usado para DWORD-alinhar a estrutura.
  • Len(IAS_ATTRIB_STR)
    Comprimento de UsrStr, em octetos. Ele é um valor de 0 a 255.
  • CharSet(IAS_ATTRIB_STR)
    Conjunto de caracteres selecionado. A seguinte tabela mostra os valores possíveis.

    Valor Descrição

    LmCharSetASCII

    LmCharSetISO_8859_6

    LmCharSetISO_8859_1

    LmCharSetISO_8859_7

    LmCharSetISO_8859_2

    LmCharSetISO_8859_8

    LmCharSetISO_8859_3

    LmCharSetISO_8859_9

    LmCharSetISO_8859_4

    LmCharSetUNICODE

    LmCharSetISO_8859_5

     

  • UsrStr(IAS_ATTRIB_STR)
    Seqüência de caracteres de usuário para associar com irdaAttribName.
  • Reservado
    Isso é usado para DWORD-alinhar a estrutura.

Remarks

Se ambos a seqüência de octeto especificado no OctetSeq, ou seqüência de caracteres o usuário especificado no UsrStr é associado com irdaAttribName, é necessário alocar espaço do buffer adicionais.

O remoto dispositivo é consultado para os atributos de um objeto do IAS com o especificado irdaClassName e irdaAttribName. Se um atributo do objeto especificado não for encontrado no remoto dispositivo, e o irdaAttribType é definido como IAS_ATTRIB_NO_ATTRIB para indicar que nenhum atributo foi encontrado.

O Windows Embedded CE irdaClassName e irdaAttribName Os membros têm diferentes tamanhos máximo de suas contrapartes Windows. O irdaAttribType, Len, e irdaAttribInt Os membros também têm tipos diferentes.

O Windows Embedded CE IAS_SET estrutura não contém o exigido espaço do buffer para os atributos seqüência de octeto ou usuário seqüência de caracteres seqüência atributos. Para garantir que a reserva seja grande o suficiente para consulta remoto todos os objetos, o máximo exigido é reserva sizeof(IAS_SET) + 1024, qual é o comprimento máximo atributo valor para uma seqüência de octeto.

Requirements

Header af_irda.h
Windows Embedded CE Windows CE 2.0 and later
Windows Mobile Windows Mobile Version 5.0 and later

See Also

Reference

IAS_SET

Concepts

IrDA Reference
IrDA Application Development

Other Resources

Infrared Communications