共用方式為


IOCTL_KS_HANDSHAKE IOCTL (ks.h)

核心模式用戶端可以使用IOCTL_KS_HANDSHAKE來交涉未連線 AVStream 針腳之間的介面。 用戶端會使用 IOCTL_KS_HANDSHAKE和下列參數呼叫 KsSynchronousDeviceControl

若要嘗試使用已連線的針腳進行通訊協定交握,請呼叫 KsPinHandshake

主要程序代碼

IRP_MJ_DEVICE_CONTROL

輸入緩衝區

用戶端會將指標放在 InBuffer 參數中 KSHANDSHAKE 類型的結構。

輸入緩衝區長度

InLength 必須等於 (KSHANDSHAKE) 。

輸出緩衝區

用戶端會將指標放在 OutBuffer 參數中 KSHANDSHAKE 類型的結構。 如果要求成功,交握資訊會放在這個位置。

輸出緩衝區長度

OutLength 必須等於大小of (KSHANDSHAKE) 。

狀態區塊

如果要求成功,IoStatus.Information 會設定為 sizeof (KSHANDSHAKE) 。

此 IOCTL 只能從核心模式傳送。 如果要求是從使用者模式傳送,則 Status 成員會設定為 STATUS_INVALID_DEVICE_REQUEST。

如果對 KsSynchronousDeviceControl 的呼叫中的 InLengthOutLength 參數不等於大小of (KSHANDSHAKE) ,則 Status 成員會設定為 STATUS_INVALID_BUFFER_SIZE。

規格需求

需求
標頭 ks.h (包含 Ks.h)

另請參閱

AVStrMiniPinHandshake

KSHANDSHAKE

KsPinHandshake

KsPinRegisterHandshakeCallback