SPB_TRANSFER_LIST 구조체(spb.h)
SPB_TRANSFER_LIST 구조는 I/O 전송 시퀀스설명합니다.
통사론
typedef struct SPB_TRANSFER_LIST {
ULONG Size;
ULONG Reserved;
ULONG TransferCount;
SPB_TRANSFER_LIST_ENTRY Transfers[1];
} SPB_TRANSFER_LIST, *PSPB_TRANSFER_LIST;
회원
Size
SPB_TRANSFER_LIST 구조체의 크기(바이트)입니다. 이 크기 값에는 이 구조를 따를 수 있는 배열 요소에 Transfers가 포함되지 않습니다. 이 구조체의 이후 버전에 새 멤버를 추가하는 경우 Size 값을 사용하여 사용 중인 SPB_TRANSFER_LIST 구조체의 버전을 확인할 수 있습니다.
Reserved
운영 체제에서 사용하도록 예약되어 있습니다. 0으로 설정합니다.
TransferCount
Transfers 배열의 요소 수입니다. 이 배열에는 최소 하나의 요소가 포함됩니다.
Transfers[1]
이 멤버는 SPB_TRANSFER_LIST_ENTRY 구조체 배열의 첫 번째 요소입니다. 각 배열 요소는 I/O 전송 시퀀스의 개별 전송을 설명합니다. 배열에 둘 이상의 요소가 포함된 경우 추가 배열 요소는 메모리의 SPB_TRANSFER_LIST 구조 바로 뒤에 옵니다. 전송은 첫 번째 요소부터 시작하여 배열에 표시되는 순서대로 수행됩니다.
발언
IOCTL_SPB_EXECUTE_SEQUENCE 요청에 대한 입력 버퍼는 SPB_TRANSFER_LIST 구조로 시작합니다. 요청된 I/O 전송 시퀀스의 첫 번째 전송은 이 구조의 Transfers 멤버에 지정됩니다. 시퀀스에 둘 이상의 전송이 포함된 경우 추가 전송을 설명하는 배열 요소는 즉시 SPB_TRANSFER_LIST 구조를 따릅니다.
IOCTL_SPB_FULL_DUPLEX 요청에 대한 입력 버퍼는 SPB_TRANSFER_LIST 구조로 시작합니다. 이 요청에 대한 SPB_TRANSFER_LIST 구조는 항상 두 개의 버퍼를 지정합니다. 이 구조의 Transfers 멤버에 의해 설명되는 첫 번째 버퍼에는 디바이스에 쓸 데이터가 포함됩니다. SPB_TRANSFER_LIST 구조 바로 뒤에 있는 배열 요소에서 설명하는 두 번째 버퍼는 디바이스에서 읽은 데이터를 보관하는 데 사용됩니다.
SPB 컨트롤러 드라이버가 입력 또는 출력 버퍼를 사용하는 IOCTL(사용자 지정 I/O 컨트롤) 요청을 지원하는 경우 SPB_TRANSFER_LIST 구조를 사용하여 이러한 버퍼를 설명합니다. 자세한 내용은 사용자 지정 IOCTL에 SPB_TRANSFER_LIST 구조 사용참조하세요.
요구 사항
요구 | 값 |
---|---|
지원되는 최소 클라이언트 | Windows 8부터 지원됩니다. |
헤더 | spb.h |