次の方法で共有


IOCTL_POINT_OF_SERVICE_CLAIM_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 ライブラリが初期化されていません。

  • STATUS_PENDING: 要求要求がキューに登録されました。

この IOCTL は PosCx ライブラリによって処理されます。 ドライバー ライターは、この IOCTL を処理する必要はありません。 代わりに、PosCxClaimDeviceを呼び出します。 POS デバイスが既に別のクライアントによって要求されている場合、POS デバイス ドライバーは、ReleaseDeviceRequested イベントを使用して要求所有者に通知し、要求所有者が 50 ミリ秒以内にその要求を保持するのを待機する役割を担います。 要求が再確認されていない場合、現在の要求所有者の要求は自動的に取り消され、困難なクライアントに付与されます。

必要条件

要件 価値
ヘッダー pointofservicedriverinterface.h (Pointofservicedriverinterface.h を含む)