次の方法で共有


SpbIoctl 列挙 (spb.h)

I/O 制御要求の種類を示す値を定義します。

構文

typedef enum SpbIoctl {
  IOCTL_SPB_LOCK_CONTROLLER,
  IOCTL_SPB_UNLOCK_CONTROLLER,
  IOCTL_SPB_EXECUTE_SEQUENCE,
  IOCTL_SPB_LOCK_CONNECTION,
  IOCTL_SPB_UNLOCK_CONNECTION,
  IOCTL_SPB_FULL_DUPLEX,
  IOCTL_SPB_MULTI_SPI_TRANSFER
}  *PSpbIoctl;

定数

 
IOCTL_SPB_LOCK_CONTROLLER
IOCTL_SPB_LOCK_CONTROLLERコントロール コードは、SPB コントローラーをロックするためにクライアント (周辺機器ドライバー) によって使用されます。 コントローラーがロックされている間、クライアントはバスを排他的に使用して、ロック用に指定されたターゲット デバイスにアクセスします。
IOCTL_SPB_UNLOCK_CONTROLLER
IOCTL_SPB_UNLOCK_CONTROLLER I/O コントロール コードは、SPB コントローラーのロックを解除するためにクライアント (周辺機器ドライバー) によって使用されます。 クライアントは、以前にコントローラーをロックして、バス上のターゲット デバイスにアクセスするためにバスを排他的に使用しました。
IOCTL_SPB_EXECUTE_SEQUENCE
IOCTL_SPB_EXECUTE_SEQUENCE I/O 制御コードを使用すると、SPB コントローラー ドライバーのクライアント (周辺機器ドライバー) は、1 つの I/O 要求を使用して 1 つのアトミック操作として一連の転送 (読み取りと書き込み) を実行できます。 バス上の指定されたデバイスは、シーケンス内のすべての転送のターゲットです。
IOCTL_SPB_LOCK_CONNECTION
IOCTL_SPB_LOCK_CONNECTIONコントロール コードは、クライアント (周辺機器ドライバー) によって、別のクライアントと共有されている SPB に接続されたターゲット デバイスの接続ロックを取得するために使用されます。 クライアントが接続ロックを保持している間、このクライアントはデバイスへの排他的アクセス権を持っています。
IOCTL_SPB_UNLOCK_CONNECTION
IOCTL_SPB_UNLOCK_CONNECTION I/O 制御コードは、クライアント (周辺機器ドライバー) によって使用され、別のクライアントと共有されている SPB に接続されているターゲット デバイスの接続ロックを解除します。 クライアントは以前、デバイスへの排他アクセス権を取得するために IOCTL_SPB_LOCK_CONNECTION 要求を送信しました。
IOCTL_SPB_FULL_DUPLEX
IOCTL_SPB_FULL_DUPLEX制御コードは、全二重 I/O 操作を要求するためにクライアント (周辺機器ドライバー) によって使用されます。 全二重 I/O 操作は、データの読み取りと書き込みを同時に行うことができる SPI などのバスのコントローラーでサポートされています。
IOCTL_SPB_MULTI_SPI_TRANSFER
IOCTL_SPB_MULTI_SPI_TRANSFER制御コードは、クライアント (周辺機器ドライバー) によって使用され、デュアルまたはクワッド SPI などのマルチ SPI 転送モードを使用する SPI I/O 操作を要求します。 マルチ SPI I/O 操作は、デュアルまたはクワッド SPI ライン モードでのデータ転送をサポートする SPI バスのコントローラーによってサポートされます。

要件

要件
サポートされている最小のクライアント Windows 8 以降でサポートされています。
Header spb.h