Funzione BluetoothSdpGetString (bluetoothapis.h)
La funzione BluetoothSdpGetString converte una stringa non elaborata incorporata nel record SDP in una stringa Unicode.
Sintassi
DWORD BluetoothSdpGetString(
[in] LPBYTE pRecordStream,
[in] ULONG cbRecordLength,
[in] const PSDP_STRING_TYPE_DATA pStringData,
[in] USHORT usStringOffset,
[out] PWSTR pszString,
[in, out] PULONG pcchStringLength
);
Parametri
[in] pRecordStream
Puntatore a un flusso di record valido formattato come singolo record SDP.
[in] cbRecordLength
Lunghezza, in byte, di pRecordStream.
[in] pStringData
Se impostato su NULL, le impostazioni locali del thread chiamante vengono usate per cercare una stringa corrispondente nel record SDP. In caso contrario , i membri mibeNum e attributeId della struttura SDP_STRING_TYPE_DATA vengono usati per trovare la stringa da convertire.
[in] usStringOffset
Offset del tipo di stringa SDP da convertire. L'oggetto usStringOffset viene aggiunto all'identificatore dell'attributo di base della stringa. Gli offset definiti dalla specifica SDP sono: STRING_NAME_OFFSET, STRING_DESCRIPTION_OFFSET e STRING_PROVIDER_NAME_OFFSET. Questi offset sono disponibili nel file di intestazione bthdef.h.
[out] pszString
In caso contrario, contiene la stringa convertita nell'output. Se impostato su NULL, il parametro pcchStringLength viene riempito con il numero necessario di caratteri, non byte, per recuperare la stringa convertita.
[in, out] pcchStringLength
In input, contiene la lunghezza di pszString se pszString non è NULL, in caratteri.
Al termine dell'output, contiene il numero di caratteri necessari, inclusi NULL , se viene restituito un errore o il numero di caratteri scritti in pszString, incluso NULL.
Valore restituito
Restituisce ERROR_SUCCESS al completamento positivo; il parametro pszString contiene la stringa convertita. Restituisce i codici di errore in caso di errore. Gli errori comuni sono elencati nella tabella seguente.
Codice restituito | Descrizione |
---|---|
|
Il parametro pszString era NULL o troppo piccolo per contenere la stringa convertita; il parametro pcchStringLength contiene, in caratteri, la lunghezza necessaria. |
|
Impossibile eseguire la conversione. |
|
Il sistema non può allocare la memoria internamente per eseguire la conversione. |
|
Uno dei puntatori necessari era NULL, il parametro pRecordStream non era un flusso SDP valido, il valore pRecordStream non era un record formattato correttamente o l'attributo richiesto più offset non era una stringa. |
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Windows Vista, Windows XP con SP2 [solo app desktop] |
Server minimo supportato | Nessuno supportato |
Piattaforma di destinazione | Windows |
Intestazione | bluetoothapis.h (includere Bthsdpdef.h, BluetoothAPIs.h) |
Libreria | Bthprops.lib |
DLL | bthprops.cpl |