PRETRIEVEUINT64 función de devolución de llamada (bthsdpddi.h)
La función Bluetooth SdpRetrieveUint64 se usa para copiar un entero de 64 bits no habilitado desde una secuencia SDP.
Sintaxis
PRETRIEVEUINT64 Pretrieveuint64;
void Pretrieveuint64(
PUCHAR Stream,
PULONGLONG pUint16
)
{...}
Parámetros
Stream
Puntero a la dirección de origen del entero de 64 bits no asignado.
pUint16
Puntero a la dirección de una variable alineada para recibir el entero de 64 bits.
Valor devuelto
None
Observaciones
La función SdpRetrieveUint64 no busca el entero no asignado que se va a copiar. El parámetro Stream debe especificar la dirección exacta del entero sin signo que se va a extraer.
Algunas arquitecturas de procesador requieren que los valores se alineen en la memoria y generarán un error si se intenta acceder a un valor desalineado. Los registros SDP se construyen sin tener en cuenta las reglas de alineación del procesador. Cuando los registros SDP se almacenan en memoria, pueden contener elementos que están desalineados según las reglas de alineación del procesador local.
La función SdpRetrieveUint64 copia de forma segura enteros no habilitados en equipos que tienen requisitos de alineación y copia de forma eficaz enteros no habilitados en equipos que no tienen requisitos. Además, esta función funciona en enteros que están alineados correctamente.
Esta función no tiene ningún efecto en el orden de bytes.
Los controladores de perfil bluetooth pueden obtener un puntero a esta función a través de BTHDDI_SDP_PARSE_INTERFACE estructura.
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible | Versions:_Supported en Windows Vista y versiones posteriores. |
Plataforma de destino | Escritorio |
Encabezado | bthsdpddi.h (incluya BthSdpddi.h) |
IRQL | <= PASSIVE_LEVEL |