次の方法で共有


ReleaseDeviceRequested

このイベントは、別のクライアントがデバイスを要求しようとしたときに発生します。 このイベントのデータ バッファは、次のとおりです。

構文

typedef struct _PosEventDataHeader
{
    // Event enumeration value
    PosEventType EventType;

    // Size of buffer required to read entire event (including header)
    UINT32 DataLength;
} PosEventDataHeader;

次の表に、このイベントのデータ バッファーのメモリ レイアウトを示します。

メモリ値 説明
0x00000001 EventType = PosEventType::ReleaseDeviceRequested
0x00000008 sizeof(PosEventDataHeader)

解説

このイベントは、Point of Service Class Extension (PosCx) によってデバイス ドライバーに代わって処理されます。 あるクライアントが使用中のデバイスを他のクライアントが獲得しようとすると、PosCx は現在スキャナー デバイスに対する権利を持っているクライアントにこのイベントを発生させ、別のクライアントがデバイスを獲得しようとしていることを示します。 現在のクライアントは、このイベントに応答して、その要求 (IOCTL_POINT_OF_SERVICE_RETAIN_DEVICE) を保持するか、デバイスの要求 (IOCTL_POINT_OF_SERVICE_RELEASE_DEVICE) を解放する必要があります。 現在のクライアントがその要求をデバイスに保持しない場合、その ClaimedBarcodeScanner オブジェクトは無効になります。

要件

ヘッダー : pointofservicedriverinterface.h