IOCTL_PAR_QUERY_RAW_DEVICE_ID IOCTL (ntddpar.h)
IOCTL_PAR_QUERY_RAW_DEVICE_ID要求會傳回原始裝置標識碼,其中包括下列專案:指定裝置 IEEE 1284 裝置標識碼大小,以位元組為單位的雙位元組前置詞;IEEE 1284 裝置標識符;和 NULL 終止符。
主要程序代碼
輸入緩衝區
無。
輸入緩衝區長度
無。
輸出緩衝區
AssociatedIrp.SystemBuffer 成員指向用戶端配置來輸出原始裝置標識碼的緩衝區。 緩衝區包含下列連續資訊序列:兩位元節前置詞,指定裝置 IEEE 1284 裝置標識碼的大小,以位元組為單位;裝置標識碼;和 NULL 終止符。
輸出緩衝區長度
Parameters.DeviceIoControl.OutputBufferLength 成員會指定可保存下列專案的輸出緩衝區大小,以位元組為單位:指定裝置 IEEE 1284 裝置標識符大小的雙位元組前置詞;裝置標識碼;和 NULL 終止符。 IEEE 1284 裝置標識碼的大小上限為64 KB。
狀態區塊
如果要求成功, Information 成員會設定為輸出緩衝區中傳回之資訊的大小,以位元組為單位。 否則, Information 成員會設定為零。
Status 成員會設定為裝置控制平行裝置要求所傳回的其中一個一般狀態值,或設定為下列其中一個值:
STATUS_BUFFER_TOO_SMALL
AssociatedIrp.SystemBuffer 指向的輸出緩衝區小於兩位元組前置詞的大小、IEEE 1284 裝置標識碼和 NULL 終止符。
STATUS_IO_DEVICE_ERROR
發生裝置 I/O 錯誤。
規格需求
需求 | 值 |
---|---|
標頭 | ntddpar.h (包含 Ntddpar.h) |