共用方式為


IOCTL_INTERNAL_MOUSE_CONNECT IOCTL (kbdmou.h)

IOCTL_INTERNAL_MOUSE_CONNECT要求會將 Mouclass 服務連線到滑鼠裝置。 Mouclass 會在開啟滑鼠裝置之前,先將此要求向下傳送到裝置堆疊。

在 Moufiltr 收到滑鼠連線要求之後,它會以下列方式篩選要求:

  1. 儲存傳遞給穆菲爾的 CONNECT_DATA(穆類別) 結構的副本
  2. 將自己的連接資訊取代為類別驅動程式連接資訊
  3. 將IOCTL_INTERNAL_MOUSE_CONNECT要求向下傳送裝置堆疊
如果要求不成功,則 Moufiltr 會以適當的錯誤狀態完成要求。

Moufiltr 提供篩選服務回呼例程的範本,可補充 MouseClassServiceCallback、Mouclass 服務回呼例程的作業。 篩選服務回呼可以篩選從裝置輸入緩衝區傳送至類別驅動程序數據佇列的輸入數據。

如需有關 Mouclass 服務連線的詳細資訊,請參閱下列主題:

I8042prt 回呼例程

穆菲爾回呼例程

主要程序代碼

IRP_MJ_INTERNAL_DEVICE_CONTROL

輸入緩衝區

Parameters.DeviceIoControl.Type3InputBuffer 成員會指向由 Mouclass 配置和設定的CONNECT_DATA結構。

輸入緩衝區長度

Parameters.DeviceIoControl.InputBufferLength 成員會設定為大於或等於CONNECT_DATA結構的大小或等於大小。

輸出緩衝區

Parameters.DeviceIoControl.Type3InputBuffer 成員指向由 Moufiltr 設定的CONNECT_DATA結構。

輸出緩衝區長度

CONNECT_DATA 結構的大小。

狀態區塊

資訊 成員設定為零。

Status 成員會設定為下列其中一個值:

STATUS_INVALID_PARAMETER

Parameters.DeviceIoControl.InputBufferLength 小於CONNECT_DATA結構的大小,以位元組為單位。

STATUS_SHARING_VIOLATION

Moufiltr 已連線(篩選驅動程式僅支援一個連線要求)。

要求

要求 價值
標頭 kbdmou.h (include Kbdmou.h)

另請參閱

CONNECT_DATA(穆克拉斯)

MouseClassServiceCallback