GPIO_CLIENT_CONTROLLER_SPECIFIC_FUNCTION_PARAMETERS 結構 (gpioclx.h)
GPIO_CLIENT_CONTROLLER_SPECIFIC_FUNCTION_PARAMETERS 結構描述控制器特定作業的輸入和輸出緩衝區。
語法
typedef struct _GPIO_CLIENT_CONTROLLER_SPECIFIC_FUNCTION_PARAMETERS {
PVOID InputBuffer;
SIZE_T InputBufferLength;
PVOID OutputBuffer;
SIZE_T OutputBufferLength;
ULONG BytesWritten;
} GPIO_CLIENT_CONTROLLER_SPECIFIC_FUNCTION_PARAMETERS, *PGPIO_CLIENT_CONTROLLER_SPECIFIC_FUNCTION_PARAMETERS;
成員
InputBuffer
輸入緩衝區的指標,其中一般用途 I/O (GPIO) 控制器驅動程式會讀取控制器特定作業的輸入參數。 如果作業不需要輸入參數,這個成員可以是NULL。
InputBufferLength
InputBuffer 所指向之輸入緩衝區的大小,以位元組為單位。
OutputBuffer
GPIO 控制器驅動程式寫入控制器特定作業結果的輸出緩衝區指標。 如果作業不需要輸出參數,這個成員可以是NULL。
OutputBufferLength
OutputBuffer 所指向輸出緩衝區的大小,以位元組為單位。
BytesWritten
寫入輸出緩衝區的位元組數目。 GPIO 控制器驅動程式會設定這個成員的值,以指出寫入輸出緩衝區的數據量。 如果未將數據寫入輸出緩衝區,或者 如果 OutputBuffer = NULL,驅動程式應該設定 BytesWritten = 0。
備註
CLIENT_ControllerSpecificFunction函式的Parameters參數是GPIO_CLIENT_CONTROLLER_SPECIFIC_FUNCTION_PARAMETERS結構的指標。 此結構描述來自自定義 I/O 控件要求的輸入和輸出緩衝區, (IOCTL) ,該作業是由 GPIO 控制器所實作,並由 GPIO 控制器驅動程式支援。
GPIO 架構延伸模組 (GpioClx) 會在呼叫 CLIENT_ControllerSpecificFunction 函式之前填入 結構的前四個成員。 此函式會填入最後一個成員 BytesWritten。
規格需求
需求 | 值 |
---|---|
最低支援的用戶端 | 從 Windows 8 開始支援。 |
標頭 | gpioclx.h |