XR_QCOM_trackables_qr_code_operations

Name String

XR_QCOM_trackables_qr_code_operations

Loại tiện ích

Phần mở rộng thực thể

Số máy lẻ đã đăng ký

315

Bản sửa đổi

1

Trạng thái phê chuẩn

Chưa được phê chuẩn

Phần phụ thuộc của tiện ích và phiên bản

XR_ANDROID_trackables_qr_code

Ngày sửa đổi gần đây nhất

2025-12-19

Trạng thái IP

Không có tuyên bố nào về tài sản trí tuệ.

Cộng tác viên

Maximilian Mayer, Qualcomm

Tổng quan

Cấu trúc XrSystemQrCodeTrackingOperationsPropertiesQCOM được định nghĩa như sau:

typedef struct XrSystemQrCodeTrackingOperationsPropertiesQCOM {
    XrStructureType    type;
    void*              next;
    XrBool32           supportsQrCodeTrackingOperations;
} XrSystemQrCodeTrackingOperationsPropertiesQCOM;

Nội dung mô tả về thành viên

  • type
  • next
  • supportsQrCodeTrackingOperations

Cách sử dụng hợp lệ (Ngầm ẩn)

Cấu trúc XrTrackableQrCodeVersionFilterQCOM được định nghĩa như sau:

typedef struct XrTrackableQrCodeVersionFilterQCOM {
    XrStructureType    type;
    const void*        next;
    uint32_t           qrCodeVersionCount;
    uint32_t*          qrCodeVersions;
} XrTrackableQrCodeVersionFilterQCOM;

Nội dung mô tả về thành viên

  • type
  • next
  • qrCodeVersionCount
  • qrCodeVersions

Cách sử dụng hợp lệ (Ngầm ẩn)

  • Bạn phải bật tiện ích XR_QCOM_trackables_qr_code_operations trước khi sử dụng XrTrackableQrCodeVersionFilterQCOM
  • type phải là XR_TYPE_TRACKABLE_QR_CODE_VERSION_FILTER_QCOM
  • next phải là NULL hoặc một con trỏ hợp lệ đến cấu trúc tiếp theo trong chuỗi cấu trúc
  • qrCodeVersions phải là con trỏ trỏ đến một mảng gồm qrCodeVersionCount giá trị uint32_t
  • Tham số qrCodeVersionCount phải lớn hơn 0

Cấu trúc XrTrackableQrCodeVersionQCOM được định nghĩa như sau:

typedef struct XrTrackableQrCodeVersionQCOM {
    XrStructureType    type;
    void*              next;
    uint32_t           qrVersion;
} XrTrackableQrCodeVersionQCOM;

Nội dung mô tả về thành viên

  • type
  • next
  • qrVersion

Cách sử dụng hợp lệ (Ngầm ẩn)

Hàm xrGetTrackableQrCodeRawDataQCOM được định nghĩa như sau:

XrResult xrGetTrackableQrCodeRawDataQCOM(
    XrTrackableTrackerANDROID                   tracker,
    XrTrackableANDROID                          qrCode,
    uint32_t                                    bufferCapacityInput,
    uint32_t*                                   bufferCountOutput,
    uint8_t*                                    buffer);

Nội dung mô tả về tham số

  • tracker
  • qrCode
  • bufferCapacityInput
  • bufferCountOutput
  • buffer

Cách sử dụng hợp lệ (Ngầm ẩn)

  • Phải bật tiện ích XR_QCOM_trackables_qr_code_operations trước khi gọi xrGetTrackableQrCodeRawDataQCOM
  • tracker phải là một tay điều khiển XrTrackableTrackerANDROID hợp lệ
  • bufferCountOutput phải là con trỏ đến giá trị uint32_t
  • Nếu bufferCapacityInput không phải là 0 , thì buffer phải là con trỏ đến một mảng gồm các giá trị bufferCapacityInput uint8_t

Mã trả về

Thành công

  • XR_SUCCESS
  • XR_SESSION_LOSS_PENDING

Không thành công

  • XR_ERROR_FUNCTION_UNSUPPORTED
  • XR_ERROR_HANDLE_INVALID
  • XR_ERROR_INSTANCE_LOST
  • XR_ERROR_MISMATCHING_TRACKABLE_TYPE_ANDROID
  • XR_ERROR_RUNTIME_FAILURE
  • XR_ERROR_SESSION_LOST
  • XR_ERROR_SIZE_INSUFFICIENT
  • XR_ERROR_VALIDATION_FAILURE

Hàm xrResetTrackableQrCodeTrackingQCOM được định nghĩa như sau:

XrResult xrResetTrackableQrCodeTrackingQCOM(
    XrTrackableTrackerANDROID                   tracker,
    XrTrackableANDROID                          qrCode);

Nội dung mô tả về tham số

  • tracker
  • qrCode

Cách sử dụng hợp lệ (Ngầm ẩn)

Mã trả về

Thành công

  • XR_SUCCESS
  • XR_SESSION_LOSS_PENDING

Không thành công

  • XR_ERROR_FUNCTION_UNSUPPORTED
  • XR_ERROR_HANDLE_INVALID
  • XR_ERROR_INSTANCE_LOST
  • XR_ERROR_MISMATCHING_TRACKABLE_TYPE_ANDROID
  • XR_ERROR_RUNTIME_FAILURE
  • XR_ERROR_SESSION_LOST
  • XR_ERROR_VALIDATION_FAILURE

Nhật ký phiên bản

  • Bản sửa đổi 1, ngày 19 tháng 12 năm 2025

    • Phần giữ chỗ