次の方法で共有


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 以降でサポートされています。
ヘッダー spb.h