次の方法で共有


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 で使用できます。

要件

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