다음을 통해 공유


PsCreateSiloContext 함수(ntddk.h)

이 루틴은 사일로에 삽입할 개체를 만듭니다.

구문

NTSTATUS PsCreateSiloContext(
  [in]           PESILO                        Silo,
  [in]           ULONG                         Size,
  [in]           POOL_TYPE                     PoolType,
  [in, optional] SILO_CONTEXT_CLEANUP_CALLBACK ContextCleanupCallback,
                 PVOID                         *ReturnedSiloContext
);

매개 변수

[in] Silo

사일로에 대한 포인터입니다.  이 매개 변수는 필수이며 NULL일 수 없습니다.

[in] Size

호출자가 정의한 개체 부분의 크기(바이트)입니다.

[in] PoolType

할당할 풀의 형식입니다. 이 매개 변수는 필수이며 NonPagedPoolNx 또는 PagedPool 중 하나여야 합니다.

[in, optional] ContextCleanupCallback

SILO_CONTEXT_CLEANUP_CALLBACK 콜백 함수에 대한 포인터입니다. 반환된 개체에 참조가 0이면 함수가 호출됩니다. 이 매개 변수는 선택 사항이며 NULL일 수 있습니다.

ReturnedSiloContext

새로 만든 개체의 주소를 수신하는 호출자가 할당한 변수에 대한 포인터입니다.

반환 값

다음 NT 상태 코드가 반환됩니다.

반환 코드 설명
STATUS_INSUFFICIENT_RESOURCES 루틴에 풀 할당 오류가 발생했습니다. 오류 코드입니다.
STATUS_INVALID_PARAMETER 풀 유형이 잘못되었습니다. 오류 코드입니다.
STATUS_SUCCESS 작업이 성공적으로 완료되었습니다.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows 10 버전 1607
지원되는 최소 서버 Windows Server 2016
대상 플랫폼 Windows
헤더 ntddk.h