IOCTL_PAR_QUERY_LOCATION IOCTL (ntddpar.h)

IOCTL_PAR_QUERY_LOCATION要求は、並列デバイスに関連付けられている "LPTn" または "LPTn.m" シンボリック リンク名を返します。 この要求は、Windows XP 以降でのみサポートされます。

詳細については、「 ParallelPorts とデバイスのデバイス スタック」および「並列デバイスインターフェイス」、「内部名」、「シンボリック リンク」を参照してください。

メジャー コード

IRP_MJ_DEVICE_CONTROL

[入力バッファー]

クライアントは 、AssociatedIrp.SystemBuffer メンバーを、位置情報の文字バッファーへのポインターに設定します。

入力バッファーの長さ

文字バッファーの長さ。

出力バッファー

並列ポート バス ドライバーは、 AssociatedIrp.SystemBuffer が指すバッファー内の位置情報を NULL で終わる文字列として出力します。

出力バッファーの長さ

クライアントは 、Parameters.DeviceIoControl.OutputBufferLength メンバーを、システム提供の並列ポート用バス ドライバーがデバイスの位置情報の出力に使用する出力バッファーの長さに設定します。

ステータス ブロック

要求が成功した場合、 Information メンバーはシンボリック リンク名と NULL ターミネータの長さ (バイト単位) に設定されます。 それ以外の場合、 Information は 0 に設定されます。

Status メンバーは、並列デバイスに対するデバイス制御要求によって返される汎用状態値の 1 つに、または次の値に設定されます。

STATUS_BUFFER_TOO_SMALL

Parameters.DeviceIoControl.OutputBufferLength メンバーは、位置情報と NULL ターミネータのサイズ (バイト単位) 未満です。

要件

要件
Header ntddpar.h (Ntddpar.h を含む)

こちらもご覧ください

IOCTL_PAR_QUERY_DEVICE_ID