Partager via


IOCTL_BTH_SDP_SUBMIT_RECORD IOCTL (bthioctl.h)

La demande IOCTL_BTH_SDP_SUBMIT_RECORD permet à un pilote de profil d’ajouter un enregistrement SDP au serveur SDP local, ce qui permet au client de publier qu’un service est disponible sur l’ordinateur local. Le pilote de profil appelle IOCTL_BTH_SDP_REMOVE_RECORD pour arrêter la publicité du serveur sur le serveur SDP local.

Code principal

IRP_MJ_DEVICE_CONTROL

Mémoire tampon d’entrée

Le membre AssociatedIrp.SystemBuffer spécifie le flux SDP brut qui contient l’enregistrement à publier.

Longueur de la mémoire tampon d’entrée

Longueur du flux.

Mémoire tampon de sortie

Le membre AssociatedIrp.SystemBuffer pointe vers une mémoire tampon qui contient un handle à l’enregistrement SDP. Ce handle ne peut être utilisé que par IOCTL_BTH_SDP_REMOVE_RECORD pour supprimer l’enregistrement soumis par IOCTL_BTH_SDP_SUBMIT_RECORD.

Longueur de la mémoire tampon de sortie

Longueur de la mémoire tampon.

Bloc d’état

Si la demande réussit, l'Information membre de la structure STATUS_BLOCK est défini sur la taille, en octets, du handle retourné par le IOCTL. Dans le cas contraire, le membre Information est défini sur zéro.

Le membre Status est défini sur l’une des valeurs du tableau suivant.

Valeur d’état Description
STATUS_SUCCESS Le IOCTL s’est terminé avec succès.
STATUS_INSUFFICIENT_RESOURCES La mémoire insuffisante a été allouée pour traiter cette requête.
STATUS_INVALID_BUFFER_SIZE La mémoire tampon de sortie a été correctement dimensionnée.
STATUS_INVALID_PARAMETER Le flux transmis à la mémoire tampon d’entrée n’était pas valide.

Exigences

Exigence Valeur
client minimum pris en charge Versions :_Supported dans Windows Vista et versions ultérieures.
d’en-tête bthioctl.h (include Bthioctl.h)
IRQL <= PASSIVE_LEVEL

Voir aussi

IOCTL_BTH_SDP_REMOVE_RECORD