Função PsReplaceSiloContext (ntddk.h)
Essa rotina insere um objeto em um Silo .
Sintaxe
NTSTATUS PsReplaceSiloContext(
[in] PESILO Silo,
[in] ULONG ContextSlot,
[in] PVOID NewSiloContext,
[optional] PVOID *OldSiloContext
);
Parâmetros
[in] Silo
Um ponteiro para um silo. Esse parâmetro é necessário e não pode ser NULL.
[in] ContextSlot
Um slot alocado pela rotina de PsAllocSiloContextSlot.
[in] NewSiloContext
Um ponteiro para o objeto criado pela rotina de PsCreateSiloContext. O objeto deve ser criado usando o mesmo ponteiro de silo que o especificado nessa rotina. Esse parâmetro é necessário e não pode ser NULL.
[optional] OldSiloContext
Um ponteiro para uma variável alocada por chamador que recebe o endereço do objeto existente. Esse parâmetro é opcional e pode ser NULL. O endereço recebido pelo parâmetro pode ser NULL.
Valor de retorno
Os seguintes códigos de status NT são retornados.
Código de retorno | Descrição |
---|---|
|
Não há recursos no sistema para executar a inserção. Este é um código de erro. |
|
O slot é somente leitura e não pode ser modificado. Este é um código de erro. |
|
A operação foi concluída com êxito. |
Observações
Uma chamada bem-sucedida para PsReplaceSiloContext incrementa a contagem de referência em NewSiloContext. Se PsReplaceSiloContext falhar, a contagem de referência permanecerá inalterada. Em ambos os casos, o chamador de PsReplaceSiloContext deve chamar PsDereferenceSiloContext para decrementar o objeto PsReplaceSiloContext. Se PsReplaceSiloContext falhar e se o parâmetro OldSiloContext não estiver NULL e não apontar para NULL, NULL será um ponteiro referenciado. Após a conclusão da rotina, o chamador deve chamar PsDereferenceSiloContext para decrementar o objeto ao qual o parâmetro NULL aponta.
Requisitos
Requisito | Valor |
---|---|
de cliente com suporte mínimo | Windows 10, versão 1607 |
servidor com suporte mínimo | Windows Server 2016 |
da Plataforma de Destino | Windows |
cabeçalho | ntddk.h |