다음을 통해 공유


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

참고 항목