IOCTL_BTH_SDP_SERVICE_SEARCH IOCTL (bthioctl.h)
A solicitação IOCTL_BTH_SDP_SERVICE_SEARCH entra em contato com um dispositivo remoto com uma solicitação SDP para identificadores para registros SDP de uma classe de serviço ou classes específicas.
Código principal
Buffer de entrada
O membro AssociatedIrp.SystemBuffer contém um BTH_SDP_SERVICE_SEARCH_REQUEST estrutura que especifica o identificador de conexão para o servidor SDP remoto e uma matriz de GUIDs a serem pesquisados.
Comprimento do buffer de entrada
O comprimento de um BTH_SDP_SERVICE_SEARCH_REQUEST estrutura/
Buffer de saída
O membro AssociatedIrp.SystemBuffer aponta para um buffer que contém uma matriz de comprimento variável de valores inteiros longos sem sinal. Cada valor representa um registro de serviço SDP remoto.
Comprimento do buffer de saída
Os chamadores podem determinar o comprimento dessa matriz dividindo o membro Informações da estrutura STATUS_BLOCK por sizeof(ULONG)
.
Bloco de status
Se a solicitação for bem-sucedida, o membro Information da estrutura STATUS_BLOCK será definido como o tamanho, em bytes, do buffer de saída. Caso contrário, o membro Informações será definido como zero.
O membro Status é definido como um dos valores na tabela a seguir.
Valor de status | Descrição |
---|---|
STATUS_SUCCESS | O IOCTL foi concluído com êxito. |
STATUS_DEVICE_NOT_CONNECTED | O dispositivo no qual o serviço SDP reside não estava conectado. |
STATUS_INSUFFICIENT_RESOURCES | Não havia memória suficiente para concluir esta operação. |
STATUS_INVALID_BUFFER_SIZE | O buffer de saída foi dimensionado incorretamente. |
STATUS_INVALID_PARAMETER | Um dos valores no buffer de entrada não era válido. |
STATUS_REQUEST_NOT_ACCEPTED | O serviço SDP rejeitou a solicitação. |
STATUS_TOO_MANY_GUIDS_REQUESTED | O serviço SDP não pôde processar o número de GUIDs passados no buffer de entrada. |
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte | Versões:_Supported no Windows Vista e posterior. |
Cabeçalho | bthioctl.h (include Bthioctl.h) |
IRQL | <= PASSIVE_LEVEL |