SerCx2 オブジェクト ハンドル
このトピックでは、シリアル フレームワーク拡張機能 (SerCx2) のバージョン 2 に対して特に定義されているオブジェクト ハンドル型について説明します。
SerCx2 デバイス ドライバー インターフェイス (DDI) は、これらのハンドルの種類を使用して、SerCx2 に固有の機能を持つオブジェクトを参照します。
さらに、SerCx2 DDI は、カーネル モード ドライバー フレームワーク (KMDF) によって定義されている WDFDEVICE と WDFREQUEST の 2 つの汎用オブジェクト ハンドル型を使用します。
フレームワーク ハンドル型の詳細については、「フレームワーク オブジェクトの概要」をご参照ください。
このトピックでは、次のオブジェクト ハンドルについて説明します。
- SERCX2CUSTOMRECEIVE オブジェクト ハンドル
- SERCX2CUSTOMRECEIVETRANSACTION オブジェクト ハンドル
- SERCX2CUSTOMTRANSMIT オブジェクト ハンドル
- SERCX2CUSTOMTRANSMITTRANSACTION オブジェクト ハンドル
- SERCX2PIORECEIVE オブジェクト ハンドル
- SERCX2PIOTRANSMIT オブジェクト ハンドル
- SERCX2SYSTEMDMARECEIVE オブジェクト ハンドル
- SERCX2SYSTEMDMATRANSMIT オブジェクト ハンドル
ヘッダー:2.0\Sercx.h
SERCX2CUSTOMRECEIVE オブジェクト ハンドル
SERCX2CUSTOMRECEIVE オブジェクト ハンドルは、シリアル フレームワーク拡張機能 (SerCx2) のバージョン 2 のカスタム受信オブジェクトへの不透明な参照です。
SerCx2CustomReceiveCreate メソッドは、カスタム受信オブジェクトを作成します。 SerCx2 はこのオブジェクトを使用して、シリアル コントローラーからデータを読み取るカスタム データ転送メカニズムを使用する I/O トランザクションを管理します。 このオブジェクトはシリアル コントローラー ドライバーに対して不透明です。
SerCx2CustomReceiveCreate は、出力パラメーターとして、新しく作成されたカスタム受信オブジェクトへの RCX2CUSTOMRECEIVE ハンドルを提供します。
SerCx2 およびシリアル コントローラー ドライバーは、このハンドルを使用して、SerCx2 メソッドとイベント コールバック関数への後続の呼び出しでオブジェクトを参照します。
SerCx2CustomReceiveCreate によってカスタム受信オブジェクトが作成された後、シリアル コントローラー デバイスを表すフレームワーク デバイス オブジェクトの有効期間中、このオブジェクトが存在します。 カスタム受信オブジェクトは、デバイス オブジェクトが削除されると自動的に削除されます。 シリアル コントローラー ドライバーは、WdfObjectDelete などのメソッドを呼び出すことによって、カスタム受信オブジェクトを削除しないでください。
シリアル コントローラー ドライバーは、オプションとして、カスタム受信オブジェクトを作成できますが、このようなオブジェクトを 1 つ以上作成することはできません。
ドライバーは、次の条件下でのみこのオブジェクトを作成できます。
- ドライバーは、以前に PIO 受信オブジェクトを作成しました。
- ドライバーは、 システム DMA 受信オブジェクトを作成していません 。
PIO 受信オブジェクトの詳細については、「RCX2PIORECEIVE オブジェクト ハンドル」をご参照ください。
システム DMA 受信オブジェクトの詳細については、「RCX2PIORECEIVE オブジェクト ハンドル」をご参照ください。
SERCX2CUSTOMRECEIVETRANSACTION オブジェクト ハンドル
SERCX2CUSTOMRECEIVETRANSACTION オブジェクト ハンドルは、シリアル フレームワーク拡張機能 (SerCx2) のバージョン 2 のカスタム受信トランザクション オブジェクトへの不透明な参照です。
SerCx2CustomReceiveTransactionCreate メソッドは、カスタムの受信トランザクション オブジェクトを作成します。 SerCx2 はこのオブジェクトを使用して、シリアル コントローラーによって受信されたデータを読み取るカスタム データ転送メカニズムを使用する I/O トランザクションを管理します。
このオブジェクトはシリアル コントローラー ドライバーに対して不透明です。
SerCx2CustomReceiveTransactionCreate は、出力パラメーターとして、新しく作成されたカスタム受信トランザクション オブジェクトへの RCX2CUSTOMRECEIVETRANSACTION ハンドルを提供します。
SerCx2 とシリアル コントローラー ドライバーは、このハンドルを使用して、後続のカスタム受信トランザクションでオブジェクトを参照します。
詳細については、「SerCx2 カスタム受信トランザクション」をご参照ください。
SerCx2CustomReceiveTransactionCreate によってカスタム受信トランザクション オブジェクトが作成された後、シリアル コントローラー デバイスを表すフレームワーク デバイス オブジェクトの有効期間中、このオブジェクトが存在します。
カスタム受信トランザクション オブジェクトは、デバイス オブジェクトが削除されると自動的に削除されます。
シリアル コントローラー ドライバーは、WdfObjectDelete などのメソッドを呼び出すことによって、カスタム受信トランザクション オブジェクトを削除しないでください。
シリアル コントローラー ドライバーは、オプションとして、カスタム受信トランザクション オブジェクトを作成できますが、このようなオブジェクトを 1 つ以上作成することはできません。
ドライバーは、次の条件下でのみこのオブジェクトを作成できます。</wdcml:p>
- ドライバーは、以前に PIO 受信オブジェクトを作成しました。
- ドライバーは、以前にカスタム受信オブジェクトを作成しました。
PIO 受信オブジェクトの詳細については、「RCX2PIORECEIVE オブジェクト ハンドル」をご参照ください。 カスタム 受信オブジェクトの詳細については、SERCX2CUSTOMRECEIVE オブジェクト ハンドル」をご参照ください。
カスタム受信オブジェクトとカスタム受信トランザクション オブジェクトの有効期間は似ていますが、SerCx2 デバイス ドライバー インターフェイスの将来の拡張をサポートするために、これらは個別のオブジェクトの種類 (および 1 つの型に結合されない) として定義されます。
SERCX2CUSTOMTRANSMIT オブジェクト ハンドル
SERCX2CUSTOMTRANSMIT オブジェクト ハンドルは、シリアル フレームワーク拡張機能 (SerCx2) のバージョン 2 のカスタム送信オブジェクトへの不透明な参照です。
SerCx2CustomTransmitCreate メソッドは、カスタム送信オブジェクトを作成します。h SerCx2 はこのオブジェクトを使用して、シリアル コントローラーにデータを書き込む I/O トランザクションを管理します。 このオブジェクトはシリアル コントローラー ドライバーに対して不透明です。
SerCx2CustomTransmitCreate は、出力パラメーターとして、新しく作成されたカスタム送信オブジェクトへの RCX2CUSTOMTRANSMIT ハンドルを提供します。 SerCx2 およびシリアル コントローラー ドライバーは、このハンドルを使用して、SerCx2 メソッドとイベント コールバック関数への後続の呼び出しでオブジェクトを参照します。
SerCx2CustomTransmitCreate によってカスタム送信オブジェクトが作成された後、シリアル コントローラー デバイスを表すフレームワーク デバイス オブジェクトの有効期間中、このオブジェクトが存在します。
カスタム送信オブジェクトは、デバイス オブジェクトが削除されると自動的に削除されます。 シリアル コントローラー ドライバーは、WdfObjectDelete などのメソッドを呼び出すことによって、カスタム送信オブジェクトを削除しないでください。
シリアル コントローラー ドライバーは、オプションとして、カスタム送信オブジェクトを作成できますが、このようなオブジェクトを 1 つ以上作成することはできません。
ドライバーは、次の条件下でのみこのオブジェクトを作成できます。
- ドライバーは、以前に PIO 送信オブジェクトを作成しました。
- ドライバーは、 システム DMA 送信オブジェクトを作成していません 。
PIO 送信オブジェクトの詳細については、「RCX2PIORECEIVE オブジェクト ハンドル」をご参照ください。 システム DMA 送信オブジェクトの詳細については、「RCX2PIORECEIVE オブジェクト ハンドル」をご参照ください。
SERCX2CUSTOMTRANSMITTRANSACTION オブジェクト ハンドル
SERCX2CUSTOMTRANSMITTRANSACTION オブジェクト ハンドルは、シリアル フレームワーク拡張機能 (SerCx2) のバージョン 2 のカスタム送信 トランザクション オブジェクトへの不透明な参照です。
SerCx2CustomTransmitTransactionCreate メソッドは、カスタム送信トランザクション オブジェクトを作成します。 SerCx2 はこのオブジェクトを使用して、シリアル コントローラーにデータを書き込むカスタム データ転送メカニズムを使用する I/O トランザクションを管理します。 このオブジェクトはシリアル コントローラー ドライバーに対して不透明です。
SerCx2CustomTransmitTransactionCreate は、出力パラメーターとして、新しく作成されたカスタム送信トランザクション オブジェクトへの RCX2CUSTOMTRANSMITTRANSACTION ハンドルを提供します。 SerCx2 とシリアル コントローラー ドライバーは、このハンドルを使用して、後続のカスタム送信トランザクションでオブジェクトを参照します。
詳細については、「SerCx2 カスタム送信トランザクション」をご参照ください。
SerCx2CustomTransmitTransactionCreate によってカスタム送信トランザクション オブジェクトが作成された後、シリアル コントローラー デバイスを表すフレームワーク デバイス オブジェクトの有効期間中、このオブジェクトが存在します。 カスタム送信トランザクション オブジェクトは、デバイス オブジェクトが削除されると自動的に削除されます。 シリアル コントローラー ドライバーは、WdfObjectDelete などのメソッドを呼び出すことによって、カスタム送信トランザクション オブジェクトを削除しないでください。
シリアル コントローラー ドライバーは、オプションとして、カスタム送信オブジェクトを作成できますが、このようなオブジェクトを 1 つ以上作成することはできません。 ドライバーは、次の条件下でのみこのオブジェクトを作成できます。
- ドライバーは、以前に PIO 送信オブジェクトを作成しました。
- ドライバーは、 システム DMA 送信オブジェクトを作成していません 。
PIO 送信オブジェクトの詳細については、「RCX2PIORECEIVE オブジェクト ハンドル」をご参照ください。 カスタム送信オブジェクトの詳細については、「SERCX2CUSTOMTRANSMIT オブジェクト ハンドル」をご参照ください。
カスタム送信オブジェクトとカスタム送信トランザクション オブジェクトの有効期間は似ていますが、SerCx2 デバイス ドライバー インターフェイスの将来の拡張をサポートするために、これらは個別のオブジェクトの種類 (および 1 つの型に結合されない) として定義されます。
SERCX2PIORECEIVE オブジェクト ハンドル
SERCX2PIORECEIVE オブジェクト ハンドルは、シリアル フレームワーク拡張機能 (SerCx2) のバージョン 2 のPIO 受信オブジェクトへの不透明な参照です。
SerCx2PioReceiveCreate メソッドは、PIO 受信オブジェクトを作成します。 SerCx2 は、シリアル コントローラーからデータを読み取るプログラムされた I/O (PIO) トランザクションを管理するためにオブジェクトを使用します。 このオブジェクトはシリアル コントローラー ドライバーに対して不透明です。 は、出力パラメーターとして、新しく作成された PIO 受信オブジェクトへの RCX2PIORECEIVE ハンドルを提供します。 SerCx2 とシリアル コントローラー ドライバーは、このハンドルを使用して、後続のPIO 受信トランザクションでオブジェクトを参照します。
詳細については、「SerCx2 PIO 受信トランザクション」をご参照ください。 SerCx2PioReceiveCreate によってPIO 受信オブジェクトが作成された後、シリアル コントローラー デバイスを表すフレームワーク デバイス オブジェクトの有効期間中、このオブジェクトが存在しま PIO 受信オブジェクトは、デバイス オブジェクトが削除されると自動的に削除されます。 シリアル コントローラー ドライバーは、WdfObjectDelete などのメソッドを呼び出すことによって、PIO 受信オブジェクトを削除しないでください。
シリアル コントローラー ドライバーは、PIO 受信オブジェクトを 1 つだけ作成する必要があります。 ドライバーは、システム DMA 受信オブジェクトまたはカスタム受信オブジェクトを作成する前に、このオブジェクトを作成する必要があります。 システム DMA 受信オブジェクトの詳細については、「RCX2PIORECEIVE オブジェクト ハンドル」をご参照ください。 カスタム 受信オブジェクトの詳細については、SERCX2CUSTOMRECEIVE オブジェクト ハンドル」をご参照ください。
SERCX2PIOTRANSMIT オブジェクト ハンドル
SERCX2PIOTRANSMIT オブジェクト ハンドルは、シリアル フレームワーク拡張機能 (SerCx2) のバージョン 2 のPIO 送信オブジェクトへの不透明な参照です。
SerCx2PioTransmitCreate メソッドは、PIO 送信オブジェクトを作成します。 SerCx2 では、このオブジェクトを使用して、シリアル コントローラーにデータを書き込むプログラムされた I/O (PIO) を使用する I/O トランザクションを管理します。 このオブジェクトはシリアル コントローラー ドライバーに対して不透明です。 SerCx2PioTransmitCreate は、出力パラメーターとして、新しく作成された PIO 送信オブジェクトへの RCX2PIOTRANSMIT ハンドルを提供します。 SerCx2 とシリアル コントローラー ドライバーは、このハンドルを使用して、後続のPIO 送信トランザクションでオブジェクトを参照します。 詳細については、「SerCx2 PIO 送信トランザクション」をご参照ください。SerCx2PioTransmitCreate によって PIO 送信オブジェクトが作成された後、シリアル コントローラー デバイスを表すフレームワーク デバイス オブジェクトの有効期間中、このオブジェクトが存在します。 PIO 送信オブジェクトは、デバイス オブジェクトが削除されると自動的に削除されます。 シリアル コントローラー ドライバーは、WdfObjectDelete などのメソッドを呼び出すことによって、PIO 送信オブジェクトを削除しないでください。
シリアル コントローラー ドライバーは、PIO 送信オブジェクトを 1 つだけ作成する必要があります。 ドライバーは、システム DMA 送信オブジェクトまたはカスタム送信オブジェクトを作成する前に、このオブジェクトを作成する必要があります。 システム DMA 送信オブジェクトの詳細については、「RCX2PIORECEIVE オブジェクト ハンドル」をご参照ください。 カスタム送信オブジェクトの詳細については、「SERCX2CUSTOMTRANSMIT オブジェクト ハンドル」をご参照ください。
SERCX2SYSTEMDMARECEIVE オブジェクト ハンドル
SERCX2SYSTEMDMARECEIVE オブジェクト ハンドルは、シリアル フレームワーク拡張機能 (SerCx2) のバージョン 2 のシステム DMA 受信オブジェクトへの不透明な参照です。
SerCx2SystemDmaReceiveCreate メソッドは、システム DMA 受信オブジェクトを作成します。 SerCx2 は、シリアル コントローラーからデータを読み取るシステム DMA トランザクションを管理するためにこのオブジェクトを使用します。 このオブジェクトはシリアル コントローラー ドライバーに対して不透明です。 SerCx2SystemDmaReceiveCreate は、出力パラメーターとして、新しく作成されたシステム DMA 受信オブジェクトへの RCX2SYSTEMDMARECEIVE ハンドルを提供します。 SerCx2 とシリアル コントローラー ドライバーは、このハンドルを使用して、後続のシステム DMA 受信トランザクションでオブジェクトを参照します。 詳細については、「SerCx2 システム DMA 受信トランザクション」をご参照ください。
SerCx2SystemDmaReceiveCreate によってシステム DMA 受信オブジェクトが作成された後、シリアル コントローラー デバイスを表すフレームワーク デバイス オブジェクトの有効期間中、このオブジェクトが存在します。 システム DMA 受信オブジェクトは、デバイス オブジェクトが削除されると自動的に削除されます。 シリアル コントローラー ドライバーは、オプションとして、システム DMA 受信オブジェクトを作成できますが、このようなオブジェクトを 1 つ以上作成することはできません。 ドライバーは、次の条件下でのみこのオブジェクトを作成できます。
- ドライバーは、以前に PIO 受信オブジェクトを作成しました。
- ドライバーは、カスタム受信オブジェクトを作成していません 。
PIO 受信オブジェクトの詳細については、「RCX2PIORECEIVE オブジェクト ハンドル」をご参照ください。 カスタム 受信オブジェクトの詳細については、SERCX2CUSTOMRECEIVE オブジェクト ハンドル」をご参照ください。
SERCX2SYSTEMDMATRANSMIT オブジェクト ハンドル
SERCX2SYSTEMDMATRANSMIT オブジェクト ハンドルは、シリアル フレームワーク拡張機能 (SerCx2) のバージョン 2 のシステム DMA 送信オブジェクトへの不透明な参照です。
SerCx2SystemDmaTransmitCreate メソッドは、システム DMA 送信オブジェクトを作成します。 SerCx2 は、シリアル コントローラーにデータを書き込むシステム DMA トランザクションを管理するためにこのオブジェクトを使用します。 このオブジェクトはシリアル コントローラー ドライバーに対して不透明です。 SerCx2SystemDmaTransmitCreate は、出力パラメーターとして、新しく作成された システム DMA 送信オブジェクトへの RCX2SYSTEMDMATRANSMIT ハンドルを提供します。 SerCx2 とシリアル コントローラー ドライバーは、このハンドルを使用して、後続のシステム DMA 送信トランザクションでオブジェクトを参照します。 詳細については、「SerCx2 システム DMA 送信トランザクション」をご参照ください。
SerCx2SystemDmaTransmitCreate によってシステム DMA 送信オブジェクトが作成された後、シリアル コントローラー デバイスを表すフレームワーク デバイス オブジェクトの有効期間中、このオブジェクトが存在します。 システム DMA 送信オブジェクトは、デバイス オブジェクトが削除されると自動的に削除されます。 シリアル コントローラー ドライバーは、WdfObjectDelete などのメソッドを呼び出すことによって、システム DMA 送信オブジェクトを削除しないでください。
シリアル コントローラー ドライバーは、オプションとして、システム DMA 送信オブジェクトを作成できますが、このようなオブジェクトを 1 つ以上作成することはできません。 ドライバーは、次の条件下でのみこのオブジェクトを作成できます。</wdcml:p>
- ドライバーは、以前に PIO 送信オブジェクトを作成しました。
- ドライバーは、カスタム送信オブジェクトを作成していません 。
PIO 送信オブジェクトの詳細については、「RCX2PIORECEIVE オブジェクト ハンドル」をご参照ください。 カスタム送信オブジェクトの詳細については、「SERCX2CUSTOMTRANSMIT オブジェクト ハンドル」をご参照ください。
関連トピック
SerCx2CustomReceiveTransactionCreate