IOCTL_POINT_OF_SERVICE_GET_DEVICE_BASICS IOCTL (pointofservicedriverinterface.h)

此 I/O 控制函式會取得驅動程式所指定的裝置、版本和建議緩衝區大小類型。

主要程式碼

IRP_MJ_DEVICE_CONTROL

輸入緩衝區

32 位編碼 POS Windows 執行階段 (WinRT) API 版本。 前十六位必須包含主要版本,而下層十六位必須包含次要版本。

輸入緩衝區長度

輸入緩衝區的大小,以位元組為單位。 設定為 sizeof (UINT32) 。

輸出緩衝區

接收 PosDeviceBasicsType 之緩衝區的指標。

輸出緩衝區長度

輸出緩衝區的大小,以位元組為單位。 設定為 sizeof (PosDeviceBasicsType) 。

狀態欄塊

如果成功,則傳回 TRUE ;否則會傳回 FALSE

備註

若要取得擴充的錯誤資訊,請呼叫 GetLastError。 下列清單顯示常見的錯誤值:

  • STATUS_BUFFER_TOO_SMALL:輸出緩衝區不夠大,無法包含結果。

  • STATUS_INSUFFICIENT_RESOURCES:記憶體不足。

提供 POS WinRT API 的版本,以通知驅動程式正在使用的執行時間版本。 此 IOCTL 會傳回 PosDeviceBasicsType中的驅動程式版本,因此如果您想要提供驅動程式版本,您可以在執行時間 API 中取得驅動程式版本。

規格需求

   
標頭 pointofservicedriverinterface.h (include Pointofservicedriverinterface.h)