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 成員會設定為輸出緩衝區中傳回之資訊的大小,以位元組為單位。 否則,資訊 成員會設定為零。
Status 成員會設定為平行裝置的裝置控制要求所傳回的其中一個泛型狀態值,或設定為下列其中一個值:
STATUS_BUFFER_TOO_SMALL
AssociatedIrp.SystemBuffer 指向的輸出緩衝區小於兩位元組前置詞的大小、IEEE 1284 裝置識別符,以及 NULL 終止符。
STATUS_IO_DEVICE_ERROR
發生裝置 I/O 錯誤。
要求
要求 | 價值 |
---|---|
標頭 | ntddpar.h (包括 Ntddpar.h) |