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로 이동합니다.