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

추가 정보