共用方式為


GetRawInputDeviceInfoA 函式 (winuser.h)

擷取原始輸入設備的相關信息。

語法

UINT GetRawInputDeviceInfoA(
  [in, optional]      HANDLE hDevice,
  [in]                UINT   uiCommand,
  [in, out, optional] LPVOID pData,
  [in, out]           PUINT  pcbSize
);

參數

[in, optional] hDevice

類型:HANDLE

原始輸入裝置的句柄。 這來自 RAWINPUTHEADERGetRawInputDeviceListhDevice 成員。

[in] uiCommand

類型:UINT

指定將在 pData 中傳回哪些資料。 此參數可以是下列其中一個值。

價值 意義
RIDI_PREPARSEDDATA
0x20000005
pData最上層集合預先剖析數據緩衝區的 PHIDP_PREPARSED_DATA 指標。
RIDI_DEVICENAME
0x20000007
pData 指向包含 裝置介面名稱的字串,

如果此裝置以共用存取模式 開啟此裝置 ,您可以使用此名稱呼叫 createFile 來開啟 HID 集合,並使用傳回的句柄來 呼叫 readFile 來讀取輸入報告,並 WriteFile 來傳送輸出報表。

如需詳細資訊,請參閱 開啟 HID 集合處理 HID 報表

針對此 uiCommand 中的值是字元計數(而非位元組計數)。

RIDI_DEVICEINFO
0x2000000b
pData 指向 RID_DEVICE_INFO 結構。

[in, out, optional] pData

類型:LPVOID

緩衝區的指標,其中包含由 uiCommand 所指定的資訊,

如果 uiCommandRIDI_DEVICEINFO,請在呼叫 getRawInputDeviceInfo之前,先將 RID_DEVICE_INFO 成員設定為

[in, out] pcbSize

類型:PUINT

pData中的數據大小,以位元組為單位。

傳回值

類型:UINT

如果成功,此函式會傳回非負數,指出複製到 pData 的位元元組數目

如果 pData 不夠大,則函式會傳回 -1。 如果 pData NULL,則函式會傳回值為零。 在這兩種情況下, 會設定為 pData 緩衝區所需的最小大小。

呼叫 getLastError ,以識別任何其他錯誤。

言論

注意

winuser.h 標頭會根據 UNICODE 預處理器常數的定義,將 GetRawInputDeviceInfo 定義為自動選取此函式的 ANSI 或 Unicode 版本。 混合使用編碼中性別名與非編碼中性的程序代碼,可能會導致編譯或運行時間錯誤不符。 如需詳細資訊,請參閱函式原型的 慣例。

要求

要求 價值
最低支援的用戶端 Windows XP [僅限傳統型應用程式]
支援的最低伺服器 Windows Server 2003 [僅限傳統型應用程式]
目標平臺 窗戶
標頭 winuser.h (包括 Windows.h)
連結庫 User32.lib
DLL User32.dll
API 集 ext-ms-win-ntuser-rawinput-l1-1-0 (在 Windows 10 版本 10.0.14393 中引進)

另請參閱

概念

RAWINPUTHEADER

RID_DEVICE_INFO

原始輸入

參考

WM_INPUT

Top-Level 集合

預先剖析的數據

PHIDP_PREPARSED_DATA

開啟 HID 集合

處理 HID 報表