다음을 통해 공유


SRBEX_DATA_PNP 구조체(srb.h)

SRBEX_DATA_PNP 구조에는 PNP(확장 플러그 앤 플레이) SRB에 대한 요청 데이터가 포함됩니다.

참고 SCSI 포트 드라이버 및 SCSI 미니포트 드라이버 모델은 나중에 변경되거나 사용할 수 없습니다. 대신 Storport 드라이버 사용하고 storport 미니포트 드라이버 모델을 것이 좋습니다.
 

통사론

typedef struct _SRBEX_DATA_PNP {
  SRBEXDATATYPE   Type;
  ULONG           Length;
  UCHAR           PnPSubFunction;
  UCHAR           Reserved[3];
  STOR_PNP_ACTION PnPAction;
  ULONG           SrbPnPFlags;
  ULONG           Reserved1;
} SRBEX_DATA_PNP, *PSRBEX_DATA_PNP;

회원

Type

양방향 확장 SRB 데이터 구조에 대한 데이터 형식 표시기입니다. SrbExDataTypePnp 설정합니다.

Length

PnPSubFunction 멤버로 시작하는 이 구조의 데이터 길이입니다. SRBEX_DATA_PNP_LENGTH 설정합니다.

PnPSubFunction

이 멤버는 현재 사용되지 않습니다. 0으로 설정합니다.

Reserved[3]

이 멤버는 예약되어 있습니다. 0으로 설정합니다.

PnPAction

수행할 플러그 앤 플레이 동작입니다. 이 멤버는 다음 값 중 하나를 가질 수 있습니다.

의미
storStartDevice
0x00
디바이스를 시작합니다.
storRemoveDevice
0x02
디바이스를 제거합니다.
storStopDevice
0x04
디바이스를 중지합니다.
StorQueryCapabilities
0x09
디바이스의 기능을 쿼리합니다.
StorQueryResourceRequirements
0x0B
디바이스에 대한 리소스 요구 사항을 쿼리합니다.
StorFilterResourceRequirements
0x0D
디바이스에 대한 리소스 요구 사항을 필터링합니다.
storSupriseRemoval
0x17
디바이스의 서프라이즈 제거. 이 값은 Windows 7부터 사용할 수 있습니다.

SrbPnPFlags

SRB_PNP_FLAGS_ADAPTER_REQUEST 설정되고 스토리지 디바이스 주소가 예약된 경우 PNP 요청이 어댑터에 대한 것임을 나타냅니다. 그렇지 않으면 SrbPnPFlags NULL STORAGE_REQUEST_BLOCK 구조의 AddressOffset 주소로 지정된 스토리지 디바이스에 대한 요청임을 나타냅니다.

Reserved1

이 멤버는 예약되어 있습니다. 0으로 설정합니다.

요구 사항

요구
지원되는 최소 클라이언트 Windows 8부터 사용할 수 있습니다.
헤더 srb.h(Storport.h, Srb.h, Minitape.h 포함)

참고 항목

STORAGE_REQUEST_BLOCK