次の方法で共有


IOCTL_POINT_OF_SERVICE_RETAIN_DEVICE IOCTL (pointofservicedriverinterface.h)

この I/O 制御関数は、デバイス上の要求が別のクライアントによって争われていることがクライアントに通知されたときに、デバイス上の要求を保持するために使用されます。

メジャー コード

IRP_MJ_DEVICE_CONTROL

[入力バッファー]

この操作では使用されません。NULL に設定します。

入力バッファーの長さ

この操作では使用されません。 を 0 (ゼロ) に設定します。

出力バッファー

この操作では使用されません。NULL に設定します。

出力バッファーの長さ

この操作では使用されません。 0 (ゼロ) に設定

ステータス ブロック

成功した場合は TRUE を 返します。それ以外の場合は FALSE を返します

注釈

詳細なエラー情報を得るには、GetLastError を呼び出します。 次の一覧は、一般的なエラー値を示しています。

  • STATUS_ACCESS_DENIED: デバイスは現在、別のクライアントによって要求されています。

  • STATUS_DEVICE_NOT_READY: POS ライブラリが正常に初期化されていません。

この IOCTL は、クライアントが以前に IOCTL_POINT_OF_SERVICE_CLAIM_DEVICE を呼び出した場合にのみ機能します。

この IOCTL を処理する場合、ドライバーは PosCxRetainDevice を呼び出すことができます。 PosCx ライブラリはクレームを取得するユーザーを決定するため、ドライバー ライターは要求の競合を処理する必要はありません。

要件

要件
Header pointofservicedriverinterface.h (Pointofservicedriverinterface.h を含む)