IOCTL_KS_HANDSHAKE IOCTL (ks.h)
核心模式用戶端可以使用IOCTL_KS_HANDSHAKE來交涉未連線 AVStream 針腳之間的介面。 用戶端會使用 IOCTL_KS_HANDSHAKE和下列參數呼叫 KsSynchronousDeviceControl 。
若要嘗試使用已連線的針腳進行通訊協定交握,請呼叫 KsPinHandshake。
主要程序代碼
輸入緩衝區
用戶端會將指標放在 InBuffer 參數中 KSHANDSHAKE 類型的結構。
輸入緩衝區長度
InLength 必須等於 (KSHANDSHAKE) 。
輸出緩衝區
用戶端會將指標放在 OutBuffer 參數中 KSHANDSHAKE 類型的結構。 如果要求成功,交握資訊會放在這個位置。
輸出緩衝區長度
OutLength 必須等於大小of (KSHANDSHAKE) 。
狀態區塊
如果要求成功,IoStatus.Information 會設定為 sizeof (KSHANDSHAKE) 。
此 IOCTL 只能從核心模式傳送。 如果要求是從使用者模式傳送,則 Status 成員會設定為 STATUS_INVALID_DEVICE_REQUEST。
如果對 KsSynchronousDeviceControl 的呼叫中的 InLength 和 OutLength 參數不等於大小of (KSHANDSHAKE) ,則 Status 成員會設定為 STATUS_INVALID_BUFFER_SIZE。
規格需求
需求 | 值 |
---|---|
標頭 | ks.h (包含 Ks.h) |