HidD_GetManufacturerString 常式會傳回 最上層集合的 內嵌字串,以識別製造商。

BOOLEAN HidD_GetManufacturerString(
  [in]  HANDLE HidDeviceObject,
  [out] PVOID  Buffer,
  [in]  ULONG  BufferLength

[in] HidDeviceObject

指定最上層集合的開啟控制碼。

[out] Buffer

常式用來傳回集合製造商字串之呼叫端配置的緩衝區指標。 常式會以人類可讀的格式傳回 Null 終止的寬字元字串。

[in] BufferLength

指定在 Buffer上提供之呼叫端配置緩衝區的長度,以位元組為單位。 如果緩衝區不夠大,無法傳回整個 Null 終止的內嵌字串,則常式不會在緩衝區中傳回任何內容。 提供的緩衝區必須是 < = 4093 個位元組, (2^12 – 3 個) 。

如果傳回整個 Null 終止的內嵌字串,HidD_HidD_GetManufacturerString傳回 TRUE 。 否則,常式會傳回 FALSE。 使用 GetLastError 取得擴充的錯誤資訊。

只有使用者模式應用程式可以呼叫 HidD_GetManufacturerString。 核心模式驅動程式可以使用 IOCTL_HID_GET_MANUFACTURER_STRING 要求。

內嵌字串中可能的最大字元數是裝置特定的。 對於 USB 裝置,字串長度上限為 126 個字元, (不包含終止的 Null 字元) 。

如果提供的緩衝區不是 < = 4093 個位元組 (2^12 – 3) 呼叫可能會根據基礎通訊協定而失敗 (,HID/Bluetooth/SPI) ,並出現錯誤碼ERROR_GEN_FAILURE (0x0000001f) 。

如需詳細資訊,請參閱 HID 集合

IOCTL_HID_GET_INDEXED_STRING

IOCTL_HID_GET_MANUFACTURER_STRING

IOCTL_HID_GET_PRODUCT_STRING

IOCTL_HID_GET_SERIALNUMBER_STRING