SPB_TRANSFER_BUFFER 구조체(spb.h)
SPB_TRANSFER_BUFFER 구조는 I/O 전송 시퀀스개별 전송에 대한 데이터 버퍼를 설명합니다.
통사론
typedef struct SPB_TRANSFER_BUFFER {
SPB_TRANSFER_BUFFER_FORMAT Format;
union {
SPB_TRANSFER_BUFFER_LIST_ENTRY Simple;
struct {
PSPB_TRANSFER_BUFFER_LIST_ENTRY List;
ULONG ListCe;
} BufferList;
PMDL Mdl;
};
} SPB_TRANSFER_BUFFER, *PSPB_TRANSFER_BUFFER;
회원
Format
버퍼 형식입니다. 이 멤버는 다음 SPB_TRANSFER_BUFFER_FORMAT 열거형 값 중 하나로 설정됩니다.
- SpbTransferBufferFormatSimple
- SpbTransferBufferFormatList
- SpbTransferBufferFormatSimpleNonPaged
- SpbTransferBufferFormatMdl
SpbTransferBufferFormatMdl 커널 모드 구성 요소인 SPB 컨트롤러 드라이버의 클라이언트에서 요청한 I/O 전송 시퀀스에 대해서만 유효한 값입니다.
Simple
기본 주소와 단순 전송 버퍼의 길이를 지정하는 SPB_TRANSFER_BUFFER_LIST_ENTRY 구조체입니다. Format spbTransferBufferFormatSimple 또는 spbTransferBufferFormatSimpleNonPaged 경우 공용 구조체의 이 멤버를 사용합니다. SpbTransferBufferFormatSimpleNonPaged 형식은 커널 모드 클라이언트에서만 사용됩니다.
BufferList
버퍼 설명자의 배열로 구성된 분산형 수집 목록입니다. Format spbTransferBufferFormatList 경우 공용 구조체의 이 멤버를 사용합니다.
BufferList.List
분산형 수집 목록의 버퍼를 설명하는 SPB_TRANSFER_BUFFER_LIST_ENTRY 구조의 배열에 대한 포인터입니다.
BufferList.ListCe
List 배열의 요소 수입니다.
Mdl
버퍼를 설명하는 MDL에 대한 포인터입니다. 이 멤버는 커널 모드 클라이언트에서만 사용됩니다. Format spbTransferBufferFormatMdl 경우 이 공용 구조체의 구성원을 사용합니다. 자세한 내용은 비고를 참조하세요.
발언
이 구조체는 SPB_TRANSFER_LIST_ENTRY 구조체에서 전송 버퍼를 설명하는 데 사용됩니다.
이 구조의 Mdl 멤버는 커널 모드 구성 요소인 SPB 컨트롤러 드라이버의 클라이언트에서만 사용할 수 있습니다. 사용자 모드 클라이언트는 이 멤버를 사용하면 안 됩니다. MDL에 대한 자세한 내용은 MDL 사용하는참조하세요.
요구 사항
요구 | 값 |
---|---|
지원되는 최소 클라이언트 | Windows 8부터 지원됩니다. |
헤더 | spb.h |