다음을 통해 공유


StorPortInitializeWorker 함수(storport.h)

시스템 작업자 스레드에서 실행되는 새 Storport 작업 항목을 만듭니다.

구문

ULONG StorPortInitializeWorker(
  [in]  PVOID HwDeviceExtension,
  [out] PVOID *Worker
);

매개 변수

[in] HwDeviceExtension

HBA(호스트 버스 어댑터)의 하드웨어 디바이스 확장에 대한 포인터입니다.

[out] Worker

작업 항목에 대한 컨텍스트 정보를 보유하는 불투명 버퍼에 대한 포인터입니다.

반환 값

StorPortInitializeWorker 루틴은 다음 상태 코드 중 하나를 반환합니다.

반환 코드 설명
STOR_STATUS_INVALID_IRQL
현재 IRQL > DISPATCH_LEVEL.
STOR_STATUS_INVALID_PARAMETER
HwDeviceExtension 또는 Worker가 NULL입니다.
STOR_STATUS_INSUFFICIENT_RESOURCES
작업 항목 컨텍스트를 초기화하는 데 사용할 수 있는 리소스가 부족합니다.
STOR_STATUS_SUCCESS
작업 항목이 성공적으로 초기화되었습니다.

설명

StorPortInitializeWorker에서 Worker 매개 변수에 반환된 작업 항목 컨텍스트는 StorPortQueueWorkItem 또는 StorPortFreeWorker에 대한 이후 호출에서 사용됩니다.

미니포트가 IO 처리 중에 작업 항목을 사용하는 경우 필요한 경우 리소스를 사용할 수 있도록 미니포트의 HwStorFindAdapter 함수 중에 StorPortInitializeWorker를 호출하는 것이 좋습니다.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows 8 이상 버전의 Windows에서 사용할 수 있습니다.
대상 플랫폼 유니버설
헤더 storport.h(Storport.h 포함)
IRQL <= DISPATCH_LEVEL

추가 정보

HwStorFindAdapter

StorPortFreeWorker

StorPortQueueWorkItem