Compartilhar via


estrutura BTH_SET_SERVICE (ws2bth.h)

A estrutura BTH_SET_SERVICE fornece informações de serviço para o serviço Bluetooth especificado.

Sintaxe

typedef struct _BTH_SET_SERVICE {
  PULONG pSdpVersion;
  HANDLE *pRecordHandle;
  ULONG  fCodService;
  ULONG  Reserved[5];
  ULONG  ulRecordLength;
  UCHAR  pRecord[1];
} BTH_SET_SERVICE, *PBTH_SET_SERVICE, BTHNS_SETBLOB, *PBTHNS_SETBLOB;

Membros

pSdpVersion

Versão do SDP. Os clientes definem esse membro como BTH_SDP_VERSION.

pRecordHandle

Identificador para o registro SDP. Corresponde a ServiceRecordHandle do SDP. Retornado pelas operações de adição de registro e, posteriormente, usado para excluir o registro.

fCodService

Informações de COD (classe de dispositivo). Um campo de 32 bits da classe COD_SERVICE_* de bits de dispositivo associados a esse registro SDP. O sistema combina esses bits com bits COD de outros registros de serviço e características do sistema. A classe resultante de dispositivo para o rádio local é anunciada quando o rádio é encontrado durante a consulta do dispositivo. Quando o último registro SDP associado a um bit de serviço específico é excluído, esse bit de serviço não é mais relatado em respostas a consultas futuras do dispositivo.

O formato e os valores possíveis para o campo COD são definidos na parte Números Atribuídos por Bluetooth 1.1 da especificação Bluetooth, Seção 1.2. (Esse recurso pode não estar disponível em alguns idiomas e países.) Macros e definições correspondentes para bits COD_SERVICE_* usados pelo Windows são definidas em Bthdef.h. Para obter mais informações sobre a classe de dispositivo (COD), consulte BTH_DEVICE_INFO.

Reserved[5]

Reservado. Deve ser definido como zero.

ulRecordLength

Tamanho, em bytes, de pRecord.

pRecord[1]

Registro SDP, conforme definido pela especificação bluetooth.

Comentários

Ao usar a estrutura BTH_SET_SERVICE para consultar serviços e dispositivos usando a função WSASetService e estruturas WSAQUERYSET e BLOB . Os valores a seguir para membros BTH_SET_SERVICE devem ser usados.

Para obter mais informações sobre COD (classe de dispositivo), consulte a especificação bluetooth em www.bluetooth.com.

Membro Valor obrigatório
pSdpVersion Ponteiro para a versão do ULONG, que é alterada sempre que o formato binário dos registros SDP é alterado, afetando o formato do membro pRecord . Defina como BTH_SDP_VERSION para o cliente e retornado pelo sistema.
pRecordHandle Identificador para o registro SDP; corresponde a ServiceRecordHandle do SDP. Retornado pelas operações de adição de registro e, posteriormente, usado para excluir o registro.
fOptions Atributos definidos por BTHNS_SET_FLAGS.
ulRecordLength Comprimento, em bytes, do registro SDP binário apontado por pRecord.
pRecord Ponteiro para um registro SDP válido, no formato definido pela especificação bluetooth.
 

O membro pRecordHandle deve apontar para dados que são nulos para o novo registro de serviço. Para exclusão de serviço, pRecordHandle deve apontar para um identificador válido. O membro pRecord deve conter todo o registro de serviço SD, conforme descrito na especificação bluetooth. Para entradas de protocolo RFCOMM, o número da porta é o mesmo que a porta retornada pela chamada de função getsockname .

O Bluetooth implementa uma correlação um-para-um entre registros SDP e soquetes de servidor. Dessa forma, não há necessidade do sinalizador SERVICE_MULTIPLE .

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows Vista, Windows XP com SP2 [somente aplicativos da área de trabalho]
Servidor mínimo com suporte Nenhum compatível
Cabeçalho ws2bth.h

Confira também

Bluetooth e getsockname

Bluetooth e BLOB

Bluetooth e WSASetService

WSAQUERYSET