IOCTL_USBPRINT_GET_INTERFACE_TYPE IOCTL (usbprint.h)

取得USB印表機介面的通訊協定功能。

主要程序代碼

IRP_MJ_DEVICE_CONTROL

輸入緩衝區

NULL

輸入緩衝區長度

0

輸出緩衝區

DWORD 的指標

輸出緩衝區長度

sizeof (DWORD)

狀態區塊

如果要求成功,Irp-IoStatus.Status> 會設定為 STATUS_SUCCESS。 否則,狀態為適當的錯誤狀況為NTSTATUS程式碼。

如需詳細資訊,請參閱 NTSTATUS值

備註

IOCTL_USBPRINT_GET_INTERFACE_TYPE傳回下列其中一個值:

已定義的常數 Description
USB_PRINTER_INTERFACE_CLASSIC 1 只有 7-1-2 替代組態
USB_PRINTER_INTERFACE_IPP 2 只有 7-1-4 替代組態
USB_PRINTER_INTERFACE_DUAL 3 同時具有 7-1-2 和 7-1-4 替代設定

7-1-2 是指 USB 類別印表機 (7) ,子類別 (1) ,通訊協定 (2==BIDI) 。

7-1-4 是指 USB 類別印表機 (7) ,子類別 (1) ,通訊協定 (4==IPP over USB) 。

規格需求

需求
標頭 usbprint.h (包含 Usbprint.h)