IAS_QUERY
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
Concepts
IrDA Reference
IrDA Application Development