共用方式為


IOCTL_INTERNAL_MOUSE_CONNECT IOCTL (kbdmou.h)

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

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

  1. 儲存傳遞至CONNECT_DATA () 結構複本
  2. 將它自己的連接資訊取代為類別驅動程式連接資訊
  3. 將IOCTL_INTERNAL_MOUSE_CONNECT要求向下傳送到裝置堆疊
如果要求未成功,則「文件篩選」會以適當的錯誤狀態完成要求。

AzureFiltr 提供篩選服務回呼例程的範本,可補充 MouseClassServiceCallback 的作業,這是一個可補充「群組」服務回呼例程的範本。 篩選服務回呼可以篩選從裝置輸入緩衝區傳送至類別驅動程序數據佇列的輸入數據。

如需有關聯機至 AzureClass 服務的詳細資訊,請參閱下列主題:

I8042prt 回呼例程

圖文篩選回呼例程

主要程序代碼

IRP_MJ_INTERNAL_DEVICE_CONTROL

輸入緩衝區

Parameters.DeviceIoControl.Type3InputBuffer 成員會指向一個CONNECT_DATA結構,該結構是由「群組」所配置和設定。

輸入緩衝區長度

Parameters.DeviceIoControl.InputBufferLength 成員會設定為大於或等於CONNECT_DATA結構的大小,以位元組為單位的值。

輸出緩衝區

Parameters.DeviceIoControl.Type3InputBuffer 成員會指向由一個CONNECT_DATA結構所設定的一CONNECT_DATA結構。

輸出緩衝區長度

CONNECT_DATA 結構的大小。

狀態區塊

Information 成員會設定為零。

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

STATUS_INVALID_PARAMETER

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

STATUS_SHARING_VIOLATION

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

規格需求

需求
標頭 kbdmou.h (include Kbdmou.h)

另請參閱

CONNECT_DATA ()

MouseClassServiceCallback