SPB_TRANSFER_BUFFER_LIST_ENTRY 구조체(spb.h)
SPB_TRANSFER_BUFFER_LIST_ENTRY 구조는 단순 전송 버퍼 또는 하나 이상의 전송 버퍼 배열에 있는 요소를 설명합니다.
통사론
typedef struct SPB_TRANSFER_BUFFER_LIST_ENTRY {
PVOID Buffer;
ULONG BufferCb;
} SPB_TRANSFER_BUFFER_LIST_ENTRY, *PSPB_TRANSFER_BUFFER_LIST_ENTRY;
회원
Buffer
전송 버퍼의 가상 주소입니다. 사용자 모드에서 실행되는 SPB 컨트롤러 드라이버의 클라이언트에서 요청한 전송의 경우 이 버퍼는 전적으로 사용자 모드 메모리에 있어야 합니다.
BufferCb
버퍼가 가리키는 전송 버퍼의 크기(바이트).
발언
버스의 대상 디바이스에 대한 I/O 전송 시퀀스 요청하기 위해 SPB 컨트롤러 드라이버의 클라이언트(주변 드라이버)는 시퀀스를 설명하는 IOCTL_SPB_EXECUTE_SEQUENCE 요청을 보냅니다. 시퀀스의 전송은 하나 이상의 SPB_TRANSFER_LIST_ENTRY 구조체 배열 뒤에 SPB_TRANSFER_LIST 구조체에 의해 설명됩니다. 이 배열의 각 요소는 시퀀스의 개별 전송을 설명하고 각 요소는 전송에 사용할 버퍼를 설명하는 SPB_TRANSFER_BUFFER 구조를 포함합니다.
버퍼 형식이 SpbTransferBufferFormatSimple 경우 SPB_TRANSFER_BUFFER 구조체에는 주소 및 길이로 지정된 단순 버퍼를 설명하는 단일 SPB_TRANSFER_BUFFER_LIST_ENTRY 구조체가 포함됩니다. 버퍼 형식이 spbTransferBufferFormatList 경우 버퍼는 분산형 수집 목록이며 SPB_TRANSFER_BUFFER 구조에는 목록을 설명하는 SPB_TRANSFER_BUFFER_LIST_ENTRY 배열에 대한 포인터가 포함됩니다.
요구 사항
요구 | 값 |
---|---|
지원되는 최소 클라이언트 | Windows 8부터 지원됩니다. |
헤더 | spb.h |