Share via


InterlockedPushListSList 함수

설명

다른 Singly 연결된 목록의 맨 앞에 Singly 연결된 목록을 삽입합니다.

목록에 대한 액세스는 다중 프로세서 시스템에서 동기화됩니다.

PSLIST_ENTRY  FASTCALL InterlockedPushListSList(
  _Inout_ PSLIST_HEADER ListHead,
  _Inout_ PSLIST_ENTRY  List,
  _Inout_ PSLIST_ENTRY  ListEnd,
  _In_    ULONG         Count
);

매개 변수

ListHead [in, out]

적절하게 연결된 목록의 헤드를 나타내는 SLIST_HEADER 구조체에 대한 포인터입니다. List 및 ListEnd 매개 변수로 지정된 목록이 이 목록의 맨 앞에 삽입됩니다.

목록 [in, out]

삽입할 목록의 첫 번째 항목을 나타내는 SLIST_ENTRY 구조체에 대한 포인터입니다.

ListEnd [in, out]

삽입할 목록의 마지막 항목을 나타내는 SLIST_ENTRY 구조체에 대한 포인터입니다.

개수 [in]

삽입할 목록의 항목 수입니다.

반환

반환 값은 ListHead 매개 변수로 지정된 목록의 이전 첫 번째 항목입니다. 목록이 이전에 비어 있는 경우 반환 값은 NULL입니다.

설명

모든 목록 항목은 MEMORY_ALLOCATION_ALIGNMENT 경계에 맞춰야 합니다. 그렇지 않으면 이 함수가 예측 불가능하게 동작합니다. _aligned_malloc 참조하세요.

Windows 8 및 Windows Server 2012: 이 함수는 InterlockedPushListSListEx대체되었습니다.

NTDDI_VERSION NTDDI_WIN8 이상으로 설정된 상태로 컴파일하는 경우 InterlockedPushListSList에 대한 호출은 대신 InterlockedPushListSListEx이동합니다.

참고 항목

연동된 Singly 연결된 목록

InterlockedPopEntrySList

InterlockedPushEntrySList

InterlockedPushListSListEx

InterlockedFlushSList

SLIST_ENTRY

Singly 연결된 목록 사용

VBS Enclave에서 사용할 수 있는 Vertdll API