次の方法で共有


IOCTL_POINT_OF_SERVICE_GET_DEVICE_BASICS IOCTL (pointofservicedriverinterface.h)

この I/O コントロール関数は、ドライバーで指定されたデバイス、バージョン、および推奨されるバッファー サイズの種類を取得します。

メジャー コード

IRP_MJ_DEVICE_CONTROL

入力バッファー

32 ビットでエンコードされた POS Windows ランタイム (WinRT) API バージョン。 上位 16 ビットにはメジャー バージョンが含まれている必要があり、下位 16 ビットにはマイナー バージョンが含まれている必要があります。

入力バッファーの長さ

入力バッファーのサイズ (バイト単位)。 sizeof(UINT32) に設定します。

出力バッファー

PosDeviceBasicsTypeを受け取るバッファーへのポインター。

出力バッファーの長さ

出力バッファーのサイズ (バイト単位)。 sizeof(PosDeviceBasicsType) に設定します。

状態ブロック

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

備考

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

  • STATUS_BUFFER_TOO_SMALL: 出力バッファーが、結果を格納するのに十分な大きさではありません。

  • STATUS_INSUFFICIENT_RESOURCES: メモリが不足しています。

POS WinRT API のバージョンを指定して、操作しているランタイムのバージョンをドライバーに通知します。 この IOCTL は、PosDeviceBasicsType内のドライバーのバージョンを返します。これにより、ランタイム API でドライバーのバージョンを提供できます。

必要条件

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